body{margin:0;padding:0}.login-page.svelte-1i2smtp{display:flex;min-height:100vh;font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.brand-side.svelte-1i2smtp{position:relative;width:45%;min-height:100vh;background:linear-gradient(160deg,#1a1a1a,#0f0f0f);display:flex;flex-direction:column;justify-content:space-between;padding:48px;overflow:hidden}.noise-overlay.svelte-1i2smtp{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' 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");pointer-events:none}.grid-overlay.svelte-1i2smtp{position:absolute;inset:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.accent-line.svelte-1i2smtp{position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,transparent 0%,#0ef0c0 15%,#0ef0c0 85%,transparent 100%);opacity:.9}.geo.svelte-1i2smtp{position:absolute;border-radius:4px;pointer-events:none}.geo-1.svelte-1i2smtp{width:120px;height:120px;top:15%;right:10%;background:linear-gradient(135deg,rgba(14,240,192,.08),transparent);border:1px solid rgba(14,240,192,.15);animation:svelte-1i2smtp-float-1 8s ease-in-out infinite}.geo-2.svelte-1i2smtp{width:60px;height:60px;bottom:25%;right:25%;background:#0ef0c00f;animation:svelte-1i2smtp-float-2 6s ease-in-out infinite}.geo-3.svelte-1i2smtp{width:40px;height:40px;top:40%;right:5%;background:linear-gradient(45deg,rgba(14,240,192,.1),transparent);transform:rotate(45deg);animation:svelte-1i2smtp-float-3 10s ease-in-out infinite}.geo-ring.svelte-1i2smtp{width:200px;height:200px;bottom:10%;left:-50px;border:2px solid rgba(14,240,192,.08);border-radius:50%;animation:svelte-1i2smtp-pulse-ring 4s ease-in-out infinite}@keyframes svelte-1i2smtp-float-1{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-10px,15px) rotate(5deg)}}@keyframes svelte-1i2smtp-float-2{0%,to{transform:translate(0)}50%{transform:translate(8px,-12px)}}@keyframes svelte-1i2smtp-float-3{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(50deg) translate(-5px,8px)}}@keyframes svelte-1i2smtp-pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.6}}.brand-content.svelte-1i2smtp{position:relative;z-index:1;animation:svelte-1i2smtp-fade-up .8s ease-out}@keyframes svelte-1i2smtp-fade-up{0%{opacity:0;transform:translateY(20px)}}.logo-container.svelte-1i2smtp{display:flex;align-items:center;gap:12px;margin-bottom:80px}.logo-mark.svelte-1i2smtp{width:40px;height:40px;color:#0ef0c0}.logo-image.svelte-1i2smtp{width:100%;height:100%;object-fit:contain;border-radius:10px}.logo-text.svelte-1i2smtp{font-size:22px;font-weight:600;color:#fff;letter-spacing:-.02em}.tagline.svelte-1i2smtp h1:where(.svelte-1i2smtp){font-size:48px;font-weight:600;color:#fff;line-height:1.15;letter-spacing:-.03em;margin:0 0 24px}.tagline.svelte-1i2smtp .highlight:where(.svelte-1i2smtp){color:#0ef0c0;text-shadow:0 0 40px rgba(14,240,192,.3)}.tagline.svelte-1i2smtp .subtitle:where(.svelte-1i2smtp){font-size:16px;color:#ffffff80;line-height:1.6;max-width:320px;margin:0}.stats.svelte-1i2smtp{display:flex;align-items:center;gap:24px;margin-top:60px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}.stat.svelte-1i2smtp{display:flex;flex-direction:column;gap:4px}.stat-value.svelte-1i2smtp{font-family:Geist Mono,monospace;font-size:24px;font-weight:500;color:#fff}.stat-label.svelte-1i2smtp{font-size:12px;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.stat-divider.svelte-1i2smtp{width:1px;height:40px;background:#ffffff1a}.brand-footer.svelte-1i2smtp{position:relative;z-index:1}.version.svelte-1i2smtp{font-family:Geist Mono,monospace;font-size:12px;color:#ffffff4d}.form-side.svelte-1i2smtp{flex:1;min-height:100vh;background:#faf9f7;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px}.form-container.svelte-1i2smtp{width:100%;max-width:400px}.form-header.svelte-1i2smtp{margin-bottom:32px;animation:svelte-1i2smtp-fade-in .6s ease-out}@keyframes svelte-1i2smtp-fade-in{0%{opacity:0}}.form-header.svelte-1i2smtp h2:where(.svelte-1i2smtp){font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.02em}.form-header.svelte-1i2smtp p:where(.svelte-1i2smtp){font-size:15px;color:#666;margin:0}.error-banner.svelte-1i2smtp{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:24px;animation:svelte-1i2smtp-shake .5s ease-out}@keyframes svelte-1i2smtp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.error-banner.svelte-1i2smtp svg:where(.svelte-1i2smtp){width:18px;height:18px;color:#dc2626;flex-shrink:0}.error-banner.svelte-1i2smtp span:where(.svelte-1i2smtp){font-size:14px;color:#991b1b}form.svelte-1i2smtp{display:flex;flex-direction:column;gap:20px}.form-group.svelte-1i2smtp{display:flex;flex-direction:column;gap:8px;animation:svelte-1i2smtp-slide-up .5s ease-out backwards;animation-delay:var(--delay)}@keyframes svelte-1i2smtp-slide-up{0%{opacity:0;transform:translateY(12px)}}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){font-size:13px;font-weight:500;color:#374151}.input-wrapper.svelte-1i2smtp{position:relative;display:flex;align-items:center}.input-icon.svelte-1i2smtp{position:absolute;left:14px;width:18px;height:18px;color:#9ca3af;pointer-events:none;transition:color .2s ease}.input-wrapper.svelte-1i2smtp:focus-within .input-icon:where(.svelte-1i2smtp){color:#0ef0c0}.input-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp){width:100%;padding:14px 14px 14px 44px;font-family:inherit;font-size:15px;color:#1a1a1a;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;transition:all .2s ease}.input-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp)::placeholder{color:#9ca3af}.input-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{border-color:#0ef0c0;box-shadow:0 0 0 3px #0ef0c026}.toggle-password.svelte-1i2smtp{position:absolute;right:12px;padding:6px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.toggle-password.svelte-1i2smtp:hover{color:#6b7280}.toggle-password.svelte-1i2smtp svg:where(.svelte-1i2smtp){width:18px;height:18px}.form-options.svelte-1i2smtp{display:flex;align-items:center;justify-content:space-between;animation:svelte-1i2smtp-slide-up .5s ease-out backwards;animation-delay:var(--delay)}.checkbox-wrapper.svelte-1i2smtp{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp){position:absolute;opacity:0;width:0;height:0}.checkbox-custom.svelte-1i2smtp{width:18px;height:18px;border:1.5px solid #d1d5db;border-radius:5px;background:#fff;transition:all .2s ease;position:relative}.checkbox-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp):checked+.checkbox-custom:where(.svelte-1i2smtp){background:#0ef0c0;border-color:#0ef0c0}.checkbox-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp):checked+.checkbox-custom:where(.svelte-1i2smtp):after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #0f0f0f;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp):focus+.checkbox-custom:where(.svelte-1i2smtp){box-shadow:0 0 0 3px #0ef0c026}.checkbox-label.svelte-1i2smtp{font-size:14px;color:#4b5563}.forgot-link.svelte-1i2smtp{font-size:14px;color:#1a1a1a;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-link.svelte-1i2smtp:hover{color:#0ef0c0}.submit-btn.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;font-family:inherit;font-size:15px;font-weight:500;color:#0f0f0f;background:#0ef0c0;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;animation:svelte-1i2smtp-slide-up .5s ease-out backwards;animation-delay:var(--delay);position:relative;overflow:hidden}.submit-btn.svelte-1i2smtp:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .25s ease}.submit-btn.svelte-1i2smtp:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0ef0c059}.submit-btn.svelte-1i2smtp:hover:before{opacity:1}.submit-btn.svelte-1i2smtp:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-1i2smtp:disabled{cursor:not-allowed;opacity:.8}.submit-btn.svelte-1i2smtp svg:where(.svelte-1i2smtp){width:18px;height:18px;transition:transform .2s ease}.submit-btn.svelte-1i2smtp:hover:not(:disabled) svg:where(.svelte-1i2smtp){transform:translate(4px)}.spinner.svelte-1i2smtp{width:18px;height:18px;border:2px solid rgba(15,15,15,.2);border-top-color:#0f0f0f;border-radius:50%;animation:svelte-1i2smtp-spin .8s linear infinite}@keyframes svelte-1i2smtp-spin{to{transform:rotate(360deg)}}.form-footer.svelte-1i2smtp{margin-top:32px;text-align:center;animation:svelte-1i2smtp-slide-up .5s ease-out backwards;animation-delay:var(--delay)}.form-footer.svelte-1i2smtp p:where(.svelte-1i2smtp){font-size:14px;color:#6b7280;margin:0}.form-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:#1a1a1a;font-weight:500;text-decoration:none;transition:color .2s ease}.form-footer.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{color:#0ef0c0}.legal-footer.svelte-1i2smtp{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:24px;font-size:12px;color:#9ca3af}.legal-links.svelte-1i2smtp{display:flex;gap:16px}.legal-links.svelte-1i2smtp a:where(.svelte-1i2smtp){color:#6b7280;text-decoration:none;transition:color .2s ease}.legal-links.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{color:#1a1a1a}.divider.svelte-1i2smtp{display:flex;align-items:center;gap:16px;margin:8px 0;animation:svelte-1i2smtp-slide-up .5s ease-out backwards;animation-delay:var(--delay)}.divider.svelte-1i2smtp:before,.divider.svelte-1i2smtp:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider.svelte-1i2smtp span:where(.svelte-1i2smtp){font-size:13px;color:#9ca3af;white-space:nowrap}.google-btn.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:500;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;text-decoration:none;transition:all .25s ease;animation:svelte-1i2smtp-slide-up .5s ease-out backwards;animation-delay:var(--delay)}.google-btn.svelte-1i2smtp:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.google-btn.svelte-1i2smtp:active{transform:scale(.98)}.google-btn.svelte-1i2smtp svg:where(.svelte-1i2smtp){flex-shrink:0}@media(max-width:1024px){.brand-side.svelte-1i2smtp{width:40%}.tagline.svelte-1i2smtp h1:where(.svelte-1i2smtp){font-size:36px}.stats.svelte-1i2smtp{flex-wrap:wrap}}@media(max-width:768px){.login-page.svelte-1i2smtp{flex-direction:column}.brand-side.svelte-1i2smtp{width:100%;min-height:auto;padding:32px}.tagline.svelte-1i2smtp h1:where(.svelte-1i2smtp){font-size:32px}.stats.svelte-1i2smtp,.geo.svelte-1i2smtp{display:none}.form-side.svelte-1i2smtp{padding:32px}.legal-footer.svelte-1i2smtp{position:relative;bottom:auto;left:auto;transform:none;margin-top:40px;flex-direction:column;gap:12px}}
