.LoginShell-module__ulCqyW__page{--login-u:clamp(13px, min(.8333vw, 1.4815vh), 26px);--login-tu:clamp(15px, min(.8333vw, 1.4815vh), 24px);min-height:100dvh;padding:calc(2.5 * var(--login-u));background-color:color-mix(in srgb, var(--brand-warning) 20%, var(--bg-soft));background-image:url(/images/login-bg.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.LoginShell-module__ulCqyW__formArea{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}@media (max-width:1023px){.LoginShell-module__ulCqyW__page{--login-u:14px;--login-tu:15.5px}}@media (max-width:767px){.LoginShell-module__ulCqyW__page{--login-u:12px;--login-tu:15px;padding:calc(1.25 * var(--login-u)) calc(1 * var(--login-u));background-position:top}}@media (max-height:620px) and (orientation:landscape){.LoginShell-module__ulCqyW__page{--login-u:11.5px;--login-tu:15px;padding:calc(1.5 * var(--login-u)) calc(2 * var(--login-u))}}
.ParentLoginView-module__kLEixG__formInner{gap:calc(1.5 * var(--login-u));z-index:1;flex-direction:column;width:100%;animation:.4s cubic-bezier(.4,0,.2,1) both ParentLoginView-module__kLEixG__formIn;display:flex;position:relative}.ParentLoginView-module__kLEixG__bannerImage{border-radius:var(--radius-md);object-fit:cover;width:100%;height:auto}.ParentLoginView-module__kLEixG__contentStack{gap:calc(.75 * var(--login-u));text-align:center;flex-direction:column;display:flex}.ParentLoginView-module__kLEixG__formTitle{font-size:calc(1.625 * var(--login-tu) * var(--font-scale,1));color:var(--text-primary);letter-spacing:-.025em;font-weight:800;line-height:1.2;font-family:var(--font-display)}.ParentLoginView-module__kLEixG__formDesc{font-size:var(--text-size-sm);color:var(--text-tertiary);margin:0;line-height:1.5}.ParentLoginView-module__kLEixG__formFooter{justify-content:center;align-items:center;gap:calc(.5 * var(--login-u));padding-top:calc(.5 * var(--login-u));display:flex}.ParentLoginView-module__kLEixG__footerLink{cursor:pointer;font-family:inherit;font-size:calc(.8125 * var(--login-tu) * var(--font-scale,1));color:var(--text-secondary);background:0 0;border:none;padding:0;font-weight:600;transition:color .15s}.ParentLoginView-module__kLEixG__footerLink:hover{color:var(--text-primary)}@keyframes ParentLoginView-module__kLEixG__formIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.SchoolSetupView-module__gwciPq__formInner{gap:calc(2 * var(--login-u));z-index:1;flex-direction:column;width:100%;animation:.4s cubic-bezier(.4,0,.2,1) both SchoolSetupView-module__gwciPq__formIn;display:flex;position:relative}.SchoolSetupView-module__gwciPq__formHeader{gap:calc(.375 * var(--login-u));padding-bottom:calc(.25 * var(--login-u));flex-direction:column;display:flex}.SchoolSetupView-module__gwciPq__formEyebrow{font-size:calc(.6875 * var(--login-tu) * var(--font-scale,1));letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);align-items:center;gap:calc(.375 * var(--login-u));border-left:2px solid var(--brand-primary);padding-left:calc(.625 * var(--login-u));font-weight:700;display:flex}.SchoolSetupView-module__gwciPq__formTitle{font-size:calc(1.625 * var(--login-tu) * var(--font-scale,1));color:var(--text-primary);letter-spacing:-.025em;font-weight:800;line-height:1.2;font-family:var(--font-display)}.SchoolSetupView-module__gwciPq__formDesc{font-size:var(--text-size-sm);color:var(--text-tertiary);margin-top:calc(.125 * var(--login-u));line-height:1.5}.SchoolSetupView-module__gwciPq__form{gap:calc(1.25 * var(--login-u));flex-direction:column;display:flex}.SchoolSetupView-module__gwciPq__formFooter{align-items:center;gap:calc(.625 * var(--login-u));padding-top:calc(.5 * var(--login-u));flex-direction:column;display:flex}.SchoolSetupView-module__gwciPq__fields,.SchoolSetupView-module__gwciPq__field{flex-direction:column;display:flex}.SchoolSetupView-module__gwciPq__fields{gap:calc(.875 * var(--login-u))}.SchoolSetupView-module__gwciPq__field{gap:calc(.375 * var(--login-u))}.SchoolSetupView-module__gwciPq__textField{width:100%}.SchoolSetupView-module__gwciPq__inputIcon{color:var(--text-muted);width:calc(1.125 * var(--login-u));height:calc(1.125 * var(--login-u));flex-shrink:0}.SchoolSetupView-module__gwciPq__footerLink{cursor:pointer;font-family:inherit;font-size:calc(.8125 * var(--login-tu) * var(--font-scale,1));color:var(--text-secondary);background:0 0;border:none;padding:0;font-weight:600;transition:color .15s}.SchoolSetupView-module__gwciPq__footerLink:hover{color:var(--text-primary)}@keyframes SchoolSetupView-module__gwciPq__formIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.SchoolBadge-module__IK-_Rq__schoolSection{gap:calc(.625 * var(--login-u));flex-direction:column;display:flex}.SchoolBadge-module__IK-_Rq__schoolCard{padding:calc(.875 * var(--login-u));background:var(--bg-soft);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-xs);display:flex}.SchoolBadge-module__IK-_Rq__schoolBadge{align-items:center;gap:calc(.75 * var(--login-u));display:flex}.SchoolBadge-module__IK-_Rq__schoolBadgeIcon{width:calc(2.5 * var(--login-u));height:calc(2.5 * var(--login-u));border-radius:var(--radius-md);background:var(--brand-primary-soft);color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.SchoolBadge-module__IK-_Rq__icon{color:var(--text-muted);width:calc(1.125 * var(--login-u));height:calc(1.125 * var(--login-u));flex-shrink:0}.SchoolBadge-module__IK-_Rq__schoolBadgeContent{min-width:0;min-height:calc(2.5 * var(--login-u));flex:1;justify-content:center;align-items:center;display:flex}.SchoolBadge-module__IK-_Rq__schoolBadgeName{font-size:var(--text-size-sm);color:var(--text-brand);overflow-wrap:anywhere;width:100%;font-weight:700;line-height:1.3}.SchoolBadge-module__IK-_Rq__changeSchoolButton{align-self:center;align-items:center;gap:calc(.375 * var(--login-u));cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:transform .15s,opacity .15s;display:flex}.SchoolBadge-module__IK-_Rq__changeSchoolButton:hover{opacity:.9}.SchoolBadge-module__IK-_Rq__changeSchoolButton:hover .SchoolBadge-module__IK-_Rq__changeSchoolLabel{text-underline-offset:2px;text-decoration:underline}.SchoolBadge-module__IK-_Rq__changeSchoolLabel{line-height:1.35}
.StudentLoginView-module__TzCsIq__formInner{gap:calc(1.75 * var(--login-u));z-index:1;flex-direction:column;width:100%;animation:.4s cubic-bezier(.4,0,.2,1) both StudentLoginView-module__TzCsIq__formIn;display:flex;position:relative}.StudentLoginView-module__TzCsIq__contentStack{gap:calc(1.25 * var(--login-u));flex-direction:column;display:flex}.StudentLoginView-module__TzCsIq__formHeader,.StudentLoginView-module__TzCsIq__form,.StudentLoginView-module__TzCsIq__fields,.StudentLoginView-module__TzCsIq__field,.StudentLoginView-module__TzCsIq__formFooter{flex-direction:column;display:flex}.StudentLoginView-module__TzCsIq__formHeader{gap:calc(.5 * var(--login-u))}.StudentLoginView-module__TzCsIq__form{gap:calc(1.375 * var(--login-u))}.StudentLoginView-module__TzCsIq__fields{gap:calc(1 * var(--login-u))}.StudentLoginView-module__TzCsIq__field{gap:calc(.5 * var(--login-u))}.StudentLoginView-module__TzCsIq__formFooter{align-items:center;gap:calc(.75 * var(--login-u));padding-top:calc(.25 * var(--login-u))}.StudentLoginView-module__TzCsIq__formEyebrow{font-size:calc(.6875 * var(--login-tu) * var(--font-scale,1));letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);align-items:center;gap:calc(.375 * var(--login-u));border-left:2px solid var(--brand-primary);padding-left:calc(.625 * var(--login-u));font-weight:700;display:flex}.StudentLoginView-module__TzCsIq__formTitle{font-size:calc(1.625 * var(--login-tu) * var(--font-scale,1));color:var(--text-primary);letter-spacing:-.025em;font-weight:800;line-height:1.2;font-family:var(--font-display)}.StudentLoginView-module__TzCsIq__formDesc{font-size:var(--text-size-sm);color:var(--text-tertiary);margin:0;line-height:1.5}.StudentLoginView-module__TzCsIq__textField{width:100%}.StudentLoginView-module__TzCsIq__inputIcon{color:var(--text-muted);width:calc(1.125 * var(--login-u));height:calc(1.125 * var(--login-u));flex-shrink:0}.StudentLoginView-module__TzCsIq__backIcon{width:calc(.875 * var(--login-u));height:calc(.875 * var(--login-u))}.StudentLoginView-module__TzCsIq__footerLink{cursor:pointer;font-family:inherit;font-size:calc(.8125 * var(--login-tu) * var(--font-scale,1));color:var(--text-secondary);background:0 0;border:none;padding:0;font-weight:600;transition:color .15s}.StudentLoginView-module__TzCsIq__footerLink:hover{color:var(--text-primary)}.StudentLoginView-module__TzCsIq__footerLinkSm{font-size:var(--text-size-xs);color:var(--text-muted);font-weight:500}.StudentLoginView-module__TzCsIq__footerLinkSm:hover{color:var(--text-secondary)}.StudentLoginView-module__TzCsIq__footerRow{justify-content:center;align-items:center;gap:calc(.75 * var(--login-u));padding:calc(.5 * var(--login-u)) calc(1.125 * var(--login-u));background:color-mix(in srgb, var(--bg-surface) 90%, var(--brand-warning));border:1px solid color-mix(in srgb, var(--brand-warning) 22%, var(--border-default));border-radius:9999px;flex-wrap:wrap;display:flex;box-shadow:inset 0 1px #fff9,0 2px 8px #00000014}.StudentLoginView-module__TzCsIq__footerSeparator{color:var(--text-muted);font-size:var(--text-size-xs);line-height:1}@keyframes StudentLoginView-module__TzCsIq__formIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
