.screen.svelte-1x05zx6{width:100vw;min-height:100dvh;font-family:var(--font);color:var(--text);align-items:stretch;display:flex}.brand-panel.svelte-1x05zx6{color:#fff;background:#162a4a;flex-direction:column;flex:0 0 46%;padding:56px;display:flex;position:relative;overflow:hidden}.gradient-overlay.svelte-1x05zx6{pointer-events:none;background-image:radial-gradient(circle at 78% 18%,#90c85c29,#0000 42%),radial-gradient(circle at 12% 88%,#7896c833,#0000 46%);position:absolute;inset:0}.brand-logo.svelte-1x05zx6{align-items:center;gap:11px;display:flex;position:relative}.brand-name.svelte-1x05zx6{letter-spacing:-.02em;font-size:19px;font-weight:700}.brand-name.svelte-1x05zx6 span:where(.svelte-1x05zx6){color:#9db4d6}.brand-tagline.svelte-1x05zx6{letter-spacing:-.03em;max-width:15ch;margin:auto 0 0;font-size:34px;font-weight:700;line-height:1.12;position:relative}.form-panel.svelte-1x05zx6{background:var(--bg);flex:auto;justify-content:center;align-items:center;padding:40px;display:flex}.form-card.svelte-1x05zx6{width:360px}.portal-label.svelte-1x05zx6{color:var(--accent);letter-spacing:.02em;margin:0 0 10px;font-size:13px;font-weight:600}h1.svelte-1x05zx6{letter-spacing:-.03em;margin:0 0 8px;font-size:27px;font-weight:700}.subtitle.svelte-1x05zx6{color:var(--text-2);margin:0 0 28px;font-size:14px}.divider.svelte-1x05zx6{align-items:center;gap:12px;margin:24px 0;display:flex}.divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){background:var(--border);flex:1;height:1px}.divider.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--text-3);margin:0;font-size:12px}.legal.svelte-1x05zx6{color:var(--text-3);text-align:center;margin:0;font-size:12.5px;line-height:1.5}.legal.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.legal.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{color:var(--text)}@media (width<=720px){.screen.svelte-1x05zx6{flex-direction:column;height:auto}.brand-panel.svelte-1x05zx6{flex:none;min-height:160px;padding:32px 24px}.brand-tagline.svelte-1x05zx6{max-width:none;margin-top:40px;font-size:24px}.form-panel.svelte-1x05zx6{padding:32px 20px 40px}.form-card.svelte-1x05zx6{width:100%;max-width:400px}}
