.login-page.svelte-8k30lk{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a3f1cc7,#265828b8,#0a1a0bd1);background-color:#0a1a0b;overflow:hidden}.orb.svelte-8k30lk{position:absolute;border-radius:50%;pointer-events:none}.orb-orange.svelte-8k30lk{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(232,119,34,.15) 0%,transparent 70%)}.orb-green.svelte-8k30lk{width:500px;height:500px;bottom:-150px;left:-100px;background:radial-gradient(circle,rgba(38,88,40,.3) 0%,transparent 70%)}.login-card.svelte-8k30lk{position:relative;z-index:1;width:100%;max-width:400px;margin:16px;padding:40px 36px;background:#0a1a0b8c;backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d}.brand.svelte-8k30lk{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.logo.svelte-8k30lk{width:44px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}.brand-name.svelte-8k30lk{font-family:var(--font-display, "Pacifico"),cursive;font-size:20px;color:#fffffff2;letter-spacing:.3px}.brand-name.svelte-8k30lk strong:where(.svelte-8k30lk){font-weight:700}.title.svelte-8k30lk{font-family:var(--font-heading, "Roboto Slab"),serif;font-size:22px;font-weight:600;color:#ffffffe6;text-align:center;margin-bottom:28px}.field.svelte-8k30lk{display:block;margin-bottom:18px}.field-label.svelte-8k30lk{display:block;font-size:12px;font-weight:500;color:#fff9;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.field.svelte-8k30lk input:where(.svelte-8k30lk){width:100%;padding:12px 18px;border-radius:50px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fffffff2;font-size:14px;font-family:var(--font-sans, "Inter"),sans-serif;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box}.field.svelte-8k30lk input:where(.svelte-8k30lk)::placeholder{color:#ffffff4d}.field.svelte-8k30lk input:where(.svelte-8k30lk):focus{border-color:#e8772280;background:#ffffff17}.field.svelte-8k30lk input:where(.svelte-8k30lk):disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-8k30lk{width:100%;margin-top:8px;padding:12px 20px;border-radius:50px;border:2px solid transparent;background:var(--color-brand-orange, #e87722);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-sans, "Inter"),sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.submit-btn.svelte-8k30lk:hover:not(:disabled){background:transparent;border-color:var(--color-brand-orange, #e87722);color:var(--color-brand-orange, #e87722);transform:scale(.95)}.submit-btn.svelte-8k30lk:active:not(:disabled){transform:scale(.9)}.submit-btn.svelte-8k30lk:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-8k30lk{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-8k30lk-spin .6s linear infinite}@keyframes svelte-8k30lk-spin{to{transform:rotate(360deg)}}.error-banner.svelte-8k30lk{margin-top:16px;padding:10px 16px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px;text-align:center}
