html.portal-shell-active,html.portal-shell-active body{overflow-x:clip;max-width:100%}:root{--portal-bg: #0b1220;--portal-sidebar: #0f172a;--portal-accent: #3b82f6;--portal-accent-soft: rgba(59, 130, 246, .12);--portal-text: #e2e8f0;--portal-muted: #94a3b8;--portal-card: #ffffff;--portal-border: #e2e8f0;--portal-radius: 14px;--portal-shadow: 0 18px 50px rgba(15, 23, 42, .12);--portal-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}.portal-auth{min-height:100vh;display:grid;place-items:center;font-family:var(--portal-font);background:radial-gradient(1200px 600px at 10% -10%,rgba(59,130,246,.35),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(14,165,233,.25),transparent 50%),linear-gradient(165deg,#0b1220,#111827 45%,#0f172a);color:var(--portal-text);padding:24px}.portal-auth-card{width:min(440px,100%);background:#ffffff0f;border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:32px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--portal-shadow)}.portal-auth-card h1{margin:8px 0 6px;font-size:1.65rem;color:#fff}.portal-auth-card p{margin:0 0 20px;color:var(--portal-muted);font-size:.92rem}.portal-brand{font-weight:800;letter-spacing:.04em;color:#fff;font-size:1.1rem}.portal-brand span{color:#60a5fa;margin-left:6px}.portal-field label{display:block;margin:12px 0 6px;font-size:.82rem;font-weight:600;color:#cbd5e1}.portal-field input,.portal-field select,.portal-field textarea{width:100%;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#f8fafc;border-radius:12px;padding:11px 12px;outline:none}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f640}.portal-btn{margin-top:16px;width:100%;border:none;border-radius:12px;padding:12px 14px;font-weight:700;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;cursor:pointer;box-shadow:0 10px 24px #2563eb59}.portal-btn:disabled{opacity:.65;cursor:not-allowed}.portal-link{display:inline-block;margin-top:16px;color:#93c5fd;font-size:.88rem;text-decoration:none}.portal-alert-ok,.portal-alert-err{padding:10px 12px;border-radius:10px;font-size:.86rem;margin-bottom:12px}.portal-alert-ok{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.portal-alert-err{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.portal-form-error{margin-bottom:14px}.portal-field-error{display:block;margin-top:6px;padding:8px 10px;border-radius:8px;font-size:.82rem;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.portal-terms-block{margin:10px 0 4px}.portal-card{background:var(--portal-card);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:18px;box-shadow:0 8px 30px #0f172a0f;max-width:100%;box-sizing:border-box}.portal-table{width:100%;border-collapse:collapse;font-size:.88rem}.portal-table th,.portal-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f7}.portal-table th{color:#64748b;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
