.page.svelte-10b8smk{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 16px;box-sizing:border-box}.login-card.svelte-10b8smk{background:#1b2434;width:100%;max-width:420px;border-radius:20px;padding:36px;box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,255,255,.1);position:relative;z-index:20;box-sizing:border-box}h1.svelte-10b8smk{text-align:center;margin:0;font-size:32px;font-weight:800;color:#fff}h1.svelte-10b8smk span:where(.svelte-10b8smk){color:#06b6d4}.sub.svelte-10b8smk{text-align:center;color:#94a3b8;margin:6px 0 24px;font-size:14px}.form-group.svelte-10b8smk{margin-bottom:18px}.row.svelte-10b8smk{display:flex;gap:15px;margin-bottom:18px}.col.svelte-10b8smk{flex:1;min-width:0}label.svelte-10b8smk{display:block;font-size:12px;color:#cbd5e1;margin-bottom:8px;font-weight:600}input.svelte-10b8smk{width:100%;padding:12px 15px;background:#0f1724;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;box-sizing:border-box}input.svelte-10b8smk:focus{outline:none;border-color:#06b6d4}.code.svelte-10b8smk{font-size:26px;letter-spacing:10px;text-align:center;font-weight:800}.btn-primary.svelte-10b8smk{width:100%;padding:14px;border:none;border-radius:8px;background:#06b6d4;color:#000;font-weight:800;font-size:13px;cursor:pointer}.btn-primary.svelte-10b8smk:disabled{opacity:.6}.lnk.svelte-10b8smk{background:none;border:0;color:#94a3b8;font-size:12px;cursor:pointer;display:block;margin:12px auto 0}.lnk.svelte-10b8smk:hover{color:#06b6d4}.error-msg.svelte-10b8smk{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:10px;border-radius:8px;font-size:13px;text-align:center;margin-bottom:16px}.ok-msg.svelte-10b8smk{color:#bbf7d0;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);padding:10px;border-radius:8px;font-size:13px;text-align:center;margin-bottom:16px}.help.svelte-10b8smk{font-size:12px;color:#64748b;text-align:center;margin-top:20px}.back-link.svelte-10b8smk{display:block;text-align:center;margin-top:14px;color:#64748b;font-size:13px}@media(max-width:480px){.row.svelte-10b8smk{flex-direction:column}.login-card.svelte-10b8smk{padding:26px 20px}}
