/* Login polish only; existing ARGUS logo, native form and authentication retained. */
@media screen and (forced-colors: none) {
  html:is([theme="blue-theme"], [theme="blue-classic-theme"]) {
    .signin-container {
      border-color: #dce3eb; border-radius: 10px;
      box-shadow: 0 8px 28px rgb(24 44 68 / 6%);
    }
    .signin-container .signin-logo { margin-bottom: 26px; }
    .signin-container label { font-family: "Segoe UI", system-ui, Arial, sans-serif; color: #344054; font-weight: 500; }
    .signin-container input:is([type="text"], [type="password"]) {
      min-height: 44px; padding: 10px 12px; border-color: #8796a7; border-radius: 5px;
      background: #fff; font-family: "Segoe UI", system-ui, Arial, sans-serif;
    }
    .signin-container input:is([type="text"], [type="password"]):focus {
      border-color: #0f6cbd; outline: 2px solid #0f6cbd; outline-offset: 2px; box-shadow: none;
    }
    .signin-container button[type="submit"] {
      min-height: 44px; height: auto; line-height: 22px; padding: 10px 12px;
      border-radius: 5px; font-family: "Segoe UI", system-ui, Arial, sans-serif;
      font-weight: 600;
    }
    .signin-container a.argus-ms365-link {
      display: flex; box-sizing: border-box; width: 100%; min-height: 44px;
      align-items: center; justify-content: center; gap: 12px; padding: 10px 12px;
      border: 1px solid #8796a7; border-radius: 5px; background: #fff; color: #344054;
      font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
      font-size: 14px; font-weight: 400; line-height: 22px; text-decoration: none;
      transition: background-color 120ms ease, border-color 120ms ease;
    }
    .signin-container a.argus-ms365-link:hover { background: #f3f6fa; border-color: #4f637b; color: #243040; }
    .signin-container a.argus-ms365-link:active { background: #e8eef6; }
    .signin-container a.argus-ms365-link:focus-visible { outline: 2px solid #0f6cbd; outline-offset: 3px; }
    .signin-container .argus-ms365-link img { display: block; width: 20px; height: 20px; flex-shrink: 0; }
  }
}
@media (prefers-reduced-motion: reduce) { .signin-container a.argus-ms365-link { transition: none; } }
