body{background-color:#040d1a;background-image:linear-gradient(90deg,#040d1a8c 0%,#040d1ae6 38%,#040d1a 55%),url(../../../hero-bg.png);background-position:0;background-repeat:no-repeat;background-size:auto 100%;background-attachment:fixed;margin:0;font-family:system-ui,sans-serif}.bg-wash.svelte-8k30lk{pointer-events:none;z-index:0;background:radial-gradient(50% 60% at 18% 30%,#00ffaa1a,#0000 70%),radial-gradient(40% 50% at 82% 72%,#00d48a14,#0000 70%);position:fixed;inset:0}.bg-orb.svelte-8k30lk{pointer-events:none;z-index:0;width:680px;height:680px;animation:6s ease-in-out infinite svelte-8k30lk-orb-breathe;position:fixed;bottom:-400px;left:50%;transform:translate(-50%)}.orb-core.svelte-8k30lk{filter:blur(8px);background:radial-gradient(circle,#fff 0%,#b4ffdcf2 6%,#0fac 16%,#00dc8280 28%,#00b46438 44%,#008c4b14 60%,#0000 75%);border-radius:50%;position:absolute;inset:0}.orb-halo.svelte-8k30lk{filter:blur(40px);background:radial-gradient(circle,#00ffaa47 0%,#00dc8224 28%,#00b45a0f 50%,#0000 68%);border-radius:50%;animation:6s ease-in-out infinite reverse svelte-8k30lk-halo-pulse;position:absolute;inset:-180px}@keyframes svelte-8k30lk-orb-breathe{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.07)}}@keyframes svelte-8k30lk-halo-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.wrap.svelte-8k30lk{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.portal.svelte-8k30lk{flex-direction:column;align-items:center;width:100%;max-width:560px;display:flex}.portal-logo.svelte-8k30lk{margin-bottom:.75rem}.portal-logo.svelte-8k30lk img:where(.svelte-8k30lk){height:120px}.portal-sub.svelte-8k30lk{letter-spacing:.12em;text-transform:uppercase;color:#cbd5e1;margin:0 0 2.5rem;font-size:1rem;font-weight:600}.tiles.svelte-8k30lk{grid-template-columns:1fr 1fr;gap:1.25rem;width:100%;display:grid}.tile.svelte-8k30lk{color:#e2e8f0;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e293bd9;border:1px solid #475569;border-radius:14px;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.25rem;font-family:inherit;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.tile.svelte-8k30lk:hover{background:#2563eb40;border-color:#3b82f6;transform:translateY(-3px)}.tile-icon.svelte-8k30lk{color:#0fa;background:#00ffaa1a;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.tile-icon.svelte-8k30lk svg:where(.svelte-8k30lk){width:26px;height:26px}.tile-title.svelte-8k30lk{color:#f8fafc;font-size:1.05rem;font-weight:700}.tile-desc.svelte-8k30lk{color:#94a3b8;text-align:center;font-size:.82rem;line-height:1.4}.tile--wa.svelte-8k30lk{grid-column:1/-1;max-width:260px;margin:0 auto}.tile-icon--wa.svelte-8k30lk{color:#25d366;background:#25d3661f}.tile--wa.svelte-8k30lk:hover{background:#25d3662e;border-color:#25d366}.portal-notice.svelte-8k30lk{color:#cbd5e1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e293bcc;border:1px solid #475569;border-radius:10px;align-items:flex-start;gap:.75rem;margin-top:1.75rem;padding:1.1rem 1.4rem;font-size:.92rem;line-height:1.6;display:flex}.portal-notice.svelte-8k30lk svg:where(.svelte-8k30lk){color:#0fa;flex-shrink:0;width:20px;height:20px;margin-top:.15rem}.portal-notice.svelte-8k30lk a:where(.svelte-8k30lk){color:#93c5fd;font-weight:600;text-decoration:none}.portal-notice.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}.login-card.svelte-8k30lk{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e293beb;border:1px solid #475569;border-radius:12px;width:100%;max-width:400px;padding:2.5rem 2rem;position:relative;box-shadow:0 20px 40px #0006}.back-btn.svelte-8k30lk{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:0;font-size:.82rem;transition:color .15s;display:flex}.back-btn.svelte-8k30lk:hover{color:#e2e8f0}.login-logo.svelte-8k30lk{text-align:center;margin-bottom:1.5rem}.login-logo.svelte-8k30lk img:where(.svelte-8k30lk){height:120px}h1.svelte-8k30lk{color:#f8fafc;text-align:center;margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.login-sub.svelte-8k30lk{color:#94a3b8;text-align:center;margin:0 0 1.75rem;font-size:.85rem}.login-error.svelte-8k30lk{color:#fca5a5;background:#450a0a;border:1px solid #7f1d1d;border-radius:6px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.82rem}label.svelte-8k30lk{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}label.svelte-8k30lk span:where(.svelte-8k30lk){color:#cbd5e1;font-size:.82rem;font-weight:600}input.svelte-8k30lk{color:#f1f5f9;background:#0f172a;border:1px solid #475569;border-radius:6px;outline:none;padding:.6rem .75rem;font-size:.9rem;transition:border-color .15s}input.svelte-8k30lk:focus{border-color:#3b82f6}.btn-primary.svelte-8k30lk{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.7rem;font-size:.9rem;font-weight:600;transition:background .15s}.btn-primary.svelte-8k30lk:hover{background:#1d4ed8}
