.login-page.svelte-vq6vz9{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.bg-pattern.svelte-vq6vz9{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 50% 50%,rgba(0,59,179,.03) 0%,transparent 50%),radial-gradient(circle at 50% 50%,transparent 20%,rgba(0,59,179,.02) 21%,transparent 22%),radial-gradient(circle at 50% 50%,transparent 35%,rgba(0,59,179,.02) 36%,transparent 37%),radial-gradient(circle at 50% 50%,transparent 50%,rgba(0,59,179,.02) 51%,transparent 52%);background-size:100% 100%;pointer-events:none}.dartboard-bg.svelte-vq6vz9{position:absolute;width:600px;height:600px;right:-200px;bottom:-200px;border-radius:50%;background:conic-gradient(from 0deg,#003bb314,#003bb314 18deg,#16a34a0f 18deg,#16a34a0f 36deg,#003bb314 36deg,#003bb314 54deg,#16a34a0f 54deg,#16a34a0f 72deg,#003bb314 72deg,#003bb314 90deg,#16a34a0f 90deg,#16a34a0f 108deg,#003bb314 108deg,#003bb314 126deg,#16a34a0f 126deg,#16a34a0f 144deg,#003bb314 144deg,#003bb314 162deg,#16a34a0f 162deg,#16a34a0f 180deg,#003bb314 180deg,#003bb314 198deg,#16a34a0f 198deg,#16a34a0f 216deg,#003bb314 216deg,#003bb314 234deg,#16a34a0f 234deg,#16a34a0f 252deg,#003bb314 252deg,#003bb314 270deg,#16a34a0f 270deg,#16a34a0f 288deg,#003bb314 288deg,#003bb314 306deg,#16a34a0f 306deg,#16a34a0f 324deg,#003bb314 324deg,#003bb314 342deg,#16a34a0f 342deg,#16a34a0f 360deg);opacity:.5;pointer-events:none}@media(min-width:768px){.dartboard-bg.svelte-vq6vz9{width:800px;height:800px;right:-250px;bottom:-250px}}.login-container.svelte-vq6vz9{width:100%;max-width:420px;position:relative;z-index:1}.login-card.svelte-vq6vz9{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 24px #00000014,0 0 0 1px #003bb30d;border:1px solid #e2e8f0}@media(min-width:640px){.login-card.svelte-vq6vz9{padding:2.5rem}}.brand-section.svelte-vq6vz9{text-align:center;margin-bottom:2rem}.logo-mark.svelte-vq6vz9{margin:0 auto 1rem}.login-logo-img.svelte-vq6vz9{height:48px;width:auto}.brand-subtitle.svelte-vq6vz9{color:#64748b;font-size:.9rem;margin:.5rem 0 0}.error-alert.svelte-vq6vz9{margin-bottom:1.5rem}.login-form.svelte-vq6vz9{display:flex;flex-direction:column;gap:1.25rem}.password-field.svelte-vq6vz9{position:relative}.password-toggle.svelte-vq6vz9{position:absolute;right:12px;top:38px;padding:4px;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.password-toggle.svelte-vq6vz9:hover:not(:disabled){color:#003bb3;background:#f1f5f9}.password-toggle.svelte-vq6vz9:disabled{opacity:.5;cursor:not-allowed}.form-options.svelte-vq6vz9{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.forgot-link.svelte-vq6vz9{font-size:.875rem;color:#003bb3;text-decoration:none;font-weight:500;transition:color .15s ease}.forgot-link.svelte-vq6vz9:hover{color:#0066b2;text-decoration:underline}.login-form.svelte-vq6vz9 .submit-btn{width:100%;height:48px;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem}.spinner.svelte-vq6vz9{width:20px;height:20px;animation:svelte-vq6vz9-spin 1s linear infinite}@keyframes svelte-vq6vz9-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider.svelte-vq6vz9{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider.svelte-vq6vz9:before,.divider.svelte-vq6vz9:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,#e2e8f0 50%,transparent 100%)}.divider.svelte-vq6vz9 span:where(.svelte-vq6vz9){font-size:.8rem;color:#94a3b8;text-transform:lowercase}.register-section.svelte-vq6vz9{text-align:center}.register-text.svelte-vq6vz9{font-size:.875rem;color:#64748b;margin:0 0 .75rem}.register-link.svelte-vq6vz9{text-decoration:none}.register-section.svelte-vq6vz9 .register-btn{width:100%}.footer-text.svelte-vq6vz9{text-align:center;font-size:.75rem;color:#94a3b8;margin:1.5rem 0 0;line-height:1.6}.footer-text.svelte-vq6vz9 a:where(.svelte-vq6vz9){color:#003bb3;text-decoration:none}.footer-text.svelte-vq6vz9 a:where(.svelte-vq6vz9):hover{text-decoration:underline}
