@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.lg-root{--lg-page:#eef2f7;--lg-brand-bg:linear-gradient(145deg, #b8e4dc 0%, #dfeef0 50%, #e6ffbf 100%);--lg-glow:radial-gradient(circle, #4a858533, transparent 70%);--lg-glow2:radial-gradient(circle, #71a53e29, transparent 70%);--lg-brand-ink:#0c1d38;--lg-brand-sub:#4a5c78;--lg-brand-foot:#6a7a93;--lg-foot-badge-bg:#e4f1f1;--lg-foot-badge-ink:#4a8585;--lg-form-bg:#fff;--lg-form-text:#0c1d38;--lg-eyebrow:#4a8585;--lg-label:#2b4063;--lg-body:#2b4063;--lg-muted:#6a7a93;--lg-input-bg:#f4f7fb;--lg-input-border:#e6ebf2;--lg-icon:#8a9bb5;--lg-accent:#4a8585;--lg-focus-ring:#4a858529;--lg-link:#4a8585;--lg-check-border:#c3ceda;--lg-cta-bg:#71a53e;--lg-cta-text:#fff;--lg-cta-shadow:0 8px 24px #71a53e3d;--lg-divider:#e6ebf2;--lg-sso-bg:#fff;--lg-sso-border:#e6ebf2;--lg-sso-hover:#f4f7fb;min-height:100vh;font-family:var(--font-b);background:var(--lg-page);color:var(--lg-form-text);display:flex;overflow:hidden}.lg-root[data-variant=admin]{--lg-page:#0a1830;--lg-brand-bg:linear-gradient(155deg, #081324 0%, #0f2140 58%, #14294c 100%);--lg-glow:radial-gradient(circle, #7ec4c44d, transparent 70%);--lg-glow2:radial-gradient(circle, #d4ffa829, transparent 70%);--lg-brand-ink:#eef3fb;--lg-brand-sub:#93a6c4;--lg-brand-foot:#6f83a4;--lg-foot-badge-bg:#d4ffa824;--lg-foot-badge-ink:#d4ffa8;--lg-form-bg:#0f2140;--lg-form-text:#eef3fb;--lg-eyebrow:#d4ffa8;--lg-label:#c3d0e4;--lg-body:#c3d0e4;--lg-muted:#6f83a4;--lg-input-bg:#0a1830;--lg-input-border:#ffffff24;--lg-icon:#6f83a4;--lg-accent:#7ec4c4;--lg-focus-ring:#7ec4c438;--lg-link:#7ec4c4;--lg-check-border:#ffffff38;--lg-cta-bg:#d4ffa8;--lg-cta-text:#0c1d38;--lg-cta-shadow:0 8px 24px #d4ffa829;--lg-divider:#ffffff1a;--lg-sso-bg:transparent;--lg-sso-border:#ffffff24;--lg-sso-hover:#ffffff0d}.lg-brand{text-align:center;background:var(--lg-brand-bg);flex-direction:column;flex:46%;justify-content:center;align-items:center;min-width:0;padding:72px 64px;display:flex;position:relative;overflow:hidden}.lg-root[data-variant=client] .lg-brand{justify-content:flex-start;padding:28vh 40px 19vh}.lg-root[data-variant=client] .lg-brand-inner{flex:1;justify-content:flex-start;max-width:720px}.lg-root[data-variant=client] .lg-title{margin-top:auto}.lg-glow{filter:blur(20px);pointer-events:none;border-radius:50%;position:absolute}.lg-glow-tr{background:var(--lg-glow);width:460px;height:460px;top:-140px;right:-120px}.lg-glow-bl{background:var(--lg-glow2);width:420px;height:420px;bottom:-180px;left:-100px}.lg-brand-inner{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:540px;display:flex;position:relative}.lg-logo{width:100%;max-width:680px;height:auto;margin-bottom:18px;display:block}.lg-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--lg-brand-ink);text-wrap:balance;margin:0;font-size:clamp(40px,4.4vw,60px);font-weight:500;line-height:1.02}.lg-accent-word{background:linear-gradient(105deg,#4a8585 0%,#71a53e 92%);color:#0000;-webkit-background-clip:text;background-clip:text}.lg-root[data-variant=admin] .lg-accent-word{background:linear-gradient(105deg,#7ec4c4 0%,#d4ffa8 92%);color:#0000;-webkit-background-clip:text;background-clip:text}.lg-blurb{color:var(--lg-brand-sub);max-width:400px;margin:22px 0 0;font-size:17px;line-height:1.6}.lg-foot{z-index:1;color:var(--lg-brand-foot);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;bottom:40px;left:0;right:0}.lg-foot-badge{background:var(--lg-foot-badge-bg);width:26px;height:26px;color:var(--lg-foot-badge-ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.lg-formpanel{background:var(--lg-form-bg);flex:54%;justify-content:center;align-items:center;min-width:0;padding:48px 40px;display:flex}.lg-root[data-variant=admin] .lg-formpanel{align-items:flex-start;padding-top:15vh}.lg-form{width:100%;max-width:392px}.lg-form-head{text-align:center;margin-bottom:30px}.lg-eyebrow{font-family:var(--font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--lg-eyebrow);font-size:12px;font-weight:600}.lg-root[data-variant=admin] .lg-eyebrow{letter-spacing:.04em;margin-bottom:4px;font-size:22px;font-weight:700}.lg-heading{font-family:var(--font-h);letter-spacing:-.02em;color:var(--lg-form-text);margin:12px 0 6px;font-size:34px;font-weight:700}.lg-form-sub{color:var(--lg-muted);margin:0;font-size:15px;line-height:1.5}.lg-label{color:var(--lg-label);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.lg-label-row{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.lg-label-row .lg-label{margin-bottom:0}.lg-inputrow{background:var(--lg-input-bg);border:1px solid var(--lg-input-border);height:48px;color:var(--lg-icon);border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.lg-inputrow:focus-within{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-focus-ring)}.lg-inputrow--password{margin-bottom:20px}.lg-input{min-width:0;font-family:var(--font-b);color:var(--lg-form-text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.lg-input::placeholder{color:currentColor;opacity:.5}.lg-eye{cursor:pointer;color:var(--lg-icon);background:0 0;border:none;padding:2px;display:inline-flex}.lg-link{color:var(--lg-link);font-size:13px;font-weight:600;text-decoration:none}.lg-remember{color:var(--lg-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin-bottom:24px;font-size:14px;display:flex}.lg-remember input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lg-check{border:1px solid var(--lg-check-border);width:20px;height:20px;color:var(--lg-cta-text);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.lg-check svg{opacity:0}.lg-remember input:checked+.lg-check{background:var(--lg-cta-bg)}.lg-remember input:checked+.lg-check svg{opacity:1}.lg-remember input:focus-visible+.lg-check{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-focus-ring)}.lg-cta{width:100%;height:50px;font-family:var(--font-h);letter-spacing:.01em;cursor:pointer;background:var(--lg-cta-bg);color:var(--lg-cta-text);box-shadow:var(--lg-cta-shadow);border:none;border-radius:12px;font-size:15px;font-weight:700;transition:transform .15s,filter .15s}.lg-cta:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.lg-cta:disabled{opacity:.6;cursor:not-allowed}.lg-or{align-items:center;gap:14px;margin:22px 0;display:flex}.lg-or:before,.lg-or:after{content:"";background:var(--lg-divider);flex:1;height:1px}.lg-or span{letter-spacing:.06em;text-transform:uppercase;color:var(--lg-muted);font-size:12px}.lg-sso{border:1px solid var(--lg-sso-border);background:var(--lg-sso-bg);width:100%;height:48px;color:var(--lg-form-text);font-family:var(--font-b);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.lg-sso:hover{background:var(--lg-sso-hover)}.lg-help{text-align:center;color:var(--lg-muted);margin:28px 0 0;font-size:14px}.lg-help a{color:var(--lg-link);font-weight:600;text-decoration:none}.lg-error,.lg-notice{text-align:center;border-radius:12px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem}.lg-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.lg-notice{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}@media (width<=960px){.lg-brand{display:none}.lg-formpanel,.lg-root[data-variant=admin] .lg-formpanel{align-items:center;padding:48px 24px}}@font-face{font-family:Requisite;src:url(/Requisite-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Involve;src:url(/fonts/Involve-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Involve;src:url(/fonts/Involve-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--primary-color:#183159;--primary-dark:#0f2240;--secondary-color:#7bb9b9;--cta-color:#d4ffa8;--light-bg:#f5f7fa;--font-h:"Involve", "Outfit", sans-serif;--font-b:"Outfit", sans-serif;--font-display:"Requisite", "Outfit", sans-serif;--text:#374151;--text-muted:#6b7280;--border:#e5e7eb;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-b);color:var(--text);background:var(--light-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{font-family:var(--font-h);color:var(--primary-color);margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--secondary-color);text-decoration:none}a:hover{text-decoration:underline}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f224075;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 24px 70px #0f22404d}.modal-title{font-family:var(--font-h);color:#183159;margin:0 0 1.25rem;font-size:1.15rem}.modal-field{flex-direction:column;align-items:stretch;margin-bottom:.85rem;display:flex}.modal-label{color:#6a7a93;text-align:left;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:block}.modal-input{width:100%;font-size:.95rem;font-family:var(--font-b);color:#183159;box-sizing:border-box;background:#fff;border:1.5px solid #e6ebf2;border-radius:9px;outline:none;padding:.6rem .85rem;transition:border-color .15s}.modal-input:focus{border-color:#7bb9b9}.modal-input::placeholder{color:#9aa7b8}.modal-error{color:#d2553f;background:#fef2f2;border:1px solid #d2553f4d;border-radius:8px;margin-bottom:1rem;padding:.65rem 1rem;font-size:.85rem}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.modal-card.modal-light{background:#fff;border:none;border-radius:24px;box-shadow:0 24px 70px #0f22404d}.modal-card.modal-light .modal-title{color:#183159}.modal-card.modal-light .modal-label{color:#6a7a93}.modal-card.modal-light .modal-input{color:#183159;background:#fff;border:1.5px solid #e6ebf2}.modal-card.modal-light .modal-input:focus{border-color:#7bb9b9}.modal-card.modal-light .modal-input::placeholder{color:#9aa7b8}.modal-card.modal-light .modal-error{color:#d2553f;background:#fef2f2;border:1px solid #d2553f4d}
