.auth-layout[data-v-f338008c]{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-height:100vh;padding:2rem 1rem}.logo[data-v-f338008c]{border-radius:18px}.tagline[data-v-f338008c]{margin:0 0 1rem;text-align:center}.shell[data-v-4362af81]{display:flex;flex-direction:column;min-height:100vh}.bar[data-v-4362af81]{align-items:center;background:var(--surface);display:flex;justify-content:space-between;padding:.9rem 1rem}.link[data-v-4362af81]{background:none;border:0;color:var(--accent);cursor:pointer;font-size:.95rem}.content[data-v-4362af81]{flex:1;padding:1.25rem 1rem}:root{--bg: #120b1a;--surface: #1d1329;--surface-2: #2a1b3b;--text: #f4eefa;--muted: #a99bbd;--accent: #e0457b;--accent-2: #8e44ad;--danger: #ff6b7a;--ok: #4cd18a;--radius: 14px}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.grecaptcha-badge{visibility:hidden}a{color:var(--accent)}h1{font-size:1.6rem;margin:0 0 .5rem}p{color:var(--muted);line-height:1.5}.card{background:var(--surface);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:420px}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;color:var(--muted)}.field input,.field select{background:var(--surface-2);border:1px solid transparent;border-radius:10px;color:var(--text);font-size:1rem;padding:.75rem}.field input:focus,.field select:focus{border-color:var(--accent);outline:none}.btn{background:linear-gradient(90deg,var(--accent),var(--accent-2));border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 1.25rem;width:100%}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-ghost{background:transparent;border:1px solid var(--surface-2);color:var(--text)}.error{color:var(--danger);font-size:.9rem;margin:0 0 1rem}.ok{color:var(--ok);font-size:.9rem}.stack{display:flex;flex-direction:column;gap:.75rem}.links{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;text-align:center}.divider{text-align:center;opacity:.6;margin:.75rem 0 0}
