.portal-login{isolation:isolate;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));color:#173f45;background:radial-gradient(circle at 7% 7%,#14b6a421,#0000 27%),radial-gradient(circle at 93% 85%,#35689a1a,#0000 29%),linear-gradient(155deg,#f8fcfb 0%,#eef8f6 52%,#f9fcfc 100%);place-items:center;font-family:Tahoma,Arial,sans-serif;display:grid;position:relative;overflow:hidden auto}.portal-login:before{content:"";z-index:-2;opacity:.34;background-image:linear-gradient(#0982770e 1px,#0000 1px),linear-gradient(90deg,#0982770e 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 78%,#0000);mask-image:linear-gradient(#0000,#000 20% 78%,#0000)}.portal-login-orb{z-index:-1;filter:blur(4px);border-radius:999px;position:absolute}.portal-login-orb-one{background:#23c9b41f;width:220px;height:220px;top:13%;right:-90px}.portal-login-orb-two{background:#20598f1a;width:260px;height:260px;bottom:4%;left:-120px}.portal-login-shell{align-content:center;gap:16px;width:min(100%,470px);display:grid}.portal-login-card{-webkit-backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(145deg,#ffffffe8,#f4fbf9d1);border:1px solid #ffffffe6;border-radius:34px;padding:clamp(56px,9vh,68px) clamp(20px,5vw,34px) clamp(21px,3vh,28px);position:relative;box-shadow:0 30px 80px #144e5324,inset 0 1px #fff}.portal-login-mark{background:linear-gradient(145deg,#fff,#eaf7f4);border:1px solid #ffffffeb;border-radius:27px;place-items:center;width:86px;height:86px;padding:10px;display:grid;position:absolute;top:-36px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 36px #07746933,inset 0 1px #fff}.portal-login-mark img{object-fit:contain;width:100%;height:100%}.portal-login-mark:not(.is-custom) img{filter:none}.portal-login-heading{text-align:center}.portal-login-heading>span{color:#0c887d;background:#f3fbf9;border:1px solid #d7ebe7;border-radius:99px;align-items:center;gap:7px;width:max-content;margin:0 auto 12px;padding:7px 12px;font-size:11px;font-weight:800;display:flex}.portal-login-heading>span svg{width:15px;height:15px}.portal-login-heading h1{color:#153e45;margin:0;font-size:clamp(28px,7vw,36px);line-height:1.35}.portal-login-heading p{color:#6d8589;max-width:350px;margin:8px auto 25px;font-size:13px;line-height:1.8}.portal-login-form{gap:16px;display:grid}.portal-login-form>label{color:#34585d;gap:8px;font-size:12px;font-weight:800;display:grid}.portal-login-form>label>div{background:#fffc;border:1px solid #d6e5e2;border-radius:18px;align-items:center;gap:11px;min-height:56px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px 3px #15434706}.portal-login-form>label>div:focus-within{border-color:#2aada0;box-shadow:0 0 0 4px #22a6981a}.portal-login-form>label svg{color:#13968a;flex:none;width:20px;height:20px}.portal-login-form input{color:#183f45;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.portal-login-form input::placeholder{color:#9aadaf;font-weight:500}.portal-login-form label button{color:#7a9295;cursor:pointer;background:0 0;border:0;flex:none}.portal-login-form label button svg{color:currentColor;width:18px;height:18px}.portal-login-options{color:#607b7f;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.portal-login-options>label{cursor:pointer;align-items:center;gap:7px;display:flex}.portal-login-options input{opacity:0;pointer-events:none;position:absolute}.portal-login-options i{background:#fff;border:1px solid #b9d3ce;border-radius:6px;width:18px;height:18px;position:relative}.portal-login-options input:checked+i{background:#118c81;border-color:#118c81}.portal-login-options input:checked+i:after{content:"✓";color:#fff;place-items:center;font-size:12px;font-style:normal;display:grid;position:absolute;inset:-1px 0 0}.portal-login-options button{color:#087f75;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800}.portal-login-message{border-radius:12px;margin:-4px 0 0;padding:10px 13px;font-size:11px;line-height:1.7}.portal-login-message.is-error{color:#9a3939;background:#fff0f0}.portal-login-message.is-success{color:#176e65;background:#eaf9f6}.portal-login-submit{color:#fff;min-height:57px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#0a756d,#0ca092);border:0;border-radius:19px;justify-content:center;align-items:center;gap:14px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 13px 28px #0880753b}.portal-login-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0880754a}.portal-login-submit:disabled{opacity:.65;cursor:wait}.portal-login-submit svg{width:19px;height:19px}.portal-login-register{color:#72898c;border-top:1px solid #dfebe9;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:18px;font-size:11px;display:flex}.portal-login-register button{color:#087f75;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.portal-login-card>footer{color:#8ba0a2;align-items:center;gap:6px;width:max-content;margin:20px auto 0;font-size:10px;display:flex}.portal-login-card>footer svg{color:#42a99e;width:14px;height:14px}.portal-login-copyright{text-align:center;color:#8ba0a2;margin:0;font-size:10px}@media (width<=520px){.portal-login{padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom))}.portal-login-shell{gap:13px;width:min(100%,420px);margin:auto 0}.portal-login-card{border-radius:28px;padding:55px 20px 21px}.portal-login-mark{border-radius:24px;width:78px;height:78px;top:-34px}.portal-login-heading p{margin-bottom:20px}.portal-login-form>label>div{min-height:54px}.portal-login-form input{font-size:16px!important}}.portal-login.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf9f5;background:radial-gradient(circle at 7% 7%,#1e64523b,#0000 30%),linear-gradient(155deg,#071713,#102c25 52%,#081d18)}.portal-login.theme-dark:before{opacity:.12}.portal-login.theme-dark :is(.portal-login-orb-one,.portal-login-orb-two){opacity:.35}.portal-login.theme-dark .portal-login-card{background:linear-gradient(145deg,#183b32f5,#102c25f5);border-color:#43645a;box-shadow:0 30px 80px #0005,inset 0 1px #ffffff0c}.portal-login.theme-dark .portal-login-heading h1{color:#edf9f5}.portal-login.theme-dark :is(.portal-login-heading p,.portal-login-options,.portal-login-register,.portal-login-card>footer,.portal-login-copyright){color:#b6cec7}.portal-login.theme-dark .portal-login-heading>span{color:#86eed7;background:#20483c;border-color:#43645a}.portal-login.theme-dark .portal-login-form>label{color:#edf9f5}.portal-login.theme-dark .portal-login-form>label>div{box-shadow:none;background:#0d241d;border-color:#43645a}.portal-login.theme-dark .portal-login-form>label>div:focus-within{border-color:#86eed7;box-shadow:0 0 0 3px #86eed726}.portal-login.theme-dark .portal-login-form input{color:#edf9f5;-webkit-text-fill-color:#edf9f5;caret-color:#86eed7}.portal-login.theme-dark .portal-login-form input::placeholder{color:#b6cec7;-webkit-text-fill-color:#b6cec7;opacity:1}.portal-login.theme-dark .portal-login-form input:autofill{-webkit-text-fill-color:#edf9f5;caret-color:#86eed7;box-shadow:inset 0 0 0 1000px #0d241d}.portal-login.theme-dark :is(.portal-login-form>label svg,.portal-login-form label button,.portal-login-options button,.portal-login-register button,.portal-login-card>footer svg){color:#86eed7}.portal-login.theme-dark .portal-login-options i{background:#0d241d;border-color:#638779}.portal-login.theme-dark .portal-login-options input:checked+i{background:#86eed7;border-color:#86eed7}.portal-login.theme-dark .portal-login-options input:checked+i:after{color:#08291f}.portal-login.theme-dark .portal-login-submit{color:#08291f;background:linear-gradient(110deg,#7de4ca,#91efdc);box-shadow:0 10px 28px #0003}.portal-login.theme-dark .portal-login-register{border-color:#43645a}.portal-login.theme-dark .portal-login-message.is-error{color:#ffb2b8;background:#462b31}.portal-login.theme-dark .portal-login-message.is-success{color:#a4efd8;background:#21483a}.portal-login :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #168a7b}.portal-login.theme-dark :is(button,input):focus-visible{outline-color:#86eed7}.portal-login .portal-login-form>label input:focus-visible{outline:0}.portal-login .portal-login-options input:focus-visible+i{outline-offset:3px;outline:3px solid #168a7b}.portal-login.theme-dark .portal-login-options input:focus-visible+i{outline-color:#86eed7}.portal-login .portal-login-form>label input{font-size:16px}.portal-login.design-liquid{background:radial-gradient(circle at 86% 8%,#fffffffa 0 5%,#0000 29%),radial-gradient(circle at 12% 28%,#16d7b240,#0000 30%),radial-gradient(circle at 82% 86%,#4275ef33,#0000 32%),linear-gradient(145deg,#eaf8f4,#d8ebe7 48%,#eaf1fb)}.portal-login.design-liquid:before{opacity:.2;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:48px 48px}.portal-login.design-liquid .portal-login-orb{filter:blur(34px)}.portal-login.design-liquid .portal-login-orb-one{background:#1cddb83d;width:390px;height:390px;right:-150px}.portal-login.design-liquid .portal-login-orb-two{background:#366be22b;width:430px;height:430px;left:-180px}.portal-login.design-liquid .portal-login-card{-webkit-backdrop-filter:blur(38px)saturate(170%);background:radial-gradient(circle at 14% 3%,#fffffff5,#0000 34%),linear-gradient(145deg,#ffffffb5,#ffffff59);border-color:#ffffffed;border-radius:48px 30px;box-shadow:0 40px 95px #10453f2e,inset 0 1px #fff,inset 0 -1px #2f99891c}.portal-login.design-liquid .portal-login-card:before{content:"";pointer-events:none;border:1px solid #399b8d1f;border-radius:46px 28px;position:absolute;inset:1px}.portal-login.design-liquid .portal-login-mark{background:linear-gradient(145deg,#ffffffe6,#ddf6f08a);border-radius:47% 53% 44% 56%/55% 45%;width:94px;height:94px;padding:12px;top:-43px;box-shadow:0 22px 48px #07685c38,inset 0 2px #fff}.portal-login.design-liquid .portal-login-heading>span,.portal-login.design-liquid .portal-login-form>label>div{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#ffffff8f;border-color:#ffffffeb;box-shadow:inset 0 1px #fff,0 10px 26px #134b4412}.portal-login.design-liquid .portal-login-submit{background:linear-gradient(125deg,#075e58,#0a9e8e 62%,#37cbb2);border:1px solid #ffffff61;box-shadow:0 18px 38px #066f644d,inset 0 1px #ffffff5c}.portal-login.design-liquid.theme-dark{background:radial-gradient(circle at 86% 5%,#26ae973d,#0000 31%),radial-gradient(circle at 7% 78%,#3360c22e,#0000 31%),linear-gradient(145deg,#071715,#0b2521 52%,#101c2a)}.portal-login.design-liquid.theme-dark .portal-login-card{background:linear-gradient(145deg,#ffffff13,#ffffff07);border-color:#a6e4d824;box-shadow:0 38px 90px #00000059,inset 0 1px #fff1}.portal-login.design-liquid.theme-dark .portal-login-card:before{border-color:#a5e5d914}.portal-login.design-liquid.theme-dark .portal-login-heading>span,.portal-login.design-liquid.theme-dark .portal-login-form>label>div{background:#ffffff0b;border-color:#a4e3d721;box-shadow:inset 0 1px #ffffff0e}@media (width>=390px) and (width<=440px){.portal-login{padding:max(20px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom))}.portal-login-shell{width:min(100%,410px)}.portal-login-card{border-radius:29px;padding:58px 22px 22px}.portal-login-heading h1{font-size:30px}.portal-login-heading p{margin-bottom:18px;font-size:12px}.portal-login-form{gap:13px}.portal-login-form>label>div{border-radius:16px;min-height:53px}.portal-login-submit{border-radius:17px;min-height:54px}}.portal-login{font-family:var(--portal-font,Tahoma, Arial, sans-serif)}.portal-login .portal-login-heading>span,.portal-login .portal-login-options,.portal-login .portal-login-card>footer,.portal-login .portal-login-copyright{font-size:var(--site-type-sm)}.portal-login .portal-login-heading h1{font-size:var(--site-type-5xl)}.portal-login .portal-login-heading p,.portal-login .portal-login-form>label,.portal-login .portal-login-submit{font-size:var(--site-type-lg)}.portal-login .portal-login-form input{font-size:max(16px, var(--site-type-lg))}.portal-login .portal-login-message,.portal-login .portal-login-register{font-size:var(--site-type-md)}@media (width<=520px){.portal-login .portal-login-heading h1{font-size:min(var(--site-type-5xl), 31px)}}@media (width<=380px){.portal-login-card{padding-inline:17px}.portal-login-heading>span{margin-bottom:9px}.portal-login-heading p{margin-bottom:16px}.portal-login-form{gap:12px}.portal-login-options{font-size:10px}}@media (width<=520px) and (height<=720px){.portal-login{place-items:start center}.portal-login-shell{margin:max(12px, env(safe-area-inset-top)) 0}.portal-login-card{padding-top:51px;padding-bottom:18px}.portal-login-mark{width:72px;height:72px;top:-31px}.portal-login-heading>span{margin-bottom:8px}.portal-login-heading p{margin:6px auto 16px;line-height:1.65}.portal-login-form{gap:11px}.portal-login-form>label{gap:6px}.portal-login-form>label>div{border-radius:15px;min-height:50px}.portal-login-submit{border-radius:16px;min-height:52px}.portal-login-card>footer{margin-top:15px}}@media (width<=520px) and (height<=620px){.portal-login-card>footer,.portal-login-copyright{display:none}}
