.carousel-container.svelte-14fnsa6{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.carousel-slide.svelte-14fnsa6{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:translate(100%);transition:transform 1s ease-in-out,opacity 1s ease-in-out}.carousel-slide.active.svelte-14fnsa6{opacity:1;transform:translate(0)}.carousel-slide.exiting.svelte-14fnsa6{opacity:0;transform:translate(-100%)}.carousel-overlay.svelte-14fnsa6{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f8fafc1a,#e2e8f033)}.carousel-overlay.svelte-14fnsa6{background:linear-gradient(135deg,#0f172a1a,#1e293b33)}.login-container.svelte-1ek5q0z{position:relative;min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.login-card.svelte-1ek5q0z{position:relative;z-index:10;width:100%;max-width:420px;background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,0 0 0 1px #0000000d}.dark .login-card.svelte-1ek5q0z{background:#1e293b;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0003,0 0 0 1px #ffffff0d}.login-header.svelte-1ek5q0z{text-align:center;margin-bottom:2rem}.login-header.svelte-1ek5q0z h1:where(.svelte-1ek5q0z){font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.025em}.dark .login-header.svelte-1ek5q0z h1:where(.svelte-1ek5q0z){color:#f8fafc}.login-header.svelte-1ek5q0z p:where(.svelte-1ek5q0z){font-size:.938rem;color:#64748b;margin:0}.dark .login-header.svelte-1ek5q0z p:where(.svelte-1ek5q0z){color:#94a3b8}.login-form.svelte-1ek5q0z{display:flex;flex-direction:column;gap:1.25rem}.input-group.svelte-1ek5q0z{display:flex;flex-direction:column;gap:.5rem}.input-group.svelte-1ek5q0z label:where(.svelte-1ek5q0z){font-size:.875rem;font-weight:500;color:#374151}.dark .input-group.svelte-1ek5q0z label:where(.svelte-1ek5q0z){color:#d1d5db}.input-wrapper.svelte-1ek5q0z{position:relative;display:flex;align-items:center}.input-icon.svelte-1ek5q0z{position:absolute;left:.875rem;width:1.125rem;height:1.125rem;color:#9ca3af;pointer-events:none}.input-wrapper.svelte-1ek5q0z input:where(.svelte-1ek5q0z){width:100%;padding:.75rem .875rem .75rem 2.75rem;font-size:.938rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#0f172a;transition:all .2s ease}.dark .input-wrapper.svelte-1ek5q0z input:where(.svelte-1ek5q0z){background:#0f172a;border-color:#334155;color:#f8fafc}.input-wrapper.svelte-1ek5q0z input:where(.svelte-1ek5q0z)::placeholder{color:#9ca3af}.input-wrapper.svelte-1ek5q0z input:where(.svelte-1ek5q0z):focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#fff}.dark .input-wrapper.svelte-1ek5q0z input:where(.svelte-1ek5q0z):focus{background:#1e293b;box-shadow:0 0 0 3px #6366f140}.input-wrapper.svelte-1ek5q0z input:where(.svelte-1ek5q0z):disabled{opacity:.6;cursor:not-allowed}.magic-link-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:100%!important;padding:.75rem 1rem!important;font-size:.938rem!important;font-weight:600!important;color:#fff!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;border-radius:10px!important;cursor:pointer!important;transition:all .2s ease!important;height:auto!important}.magic-link-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.magic-link-btn:disabled{opacity:.7!important;cursor:not-allowed!important}.magic-link-btn svg{width:1.125rem;height:1.125rem}.spinner.svelte-1ek5q0z{animation:svelte-1ek5q0z-spin 1s linear infinite}@keyframes svelte-1ek5q0z-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider.svelte-1ek5q0z{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider.svelte-1ek5q0z:before,.divider.svelte-1ek5q0z:after{content:"";flex:1;height:1px;background:#e5e7eb}.dark .divider.svelte-1ek5q0z:before,.dark .divider.svelte-1ek5q0z:after{background:#334155}.divider.svelte-1ek5q0z span:where(.svelte-1ek5q0z){font-size:.813rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.oauth-buttons.svelte-1ek5q0z{display:flex;flex-direction:column;gap:.75rem}.oauth-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:.625rem!important;width:100%!important;padding:.75rem 1rem!important;font-size:.938rem!important;font-weight:500!important;border-radius:10px!important;cursor:pointer!important;transition:all .2s ease!important;height:auto!important}.oauth-btn:disabled{opacity:.6!important;cursor:not-allowed!important}.oauth-btn svg{width:1.25rem;height:1.25rem;flex-shrink:0}.google-btn{background:#fff!important;color:#374151!important;border:1px solid #e5e7eb!important}.dark .google-btn{background:#0f172a!important;color:#f8fafc!important;border-color:#334155!important}.google-btn:hover:not(:disabled){background:#f9fafb!important;border-color:#d1d5db!important}.dark .google-btn:hover:not(:disabled){background:#1e293b!important;border-color:#475569!important}.github-btn{background:#24292f!important;color:#fff!important;border:1px solid #24292f!important}.dark .github-btn{background:#0f172a!important;border-color:#334155!important}.github-btn:hover:not(:disabled){background:#32383f!important}.dark .github-btn:hover:not(:disabled){background:#1e293b!important;border-color:#475569!important}.error-message.svelte-1ek5q0z{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.875rem}.dark .error-message.svelte-1ek5q0z{background:#dc262626;border-color:#dc26264d;color:#fca5a5}.error-message.svelte-1ek5q0z svg:where(.svelte-1ek5q0z){width:1.125rem;height:1.125rem;flex-shrink:0}.success-message.svelte-1ek5q0z{text-align:center;padding:1rem 0}.success-video.svelte-1ek5q0z{display:inline-flex;align-items:center;justify-content:center;width:180px;height:180px;overflow:hidden;margin-top:-1rem}.success-video.svelte-1ek5q0z video:where(.svelte-1ek5q0z){width:100%;height:100%;object-fit:cover}.success-message.svelte-1ek5q0z h2:where(.svelte-1ek5q0z){font-size:1.375rem;font-weight:600;color:#0f172a;margin:0 0 .625rem}.dark .success-message.svelte-1ek5q0z h2:where(.svelte-1ek5q0z){color:#f8fafc}.success-message.svelte-1ek5q0z p:where(.svelte-1ek5q0z){font-size:.938rem;color:#64748b;margin:0;line-height:1.6}.dark .success-message.svelte-1ek5q0z p:where(.svelte-1ek5q0z){color:#94a3b8}.success-message.svelte-1ek5q0z strong:where(.svelte-1ek5q0z){color:#0f172a}.dark .success-message.svelte-1ek5q0z strong:where(.svelte-1ek5q0z){color:#f8fafc}@media (max-width: 480px){.login-card.svelte-1ek5q0z{padding:1.75rem}.login-header.svelte-1ek5q0z h1:where(.svelte-1ek5q0z){font-size:1.5rem}}
