.login-shell.svelte-18c6u1m{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#242451,#0c0d16 70%);color:#f8f9ff}.login-card.svelte-18c6u1m{width:100%;max-width:430px;padding:36px 28px;background:#171926;border:1px solid #ffffff18;border-radius:24px;box-shadow:0 24px 90px #0005}.brand.svelte-18c6u1m{font-size:12px;font-weight:800;letter-spacing:2px;color:#b4c7fa;margin-bottom:26px}h1.svelte-18c6u1m{font-size:28px;font-weight:800;margin-bottom:10px}.intro.svelte-18c6u1m,.hint.svelte-18c6u1m{color:#aeb3c5;font-size:14px;line-height:1.6}.intro.svelte-18c6u1m{margin-bottom:30px}label.svelte-18c6u1m{display:block;font-size:14px;font-weight:600;margin-bottom:9px}input.svelte-18c6u1m{width:100%;border:1px solid #484c66;border-radius:12px;background:#0d0f1b;color:#fff;padding:14px;font-size:16px}input.svelte-18c6u1m:focus{outline:2px solid #a4baff;outline-offset:2px}button.svelte-18c6u1m{margin-top:20px;width:100%;padding:14px;border:0;border-radius:12px;font-weight:800;background:#c5d3ee;color:#171a35;cursor:pointer}button.svelte-18c6u1m:disabled{opacity:.5;cursor:default}.hint.svelte-18c6u1m{text-align:center;font-size:12px;margin-top:18px}.error.svelte-18c6u1m{color:#ffb0b0;margin-top:12px;font-size:14px}
