:root{--login-bg: #0f172a;--login-text: #f8fafc;--login-text-muted: #94a3b8;--login-border: rgba(148, 163, 184, .2);--login-input-bg: rgba(30, 41, 59, .6);--login-primary: #3b82f6;--login-primary-hover: #2563eb;--login-error: #ef4444;--login-error-bg: rgba(239, 68, 68, .15);--login-form-bg: #1a2540}@media(prefers-color-scheme:light){:root{--login-bg: #f8fafc;--login-text: #0f172a;--login-text-muted: #64748b;--login-border: rgba(15, 23, 42, .12);--login-input-bg: rgba(241, 245, 249, .8);--login-primary: #2563eb;--login-primary-hover: #1d4ed8;--login-error: #dc2626;--login-error-bg: rgba(220, 38, 38, .1);--login-form-bg: #ffffff}}.login-root.svelte-5br447{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--login-bg)}.login-loading-overlay.svelte-5br447{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172af2}.login-spinner.svelte-5br447{width:48px;height:48px;border:3px solid var(--login-border);border-top-color:var(--login-primary);border-radius:50%;animation:svelte-5br447-spin .8s linear infinite}@keyframes svelte-5br447-spin{to{transform:rotate(360deg)}}.login-theme-picker.svelte-5br447{position:fixed;top:1rem;right:1rem;z-index:100}.login-theme-btn.svelte-5br447{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #00000026}.login-theme-btn.svelte-5br447:hover{background:#0006;transform:scale(1.05)}.login-theme-btn-icon.svelte-5br447{font-size:20px;line-height:1}.login-theme-dropdown.svelte-5br447{position:absolute;top:calc(100% + 10px);right:0;background:#0f0f14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px;min-width:200px;box-shadow:0 20px 50px #00000080}.login-theme-dropdown-title.svelte-5br447{padding:8px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff6}.login-theme-option.svelte-5br447{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:#ffffffd9;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s;text-align:left}.login-theme-option.svelte-5br447:hover{background:#ffffff1a}.login-theme-option.active.svelte-5br447{background:var(--login-primary);color:#fff}.login-theme-icon.svelte-5br447{font-size:18px;width:24px;text-align:center}.login-theme-name.svelte-5br447{flex:1}.login-theme-desc.svelte-5br447{font-size:11px;color:#ffffff80}.login-theme-option.active.svelte-5br447 .login-theme-desc:where(.svelte-5br447){color:#ffffffb3}.login-theme-check.svelte-5br447{width:16px;height:16px;color:#fff}.login-split.svelte-5br447{display:flex;width:100%;height:100%}.login-form-panel.svelte-5br447{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--login-form-bg, #0f172a);overflow-y:auto;position:relative;z-index:10;box-shadow:4px 0 30px #0000004d}@media(min-width:768px){.login-form-panel.svelte-5br447{width:33.333333%;min-width:380px;padding:2rem 3rem}}.login-form-container.svelte-5br447{width:100%;max-width:280px;display:flex;flex-direction:column;justify-content:center;margin:auto 0}.login-brand.svelte-5br447{text-align:left;margin-bottom:1.5rem}.login-logo.svelte-5br447{height:36px;width:auto}.login-welcome.svelte-5br447{text-align:left;margin-bottom:1rem}.login-title.svelte-5br447{font-size:1.875rem;font-weight:800;color:var(--login-text);margin:0 0 .5rem;letter-spacing:-.025em}.login-subtitle.svelte-5br447{font-size:.8125rem;color:var(--login-text-muted);margin:0;white-space:nowrap}.login-form.svelte-5br447{display:flex;flex-direction:column;gap:.625rem}.login-field.svelte-5br447{display:flex;flex-direction:column;gap:.25rem}.login-field.shake.svelte-5br447{animation:svelte-5br447-shake .5s ease-in-out}.login-field.shake.svelte-5br447 .login-input:where(.svelte-5br447){border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}@keyframes svelte-5br447-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.login-field-2fa.svelte-5br447{margin-top:.5rem;padding:.5rem .625rem;background:var(--login-input-bg);border-radius:8px;border:1px solid var(--login-border)}.login-user-display.svelte-5br447{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--login-input-bg);border-radius:8px;border:1px solid var(--login-border)}.login-user-display.svelte-5br447 svg:where(.svelte-5br447){width:16px;height:16px;color:var(--login-text-muted);flex-shrink:0}.login-user-display.svelte-5br447 span:where(.svelte-5br447){flex:1;font-size:.875rem;font-weight:600;color:var(--login-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-user-change.svelte-5br447{font-size:.75rem;font-weight:600;color:var(--login-primary);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s}.login-user-change.svelte-5br447:hover{background:#1e1b4b1a}.login-label.svelte-5br447{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--login-text)}.login-error.svelte-5br447{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:var(--login-error-bg);color:var(--login-error);font-size:.875rem;font-weight:500}.login-error.svelte-5br447 svg:where(.svelte-5br447){width:18px;height:18px;flex-shrink:0}.login-footer.svelte-5br447{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;font-size:.75rem;font-weight:500;color:var(--login-text-muted)}.login-footer.svelte-5br447 a:where(.svelte-5br447){color:inherit;text-decoration:none;transition:color .15s}.login-footer.svelte-5br447 a:where(.svelte-5br447):hover{color:var(--login-primary)}.login-footer.svelte-5br447 .divider:where(.svelte-5br447){display:none}.login-bg-panel.svelte-5br447{display:none;flex:1;position:relative;overflow:hidden;background-color:#020617}@media(min-width:768px){.login-bg-panel.svelte-5br447{display:block}}.login-bg-image.svelte-5br447{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.6;transform:perspective(1200px) rotateY(-1deg) scale(1.05);transform-origin:center}.login-bg-evening.svelte-5br447 .login-bg-image:where(.svelte-5br447){opacity:.5}.login-bg-overlay.svelte-5br447{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(2,6,23,.2) 60%,rgba(2,6,23,.6) 100%)}.login-bg-gradient-left.svelte-5br447{position:absolute;inset:0;background:linear-gradient(to right,rgba(2,6,23,.4) 0%,transparent 40%,rgba(30,27,75,.1) 100%)}.login-bg-star-field.svelte-5br447{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,white,transparent),radial-gradient(1.5px 1.5px at 50% 50%,white,transparent),radial-gradient(1px 1px at 80% 10%,white,transparent),radial-gradient(1.5px 1.5px at 30% 90%,white,transparent),radial-gradient(1px 1px at 70% 70%,white,transparent),radial-gradient(1.5px 1.5px at 20% 60%,white,transparent);background-size:200px 200px;opacity:.4}.login-bg-snow-overlay.svelte-5br447{position:absolute;inset:0;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.4) .5px,transparent .5px);background-size:80px 80px;opacity:.15;pointer-events:none}.login-moon-glow.svelte-5br447{position:absolute;top:5rem;right:5rem;width:8rem;height:8rem;border-radius:50%;background:#ffffff0d;filter:blur(40px);box-shadow:0 0 60px 20px #ffffff0d}.login-moon.svelte-5br447{position:absolute;top:7rem;right:7rem;width:4rem;height:4rem;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.05)}.login-bg-content.svelte-5br447{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:left;padding:3rem 4rem;z-index:10}.login-season-badge.svelte-5br447{display:inline-flex;align-items:center;gap:12px;padding:6px 16px 6px 12px;border-radius:50px;background:#1e1b4b66;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--login-accent-border, rgba(147, 197, 253, .2));font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--login-accent, #93c5fd);margin-bottom:2.5rem}.login-season-icon.svelte-5br447{font-size:14px;filter:drop-shadow(0 0 8px var(--login-accent, rgba(147, 197, 253, .8)));line-height:1}.login-bg-title.svelte-5br447{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#fff;margin:0;line-height:1.1;width:100%;max-width:400px;letter-spacing:-.02em;text-align:left}.login-bg-title.svelte-5br447 .light:where(.svelte-5br447){display:block}.login-bg-title.svelte-5br447 .bold:where(.svelte-5br447){display:block;color:var(--login-accent, #93c5fd);opacity:.8}.login-bg-tagline.svelte-5br447{margin-top:2rem;font-size:1.125rem;color:#ffffffb3;font-weight:300;line-height:1.6;width:100%;max-width:400px;text-align:left}.login-testimonial.svelte-5br447{display:flex;align-items:flex-start;gap:1rem;margin-top:2.5rem;padding:1.25rem;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;width:100%;max-width:400px;min-height:100px;box-shadow:0 20px 40px #0003;text-align:left}.login-testimonial-icon.svelte-5br447{width:40px;height:40px;border-radius:50%;background:var(--login-accent, rgba(147, 197, 253, .3));display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-testimonial-icon.svelte-5br447 svg:where(.svelte-5br447){width:20px;height:20px;color:#fff}.login-testimonial-content.svelte-5br447{flex:1;min-width:0}.login-testimonial-stat.svelte-5br447{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .25rem;letter-spacing:-.01em}.login-testimonial-quote.svelte-5br447{font-size:.8125rem;font-weight:400;color:#fff9;line-height:1.5;margin:0}.login-particles.svelte-5br447{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}.login-snowflake.svelte-5br447{position:absolute;background:#fff;border-radius:50%;animation:svelte-5br447-snowfall linear infinite;box-shadow:0 0 6px #fff9}@keyframes svelte-5br447-snowfall{0%{transform:translateY(-20px) translate(0) rotate(0);opacity:1}to{transform:translateY(100vh) translate(40px) rotate(360deg);opacity:.2}}.login-leaves-3d.svelte-5br447{perspective:1000px}.login-leaf.svelte-5br447{position:absolute;width:60px;height:60px;transform-style:preserve-3d;will-change:transform}.login-leaf.svelte-5br447 .maple-leaf:where(.svelte-5br447){width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.login-leaf.svelte-5br447 .maple-leaf:where(.svelte-5br447) path:where(.svelte-5br447):first-child{stroke-width:1;stroke-linejoin:round}.login-leaf.svelte-5br447 .leaf-body:where(.svelte-5br447){stroke-width:2;stroke-linejoin:round}.login-leaf.svelte-5br447 .leaf-stem:where(.svelte-5br447){fill:none;stroke-width:3;stroke-linecap:round}.login-leaf.svelte-5br447 .leaf-vein:where(.svelte-5br447){fill:none;stroke-width:1.5;stroke-linecap:round;opacity:.6}.login-leaf.svelte-5br447 .leaf-vein-secondary:where(.svelte-5br447){fill:none;stroke-width:1;stroke-linecap:round;opacity:.4}.login-leaf-0.svelte-5br447 .leaf-body:where(.svelte-5br447){fill:#f97316;stroke:#c2410c}.login-leaf-0.svelte-5br447 .leaf-stem:where(.svelte-5br447){stroke:#78350f}.login-leaf-0.svelte-5br447 .leaf-vein:where(.svelte-5br447),.login-leaf-0.svelte-5br447 .leaf-vein-secondary:where(.svelte-5br447){stroke:#9a3412}.login-leaf-1.svelte-5br447 .leaf-body:where(.svelte-5br447){fill:#dc2626;stroke:#991b1b}.login-leaf-1.svelte-5br447 .leaf-stem:where(.svelte-5br447){stroke:#450a0a}.login-leaf-1.svelte-5br447 .leaf-vein:where(.svelte-5br447),.login-leaf-1.svelte-5br447 .leaf-vein-secondary:where(.svelte-5br447){stroke:#7f1d1d}.login-leaf-2.svelte-5br447 .leaf-body:where(.svelte-5br447){fill:#fbbf24;stroke:#d97706}.login-leaf-2.svelte-5br447 .leaf-stem:where(.svelte-5br447){stroke:#78350f}.login-leaf-2.svelte-5br447 .leaf-vein:where(.svelte-5br447),.login-leaf-2.svelte-5br447 .leaf-vein-secondary:where(.svelte-5br447){stroke:#b45309}.login-theme-winter.svelte-5br447{--login-primary: #3b82f6;--login-primary-hover: #2563eb;--login-accent: #93c5fd;--login-form-bg: #0c1525;--login-input-bg: rgba(30, 64, 120, .25);--login-border: rgba(100, 140, 200, .2)}.login-theme-winter.svelte-5br447 .login-bg-image:where(.svelte-5br447){background-image:url(/images/background-login-1.jpg);filter:saturate(.8) brightness(.9) hue-rotate(180deg);opacity:.45}.login-theme-winter.svelte-5br447 .login-season-icon:where(.svelte-5br447){filter:drop-shadow(0 0 8px rgba(147,197,253,.8))}.login-theme-winter.svelte-5br447 .login-season-badge:where(.svelte-5br447){background:#1e1b4b66;border-color:#93c5fd33;color:#93c5fd}.login-theme-spring.svelte-5br447{--login-primary: #22c55e;--login-primary-hover: #16a34a;--login-accent: #86efac;--login-form-bg: #0c1a14;--login-input-bg: rgba(34, 120, 80, .22);--login-border: rgba(100, 180, 130, .18)}.login-theme-spring.svelte-5br447 .login-bg-panel:where(.svelte-5br447){background-color:#081510}.login-theme-spring.svelte-5br447 .login-bg-image:where(.svelte-5br447){background-image:url(/images/background-login-1.jpg);filter:hue-rotate(60deg) saturate(1.2);opacity:.45}.login-theme-spring.svelte-5br447 .login-bg-overlay:where(.svelte-5br447){background:linear-gradient(to bottom,transparent 0%,rgba(8,21,16,.3) 60%,rgba(8,21,16,.7) 100%)}.login-theme-spring.svelte-5br447 .login-bg-gradient-left:where(.svelte-5br447){background:linear-gradient(to right,rgba(8,21,16,.5) 0%,transparent 40%,rgba(34,120,80,.08) 100%)}.login-theme-spring.svelte-5br447 .login-season-icon:where(.svelte-5br447){filter:drop-shadow(0 0 8px rgba(134,239,172,.7))}.login-theme-spring.svelte-5br447 .login-season-badge:where(.svelte-5br447){background:#22785059;border-color:#86efac26;color:#86efac}.login-theme-summer.svelte-5br447{--login-primary: #f59e0b;--login-primary-hover: #d97706;--login-accent: #fcd34d;--login-form-bg: #1a1610;--login-input-bg: rgba(160, 100, 30, .22);--login-border: rgba(200, 160, 90, .18)}.login-theme-summer.svelte-5br447 .login-bg-panel:where(.svelte-5br447){background-color:#14110c}.login-theme-summer.svelte-5br447 .login-bg-image:where(.svelte-5br447){background-image:url(/images/background-login-1.jpg);filter:saturate(1.3) brightness(1.05) hue-rotate(-20deg);opacity:.45}.login-theme-summer.svelte-5br447 .login-bg-overlay:where(.svelte-5br447){background:linear-gradient(to bottom,transparent 0%,rgba(20,17,12,.3) 60%,rgba(20,17,12,.7) 100%)}.login-theme-summer.svelte-5br447 .login-bg-gradient-left:where(.svelte-5br447){background:linear-gradient(to right,rgba(20,17,12,.5) 0%,transparent 40%,rgba(160,100,30,.08) 100%)}.login-theme-summer.svelte-5br447 .login-season-icon:where(.svelte-5br447){filter:drop-shadow(0 0 8px rgba(252,211,77,.7))}.login-theme-summer.svelte-5br447 .login-season-badge:where(.svelte-5br447){background:#a0641e59;border-color:#fcd34d26;color:#fcd34d}.login-theme-autumn.svelte-5br447{--login-primary: #ea580c;--login-primary-hover: #c2410c;--login-accent: #fdba74;--login-form-bg: #18120c;--login-input-bg: rgba(140, 70, 30, .22);--login-border: rgba(180, 130, 80, .18)}.login-theme-autumn.svelte-5br447 .login-bg-panel:where(.svelte-5br447){background-color:#120e0a}.login-theme-autumn.svelte-5br447 .login-bg-image:where(.svelte-5br447){background-image:url(/images/background-login-1.jpg);filter:sepia(.25) saturate(1.4) hue-rotate(-15deg);opacity:.45}.login-theme-autumn.svelte-5br447 .login-bg-overlay:where(.svelte-5br447){background:linear-gradient(to bottom,transparent 0%,rgba(18,14,10,.3) 60%,rgba(18,14,10,.7) 100%)}.login-theme-autumn.svelte-5br447 .login-bg-gradient-left:where(.svelte-5br447){background:linear-gradient(to right,rgba(18,14,10,.5) 0%,transparent 40%,rgba(140,70,30,.08) 100%)}.login-theme-autumn.svelte-5br447 .login-season-icon:where(.svelte-5br447){filter:drop-shadow(0 0 8px rgba(253,186,116,.7))}.login-theme-autumn.svelte-5br447 .login-season-badge:where(.svelte-5br447){background:#8c461e59;border-color:#fdba7426;color:#fdba74}@media(prefers-color-scheme:light){.login-theme-winter.svelte-5br447{--login-form-bg: #f0f7ff;--login-input-bg: rgba(219, 234, 254, .6);--login-border: rgba(59, 130, 246, .15)}.login-theme-spring.svelte-5br447{--login-form-bg: #f0fdf4;--login-input-bg: rgba(220, 252, 231, .6);--login-border: rgba(34, 197, 94, .15)}.login-theme-summer.svelte-5br447{--login-form-bg: #fffbeb;--login-input-bg: rgba(254, 243, 199, .6);--login-border: rgba(245, 158, 11, .15)}.login-theme-autumn.svelte-5br447{--login-form-bg: #fff7ed;--login-input-bg: rgba(255, 237, 213, .6);--login-border: rgba(234, 88, 12, .15)}.login-bg-overlay.svelte-5br447{background:linear-gradient(to bottom,#ffffff1a,#ffffff4d 60%,#ffffff80)!important}.login-bg-gradient-left.svelte-5br447{background:linear-gradient(to right,rgba(255,255,255,.6) 0%,rgba(255,255,255,.3) 30%,transparent 60%)!important}.login-theme-winter.svelte-5br447 .login-season-badge:where(.svelte-5br447){background:#1e40af26;border-color:#1e40af40;color:#1e3a8a}.login-theme-spring.svelte-5br447 .login-season-badge:where(.svelte-5br447){background:#16653426;border-color:#16653440;color:#14532d}.login-theme-summer.svelte-5br447 .login-season-badge:where(.svelte-5br447){background:#b4530926;border-color:#b4530940;color:#92400e}.login-theme-autumn.svelte-5br447 .login-season-badge:where(.svelte-5br447){background:#c2410c26;border-color:#c2410c40;color:#9a3412}.login-input.svelte-5br447{background-color:var(--login-input-bg);border-color:var(--login-border);color:var(--login-text)}.login-input.svelte-5br447::-moz-placeholder{color:var(--login-text-muted)}.login-input.svelte-5br447::placeholder{color:var(--login-text-muted)}.login-input.svelte-5br447:focus{background-color:#fff;border-color:var(--login-primary);box-shadow:0 0 0 3px #3b82f626}.login-otp-input.svelte-5br447{background-color:var(--login-input-bg);border-color:var(--login-border);color:var(--login-text)}.login-otp-input.svelte-5br447:focus{background-color:#fff}.login-otp-input.svelte-5br447:not(:-moz-placeholder){background-color:var(--login-input-bg)}.login-otp-input.svelte-5br447:not(:placeholder-shown){background-color:var(--login-input-bg)}.login-testimonial.svelte-5br447{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#00000014}.login-testimonial-stat.svelte-5br447,.login-testimonial-quote.svelte-5br447{color:var(--login-text)}.login-form-panel.svelte-5br447{background-color:var(--login-form-bg)}.login-bg-title.svelte-5br447{color:#1e293b}.login-bg-title.svelte-5br447 .bold:where(.svelte-5br447){color:var(--login-primary);opacity:1}.login-bg-tagline.svelte-5br447{color:#1e293bcc;font-weight:500}.login-season-badge.svelte-5br447{color:var(--login-primary)}.login-theme-btn.svelte-5br447{background:#ffffffd9;border-color:#0000001a;color:var(--login-text);box-shadow:0 4px 12px #0000001a}.login-theme-btn.svelte-5br447:hover{background:#fffffff2}.login-theme-dropdown.svelte-5br447{background:#fffffffa;border-color:#0000001a;box-shadow:0 20px 50px #0003}.login-theme-dropdown-title.svelte-5br447{color:#0006}.login-theme-option.svelte-5br447{color:var(--login-text)}.login-theme-option.svelte-5br447:hover{background:#0000000d}.login-theme-option.active.svelte-5br447{background:var(--login-primary);color:#fff}.login-theme-desc.svelte-5br447{color:#00000080}.login-theme-option.active.svelte-5br447 .login-theme-desc:where(.svelte-5br447){color:#ffffffb3}.login-theme-check.svelte-5br447{color:var(--login-text)}.login-theme-option.active.svelte-5br447 .login-theme-check:where(.svelte-5br447){color:#fff}.login-testimonial-icon.svelte-5br447{color:var(--login-primary)}}.login-button.svelte-5br447{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0 1.5rem;margin-top:.5rem;font-size:.875rem;font-weight:700;color:#fff;background-color:var(--login-primary);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;cursor:pointer;transition:all .2s ease;outline:none;box-shadow:0 4px 14px #00000040}.login-button.svelte-5br447:hover:not(:disabled){background-color:var(--login-primary-hover);box-shadow:0 6px 20px #0000004d}.login-button.svelte-5br447:active:not(:disabled){box-shadow:0 2px 8px #0003}.login-button.svelte-5br447:focus-visible{box-shadow:0 0 0 3px #3b82f666}.login-button.svelte-5br447:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login-button-text.svelte-5br447{display:inline-flex;align-items:center;gap:.5rem}.login-button-text.invisible.svelte-5br447{visibility:hidden}.login-button-spinner.svelte-5br447{position:absolute;width:1.125rem;height:1.125rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-5br447-spin .6s linear infinite}.login-divider.svelte-5br447{display:flex;align-items:center;gap:1rem;margin:.75rem 0}.login-divider.svelte-5br447:before,.login-divider.svelte-5br447:after{content:"";flex:1;height:1px;background:var(--login-border)}.login-divider.svelte-5br447 span:where(.svelte-5br447){font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--login-text-muted)}.login-button-secondary.svelte-5br447{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;height:44px;padding:0 1.5rem;font-size:.875rem;font-weight:600;color:var(--login-text);background-color:transparent;border:1px solid var(--login-border);border-radius:.5rem;cursor:pointer;transition:all .2s ease;outline:none}.login-button-secondary.svelte-5br447 svg:where(.svelte-5br447){width:18px;height:18px;color:var(--login-accent, #93c5fd)}.login-button-secondary.svelte-5br447:hover:not(:disabled){background-color:var(--login-input-bg);border-color:var(--login-text-muted)}.login-button-secondary.svelte-5br447:disabled{opacity:.5;cursor:not-allowed}.login-input.svelte-5br447{width:100%;height:44px;padding:0 1rem;border:1px solid var(--login-border);border-radius:.5rem;font-size:.875rem;background-color:var(--login-input-bg);color:var(--login-text);outline:none;transition:all .2s ease}.login-input.svelte-5br447:focus{border-color:transparent;background-color:var(--login-bg);box-shadow:0 0 0 2px var(--login-primary)}.login-input.svelte-5br447:disabled{opacity:.5;cursor:not-allowed}.login-input.svelte-5br447::-moz-placeholder{color:var(--login-text-muted)}.login-input.svelte-5br447::placeholder{color:var(--login-text-muted)}.login-input-wrapper.svelte-5br447{position:relative;width:100%}.login-input-password.svelte-5br447{padding-right:2.75rem}.login-password-toggle.svelte-5br447{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--login-text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.login-password-toggle.svelte-5br447:hover{color:var(--login-text);background:var(--login-input-bg)}.login-password-toggle.svelte-5br447 svg:where(.svelte-5br447){width:18px;height:18px}.login-2fa-header.svelte-5br447{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.625rem;color:var(--login-primary);font-size:.75rem;font-weight:600}.login-2fa-header.svelte-5br447 svg:where(.svelte-5br447){width:14px;height:14px}.login-otp-inputs.svelte-5br447{display:flex;gap:.5rem;justify-content:center}.login-otp-input.svelte-5br447{width:36px;height:40px;padding:0;border:1px solid rgba(128,128,128,.3);border-radius:6px;font-size:.9375rem;font-weight:600;text-align:center;background-color:var(--login-bg);color:var(--login-text);outline:none;transition:all .15s ease}.login-otp-input.svelte-5br447::-moz-placeholder{color:#80808066;font-size:.75rem}.login-otp-input.svelte-5br447::placeholder{color:#80808066;font-size:.75rem}.login-otp-input.svelte-5br447:focus{border-color:var(--login-primary);box-shadow:0 0 0 1px var(--login-primary)}.login-otp-input.svelte-5br447:focus::-moz-placeholder{color:transparent}.login-otp-input.svelte-5br447:focus::placeholder{color:transparent}.login-otp-input.svelte-5br447:disabled{opacity:.5;cursor:not-allowed}.login-otp-input.svelte-5br447:not(:-moz-placeholder){border-color:#80808080;background-color:var(--login-input-bg)}.login-otp-input.svelte-5br447:not(:placeholder-shown){border-color:#80808080;background-color:var(--login-input-bg)}.login-footer-link.svelte-5br447{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;transition:color .15s}.login-footer-link.svelte-5br447:hover{color:var(--login-primary)}.webauthn-overlay.svelte-5br447{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-5br447-fadeIn .2s ease}.webauthn-modal.svelte-5br447{background:var(--login-form-bg);border-radius:1rem;padding:2rem;max-width:360px;width:100%;text-align:center;box-shadow:0 20px 60px #0006;border:1px solid var(--login-border);animation:svelte-5br447-slideUp .3s ease}.webauthn-icon.svelte-5br447{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--login-primary),var(--login-accent));border-radius:50%;display:flex;align-items:center;justify-content:center}.webauthn-icon.svelte-5br447 svg:where(.svelte-5br447){width:32px;height:32px;color:#fff}.webauthn-title.svelte-5br447{font-size:1.25rem;font-weight:700;color:var(--login-text);margin:0 0 .75rem}.webauthn-message.svelte-5br447{font-size:.875rem;color:var(--login-text-muted);line-height:1.6;margin:0 0 1.5rem}.webauthn-error.svelte-5br447{font-size:.8125rem;color:var(--login-error);margin:-.5rem 0 1rem}.webauthn-buttons.svelte-5br447{display:flex;flex-direction:column;gap:.75rem}.webauthn-btn.svelte-5br447{width:100%;padding:.875rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.webauthn-btn.svelte-5br447:disabled{opacity:.6;cursor:not-allowed}.webauthn-btn-primary.svelte-5br447{background:var(--login-primary);color:#fff}.webauthn-btn-primary.svelte-5br447:hover:not(:disabled){background:var(--login-primary-hover)}.webauthn-btn-secondary.svelte-5br447{background:transparent;color:var(--login-text-muted);border:1px solid var(--login-border)}.webauthn-btn-secondary.svelte-5br447:hover:not(:disabled){background:var(--login-input-bg);color:var(--login-text)}.webauthn-btn-tertiary.svelte-5br447{background:transparent;color:var(--login-text-muted);border:none;font-size:.875rem;opacity:.7}.webauthn-btn-tertiary.svelte-5br447:hover:not(:disabled){opacity:1;text-decoration:underline}.webauthn-spinner.svelte-5br447{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-5br447-spin .6s linear infinite}.privacy-overlay.svelte-5br447{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-5br447-fadeIn .2s ease}@keyframes svelte-5br447-fadeIn{0%{opacity:0}to{opacity:1}}.privacy-modal.svelte-5br447{width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;background:var(--login-bg);border-radius:1rem;box-shadow:0 25px 50px #00000040;animation:svelte-5br447-slideUp .3s ease;overflow:hidden}@keyframes svelte-5br447-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.privacy-header.svelte-5br447{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--login-border);flex-shrink:0}.privacy-header.svelte-5br447 h2:where(.svelte-5br447){margin:0;font-size:1.25rem;font-weight:700;color:var(--login-text)}.privacy-close.svelte-5br447{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--login-text-muted);cursor:pointer;transition:all .15s}.privacy-close.svelte-5br447:hover{background:var(--login-input-bg);color:var(--login-text)}.privacy-close.svelte-5br447 svg:where(.svelte-5br447){width:20px;height:20px}.privacy-content.svelte-5br447{flex:1;overflow-y:auto;padding:2rem 2.5rem;font-size:.875rem;line-height:1.7;color:var(--login-text)}.privacy-intro.svelte-5br447{font-size:.9375rem;color:var(--login-text-muted);margin:0 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--login-border)}.privacy-content.svelte-5br447 section:where(.svelte-5br447){margin-bottom:1.5rem}.privacy-content.svelte-5br447 h3:where(.svelte-5br447){font-size:1rem;font-weight:700;color:var(--login-text);margin:0 0 .75rem}.privacy-content.svelte-5br447 p:where(.svelte-5br447){margin:0 0 .75rem;color:var(--login-text)}.privacy-update.svelte-5br447{margin-top:2rem;padding:1rem;background:var(--login-input-bg);border-radius:8px}.privacy-update.svelte-5br447 p:where(.svelte-5br447){margin:0;font-size:.8125rem;color:var(--login-text-muted)}.privacy-footer.svelte-5br447{padding:1rem 1.5rem;border-top:1px solid var(--login-border);flex-shrink:0}.privacy-accept.svelte-5br447{width:100%;height:44px;font-size:.875rem;font-weight:600;color:#fff;background:var(--login-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.privacy-accept.svelte-5br447:hover{background:var(--login-primary-hover)}.privacy-content.svelte-5br447::-webkit-scrollbar{width:8px}.privacy-content.svelte-5br447::-webkit-scrollbar-track{background:transparent}.privacy-content.svelte-5br447::-webkit-scrollbar-thumb{background:var(--login-border);border-radius:4px}.privacy-content.svelte-5br447::-webkit-scrollbar-thumb:hover{background:var(--login-text-muted)}@media(max-width:1023px){.login-root.svelte-5br447{overflow-y:auto}.login-container.svelte-5br447{flex-direction:column;position:relative;min-height:100%;height:auto}.login-form-panel.svelte-5br447{width:100%;min-height:100vh;height:auto;padding:3rem 1.5rem;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.login-form-container.svelte-5br447{width:100%;max-width:320px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;padding:0;box-shadow:none;border:none}.login-bg-panel.svelte-5br447{position:fixed;inset:0;width:100%;height:100%;z-index:1}.login-bg-content.svelte-5br447,.login-testimonial.svelte-5br447,.login-season-badge.svelte-5br447,.login-bg-title.svelte-5br447,.login-bg-tagline.svelte-5br447{display:none!important}.login-bg-overlay.svelte-5br447{background:linear-gradient(to bottom,#0006,#00000080,#0009)!important}.login-bg-gradient-left.svelte-5br447{display:none}.login-form-header.svelte-5br447 h1:where(.svelte-5br447){font-size:1.25rem}.login-form-header.svelte-5br447 p:where(.svelte-5br447){font-size:.8125rem}.login-theme-toggle.svelte-5br447{top:.75rem;right:.75rem}.login-footer.svelte-5br447{text-align:center;flex-direction:column;gap:.5rem}.login-footer.svelte-5br447 span:where(.svelte-5br447):first-child{display:none}}@media(max-width:480px){.login-form-panel.svelte-5br447{padding:2.5rem 1rem 1.5rem}.login-form-container.svelte-5br447{max-width:100%}.login-otp-input.svelte-5br447{width:32px;height:36px;font-size:.875rem}.login-otp-inputs.svelte-5br447{gap:.375rem}.login-form-header.svelte-5br447 h1:where(.svelte-5br447){font-size:1.125rem}.login-input.svelte-5br447{height:44px}}@media(max-width:1023px)and (prefers-color-scheme:light){.login-bg-overlay.svelte-5br447{background:linear-gradient(to bottom,#ffffff4d,#ffffff80,#ffffffb3)!important}.login-form-header.svelte-5br447 h1:where(.svelte-5br447),.login-form-header.svelte-5br447 p:where(.svelte-5br447),.login-label.svelte-5br447,.login-footer.svelte-5br447{text-shadow:0 1px 2px rgba(255,255,255,.5)}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@layer base{html.app-login *,html.app-login *:before,html.app-login *:after{box-sizing:border-box;margin:0;padding:0}html.app-login html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.app-login html,html.app-login body{height:100%;width:100%}html.app-login body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:#0f172a;background-color:#fff}@media(prefers-color-scheme:dark){html.app-login body{color:#f8fafc;background-color:#020617}}html.app-login #app{height:100%;width:100%}html.app-login img,html.app-login svg{display:block;max-width:100%}html.app-login button,html.app-login input{font-family:inherit;font-size:inherit;line-height:inherit}html.app-login button{cursor:pointer;border:none;background:none}html.app-login a{color:inherit;text-decoration:none}html.app-login :root{--color-background: #ffffff;--color-background-alt: #f8fafc;--color-foreground: #0f172a;--color-foreground-muted: #64748b;--color-border: #e2e8f0;--color-border-muted: #f1f5f9;--color-primary: #1e1b4b;--color-primary-hover: #0f172a;--color-primary-light: #3730a3;--color-accent: #93c5fd;--color-accent-muted: rgba(147, 197, 253, .2);--color-error: #ef4444;--color-error-bg: #fef2f2;--color-success: #22c55e;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}@media(prefers-color-scheme:dark){html.app-login :root{--color-background: #020617;--color-background-alt: rgba(15, 23, 42, .5);--color-foreground: #f8fafc;--color-foreground-muted: #94a3b8;--color-border: #1e293b;--color-border-muted: #0f172a;--color-error-bg: rgba(239, 68, 68, .1)}}html.app-login .flex{display:flex}html.app-login .inline-flex{display:inline-flex}html.app-login .block{display:block}html.app-login .hidden{display:none}html.app-login .flex-col{flex-direction:column}html.app-login .flex-row{flex-direction:row}html.app-login .items-center{align-items:center}html.app-login .items-start{align-items:flex-start}html.app-login .items-end{align-items:flex-end}html.app-login .justify-center{justify-content:center}html.app-login .justify-between{justify-content:space-between}html.app-login .justify-start{justify-content:flex-start}html.app-login .justify-end{justify-content:flex-end}html.app-login .flex-1{flex:1 1 0%}html.app-login .flex-auto{flex:1 1 auto}html.app-login .flex-none{flex:none}html.app-login .flex-grow{flex-grow:1}html.app-login .flex-shrink-0{flex-shrink:0}html.app-login .flex-wrap{flex-wrap:wrap}html.app-login .gap-1{gap:.25rem}html.app-login .gap-2{gap:.5rem}html.app-login .gap-3{gap:.75rem}html.app-login .gap-4{gap:1rem}html.app-login .gap-5{gap:1.25rem}html.app-login .gap-6{gap:1.5rem}html.app-login .gap-8{gap:2rem}html.app-login .w-full{width:100%}html.app-login .w-auto{width:auto}html.app-login .w-12{width:3rem}html.app-login .w-16{width:4rem}html.app-login .w-32{width:8rem}html.app-login .h-full{height:100%}html.app-login .h-auto{height:auto}html.app-login .h-12{height:3rem}html.app-login .h-16{height:4rem}html.app-login .h-screen{height:100vh}html.app-login .max-w-md{max-width:28rem}html.app-login .max-w-lg{max-width:32rem}html.app-login .max-w-xl{max-width:36rem}html.app-login .m-auto{margin:auto}html.app-login .mx-auto{margin-left:auto;margin-right:auto}html.app-login .my-auto{margin-top:auto;margin-bottom:auto}html.app-login .mt-auto{margin-top:auto}html.app-login .mb-2{margin-bottom:.5rem}html.app-login .mb-4{margin-bottom:1rem}html.app-login .mb-6{margin-bottom:1.5rem}html.app-login .mb-8{margin-bottom:2rem}html.app-login .mb-16{margin-bottom:4rem}html.app-login .p-2{padding:.5rem}html.app-login .p-3{padding:.75rem}html.app-login .p-4{padding:1rem}html.app-login .p-5{padding:1.25rem}html.app-login .p-6{padding:1.5rem}html.app-login .p-8{padding:2rem}html.app-login .px-3{padding-left:.75rem;padding-right:.75rem}html.app-login .px-4{padding-left:1rem;padding-right:1rem}html.app-login .px-5{padding-left:1.25rem;padding-right:1.25rem}html.app-login .px-8{padding-left:2rem;padding-right:2rem}html.app-login .px-20{padding-left:5rem;padding-right:5rem}html.app-login .py-2{padding-top:.5rem;padding-bottom:.5rem}html.app-login .py-4{padding-top:1rem;padding-bottom:1rem}html.app-login .py-12{padding-top:3rem;padding-bottom:3rem}html.app-login .py-20{padding-top:5rem;padding-bottom:5rem}html.app-login .pt-4{padding-top:1rem}html.app-login .pt-10{padding-top:2.5rem}html.app-login .pb-4{padding-bottom:1rem}html.app-login .relative{position:relative}html.app-login .absolute{position:absolute}html.app-login .fixed{position:fixed}html.app-login .inset-0{inset:0}html.app-login .top-10{top:2.5rem}html.app-login .top-20{top:5rem}html.app-login .right-10{right:2.5rem}html.app-login .right-20{right:5rem}html.app-login .bottom-10{bottom:2.5rem}html.app-login .left-10{left:2.5rem}html.app-login .z-10{z-index:10}html.app-login .z-20{z-index:20}html.app-login .z-50{z-index:50}html.app-login .z-100{z-index:100}html.app-login .rounded{border-radius:var(--radius-md)}html.app-login .rounded-lg{border-radius:var(--radius-lg)}html.app-login .rounded-xl{border-radius:var(--radius-xl)}html.app-login .rounded-2xl{border-radius:var(--radius-2xl)}html.app-login .rounded-full{border-radius:var(--radius-full)}html.app-login .text-left{text-align:left}html.app-login .text-center{text-align:center}html.app-login .text-right{text-align:right}html.app-login .text-xs{font-size:.75rem;line-height:1rem}html.app-login .text-sm{font-size:.875rem;line-height:1.25rem}html.app-login .text-base{font-size:1rem;line-height:1.5rem}html.app-login .text-lg{font-size:1.125rem;line-height:1.75rem}html.app-login .text-xl{font-size:1.25rem;line-height:1.75rem}html.app-login .text-2xl{font-size:1.5rem;line-height:2rem}html.app-login .text-3xl{font-size:1.875rem;line-height:2.25rem}html.app-login .text-4xl{font-size:2.25rem;line-height:2.5rem}html.app-login .text-5xl{font-size:3rem;line-height:1}html.app-login .font-light{font-weight:300}html.app-login .font-normal{font-weight:400}html.app-login .font-medium{font-weight:500}html.app-login .font-semibold{font-weight:600}html.app-login .font-bold{font-weight:700}html.app-login .font-extrabold{font-weight:800}html.app-login .italic{font-style:italic}html.app-login .uppercase{text-transform:uppercase}html.app-login .lowercase{text-transform:lowercase}html.app-login .capitalize{text-transform:capitalize}html.app-login .tracking-tight{letter-spacing:-.025em}html.app-login .tracking-normal{letter-spacing:0}html.app-login .tracking-wide{letter-spacing:.025em}html.app-login .tracking-wider{letter-spacing:.05em}html.app-login .tracking-widest{letter-spacing:.1em}html.app-login .leading-none{line-height:1}html.app-login .leading-tight{line-height:1.25}html.app-login .leading-snug{line-height:1.375}html.app-login .leading-normal{line-height:1.5}html.app-login .leading-relaxed{line-height:1.625}html.app-login .text-white{color:#fff}html.app-login .text-black{color:#000}html.app-login .text-slate-300{color:#cbd5e1}html.app-login .text-slate-400{color:#94a3b8}html.app-login .text-slate-500{color:#64748b}html.app-login .text-slate-700{color:#334155}html.app-login .text-slate-900{color:#0f172a}html.app-login .bg-white{background-color:#fff}html.app-login .bg-black{background-color:#000}html.app-login .bg-slate-50{background-color:#f8fafc}html.app-login .bg-slate-100{background-color:#f1f5f9}html.app-login .bg-slate-900{background-color:#0f172a}html.app-login .bg-slate-950{background-color:#020617}html.app-login .opacity-0{opacity:0}html.app-login .opacity-10{opacity:.1}html.app-login .opacity-20{opacity:.2}html.app-login .opacity-40{opacity:.4}html.app-login .opacity-50{opacity:.5}html.app-login .opacity-60{opacity:.6}html.app-login .opacity-80{opacity:.8}html.app-login .opacity-100{opacity:1}html.app-login .overflow-hidden{overflow:hidden}html.app-login .overflow-auto{overflow:auto}html.app-login .overflow-y-auto{overflow-y:auto}html.app-login .pointer-events-none{pointer-events:none}html.app-login .pointer-events-auto{pointer-events:auto}html.app-login .cursor-pointer{cursor:pointer}html.app-login .cursor-not-allowed{cursor:not-allowed}html.app-login .transition-all{transition:all var(--transition-normal)}html.app-login .transition-colors{transition:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)}html.app-login .transition-opacity{transition:opacity var(--transition-normal)}html.app-login .transition-transform{transition:transform var(--transition-normal)}html.app-login .scale-105{transform:scale(1.05)}html.app-login .scale-110{transform:scale(1.1)}html.app-login .-translate-y-1\/2{transform:translateY(-50%)}html.app-login .shadow-sm{box-shadow:var(--shadow-sm)}html.app-login .shadow-md{box-shadow:var(--shadow-md)}html.app-login .shadow-lg{box-shadow:var(--shadow-lg)}html.app-login .shadow-xl{box-shadow:var(--shadow-xl)}html.app-login .shadow-2xl{box-shadow:0 25px 50px -12px #00000040}html.app-login .border{border-width:1px;border-style:solid}html.app-login .border-t{border-top-width:1px;border-top-style:solid}html.app-login .border-b{border-bottom-width:1px;border-bottom-style:solid}html.app-login .border-l{border-left-width:1px;border-left-style:solid}html.app-login .border-l-2{border-left-width:2px;border-left-style:solid}html.app-login .border-slate-200{border-color:#e2e8f0}html.app-login .border-slate-800{border-color:#1e293b}html.app-login .border-transparent{border-color:transparent}html.app-login .backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.app-login .backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}html.app-login .backdrop-blur-2xl{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}html.app-login .outline-none{outline:none}html.app-login .focus\:ring-2:focus{box-shadow:0 0 0 2px var(--color-primary)}html.app-login .hover\:bg-slate-50:hover{background-color:#f8fafc}html.app-login .hover\:bg-slate-900:hover{background-color:#0f172a}html.app-login .hover\:text-primary:hover{color:var(--color-primary)}html.app-login .hover\:underline:hover{text-decoration:underline}@media(prefers-color-scheme:dark){html.app-login .dark\:text-white{color:#fff}html.app-login .dark\:text-slate-300{color:#cbd5e1}html.app-login .dark\:text-slate-400{color:#94a3b8}html.app-login .dark\:bg-slate-900{background-color:#0f172a}html.app-login .dark\:bg-slate-950{background-color:#020617}html.app-login .dark\:bg-transparent{background-color:transparent}html.app-login .dark\:border-slate-800{border-color:#1e293b}html.app-login .dark\:hover\:bg-slate-900:hover{background-color:#0f172a}}@media(min-width:1024px){html.app-login .lg\:block{display:block}html.app-login .lg\:w-1\/2{width:50%}html.app-login .lg\:px-20{padding-left:5rem;padding-right:5rem}}html.app-login .login-input{width:100%;height:48px;padding:0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.9375rem;background-color:var(--color-background-alt);color:var(--color-foreground);outline:none;transition:all var(--transition-normal)}html.app-login .login-input:focus{border-color:transparent;background-color:var(--color-background);box-shadow:0 0 0 2px var(--color-primary)}html.app-login .login-input::-moz-placeholder{color:var(--color-foreground-muted)}html.app-login .login-input::placeholder{color:var(--color-foreground-muted)}html.app-login .login-input:disabled{opacity:.5;cursor:not-allowed}html.app-login .login-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0 1.5rem;font-size:.9375rem;font-weight:700;color:#fff;background-color:var(--color-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 14px #00000040}html.app-login .login-button:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 6px 20px #0000004d}html.app-login .login-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes snowfall{0%{transform:translateY(-20px) translate(0) rotate(0);opacity:1}to{transform:translateY(100vh) translate(40px) rotate(360deg);opacity:.2}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
