.auth-root .wave-stop-1a{stop-color:#ddd6fe}.auth-root .wave-stop-1b,.auth-root .wave-stop-2a{stop-color:#c4b5fd}.auth-root .wave-stop-2b{stop-color:#a78bfa}.auth-root .wave-stop-3a{stop-color:#fdba74}.auth-root .wave-stop-3b,.auth-root .wave-stop-4a{stop-color:#fb923c}.auth-root .wave-stop-4b{stop-color:#f97316}.auth-root .blob-1{fill:#c4b5fd4d}.auth-root .blob-2{fill:#f9731624}.auth-root .blob-3{fill:#7c3aed1f}.auth-root.dark .wave-stop-1a{stop-color:#8b5cf6}.auth-root.dark .wave-stop-1b,.auth-root.dark .wave-stop-2a{stop-color:#7c3aed}.auth-root.dark .wave-stop-2b{stop-color:#6d28d9}.auth-root.dark .wave-stop-3a{stop-color:#fb923c}.auth-root.dark .wave-stop-3b,.auth-root.dark .wave-stop-4a{stop-color:#f97316}.auth-root.dark .wave-stop-4b{stop-color:#ea580c}.auth-root.dark .blob-1{fill:#8b5cf61f}.auth-root.dark .blob-2{fill:#f973161a}.auth-root.dark .blob-3{fill:#7c3aed14}.auth-root{background:var(--background);justify-content:center;align-items:center;min-height:100vh;padding:1rem;transition:background .4s;display:flex;position:relative;overflow:hidden}.auth-root.dark{color:#fafafa;color:lab(98.26% 0 0);background:#0a0a0a;background:lab(2.75381% 0 0)}.auth-root ::selection{background:var(--primary);color:#fff}.auth-root .bg-waves{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.auth-root .wave{transition:fill .4s}.auth-root .wave-1{opacity:.4;animation:12s ease-in-out infinite alternate wave-drift-1}.auth-root .wave-2{opacity:.45;animation:10s ease-in-out infinite alternate wave-drift-2}.auth-root .wave-3{opacity:.55;animation:8s ease-in-out infinite alternate wave-drift-3}.auth-root .wave-4{opacity:.7;animation:14s ease-in-out infinite alternate wave-drift-4}.auth-root.dark .wave-1{opacity:.22}.auth-root.dark .wave-2{opacity:.26}.auth-root.dark .wave-3{opacity:.32}.auth-root.dark .wave-4{opacity:.4}@keyframes wave-drift-1{0%{d:path("M0,620 C120,580 200,650 360,590 C520,530 600,610 720,570 C840,530 960,620 1080,560 C1200,500 1320,600 1440,550 L1440,900 L0,900 Z")}to{d:path("M0,590 C160,640 280,570 420,610 C560,560 680,640 800,580 C920,540 1040,630 1160,580 C1280,530 1380,610 1440,570 L1440,900 L0,900 Z")}}@keyframes wave-drift-2{0%{d:path("M0,700 C100,660 180,720 300,680 C420,640 520,710 660,670 C800,630 900,700 1040,660 C1180,620 1300,700 1440,660 L1440,900 L0,900 Z")}to{d:path("M0,680 C140,710 240,660 380,700 C520,660 640,720 760,680 C880,650 1000,710 1120,680 C1240,650 1360,710 1440,680 L1440,900 L0,900 Z")}}@keyframes wave-drift-3{0%{d:path("M0,760 C80,730 160,770 280,740 C400,710 480,760 600,730 C720,700 840,760 960,730 C1080,700 1200,760 1320,730 C1380,715 1420,740 1440,730 L1440,900 L0,900 Z")}to{d:path("M0,740 C120,760 200,720 320,750 C440,720 560,770 680,740 C800,710 920,760 1040,735 C1160,710 1280,755 1380,735 C1420,725 1440,745 1440,740 L1440,900 L0,900 Z")}}@keyframes wave-drift-4{0%{d:path("M0,810 C100,790 180,820 280,800 C380,780 460,810 560,795 C660,780 760,810 860,795 C960,780 1060,810 1160,795 C1260,780 1360,808 1440,795 L1440,900 L0,900 Z")}to{d:path("M0,800 C80,815 180,790 280,808 C380,790 480,815 580,798 C680,785 780,812 880,798 C980,785 1080,812 1180,800 C1280,788 1380,810 1440,800 L1440,900 L0,900 Z")}}.auth-root .bg-blobs{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.auth-root .blob{filter:blur(100px);transition:fill .4s}.auth-root .blob-1{animation:20s ease-in-out infinite alternate blob-float-1}.auth-root .blob-2{animation:24s ease-in-out infinite alternate blob-float-2}.auth-root .blob-3{animation:18s ease-in-out infinite alternate blob-float-3}@keyframes blob-float-1{0%{transform:translate(0)scale(1)}to{transform:translate(80px,60px)scale(1.15)}}@keyframes blob-float-2{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,40px)scale(1.1)}}@keyframes blob-float-3{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-50px)scale(1.2)}}.auth-root .theme-toggle{z-index:100;border:1px solid var(--border);background:color-mix(in oklch, var(--card) 65%, transparent);-webkit-backdrop-filter:blur(12px);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:fixed;top:.75rem;right:.75rem}.auth-root .theme-toggle:hover{background:var(--muted);transform:scale(1.05)}.auth-root .theme-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-root .theme-toggle:active{transform:scale(.95)}.auth-root .my-form{z-index:10;background-color:var(--card);border:1px solid var(--border);border-radius:1.25rem;flex-direction:column;gap:1.25rem;width:100%;max-width:26rem;padding:2.5rem 2rem;transition:background-color .4s,border-color .4s;display:flex;position:relative;box-shadow:0 25px 60px -12px #7c3aed2e,0 8px 24px -8px #0f172a14}.auth-root.dark .my-form{background-color:#171717;background-color:lab(7.78201% -.0000149012 0);box-shadow:0 25px 60px -12px #0009,0 0 80px -20px #7c3aed24}.auth-root .my-form__back{z-index:20;width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;border-radius:.625rem;place-items:center;transition:background-color .2s,color .2s;display:grid;position:absolute;top:.75rem;left:.75rem}.auth-root .my-form__back:hover{background:var(--muted);color:var(--foreground)}.auth-root .my-form__back:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-root.dark .my-form__back:hover{color:#fafafa;color:lab(98.26% 0 0);background:#262626;background:lab(15.204% 0 -.00000596046)}.auth-root .my-form__back svg{width:1.25rem;height:1.25rem}.auth-root .login-welcome-row{text-align:center;margin-bottom:.25rem}.auth-root .login-welcome-row h1{color:var(--foreground);letter-spacing:-.025em;margin-bottom:.375rem;font-size:1.625rem;font-weight:800;line-height:1.2}.auth-root .login-welcome-row p{color:var(--muted-foreground);font-size:.9375rem;font-weight:400}.auth-root .input__wrapper{position:relative}.auth-root .input__field{color:var(--foreground);background:var(--background);border:1.5px solid var(--input);border-radius:.75rem;outline:none;width:100%;padding:.8125rem 3.25rem .8125rem 2.75rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.auth-root.dark .input__field{background:#0a0a0a;background:lab(2.75381% 0 0)}.auth-root .input__field::placeholder{color:#0000}.auth-root .input__field:hover{border-color:var(--muted-foreground)}.auth-root .input__field:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 18%, transparent)}.auth-root .input__label{color:var(--muted-foreground);pointer-events:none;font-size:.9375rem;font-weight:400;transition:all .2s;position:absolute;top:50%;left:2.75rem;transform:translateY(-50%)}.auth-root .input__field:not(:placeholder-shown)~.input__label,.auth-root .input__field:focus~.input__label{color:var(--primary);background:var(--card);padding:0 .25rem;font-size:.75rem;font-weight:600;top:0;left:.75rem;transform:translateY(-50%)}.auth-root.dark .input__field:not(:placeholder-shown)~.input__label,.auth-root.dark .input__field:focus~.input__label{background:#171717;background:lab(7.78201% -.0000149012 0)}.auth-root .input__icon{width:1.125rem;height:1.125rem;color:var(--muted-foreground);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.auth-root .input__wrapper:focus-within .input__icon{color:var(--primary)}.auth-root .password-error{color:var(--destructive);margin-top:.375rem;font-size:.75rem;font-weight:500;display:none}.auth-root .password-error.visible{display:block}.auth-root .password-toggle{cursor:pointer;width:2rem;height:2rem;color:var(--muted-foreground);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.auth-root .password-toggle:hover{color:var(--primary);background-color:var(--muted)}.auth-root .password-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-root .password-toggle svg{width:1.25rem;height:1.25rem}.auth-root .my-form__button{color:#fff;letter-spacing:.01em;cursor:pointer;background:#f97316;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.875rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:background-color .25s,box-shadow .25s;display:flex}.auth-root .my-form__button:hover{background:#ea580c;box-shadow:0 0 20px -4px #f9731666}.auth-root .my-form__button:active{background:#c2410c}.auth-root .my-form__button:focus-visible{outline-offset:2px;outline:2px solid #ea580c}.auth-root .my-form__button:disabled{opacity:.7;cursor:not-allowed}.auth-root .my-form__actions{flex-direction:column;align-self:center;width:100%;margin-top:.25rem;display:flex}.auth-root .my-form__actions a{color:var(--muted-foreground);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s}.auth-root .my-form__actions a:hover{color:var(--primary)}.auth-root .my-form__actions a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.125rem}.auth-root .my-form__actions span{color:var(--muted-foreground);font-size:.8125rem}.auth-root .my-form__row{justify-content:center;align-items:center;gap:.5rem;display:flex}.auth-root .auth-alert{border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.8125rem;line-height:1.35;display:flex}.auth-root .auth-alert--warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.auth-root .auth-alert--danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (max-width:480px){.auth-root .my-form{border-radius:1rem;padding:2rem 1.5rem}.auth-root .my-form__row{text-align:center;flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){.auth-root *,.auth-root :before,.auth-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}