.authB{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:28px;z-index:200;overflow-y:auto}.authB__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.authB__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}.authB__glow--1{width:480px;height:480px;top:-120px;left:-120px;background:var(--grad-from)}.authB__glow--2{width:520px;height:520px;bottom:-180px;right:-100px;background:var(--grad-to)}[data-theme=light] .authB__glow{opacity:.22}.authB__card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px 32px 28px;box-shadow:0 40px 80px -20px rgba(0,0,0,.35),0 0 0 1px color-mix(in oklab,var(--violet-500) 22%,transparent)}.authB__card--lg{max-width:460px}[data-theme=light] .authB__card{box-shadow:0 24px 60px -12px rgba(15,17,25,.18),0 0 0 1px color-mix(in oklab,var(--violet-500) 22%,transparent)}.authB__brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.authB__brand-tile{width:48px;height:48px;border-radius:14px;background:var(--gradient);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px -10px rgba(124,91,255,.55)}.authB__title{font-family:var(--font-serif);font-size:32px;line-height:1;margin:0 0 4px;letter-spacing:-.01em}.authB__sub{font-size:13px;color:var(--fg-3);margin:0 0 22px}.authB__form{gap:14px}.authB__form,.authB__form .field{display:flex;flex-direction:column}.authB__form .field{gap:6px}.authB .input{padding:10px 12px;font-size:14px}.authB__cpf{font-family:var(--font-mono);letter-spacing:.05em}.authB__pw-wrap{position:relative}.authB__pw-wrap input{padding-right:38px}.authB__pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:6px;background:transparent;border:0;color:var(--fg-mute);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.authB__pw-toggle:hover{background:var(--bg-hover);color:var(--fg)}.authB__submit{justify-content:center;padding:11px 16px;font-size:14px;font-weight:600;margin-top:6px}.authB__submit:disabled{opacity:.5;cursor:not-allowed}.authB__error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in oklab,var(--bad) 10%,transparent);border:1px solid color-mix(in oklab,var(--bad) 35%,var(--line));border-radius:var(--r-md);color:color-mix(in oklab,var(--bad) 80%,var(--fg));font-size:12.5px}.authB__foot{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);display:flex;align-items:flex-start;gap:8px;color:var(--fg-mute)}.authB__foot .t-xs{color:var(--fg-3)}.authB__footer-meta{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:10px;font-size:11px;color:var(--fg-mute);z-index:2}.authB__locked{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:color-mix(in oklab,var(--violet-500) 8%,var(--bg-sunken));border:1px solid color-mix(in oklab,var(--violet-500) 30%,var(--line));border-radius:var(--r-md);color:var(--fg-2);margin-bottom:20px}.authB__locked>svg{color:var(--violet-500);flex:0 0 16px;margin-top:2px}.authB__strength{display:flex;align-items:center;gap:8px;margin-top:6px}.authB__strength-bar{flex:1;height:4px;background:var(--bg-sunken);border-radius:2px;overflow:hidden}.authB__strength-fill{display:block;height:100%;border-radius:2px;transition:width .15s,background .15s}.authB__strength--weak .authB__strength-fill{background:var(--bad)}.authB__strength--medium .authB__strength-fill{background:var(--warn)}.authB__strength--strong .authB__strength-fill{background:var(--ok)}.authB__strength--weak .t-xs{color:var(--bad)}.authB__strength--medium .t-xs{color:var(--warn)}.authB__strength--strong .t-xs{color:var(--ok)}.authB__checks{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.authB__checks li{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg-mute)}.authB__checks li.is-ok{color:var(--ok)}.authB__checks li>svg{flex:0 0 11px}