.login-container.svelte-18c6u1m{display:flex;align-items:center;justify-content:center;min-block-size:100vh;background:var(--color-background-secondary);padding-block:var(--space-4);padding-inline:var(--space-2)}.login-card.svelte-18c6u1m{inline-size:100%;max-inline-size:400px;background:var(--color-background-primary);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);padding-block:var(--space-6);padding-inline:var(--space-5)}.login-header.svelte-18c6u1m{text-align:center;margin-block-end:var(--space-6)}.login-header.svelte-18c6u1m h1:where(.svelte-18c6u1m){font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-block-end:var(--space-2)}.subtitle.svelte-18c6u1m{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.error-message.svelte-18c6u1m{display:flex;gap:var(--space-3);align-items:center;padding-block:var(--space-3);padding-inline:var(--space-4);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-medium);color:var(--color-error-dark);margin-block-end:var(--space-5)}.error-message.svelte-18c6u1m i:where(.svelte-18c6u1m){font-size:var(--font-size-lg);flex-shrink:0}.form-group.svelte-18c6u1m{margin-block-end:var(--space-4)}.form-group.svelte-18c6u1m label:where(.svelte-18c6u1m){display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-block-end:var(--space-2);font-size:var(--font-size-sm)}.form-group.svelte-18c6u1m input:where(.svelte-18c6u1m){inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-medium);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-background-primary);transition:border-color .2s}.form-group.svelte-18c6u1m input:where(.svelte-18c6u1m):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group.svelte-18c6u1m input:where(.svelte-18c6u1m):disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper.svelte-18c6u1m{position:relative}.password-input-wrapper.svelte-18c6u1m input:where(.svelte-18c6u1m){padding-inline-end:var(--space-10)}.password-toggle.svelte-18c6u1m{position:absolute;inset-inline-end:var(--space-3);inset-block-start:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding-block:var(--space-2);padding-inline:var(--space-2);display:flex;align-items:center;justify-content:center}.password-toggle.svelte-18c6u1m:hover{color:var(--color-text-primary)}.btn-primary.svelte-18c6u1m{inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-medium);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-5)}.btn-primary.svelte-18c6u1m:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary.svelte-18c6u1m:disabled{opacity:.6;cursor:not-allowed}.back-link.svelte-18c6u1m{text-align:center;margin-block-start:var(--space-4)}.back-link.svelte-18c6u1m a:where(.svelte-18c6u1m){font-size:var(--font-size-sm);color:var(--color-text-secondary)}
