.LoginErrorNotice-module__-Ww1la__notice{align-items:center;gap:calc(.625 * var(--login-u));padding:calc(.75 * var(--login-u)) calc(.875 * var(--login-u));border:1px solid var(--status-danger);border-left-width:calc(.25 * var(--login-u));border-radius:calc(.5 * var(--login-u));background:var(--status-danger-soft);color:var(--text-danger);animation:.4s cubic-bezier(.36,.07,.19,.97) both LoginErrorNotice-module__-Ww1la__noticeShake;display:flex}.LoginErrorNotice-module__-Ww1la__icon{width:calc(1.125 * var(--login-u));height:calc(1.125 * var(--login-u));color:var(--status-danger);flex-shrink:0}.LoginErrorNotice-module__-Ww1la__message{min-width:0;line-height:1.45}@keyframes LoginErrorNotice-module__-Ww1la__noticeShake{0%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.LoginErrorNotice-module__-Ww1la__notice{animation:none}}
.AdminLoginView-module__AmIiOG__formInner{gap:calc(2 * var(--login-u));z-index:1;flex-direction:column;width:100%;animation:.4s cubic-bezier(.4,0,.2,1) both AdminLoginView-module__AmIiOG__formIn;display:flex;position:relative}.AdminLoginView-module__AmIiOG__formHeader{text-align:center;align-items:center;gap:calc(.375 * var(--login-u));padding-bottom:calc(.25 * var(--login-u));flex-direction:column;display:flex}.AdminLoginView-module__AmIiOG__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)}.AdminLoginView-module__AmIiOG__formDesc{font-size:var(--text-size-sm);color:var(--text-tertiary);margin-top:calc(.125 * var(--login-u));line-height:1.5}.AdminLoginView-module__AmIiOG__form,.AdminLoginView-module__AmIiOG__fields,.AdminLoginView-module__AmIiOG__field,.AdminLoginView-module__AmIiOG__formFooter{flex-direction:column;display:flex}.AdminLoginView-module__AmIiOG__form{gap:calc(1.25 * var(--login-u))}.AdminLoginView-module__AmIiOG__fields{gap:calc(.875 * var(--login-u))}.AdminLoginView-module__AmIiOG__field{gap:calc(.375 * var(--login-u))}.AdminLoginView-module__AmIiOG__formFooter{align-items:center;gap:calc(.625 * var(--login-u));padding-top:calc(.5 * var(--login-u))}.AdminLoginView-module__AmIiOG__textField{width:100%}.AdminLoginView-module__AmIiOG__forgotRow{justify-content:flex-end;display:flex}.AdminLoginView-module__AmIiOG__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}.AdminLoginView-module__AmIiOG__footerLink:hover{color:var(--text-primary)}.AdminLoginView-module__AmIiOG__forgotLink{color:var(--brand-primary)}.AdminLoginView-module__AmIiOG__forgotLink:hover{color:var(--brand-primary-strong)}@keyframes AdminLoginView-module__AmIiOG__formIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.LoginCardHeader-module__Dsg_CG__header{margin-top:calc(-3 * var(--login-u));margin-inline:calc(-2.75 * var(--login-u))}.LoginCardHeader-module__Dsg_CG__art{object-fit:cover;width:100%;height:auto;display:block}@media (max-width:767px){.LoginCardHeader-module__Dsg_CG__header{margin-top:calc(-2.5 * var(--login-u));margin-inline:calc(-1.9 * var(--login-u))}}
.LoginFormCard-module__mfar6W__shell{width:min(100%, calc(34 * var(--login-u)));margin-inline:auto;animation:.5s cubic-bezier(.16,1,.3,1) both LoginFormCard-module__mfar6W__cardIn;position:relative}.LoginFormCard-module__mfar6W__formPanel{--spacing:calc(.25 * var(--login-u));--spacing-1:calc(.25 * var(--login-u));--spacing-2:calc(.5 * var(--login-u));--spacing-3:calc(.75 * var(--login-u));--spacing-4:calc(1 * var(--login-u));--spacing-5:calc(1.25 * var(--login-u));--spacing-6:calc(1.5 * var(--login-u));--spacing-8:calc(2 * var(--login-u));--spacing-10:calc(2.5 * var(--login-u));--spacing-12:calc(3 * var(--login-u));--spacing-16:calc(4 * var(--login-u));--spacing-20:calc(5 * var(--login-u));--spacing-24:calc(6 * var(--login-u));--radius-sm:calc(.375 * var(--login-u));--radius-base:calc(.5 * var(--login-u));--radius-md:calc(.75 * var(--login-u));--radius-lg:calc(1 * var(--login-u));--radius-xl:calc(1.5 * var(--login-u));--field-h:calc(3 * var(--login-u));--field-h-compact:calc(2.625 * var(--login-u));--fs-xs:calc(.75 * var(--login-tu) * var(--font-scale,1));--fs-sm:calc(.875 * var(--login-tu) * var(--font-scale,1));--fs-md:calc(1 * var(--login-tu) * var(--font-scale,1));--fs-lg:calc(1.125 * var(--login-tu) * var(--font-scale,1));--fs-xl:calc(1.25 * var(--login-tu) * var(--font-scale,1));--text-size-xs:var(--fs-xs);--text-size-sm:var(--fs-sm);--text-size-md:var(--fs-md);--text-size-lg:var(--fs-lg);--text-size-xl:var(--fs-xl);--text-xs:var(--fs-xs);--text-sm:var(--fs-sm);--text-base:var(--fs-md);--text-lg:var(--fs-lg);--text-xl:var(--fs-xl);--display-size-xs:calc(1.125 * var(--login-tu) * var(--display-scale,1));--display-size-sm:calc(1.375 * var(--login-tu) * var(--display-scale,1));--display-size-md:calc(1.75 * var(--login-tu) * var(--display-scale,1));--display-size-lg:calc(2.25 * var(--login-tu) * var(--display-scale,1));--display-size-xl:calc(3 * var(--login-tu) * var(--display-scale,1));width:100%;font-size:var(--fs-md);padding:calc(3 * var(--login-u)) calc(2.75 * var(--login-u));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-surface) 95%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.15);border:1px solid color-mix(in srgb, var(--border-soft) 70%, transparent);box-shadow:0 1px 4px #00000024, 0 calc(.75 * var(--login-u)) calc(2.5 * var(--login-u)) #00000042, inset 0 1px 0 #ffffffb3;position:relative;overflow:hidden}@keyframes LoginFormCard-module__mfar6W__cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.LoginFormCard-module__mfar6W__formPanel{padding:calc(2.5 * var(--login-u)) calc(1.9 * var(--login-u))}}
.LoginRoleTabs-module__DIcnVW__track{--tab-pad:calc(.3125 * var(--login-u));padding:var(--tab-pad);background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-soft));border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:9999px;grid-template-columns:repeat(3,1fr);display:grid;position:relative;box-shadow:inset 0 1px 2px #0000000f}.LoginRoleTabs-module__DIcnVW__indicator{top:var(--tab-pad);bottom:var(--tab-pad);left:var(--tab-pad);width:calc((100% - 2 * var(--tab-pad)) / 3);transform:translateX(calc(var(--active-index) * 100%));background:var(--bg-surface);box-shadow:0 1px 2px #0000001a, 0 calc(.125 * var(--login-u)) calc(.5 * var(--login-u)) color-mix(in srgb, var(--brand-primary) 14%, transparent);border-radius:9999px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute}.LoginRoleTabs-module__DIcnVW__tab{z-index:1;justify-content:center;align-items:center;gap:calc(.375 * var(--login-u));min-height:calc(2.25 * var(--login-u));padding:calc(.5 * var(--login-u)) calc(.75 * var(--login-u));cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:9999px;font-family:inherit;transition:color .18s;display:inline-flex;position:relative}.LoginRoleTabs-module__DIcnVW__tab:hover{color:var(--text-secondary)}.LoginRoleTabs-module__DIcnVW__tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.LoginRoleTabs-module__DIcnVW__tabActive,.LoginRoleTabs-module__DIcnVW__tabActive:hover{color:var(--brand-primary)}.LoginRoleTabs-module__DIcnVW__tabIcon{width:calc(1 * var(--login-u));height:calc(1 * var(--login-u));flex-shrink:0}@media (max-width:400px){.LoginRoleTabs-module__DIcnVW__tabIcon{display:none}}@media (prefers-reduced-motion:reduce){.LoginRoleTabs-module__DIcnVW__indicator{transition:none}}
.LoginShell-module__ulCqyW__page{--login-u:clamp(13px, min(.8333vw, 1.4815vh), 26px);--login-tu:clamp(16px, min(.9167vw, 1.63vh), 26px);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-desktop.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}@media (max-aspect-ratio:3/2){.LoginShell-module__ulCqyW__page{background-image:url(/images/login-bg-tablet.jpg)}}@media (max-aspect-ratio:9/10){.LoginShell-module__ulCqyW__page{background-image:url(/images/login-bg-mobile.jpg)}}.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:17px}}@media (max-width:767px){.LoginShell-module__ulCqyW__page{--login-u:12px;--login-tu:16px;padding:calc(1.25 * var(--login-u)) calc(1 * var(--login-u))}}@media (max-height:620px) and (orientation:landscape){.LoginShell-module__ulCqyW__page{--login-u:11.5px;--login-tu:15.5px;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__formHeader{text-align:center;align-items:center;gap:calc(.375 * var(--login-u));padding-bottom:calc(.25 * var(--login-u));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__form,.ParentLoginView-module__kLEixG__fields,.ParentLoginView-module__kLEixG__field{flex-direction:column;display:flex}.ParentLoginView-module__kLEixG__form{gap:calc(1.25 * var(--login-u))}.ParentLoginView-module__kLEixG__fields{gap:calc(.875 * var(--login-u))}.ParentLoginView-module__kLEixG__field{gap:calc(.375 * var(--login-u))}.ParentLoginView-module__kLEixG__textField{width:100%}.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(--brand-primary);background:0 0;border:none;padding:0;font-weight:600;transition:color .15s}.ParentLoginView-module__kLEixG__footerLink:hover{color:var(--brand-primary-strong)}@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{text-align:center;align-items:center;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)}}
.ProtocolGateNotice-module__6lvUvq__notice{text-align:center;align-items:center;gap:calc(.875 * var(--login-u));z-index:1;flex-direction:column;width:100%;animation:.4s cubic-bezier(.4,0,.2,1) both ProtocolGateNotice-module__6lvUvq__noticeIn;display:flex;position:relative}.ProtocolGateNotice-module__6lvUvq__mark{width:calc(2.75 * var(--login-u));height:calc(2.75 * var(--login-u));border-radius:calc(.75 * var(--login-u));background:var(--brand-primary-soft);color:var(--brand-primary);justify-content:center;align-items:center;display:inline-flex}.ProtocolGateNotice-module__6lvUvq__mark svg{width:calc(1.375 * var(--login-u));height:calc(1.375 * var(--login-u))}.ProtocolGateNotice-module__6lvUvq__title{font-size:calc(1.5 * 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)}.ProtocolGateNotice-module__6lvUvq__message{line-height:1.55}.ProtocolGateNotice-module__6lvUvq__footnote{line-height:1.5}@keyframes ProtocolGateNotice-module__6lvUvq__noticeIn{0%{opacity:0;transform:translateY(calc(.5 * var(--login-u)))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ProtocolGateNotice-module__6lvUvq__notice{animation:none}}
.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));text-align:center;align-items:center}.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__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)}}
.LoginFlowScreen-module__ef6kpq__stack{gap:calc(1.125 * var(--login-u));flex-direction:column;display:flex}
