/* GCEJai separate Student/Teacher enrollment v5.7; scoped solely to public sign-up. */
body.gj5-entry-page.gj5-entry-register.gj5-entry-student{
 --gj5-role:#1268F2;--gj5-role-soft:#EAF3FF;
 background:#F5F9FF!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher{
 --gj5-role:#B88721;--gj5-role-soft:#FFF6E4;
 background:#FFFCF5!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-student .gj5-topbar{
 border-bottom:3px solid #1268F2!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher .gj5-topbar{
 border-bottom:3px solid #F8C641!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher .gj5-header-cta{
 background:linear-gradient(120deg,#FFF1B8,#F8C641)!important;
 color:#071E45!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-student [data-screen-label="Registration and checkout"]{
 background:radial-gradient(circle at 0% 0%,rgba(18,104,242,.10),transparent 32%),#F5F9FF!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher [data-screen-label="Registration and checkout"]{
 background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.19),transparent 35%),#FFFBF3!important;
}
body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-join-identity{
 display:flex!important;align-items:center;gap:12px;margin:0 0 14px!important;
 padding:14px 16px!important;border:1px solid #D8E6FB!important;
 background:linear-gradient(120deg,#F0F7FF,#F9FCFF)!important;
 border-radius:14px!important;box-shadow:none!important;
 min-height:74px;box-sizing:border-box;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher [data-screen-label="Registration and checkout"] .gj5-join-identity{
 background:linear-gradient(120deg,#FFF6DE,#FFFCF4)!important;
 border-color:#EDDCB2!important;
}
body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-identity-icon{
 display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;
 color:#FFF!important;background:linear-gradient(145deg,#1268F2,#084CAC)!important;
 font-size:21px;line-height:1;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher [data-screen-label="Registration and checkout"] .gj5-identity-icon{
 background:linear-gradient(135deg,#FFF0B3,#F8C641)!important;
 color:#72501A!important;
}
body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-join-identity>div{
 min-width:0;flex:1;display:grid;gap:3px;
}
body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-join-identity strong{
 font:900 13px/1.3 Inter,system-ui,sans-serif!important;
 color:#071E45!important;
}
body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-join-identity small{
 font:500 10.8px/1.5 Inter,system-ui,sans-serif!important;
 color:#5C7596!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher [data-screen-label="Registration and checkout"] .gj5-join-identity small{
 color:#866E42!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-student [data-screen-label="Registration and checkout"] h2{
 color:#084CAC!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher [data-screen-label="Registration and checkout"] h2{
 color:#071E45!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher [data-screen-label="Registration and checkout"]>div:nth-child(2)>div:not(:first-child)>div{
 border-color:#EEE0BD!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-student [data-screen-label="Registration and checkout"]>div:nth-child(2)>div:not(:first-child)>div{
 border-color:#DDE9FB!important;
}
body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-form-fields{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:13px 12px!important;align-items:start;margin-top:10px!important;
}
body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-form-fields>div{
 min-width:0;padding:0!important;border:0!important;box-shadow:none!important;
 background:transparent!important;border-radius:0!important;
}
body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-form-fields>div>div:first-child{
 margin:0 0 6px!important;color:#5C718E!important;
 font:850 10.5px/1.4 Inter,system-ui,sans-serif!important;
 letter-spacing:.035em!important;
}
body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-form-fields input{
 box-sizing:border-box;width:100%!important;min-height:47px!important;
 border:1px solid #DCE5F1!important;border-radius:10px!important;
 padding:10px 12px!important;background:#FAFCFF!important;
 color:#071E45!important;font:500 16px/1.4 Inter,system-ui,sans-serif!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher [data-screen-label="Registration and checkout"] .gj5-form-fields input:focus{
 border-color:#B88721!important;box-shadow:0 0 0 3px rgba(212,175,55,.14)!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-student [data-screen-label="Registration and checkout"] .gj5-form-fields input:focus{
 border-color:#1268F2!important;box-shadow:0 0 0 3px rgba(18,104,242,.14)!important;
}
@media(max-width:660px){
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"]{
  min-height:0!important;padding:12px 12px 28px!important;
 }
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"]>img{
  display:none!important;
 }
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"]>div:nth-child(2){
  width:100%!important;max-width:520px!important;
 }
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"]>div:nth-child(2)>div:not(:first-child)>div{
  padding:18px 15px 21px!important;border-radius:17px!important;
  background:#FFF!important;box-shadow:0 10px 30px rgba(7,30,69,.055)!important;
 }
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] h2{
  font-size:23px!important;margin:10px 0 5px!important;line-height:1.2;
 }
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] p{
  margin-bottom:13px!important;font-size:11.7px!important;line-height:1.55!important;
 }
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-join-identity{
  padding:11px 12px!important;gap:10px;margin:0 0 12px!important;min-height:0;
 }
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-identity-icon{
  height:35px;flex-basis:35px;border-radius:10px;font-size:18px;
 }
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-join-identity strong{font-size:12px!important}
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-join-identity small{font-size:9.8px!important}
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-form-fields{
  grid-template-columns:minmax(0,1fr)!important;gap:11px!important;margin-top:10px!important;
 }
 body.gj5-entry-page.gj5-entry-register [data-screen-label="Registration and checkout"] .gj5-form-fields input{
  min-height:46px!important;
 }
}
@media(prefers-reduced-motion:reduce){body.gj5-entry-page.gj5-entry-register *{transition:none!important}}

