.login-wrap.svelte-1f756hx{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:24px}.login-card.svelte-1f756hx{width:100%;max-width:380px;background:var(--color-surface, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 40px #00000014}.login-brand.svelte-1f756hx{display:flex;align-items:center;gap:12px;margin-bottom:8px}.login-brand.svelte-1f756hx h1:where(.svelte-1f756hx){margin:0;font-size:1.25rem}.login-brand.svelte-1f756hx p:where(.svelte-1f756hx){margin:2px 0 0;font-size:.85rem;color:var(--color-text-secondary, #64748b)}label.svelte-1f756hx{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600}input[type=text].svelte-1f756hx,input[type=password].svelte-1f756hx{padding:10px 12px;font-size:1rem;border:1px solid var(--color-border-light, #cbd5e1);border-radius:8px;background:var(--color-background, #fff);color:inherit}input.svelte-1f756hx:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f633}button.svelte-1f756hx{margin-top:4px;padding:11px;font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary, #3b82f6);border:none;border-radius:8px;cursor:pointer}button.svelte-1f756hx:hover{background:var(--color-primary-hover, #2563eb)}button.svelte-1f756hx:disabled{opacity:.7;cursor:wait}.login-error.svelte-1f756hx{padding:10px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;font-size:.875rem}
