.login-page.svelte-1n8c4dw{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;color:#e5e7eb;padding:1.5rem}.login-card.svelte-1n8c4dw{width:100%;max-width:360px;background:#020617;border-radius:.75rem;padding:2rem;box-shadow:0 24px 60px #0f172ab3;border:1px solid rgba(148,163,184,.3)}h1.svelte-1n8c4dw{font-size:1.5rem;margin-bottom:.25rem}.hint.svelte-1n8c4dw{font-size:.875rem;color:#9ca3af;margin-bottom:1.5rem}.error.svelte-1n8c4dw{background:#ef44441f;border:1px solid rgba(239,68,68,.6);color:#fecaca;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;margin-bottom:1rem}form.svelte-1n8c4dw{display:grid;gap:1rem}label.svelte-1n8c4dw{display:grid;gap:.4rem;font-size:.875rem}label.svelte-1n8c4dw span:where(.svelte-1n8c4dw){color:#e5e7eb}input[type=password].svelte-1n8c4dw{padding:.6rem .75rem;border-radius:.5rem;border:1px solid #4b5563;background:#020617;color:#f9fafb;font-size:.95rem}input[type=password].svelte-1n8c4dw:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa}button[type=submit].svelte-1n8c4dw{margin-top:.5rem;padding:.6rem .75rem;border-radius:.5rem;border:none;background:linear-gradient(to right,#3b82f6,#0ea5e9);color:#fff;font-weight:600;cursor:pointer;font-size:.95rem}button[type=submit].svelte-1n8c4dw:hover{filter:brightness(1.05)}
