.login-container.svelte-1x05zx6{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);background:var(--color-background);padding:var(--spacing-md)}.login-card.svelte-1x05zx6{background:var(--color-surface);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border)}.login-card.svelte-1x05zx6 h1:where(.svelte-1x05zx6){margin-bottom:var(--spacing-xs);font-family:var(--font-heading);color:var(--color-text);font-size:2rem}.login-card.svelte-1x05zx6>p:where(.svelte-1x05zx6){color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.login-card.svelte-1x05zx6 .alert:where(.svelte-1x05zx6){padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.login-card.svelte-1x05zx6 .alert.alert-error:where(.svelte-1x05zx6){background:var(--color-surface-hover);color:var(--color-danger);border:1px solid var(--color-danger)}.login-card.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6){margin-bottom:var(--spacing-lg)}.login-card.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6) label:where(.svelte-1x05zx6){display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.login-card.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6) input:where(.svelte-1x05zx6){width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:1rem;transition:all var(--transition-fast);background:var(--color-surface)}.login-card.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6) input:where(.svelte-1x05zx6):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11a}.login-card.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6) input.error:where(.svelte-1x05zx6){border-color:var(--color-danger)}.login-card.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6) input.error:where(.svelte-1x05zx6):focus{border-color:var(--color-danger);box-shadow:0 0 0 4px #dc35451a}.login-card.svelte-1x05zx6 .form-group:where(.svelte-1x05zx6) .field-error:where(.svelte-1x05zx6){display:block;color:var(--color-danger);font-size:.875rem;margin-top:var(--spacing-xs)}.login-card.svelte-1x05zx6 .btn:where(.svelte-1x05zx6){width:100%;padding:var(--spacing-md);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.login-card.svelte-1x05zx6 .btn.btn-primary:where(.svelte-1x05zx6){background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.login-card.svelte-1x05zx6 .btn.btn-primary:where(.svelte-1x05zx6):hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.login-card.svelte-1x05zx6 .btn.btn-primary:where(.svelte-1x05zx6):disabled{opacity:.7;cursor:not-allowed;transform:none}.login-card.svelte-1x05zx6 .footer-text:where(.svelte-1x05zx6){text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-light)}.login-card.svelte-1x05zx6 .footer-text:where(.svelte-1x05zx6) a:where(.svelte-1x05zx6){color:var(--color-primary);text-decoration:none;font-weight:600}.login-card.svelte-1x05zx6 .footer-text:where(.svelte-1x05zx6) a:where(.svelte-1x05zx6):hover{text-decoration:underline}
