.auth-v2{--landing-hero-accent:var(--rv2-teal);--landing-hero-accent-deep:var(--rv2-fill);--landing-ok:var(--rv2-ok);--landing-warm:var(--rv2-amber);isolation:isolate;background:var(--background);min-height:100dvh;color:var(--rv2-fg);position:relative;overflow:clip}.auth-v2 .auth-v2-top{z-index:3;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:absolute;inset:0 0 auto}@media (min-width:768px){.auth-v2 .auth-v2-top{padding:1.25rem 1.5rem}}.auth-v2 .auth-v2-brand{min-width:0;color:var(--rv2-teal2);align-items:center;gap:.6rem;display:inline-flex}.auth-v2 .auth-v2-brand-tag{border-left:1px solid color-mix(in oklab,var(--rv2-teal)35%,transparent);white-space:nowrap;padding-left:.6rem;font-size:.68rem;font-weight:500;display:none}@media (min-width:640px){.auth-v2 .auth-v2-brand-tag{display:inline}}.auth-v2 .auth-v2-top-actions{align-items:center;gap:.4rem;display:flex}.auth-v2 .auth-v2-back{border:1px solid var(--rv2-line2);background:color-mix(in oklab,var(--rv2-card)60%,transparent);height:2rem;color:var(--rv2-muted);border-radius:8px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.76rem;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.auth-v2 .auth-v2-back:hover{color:var(--rv2-fg);border-color:color-mix(in oklab,var(--rv2-teal)55%,transparent)}.auth-v2 .auth-v2-main{z-index:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem;max-width:1440px;min-height:100dvh;margin-inline:auto;padding:5.25rem 1rem 2rem;display:grid;position:relative}@media (min-width:1024px){.auth-v2 .auth-v2-main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem;padding:5rem 2.5rem 3rem}}.auth-v2 .auth-v2-context{display:none}@media (min-width:1024px){.auth-v2 .auth-v2-context{justify-self:end;width:100%;max-width:34rem;display:block}}.auth-v2 .auth-v2-context-in{animation:alm-enter .6s var(--alm-ease)both}.auth-v2 .auth-v2-kicker{color:var(--rv2-teal2);align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.auth-v2 .auth-v2-heading{font-family:var(--font-display),Georgia,serif;letter-spacing:-.012em;text-wrap:balance;margin-top:.8rem;font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:500;line-height:1.08}.auth-v2 .auth-v2-accent{color:var(--rv2-teal)}.auth-v2 .auth-v2-description{max-width:30rem;color:var(--rv2-muted);text-wrap:pretty;margin-top:.75rem;font-size:.95rem;line-height:1.6}.auth-v2 .auth-v2-visual{margin-top:1.75rem}.auth-v2 .auth-v2-scope{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.auth-v2 .auth-v2-note{max-width:30rem;color:var(--rv2-muted);align-items:flex-start;gap:.6rem;margin-top:1.5rem;font-size:.8rem;line-height:1.5;display:flex}.auth-v2 .auth-v2-note svg{width:1rem;height:1rem;color:var(--rv2-teal2);flex-shrink:0;margin-top:.1rem}.auth-v2 .auth-v2-form-col{justify-content:center;display:flex}@media (min-width:1024px){.auth-v2 .auth-v2-form-col{justify-content:flex-start}}.auth-v2 .auth-v2-surface{border:1px solid var(--rv2-line2);background:linear-gradient(180deg,var(--rv2-card2),var(--rv2-card));width:100%;max-width:28rem;box-shadow:var(--rv2-shadow),inset 0 1px 0 #ffffff0a;border-radius:14px;padding:1.35rem 1.25rem}@media (min-width:640px){.auth-v2 .auth-v2-surface{padding:1.9rem 1.9rem 1.6rem}}.auth-v2 .auth-v2-enter{animation:alm-enter .45s var(--alm-ease)both}.auth-v2 .auth-v2-shell-back{color:var(--rv2-muted);align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.78rem;font-weight:500;transition:color .2s;display:inline-flex}.auth-v2 .auth-v2-shell-back:hover{color:var(--rv2-fg)}.auth-v2 .auth-v2-title{font-family:var(--font-display),Georgia,serif;letter-spacing:-.012em;text-wrap:balance;font-size:clamp(1.75rem,2.4vw,2.1rem);font-weight:500;line-height:1.08}.auth-v2 .auth-v2-lead{color:var(--rv2-muted);text-wrap:pretty;margin-top:.6rem;font-size:.88rem;line-height:1.55}.auth-v2 .auth-v2-shell-foot{border-top:1px solid var(--rv2-line);margin-top:1.4rem;padding-top:1rem}.auth-v2 [data-slot=label]{color:var(--rv2-fg);font-size:.8rem;font-weight:500}.auth-v2 [data-slot=input]{border-color:var(--rv2-line2);background:var(--rv2-card);height:2.6rem;color:var(--rv2-fg);box-shadow:none;border-radius:9px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.auth-v2 [data-slot=input]::placeholder{color:var(--rv2-dim)}.auth-v2 [data-slot=input]:hover{border-color:color-mix(in oklab,var(--rv2-teal)35%,var(--rv2-line2))}.auth-v2 [data-slot=input]:focus-visible{border-color:var(--rv2-teal);box-shadow:0 0 0 3px var(--rv2-tealbg);outline:none}.auth-v2 [data-slot=checkbox]{border-color:var(--rv2-line2)}.auth-v2 form [data-slot=button]:not([type=button]),.auth-v2 a[data-slot=button][class*=landing-hero-accent-deep]{border:1px solid var(--rv2-fill);background:var(--rv2-fill);min-height:2.6rem;color:var(--rv2-ink);box-shadow:inset 0 1px 0 #fff3,0 14px 30px -14px color-mix(in oklab,var(--rv2-fill)70%,transparent);transition:transform .25s var(--alm-ease),box-shadow .25s,filter .2s;background-image:none;border-radius:9px;font-size:.9rem;font-weight:600}.auth-v2 form [data-slot=button]:not([type=button]):hover:not(:disabled),.auth-v2 a[data-slot=button][class*=landing-hero-accent-deep]:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-v2 form [data-slot=button]:not([type=button]):disabled{opacity:.6}.auth-v2 [aria-label="Tipo de acesso"]{border-color:var(--rv2-line);background:var(--rv2-bg);border-radius:10px;padding:3px}.auth-v2 [aria-label="Tipo de acesso"]>button{color:var(--rv2-muted);white-space:nowrap;border-radius:7px;font-size:.78rem;font-weight:500}@media (max-width:420px){.auth-v2 [aria-label="Tipo de acesso"]>button{gap:.35rem;padding-inline:.35rem;font-size:.72rem}}.auth-v2 [aria-label="Tipo de acesso"]>button[aria-pressed=true]{color:var(--rv2-fg)}.auth-v2 [aria-label="Tipo de acesso"]>button[aria-pressed=true]>span[aria-hidden=true]{background:var(--rv2-card2);box-shadow:inset 0 0 0 1px var(--rv2-line2)}.auth-v2 [aria-label="Tipo de acesso"]>button[aria-pressed=true] svg{color:var(--rv2-teal2)}.auth-v2 [role=alert].text-destructive{color:var(--rv2-rose)}@media (prefers-reduced-motion:reduce){.auth-v2 .auth-v2-context-in,.auth-v2 .auth-v2-enter{animation:none}.auth-v2 form [data-slot=button]{transition:none}}
