.auth-scene{--auth-bg:hsl(var(--background));--auth-line:hsl(var(--border));--auth-text:hsl(var(--foreground));--auth-muted:hsl(var(--muted-foreground));--auth-blue:hsl(var(--primary));--auth-violet:#6d52d6;--auth-hero-from:#14336f;--auth-hero-to:#0a1530;--auth-hero-eyebrow:#a9c8ff;--auth-ease:cubic-bezier(0.65,0,0.35,1);--auth-soft:cubic-bezier(0.22,1,0.36,1);position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;background:var(--auth-bg);color:var(--auth-text)}.auth-blob,.auth-hero-glow{position:absolute;border-radius:50%;pointer-events:none}.auth-blob{filter:blur(110px)}.auth-blob--blue{top:6%;left:8%;width:520px;height:520px;background:var(--auth-blue);opacity:.34;animation:auth-wander-1 16s ease-in-out infinite}.auth-blob--violet{right:6%;bottom:2%;width:460px;height:460px;background:var(--auth-violet);opacity:.3;animation:auth-wander-2 20s ease-in-out infinite}.auth-card{position:relative;z-index:2;width:min(980px,94vw);height:min(640px,92vh);overflow:hidden;border:1px solid hsl(var(--primary)/22%);border-radius:22px;background:hsl(var(--card)/62%);box-shadow:0 30px 80px rgb(0 0 0/50%),inset 0 1px 0 hsl(var(--foreground)/7%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:auth-rise .8s var(--auth-soft) both}.auth-pane{position:absolute;top:0;bottom:0;display:flex;width:50%;flex-direction:column;justify-content:safe center;gap:11px;overflow-y:auto;padding:30px 52px;opacity:0;pointer-events:none;transition:opacity .2s ease}.auth-pane--login{left:0}.auth-card[data-side=login] .auth-pane--login{opacity:1;pointer-events:auto;transition-delay:.3s}.auth-form{display:contents}.auth-brand{display:flex;align-items:center;gap:8px;margin-bottom:4px}.auth-brand small{color:var(--auth-muted);font-size:12px;font-weight:600}.auth-pane h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.4px}.auth-pane h1:focus{outline:none}.auth-sub{margin:-4px 0 4px;color:var(--auth-muted);font-size:13px;line-height:1.45}.auth-fld{opacity:0;transform:translateY(12px);transition:opacity .4s var(--auth-soft),transform .4s var(--auth-soft)}.auth-card[data-side=login] .auth-pane--login .auth-fld{opacity:1;transform:none;transition-delay:calc(.3s + var(--i) * 60ms)}.auth-pane label{display:block;margin-bottom:5px;color:var(--auth-muted);font-size:11.5px;font-weight:600}.auth-pane input{width:100%;padding:10px 12px;border:1px solid var(--auth-line);border-radius:10px;outline:none;background:hsl(var(--foreground)/5%);color:var(--auth-text);font:inherit;font-size:13.5px;line-height:normal;transition:border-color .2s,box-shadow .2s,background .2s}.auth-pane input::-moz-placeholder{color:var(--auth-muted);opacity:.75}.auth-pane input::placeholder{color:var(--auth-muted);opacity:.75}.auth-pane input:focus{border-color:var(--auth-blue);background:hsl(var(--foreground)/7%);box-shadow:0 0 0 4px hsl(var(--primary)/18%)}.auth-row{display:flex;justify-content:flex-end;font-size:12px}.auth-foot{color:var(--auth-muted);font-size:12px}.auth-foot a,.auth-row a{color:var(--auth-blue);text-decoration:none}.auth-foot a:hover,.auth-row a:hover{text-decoration:underline}.auth-btn{width:100%;padding:12px;border:0;border-radius:11px;background:var(--auth-blue);color:hsl(var(--primary-foreground));font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .25s var(--auth-soft),box-shadow .25s}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px hsl(var(--primary)/45%)}.auth-btn:disabled{cursor:default;opacity:.6}.auth-btn:focus-visible,.auth-foot a:focus-visible,.auth-row a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.auth-hero{position:absolute;z-index:3;top:0;bottom:0;left:50%;width:50%;overflow:hidden;background:linear-gradient(150deg,var(--auth-hero-from) 0,var(--auth-hero-to) 62%);transition:left .55s var(--auth-ease)}.auth-hero-glow{filter:blur(70px);opacity:.5}.auth-hero-glow--blue{top:-40px;left:-60px;width:340px;height:340px;background:var(--auth-blue);animation:auth-wander-1 14s ease-in-out infinite}.auth-hero-glow--violet{right:-70px;bottom:-60px;width:300px;height:300px;background:var(--auth-violet);animation:auth-wander-2 17s ease-in-out infinite}.auth-hero-logo{position:absolute;top:34px;left:48px}.auth-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:44px 48px;opacity:0;pointer-events:none;transition:opacity .15s ease 0s}.auth-card[data-side=login] .auth-hero-copy[data-copy=login]{opacity:1;pointer-events:auto;transition:opacity .22s ease .3s}.auth-eyebrow{color:var(--auth-hero-eyebrow);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-hero-copy h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.15}@keyframes auth-wander-1{0%,to{transform:translate(0) scale(1)}30%{transform:translate(26vw,-14vh) scale(1.25)}60%{transform:translate(-8vw,16vh) scale(.9)}}@keyframes auth-wander-2{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-30vw,-18vh) scale(1.2)}70%{transform:translate(14vw,12vh) scale(.92)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:720px){.auth-scene{overflow-x:hidden;overflow-y:auto;padding:56px 0 16px}.auth-card{display:flex;height:auto;flex-direction:column}.auth-pane{top:auto;bottom:auto;overflow:visible;padding:26px}.auth-hero,.auth-pane{position:relative;width:100%}.auth-hero{left:0;min-height:300px}.auth-hero-logo{top:26px;left:26px}.auth-hero-copy{padding:26px}.auth-hero-copy h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.auth-scene,.auth-scene *{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}}