.login-page.svelte-2x4r06{--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;--noir-950: #fafbfc;--noir-900: #f4f6f8;--noir-850: #eef1f4;--noir-800: #e4e8ec;--noir-700: #c9d0d8;--noir-600: #94a3b8;--noir-500: #64748b;--noir-400: #475569;--noir-300: #334155;--noir-200: #1e293b;--noir-100: #0f172a;--gold-500: #b8860b;--gold-400: #d4a574;--cyan-500: #0891b2;--cyan-400: #06b6d4;--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.dark .login-page.svelte-2x4r06{--noir-950: #08090a;--noir-900: #0f1114;--noir-850: #141619;--noir-800: #1a1d21;--noir-700: #252931;--noir-600: #353b47;--noir-500: #4a5568;--noir-400: #718096;--noir-300: #a0aec0;--noir-200: #cbd5e0;--noir-100: #edf2f7;--gold-500: #d4a574;--gold-400: #e5b886;--cyan-500: #22d3ee;--cyan-400: #67e8f9}.login-page.svelte-2x4r06{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-ui);color:var(--noir-100)}.bg-layer.svelte-2x4r06{position:absolute;inset:0;pointer-events:none}.bg-base.svelte-2x4r06{background:var(--noir-950)}.bg-gradient.svelte-2x4r06{background:radial-gradient(ellipse 80% 60% at var(--mouse-x) var(--mouse-y),rgba(212,165,116,.06) 0%,transparent 50%),radial-gradient(ellipse 100% 80% at 10% 90%,rgba(34,211,238,.03) 0%,transparent 40%);transition:background .3s ease}.bg-grid.svelte-2x4r06{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black,transparent)}.dark .bg-grid.svelte-2x4r06{background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px)}.bg-noise.svelte-2x4r06{opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.geo-shapes.svelte-2x4r06{position:absolute;inset:0;pointer-events:none;overflow:hidden}.geo-diamond.svelte-2x4r06{position:absolute;border:1px solid rgba(184,134,11,.15);transform:rotate(45deg);animation:svelte-2x4r06-float 20s ease-in-out infinite}.dark .geo-diamond.svelte-2x4r06{border-color:#d4a5741a}.geo-1.svelte-2x4r06{top:15%;left:8%;width:100px;height:100px}.geo-2.svelte-2x4r06{bottom:20%;right:10%;width:140px;height:140px;border-color:#0891b21f;animation-delay:-10s}.dark .geo-2.svelte-2x4r06{border-color:#22d3ee14}.geo-line.svelte-2x4r06{position:absolute;height:1px;left:0;right:0;background:linear-gradient(90deg,transparent,rgba(184,134,11,.2),transparent)}.dark .geo-line.svelte-2x4r06{background:linear-gradient(90deg,transparent,rgba(212,165,116,.15),transparent)}.geo-line-1.svelte-2x4r06{top:30%;transform:rotate(-3deg)}.geo-circle.svelte-2x4r06{position:absolute;border-radius:50%;border:1px solid rgba(184,134,11,.12);animation:svelte-2x4r06-spin 80s linear infinite}.dark .geo-circle.svelte-2x4r06{border-color:#d4a57414}.geo-circle-1.svelte-2x4r06{top:10%;right:15%;width:250px;height:250px}@keyframes svelte-2x4r06-float{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-15px)}}@keyframes svelte-2x4r06-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content-wrapper.svelte-2x4r06{position:relative;z-index:10;display:flex;width:100%;max-width:1200px;min-height:100vh;min-height:100dvh;padding:2rem;gap:4rem}.left-panel.svelte-2x4r06{flex:1;display:none;flex-direction:column;justify-content:center;padding:2rem 0;animation:svelte-2x4r06-fadeInLeft .8s var(--ease-expo) both}.right-panel.svelte-2x4r06{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:440px;margin:0 auto;animation:svelte-2x4r06-fadeInUp .8s var(--ease-expo) .1s both}@keyframes svelte-2x4r06-fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-2x4r06-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header.svelte-2x4r06{margin-bottom:3rem}.logo-group.svelte-2x4r06{display:flex;align-items:center;gap:.75rem}.logo-mark.svelte-2x4r06{width:40px;height:40px;border-radius:10px;background:#f97b5f;border:none;display:flex;align-items:center;justify-content:center}.logo-img.svelte-2x4r06{width:24px;height:24px;object-fit:contain}.logo-name.svelte-2x4r06{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--noir-100)}.hero-section.svelte-2x4r06{margin-bottom:2.5rem}.hero-title.svelte-2x4r06{font-family:var(--font-display);font-size:2.75rem;font-weight:500;line-height:1.15;margin:0 0 1rem}.title-line.svelte-2x4r06{display:block;color:var(--noir-100)}.title-accent.svelte-2x4r06{background:linear-gradient(135deg,var(--gold-400),var(--gold-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle.svelte-2x4r06{font-size:1.05rem;color:var(--noir-400);line-height:1.6;margin:0;max-width:400px}.features-grid.svelte-2x4r06{display:grid;gap:.875rem;margin-bottom:2.5rem}.feature-card.svelte-2x4r06{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:12px;background:var(--noir-850);border:1px solid var(--noir-800);transition:all .3s var(--ease-expo)}.feature-card.svelte-2x4r06:hover{border-color:var(--noir-700);background:var(--noir-800)}.feature-icon.svelte-2x4r06{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#d4a5741a;color:var(--gold-400);flex-shrink:0}.feature-content.svelte-2x4r06{flex:1;min-width:0}.feature-title.svelte-2x4r06{font-size:.95rem;font-weight:600;color:var(--noir-100);margin:0 0 .25rem}.feature-desc.svelte-2x4r06{font-size:.85rem;color:var(--noir-500);margin:0}.stats-row.svelte-2x4r06{display:flex;gap:2.5rem;padding-top:1.5rem;border-top:1px solid var(--noir-800)}.stat-item.svelte-2x4r06{display:flex;flex-direction:column;gap:.25rem}.stat-value.svelte-2x4r06{font-size:1.5rem;font-weight:700;color:var(--noir-100)}.stat-label.svelte-2x4r06{font-size:.8rem;color:var(--noir-500)}.login-card.svelte-2x4r06{position:relative;width:100%;border-radius:20px;padding:1px;background:linear-gradient(135deg,#b8860b4d,#b8860b14 40%,#0891b214 60%,#0891b233)}.dark .login-card.svelte-2x4r06{background:linear-gradient(135deg,#d4a57440,#d4a5740d 40%,#22d3ee0d 60%,#22d3ee26)}.card-glow.svelte-2x4r06{position:absolute;inset:-1px;border-radius:20px;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(184,134,11,.1),transparent 60%);filter:blur(20px);pointer-events:none}.dark .card-glow.svelte-2x4r06{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(212,165,116,.15),transparent 60%)}.card-inner.svelte-2x4r06{position:relative;background:linear-gradient(180deg,var(--noir-850) 0%,var(--noir-900) 100%);border-radius:19px;padding:2.5rem}.mobile-logo.svelte-2x4r06{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-bottom:2rem}.mobile-logo.svelte-2x4r06 .logo-img:where(.svelte-2x4r06){width:28px;height:28px}.mobile-logo.svelte-2x4r06 .logo-name:where(.svelte-2x4r06){font-size:1.375rem}.card-header.svelte-2x4r06{text-align:center;margin-bottom:2rem}.card-title.svelte-2x4r06{font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:var(--noir-100);margin:0 0 .5rem}.card-subtitle.svelte-2x4r06{font-size:.95rem;color:var(--noir-400);margin:0}.email-form.svelte-2x4r06{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-group.svelte-2x4r06{display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-2x4r06{font-size:.85rem;font-weight:500;color:var(--noir-300)}.input-wrapper.svelte-2x4r06{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--noir-500);pointer-events:none}.form-input.svelte-2x4r06{width:100%;height:48px;padding:0 1rem 0 2.75rem;font-size:.95rem;color:var(--noir-100);background:var(--noir-900);border:1px solid var(--noir-700);border-radius:10px;outline:none;transition:all .2s ease}.form-input.svelte-2x4r06::placeholder{color:var(--noir-500)}.form-input.svelte-2x4r06:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #d4a5741a}.error-message.svelte-2x4r06{padding:.75rem 1rem;font-size:.85rem;color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:8px}.submit-btn.svelte-2x4r06{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:.5rem;border:none;border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .2s var(--ease-expo)}.submit-btn.svelte-2x4r06:hover:not(:disabled){transform:translateY(-2px)}.submit-btn.svelte-2x4r06:disabled{opacity:.7;cursor:not-allowed}.submit-btn.svelte-2x4r06 .btn-bg:where(.svelte-2x4r06){background:linear-gradient(135deg,var(--gold-400),var(--gold-500))}.submit-btn.svelte-2x4r06 .btn-content:where(.svelte-2x4r06){color:var(--noir-950)}.spinner{animation:svelte-2x4r06-spin 1s linear infinite}.divider.svelte-2x4r06{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.divider-line.svelte-2x4r06{flex:1;height:1px;background:var(--noir-700)}.divider-text.svelte-2x4r06{font-size:.8rem;color:var(--noir-500);text-transform:uppercase;letter-spacing:.05em}.login-action.svelte-2x4r06{margin-bottom:1.5rem}.google-btn.svelte-2x4r06{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:52px;border-radius:12px;text-decoration:none;overflow:hidden;transition:transform .2s var(--ease-expo)}.google-btn.svelte-2x4r06:hover{transform:translateY(-2px)}.google-btn.svelte-2x4r06:active{transform:translateY(0)}.btn-bg.svelte-2x4r06{position:absolute;inset:0;background:linear-gradient(135deg,var(--noir-100),var(--noir-200));transition:opacity .3s ease}.google-btn.svelte-2x4r06:hover .btn-bg:where(.svelte-2x4r06){opacity:.95}.btn-content.svelte-2x4r06{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--noir-900);font-weight:600;font-size:.95rem}.google-icon.svelte-2x4r06{width:20px;height:20px}.btn-text.svelte-2x4r06{letter-spacing:-.01em}.btn-arrow{opacity:.5;transition:all .3s var(--ease-expo)}.google-btn.svelte-2x4r06:hover .btn-arrow{opacity:1;transform:translate(3px)}.mobile-features.svelte-2x4r06{padding-top:1.5rem;border-top:1px solid var(--noir-800);margin-bottom:1.5rem}.mobile-features-label.svelte-2x4r06{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--noir-500);margin:0 0 1rem}.mobile-features-grid.svelte-2x4r06{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mobile-feature-item.svelte-2x4r06{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--noir-300)}.check-icon{color:var(--cyan-400);flex-shrink:0}.card-footer.svelte-2x4r06{text-align:center}.footer-note.svelte-2x4r06{font-size:.85rem;color:var(--noir-500);margin:0}.footer-note.svelte-2x4r06 span:where(.svelte-2x4r06){color:var(--noir-300)}.footer-links.svelte-2x4r06{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.footer-dot.svelte-2x4r06{width:3px;height:3px;border-radius:50%;background:var(--noir-700)}.google-btn.disabled.svelte-2x4r06{pointer-events:none;opacity:.5;cursor:not-allowed}.disabled-text.svelte-2x4r06,.disabled-links.svelte-2x4r06{opacity:.5}.disabled-link.svelte-2x4r06{font-size:.8rem;font-weight:500;color:var(--noir-500);cursor:not-allowed}@media(min-width:1024px){.left-panel.svelte-2x4r06{display:flex}.mobile-logo.svelte-2x4r06,.mobile-features.svelte-2x4r06{display:none}.right-panel.svelte-2x4r06{flex:none;width:420px;margin:0}}@media(max-width:480px){.content-wrapper.svelte-2x4r06{padding:1.5rem}.card-inner.svelte-2x4r06{padding:2rem 1.5rem}.geo-shapes.svelte-2x4r06{opacity:.4}}@media(prefers-reduced-motion:reduce){.svelte-2x4r06,.svelte-2x4r06:before,.svelte-2x4r06:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