/* Signup header identifies one account type at a time. */
body.gj5-entry-page.gj5-entry-register .gj5-current-path{
 font-size:11.5px;font-weight:850;color:#084CAC;
 border-radius:12px;padding:9px 12px;
 background:#EDF4FF;border:1px solid #DCE7FB;white-space:nowrap
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher .gj5-current-path{
 color:#86601C;background:#FFF6DC;border-color:#F0DEB0
}
@media(max-width:720px){
 body.gj5-entry-page.gj5-entry-register .gj5-current-path{display:none}
}

/* First-time Student and Teacher: simple account-ready confirmation. */
body.gj5-entry-page.gj5-entry-register .gj5-onboarding-done{
  width:min(100%,460px)!important;
  margin-inline:auto!important;
  border:1px solid #DDE8F5!important;
  border-radius:20px!important;
  background:linear-gradient(160deg,#FFFFFF,#F8FBFF)!important;
  box-shadow:0 16px 35px rgba(7,30,69,.075)!important;
  padding:27px 22px!important;
}
body.gj5-entry-page.gj5-entry-register .gj5-onboarding-done>div:first-child{
  display:grid!important;place-items:center!important;
  background:#E6F1FF!important;color:#084CAC!important;
  border-radius:16px!important;width:58px!important;height:58px!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher .gj5-onboarding-done>div:first-child{
  background:#FFF1C9!important;color:#9C721B!important;
}
body.gj5-entry-page.gj5-entry-register .gj5-onboarding-done h2{
  font-size:23px!important;font-weight:950!important;color:#071E45!important;
  margin:13px 0 7px!important;
}
body.gj5-entry-page.gj5-entry-register .gj5-onboarding-done>button{
  background:linear-gradient(115deg,#1268F2,#084CAC)!important;
  color:#FFF!important;min-height:49px!important;border-radius:12px!important;
  font-weight:900!important;
}
body.gj5-entry-page.gj5-entry-register.gj5-entry-teacher .gj5-onboarding-done>button{
  background:linear-gradient(120deg,#FFF1BD,#F8C641)!important;
  color:#071E45!important;
}
@media(max-width:620px){
 body.gj5-entry-page.gj5-entry-register .gj5-onboarding-done{
  padding:22px 17px!important;border-radius:16px!important;
 }
}

/* Teacher registration: one-line evidence requirement, no extra long panel. */
.gj5-entry-page.gj5-entry-register .gjtc-signup-guidance{
  display:flex;align-items:center;gap:10px;
  width:min(675px,calc(100% - 30px));margin:17px auto 0;
  padding:12px 14px;border-radius:13px;
  border:1px solid #E7D198;
  background:linear-gradient(115deg,#FFF8E8,#FFFDF6);
  color:#745A26;font:500 11.5px/1.65 Inter,system-ui,sans-serif;
}
.gjtc-signup-guidance>span:first-child{font-size:18px;color:#B58D25;flex:none}
.gjtc-signup-guidance strong{color:#5E461F;font-weight:900}
@media(max-width:580px){.gj5-entry-page.gj5-entry-register .gjtc-signup-guidance{margin-top:10px;padding:10px 12px;font-size:10.5px}}

.gj5-credentials-after-signup{padding:16px;margin-top:16px;background:#fff7e4;border:1px solid #edd5a0;border-radius:13px;text-align:left}
.gj5-credentials-after-signup strong{display:block;color:#071e45;font-weight:900;font-size:13px}
.gj5-credentials-after-signup p{font-size:12px;color:#62768c;margin:8px 0}
.gj5-credentials-after-signup a{display:block;text-align:center;padding:13px;background:linear-gradient(100deg,#FFE17A,#F8C641);border-radius:10px;color:#071e45;font-size:12px;font-weight:900;text-decoration:none}

/* Credential hand-off visible only after successful Teacher registration (Step 5). */
.gj5-entry-page.gj5-entry-register.gj5-entry-teacher .gjv-teacher-credentials-after-register{
 display:flex;align-items:center;justify-content:center;min-height:51px;
 margin-top:12px;padding:12px 15px;border-radius:12px!important;
 color:#071E45!important;background:linear-gradient(115deg,#FFF0B8,#F8C641)!important;
 box-shadow:0 10px 22px rgba(212,175,55,.17);font-weight:900;font-size:13px;
 text-decoration:none!important
}
.gj5-entry-page.gj5-entry-register.gj5-entry-teacher .gjv-teacher-credentials-hint{
 display:block!important;font-size:11px!important;line-height:1.55!important;
 text-align:center;color:#627895!important;margin-top:10px!important;
}
