:root{--bg:#0a0d12;--panel:#121720;--panel-2:#171d28;--line:#ffffff14;--text:#f4f7fb;--muted:#ffffff9e;--blue:#4d8dff;--blue-2:#6cb7ff;--radius:22px;--shadow:0 18px 60px #00000073}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at top,#4d8dff1a,#0000 30%),#0a0d12;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.authPage{place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);border-radius:28px;padding:28px}.brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brandMark{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.brandText h1{margin:0;font-size:18px}.brandText p{color:var(--muted);margin:3px 0 0;font-size:13px}.switcher{border:1px solid var(--line);background:#ffffff08;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;padding:6px;display:grid}.switchLink{min-height:42px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;font-size:14px;display:flex}.switchLink.active{color:#fff;background:#ffffff12}.title{margin:0;font-size:34px;line-height:1.1}.subtitle{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.5}.form{margin-top:24px}.field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field label{color:var(--muted);font-size:14px}.field input{border:1px solid var(--line);color:#fff;background:#ffffff0a;border-radius:16px;outline:none;min-height:52px;padding:0 14px;font-size:15px}.field input:focus{border-color:#6cb7ffa6;box-shadow:0 0 0 3px #6cb7ff1f}.submitBtn{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;min-height:52px;font-size:15px;font-weight:700}.submitBtn:hover{filter:brightness(1.03)}.footerText{text-align:center;color:var(--muted);margin-top:18px;font-size:14px}.footerText a{color:#9acbff}@media (max-width:520px){.authCard{border-radius:22px;padding:22px}.title{font-size:28px}}
