.login-page.svelte-8k30lk{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1rem;background:linear-gradient(135deg,#eff6ff,#f8fafc,#e0f2fe);position:relative;overflow:hidden}.bg-glow.svelte-8k30lk{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 15% 15%,rgba(59,130,246,.18) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 85%,rgba(14,165,233,.15) 0%,transparent 55%),radial-gradient(ellipse 40% 35% at 50% 100%,rgba(168,85,247,.08) 0%,transparent 60%);pointer-events:none}.login-card.svelte-8k30lk{position:relative;width:100%;max-width:420px;background:#ffffffd9;border:1px solid rgba(255,255,255,.9);border-radius:1rem;padding:2.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px #ffffffe6 inset,0 20px 50px -12px #1e40af2e,0 8px 16px -8px #0f172a14;animation:svelte-8k30lk-card-in .4s ease both}@keyframes svelte-8k30lk-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.shake.svelte-8k30lk{animation:svelte-8k30lk-shake .45s ease}@keyframes svelte-8k30lk-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.login-header.svelte-8k30lk{text-align:center;margin-bottom:2rem}.logo-mark.svelte-8k30lk{display:inline-flex;margin-bottom:1rem;filter:drop-shadow(0 6px 16px rgba(30,64,175,.35))}.login-header.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:1.75rem;font-weight:700;letter-spacing:.04em;color:#0f172a}.login-header.svelte-8k30lk p:where(.svelte-8k30lk){color:#64748b;font-size:.8125rem;margin-top:.375rem;letter-spacing:.02em}.error-banner.svelte-8k30lk{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.625rem .875rem;border-radius:.5rem;font-size:.8125rem;margin-bottom:1.25rem;animation:svelte-8k30lk-fade-in .2s ease}@keyframes svelte-8k30lk-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-group.svelte-8k30lk{margin-bottom:1.125rem}.form-group.svelte-8k30lk label:where(.svelte-8k30lk){display:block;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:.375rem;letter-spacing:.01em}.input-wrap.svelte-8k30lk{position:relative;display:flex;align-items:center}.input-icon.svelte-8k30lk{position:absolute;left:.75rem;color:#94a3b8;pointer-events:none;flex-shrink:0}.input-wrap.svelte-8k30lk input:where(.svelte-8k30lk){width:100%;padding:.65rem .75rem .65rem 2.375rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#0f172a;transition:border-color .15s,box-shadow .15s}.input-wrap.svelte-8k30lk input:where(.svelte-8k30lk)::placeholder{color:#cbd5e1}.input-wrap.svelte-8k30lk input:where(.svelte-8k30lk):focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.pw-toggle.svelte-8k30lk{position:absolute;right:.625rem;background:none;border:none;padding:.25rem;color:#94a3b8;cursor:pointer;border-radius:.25rem;display:flex;align-items:center;transition:color .15s}.pw-toggle.svelte-8k30lk:hover{color:#475569}.login-btn.svelte-8k30lk{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#1e40af,#2563eb);border:1px solid rgba(59,130,246,.4);border-radius:.5rem;color:#fff;font-size:.9375rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 12px #1e40af66}.login-btn.svelte-8k30lk:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 16px #1e40af80}.login-btn.svelte-8k30lk:active:not(:disabled){transform:translateY(0)}.login-btn.svelte-8k30lk:disabled{opacity:.65;cursor:not-allowed}.spinner.svelte-8k30lk{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-8k30lk-spin .65s linear infinite;flex-shrink:0}@keyframes svelte-8k30lk-spin{to{transform:rotate(360deg)}}.success-overlay.svelte-8k30lk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 0 1rem;animation:svelte-8k30lk-fade-in .3s ease}.success-icon.svelte-8k30lk{width:64px;height:64px;color:#22c55e;filter:drop-shadow(0 0 12px rgba(34,197,94,.5))}.success-circle.svelte-8k30lk{stroke-dasharray:166;stroke-dashoffset:166;animation:svelte-8k30lk-draw-circle .5s ease forwards}.success-check.svelte-8k30lk{stroke-dasharray:48;stroke-dashoffset:48;animation:svelte-8k30lk-draw-check .35s ease .45s forwards}@keyframes svelte-8k30lk-draw-circle{to{stroke-dashoffset:0}}@keyframes svelte-8k30lk-draw-check{to{stroke-dashoffset:0}}.success-text.svelte-8k30lk{font-size:1.25rem;font-weight:700;color:#166534;letter-spacing:.02em}.success-sub.svelte-8k30lk{font-size:.8125rem;color:#64748b;animation:svelte-8k30lk-fade-in .3s ease .6s both}@media(max-width:480px){.login-card.svelte-8k30lk{padding:2rem 1.5rem}.input-wrap.svelte-8k30lk input:where(.svelte-8k30lk){font-size:16px}.login-btn.svelte-8k30lk{font-size:1rem}}
