.auth-visual{--mx:0;--my:0;--av-bg:#060a05;--av-fg:#f2f8ee;--av-dim:rgb(255 255 255/.65);--av-faint:rgb(255 255 255/.55);--av-grid:rgb(255 255 255/.05);--av-g1:rgb(155 255 35/.30);--av-g2:rgb(70 184 26/.28);--av-g3:rgb(228 255 154/.12);--av-accent:#9bff23;position:relative;overflow:hidden;isolation:isolate;background:var(--av-bg);color:var(--av-fg)}[data-theme=light] .auth-visual{--av-bg:#eaf1de;--av-fg:#0d110a;--av-dim:rgb(13 17 10/.68);--av-faint:rgb(13 17 10/.58);--av-grid:rgb(13 17 10/.06);--av-g1:rgb(155 255 35/.50);--av-g2:rgb(110 200 40/.30);--av-g3:rgb(255 255 255/.70);--av-accent:#3a8a00}.av-dim{color:var(--av-dim)}.av-faint{color:var(--av-faint)}.av-accent{color:var(--av-accent)}.av-pill{border:1px solid}.av-pill-lost{border-color:rgb(217 96 90/.5);color:#e8837e;background:rgb(217 96 90/.12)}.av-pill-found{border-color:rgb(155 255 35/.5);color:#9bff23;background:rgb(155 255 35/.12)}[data-theme=light] .av-pill-lost{border-color:rgb(201 75 70/.45);color:#b23d38;background:rgb(201 75 70/.1)}[data-theme=light] .av-pill-found{border-color:rgb(58 138 0/.45);color:#2f7500;background:rgb(155 255 35/.28)}.auth-visual:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(40% 40% at 25% 25%,var(--av-g1),transparent 70%),radial-gradient(35% 35% at 80% 70%,var(--av-g2),transparent 70%),radial-gradient(30% 30% at 60% 10%,var(--av-g3),transparent 70%);animation:auth-drift 18s ease-in-out infinite alternate}.auth-visual:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--av-grid) 1px,transparent 1px),linear-gradient(90deg,var(--av-grid) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(70% 70% at 50% 50%,#000 30%,transparent 100%)}@keyframes auth-drift{to{transform:translate3d(4%,3%,0) scale(1.08) rotate(3deg)}}.auth-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(260px circle at calc(50% + var(--mx) * 50%) calc(50% + var(--my) * 50%),color-mix(in srgb,var(--av-g1) 50%,transparent),transparent 70%);transition:background .15s}.auth-card3d{--d:14;transform:translate3d(calc(var(--mx) * var(--d) * 1px),calc(var(--my) * var(--d) * 1px),0);transition:transform .25s cubic-bezier(.2,.7,.2,1)}.auth-float{animation:auth-float 6s ease-in-out infinite}@keyframes auth-float{50%{transform:translateY(-10px)}}.auth-glass{background:linear-gradient(160deg,rgb(255 255 255/.1),rgb(255 255 255/.03));border:1px solid rgb(255 255 255/.12);border-radius:1.25rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px rgb(0 0 0/.6)}.auth-draw{stroke-dasharray:400;stroke-dashoffset:400;animation:auth-draw 2.4s cubic-bezier(.3,.7,.2,1) .4s forwards}@keyframes auth-draw{to{stroke-dashoffset:0}}.auth-ring{stroke-dasharray:189;stroke-dashoffset:189;animation:auth-ring 1.8s cubic-bezier(.3,.7,.2,1) .8s forwards}@keyframes auth-ring{to{stroke-dashoffset:60}}.auth-rise{opacity:0;animation:auth-rise .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--delay,0s)}@keyframes auth-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.auth-step{animation:auth-step .35s cubic-bezier(.2,.7,.2,1) both}@keyframes auth-step{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.auth-shake{animation:auth-shake .4s}@keyframes auth-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.auth-input{display:flex;align-items:center;gap:.6rem;border-radius:.95rem;border:1px solid var(--line);background:var(--surface-2);padding:0 .9rem;transition:border-color .15s,box-shadow .15s,transform .15s}.auth-input:focus-within{border-color:#9bff23;box-shadow:0 0 0 3px rgb(155 255 35/.18)}.auth-input[data-invalid=true]{border-color:var(--neg)}.auth-input input{flex:1;min-width:0;background:transparent;outline:none;padding:.8rem 0;font-size:1rem;color:var(--fg)}.auth-input input::placeholder{color:var(--muted)}.auth-input svg.lead{color:var(--muted);transition:color .15s}.auth-input:focus-within svg.lead{color:#9bff23}.auth-btn{position:relative;overflow:hidden;transition:transform .15s,filter .15s,box-shadow .2s}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px -8px rgb(155 255 35/.55)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.7;cursor:progress}.auth-check{stroke-dasharray:30;stroke-dashoffset:30;animation:auth-check .5s ease-out .2s forwards}@keyframes auth-check{to{stroke-dashoffset:0}}.auth-pop{animation:auth-pop .5s cubic-bezier(.2,1.4,.3,1) both}@keyframes auth-pop{0%{transform:scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.auth-float,.auth-pop,.auth-rise,.auth-shake,.auth-step,.auth-visual:before{animation:none;opacity:1}.auth-check,.auth-draw,.auth-ring{animation:none;stroke-dashoffset:0}.auth-ring{stroke-dashoffset:60}.auth-card3d{transform:none}}[data-theme=light] .auth-main .auth-input{background:#ffffff;border-color:#c9d1ba;box-shadow:0 1px 2px rgb(13 17 10/.05)}[data-theme=light] .auth-main .auth-input:focus-within{border-color:#3a8a00;box-shadow:0 0 0 3px rgb(58 138 0/.18)}[data-theme=light] .auth-main .btn-ghost{background:#ffffff;border-color:#c9d1ba;box-shadow:0 1px 2px rgb(13 17 10/.05)}[data-theme=light] .auth-main .btn-ghost:hover{border-color:#3a8a00}[data-theme=light] .auth-main .bg-surface-2{background:#d8e0ca}[data-theme=light] .auth-main .bg-line{background:#c9d1ba}[data-theme=light] .auth-main .icon-btn{background:#ffffff;border-color:#c9d1ba}