.portal-module__2iFjNW__portalPage{--portal-primary:#123f34;--portal-secondary:#d6a629;color:#243f36;background:#f3f7f5;grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.portal-module__2iFjNW__portalSidebar{background:var(--portal-primary);color:#fff;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.portal-module__2iFjNW__portalBrand{border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;padding:0 10px 27px;display:flex}.portal-module__2iFjNW__portalBrand>span,.portal-module__2iFjNW__portalBrand>img{border:2px solid var(--portal-secondary);width:45px;height:45px;color:var(--portal-secondary);object-fit:contain;border-radius:12px;flex:0 0 45px;place-items:center;font-size:21px;font-weight:900;display:grid;overflow:hidden}.portal-module__2iFjNW__portalBrand>div{gap:3px;display:grid}.portal-module__2iFjNW__portalBrand strong{letter-spacing:2px;font-size:14px}.portal-module__2iFjNW__portalBrand small{color:var(--portal-secondary);letter-spacing:1.8px;font-size:7px;font-weight:900}.portal-module__2iFjNW__portalNavigation{gap:7px;margin-top:27px;display:grid}.portal-module__2iFjNW__portalNavigation a{color:#ffffffc7;border-radius:8px;align-items:center;gap:11px;min-height:46px;padding:0 13px;font-size:10px;font-weight:750;transition:color .2s,background .2s,transform .2s;display:flex}.portal-module__2iFjNW__portalNavigation a:hover{color:#fff;background:#ffffff1c;transform:translate(2px)}.portal-module__2iFjNW__portalNavigation svg{width:18px;height:18px}.portal-module__2iFjNW__portalSecurity{background:#ffffff12;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:9px;margin-top:auto;padding:13px;display:flex}.portal-module__2iFjNW__portalSecurity>svg{width:20px;height:20px;color:var(--portal-secondary)}.portal-module__2iFjNW__portalSecurity>div{gap:3px;display:grid}.portal-module__2iFjNW__portalSecurity strong{font-size:9px}.portal-module__2iFjNW__portalSecurity small{color:#ffffffa1;text-transform:capitalize;font-size:8px}.portal-module__2iFjNW__portalMain{min-width:0}.portal-module__2iFjNW__portalHeader{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dfe7e4;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 28px;display:flex;position:sticky;top:0}.portal-module__2iFjNW__portalHeader>div:first-child{gap:4px;display:grid}.portal-module__2iFjNW__portalHeader>div:first-child small{color:#9a711d;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:900}.portal-module__2iFjNW__portalHeader>div:first-child strong{color:#21463a;font-size:15px}.portal-module__2iFjNW__portalHeaderAccount{align-items:center;gap:10px;min-width:0;display:flex}.portal-module__2iFjNW__portalHeaderAccount>span{color:#16533f;background:#e7f2ed;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.portal-module__2iFjNW__portalHeaderAccount>div{gap:3px;min-width:0;display:grid}.portal-module__2iFjNW__portalHeaderAccount>div strong{color:#315147;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:9px;overflow:hidden}.portal-module__2iFjNW__portalHeaderAccount>div small{color:#8a9893;text-transform:capitalize;font-size:8px}.portal-module__2iFjNW__portalHeaderAccount button{color:#6b7c76;cursor:pointer;background:#fff;border:1px solid #dce6e2;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:5px;display:grid}.portal-module__2iFjNW__portalHeaderAccount button:hover{color:#a4423d;background:#fff1f0;border-color:#d1a2a0}.portal-module__2iFjNW__portalHeaderAccount button svg{width:16px;height:16px}.portal-module__2iFjNW__portalContent{gap:22px;padding:28px;display:grid}.portal-module__2iFjNW__learnerSelector{background:#fff;border:1px solid #dce7e2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.portal-module__2iFjNW__learnerSelector>div:first-child{align-items:center;gap:11px;display:flex}.portal-module__2iFjNW__learnerSelector>div:first-child>svg{color:#175742;background:#e9f3ee;border-radius:9px;width:38px;height:38px;padding:9px}.portal-module__2iFjNW__learnerSelector>div:first-child>div{gap:4px;display:grid}.portal-module__2iFjNW__learnerSelector strong{color:#274b3f;font-size:11px}.portal-module__2iFjNW__learnerSelector small{color:#82918b;font-size:8px}.portal-module__2iFjNW__learnerLinks{flex-wrap:wrap;gap:8px;display:flex}.portal-module__2iFjNW__learnerLinks a{color:#527068;border:1px solid #d7e3de;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.portal-module__2iFjNW__learnerLinks a:hover,.portal-module__2iFjNW__learnerLinks .portal-module__2iFjNW__selectedLearner{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.portal-module__2iFjNW__learnerHero{background:radial-gradient(circle at 90% 10%, #d6a62940, transparent 33%), linear-gradient(120deg, var(--portal-primary), #17604c);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:210px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0e42332b}.portal-module__2iFjNW__learnerHero:after{content:"";border:45px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-105px;right:-70px}.portal-module__2iFjNW__learnerIdentity{z-index:2;align-items:center;gap:21px;display:flex;position:relative}.portal-module__2iFjNW__learnerPhoto{background:#ffffff21;border:4px solid #ffffffdb;border-radius:14px;flex:0 0 104px;place-items:center;width:104px;height:118px;display:grid;overflow:hidden}.portal-module__2iFjNW__learnerPhoto img{object-fit:cover;width:100%;height:100%}.portal-module__2iFjNW__learnerPhoto svg{opacity:.7;width:43px;height:43px}.portal-module__2iFjNW__learnerIdentity p{color:var(--portal-secondary);letter-spacing:.7px;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:900}.portal-module__2iFjNW__learnerIdentity h1{margin:0;font-size:clamp(28px,4vw,44px)}.portal-module__2iFjNW__learnerIdentity>div:last-child>span{color:#ffffffb8;margin-top:5px;font-size:11px;display:block}.portal-module__2iFjNW__learnerDetails{flex-wrap:wrap;gap:13px;margin-top:18px;display:flex}.portal-module__2iFjNW__learnerDetails strong{color:#ffffffd1;align-items:center;gap:6px;font-size:9px;display:inline-flex}.portal-module__2iFjNW__learnerDetails svg{width:14px;height:14px;color:var(--portal-secondary)}.portal-module__2iFjNW__learnerStatus{z-index:2;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:11px;gap:7px;min-width:140px;padding:17px;display:grid;position:relative}.portal-module__2iFjNW__learnerStatus small{color:#ffffffad;text-transform:uppercase;font-size:8px}.portal-module__2iFjNW__learnerStatus strong{color:#fff;text-transform:capitalize;font-size:12px}.portal-module__2iFjNW__portalMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.portal-module__2iFjNW__portalMetrics article{background:#fff;border:1px solid #dce7e2;border-radius:12px;align-items:flex-start;gap:12px;min-height:108px;padding:17px;display:flex;box-shadow:0 8px 25px #123f340b}.portal-module__2iFjNW__portalMetrics article>span{color:#175943;background:#e8f3ed;border-radius:9px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.portal-module__2iFjNW__portalMetrics article:nth-child(2)>span{color:#217848;background:#e8f7ed}.portal-module__2iFjNW__portalMetrics article:nth-child(3)>span{color:#4b5da9;background:#edf0ff}.portal-module__2iFjNW__portalMetrics article:nth-child(4)>span{color:#9b680d;background:#fff2d5}.portal-module__2iFjNW__portalMetrics svg{width:18px;height:18px}.portal-module__2iFjNW__portalMetrics article>div{gap:7px;min-width:0;display:grid}.portal-module__2iFjNW__portalMetrics small{color:#7d8d87;font-size:8px;font-weight:850}.portal-module__2iFjNW__portalMetrics strong{color:#24483d;text-overflow:ellipsis;font-size:clamp(15px,2vw,21px);overflow:hidden}.portal-module__2iFjNW__portalPanel{background:#fff;border:1px solid #dce7e2;border-radius:14px;scroll-margin-top:95px;overflow:hidden;box-shadow:0 9px 28px #123f340b}.portal-module__2iFjNW__portalPanelHeading{border-bottom:1px solid #e6eeea;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.portal-module__2iFjNW__portalPanelHeading>svg{color:#175943;background:#e9f3ee;border-radius:9px;flex:0 0 40px;width:40px;height:40px;padding:9px}.portal-module__2iFjNW__portalPanelHeading h2{color:#24493d;margin:0;font-size:16px}.portal-module__2iFjNW__portalPanelHeading p{color:#81918b;margin:5px 0 0;font-size:9px;line-height:1.5}.portal-module__2iFjNW__portalEmpty{color:#82918b;text-align:center;place-items:center;min-height:145px;padding:26px;font-size:10px;display:grid}.portal-module__2iFjNW__portalTableWrap{overflow-x:auto}.portal-module__2iFjNW__portalTableWrap table{border-collapse:collapse;width:100%;min-width:760px}.portal-module__2iFjNW__portalTableWrap th{color:#687b73;letter-spacing:.45px;text-align:left;text-transform:uppercase;background:#f7faf8;border-bottom:1px solid #e3ece8;padding:12px 14px;font-size:8px;font-weight:900}.portal-module__2iFjNW__portalTableWrap td{color:#53675f;text-transform:capitalize;border-bottom:1px solid #edf1ef;padding:14px;font-size:10px}.portal-module__2iFjNW__portalTableWrap tbody tr:last-child td{border-bottom:0}.portal-module__2iFjNW__portalTableWrap tbody tr:hover{background:#fafcfb}.portal-module__2iFjNW__portalTableWrap td strong{color:#294b3f;font-size:10px}.portal-module__2iFjNW__portalFeeAccounts{gap:12px;padding:20px;display:grid}.portal-module__2iFjNW__portalFeeAccounts article{background:#fafcfb;border:1px solid #dfe8e4;border-radius:10px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,1fr));align-items:center;gap:17px;padding:16px;display:grid}.portal-module__2iFjNW__portalFeeAccounts article>div{gap:5px;min-width:0;display:grid}.portal-module__2iFjNW__portalFeeAccounts small{color:#85928e;text-transform:uppercase;font-size:8px;font-weight:850}.portal-module__2iFjNW__portalFeeAccounts strong{color:#2d4d42;text-overflow:ellipsis;font-size:11px;overflow:hidden}.portal-module__2iFjNW__portalFeeAccounts span{color:#8c9894;font-size:8px}.portal-module__2iFjNW__portalPaid,.portal-module__2iFjNW__portalClear{color:#247746!important}.portal-module__2iFjNW__portalDue{color:#ae493d!important}.portal-module__2iFjNW__portalSubheading{background:#fbfcfb;border-top:1px solid #e6eeea;border-bottom:1px solid #e6eeea;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.portal-module__2iFjNW__portalSubheading h3{color:#315147;margin:0;font-size:12px}.portal-module__2iFjNW__portalSubheading span{color:#7d8d87;font-size:9px;font-weight:750}.portal-module__2iFjNW__attendanceStatus{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:900;display:inline-flex;font-size:7px!important}.portal-module__2iFjNW__attendancePresent{background:#e5f6ea;color:#257344!important}.portal-module__2iFjNW__attendanceAbsent{background:#fff0ef;color:#ac453d!important}.portal-module__2iFjNW__attendanceLate{background:#fff4dc;color:#9b690e!important}.portal-module__2iFjNW__attendanceExcused{background:#edf0ff;color:#4d60a9!important}.portal-module__2iFjNW__noticeList{gap:12px;padding:20px;display:grid}.portal-module__2iFjNW__noticeList article{background:#fafcfb;border:1px solid #dfe8e4;border-left:4px solid #739789;border-radius:9px;gap:10px;padding:16px 18px;display:grid;position:relative}.portal-module__2iFjNW__noticeList article>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.portal-module__2iFjNW__noticeList strong{color:#2d4e42;font-size:11px}.portal-module__2iFjNW__noticeList small{color:#8b9894;font-size:8px}.portal-module__2iFjNW__noticeList p{color:#63766f;margin:0;font-size:10px;line-height:1.7}.portal-module__2iFjNW__noticeList article>span{color:#5d766d;text-transform:uppercase;background:#edf4f1;border-radius:999px;width:fit-content;padding:5px 7px;font-size:7px;font-weight:900}.portal-module__2iFjNW__noticeList .portal-module__2iFjNW__importantNotice{background:#fffdf7;border-left-color:#d49b22}.portal-module__2iFjNW__noticeList .portal-module__2iFjNW__urgentNotice{background:#fff9f8;border-left-color:#b84c43}.portal-module__2iFjNW__loginPage{background:#f4f7f5;grid-template-columns:minmax(400px,1.1fr) minmax(380px,.9fr);min-height:100vh;display:grid}.portal-module__2iFjNW__loginIntroduction{color:#fff;background:radial-gradient(circle at 85% 12%,#d6a62947,#0000 31%),linear-gradient(145deg,#0c3d30,#17614d);flex-direction:column;min-height:100vh;padding:42px clamp(35px,7vw,90px);display:flex;position:relative;overflow:hidden}.portal-module__2iFjNW__loginIntroduction:after{content:"";border:85px solid #ffffff0a;border-radius:50%;width:530px;height:530px;position:absolute;bottom:-220px;right:-160px}.portal-module__2iFjNW__loginBrand{z-index:2;align-items:center;gap:11px;display:flex;position:relative}.portal-module__2iFjNW__loginBrand>span{color:#d6a629;border:2px solid #d6a629;border-radius:12px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.portal-module__2iFjNW__loginBrand>div{gap:3px;display:grid}.portal-module__2iFjNW__loginBrand strong{letter-spacing:2px;font-size:15px}.portal-module__2iFjNW__loginBrand small{color:#d6a629;letter-spacing:1.8px;font-size:7px;font-weight:900}.portal-module__2iFjNW__loginIntroductionContent{z-index:2;gap:14px;max-width:610px;margin:auto 0;display:grid;position:relative}.portal-module__2iFjNW__loginIntroductionContent>p{color:#d6a629;letter-spacing:1.4px;margin:0;font-size:9px;font-weight:900}.portal-module__2iFjNW__loginIntroductionContent>h2{margin:0;font-size:clamp(34px,5vw,60px);line-height:1.08}.portal-module__2iFjNW__loginIntroductionContent>span{color:#ffffffb8;max-width:540px;font-size:12px;line-height:1.8}.portal-module__2iFjNW__loginFeatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.portal-module__2iFjNW__loginFeatures article{background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;gap:11px;padding:14px;display:flex}.portal-module__2iFjNW__loginFeatures svg{color:#d6a629;flex:0 0 21px;width:21px;height:21px}.portal-module__2iFjNW__loginFeatures article>div{gap:5px;display:grid}.portal-module__2iFjNW__loginFeatures strong{font-size:10px}.portal-module__2iFjNW__loginFeatures small{color:#ffffffa3;font-size:8px;line-height:1.5}.portal-module__2iFjNW__loginCopyright{z-index:2;color:#ffffff78;font-size:8px;position:relative}.portal-module__2iFjNW__loginFormSide{place-items:center;min-height:100vh;padding:35px;display:grid}.portal-module__2iFjNW__loginForm{background:#fff;border:1px solid #dce7e2;border-radius:16px;gap:19px;width:min(100%,430px);padding:36px;display:grid;box-shadow:0 20px 55px #123f341a}.portal-module__2iFjNW__loginIcon{color:#14533f;background:#e7f2ed;border-radius:13px;place-items:center;width:54px;height:54px;display:grid}.portal-module__2iFjNW__loginIcon svg{width:25px;height:25px}.portal-module__2iFjNW__loginHeading{gap:7px;display:grid}.portal-module__2iFjNW__loginHeading span{color:#a57617;letter-spacing:1px;font-size:8px;font-weight:900}.portal-module__2iFjNW__loginHeading h1{color:#21473b;margin:0;font-size:26px}.portal-module__2iFjNW__loginHeading p{color:#7e8e88;margin:0;font-size:10px;line-height:1.7}.portal-module__2iFjNW__loginField{color:#496259;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.portal-module__2iFjNW__loginField>div{background:#fafcfb;border:1px solid #d8e3df;border-radius:9px;grid-template-columns:40px minmax(0,1fr) 38px;align-items:center;display:grid;overflow:hidden}.portal-module__2iFjNW__loginField>div:focus-within{background:#fff;border-color:#17604d;box-shadow:0 0 0 3px #17604d1a}.portal-module__2iFjNW__loginField>div>svg{color:#668078;justify-self:center;width:16px;height:16px}.portal-module__2iFjNW__loginField input{color:#29483e;background:0 0;border:0;outline:none;width:100%;height:46px;font-size:11px}.portal-module__2iFjNW__passwordDecoration{opacity:.45}.portal-module__2iFjNW__loginFieldError{color:#a74039;text-transform:none;font-size:8px;font-weight:700}.portal-module__2iFjNW__loginError{color:#a33d36;background:#fff1f0;border:1px solid #efb8b5;border-radius:8px;padding:11px 13px;font-size:9px;line-height:1.5}.portal-module__2iFjNW__loginButton{color:#fff;cursor:pointer;background:#123f34;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:10px;font-weight:900;display:inline-flex}.portal-module__2iFjNW__loginButton:hover:not(:disabled){background:#0b3329}.portal-module__2iFjNW__loginButton:disabled{cursor:wait;opacity:.6}.portal-module__2iFjNW__loginButton svg{width:17px;height:17px}.portal-module__2iFjNW__loginHelp{text-align:center;border-top:1px solid #e7eeeb;gap:4px;padding-top:15px;display:grid}.portal-module__2iFjNW__loginHelp strong{color:#50675f;font-size:9px}.portal-module__2iFjNW__loginHelp span{color:#8a9692;font-size:8px;line-height:1.5}.portal-module__2iFjNW__spinner{animation:.8s linear infinite portal-module__2iFjNW__spin}@keyframes portal-module__2iFjNW__spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.portal-module__2iFjNW__portalMetrics,.portal-module__2iFjNW__portalFeeAccounts article{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-module__2iFjNW__loginPage{grid-template-columns:1fr}.portal-module__2iFjNW__loginIntroduction{min-height:auto;padding:35px}.portal-module__2iFjNW__loginIntroductionContent{margin:65px 0}.portal-module__2iFjNW__loginCopyright{margin-top:25px}.portal-module__2iFjNW__loginFormSide{min-height:auto;padding:50px 25px}}@media (max-width:800px){.portal-module__2iFjNW__portalPage{grid-template-columns:1fr}.portal-module__2iFjNW__portalSidebar{height:auto;padding:16px;position:static}.portal-module__2iFjNW__portalBrand{padding-bottom:15px}.portal-module__2iFjNW__portalNavigation{margin-top:15px;padding-bottom:4px;display:flex;overflow-x:auto}.portal-module__2iFjNW__portalNavigation a{flex:none;min-height:40px}.portal-module__2iFjNW__portalSecurity{display:none}.portal-module__2iFjNW__portalHeader{padding:13px 17px;position:static}.portal-module__2iFjNW__portalHeader>div:first-child{display:none}.portal-module__2iFjNW__portalHeaderAccount{width:100%}.portal-module__2iFjNW__portalHeaderAccount form{margin-left:auto}.portal-module__2iFjNW__portalContent{padding:18px 13px}.portal-module__2iFjNW__learnerSelector{flex-direction:column;align-items:flex-start}.portal-module__2iFjNW__learnerHero{flex-direction:column;align-items:flex-start;padding:23px}.portal-module__2iFjNW__learnerStatus{width:100%}.portal-module__2iFjNW__portalFeeAccounts article{grid-template-columns:1fr}}@media (max-width:560px){.portal-module__2iFjNW__portalMetrics,.portal-module__2iFjNW__loginFeatures{grid-template-columns:1fr}.portal-module__2iFjNW__learnerIdentity{flex-direction:column;align-items:flex-start}.portal-module__2iFjNW__learnerPhoto{flex-basis:82px;width:82px;height:94px}.portal-module__2iFjNW__learnerIdentity h1{font-size:30px}.portal-module__2iFjNW__learnerDetails{flex-direction:column}.portal-module__2iFjNW__portalSubheading,.portal-module__2iFjNW__noticeList article>div{flex-direction:column;align-items:flex-start}.portal-module__2iFjNW__loginIntroduction{padding:25px 20px}.portal-module__2iFjNW__loginIntroductionContent{margin:50px 0}.portal-module__2iFjNW__loginFormSide{padding:30px 13px}.portal-module__2iFjNW__loginForm{padding:25px 19px}}.portal-module__2iFjNW__forgotPasswordRow{justify-content:flex-end;margin-top:-7px;display:flex}.portal-module__2iFjNW__forgotPasswordRow a{color:#17604d;font-size:11px;font-weight:850;text-decoration:none}.portal-module__2iFjNW__forgotPasswordRow a:hover{color:#b07a13;text-decoration:underline}
