/* Same navy surfaces and green accent as the dashboard. */
body.auth-body {
  margin: 0; padding: 20px; min-height: 100vh; min-height: 100dvh;
  background: #0b1623; color: #f0f4f8; color-scheme: dark;
  font-family: "Segoe UI", Arial, sans-serif;
}
body.auth-body::before, body.auth-body::after,
body.auth-body .auth-card__glow { display: none; }
body.auth-body * { box-sizing: border-box; }
body.auth-body .auth-shell { width: 100%; max-width: 420px; margin: auto; padding: 0; }
body.auth-body .auth-card {
  padding: 28px; border: 1px solid #293b4b; border-radius: 16px;
  background: #142231; box-shadow: 0 16px 48px #0003; overflow: hidden;
}
body.auth-body .auth-card::before, body.auth-body .auth-card::after { content: none; }
body.auth-body .auth-brand { margin-bottom: 24px; padding: 0; }
body.auth-body .auth-brand__top { display: flex; align-items: center; gap: 14px; }
body.auth-body .auth-logo { width: 56px; height: 56px; object-fit: contain; border-radius: 12px; }
body.auth-body .auth-brand__copy { min-width: 0; }
body.auth-body .eyebrow { color: #45c69b; background: none; border: 0; padding: 0; font-size: 10px; letter-spacing: .1em; }
body.auth-body h1 { font: 600 23px/1.3 "Segoe UI", Arial, sans-serif; color: #f0f4f8; margin: 4px 0; letter-spacing: -.025em; }
body.auth-body .auth-brand p { color: #acb7c4; font-size: 13px; margin: 4px 0 0; }
body.auth-body .auth-form { gap: 10px; }
body.auth-body .auth-form label { color: #acb7c4; font-size: 13px; letter-spacing: 0; text-transform: none; }
body.auth-body .auth-form input:not([type=checkbox]) {
  width: 100%; min-width: 0; min-height: 48px; padding: 12px;
  background: #0c1825; border: 1px solid #293b4b; border-radius: 8px;
  color: #f0f4f8; font-size: 16px; box-shadow: none;
}
body.auth-body .auth-form button {
  min-height: 46px; padding: 12px; border: 1px solid #339c78;
  border-radius: 8px; background: #23795e; color: #fff;
  font: 600 14px/1.4 "Segoe UI", Arial, sans-serif;
  box-shadow: none; transform: none;
}
body.auth-body .auth-form .ghost-button { background: transparent; border-color: #293b4b; color: #f0f4f8; }
body.auth-body .auth-checkbox { min-height: 44px; display: flex; align-items: center; gap: 10px; }
body.auth-body input[type=checkbox] { accent-color: #45c69b; width: 18px; height: 18px; }
body.auth-body :is(input,button):focus-visible { outline: 2px solid #45c69b; outline-offset: 3px; }
body.auth-body .status-line { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
body.auth-body #login-status:empty { display: none; }
@media(max-width: 540px) {
  body.auth-body { padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); }
  body.auth-body .auth-card { padding: 22px 18px; border-radius: 14px; }
  body.auth-body h1 { font-size: 21px; }
}
