.login-container.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;min-height:100vh;background:transparent;padding:2rem}.login-card.svelte-1x05zx6{background:var(--surface-secondary, rgba(12, 15, 30, .86));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-muted);border-radius:20px;padding:3rem;width:100%;max-width:440px;box-shadow:0 30px 60px #00000080;position:relative;overflow:hidden}.card-glow.svelte-1x05zx6{position:absolute;width:12rem;height:12rem;border-radius:50%;pointer-events:none}.card-glow--top-right.svelte-1x05zx6{top:-6rem;right:-6rem;background:var(--accent-primary, #0a84ff);opacity:.07;filter:blur(140px)}.card-glow--bottom-left.svelte-1x05zx6{bottom:-6rem;left:-6rem;background:var(--accent-primary);opacity:.07;filter:blur(140px)}.login-header.svelte-1x05zx6{text-align:center;margin-bottom:2rem}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:2rem;font-weight:700;color:var(--accent-primary, #0a84ff);margin:0 0 .5rem}.subtitle.svelte-1x05zx6{color:var(--text-tertiary);font-size:.875rem;margin:0}.error-alert.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;background:var(--status-error-soft);border:1px solid color-mix(in srgb,var(--status-error) 35%,transparent);color:var(--status-error);padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;font-weight:600;font-size:.875rem}.warning-alert.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;background:var(--status-warning-soft);border:1px solid color-mix(in srgb,var(--status-warning) 35%,transparent);color:var(--status-warning);padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;font-weight:600;font-size:.875rem}.error-spacer.svelte-1x05zx6{min-height:3.25rem}.form-group.svelte-1x05zx6{margin-bottom:1.5rem}.form-label.svelte-1x05zx6{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem}.form-input.svelte-1x05zx6{width:100%;padding:.75rem 1rem;background:var(--surface-overlay);border:1px solid var(--border-muted);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.form-input.svelte-1x05zx6:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft)}.form-input.svelte-1x05zx6::placeholder{color:var(--text-tertiary)}.password-input-group.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem}.password-toggle.svelte-1x05zx6{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-muted);border-radius:8px;color:var(--text-tertiary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.password-toggle.svelte-1x05zx6:hover{background:var(--surface-tertiary);color:var(--text-primary)}.checkbox-label.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-tertiary);font-size:.875rem}.checkbox.svelte-1x05zx6{width:1rem;height:1rem;accent-color:var(--accent-primary)}.submit-btn.svelte-1x05zx6{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--button-primary-bg);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;margin-bottom:2rem}.submit-btn.svelte-1x05zx6:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px var(--button-primary-shadow)}.submit-btn.svelte-1x05zx6:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-icon.svelte-1x05zx6{width:1rem;height:1rem}.spinner.svelte-1x05zx6{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-1x05zx6-spin 1s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.login-footer.svelte-1x05zx6{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-muted)}.status-indicator.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-tertiary);font-size:.75rem;font-weight:500}.status-dot.svelte-1x05zx6{width:6px;height:6px;border-radius:50%}.status-dot.ready.svelte-1x05zx6{background-color:var(--status-success)}.status-dot.not-ready.svelte-1x05zx6{background-color:var(--status-error)}.status-dot.checking.svelte-1x05zx6{background-color:var(--status-warning);animation:svelte-1x05zx6-pulse 2s ease-in-out infinite}@keyframes svelte-1x05zx6-pulse{0%,to{opacity:1}50%{opacity:.4}}
