:root {
  --bg: #f3f5f4; --surface: #ffffff; --border: #d6dddb; --ink: #111111; --ink-2: #555555; --ink-3: #7c8281;
  --teal: #066a6e; --teal-deep: #033537; --accent: #ffd664; --accent-2: #f1c33f; --accent-ink: #0c2a2b; --ring: #0a7f84;
  --font-display: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0c1f20; --surface: #11292a; --border: #274a4b; --ink: #eef2f1; --ink-2: #a7b5b4; --ink-3: #7c8b8a; --teal: #4fb6b9; --teal-deep: #022a2b; --ring: #4fb6b9; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: 15px; line-height: 1.5; }
.auth { max-width: 420px; margin: 0 auto; padding: 48px 16px; display: flex; flex-direction: column; gap: 18px; }
.auth-brand { background: var(--teal-deep); border-bottom: 3px solid var(--accent); border-radius: 12px; padding: 16px 18px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.auth-name { font-family: var(--font-display); font-weight: 700; font-style: italic; font-size: 22px; color: #fff; }
.auth-sub { font-size: 11px; letter-spacing: 0.11em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.auth-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.auth-card h1 { font-family: var(--font-display); font-size: 21px; margin: 0; color: var(--teal); }
.auth-card p { margin: 0; color: var(--ink-2); }
.auth-btn { display: block; text-align: center; text-decoration: none; border-radius: 999px; padding: 12px 18px; font-family: var(--font-display); font-weight: 600; font-size: 14px; border: 1px solid var(--border); color: var(--ink); background: var(--surface); }
.auth-btn:hover { border-color: var(--teal); color: var(--teal); }
.auth-btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.auth-btn.primary:hover { background: var(--accent-2); }
.auth-btn:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.auth-note { font-size: 13px; color: var(--ink-3) !important; }
.auth-foot { font-size: 13px; color: var(--ink-3); text-align: center; margin: 0; }
.auth-foot a { color: var(--teal); }
