.login-page.svelte-1x05zx6{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#040b18;color:#e2e8f0}.bg-layer.svelte-1x05zx6{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hex-grid.svelte-1x05zx6{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:1}.radial-glow.svelte-1x05zx6{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.08) 0%,rgba(16,185,129,.03) 40%,transparent 70%);pointer-events:none}.node.svelte-1x05zx6{animation:svelte-1x05zx6-nodePulse 3s ease-in-out infinite}.node-1.svelte-1x05zx6{animation-delay:0s}.node-2.svelte-1x05zx6{animation-delay:.3s}.node-3.svelte-1x05zx6{animation-delay:.6s}.node-4.svelte-1x05zx6{animation-delay:.9s}.node-5.svelte-1x05zx6{animation-delay:1.2s}.node-6.svelte-1x05zx6{animation-delay:1.5s}.node-7.svelte-1x05zx6{animation-delay:.2s}.node-8.svelte-1x05zx6{animation-delay:.5s}.node-9.svelte-1x05zx6{animation-delay:.8s}.node-10.svelte-1x05zx6{animation-delay:1.1s}.node-11.svelte-1x05zx6{animation-delay:1.4s}.node-12.svelte-1x05zx6{animation-delay:.4s}.node-13.svelte-1x05zx6{animation-delay:.7s}.node-14.svelte-1x05zx6{animation-delay:1s}.node-15.svelte-1x05zx6{animation-delay:1.3s}.node-16.svelte-1x05zx6{animation-delay:.1s}.node-17.svelte-1x05zx6{animation-delay:.65s}@keyframes svelte-1x05zx6-nodePulse{0%,to{opacity:.4;r:3}50%{opacity:1;r:5}}.hex-1.svelte-1x05zx6{animation:svelte-1x05zx6-hexFloat 12s ease-in-out infinite}.hex-2.svelte-1x05zx6{animation:svelte-1x05zx6-hexFloat 15s ease-in-out infinite 2s}.hex-3.svelte-1x05zx6{animation:svelte-1x05zx6-hexFloat 10s ease-in-out infinite 4s}.hex-4.svelte-1x05zx6{animation:svelte-1x05zx6-hexFloat 14s ease-in-out infinite 1s}.hex-5.svelte-1x05zx6{animation:svelte-1x05zx6-hexFloat 11s ease-in-out infinite 3s}@keyframes svelte-1x05zx6-hexFloat{0%,to{transform:translateY(0) rotate(0);opacity:.06}50%{transform:translateY(-15px) rotate(15deg);opacity:.12}}.login-main.svelte-1x05zx6{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.login-card.svelte-1x05zx6{width:100%;max-width:420px;padding:2.5rem;background:#0f172abf;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(16,185,129,.15);border-radius:1.25rem;box-shadow:0 0 0 1px #ffffff08,0 20px 60px -12px #00000080,0 0 80px -20px #10b98126;animation:svelte-1x05zx6-cardAppear .6s ease-out}@keyframes svelte-1x05zx6-cardAppear{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-section.svelte-1x05zx6{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem}.logo-mark.svelte-1x05zx6{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#10b9811a;border-radius:.875rem;border:1px solid rgba(16,185,129,.2)}.logo-text.svelte-1x05zx6{display:flex;align-items:baseline;gap:.375rem}.logo-bloom.svelte-1x05zx6{font-size:1.625rem;font-weight:700;color:#f0fdf4;letter-spacing:-.02em}.logo-crm.svelte-1x05zx6{font-size:1.625rem;font-weight:400;color:#10b981;letter-spacing:-.01em}.divider-line.svelte-1x05zx6{height:1px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.2),transparent);margin-bottom:1.5rem}.welcome-section.svelte-1x05zx6{margin-bottom:2rem}.welcome-section.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.375rem;font-weight:600;color:#f1f5f9;margin:0 0 .5rem;letter-spacing:-.01em}.welcome-section.svelte-1x05zx6 p:where(.svelte-1x05zx6){font-size:.875rem;color:#94a3b8;line-height:1.6;margin:0}.sso-button.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:.75rem;border:none;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px -3px #10b98166,inset 0 1px #ffffff26;letter-spacing:.01em;margin-bottom:1rem}.sso-button.svelte-1x05zx6:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .25s ease}.sso-button.svelte-1x05zx6:hover{transform:translateY(-1px);box-shadow:0 8px 25px -5px #10b98180,inset 0 1px #fff3;color:#fff}.sso-button.svelte-1x05zx6:hover:before{opacity:1}.sso-button.svelte-1x05zx6:active{transform:translateY(0)}.arrow-icon.svelte-1x05zx6{opacity:.7;transition:all .25s ease;margin-left:auto}.sso-button.svelte-1x05zx6:hover .arrow-icon:where(.svelte-1x05zx6){opacity:1;transform:translate(3px)}.security-note.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 0;font-size:.75rem;color:#64748b;margin-bottom:1.25rem}.security-note.svelte-1x05zx6 svg:where(.svelte-1x05zx6){color:#10b981;flex-shrink:0}.divider-or.svelte-1x05zx6{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.divider-or.svelte-1x05zx6:before,.divider-or.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:#94a3b826}.divider-or.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-size:.6875rem;color:#475569;text-transform:uppercase;letter-spacing:.1em;font-weight:500;white-space:nowrap}.features-grid.svelte-1x05zx6{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.feature-item.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;color:#64748b;border-radius:.5rem;transition:all .2s ease}.feature-item.svelte-1x05zx6:hover{background:#10b9810d;color:#94a3b8}.feature-item.svelte-1x05zx6 svg:where(.svelte-1x05zx6){flex-shrink:0;opacity:.6;transition:opacity .2s ease}.feature-item.svelte-1x05zx6:hover svg:where(.svelte-1x05zx6){opacity:1}.login-footer.svelte-1x05zx6{margin-top:2rem;font-size:.6875rem;color:#334155;text-align:center;letter-spacing:.02em}@media(max-width:480px){.login-card.svelte-1x05zx6{padding:2rem 1.5rem}.logo-bloom.svelte-1x05zx6,.logo-crm.svelte-1x05zx6{font-size:1.375rem}.features-grid.svelte-1x05zx6{grid-template-columns:1fr}}.passkey-divider.svelte-1x05zx6{margin:.25rem 0 .75rem}.passkey-button.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;background:#6366f114;color:#a5b4fc;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:.75rem;border:1px solid rgba(99,102,241,.25);cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;letter-spacing:.01em;margin-bottom:1rem;font-family:inherit}.passkey-button.svelte-1x05zx6:hover:not(:disabled){background:#6366f126;border-color:#6366f166;transform:translateY(-1px);box-shadow:0 4px 15px -3px #6366f14d;color:#c7d2fe}.passkey-button.svelte-1x05zx6:active:not(:disabled){transform:translateY(0)}.passkey-button.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.passkey-button.svelte-1x05zx6 .arrow-icon:where(.svelte-1x05zx6){opacity:.5;margin-left:auto;transition:all .25s ease}.passkey-button.svelte-1x05zx6:hover:not(:disabled) .arrow-icon:where(.svelte-1x05zx6){opacity:.8;transform:translate(3px)}.passkey-error.svelte-1x05zx6{margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;text-align:center}
