.login-page.svelte-1m7hrav{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(135deg,#f8efe6,#f3f9ff)}.login-card.svelte-1m7hrav{width:min(420px,100%);background:#fff;border:1px solid #d7dee9;border-radius:18px;padding:1.4rem;box-shadow:0 18px 50px #0d27501a}.login-card.svelte-1m7hrav h1:where(.svelte-1m7hrav){margin:0;font-size:1.25rem}.login-card.svelte-1m7hrav p:where(.svelte-1m7hrav){margin:.45rem 0 0;color:#667085;font-size:.92rem}.login-form.svelte-1m7hrav{margin-top:1.2rem;display:grid;gap:.8rem}.login-form.svelte-1m7hrav label:where(.svelte-1m7hrav){display:grid;gap:.4rem;font-size:.9rem}.login-form.svelte-1m7hrav input:where(.svelte-1m7hrav){border:1px solid #d0d8e4;border-radius:10px;padding:.65rem .7rem;font:inherit}.login-form.svelte-1m7hrav input:where(.svelte-1m7hrav):focus{outline:none;border-color:#0f9d6e;box-shadow:0 0 0 3px #0f9d6e24}.error-input.svelte-1m7hrav{border-color:#f04438!important;box-shadow:0 0 0 3px #f044381f}.login-form.svelte-1m7hrav button:where(.svelte-1m7hrav){margin-top:.2rem;border:none;border-radius:10px;padding:.68rem .9rem;background:#0f9d6e;color:#fff;font-weight:700;cursor:pointer}.login-error-box.svelte-1m7hrav{margin-top:.75rem;border:1px solid #f4b4b4;background:#fef3f2;border-radius:12px;padding:.62rem .72rem;display:grid;gap:.2rem;color:#912018;font-size:.86rem}.login-error-box.svelte-1m7hrav strong:where(.svelte-1m7hrav){font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}
