body{margin:0;padding:0}.login-page.svelte-8bdjn9{display:flex;min-height:100vh;font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.brand-side.svelte-8bdjn9{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-8bdjn9{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-8bdjn9{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-8bdjn9{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-8bdjn9{position:absolute;border-radius:4px;pointer-events:none}.geo-1.svelte-8bdjn9{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-8bdjn9-float-1 8s ease-in-out infinite}.geo-2.svelte-8bdjn9{width:60px;height:60px;bottom:25%;right:25%;background:#0ef0c00f;animation:svelte-8bdjn9-float-2 6s ease-in-out infinite}.geo-3.svelte-8bdjn9{width:40px;height:40px;top:40%;right:5%;background:linear-gradient(45deg,rgba(14,240,192,.1),transparent);transform:rotate(45deg);animation:svelte-8bdjn9-float-3 10s ease-in-out infinite}.geo-ring.svelte-8bdjn9{width:200px;height:200px;bottom:10%;left:-50px;border:2px solid rgba(14,240,192,.08);border-radius:50%;animation:svelte-8bdjn9-pulse-ring 4s ease-in-out infinite}@keyframes svelte-8bdjn9-float-1{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-10px,15px) rotate(5deg)}}@keyframes svelte-8bdjn9-float-2{0%,to{transform:translate(0)}50%{transform:translate(8px,-12px)}}@keyframes svelte-8bdjn9-float-3{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(50deg) translate(-5px,8px)}}@keyframes svelte-8bdjn9-pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.6}}.brand-content.svelte-8bdjn9{position:relative;z-index:1;animation:svelte-8bdjn9-fade-up .8s ease-out}@keyframes svelte-8bdjn9-fade-up{0%{opacity:0;transform:translateY(20px)}}.logo-container.svelte-8bdjn9{display:flex;align-items:center;gap:12px;margin-bottom:80px}.logo-mark.svelte-8bdjn9{width:40px;height:40px;color:#0ef0c0}.logo-image.svelte-8bdjn9{width:100%;height:100%;object-fit:contain;border-radius:10px}.logo-text.svelte-8bdjn9{font-size:22px;font-weight:600;color:#fff;letter-spacing:-.02em}.tagline.svelte-8bdjn9 h1:where(.svelte-8bdjn9){font-size:48px;font-weight:600;color:#fff;line-height:1.15;letter-spacing:-.03em;margin:0 0 24px}.tagline.svelte-8bdjn9 .highlight:where(.svelte-8bdjn9){color:#0ef0c0;text-shadow:0 0 40px rgba(14,240,192,.3)}.tagline.svelte-8bdjn9 .subtitle:where(.svelte-8bdjn9){font-size:16px;color:#ffffff80;line-height:1.6;max-width:320px;margin:0}.stats.svelte-8bdjn9{display:flex;align-items:center;gap:24px;margin-top:60px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}.stat.svelte-8bdjn9{display:flex;flex-direction:column;gap:4px}.stat-value.svelte-8bdjn9{font-family:Geist Mono,monospace;font-size:24px;font-weight:500;color:#fff}.stat-label.svelte-8bdjn9{font-size:12px;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.stat-divider.svelte-8bdjn9{width:1px;height:40px;background:#ffffff1a}.brand-footer.svelte-8bdjn9{position:relative;z-index:1}.version.svelte-8bdjn9{font-family:Geist Mono,monospace;font-size:12px;color:#ffffff4d}.form-side.svelte-8bdjn9{flex:1;min-height:100vh;background:#faf9f7;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px}.form-container.svelte-8bdjn9{width:100%;max-width:450px}.form-header.svelte-8bdjn9{margin-bottom:32px;animation:svelte-8bdjn9-fade-in .6s ease-out}@keyframes svelte-8bdjn9-fade-in{0%{opacity:0}}.form-header.svelte-8bdjn9 h2:where(.svelte-8bdjn9){font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.02em}.form-header.svelte-8bdjn9 p:where(.svelte-8bdjn9){font-size:15px;color:#666;margin:0}.success-banner.svelte-8bdjn9{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-bottom:24px;animation:svelte-8bdjn9-slide-down .5s ease-out}@keyframes svelte-8bdjn9-slide-down{0%{opacity:0;transform:translateY(-12px)}}.success-banner.svelte-8bdjn9 svg:where(.svelte-8bdjn9){width:18px;height:18px;color:#16a34a;flex-shrink:0}.success-banner.svelte-8bdjn9 span:where(.svelte-8bdjn9){font-size:14px;color:#166534;line-height:1.5}.error-banner.svelte-8bdjn9{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:24px;animation:svelte-8bdjn9-shake .5s ease-out}@keyframes svelte-8bdjn9-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.error-banner.svelte-8bdjn9 svg:where(.svelte-8bdjn9){width:18px;height:18px;color:#dc2626;flex-shrink:0}.error-banner.svelte-8bdjn9 span:where(.svelte-8bdjn9){font-size:14px;color:#991b1b}form.svelte-8bdjn9{display:flex;flex-direction:column;gap:16px}.form-row.svelte-8bdjn9{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;animation:svelte-8bdjn9-slide-up .5s ease-out backwards;animation-delay:var(--delay)}.form-group.svelte-8bdjn9{display:flex;flex-direction:column;gap:8px;animation:svelte-8bdjn9-slide-up .5s ease-out backwards;animation-delay:var(--delay)}@keyframes svelte-8bdjn9-slide-up{0%{opacity:0;transform:translateY(12px)}}.form-group.svelte-8bdjn9 label:where(.svelte-8bdjn9){font-size:13px;font-weight:500;color:#374151}.form-group.svelte-8bdjn9 input:where(.svelte-8bdjn9):not([type=email]):not([type=password]){width:100%;padding:14px 16px;font-family:inherit;font-size:15px;color:#1a1a1a;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;transition:all .2s ease}.form-group.svelte-8bdjn9 input:where(.svelte-8bdjn9):not([type=email]):not([type=password])::placeholder{color:#9ca3af}.form-group.svelte-8bdjn9 input:where(.svelte-8bdjn9):not([type=email]):not([type=password]):focus{border-color:#0ef0c0;box-shadow:0 0 0 3px #0ef0c026}.input-wrapper.svelte-8bdjn9{position:relative;display:flex;align-items:center}.input-icon.svelte-8bdjn9{position:absolute;left:14px;width:18px;height:18px;color:#9ca3af;pointer-events:none;transition:color .2s ease}.input-wrapper.svelte-8bdjn9:focus-within .input-icon:where(.svelte-8bdjn9){color:#0ef0c0}.input-wrapper.svelte-8bdjn9 input:where(.svelte-8bdjn9){width:100%;padding: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-8bdjn9 input:where(.svelte-8bdjn9)::placeholder{color:#9ca3af}.input-wrapper.svelte-8bdjn9 input:where(.svelte-8bdjn9):focus{border-color:#0ef0c0;box-shadow:0 0 0 3px #0ef0c026}.toggle-password.svelte-8bdjn9{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-8bdjn9:hover{color:#6b7280}.toggle-password.svelte-8bdjn9 svg:where(.svelte-8bdjn9){width:18px;height:18px}.password-strength.svelte-8bdjn9{animation:svelte-8bdjn9-slide-up .5s ease-out backwards;animation-delay:var(--delay)}.strength-label.svelte-8bdjn9{font-size:13px;font-weight:500;color:#374151;margin:0 0 8px}.strength-grid.svelte-8bdjn9{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.strength-item.svelte-8bdjn9{display:flex;align-items:center;gap:6px;font-size:13px;color:#9ca3af;transition:color .2s ease}.strength-item.full.svelte-8bdjn9{grid-column:1 / -1}.strength-item.svelte-8bdjn9 svg:where(.svelte-8bdjn9){width:14px;height:14px;opacity:.3;transition:all .2s ease;flex-shrink:0}.strength-item.met.svelte-8bdjn9{color:#16a34a}.strength-item.met.svelte-8bdjn9 svg:where(.svelte-8bdjn9){opacity:1;color:#16a34a}.submit-btn.svelte-8bdjn9{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-8bdjn9-slide-up .5s ease-out backwards;animation-delay:var(--delay);position:relative;overflow:hidden;margin-top:4px}.submit-btn.svelte-8bdjn9: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-8bdjn9:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0ef0c059}.submit-btn.svelte-8bdjn9:hover:before{opacity:1}.submit-btn.svelte-8bdjn9:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-8bdjn9:disabled{cursor:not-allowed;opacity:.8}.submit-btn.svelte-8bdjn9 svg:where(.svelte-8bdjn9){width:18px;height:18px;transition:transform .2s ease}.submit-btn.svelte-8bdjn9:hover:not(:disabled) svg:where(.svelte-8bdjn9){transform:translate(4px)}.spinner.svelte-8bdjn9{width:18px;height:18px;border:2px solid rgba(15,15,15,.2);border-top-color:#0f0f0f;border-radius:50%;animation:svelte-8bdjn9-spin .8s linear infinite}@keyframes svelte-8bdjn9-spin{to{transform:rotate(360deg)}}.form-footer.svelte-8bdjn9{margin-top:24px;text-align:center;animation:svelte-8bdjn9-slide-up .5s ease-out backwards;animation-delay:var(--delay)}.form-footer.svelte-8bdjn9 p:where(.svelte-8bdjn9){font-size:14px;color:#6b7280;margin:0}.form-footer.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:#1a1a1a;font-weight:500;text-decoration:none;transition:color .2s ease}.form-footer.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{color:#0ef0c0}.legal-footer.svelte-8bdjn9{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:24px;font-size:12px;color:#9ca3af}.legal-links.svelte-8bdjn9{display:flex;gap:16px}.legal-links.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:#6b7280;text-decoration:none;transition:color .2s ease}.legal-links.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{color:#1a1a1a}@media(max-width:1024px){.brand-side.svelte-8bdjn9{width:40%}.tagline.svelte-8bdjn9 h1:where(.svelte-8bdjn9){font-size:36px}.stats.svelte-8bdjn9{flex-wrap:wrap}}@media(max-width:768px){.login-page.svelte-8bdjn9{flex-direction:column}.brand-side.svelte-8bdjn9{width:100%;min-height:auto;padding:32px}.tagline.svelte-8bdjn9 h1:where(.svelte-8bdjn9){font-size:32px}.stats.svelte-8bdjn9,.geo.svelte-8bdjn9{display:none}.form-side.svelte-8bdjn9{padding:32px}.form-row.svelte-8bdjn9{grid-template-columns:1fr}.legal-footer.svelte-8bdjn9{position:relative;bottom:auto;left:auto;transform:none;margin-top:40px;flex-direction:column;gap:12px}}
