.SignupModal .signup-form{flex-direction:column;gap:1rem;width:100%;display:flex}.SignupModal .signup-form .auth-input-field{flex-direction:column;gap:.5rem;display:flex}.SignupModal .signup-form .auth-input-field .auth-input-label{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1));font-size:.875rem;font-weight:600;line-height:1.25rem}.SignupModal .signup-form .auth-input-field .auth-input-label.required:after{content:"*";--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1));margin-left:.25rem}.SignupModal .signup-form .auth-input-field.term{flex-direction:row;align-items:flex-start;gap:0;display:flex}.SignupModal .signup-form .auth-input-field.term .auth-input-label{flex-direction:column;gap:.25rem;display:flex}.SignupModal .signup-form .auth-input-field.term .auth-input-label .term-label{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1));font-size:.875rem;font-weight:600;line-height:1.25rem}.SignupModal .signup-form .auth-input-field.term .auth-input-label .err-msg{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1));font-size:.875rem;font-style:italic;line-height:1.25rem}.SignupModal .student-email{appearance:none;background-color:inherit;--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1));outline-offset:2px;border-style:none;outline:2px solid #0000;font-size:1.125rem;font-weight:600;line-height:1.75rem}.SignupModal .student-email:disabled{outline-offset:2px;border-style:none;outline:2px solid #0000}.SignupModal .signup-action{flex-direction:column;width:100%;display:flex}.SignupModal .signup-action .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.SignupModal .divider{text-align:center;--tw-text-opacity:1;width:100%;color:rgb(113 113 122/var(--tw-text-opacity,1));flex-direction:row;justify-content:center;align-items:center;gap:1rem;font-size:.875rem;line-height:1.25rem;display:flex}.SignupModal .social-login{flex-direction:column;gap:.5rem;display:flex}.SignupModal .already-registered-title{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1));font-size:1.25rem;font-weight:600;line-height:1.75rem}.SignupModal .already-registered{flex-direction:column;gap:2rem;max-width:42rem;margin-left:auto;margin-right:auto;display:flex}@media not all and (min-width:1536px){.SignupModal .already-registered{gap:1.5rem;max-width:100%}}.SignupModal .already-registered .already-registered-content{text-align:center;--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}.SignupModal .already-have-account{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}.action-button{width:100%}.loading-container{justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-container .loading{flex-direction:column;align-items:center;display:flex}.loading-container .loading>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.loading-container .loading .spinner{width:4rem;height:4rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-container .loading .spinner{border-top-width:4px;border-color:var(--brand-color);border-radius:9999px;animation:1s linear infinite spin}
.NewPasswordModal .password-form{flex-direction:column;gap:2rem;width:100%;display:flex}
