.login-container.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--bg-primary)}.terminal-window.svelte-1x05zx6{width:100%;max-width:520px;border:1px solid var(--border);background:var(--bg-secondary)}.terminal-header.svelte-1x05zx6{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.terminal-dot.svelte-1x05zx6{width:10px;height:10px;border-radius:50%}.terminal-dot.red.svelte-1x05zx6{background:var(--red)}.terminal-dot.amber.svelte-1x05zx6{background:var(--amber)}.terminal-dot.green.svelte-1x05zx6{background:var(--green)}.terminal-title.svelte-1x05zx6{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-left:var(--space-sm)}.terminal-time.svelte-1x05zx6{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.terminal-body.svelte-1x05zx6{padding:var(--space-xl)}.ascii-title.svelte-1x05zx6{margin-bottom:var(--space-lg)}.ascii-title.svelte-1x05zx6 pre:where(.svelte-1x05zx6){color:var(--green);font-size:var(--font-size-xs);line-height:1.3;text-align:center;white-space:pre}.status-line.svelte-1x05zx6{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--space-sm)}.status-line.svelte-1x05zx6 .label:where(.svelte-1x05zx6){color:var(--text-secondary)}.text-green.svelte-1x05zx6{color:var(--green)}.text-amber.svelte-1x05zx6{color:var(--amber)}.text-cyan.svelte-1x05zx6{color:var(--cyan)}.text-red.svelte-1x05zx6{color:var(--red)}.dim.svelte-1x05zx6{color:var(--text-secondary);font-size:var(--font-size-sm)}.blink.svelte-1x05zx6{animation:svelte-1x05zx6-blink 1s infinite}@keyframes svelte-1x05zx6-blink{0%,49%{opacity:1}50%,to{opacity:0}}.divider.svelte-1x05zx6{border-top:1px solid var(--border);margin:var(--space-lg) 0}.error-block.svelte-1x05zx6{padding:var(--space-sm) var(--space-md);border-left:2px solid var(--red);background:var(--red-bg);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);animation:svelte-1x05zx6-fadeIn .2s ease}.success-block.svelte-1x05zx6{text-align:center;padding:var(--space-xl) 0}.success-block.svelte-1x05zx6 .large:where(.svelte-1x05zx6){font-size:var(--font-size-xl);font-weight:600;letter-spacing:2px;margin-bottom:var(--space-md)}.loading-bar.svelte-1x05zx6{width:100%;height:4px;background:var(--bg-primary);margin-top:var(--space-lg);overflow:hidden}.loading-fill.svelte-1x05zx6{height:100%;background:var(--green);animation:svelte-1x05zx6-loadProgress 1s ease-out forwards}@keyframes svelte-1x05zx6-loadProgress{0%{width:0%}to{width:100%}}.input-row.svelte-1x05zx6{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.prompt-label.svelte-1x05zx6{color:var(--green);font-weight:600}.prompt-text.svelte-1x05zx6{color:var(--text-primary)}.output-line.svelte-1x05zx6{margin-bottom:var(--space-md)}.input-group.svelte-1x05zx6{margin:var(--space-md) 0}.input-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:block;margin-bottom:var(--space-xs)}.prompt.svelte-1x05zx6{color:var(--green);font-size:var(--font-size-sm)}.input-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){background:var(--bg-primary);font-size:var(--font-size-base)}.totp-input.svelte-1x05zx6{font-size:var(--font-size-xl)!important;text-align:center;letter-spacing:8px;padding:var(--space-md)!important}.submit-btn.svelte-1x05zx6{width:100%;padding:var(--space-md) var(--space-lg);margin-top:var(--space-md);font-size:var(--font-size-sm)}.submit-btn.svelte-1x05zx6:disabled{opacity:.3;cursor:not-allowed}.back-btn.svelte-1x05zx6{width:100%;padding:var(--space-sm) var(--space-lg);margin-top:var(--space-sm);font-size:var(--font-size-xs);background:transparent;color:var(--text-secondary);border-color:var(--border)}.back-btn.svelte-1x05zx6:hover{color:var(--text-primary);border-color:var(--border-light)}.footer-info.svelte-1x05zx6{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border);text-align:center}.footer-info.svelte-1x05zx6 .dim:where(.svelte-1x05zx6){font-size:var(--font-size-xs);line-height:1.8}@keyframes svelte-1x05zx6-fadeIn{0%{opacity:0}to{opacity:1}}
