.login-container.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:linear-gradient(135deg,var(--bg-primary) 0%,#1a1f3a 50%,var(--bg-tertiary) 100%)}.login-box.svelte-1i2smtp{background:linear-gradient(135deg,#1e293b,#1a1f3a);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl)}.login-header.svelte-1i2smtp{text-align:center;margin-bottom:var(--spacing-xl)}.login-header.svelte-1i2smtp h1:where(.svelte-1i2smtp){background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header.svelte-1i2smtp p:where(.svelte-1i2smtp){color:var(--text-tertiary);font-size:var(--font-size-sm)}.alert.svelte-1i2smtp{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.alert-error.svelte-1i2smtp{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.alert-success.svelte-1i2smtp{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.form-group.svelte-1i2smtp{margin-bottom:var(--spacing-xl)}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){display:block;margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:500;font-size:var(--font-size-sm)}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp){width:100%;background:var(--bg-primary)}.password-input-group.svelte-1i2smtp{position:relative;display:flex;align-items:center}.password-input-group.svelte-1i2smtp input:where(.svelte-1i2smtp){padding-right:2.5rem}.toggle-password.svelte-1i2smtp{position:absolute;right:var(--spacing-md);background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-lg);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.toggle-password.svelte-1i2smtp:hover{color:var(--text-primary)}.form-actions.svelte-1i2smtp{margin-top:var(--spacing-xl)}.btn.svelte-1i2smtp{width:100%;padding:var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-primary.svelte-1i2smtp:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #3b82f64d}.btn-primary.svelte-1i2smtp:disabled{opacity:.5;cursor:not-allowed}.login-footer.svelte-1i2smtp{margin-top:var(--spacing-xl);text-align:center;font-size:var(--font-size-sm)}.login-footer.svelte-1i2smtp p:where(.svelte-1i2smtp){margin:var(--spacing-sm) 0;color:var(--text-tertiary)}.login-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--accent-primary);transition:color var(--transition-fast)}.login-footer.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{color:#60a5fa;text-decoration:underline}
