:root{--bg-dark: #0a0a0a;--bg-light: #ffffff;--text-primary-dark: #ffffff;--text-primary-light: #6B46C1;--text-secondary-dark: #E5E7EB;--text-secondary-light: #374151;--accent-purple: #A78BFA;--accent-purple-light: #9333EA;--border-dark: rgba(255, 255, 255, .2);--border-light: rgba(0, 0, 0, .15);--glow-dark: rgba(167, 139, 250, .1);--glow-light: rgba(147, 51, 234, .15);--error-red: #EF4444;--error-red-light: #DC2626}:where(.astro-l4uo7czx){margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--bg-dark);color:var(--text-primary-dark);min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}body:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle at center,var(--glow-dark) 0%,transparent 70%);pointer-events:none}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.auth-container:where(.astro-l4uo7czx){position:relative;z-index:1;width:100%;max-width:500px;padding:2rem}.auth-content:where(.astro-l4uo7czx){text-align:center}.logo-container:where(.astro-l4uo7czx){margin-bottom:3rem;display:flex;justify-content:center}.logo:where(.astro-l4uo7czx){height:40px;width:auto}.logo-dark:where(.astro-l4uo7czx){display:block}.logo-light:where(.astro-l4uo7czx){display:none}.title:where(.astro-l4uo7czx){font-family:"IBM Plex Serif",serif;font-size:2rem;font-weight:700;margin-bottom:1rem}.title:where(.astro-l4uo7czx).error{color:var(--error-red)}.message:where(.astro-l4uo7czx){font-size:1.1rem;color:var(--text-secondary-dark);line-height:1.6;margin-bottom:2rem}.button-container:where(.astro-l4uo7czx){margin-top:2rem;display:flex;gap:1rem;justify-content:center}.primary-button:where(.astro-l4uo7czx),.secondary-button:where(.astro-l4uo7czx){padding:.75rem 2rem;border-radius:.5rem;font-weight:500;font-size:1rem;transition:all .2s ease;cursor:pointer;text-decoration:none;display:inline-block;font-family:inherit}.primary-button:where(.astro-l4uo7czx){background:var(--accent-purple);color:var(--bg-dark);border:none}.primary-button:where(.astro-l4uo7czx):hover{background:color-mix(in srgb,var(--accent-purple) 80%,white 20%);transform:translateY(-2px);box-shadow:0 4px 12px #a78bfa4d}.secondary-button:where(.astro-l4uo7czx){background:transparent;color:var(--text-primary-dark);border:2px solid var(--border-dark)}.secondary-button:where(.astro-l4uo7czx):hover{background:#ffffff0d;border-color:var(--accent-purple);transform:translateY(-2px)}@media(prefers-color-scheme:light){body{background:var(--bg-light);color:var(--text-primary-light)}body:before{background:radial-gradient(circle at center,var(--glow-light) 0%,transparent 70%)}body:after{opacity:.3}.logo-dark:where(.astro-l4uo7czx){display:none}.logo-light:where(.astro-l4uo7czx){display:block}.title:where(.astro-l4uo7czx){color:var(--text-primary-light)}.title:where(.astro-l4uo7czx).error{color:var(--error-red-light)}.message:where(.astro-l4uo7czx){color:var(--text-secondary-light)}.primary-button:where(.astro-l4uo7czx){background:var(--accent-purple-light);color:var(--bg-light)}.primary-button:where(.astro-l4uo7czx):hover{background:color-mix(in srgb,var(--accent-purple-light) 80%,black 20%);box-shadow:0 4px 12px #9333ea4d}.secondary-button:where(.astro-l4uo7czx){color:var(--text-primary-light);border-color:var(--border-light)}.secondary-button:where(.astro-l4uo7czx):hover{background:#0000000d;border-color:var(--accent-purple-light)}}@media(max-width:640px){.auth-container:where(.astro-l4uo7czx){padding:1.5rem}.title:where(.astro-l4uo7czx){font-size:1.75rem}.message:where(.astro-l4uo7czx){font-size:1rem}.logo:where(.astro-l4uo7czx){height:32px}.button-container:where(.astro-l4uo7czx){flex-direction:column;width:100%}.primary-button:where(.astro-l4uo7czx),.secondary-button:where(.astro-l4uo7czx){width:100%}}
