.auth-body{min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(109,93,252,.16),transparent 32%),radial-gradient(circle at 85% 85%,rgba(19,167,123,.12),transparent 28%),var(--bg);display:grid;place-items:center;padding:24px}.auth-wrap{width:100%;max-width:460px;padding:0;margin:0}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:0 30px 80px rgba(36,45,70,.14)}.auth-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--accent),#a25dfc);box-shadow:0 12px 28px rgba(109,93,252,.3);margin-bottom:24px}.auth-card h1{font-size:30px;letter-spacing:-1px;margin:6px 0 8px}.auth-sub{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 25px}.auth-form{display:grid;gap:16px}.auth-form label{font-size:12px;font-weight:700;color:var(--muted)}.auth-form input{margin-top:8px}.auth-form .primary{margin-top:4px;padding:14px}.auth-error,.auth-success{padding:12px 14px;border-radius:12px;font-size:12px;margin-bottom:18px}.auth-error{background:rgba(238,93,108,.1);color:var(--red);border:1px solid rgba(238,93,108,.18)}.auth-success{background:rgba(19,167,123,.1);color:var(--green);border:1px solid rgba(19,167,123,.18)}.auth-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.6}.auth-setup{font-size:12px;color:var(--muted);text-align:center;margin:20px 0 0}.auth-setup a{color:var(--accent);font-weight:700}.auth-link{display:block;text-align:center;text-decoration:none;margin-top:14px}@media(max-width:520px){.auth-card{padding:27px 22px;border-radius:22px}.auth-card h1{font-size:26px}}
