.login-container.svelte-10hoxf2{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff,#f0f5ff);padding:24px 20px}.login-card.svelte-10hoxf2{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:40px 28px 32px;box-shadow:0 8px 32px #3b82f61a,0 2px 8px #0000000a}.login-header.svelte-10hoxf2{text-align:center;margin-bottom:32px}.login-logo.svelte-10hoxf2{width:72px;height:72px;border-radius:18px;-o-object-fit:contain;object-fit:contain;margin:0 auto 16px;box-shadow:0 4px 16px #3b82f626;background:#fff;padding:4px}.login-header.svelte-10hoxf2 h1:where(.svelte-10hoxf2){font-size:24px;font-weight:800;color:#1e293b;margin:0 0 6px;letter-spacing:-.5px}.login-header.svelte-10hoxf2 p:where(.svelte-10hoxf2){font-size:14px;color:#94a3b8;margin:0}.error-alert.svelte-10hoxf2{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;margin-bottom:20px;color:#dc2626;font-size:14px;font-weight:500}.login-form.svelte-10hoxf2{display:flex;flex-direction:column;gap:16px}.field.svelte-10hoxf2{display:flex;flex-direction:column;gap:6px}.field.svelte-10hoxf2 label:where(.svelte-10hoxf2){font-size:13px;font-weight:600;color:#64748b}.input-wrap.svelte-10hoxf2{position:relative}.input-icon.svelte-10hoxf2{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.field.svelte-10hoxf2 input:where(.svelte-10hoxf2){width:100%;padding:14px 16px 14px 44px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:15px;color:#1e293b;background:#f8fafc;transition:all .2s ease;box-sizing:border-box}.field.svelte-10hoxf2 input:where(.svelte-10hoxf2):focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.field.svelte-10hoxf2 input:where(.svelte-10hoxf2):disabled{opacity:.5}.field.svelte-10hoxf2 input:where(.svelte-10hoxf2)::-moz-placeholder{color:#cbd5e1}.field.svelte-10hoxf2 input:where(.svelte-10hoxf2)::placeholder{color:#cbd5e1}.checkbox-row.svelte-10hoxf2{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0}.checkbox-row.svelte-10hoxf2 input:where(.svelte-10hoxf2){width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.checkbox-row.svelte-10hoxf2 span:where(.svelte-10hoxf2){font-size:14px;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none}.submit-btn.svelte-10hoxf2{width:100%;padding:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:12px;cursor:pointer;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px #3b82f640}.submit-btn.svelte-10hoxf2:active:not(:disabled){transform:scale(.98)}.submit-btn.svelte-10hoxf2:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-10hoxf2{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-10hoxf2-spin .6s linear infinite}@keyframes svelte-10hoxf2-spin{to{transform:rotate(360deg)}}.footer-text.svelte-10hoxf2{text-align:center;font-size:14px;color:#94a3b8;margin-top:24px}.footer-link.svelte-10hoxf2{background:none;border:none;color:#3b82f6;font-weight:700;cursor:pointer;padding:0;margin-left:4px}@media (max-width: 480px){.login-card.svelte-10hoxf2{padding:32px 22px 28px;border-radius:20px}}
