.login-page.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-lg);position:relative;overflow:hidden}.scanline-overlay.svelte-1x05zx6{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.015) 1px,transparent 2px);pointer-events:none;z-index:10}.terminal.svelte-1x05zx6{width:100%;max-width:340px;display:flex;flex-direction:column;gap:var(--space-sm);z-index:2}.sys-msg.svelte-1x05zx6{font-family:var(--font-mono);color:var(--accent-blue);font-size:.75rem;letter-spacing:.05em;opacity:0;text-shadow:0 0 8px rgba(0,212,255,.3)}.boot-1.svelte-1x05zx6,.boot-2.svelte-1x05zx6{animation:svelte-1x05zx6-fadeIn .4s ease forwards}.form-container.svelte-1x05zx6{margin-top:var(--space-md);opacity:0;animation:svelte-1x05zx6-fadeInUp .5s ease forwards}.error.svelte-1x05zx6{font-family:var(--font-mono);color:#ef4444;font-size:.75rem;margin-bottom:var(--space-md);text-shadow:0 0 8px rgba(239,68,68,.3)}form.svelte-1x05zx6{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.input-group.svelte-1x05zx6{display:flex;align-items:center;border-bottom:1px solid var(--border-glow);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-group.svelte-1x05zx6:focus-within{border-bottom-color:var(--accent-blue);box-shadow:0 8px 12px -8px #00d4ff33}.prompt.svelte-1x05zx6{font-family:var(--font-mono);color:var(--accent-purple);font-weight:700;margin-right:var(--space-sm);font-size:.9rem}input.svelte-1x05zx6{width:100%;padding:var(--space-sm) 0;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.03em;outline:none}input.svelte-1x05zx6::placeholder{color:var(--text-muted);opacity:.5}input.svelte-1x05zx6:-webkit-autofill,input.svelte-1x05zx6:-webkit-autofill:hover,input.svelte-1x05zx6:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0px 1000px var(--bg-void) inset;box-shadow:0 0 0 1000px var(--bg-void) inset;border:none;transition:background-color 5000s ease-in-out 0s}.enter-btn.svelte-1x05zx6{position:relative;margin-top:var(--space-lg);padding:var(--space-md) var(--space-xl);background:#00d4ff0d;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);color:var(--accent-blue);font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;overflow:hidden;opacity:0;animation:svelte-1x05zx6-fadeIn .3s ease forwards,svelte-1x05zx6-glow-pulse 2.5s ease-in-out infinite .3s}.enter-btn.svelte-1x05zx6:hover{background:#00d4ff1f;text-shadow:var(--glow-blue)}.enter-btn.svelte-1x05zx6:active{transform:scale(.97)}.btn-scan.svelte-1x05zx6{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.25),transparent);animation:svelte-1x05zx6-scan 2.5s infinite}.btn-text.svelte-1x05zx6{position:relative;z-index:1}@keyframes svelte-1x05zx6-scan{to{left:200%}}@keyframes svelte-1x05zx6-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1x05zx6-fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1x05zx6-glow-pulse{0%,to{box-shadow:0 0 10px #00d4ff1a}50%{box-shadow:0 0 20px #00d4ff40}}
