:root {
  color: #eef4ff;
  background: #08101e;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
  --surface: #111a2b;
  --line: #2a3850;
  --muted: #94a4bd;
  --green: #50dab2;
  --red: #ff7f8a;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 15% 0%, rgba(38, 167, 152, 0.16), transparent 30rem), #08101e; }
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.auth-card { width: min(470px, 100%); padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: rgba(17, 26, 43, 0.96); box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3); }
.brand { display: block; color: var(--green); font-size: 0.9rem; font-weight: 900; letter-spacing: 0.2em; }
.readonly-badge { display: inline-flex; margin-top: 18px; padding: 7px 10px; color: var(--green); border: 1px solid rgba(80, 218, 178, 0.38); border-radius: 999px; background: rgba(80, 218, 178, 0.1); font-size: 0.75rem; font-weight: 800; }
h1 { margin: 18px 0 8px; font-size: 2rem; letter-spacing: -0.035em; }
p { margin: 0 0 24px; color: var(--muted); line-height: 1.65; }
form { display: grid; gap: 10px; }
label { margin-top: 5px; color: #c8d4e7; font-size: 0.88rem; font-weight: 750; }
input { width: 100%; padding: 14px; color: #eef4ff; border: 1px solid var(--line); border-radius: 12px; outline: none; background: #091221; font: inherit; }
input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(80, 218, 178, 0.11); }
button { margin-top: 10px; padding: 14px; color: #06140f; border: 0; border-radius: 12px; background: var(--green); font: inherit; font-weight: 900; cursor: pointer; }
button:disabled { cursor: wait; opacity: 0.55; }
.message { min-height: 24px; margin-top: 16px; color: var(--red); font-size: 0.9rem; }
.message.success { color: var(--green); }
small { display: block; color: #70819c; line-height: 1.5; }

@media (max-width: 520px) {
  .auth-shell { align-items: start; padding: 14px; }
  .auth-card { margin-top: 10vh; padding: 24px 20px; border-radius: 18px; }
}
