.login-page.svelte-1x05zx6{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-family)}.main.svelte-1x05zx6{justify-content:center;align-items:center;min-height:calc(100dvh - 56px);padding:48px 24px;display:flex}.login-container.svelte-1x05zx6{width:100%;max-width:380px}h1.svelte-1x05zx6{margin:0 0 8px;font-size:28px;font-weight:700}.subtitle.svelte-1x05zx6{color:var(--color-text-secondary);margin:0 0 32px;font-size:14px}.field.svelte-1x05zx6{margin-bottom:20px}.field.svelte-1x05zx6 label:where(.svelte-1x05zx6){margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);width:100%;color:var(--color-text);padding:12px 16px;font-size:14px;transition:border-color .15s}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:var(--color-primary);outline:none}.btn.svelte-1x05zx6{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:opacity .15s}.btn.svelte-1x05zx6:hover:not(:disabled){opacity:.9}.btn.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.links.svelte-1x05zx6{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.links.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--color-text-secondary);font-size:13px;text-decoration:none}.links.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}
