body{background:radial-gradient(circle at 50% -20%, #1e9e801a 0%, transparent 42%), radial-gradient(circle at 0% 100%, #187a6014 0%, transparent 34%), var(--color-bg);min-height:100vh;color:var(--color-text);margin:0;font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.login-shell.svelte-1uha8ag{justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex;position:relative;overflow:hidden}.background-layer.svelte-1uha8ag,.background-glow.svelte-1uha8ag,.particle-layer.svelte-1uha8ag{pointer-events:none;position:fixed;inset:0}.background-glow.svelte-1uha8ag{filter:blur(80px);opacity:.3}.background-glow-left.svelte-1uha8ag{background:radial-gradient(circle,#187a606b 0%,#0000 60%);transform:translate(-25%,10%)}.background-glow-right.svelte-1uha8ag{background:radial-gradient(circle,#1e9e8040 0%,#0000 55%);transform:translate(35%,-12%)}.particle.svelte-1uha8ag{background:#187a6024;border-radius:999px;animation:linear infinite svelte-1uha8ag-float;display:block;position:absolute}.top-bar.svelte-1uha8ag,.bottom-bar.svelte-1uha8ag{z-index:2;align-items:center;padding:1.5rem 1.25rem;display:flex;position:fixed;left:0;right:0}.top-bar.svelte-1uha8ag{justify-content:space-between;top:0}.bottom-bar.svelte-1uha8ag{flex-direction:column;gap:.5rem;bottom:0}.ghost-icon.svelte-1uha8ag{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px}.login-canvas.svelte-1uha8ag{z-index:1;width:100%;max-width:30rem;position:relative}.login-card.svelte-1uha8ag{background:var(--color-surface-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:1rem;flex-direction:column;gap:2rem;padding:2rem;display:flex}.brand-block.svelte-1uha8ag{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.brand-logo.svelte-1uha8ag{object-fit:contain;width:100%;max-width:15rem;height:auto}.login-form.svelte-1uha8ag{flex-direction:column;gap:1rem;display:flex}.field.svelte-1uha8ag{flex-direction:column;gap:.5rem;display:flex}.field-label.svelte-1uha8ag{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);padding-left:.25rem;font-size:.74rem;font-weight:700}.field-input.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.8rem;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.field-input.svelte-1uha8ag:focus-within{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 0 0 3px #1e9e8026}.field-icon.svelte-1uha8ag{opacity:.7;font-size:.95rem;position:absolute;left:1rem}.field-input.svelte-1uha8ag input:where(.svelte-1uha8ag){width:100%;color:var(--color-text);background:0 0;border:0;outline:none;padding:1rem 4.6rem 1rem 2.8rem;font-size:.95rem}.field-input.svelte-1uha8ag input:where(.svelte-1uha8ag)::placeholder{color:var(--color-text-muted)}.field-action.svelte-1uha8ag{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:600;position:absolute;right:.9rem}.error-banner.svelte-1uha8ag{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);border-radius:.8rem;padding:.9rem 1rem;font-size:.92rem}.submit-button.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem 1.2rem;font-size:1rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s;display:inline-flex;box-shadow:0 12px 26px #187a6047}.submit-button.svelte-1uha8ag:hover:enabled{background:var(--color-accent-strong);color:var(--color-text-inverse);transform:translateY(-1px)}.submit-button.svelte-1uha8ag:disabled{opacity:.7;cursor:wait}.submit-arrow.svelte-1uha8ag{transition:transform .2s}.submit-button.svelte-1uha8ag:hover .submit-arrow:where(.svelte-1uha8ag){transform:translate(4px)}.footer-links.svelte-1uha8ag{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);gap:1.5rem;font-size:.74rem;font-weight:700;display:flex}.footer-copy.svelte-1uha8ag{letter-spacing:.12em;text-transform:uppercase;color:#93b3a980;text-align:center;font-size:.72rem}@keyframes svelte-1uha8ag-float{0%{opacity:0;transform:translateY(0)translate(0)}10%,90%{opacity:1}to{opacity:0;transform:translateY(-100vh)translate(50px)}}@media (width>=768px){.login-shell.svelte-1uha8ag{padding:2rem}.top-bar.svelte-1uha8ag,.bottom-bar.svelte-1uha8ag{padding-inline:2.5rem}.login-card.svelte-1uha8ag{padding:3rem}}@media (width<=640px){.login-shell.svelte-1uha8ag{flex-direction:column;justify-content:flex-start;align-items:center;padding:1rem}.top-bar.svelte-1uha8ag{justify-content:center;padding:1rem .25rem 0;position:static}.ghost-icon.svelte-1uha8ag,.background-glow.svelte-1uha8ag,.particle-layer.svelte-1uha8ag{display:none}.login-canvas.svelte-1uha8ag{max-width:100%}.login-card.svelte-1uha8ag{border-radius:.9rem;gap:1.4rem;padding:1.25rem}.brand-block.svelte-1uha8ag{gap:.85rem}.brand-logo.svelte-1uha8ag{max-width:12rem}.field-input.svelte-1uha8ag input:where(.svelte-1uha8ag){min-height:44px;padding:.95rem 4.4rem .95rem 2.7rem;font-size:16px}.submit-button.svelte-1uha8ag{min-height:48px;padding:.95rem 1.2rem}.bottom-bar.svelte-1uha8ag{margin-top:1.5rem;padding:.25rem .25rem 0;position:static}.footer-links.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:1rem}}
