.login-page.svelte-2ocdzt{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-background-color);padding:var(--spacing-lg)}.login-container.svelte-2ocdzt{width:100%;max-width:420px;background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.login-header.svelte-2ocdzt{text-align:center;margin-bottom:var(--spacing-2xl)}.login-header.svelte-2ocdzt h1:where(.svelte-2ocdzt){color:var(--color-text);font-size:2rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.login-header.svelte-2ocdzt .subtitle:where(.svelte-2ocdzt){color:var(--color-text-light);font-size:.95rem;margin:0}.login-form.svelte-2ocdzt{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group.svelte-2ocdzt{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group.svelte-2ocdzt label:where(.svelte-2ocdzt){color:var(--color-text);font-weight:500;font-size:.9rem}.form-group.svelte-2ocdzt input:where(.svelte-2ocdzt){padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:1rem;background:var(--color-background);color:var(--color-text);transition:border-color .2s}.form-group.svelte-2ocdzt input:where(.svelte-2ocdzt):focus{outline:none;border-color:var(--color-primary)}.form-group.svelte-2ocdzt input:where(.svelte-2ocdzt)::placeholder{color:var(--color-text-light)}.error-message.svelte-2ocdzt{padding:var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius-md);color:#dc2626;font-size:.9rem;text-align:center}.info-message.svelte-2ocdzt{padding:var(--spacing-md);background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--border-radius-md);color:#2563eb;font-size:.85rem;text-align:center;line-height:1.5}.login-button.svelte-2ocdzt{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.login-button.svelte-2ocdzt:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-button.svelte-2ocdzt:active{transform:translateY(0)}.back-link.svelte-2ocdzt{margin-top:var(--spacing-xl);text-align:center}.back-link.svelte-2ocdzt a:where(.svelte-2ocdzt){color:var(--color-primary);text-decoration:none;font-size:.9rem;transition:color .2s}.back-link.svelte-2ocdzt a:where(.svelte-2ocdzt):hover{color:var(--color-primary-dark);text-decoration:underline}
