.auth-wrap{background:radial-gradient(1200px 600px at 50% -10%,#6366f12e,#0000 60%),linear-gradient(#14151b 0%,#1a1b24 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:400px;padding:32px 30px 26px;box-shadow:0 24px 60px -20px #0000008c}.auth-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.auth-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:grid;box-shadow:0 8px 20px -6px #6366f1b3}.auth-name{letter-spacing:-.01em;font-size:16px;font-weight:700}.auth-tagline{color:var(--ink-3);margin-top:1px;font-size:12px}.auth-title{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:750}.auth-sub{color:var(--ink-2);margin:0 0 22px;font-size:13.5px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .input{width:100%}.auth-submit{justify-content:center;width:100%;margin-top:4px;padding:11px 14px;font-size:14.5px}.auth-foot{border-top:1px solid var(--border);text-align:center;margin-top:22px;padding-top:18px}.auth-adminlink{color:var(--ink-3);font-size:13px;font-weight:600}.auth-adminlink:hover{color:var(--accent)}
