/* Auth presentation only. The existing same-origin poll/restart flow owns state. */
body.login-page.office-glass .login-error {
  padding:14px 16px;border:1px solid #b75a54;border-radius:13px;
  background:#fff0ed;color:#7c2d28;font-size:14px;line-height:1.6;
}
body.auth-page .login-card.auth-card { max-width:480px; }
body.auth-page .login-card .login-help { margin-bottom:22px; }
body.auth-page .auth-steps { display:grid;gap:16px;padding:0;margin:0 0 26px;list-style:none; }
body.auth-page .auth-steps li { display:flex;align-items:flex-start;gap:12px; }
body.auth-page .auth-steps li>span {
  display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;
  border:1px solid rgba(36,67,81,.2);border-radius:10px;background:rgba(255,255,255,.7);
  color:#244351;font-size:13px;font-weight:700;
}
body.auth-page .auth-steps b { display:block;margin-bottom:3px;color:#16242c;font-size:14px;font-weight:600; }
body.auth-page .auth-steps small { display:block;color:#465962;font-size:13px;line-height:1.5; }
body.auth-page .auth-open { display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none; }
body.auth-page .auth-open>span { font-size:19px;font-weight:400; }
body.auth-page .auth-window-note { margin:9px 0 20px;text-align:center;color:#465962;font-size:12px; }
body.auth-page .auth-status {
  display:flex;align-items:flex-start;gap:12px;margin:22px 0 16px;padding:15px 16px;
  border:1px solid rgba(36,67,81,.2);border-radius:14px;background:rgba(235,244,246,.86);
  color:#244351;font-size:14px;line-height:1.55;
}
body.auth-page .auth-status::before {
  content:"";flex:0 0 16px;width:16px;height:16px;margin-top:3px;
  border:2px solid #b6ced6;border-top-color:#244351;border-radius:50%;
  animation:auth-wait 1s linear infinite;
}
body.auth-page .auth-status:is([data-state="retry"],[data-state="restart"],[data-state="denied"]) {
  border-color:#c09a56;background:#fff7e5;color:#624512;
}
body.auth-page .auth-status:is([data-state="retry"],[data-state="restart"],[data-state="denied"])::before {
  animation:none;border-color:#9b742f;background:#9b742f;
}
body.auth-page .auth-status[data-state="complete"] { border-color:#779d86;background:#edf7ef;color:#245b38; }
body.auth-page .auth-status[data-state="complete"]::before { animation:none;border-color:#3a7650;background:#3a7650; }
body.auth-page .auth-actions { display:flex;flex-wrap:wrap;gap:9px; }
body.auth-page .auth-actions button {
  min-height:44px;padding:10px 14px;border:1px solid #65818c;border-radius:11px;
  background:rgba(255,255,255,.7);color:#244351;font:inherit;font-size:13px;font-weight:600;cursor:pointer;
}
body.auth-page .auth-actions .auth-check { border-color:#244351;background:#244351;color:#fff; }
body.auth-page .auth-actions button:hover { border-color:#163744;background:#e4eef1; }
body.auth-page .auth-actions .auth-check:hover { background:#163744;color:#fff; }
body.auth-page .auth-actions button:disabled { border-color:#83959b;background:#e5edef;color:#465962;cursor:progress; }
body.auth-page .auth-back { display:inline-block;margin-top:12px;color:#244351;font-size:13px;text-underline-offset:3px; }
body.auth-page .login-security-note { margin-top:20px; }
@keyframes auth-wait { to { transform:rotate(360deg); } }
@media (max-width:700px) {
  body.auth-page .login-story { min-height:190px; }
  body.auth-page .login-copy { padding:22px 0 6px; }
  body.auth-page .login-copy h1 { font-size:34px; }
  body.auth-page .login-copy p { font-size:14px; }
  body.auth-page .login-panel { padding:14px; }
  body.auth-page .login-card.auth-card { padding:22px 18px; }
}
@media (prefers-reduced-motion:reduce) { body.auth-page .auth-status::before { animation:none; } }
@media (prefers-contrast:more) {
  body.auth-page .login-card.auth-card { background:#fff;border-color:#244351; }
  body.auth-page .auth-status { background:#edf5f7;border-color:#244351; }
}
