.dark .formside{background:var(--bg)}.dark .auth-tabs{background:var(--surface-2);border-color:#ffffff14}.dark .auth-tab.on{background:color-mix(in srgb,white 10%,var(--surface-2));color:var(--fg)}.dark .oauth-btn{background:var(--surface);color:var(--fg);border-color:#ffffff1a}.dark .oauth-btn:hover:not(:disabled){background:var(--surface-2)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.02fr 1fr;background:var(--bg)}@media(max-width:860px){.auth-shell{grid-template-columns:1fr;grid-template-rows:112px minmax(0,1fr)}}.brandside{position:relative;overflow:hidden;background:#080811;min-height:100vh}@media(max-width:860px){.brandside{min-height:112px}}.bs-net{position:absolute;inset:0;width:100%;height:100%;z-index:2;-webkit-mask-image:radial-gradient(64% 58% at 50% 46%,#000,transparent 85%);mask-image:radial-gradient(64% 58% at 50% 46%,#000,transparent 85%)}.bs-logo{position:absolute;top:32px;left:40px;z-index:3;display:inline-flex;align-items:center}@media(max-width:860px){.bs-logo{top:18px;left:20px}.bs-logo img{height:26px}}.bs-aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bs-aurora b{position:absolute;border-radius:999px;filter:blur(90px);opacity:.55}.bs-aurora b:nth-child(1){top:-10%;left:-10%;width:60%;height:60%;background:var(--accent);animation:bs-aurora-a 22s ease-in-out infinite alternate}.bs-aurora b:nth-child(2){bottom:-15%;right:-8%;width:55%;height:55%;background:var(--accent-3);animation:bs-aurora-b 26s ease-in-out infinite alternate}.bs-aurora b:nth-child(3){top:30%;left:40%;width:40%;height:40%;background:var(--accent-2);animation:bs-aurora-c 30s ease-in-out infinite alternate}@keyframes bs-aurora-a{to{transform:translate(24px,32px) scale(1.1)}}@keyframes bs-aurora-b{to{transform:translate(-28px,-22px) scale(.95)}}@keyframes bs-aurora-c{to{transform:translate(36px,-16px) scale(1.08)}}.bs-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 60% at 50% 46%,#000,transparent 78%);mask-image:radial-gradient(60% 60% at 50% 46%,#000,transparent 78%);opacity:.5}.formside{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.fs-top{padding:24px 32px;display:flex;justify-content:flex-end}.fs-body{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 32px 48px}.authcard{width:100%;max-width:410px;display:flex;flex-direction:column;gap:20px}@media(max-width:860px){.formside{min-height:0}.fs-top{padding:16px 20px 8px}.fs-body{align-items:flex-start;padding:12px 20px 32px}.authcard{gap:16px}.auth-tab{min-height:44px}}.auth-tabs{display:inline-flex;padding:4px;gap:4px;background:var(--surface-2);align-self:flex-start;border:1px solid var(--border)}.auth-tab{padding:7px 18px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;background:transparent;border:0;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.auth-tab:hover{color:var(--fg)}.auth-tab.on{color:var(--fg);background:#fff;box-shadow:0 4px 12px -6px #3c1e8c33}.oauth-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.turnstile-field{display:flex;min-height:5.75rem;flex-direction:column;align-items:center;justify-content:center;gap:.45rem}.cf-turnstile{min-height:65px}.turnstile-label{max-width:22rem;color:var(--muted);font-size:.75rem;line-height:1.45;text-align:center}.oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--border);background:#fff;color:var(--fg);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .12s ease}.oauth-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.oauth-btn:active:not(:disabled){transform:translateY(1px)}.oauth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.glass-input.bad{border-color:color-mix(in srgb,var(--danger) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.err{font-size:12px;color:var(--danger);min-height:0;display:none}.err.show{display:block}.pw-wrap{position:relative;display:block}.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;color:var(--muted);cursor:pointer;transition:color .16s ease}.pw-eye:hover{color:var(--accent)}.strength{display:flex;flex-direction:column;gap:6px}.strength-bars{display:flex;gap:4px;height:4px}.strength-bar{flex:1;background:var(--border);transition:background-color .2s ease}.strength[data-level="1"] .strength-bar:nth-child(-n+1){background:var(--danger)}.strength[data-level="2"] .strength-bar:nth-child(-n+2){background:var(--warn)}.strength[data-level="3"] .strength-bar:nth-child(-n+3){background:color-mix(in srgb,var(--success) 70%,var(--warn))}.strength[data-level="4"] .strength-bar{background:var(--success)}.strength-label{font-size:12px;color:var(--muted)}.check{position:relative;display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--muted);line-height:1.5}.check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.check-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1px solid var(--border);background:#fff;transition:background-color .16s ease,border-color .16s ease;margin-top:2px}.check-box svg{opacity:0;transition:opacity .12s ease}.check input:checked+.check-box{background:var(--accent);border-color:var(--accent)}.check input:checked+.check-box svg{opacity:1}.check input:focus-visible+.check-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.auth-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#080811;color:#fff;font-size:13px;box-shadow:0 20px 40px -18px #180c3c99;z-index:60;animation:tin .3s var(--ease-entrance) both}@keyframes tin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.auth-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:999px;animation:sp .8s linear infinite}.auth-spinner-dark{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--fg) 15%,transparent);border-top-color:var(--fg);border-radius:999px;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bs-aurora b,.auth-toast,.auth-spinner,.auth-spinner-dark{animation:none!important}}.oauth-callback-shell{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:2rem;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32rem),var(--bg)}.oauth-callback-shell:before,.oauth-callback-shell:after{position:absolute;width:18rem;height:18rem;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;content:"";pointer-events:none}.oauth-callback-shell:before{top:-11rem;right:-7rem}.oauth-callback-shell:after{bottom:-13rem;left:-8rem;width:22rem;height:22rem}.oauth-callback-state{position:relative;z-index:1;display:flex;width:min(100%,30rem);flex-direction:column;align-items:center;color:var(--fg);text-align:center}.oauth-callback-logo{width:auto;height:2rem;margin-bottom:3rem;-webkit-user-select:none;user-select:none}.oauth-callback-progress{position:relative;width:7rem;height:3px;margin-bottom:1.75rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.oauth-callback-progress>span{position:absolute;inset-block:0;left:0;width:48%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 38%,transparent);animation:oauth-progress 1.45s cubic-bezier(.45,0,.2,1) infinite}.oauth-callback-title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.65rem);font-weight:650;line-height:1.3;letter-spacing:-.025em;color:var(--fg)}.oauth-callback-copy{max-width:30rem;margin:.65rem 0 0;font-size:.9rem;line-height:1.7;color:var(--muted)}.oauth-callback-error-mark{display:grid;width:2.5rem;height:2.5rem;margin-bottom:1.5rem;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font-size:1rem;font-weight:800}.oauth-callback-action{display:inline-flex;min-height:3rem;margin-top:1.75rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--accent);padding-inline:1.5rem;box-shadow:0 12px 28px -16px color-mix(in srgb,var(--accent) 70%,transparent);color:#fff;cursor:pointer;font-weight:700;line-height:1;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.oauth-callback-action:hover{background:color-mix(in srgb,var(--accent) 88%,black);box-shadow:0 16px 34px -16px color-mix(in srgb,var(--accent) 80%,transparent);transform:translateY(-1px)}.oauth-callback-action:active{transform:translateY(0)}.oauth-callback-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}@keyframes oauth-progress{0%{opacity:0;transform:translate(-115%)}28%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(225%)}}@media(prefers-reduced-motion:reduce){.oauth-callback-progress>span{width:100%;animation:none;opacity:.72;transform:none}.oauth-callback-action{transition:none}}.oauth-btn,.auth-tabs{border-radius:var(--radius-md)}
