.auth-wrap{background:var(--color-surface);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (min-width:900px){.auth-wrap{grid-template-columns:1fr 1fr}}.auth-form-col{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-card{width:100%;max-width:380px}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:26px;font-weight:700}.auth-sub{color:var(--color-text-muted);margin-top:6px;font-size:14px}.auth-fields{flex-direction:column;gap:16px;margin-top:26px;display:flex}.auth-fields label{color:var(--color-text-secondary);font-size:13px;font-weight:500;display:block}.auth-fields input{width:100%;color:var(--color-text-primary);background:var(--color-dp-900);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:6px;padding:11px 13px;font-size:15px;transition:border-color .12s}.auth-fields input::placeholder{color:var(--color-grey-700)}.auth-fields input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #f5ab1c26}.pw-wrap{position:relative}.pw-eye{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:6px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-eye:hover{color:var(--color-text-primary)}.auth-submit{width:100%;color:var(--color-ink);background:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;border:0;margin-top:6px;padding:12px 16px;font-size:15px;font-weight:600;transition:background .12s}.auth-submit:hover:not(:disabled){background:var(--color-accent-hover)}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-oauth{flex-direction:column;gap:10px;margin-top:26px;display:flex}.auth-oauth form{display:block}.auth-oauth-btn{width:100%;color:var(--color-text-primary);background:var(--color-dp-900);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.auth-oauth-btn:hover{border-color:var(--color-accent);background:var(--color-dp-800)}.auth-divisor{color:var(--color-text-muted);align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.auth-divisor:before,.auth-divisor:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-error{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 45%, transparent);border-radius:var(--radius-md);margin-top:14px;padding:10px 13px;font-size:13px}.auth-aviso{color:var(--color-roxo-300);background:color-mix(in srgb, var(--color-roxo-500) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-roxo-500) 40%, transparent);border-radius:var(--radius-md);margin-top:14px;padding:10px 13px;font-size:13px}.auth-toggle{color:var(--color-text-muted);text-align:center;margin-top:22px;font-size:13px}.auth-link{font:inherit;color:var(--color-roxo-300);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;display:inline}.auth-link:hover{text-decoration:underline}.auth-fields .auth-link{align-self:center;margin-top:2px}.auth-turnstile{min-height:1px;margin-top:4px}.auth-ok{color:var(--color-roxo-300);background:color-mix(in srgb, var(--color-roxo-500) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-roxo-500) 42%, transparent);border-radius:var(--radius-md);margin-top:4px;padding:10px 13px;font-size:13px}.erro-wrap{text-align:center;background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:40px 24px;display:flex}.erro-mark{opacity:.95;width:112px;height:auto}.erro-titulo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:24px;font-weight:700}.erro-sub{max-width:380px;color:var(--color-text-muted);font-size:14px;line-height:1.5}.erro-acoes{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.erro-acoes .auth-oauth-btn{text-decoration:none}.erro-ref{color:var(--color-grey-700);font-size:12px}.vip-wrap{background:var(--color-surface);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.vip-bg{background:radial-gradient(60% 50% at 20% 20%, color-mix(in srgb, var(--color-roxo-500) 55%, transparent), transparent), radial-gradient(50% 40% at 85% 30%, color-mix(in srgb, var(--color-accent) 30%, transparent), transparent), linear-gradient(160deg, var(--color-lp-800), var(--color-dp-900));filter:blur(60px)saturate(1.1);position:absolute;inset:-80px;transform:scale(1.1)}.vip-card{z-index:1;text-align:center;background:color-mix(in srgb, var(--color-dp-900) 55%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:440px;padding:40px 32px;display:flex;position:relative;box-shadow:0 20px 60px #00000059}.vip-mark{width:92px;height:auto}.vip-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);background:var(--color-accent);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.vip-titulo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:24px;font-weight:700}.vip-sub{color:var(--color-text-secondary);font-size:14px;line-height:1.55}.vip-sair{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;margin-top:4px;padding:8px 18px;font-size:13px;font-weight:600}.vip-sair:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.auth-brand-col{background:linear-gradient(160deg, var(--color-dp-800) 0%, var(--color-lp-800) 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:40px;display:none}@media (min-width:900px){.auth-brand-col{display:flex}}.auth-brand-mark{width:168px;height:auto}.auth-brand-tag{max-width:300px;font-family:var(--font-display);text-align:center;color:var(--color-text-primary);opacity:.92;font-size:17px;line-height:1.45}
