.auth-page.svelte-1i2smtp{--login-accent:#07545b;color:#20353f;background:#f5f8f9;grid-template-columns:46% 54%;min-height:100svh;font-family:Inter,system-ui,sans-serif;display:grid}.auth-brand.svelte-1i2smtp{isolation:isolate;background:#073b42;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(32px,4vw,72px);display:flex;position:relative;overflow:hidden}.auth-brand.svelte-1i2smtp:after{content:"";z-index:-1;border:1px solid #ffffff0c;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-160px;right:-240px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03}.brand-mark.svelte-1i2smtp{color:#fff;background:#ffffff15;border:1px solid #ffffff26;border-radius:12px;flex-shrink:0}.brand-caption.svelte-1i2smtp{color:#a4c8c9;letter-spacing:.13em;text-transform:uppercase;margin:3px 0 0;font-size:10px}.brand-content.svelte-1i2smtp h1:where(.svelte-1i2smtp){letter-spacing:-.04em;font-size:clamp(32px,3.3vw,54px);font-weight:650;line-height:1.12}.brand-highlight.svelte-1i2smtp{color:#99d9cf}.brand-description.svelte-1i2smtp{color:#b4cecf;max-width:370px;margin-top:20px;font-size:14px;line-height:1.8}.brand-features.svelte-1i2smtp{flex-direction:column;gap:22px;margin-top:4px;display:flex}.brand-feature.svelte-1i2smtp{align-items:center;gap:14px;display:flex}.feature-icon.svelte-1i2smtp{color:#9ed7cc;background:#ffffff0b;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.feature-description.svelte-1i2smtp{color:#acc6c7;margin-top:4px;font-size:12px;line-height:1.5}.brand-copyright.svelte-1i2smtp{color:#8db0b2;font-size:10px;line-height:1.6}.auth-access.svelte-1i2smtp{justify-content:center;align-items:center;padding:40px 28px;display:flex}.auth-card.svelte-1i2smtp{background:#fff;border:1px solid #e3eaed;border-radius:20px;width:100%;max-width:440px;padding:40px;box-shadow:0 12px 48px #173b4406}.mobile-brand.svelte-1i2smtp{display:none}.access-eyebrow.svelte-1i2smtp{letter-spacing:.15em;color:var(--login-accent);margin-bottom:12px;font-size:10px;font-weight:650;display:block}#login-title.svelte-1i2smtp{letter-spacing:-.035em;color:#20353f;font-size:26px;font-weight:650;line-height:1.25}.access-description.svelte-1i2smtp{color:#73848c;margin-top:10px;font-size:12px;line-height:1.7}.login-form.svelte-1i2smtp{gap:20px}.auth-card.svelte-1i2smtp [data-slot=input-group]{min-height:44px;box-shadow:none;background:#fbfcfd;border:1px solid #dbe4e8;border-radius:8px}.auth-card.svelte-1i2smtp [data-slot=input-group]:focus-within{border-color:var(--login-accent);box-shadow:0 0 0 3px #07545b12}.auth-card.svelte-1i2smtp input{color:#20353f;height:42px;font-size:13px}.auth-card.svelte-1i2smtp label{color:#344d58;font-size:12px}.auth-card.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--login-accent);font-size:11px}.auth-card.svelte-1i2smtp .login-submit{border:1px solid var(--login-accent);background:var(--login-accent);color:#fff;border-radius:8px;height:44px;box-shadow:0 3px 8px #07545b12}.auth-card.svelte-1i2smtp .login-submit:hover:not(:disabled){background:#063f45}.auth-card.svelte-1i2smtp .login-submit:disabled{opacity:.65;cursor:wait}.auth-card.svelte-1i2smtp button:focus-visible,.auth-card.svelte-1i2smtp a:where(.svelte-1i2smtp):focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.alternate-access.svelte-1i2smtp button:where(.svelte-1i2smtp){border-radius:8px;height:40px;font-size:12px}.access-note.svelte-1i2smtp{text-align:center;border-top:1px solid #eef2f4;padding-top:20px;line-height:1.6}.access-note.svelte-1i2smtp span:where(.svelte-1i2smtp){font-size:10px}@media (width<=1000px){.auth-page.svelte-1i2smtp{grid-template-columns:40% 60%}.auth-brand.svelte-1i2smtp{padding:32px}.brand-description.svelte-1i2smtp{font-size:13px}.feature-description.svelte-1i2smtp{display:none}}@media (width<=760px){.auth-page.svelte-1i2smtp{grid-template-columns:1fr}.auth-brand.svelte-1i2smtp{display:none}.auth-access.svelte-1i2smtp{padding:28px 20px}.auth-card.svelte-1i2smtp{padding:32px}.mobile-brand.svelte-1i2smtp{align-items:center;gap:12px;margin-bottom:32px;display:flex}.mobile-brand.svelte-1i2smtp .brand-mark:where(.svelte-1i2smtp){background:var(--login-accent)}}@media (width<=380px){.auth-access.svelte-1i2smtp{padding:18px 12px}.auth-card.svelte-1i2smtp{border-radius:14px;padding:24px}#login-title.svelte-1i2smtp{font-size:23px}}
