:root{--auth-bg: #0a0a0f;--auth-text: #ffffff;--auth-card-bg: rgba(20, 15, 35, .85);--auth-card-border: rgba(138, 100, 200, .2);--auth-input-bg: rgba(0, 0, 0, .3);--auth-input-border: rgba(138, 100, 200, .3);--auth-muted: rgba(255, 255, 255, .6);--auth-placeholder: rgba(255, 255, 255, .3);--auth-divider: rgba(255, 255, 255, .1);--auth-oauth-bg: rgba(15, 10, 25, .6);--auth-oauth-border: rgba(138, 100, 200, .15);--auth-oauth-text: rgba(255, 255, 255, .85);--auth-icon-color: #ffffff;--auth-link: #a78bfa;--auth-tab-inactive: rgba(255, 255, 255, .5)}[data-theme=light]{--auth-bg: #f5f5f7;--auth-text: #1a1a2e;--auth-card-bg: rgba(255, 255, 255, .95);--auth-card-border: rgba(138, 100, 200, .25);--auth-input-bg: rgba(0, 0, 0, .05);--auth-input-border: rgba(138, 100, 200, .3);--auth-muted: #555566;--auth-placeholder: rgba(0, 0, 0, .4);--auth-divider: rgba(0, 0, 0, .12);--auth-oauth-bg: rgba(255, 255, 255, .9);--auth-oauth-border: rgba(138, 100, 200, .3);--auth-oauth-text: #1a1a2e;--auth-icon-color: #1a1a2e;--auth-link: #7c3aed;--auth-tab-inactive: #666677}[data-theme=dark]{--auth-bg: #0a0a0f;--auth-text: #ffffff;--auth-card-bg: rgba(20, 15, 35, .85);--auth-card-border: rgba(138, 100, 200, .2);--auth-input-bg: rgba(0, 0, 0, .3);--auth-input-border: rgba(138, 100, 200, .3);--auth-muted: rgba(255, 255, 255, .6);--auth-placeholder: rgba(255, 255, 255, .3);--auth-divider: rgba(255, 255, 255, .1);--auth-oauth-bg: rgba(15, 10, 25, .6);--auth-oauth-border: rgba(138, 100, 200, .15);--auth-oauth-text: rgba(255, 255, 255, .85);--auth-icon-color: #ffffff;--auth-link: #a78bfa;--auth-tab-inactive: rgba(255, 255, 255, .5)}[data-theme=black]{--auth-bg: #000000;--auth-text: #ffffff;--auth-card-bg: rgba(5, 5, 8, .98);--auth-card-border: rgba(138, 100, 200, .12);--auth-input-bg: rgba(15, 15, 20, .8);--auth-input-border: rgba(138, 100, 200, .2);--auth-muted: rgba(255, 255, 255, .5);--auth-placeholder: rgba(255, 255, 255, .25);--auth-divider: rgba(255, 255, 255, .08);--auth-oauth-bg: rgba(10, 10, 15, .9);--auth-oauth-border: rgba(138, 100, 200, .12);--auth-oauth-text: rgba(255, 255, 255, .8);--auth-icon-color: #ffffff;--auth-link: #a78bfa;--auth-tab-inactive: rgba(255, 255, 255, .5)}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--auth-bg);color:var(--auth-text);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.auth-container.svelte-5bky5h{min-height:100vh;display:flex;flex-direction:column;position:relative}.theme-switcher-container.svelte-5bky5h{position:fixed;top:1rem;right:1rem;z-index:1000}.auth-background.svelte-5bky5h{position:fixed;inset:0;z-index:0;overflow:hidden}.gradient-orb.svelte-5bky5h{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;animation:svelte-5bky5h-float 20s ease-in-out infinite}.orb-1.svelte-5bky5h{width:600px;height:600px;background:linear-gradient(135deg,#7c3aed,#4f46e5);top:-200px;left:-100px;animation-delay:0s}.orb-2.svelte-5bky5h{width:500px;height:500px;background:linear-gradient(135deg,#ec4899,#8b5cf6);bottom:-150px;right:-100px;animation-delay:-5s}.orb-3.svelte-5bky5h{width:400px;height:400px;background:linear-gradient(135deg,#06b6d4,#3b82f6);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s;opacity:.3}.grid-pattern.svelte-5bky5h{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}@keyframes svelte-5bky5h-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}.auth-main.svelte-5bky5h{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.auth-footer.svelte-5bky5h{text-align:center;padding:1.5rem;position:relative;z-index:1}.auth-footer.svelte-5bky5h p:where(.svelte-5bky5h){margin:0;font-size:.75rem;color:#fff6}@media(max-width:768px){.auth-main.svelte-5bky5h{padding:1rem}.gradient-orb.svelte-5bky5h{filter:blur(80px)}.orb-1.svelte-5bky5h{width:400px;height:400px}.orb-2.svelte-5bky5h{width:350px;height:350px}.orb-3.svelte-5bky5h{width:300px;height:300px}}
