.auth-tela{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bay);color:var(--reel)}.auth-cartao{position:relative;width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:32px 28px;border-radius:20px;background:var(--bay-raised);border:1px solid var(--edge);overflow:hidden}.auth-brilho{position:absolute;inset:-40% -20% auto;height:220px;pointer-events:none;opacity:.22;filter:blur(60px);background:linear-gradient(90deg,var(--flop),var(--reverse),var(--flow))}.auth-topo{position:relative;display:flex;flex-direction:column;gap:6px;margin-bottom:6px;text-align:center}.auth-marca{font-family:var(--font-satoshi),var(--font-sans),sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em}.auth-marca b{font-weight:800;background:linear-gradient(90deg,var(--flop),var(--reverse),var(--flow));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-sub{margin:0;font-size:14px;color:var(--reel-2)}.auth-form{gap:12px}.auth-campo,.auth-form{display:flex;flex-direction:column}.auth-campo{gap:6px;font-size:13px;font-weight:600;color:var(--reel-2)}.auth-campo input{min-height:44px;padding:0 14px;border-radius:10px;font:inherit;font-size:15px;font-weight:400;color:var(--reel);background:var(--inset);border:1px solid var(--edge-strong)}.auth-campo input:focus{outline:none;border-color:var(--marker);box-shadow:0 0 0 3px var(--marker-dim)}.auth-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border-radius:10px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;color:var(--reel);background:transparent;border:1px solid var(--edge-strong);text-decoration:none}.auth-btn:hover:not(:disabled){background:rgba(255,255,255,.04)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn-principal{background:var(--marker);border-color:var(--marker);color:var(--marker-ink)}.auth-btn-principal:hover:not(:disabled){background:var(--marker);filter:brightness(1.08)}.auth-btn-leve{border-color:transparent;color:var(--reel-2);font-weight:500}.auth-btn svg{width:18px;height:18px}.auth-ou{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--reel-3)}.auth-ou:after,.auth-ou:before{content:"";flex:1;height:1px;background:var(--edge)}.auth-aviso{font-size:13.5px;line-height:1.5;color:var(--warn)}.auth-aviso[data-tom=ok]{color:var(--ok)}.auth-codigo{font-size:12px;color:var(--reel-3)}.auth-captcha{min-height:65px}