.auth-shell.marketing,.auth-shell.marketing :where(*){box-sizing:border-box}.auth-shell.marketing{background:var(--vx-neutral-bg);min-height:100svh}.auth-shell .auth-content{width:100%;max-width:432px;margin:0 auto;padding:64px 16px}.auth-shell .auth-card,.auth-shell [data-slot=card]{border:1px solid var(--vx-card-border);background:var(--vx-white);width:100%;max-width:400px;box-shadow:0 12px 32px var(--vx-shadow-menu);border-radius:16px;padding:20px}.auth-shell [data-slot=card]{gap:20px}.auth-shell [data-slot=card-header],.auth-shell [data-slot=card-content],.auth-shell [data-slot=card-footer]{padding:0}.auth-shell .auth-content>.bg-muted{background:0 0;min-height:0;padding:0}.auth-shell .auth-content>.bg-muted>.max-w-sm{max-width:400px}.auth-shell .auth-card h1{letter-spacing:-.035em;margin:0 0 12px;font-size:26px;font-weight:800}.auth-shell .auth-description{color:var(--vx-text-secondary);margin:0 0 24px;font-size:14px;line-height:1.55}.auth-shell :where(input){border:1px solid var(--vx-control-border);background:var(--vx-white);width:100%;min-width:0;min-height:44px;font:inherit;border-radius:10px;padding:0 12px;font-size:14px}.auth-shell :where(input):focus-visible{outline:2px solid var(--vx-accent);outline-offset:2px}.auth-shell :where(label){color:var(--vx-text-secondary);font-size:14px}.auth-shell .auth-card .btn,.auth-shell [data-slot=button]{border-radius:10px;width:100%;min-height:44px;font-family:inherit;font-size:14px}.auth-shell [data-slot=button][data-variant=default]{color:var(--vx-on-accent);background:var(--vx-accent);border:1px solid var(--vx-accent)}.auth-shell [data-slot=button][data-variant=outline]{color:var(--vx-ink);background:var(--vx-white);border:1px solid var(--vx-control-border)}.auth-shell .auth-or{color:var(--vx-auth-muted);align-items:center;gap:12px;font-size:13px;display:flex}.auth-shell .auth-or:before,.auth-shell .auth-or:after{content:"";background:var(--vx-card-border);flex:1;height:1px}.auth-shell :where([role=alert],.text-destructive){color:var(--vx-danger)}.auth-shell :where([role=alert]){background:var(--vx-danger-bg);border-radius:10px;padding:10px 12px;font-size:14px}.auth-shell :where(button):disabled{opacity:.6;cursor:default}@media (max-width:640px){.auth-shell .auth-content{padding-top:32px}.auth-shell .vx-s2{gap:12px}.auth-shell .vx-s3{font-size:18px}}.auth-shell [data-slot=card-title]{font-size:22px;font-weight:600}.auth-shell [data-slot=card-description]{color:var(--vx-text-secondary);font-size:14px;line-height:1.55}
