/* R1.1.6 — Desktop/Laptop register composition only.
   The existing form and the <=767px mobile presentation remain frozen. */

.register-shell{
  width:min(460px,calc(100vw - 48px));
  min-height:min(700px,calc(100vh - 40px));
  display:grid;
  grid-template-columns:minmax(390px,460px);
  justify-content:center;
  align-items:center;
  direction:ltr;
}

.register-shell>.auth-card,
.register-visual{direction:rtl}

.register-shell>.auth-card{
  width:100%;
  position:relative;
  z-index:2;
}

.register-visual{
  display:none;
}

.register-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.11;
  background:url("assets/images/landing/decorations/landing-corner-pattern.webp") top left/340px auto no-repeat;
  transform:scaleX(-1);
}

.register-visual::after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  left:-110px;
  bottom:-150px;
  z-index:-1;
  border:1px solid rgba(199,154,59,.24);
  border-radius:50%;
  box-shadow:0 0 80px rgba(199,154,59,.14);
}

.register-visual-copy{position:relative;z-index:2;max-width:520px}
.register-journey-tag{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:5px 12px;
  border:1px solid rgba(177,146,81,.28);
  border-radius:999px;
  background:rgba(255,253,248,.7);
  color:#876b2d;
  font-size:13px;
  font-weight:800;
}
.register-visual h2{
  margin:13px 0 8px;
  color:var(--green);
  font-size:clamp(30px,3.15vw,48px);
  line-height:1.18;
  letter-spacing:-.025em;
}
.register-visual p{
  margin:0;
  color:#557068;
  font-size:clamp(15px,1.45vw,19px);
  line-height:1.8;
}
.register-visual>img{
  width:min(100%,650px);
  height:auto;
  margin:-14px auto -5px;
  object-fit:contain;
  filter:drop-shadow(0 22px 22px rgba(24,51,43,.14));
}
.register-visual-notes{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.register-visual-notes span{
  padding:7px 12px;
  border:1px solid rgba(11,75,58,.13);
  border-radius:999px;
  background:rgba(255,253,248,.75);
  color:var(--green);
  font-size:13px;
  font-weight:750;
}

@media (min-width:768px) and (max-width:1050px){
  .register-shell{
    width:min(100% - 32px,438px);
    grid-template-columns:minmax(370px,438px);
    justify-content:center;
  }
}

@media (max-width:767px){
  .register-shell{
    display:block;
    width:min(100%,460px);
    min-height:0;
  }
  .register-visual{display:none}
  .register-shell>.auth-card{width:min(100%,460px)}
}

@media (prefers-reduced-motion:no-preference) and (min-width:768px){
  .register-visual>img{animation:register-scene-breathe 7s ease-in-out infinite}
}

@keyframes register-scene-breathe{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

.registration-unavailable{margin:22px 0;padding:22px 18px;border:1px solid rgba(199,154,59,.38);border-radius:16px;background:#fffaf0;text-align:center;color:#173d32}
.registration-unavailable p{margin:0;line-height:1.85;font-weight:750}
.registration-unavailable p+p{margin-top:7px;color:#6b604a;font-size:14px;font-weight:650}
.auth-form[hidden],.registration-unavailable[hidden],.registration-unavailable p[hidden]{display:none!important}

/* Public authentication visual continuity. */
.auth-page[data-auth-page="register"]{font-family:Calibri,"Segoe UI",Arial,sans-serif;background:url("assets/images/landing/conversion/journey-road-of-hope.png") center/cover no-repeat fixed!important}

/* Student registration name block only; other auth pages remain unchanged. */
.auth-page[data-auth-page="register"] .registration-name-block{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #e7cd8e;border-radius:14px;background:linear-gradient(135deg,#fffdf6,#fff9e9)}
.auth-page[data-auth-page="register"] .registration-name-block>label:first-child{display:flex;align-items:baseline;gap:5px}
.auth-page[data-auth-page="register"] .registration-name-required{color:#a3382f}
.auth-page[data-auth-page="register"] .registration-name-block>input{min-width:0}
.auth-page[data-auth-page="register"] .registration-name-hint{margin:0;padding:10px;border-radius:9px;background:rgba(218,177,69,.14);color:#765617;font-size:14px;line-height:1.7}
.auth-page[data-auth-page="register"] .registration-name-confirmation{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.65;font-weight:600}
.auth-page[data-auth-page="register"] .registration-name-confirmation input{flex:0 0 auto;width:16px;height:16px;margin:4px 0 0;accent-color:var(--green)}
.auth-page[data-auth-page="register"] .registration-name-confirmation span{min-width:0}
.auth-page[data-auth-page="register"] .registration-name-error{margin:0;color:#9b2f2f;font-size:14px;line-height:1.65}
.auth-page[data-auth-page="register"] .registration-name-error[hidden]{display:none}
.auth-page[data-auth-page="register"] #studentName[aria-invalid="true"]{border-color:#9b2f2f}
