.authpage{min-height:100dvh;display:grid;place-items:center;padding:24px}.authpage__panel{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px}.authpage__brand{font-weight:700;letter-spacing:.02em;color:var(--muted);margin-bottom:20px}.authpage__title{font-size:22px;margin:0 0 4px}.authpage__sub{margin:0 0 20px;color:var(--muted);font-size:14px}.authpage__alert{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.4);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:16px}.authpage__divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:13px;margin:18px 0}.authpage__divider:after,.authpage__divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.authpage__divider span{padding:0 12px}.authpage__form{display:flex;flex-direction:column;gap:6px}.authpage__form label{font-size:13px;color:var(--muted);margin-top:8px}.authpage__form input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--fg);padding:10px 12px;font-size:14px}.authpage__form input:focus{outline:2px solid var(--accent);outline-offset:1px}.btn{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;background:var(--panel);color:var(--fg);margin-top:8px}.btn:disabled{opacity:.6;cursor:default}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn--primary{background:#2a2f3d;border-color:var(--border)}