.authShell-module__Oe2o0W__page{--auth-ink:#153c41;--auth-muted:#596f6c;--auth-teal:#0e676b;--auth-blue:#1267f7;min-height:100svh;color:var(--auth-ink);background:#f1f6f4;grid-template-rows:104px minmax(0,1fr);padding:0 clamp(20px,5.5vw,84px);display:grid}.authShell-module__Oe2o0W__header{justify-content:space-between;align-items:center;gap:28px;width:100%;max-width:1320px;margin:0 auto;display:flex}.authShell-module__Oe2o0W__brand{color:var(--auth-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.authShell-module__Oe2o0W__brand img{object-fit:contain;filter:drop-shadow(0 7px 8px #153c4124);width:38px;height:38px}.authShell-module__Oe2o0W__brand strong{font:850 18px/1 var(--font-sora),sans-serif;letter-spacing:-.055em}.authShell-module__Oe2o0W__navigation{align-items:center;gap:clamp(24px,3vw,46px);display:flex}.authShell-module__Oe2o0W__navigation a{color:#303b3a;white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}.authShell-module__Oe2o0W__navigation a:hover{color:var(--auth-teal)}.authShell-module__Oe2o0W__navigation .authShell-module__Oe2o0W__headerAction{color:#fff;background:var(--auth-teal);min-height:48px;font:800 14px/1 var(--font-nunito-sans),sans-serif;cursor:pointer;border:0;border-radius:13px;align-items:center;padding:0 23px;display:inline-flex;box-shadow:0 3px #095155}.authShell-module__Oe2o0W__navigation .authShell-module__Oe2o0W__headerAction:hover{color:#fff;background:#0a7479}.authShell-module__Oe2o0W__stage{place-items:center;min-height:0;padding:28px 0 72px;display:grid}.authShell-module__Oe2o0W__card{background:#fff;border:1px solid #dbe6e2;border-radius:31px;grid-template-columns:minmax(330px,.88fr) minmax(440px,1.12fr);gap:10px;width:min(100%,1040px);min-height:590px;padding:10px;display:grid;overflow:hidden;box-shadow:0 26px 65px #153c411a}.authShell-module__Oe2o0W__pattern{background:#0b64fa url(/duck-pattern.webp) 50%/260px 260px;border-radius:23px;min-height:570px}.authShell-module__Oe2o0W__content{align-content:center;min-width:0;padding:clamp(42px,5vw,70px) clamp(34px,5vw,62px);display:grid}.authShell-module__Oe2o0W__page :focus-visible{outline-offset:3px;outline:3px solid #f3c942}@media (max-width:820px){.authShell-module__Oe2o0W__page{grid-template-rows:84px minmax(0,1fr);padding-inline:18px}.authShell-module__Oe2o0W__navigation>a:not(.authShell-module__Oe2o0W__headerAction){display:none}.authShell-module__Oe2o0W__stage{align-items:start;padding:10px 0 30px}.authShell-module__Oe2o0W__card{border-radius:25px;grid-template-rows:170px auto;grid-template-columns:1fr;min-height:0;padding:8px}.authShell-module__Oe2o0W__pattern{background-size:210px 210px;border-radius:18px;min-height:170px}.authShell-module__Oe2o0W__content{padding:34px clamp(18px,6vw,40px) 38px}}@media (max-width:430px){.authShell-module__Oe2o0W__page{grid-template-rows:72px minmax(0,1fr);padding-inline:10px}.authShell-module__Oe2o0W__brand strong{font-size:16px}.authShell-module__Oe2o0W__brand img{width:34px;height:34px}.authShell-module__Oe2o0W__navigation .authShell-module__Oe2o0W__headerAction{min-height:42px;padding-inline:17px;font-size:12px}.authShell-module__Oe2o0W__stage{padding:6px 0 18px}.authShell-module__Oe2o0W__card{grid-template-rows:128px auto}.authShell-module__Oe2o0W__pattern{min-height:128px}.authShell-module__Oe2o0W__content{padding:26px 22px 28px}}@media (max-height:760px) and (min-width:821px){.authShell-module__Oe2o0W__page{grid-template-rows:82px minmax(0,1fr)}.authShell-module__Oe2o0W__stage{padding-block:12px 30px}.authShell-module__Oe2o0W__card{min-height:550px}.authShell-module__Oe2o0W__pattern{min-height:530px}.authShell-module__Oe2o0W__content{padding-block:34px}}
.passwordRecovery-module__gZFmPa__recovery{width:100%}.passwordRecovery-module__gZFmPa__backLink,.passwordRecovery-module__gZFmPa__secondaryLink{color:#4d6965;align-items:center;gap:8px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.passwordRecovery-module__gZFmPa__backLink{margin-bottom:27px}.passwordRecovery-module__gZFmPa__secondaryLink{margin-top:18px}.passwordRecovery-module__gZFmPa__recovery h1{max-width:440px;font:900 clamp(35px,4vw,48px)/1.02 var(--font-sora),sans-serif;letter-spacing:-.075em;margin:0}.passwordRecovery-module__gZFmPa__form{gap:16px;margin-top:10px;display:grid}.passwordRecovery-module__gZFmPa__form>p:first-child,.passwordRecovery-module__gZFmPa__status p{color:#566e6a;max-width:470px;margin:0 0 9px;font-size:13px;font-weight:650;line-height:1.5}.passwordRecovery-module__gZFmPa__form label{gap:7px;display:grid}.passwordRecovery-module__gZFmPa__form label>span{color:#284d51;font-size:11px;font-weight:900}.passwordRecovery-module__gZFmPa__form label>small{color:#627773;margin-top:-3px;font-size:9px;font-weight:650}.passwordRecovery-module__gZFmPa__inputControl{background:#fff;border:1.5px solid #d7e1de;border-radius:14px;align-items:center;gap:12px;min-height:57px;padding:0 16px;display:flex}.passwordRecovery-module__gZFmPa__inputControl:focus-within{border-color:#1267f7;box-shadow:0 0 0 4px #1267f71c}.passwordRecovery-module__gZFmPa__inputControl.passwordRecovery-module__gZFmPa__invalidInput{border-color:#df713e}.passwordRecovery-module__gZFmPa__inputControl svg{fill:none;stroke:#1267f7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.passwordRecovery-module__gZFmPa__inputControl input{color:#153c41;width:100%;min-width:0;font:750 14px/1.2 var(--font-nunito-sans),sans-serif;background:0 0;border:0;outline:0}.passwordRecovery-module__gZFmPa__inputControl input::placeholder{color:#91a3a0}.passwordRecovery-module__gZFmPa__form button,.passwordRecovery-module__gZFmPa__primaryLink{color:#fff;width:100%;min-height:56px;font:900 16px/1.1 var(--font-sora),sans-serif;cursor:pointer;background:#1267f7;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:2px;padding:0 22px;text-decoration:none;display:inline-flex;box-shadow:0 9px 20px #1267f738}.passwordRecovery-module__gZFmPa__form button:hover:not(:disabled),.passwordRecovery-module__gZFmPa__primaryLink:hover{background:#0955d7}.passwordRecovery-module__gZFmPa__form button:disabled{cursor:wait;opacity:.65}.passwordRecovery-module__gZFmPa__error{background:#fff0e9;border-left:4px solid #d14618;border-radius:9px;padding:11px 13px;color:#913214!important;margin:-7px 0 0!important;font-size:10px!important;font-weight:800!important;line-height:1.4!important}.passwordRecovery-module__gZFmPa__status{gap:18px;margin-top:17px;display:grid}@media (max-width:820px){.passwordRecovery-module__gZFmPa__recovery h1{font-size:clamp(34px,10vw,43px)}}
.studentAccess-module__mxDTFa__accessTabs{background:#eef2f0;border:1px solid #dce5e2;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;width:min(100%,310px);margin-bottom:28px;padding:4px;display:grid}.studentAccess-module__mxDTFa__accessTabs button{color:#58706c;min-height:42px;font:850 11px/1.1 var(--font-nunito-sans),sans-serif;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px}.studentAccess-module__mxDTFa__accessTabs .studentAccess-module__mxDTFa__activeTab{color:#163e43;background:#fff;box-shadow:0 2px 8px #153c4114}.studentAccess-module__mxDTFa__form{width:100%}.studentAccess-module__mxDTFa__heading{margin-bottom:25px}.studentAccess-module__mxDTFa__heading h1{max-width:490px;font:900 clamp(34px,3.5vw,46px)/1.02 var(--font-sora),sans-serif;letter-spacing:-.075em;margin:0}.studentAccess-module__mxDTFa__heading p{color:#586d6b;max-width:475px;margin:10px 0 0;font-size:13px;font-weight:650;line-height:1.48}.studentAccess-module__mxDTFa__formStack{gap:15px;display:grid}.studentAccess-module__mxDTFa__field{gap:7px;display:grid}.studentAccess-module__mxDTFa__field>span{color:#284d51;font-size:11px;font-weight:900}.studentAccess-module__mxDTFa__fieldControl{background:#fff;border:1.5px solid #d7e1de;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:0 15px;transition:border-color .15s,box-shadow .15s;display:flex}.studentAccess-module__mxDTFa__fieldControl:hover{border-color:#b8c9c5}.studentAccess-module__mxDTFa__fieldControl:focus-within{border-color:#1267f7;box-shadow:0 0 0 4px #1267f71c}.studentAccess-module__mxDTFa__fieldControl svg{fill:none;stroke:#1267f7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.studentAccess-module__mxDTFa__fieldControl input{color:#153c41;width:100%;min-width:0;font:750 14px/1.2 var(--font-nunito-sans),sans-serif;background:0 0;border:0;outline:0}.studentAccess-module__mxDTFa__fieldControl input::placeholder{color:#91a3a0}.studentAccess-module__mxDTFa__fieldControl input:focus-visible{outline:none}.studentAccess-module__mxDTFa__field:has(#studentAccess-module__mxDTFa__student-class-code) input{font:850 16px/1 var(--font-sora),sans-serif;letter-spacing:.21em;text-transform:uppercase}.studentAccess-module__mxDTFa__field small{color:#657875;font-size:9px;font-weight:700}.studentAccess-module__mxDTFa__passwordToggle{color:#365854;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:42px;min-height:42px;margin-right:-8px;padding:0 7px;font-size:9px;font-weight:900}.studentAccess-module__mxDTFa__passwordToggle:hover{background:#edf4ff}.studentAccess-module__mxDTFa__primaryButton{color:#fff;width:100%;min-height:56px;font:900 16px/1.1 var(--font-sora),sans-serif;cursor:pointer;background:#1267f7;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:0 22px;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 9px 20px #1267f738}.studentAccess-module__mxDTFa__primaryButton:hover:not(:disabled){background:#0955d7;transform:translateY(-2px);box-shadow:0 12px 24px #1267f745}.studentAccess-module__mxDTFa__primaryButton:disabled{cursor:wait;opacity:.65}.studentAccess-module__mxDTFa__primaryButton[href]{text-decoration:none}.studentAccess-module__mxDTFa__googleButton{color:#303134;width:100%;min-height:56px;font:500 16px/1.2 var(--font-sora),sans-serif;cursor:pointer;background:#fff;border:1px solid #b8b8b8;border-radius:14px;justify-content:center;align-items:center;gap:14px;margin-top:12px;padding:10px 16px;text-decoration:none;display:inline-flex}.studentAccess-module__mxDTFa__googleButton svg{flex:0 0 25px}.studentAccess-module__mxDTFa__googleButton:hover{background:#f7f7f7;border-color:#999}.studentAccess-module__mxDTFa__googleButton:focus-visible{outline-offset:3px;outline:3px solid #19777f}.studentAccess-module__mxDTFa__googleButton:disabled{cursor:not-allowed;opacity:.65}.studentAccess-module__mxDTFa__forgotLink,.studentAccess-module__mxDTFa__helper{color:#607572;text-align:center;margin:12px 0 0;font-size:9px;font-weight:700}.studentAccess-module__mxDTFa__forgotLink a{color:#1267f7;font-weight:900;text-decoration:none}.studentAccess-module__mxDTFa__formError{color:#913214;background:#fff0e9;border-left:4px solid #d14618;border-radius:9px;margin:12px 0 0;padding:11px 13px;font-size:10px;font-weight:800;line-height:1.4}.studentAccess-module__mxDTFa__progress{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.studentAccess-module__mxDTFa__progress>span{color:#59716e;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:950}.studentAccess-module__mxDTFa__progress>div{gap:8px;display:flex}.studentAccess-module__mxDTFa__progress i{background:#168087;border-radius:999px;width:23px;height:4px}.studentAccess-module__mxDTFa__backButton{color:#506b67;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin:0 0 11px -3px;padding:0 3px;font-size:10px;font-weight:900;display:inline-flex}@media (max-width:820px){.studentAccess-module__mxDTFa__heading h1{font-size:clamp(32px,9vw,42px)}.studentAccess-module__mxDTFa__accessTabs{width:100%}}@media (max-width:430px){.studentAccess-module__mxDTFa__accessTabs button{min-height:44px}.studentAccess-module__mxDTFa__primaryButton{font-size:13px}}@media (prefers-reduced-motion:reduce){.studentAccess-module__mxDTFa__primaryButton,.studentAccess-module__mxDTFa__fieldControl{transition:none}}
