/*
 * Tech Learning Academy - Phase 4 account design.
 * Reference: two-path signup, student/instructor registration,
 * sign in, email verification and password recovery.
 * Scoped to .tla-phase4-page: Tutor LMS form code and actions stay native.
 */
body.tla-site-view.tla-phase4-page{
  --p4-ink:#16233B;--p4-blue:#0455F5;--p4-purple:#7346F5;
  --p4-line:#DFE7F2;--p4-muted:#637189;--p4-pale:#F5F8FC;
  background:#F5F8FC;
  font-family:"Inter",Arial,sans-serif;
}
body.tla-site-view.tla-phase4-page .tla-page-header{display:none!important}
body.tla-site-view.tla-phase4-page .tla-page-content.tla-account-page{
  width:100%!important;
  max-width:1360px!important;
  padding:36px 26px 68px!important;
  margin:0 auto!important;
  background:transparent!important;
  min-height:0;
}
body.tla-site-view .tla-phase4-layout *{box-sizing:border-box}
body.tla-site-view .tla-phase4-layout{
  display:grid;
  grid-template-columns:minmax(310px,41%) minmax(0,59%);
  background:#fff;
  border:1px solid #DFE7F2;
  box-shadow:0 20px 50px rgba(16,29,53,.08);
  border-radius:21px;
  overflow:hidden;
  max-width:1280px;
  margin:0 auto;
  min-height:580px;
  font:400 16px/1.6 "Inter",Arial,sans-serif;
  color:#16233B;
}
body.tla-site-view .tla-phase4-layout :is(h1,h2,h3,h4){
  font-family:"Montserrat",Arial,sans-serif!important;
  letter-spacing:-.033em;
  line-height:1.2;
  color:#16233B;
  font-weight:750;
}
body.tla-site-view .tla-phase4-layout :is(label,button,input,textarea,select,a,p){
  font-family:"Inter",Arial,sans-serif!important;
}
body.tla-site-view .tla-phase4-layout a:not(.tla-button):focus-visible,
body.tla-site-view .tla-phase4-layout :is(input,textarea,select,button):focus-visible{outline:3px solid #FFBD16;outline-offset:2px}
/* Split brand panel: same academy mark, soft shapes, genuine learner photograph. */
.tla-phase4-side{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:linear-gradient(145deg,#101D35 0%,#101D35 38%,#0455F5 72%,#7346F5 100%);
  color:#fff;
  padding:31px clamp(22px,2.8vw,37px) 28px;
  min-height:100%;
}
.tla-phase4-side:before,.tla-phase4-side:after{
  content:"";
  pointer-events:none;
  position:absolute;
  z-index:-1;
  border-radius:50%;
}
.tla-phase4-side:before{
  width:420px;height:420px;top:-225px;right:-230px;
  background:radial-gradient(circle,#7346F5 0%,transparent 70%);
  opacity:.6;
}
.tla-phase4-side:after{
  width:420px;height:390px;left:-170px;bottom:-220px;
  background:radial-gradient(circle,#D9E8FF 0%,transparent 75%);
  opacity:.16;
}
body.tla-site-view .tla-phase4-side .tla-phase4-side-logo{
  display:inline-block;align-self:start;line-height:0;margin-bottom:44px;
}
.tla-phase4-side-logo img{width:min(212px,100%);height:auto;object-fit:contain;display:block}
.tla-phase4-side-intro{position:relative;z-index:2;max-width:370px}
.tla-phase4-side-label{
  display:inline-block;
  font:800 11px/1.4 "Inter",Arial,sans-serif;
  letter-spacing:.11em;
  color:#D9E8FF;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  border-radius:100px;
  padding:7px 12px;
}
body.tla-site-view .tla-phase4-side h2{
  color:#fff;font-size:clamp(31px,3.2vw,44px);line-height:1.1;
  letter-spacing:-.043em;margin:19px 0 13px;font-weight:800;
}
body.tla-site-view .tla-phase4-side p{
  color:#F5F8FC;
  font-size:16px;
  line-height:1.65;
  max-width:340px;
  margin:0 0 8px;
}
.tla-phase4-student-photo{
  position:relative;z-index:0;display:flex;align-items:end;justify-content:center;
  flex:1;max-height:355px;min-height:210px;
  margin:5px -24px -8px;
  overflow:hidden;
}
.tla-phase4-student-photo:before{
  content:"";display:block;
  position:absolute;
  z-index:-1;
  width:77%;height:82%;
  left:8%;bottom:-36%;
  transform:rotate(-13deg);
  border-radius:48% 52% 44% 56%;
  background:linear-gradient(135deg,rgba(226,233,255,.42),rgba(179,135,248,.41));
}
.tla-phase4-student-photo img{
  width:auto;
  height:100%;
  max-height:335px;
  max-width:100%;
  display:block;
  object-fit:contain;
  object-position:bottom;
  filter:drop-shadow(0 10px 17px rgba(4,21,70,.16));
}
.tla-phase4-side-footer{
  display:flex;flex-direction:column;gap:9px;
  margin-top:auto;padding:21px 0 2px;
  border-top:1px solid rgba(255,255,255,.22);
  font:600 13px/1.5 "Inter",Arial,sans-serif;
  color:#F5F8FC;
  position:relative;
  z-index:2;
}
.tla-phase4-teach-art{
  position:relative;
  flex:1;
  min-height:200px;
  display:grid;
  place-items:center;
}
.tla-phase4-teach-art:before{
  content:"";position:absolute;z-index:-1;
  width:270px;height:240px;
  background:linear-gradient(135deg,rgba(209,197,255,.5),rgba(217,232,255,.23));
  border-radius:32% 68% 70% 30% / 50% 45% 55% 50%;
  transform:rotate(-18deg);
}
.tla-phase4-teach-art strong{
  display:block;
  text-align:center;
  font:850 clamp(30px,3vw,43px)/1.17 "Montserrat",Arial,sans-serif;
  letter-spacing:-.035em;
  color:#fff;
}
.tla-phase4-teach-art>span{
  position:absolute;top:12%;right:15%;font-size:44px;color:#FFBD16;
}
/* Content area */
.tla-phase4-content{
  min-width:0;
  background:white;
  padding:clamp(26px,3.4vw,47px) clamp(24px,4vw,58px) clamp(30px,4vw,50px);
}
.tla-phase4-head{text-align:left;margin:0 0 26px}
body.tla-site-view .tla-phase4-back{
  display:inline-block;
  font:650 13px/1.5 "Inter",Arial,sans-serif;
  color:#637189;
  text-decoration:none;
  margin-bottom:23px;
}
body.tla-site-view .tla-phase4-back:hover{color:#0455F5}
.tla-phase4-kicker{
  display:block;
  width:max-content;
  max-width:100%;
  padding:6px 11px;
  font:800 11px/1.4 "Inter",Arial,sans-serif;
  color:#0455F5;
  background:#EAF1FE;
  text-transform:uppercase;
  letter-spacing:.1em;
  border-radius:99px;
  margin-bottom:13px;
}
body.tla-site-view .tla-phase4-layout .tla-phase4-head h1{
  font-size:clamp(25px,2.6vw,37px);
  line-height:1.17;
  margin:0 0 10px;
  color:#16233B;
}
body.tla-site-view .tla-phase4-head>p{
  font:400 16px/1.65 "Inter",Arial,sans-serif;
  color:#637189;
  margin:0;
}
.tla-phase4-form-container{min-width:0}
body.tla-site-view .tla-phase4-form-container .tutor-card#tutor-registration-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.tla-site-view .tla-phase4-form-container #tutor-registration-form{
  padding:0!important;
  gap:17px!important;
  width:100%;
}
body.tla-site-view .tla-phase4-form-container .tutor-input-field{margin:0}
body.tla-site-view .tla-phase4-form-container .tutor-input-field label,
body.tla-site-view .tla-phase4-form-container label.tutor-label{
  display:block;
  font:700 14px/1.5 "Inter",Arial,sans-serif!important;
  margin:0 0 8px;
  color:#16233B;
}
body.tla-site-view .tla-phase4-form-container .tutor-label-required:after{color:#0455F5}
body.tla-site-view .tla-phase4-form-container #tutor-registration-form .tutor-input,
body.tla-site-view .tla-phase4-form-container #tutor-registration-form :is(input[type="tel"],input[type="url"],textarea,select){
  width:100%;
  min-height:46px;
  border:1px solid #DFE7F2;
  border-radius:9px;
  font:500 15px/1.5 "Inter",Arial,sans-serif!important;
  padding:11px 13px;
  background:#fff;
  color:#16233B;
}
body.tla-site-view .tla-phase4-form-container #tutor-registration-form :is(textarea){min-height:104px;resize:vertical}
body.tla-site-view .tla-phase4-form-container #tutor-registration-form .tutor-input:focus{
  border-color:#0455F5;
  box-shadow:0 0 0 3px rgba(4,85,245,.10);
  outline:0;
}
body.tla-site-view .tla-phase4-form-container #tutor-registration-form input[type="file"]{
  background:#F5F8FC;
  cursor:pointer;
  min-height:51px;
}
body.tla-site-view .tla-phase4-form-container #tutor-registration-form button[type="submit"],
body.tla-site-view .tla-phase4-form-container .tla-form button.tla-button{
  width:100%;min-height:49px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #0455F5;
  border-radius:9px;
  padding:12px 16px;
  color:#fff;
  background:#0455F5;
  font:800 15px/1.4 "Inter",Arial,sans-serif!important;
  box-shadow:0 6px 13px rgba(4,85,245,.13);
  cursor:pointer;
  transition:background .15s ease;
}
body.tla-site-view .tla-phase4-form-container #tutor-registration-form button[type="submit"]:hover,
body.tla-site-view .tla-phase4-form-container .tla-form button.tla-button:hover{background:#101D35}
.tla-phase4-consent{
  padding:10px 12px;
  border:1px solid #DFE7F2;
  border-radius:10px;
  background:#F5F8FC;
}
body.tla-site-view .tla-phase4-consent label{
  display:flex!important;gap:11px;align-items:flex-start;
  margin:0!important;
  font:500 14px/1.6 "Inter",Arial,sans-serif!important;
  color:#16233B!important;
  cursor:pointer;
}
body.tla-site-view .tla-phase4-consent label input{
  appearance:auto!important;
  accent-color:#0455F5;
  flex:0 0 auto;width:18px;height:18px;
  margin:3px 0 0!important;
  padding:0!important;min-height:0!important;
}
body.tla-site-view .tla-phase4-consent a{color:#0455F5;text-decoration:underline;font-weight:700}
.tla-phase4-identity-doc{
  display:grid;gap:8px;
  background:#F5F8FC;
  padding:14px;
  border:1px solid #DFE7F2;
  border-radius:10px;
}
body.tla-site-view .tla-phase4-identity-doc .tutor-label{margin:0!important}
.tla-phase4-identity-doc small{font:500 12px/1.6 "Inter",Arial,sans-serif;color:#637189}
body.tla-site-view .tla-phase4-form-container .tla-extra-fields{
  display:grid;
  gap:11px;
  padding:18px 17px;
  border:1px solid #DFE7F2;
  border-radius:12px;
  background:#F5F8FC;
}
body.tla-site-view .tla-phase4-form-container .tla-extra-fields h3{
  font-size:20px;
  margin:0 0 1px;
}
body.tla-site-view .tla-phase4-form-container .tla-extra-fields label{margin:0!important}
body.tla-site-view .tla-phase4-form-container .tla-extra-fields input,
body.tla-site-view .tla-phase4-form-container .tla-extra-fields textarea{
  border:1px solid #DFE7F2!important;border-radius:9px!important;
  padding:11px 13px;
  min-height:46px;
  width:100%;
  background:#fff;
  font:500 15px/1.55 "Inter",Arial,sans-serif!important;
  color:#16233B;
}
body.tla-site-view .tla-phase4-form-container .tla-extra-fields textarea{min-height:110px}
body.tla-site-view .tla-phase4-form-container .tla-field-hint{
  font:500 12px/1.55 "Inter",Arial,sans-serif;
  color:#637189;
  margin:-4px 0 0;
}
body.tla-site-view .tla-phase4-form-container .tutor-small,
body.tla-site-view .tla-phase4-form-container .tutor-small+a{font-size:14px}
body.tla-site-view .tla-phase4-form-container a.tutor-btn-link{color:#0455F5!important;font-weight:800}
body.tla-site-view .tla-phase4-form-container .tla-form{
  width:100%;
  max-width:none;
  box-shadow:none;
  border:0;
  padding:0;
  background:transparent;
}
body.tla-site-view .tla-phase4-form-container .tla-form label{
  color:#16233B;
  font:700 14px/1.5 "Inter",Arial,sans-serif;
  margin:13px 0 8px;
}
body.tla-site-view .tla-phase4-form-container .tla-form :is(input[type="text"],input[type="email"],input[type="password"]){
  width:100%;
  min-height:47px;
  border-radius:9px;
  border:1px solid #DFE7F2;
  background:#fff;
  padding:11px 13px;
  font-size:15px;
}
body.tla-site-view .tla-phase4-form-container .tla-form button{margin-top:17px}
body.tla-site-view .tla-phase4-form-container .tla-form p{
  color:#637189;
  font-size:14px;
  line-height:1.6;
  margin:14px 0 0;
}
body.tla-site-view .tla-phase4-form-container .tla-form p a{
  color:#0455F5;text-decoration:underline;font-weight:750;
}
.tla-phase4-return-actions{
  display:flex;align-items:center;gap:11px;
  margin-top:12px;
  flex-wrap:wrap;
}
.tla-phase4-remember{
  display:flex!important;gap:9px;align-items:center;
  font:550 14px/1.5 "Inter",Arial,sans-serif!important;
  color:#16233B!important;
  margin:15px 0 0!important;
  cursor:pointer;
}
.tla-phase4-remember input{width:17px;height:17px;accent-color:#0455F5;margin:0}
body.tla-site-view .tla-phase4-form-container .tla-role-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
  margin:14px 0 20px;
}
body.tla-site-view .tla-phase4-form-container .tla-role-card{
  padding:21px 19px;
  border:1px solid #DFE7F2;
  border-radius:14px;
  background:linear-gradient(135deg,#F5F8FC,#FFFFFF);
  display:flex;flex-direction:column;
  min-width:0;
  min-height:270px;
  box-shadow:none;
  transition:transform .18s ease,border-color .18s ease;
}
body.tla-site-view .tla-phase4-form-container .tla-role-card:first-child{
  border-color:#D9E8FF;
  background:linear-gradient(135deg,#EAF1FE,#FFFFFF);
}
body.tla-site-view .tla-phase4-form-container .tla-role-card:hover{
  transform:translateY(-2px);
  border-color:#0455F5;
}
body.tla-site-view .tla-phase4-form-container .tla-role-card>span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.065em;
  color:#0455F5;
  margin-bottom:13px;
}
body.tla-site-view .tla-phase4-form-container .tla-role-card h2{
  font-size:21px;
  margin:0 0 9px;
  line-height:1.25;
}
body.tla-site-view .tla-phase4-form-container .tla-role-card p{
  font-size:14px;
  line-height:1.66;
  margin:0 0 21px;
  color:#637189;
  flex:1;
}
body.tla-site-view .tla-phase4-form-container .tla-role-card a.tla-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  padding:11px 13px;
  border-radius:9px;
  background:#0455F5;
  color:#fff;
  font:750 13px/1.45 "Inter",Arial,sans-serif!important;
  white-space:normal;
  text-align:center;
}
body.tla-site-view .tla-phase4-form-container .tla-role-card a.tla-button.tla-outline{
  background:#fff;color:#0455F5;
  border:1px solid #D9E8FF;
}
body.tla-site-view .tla-phase4-form-container .tla-under-form{
  font-size:14px;
  margin:15px 0 0;
  text-align:center;
  color:#637189;
}
body.tla-site-view .tla-phase4-form-container .tla-under-form a{
  color:#0455F5;
  text-decoration:underline;
  font-weight:750;
}
body.tla-site-view .tla-phase4-form-container .tla-message{
  font:550 14px/1.6 "Inter",Arial,sans-serif;
  border-radius:10px;
  padding:14px 16px;
  background:#EAF1FE;
  border:1px solid #D9E8FF;
  color:#16233B;
}
body.tla-site-view .tla-phase4-form-container .tla-message.tla-error{
  background:#F5F8FC;
  border-color:#EFBBBB;
}
body.tla-site-view .tla-phase4-form-container .tutor-alert{font-size:14px}
.tla-phase4-verification-hint{
  background:#F1EAFF;
  border:1px solid #7346F5;
  border-radius:10px;
  padding:13px 15px;
  color:#16233B;
  font-size:14px;
  line-height:1.55;
  margin-bottom:17px;
}
@media(max-width:1040px){
 body.tla-site-view .tla-phase4-layout{
  grid-template-columns:minmax(270px,36%) minmax(0,64%);
 }
 body.tla-site-view .tla-phase4-content{padding:31px 28px 38px}
 body.tla-site-view .tla-phase4-form-container .tla-role-grid{gap:12px}
 body.tla-site-view .tla-phase4-form-container .tla-role-card{padding:18px 15px}
}
@media(max-width:760px){
 body.tla-site-view.tla-phase4-page .tla-page-content.tla-account-page{padding:17px 14px 40px!important}
 body.tla-site-view .tla-phase4-layout{display:flex;flex-direction:column;min-height:0;border-radius:16px}
 body.tla-site-view .tla-phase4-side{
  padding:19px 22px;
  min-height:0;
 }
 body.tla-site-view .tla-phase4-side .tla-phase4-side-logo{margin:0 0 10px}
 .tla-phase4-side-logo img{width:160px}
 body.tla-site-view .tla-phase4-side h2{font-size:26px;margin:10px 0 7px}
 body.tla-site-view .tla-phase4-side p{font-size:14px;margin-bottom:2px}
 .tla-phase4-side-label{font-size:10px;padding:4px 9px}
 .tla-phase4-student-photo,.tla-phase4-teach-art,.tla-phase4-side-footer{display:none}
 body.tla-site-view .tla-phase4-content{padding:26px 23px 33px}
 body.tla-site-view .tla-phase4-head{margin-bottom:23px}
 body.tla-site-view .tla-phase4-back{margin-bottom:13px}
}
@media(max-width:480px){
 body.tla-site-view.tla-phase4-page .tla-page-content.tla-account-page{padding:12px 10px 32px!important}
 body.tla-site-view .tla-phase4-layout{border-radius:14px}
 body.tla-site-view .tla-phase4-side{padding:18px}
 body.tla-site-view .tla-phase4-side h2{font-size:23px}
 body.tla-site-view .tla-phase4-content{padding:22px 18px 29px}
 body.tla-site-view .tla-phase4-layout .tla-phase4-head h1{font-size:26px}
 body.tla-site-view .tla-phase4-form-container .tla-role-grid{grid-template-columns:1fr;gap:12px}
 body.tla-site-view .tla-phase4-form-container .tla-role-card{min-height:0;padding:20px}
 body.tla-site-view .tla-phase4-form-container .tla-role-card p{margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){
 body.tla-site-view .tla-phase4-layout *{transition:none!important}
}
