.login-container.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:2rem}.login-card.svelte-8k30lk{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem}.login-header.svelte-8k30lk{text-align:center;margin-bottom:2rem}.logo-wrapper.svelte-8k30lk{display:flex;justify-content:center;margin-bottom:1.5rem}.login-header.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:1.5rem;margin-bottom:.25rem}.login-header.svelte-8k30lk p:where(.svelte-8k30lk){color:var(--text-muted);font-size:.875rem}.form-group.svelte-8k30lk{margin-bottom:1rem}.form-group.svelte-8k30lk label:where(.svelte-8k30lk){display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--text-secondary)}.error-message.svelte-8k30lk{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--glacis-error);padding:.75rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1rem}.forgot-password.svelte-8k30lk{text-align:right;margin-bottom:.5rem}.forgot-password.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--glacis-primary);font-size:.875rem;text-decoration:none}.forgot-password.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}.login-btn.svelte-8k30lk{width:100%;margin-top:.5rem;padding:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.login-btn.svelte-8k30lk:disabled{opacity:.7;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 .7s linear infinite}@keyframes svelte-8k30lk-spin{to{transform:rotate(360deg)}}.loading-transition.svelte-8k30lk{display:flex;flex-direction:column;align-items:center;gap:1.25rem;animation:svelte-8k30lk-containerFadeIn .5s ease}.shield-glow.svelte-8k30lk{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#6366f140,#6366f100 70%);animation:svelte-8k30lk-glowPulse 2s ease-in-out infinite;pointer-events:none}.shield-svg.svelte-8k30lk{width:100px;height:116px;position:relative;z-index:1}.shield-base.svelte-8k30lk{animation:svelte-8k30lk-baseFill 1.2s ease forwards}.shield-outline.svelte-8k30lk{stroke-dasharray:400;stroke-dashoffset:400;animation:svelte-8k30lk-drawOutline 1.5s ease forwards}.facet.svelte-8k30lk{stroke:#a5b4fc80;stroke-width:.75;stroke-dasharray:200;stroke-dashoffset:200}.f1.svelte-8k30lk{animation:svelte-8k30lk-drawFacet .6s ease .3s forwards}.f2.svelte-8k30lk{animation:svelte-8k30lk-drawFacet .6s ease .45s forwards}.f3.svelte-8k30lk{animation:svelte-8k30lk-drawFacet .6s ease .6s forwards}.f4.svelte-8k30lk{animation:svelte-8k30lk-drawFacet .6s ease .4s forwards}.f5.svelte-8k30lk{animation:svelte-8k30lk-drawFacet .6s ease .55s forwards}.f6.svelte-8k30lk{animation:svelte-8k30lk-drawFacet .6s ease .5s forwards}.f7.svelte-8k30lk{animation:svelte-8k30lk-drawFacet .6s ease .65s forwards}.f8.svelte-8k30lk{animation:svelte-8k30lk-drawFacet .6s ease .7s forwards}.f9.svelte-8k30lk{animation:svelte-8k30lk-drawFacet .6s ease .8s forwards}.scan-beam.svelte-8k30lk{animation:svelte-8k30lk-scanSweep 2s ease-in-out .8s infinite}.checkmark.svelte-8k30lk{stroke-dasharray:60;stroke-dashoffset:60;animation:svelte-8k30lk-drawCheck .5s ease 1.4s forwards;filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}.loading-wordmark.svelte-8k30lk{opacity:0;animation:svelte-8k30lk-fadeUp .5s ease .6s forwards}.loading-status.svelte-8k30lk{color:var(--text-muted);font-size:.8rem;letter-spacing:.05em;opacity:0;animation:svelte-8k30lk-fadeUp .5s ease .8s forwards}.progress-dots.svelte-8k30lk{display:flex;gap:6px;opacity:0;animation:svelte-8k30lk-fadeUp .4s ease 1s forwards}.dot.svelte-8k30lk{width:5px;height:5px;border-radius:50%;background:var(--glacis-accent)}.dot.svelte-8k30lk:nth-child(1){animation:svelte-8k30lk-dotPulse 1.4s ease-in-out 1s infinite}.dot.svelte-8k30lk:nth-child(2){animation:svelte-8k30lk-dotPulse 1.4s ease-in-out 1.15s infinite}.dot.svelte-8k30lk:nth-child(3){animation:svelte-8k30lk-dotPulse 1.4s ease-in-out 1.3s infinite}@keyframes svelte-8k30lk-containerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-8k30lk-glowPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes svelte-8k30lk-baseFill{0%{opacity:0}to{opacity:.15}}@keyframes svelte-8k30lk-drawOutline{to{stroke-dashoffset:0}}@keyframes svelte-8k30lk-drawFacet{to{stroke-dashoffset:0}}@keyframes svelte-8k30lk-scanSweep{0%{transform:translateY(-30px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(160px);opacity:0}}@keyframes svelte-8k30lk-drawCheck{to{stroke-dashoffset:0}}@keyframes svelte-8k30lk-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-8k30lk-dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.login-divider.svelte-8k30lk{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.login-divider.svelte-8k30lk:before,.login-divider.svelte-8k30lk:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-divider.svelte-8k30lk span:where(.svelte-8k30lk){padding:0 1rem}.signup-btn.svelte-8k30lk{width:100%;padding:.75rem;text-align:center;text-decoration:none;font-weight:600;display:block;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:2px solid var(--glacis-primary);color:var(--glacis-primary);transition:all .2s ease}.signup-btn.svelte-8k30lk:hover{background:linear-gradient(135deg,#6366f133,#a855f733);transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.login-footer.svelte-8k30lk{margin-top:1rem;text-align:center;font-size:.8rem;color:var(--text-muted)}
