/* Auth pages (login / signup) — Bluecorn-style card on navy redesign */
.auth-page{
  min-height:100vh;min-height:100dvh;
  display:grid;place-items:center;
  padding:32px 16px;
  background:
    radial-gradient(1200px 600px at 10% -10%,rgba(37,99,235,.18),transparent 55%),
    radial-gradient(900px 500px at 100% 0%,rgba(15,118,110,.12),transparent 50%),
    linear-gradient(180deg,#0b1f3a 0%,#0f172a 55%,#111827 100%);
  font-family:var(--ui);
}
.auth-card{
  width:min(420px,100%);
  background:#fff;
  border-radius:16px;
  border:1px solid rgba(226,232,240,.9);
  box-shadow:0 20px 50px rgba(0,0,0,.28);
  padding:28px 28px 24px;
}
.auth-brand{
  display:flex;align-items:center;gap:10px;
  text-decoration:none;color:var(--navy);
  margin-bottom:18px;
}
.auth-brand img{border-radius:10px}
.auth-brand strong{font-size:16px;letter-spacing:-.02em}
.auth-card h1{
  margin:0 0 6px;font-size:22px;letter-spacing:-.03em;color:var(--navy);
}
.auth-card .lede{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.5}
.auth-field{margin-bottom:14px}
.auth-field label{
  display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:6px;
}
.auth-field input{
  width:100%;padding:11px 14px;border-radius:10px;
  border:1.5px solid var(--line-strong);font-size:15px;background:#fff;
}
.auth-field input:focus{outline:2px solid var(--accent-border);border-color:var(--accent)}
.auth-actions{margin-top:8px;display:grid;gap:10px}
.auth-actions .btn-primary{width:100%;text-align:center;border-radius:999px;box-shadow:0 4px 18px rgba(11,31,58,.28)}
.auth-card{border-radius:18px}
.auth-status{
  margin:10px 0 0;font-size:13px;font-weight:600;color:var(--danger);min-height:1.2em;text-align:center;
}
.auth-status.ok{color:var(--accent)}
.auth-status:empty{display:none}
.auth-switch{
  margin:18px 0 0;text-align:center;font-size:13px;color:var(--muted);
}
.auth-switch a{color:var(--accent);font-weight:600;text-decoration:none}
.auth-switch a:hover{text-decoration:underline}
.auth-note{margin:14px 0 0;font-size:11px;color:var(--muted-2);line-height:1.45;text-align:center}

.auth-text-btn{
  background:none;border:0;padding:0;margin:0;cursor:pointer;
  color:var(--accent);font-weight:600;font-size:13px;font-family:inherit;
}
.auth-text-btn:hover{text-decoration:underline}
.auth-text-btn:disabled{opacity:.5;cursor:default;text-decoration:none}
#code{letter-spacing:.35em;font-size:20px;font-weight:700;text-align:center}
