:root{--form-navy:#123f62;--form-blue:#1674a8;--form-pale:#f3f8fc;--form-line:#aec3d1;--form-ink:#20313f}
.registration-sheet{position:relative;width:100%;max-width:1050px;margin:auto;overflow:hidden;background:#fff;border:1px solid #ccd9e2;border-radius:12px;padding:40px 46px;color:var(--form-ink);box-shadow:0 14px 36px #153b5814}
.registration-sheet::before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--form-navy),var(--form-blue) 62%,#6ec5e9)}
.registration-header{display:grid;grid-template-columns:145px minmax(0,1fr) 140px;align-items:start;gap:25px;padding:8px 0 25px;border-bottom:2px solid var(--form-navy)}
.registration-logo{width:128px;height:128px;align-self:center;object-fit:contain}
.registration-title{text-align:center;min-width:0}
.school-kicker{font-size:8px;font-weight:800;letter-spacing:.17em;color:var(--form-blue);margin:3px 0 5px}
.registration-title h2{font:800 25px Georgia,serif;color:var(--form-navy);margin:0 0 3px;letter-spacing:.02em}
.registration-title h3{font:700 14px Georgia,serif;color:#5f7180;margin:0 0 8px}
.registration-title h4{display:inline-block;font:800 15px Arial,sans-serif;letter-spacing:.08em;color:#fff;background:var(--form-blue);border-radius:20px;padding:7px 18px;margin:0 0 11px}
.academic-year-line{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:700}
.academic-year-line select{width:170px;border:0;border-bottom:1px solid #405060;border-radius:0;padding:3px;background:transparent;font-size:11px}
.form-reference{display:flex;justify-content:center;gap:8px}
.form-reference>div{min-width:125px;border:1px solid #c7d8e3;border-radius:6px;background:var(--form-pale);padding:5px 10px;text-align:left}
.form-reference small,.form-reference strong{display:block}.form-reference small{font-size:6px;font-weight:800;letter-spacing:.12em;color:#718694}.form-reference strong{font-size:10px;color:var(--form-navy);margin-top:2px}
.registration-photo{position:relative;width:35mm;height:45mm;max-width:100%;justify-self:end;overflow:hidden;padding:0;border:2px solid var(--form-navy);border-radius:5px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;color:#718090;font-size:10px;background:#f7fafc}
.registration-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.registration-photo.static-photo{cursor:default}.registration-photo.static-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;z-index:2;inset:auto 0 0;padding:4px 2px;background:#123f62e8;color:#fff;font-size:6px;font-weight:800;letter-spacing:.12em}
.paper-section{padding:19px 0 4px;border:0}
.paper-section>h3{text-align:left;font:800 11px Arial,sans-serif;letter-spacing:.06em;color:#fff;background:linear-gradient(90deg,var(--form-navy),var(--form-blue));border-radius:5px;padding:8px 12px;margin:0 0 13px}
.paper-grid{display:grid;gap:10px 24px}.paper-grid.two-col{grid-template-columns:1fr 1fr}.paper-grid.three-col{grid-template-columns:repeat(3,1fr)}
.paper-field{min-width:0}.paper-field.wide{grid-column:1/-1}.paper-field label{display:block;font-size:8px;font-weight:800;margin-bottom:1px;color:#526c7e}
.paper-field input:not([type=checkbox]):not([type=file]),.paper-field select,.paper-field textarea{width:100%;min-height:28px;border:0;border-bottom:1px solid var(--form-line)!important;border-radius:0!important;background:transparent!important;padding:4px 2px!important;font-size:10px!important;color:var(--form-ink)!important;box-shadow:none!important}
.paper-field textarea{height:34px;resize:vertical}.paper-field input[type=checkbox]{margin:7px 0}.paper-field small{display:block;font-size:8px;color:#929aa5}.paper-error{display:block;color:#c73b49;font-size:9px}
.paper-value{min-height:28px;border-bottom:1px solid var(--form-line);padding:4px 2px 3px;font-size:10px;font-weight:600;color:#172b3a;white-space:pre-wrap}
.paper-more{margin-top:16px;border:1px dashed #bbcbd6;border-radius:7px;padding:9px 12px}.paper-more summary{cursor:pointer;font-size:9px;font-weight:700;color:#5f7685;margin-bottom:10px}
.parent-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.parent-columns>div{padding:13px 15px 7px;border:1px solid #d2e0e8;border-radius:7px;background:var(--form-pale)}.parent-columns h4{text-align:left;font:800 9px Arial,sans-serif;color:var(--form-navy);border-bottom:1px solid #c5d7e2;padding-bottom:6px;margin:0 0 8px}.parent-columns .paper-field{margin-bottom:6px}
.guardian-section .paper-grid{padding:3px 12px 8px;border-left:3px solid var(--form-blue)}
.student-rules-acknowledgement{margin-top:12px;padding:10px 14px;border:1px solid #c8d8e2;border-radius:6px;background:#f8fbfd;color:#344b5b}.student-rules-acknowledgement h3{text-align:center;font-size:10px;font-weight:800;margin:0 0 7px;color:var(--form-navy)}.student-rules-acknowledgement ol{margin:0;padding-left:21px}.student-rules-acknowledgement ul{margin:3px 0 2px;padding-left:17px;list-style-type:disc}.student-rules-acknowledgement li{font-size:8px;line-height:1.45;margin:2px 0;padding-left:2px}.student-rules-acknowledgement p{font-size:8px;font-weight:700;line-height:1.45;margin:5px 0 0;text-indent:14px}
.signature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:center;margin-top:15px;padding:24px 8px 4px;border-top:1px solid #d5e0e7;font:700 8px Arial,sans-serif;color:#526777}.signature-row span{display:block;border-bottom:1px solid #425968;margin-top:27px}.student-detail-documents{max-width:1050px;margin-left:auto;margin-right:auto}.admission-actions{max-width:1050px;margin:18px auto 0;display:flex;justify-content:flex-end;gap:10px}

@media(max-width:800px){.registration-sheet{padding:28px 18px}.registration-header{grid-template-columns:85px 1fr;gap:15px}.registration-logo{width:78px;height:78px}.registration-photo{grid-column:1/-1;justify-self:center;width:30mm;height:38mm}.registration-title h2{font-size:19px}.form-reference{flex-direction:column}.paper-grid.two-col,.paper-grid.three-col,.parent-columns{grid-template-columns:1fr}.signature-row{gap:14px}}

@media print{
  @page{size:A4 portrait;margin:7mm}
  html,body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .admission-page-head,.admission-school-notice,.admission-documents,.admission-actions,.student-detail-page-head,.student-detail-documents,.app-sidebar,.app-topbar,.messages{display:none!important}
  .app-main{margin:0!important;width:100%!important}.content-wrap{padding:0!important;max-width:none!important}
  .registration-sheet{width:196mm;max-width:196mm;margin:0;padding:5mm 7mm 4mm;border:0;border-radius:0;box-shadow:none;overflow:visible;font-size:12pt;line-height:1.45}
  .registration-sheet::before{height:2mm}
  .registration-header{grid-template-columns:27mm minmax(0,1fr) 27mm;gap:4mm;padding:1mm 0 2mm}
  .registration-logo{width:25mm;height:25mm}.registration-photo{grid-column:auto;width:27mm;height:34mm;border-width:.4mm;border-radius:1mm}
  .school-kicker{font-size:12pt;margin:1mm 0}.registration-title h2{font-size:18pt;margin:0}.registration-title h3{font-size:12pt;margin:0 0 1mm}.registration-title h4{font-size:12pt;padding:1.4mm 5mm;margin:0 0 1.5mm}
  .form-reference{gap:1.5mm}.form-reference>div{min-width:29mm;padding:1mm 2mm;border-radius:1mm}.form-reference small,.form-reference strong{font-size:12pt}
  .form-reference{flex-direction:row}.paper-grid.two-col{grid-template-columns:1fr 1fr}.paper-grid.three-col{grid-template-columns:repeat(3,1fr)}
  .academic-year-line{font-size:12pt}.academic-year-line select{appearance:none;-webkit-appearance:none;width:auto;min-width:28mm;font-size:12pt;padding:0}
  .photo-caption{font-size:12pt;padding:.8mm}
  .paper-more{display:none}.paper-section{padding:3mm 0 0;break-inside:avoid}.paper-section>h3{font-size:12pt;border-radius:1mm;padding:2mm 2.5mm;margin:0 0 2mm;break-after:avoid}
  .paper-grid{gap:1.8mm 5mm}.paper-field label{font-size:12pt;line-height:1.35;margin:0 0 .5mm}.paper-field input:not([type=checkbox]):not([type=file]),.paper-field select,.paper-field textarea,.paper-value{min-height:7mm!important;height:auto!important;font-size:12pt!important;line-height:1.35;padding:1.2mm .7mm!important;overflow:visible}.paper-field textarea{min-height:12mm!important;height:12mm!important}.paper-field small,.paper-error{font-size:12pt}
  .parent-columns{grid-template-columns:1fr 1fr;gap:4mm}.parent-columns>div{padding:2.5mm 3mm 1.5mm;border-radius:1mm}.parent-columns h4{font-size:12pt;padding-bottom:1.2mm;margin-bottom:1.2mm}.parent-columns .paper-field{margin-bottom:1.2mm}
  .guardian-section .paper-grid{padding:.5mm 2mm 1mm;border-left-width:.7mm}
  .signature-row{gap:11mm;margin-top:2mm;padding:4mm 1mm 0;font-size:12pt;break-inside:avoid}.signature-row span{margin-top:7mm}

  /* Student record print: compact type hierarchy keeps the bilingual form calm and readable. */
  .student-registration-view{font-size:9pt;line-height:1.35;padding:5mm 7mm 4mm}
  .student-registration-view .registration-header{grid-template-columns:25mm minmax(0,1fr) 26mm;gap:4mm;padding:1mm 0 2.5mm}
  .student-registration-view .registration-logo{width:23mm;height:23mm}
  .student-registration-view .registration-photo{width:26mm;height:33mm;font-size:8pt}
  .student-registration-view .school-kicker{font-size:6.5pt;letter-spacing:.12em;margin:.5mm 0}
  .student-registration-view .registration-title h2{font-size:15pt;line-height:1.15;margin:0}
  .student-registration-view .registration-title h3{font-size:8.5pt;margin:.4mm 0 1mm}
  .student-registration-view .registration-title h4{font-size:8.5pt;letter-spacing:.08em;padding:1.2mm 4mm;margin:0 0 1.2mm}
  .student-registration-view .form-reference>div{min-width:28mm;padding:.8mm 1.7mm}
  .student-registration-view .form-reference small{font-size:6.5pt;line-height:1.2}
  .student-registration-view .form-reference strong{font-size:8.5pt;line-height:1.25}
  .student-registration-view .photo-caption{font-size:6pt;padding:.6mm}
  .student-registration-view .paper-section{padding:2.7mm 0 0}
  .student-registration-view .paper-section>h3{font-size:8.5pt;line-height:1.25;padding:1.5mm 2.3mm;margin:0 0 1.7mm}
  .student-registration-view .paper-grid{gap:1.5mm 5mm}
  .student-registration-view .paper-field label{font-size:7.5pt;line-height:1.3;margin:0 0 .3mm}
  .student-registration-view .paper-value{min-height:5.8mm!important;font-size:9pt!important;line-height:1.3;padding:.8mm .6mm!important}
  .student-registration-view .parent-columns{gap:3.5mm}
  .student-registration-view .parent-columns>div{padding:2.2mm 2.7mm 1.3mm}
  .student-registration-view .parent-columns h4{font-size:8pt;line-height:1.3;padding-bottom:1mm;margin-bottom:1mm}
  .student-registration-view .parent-columns .paper-field{margin-bottom:.8mm}
  .student-registration-view .guardian-section .paper-grid{padding:.5mm 2mm .8mm}
  .student-registration-view .student-rules-acknowledgement{margin-top:2.2mm;padding:1.7mm 2.5mm;border-radius:1mm;break-inside:avoid}
  .student-registration-view .student-rules-acknowledgement h3{font-size:7.5pt;line-height:1.3;margin:0 0 1mm}
  .student-registration-view .student-rules-acknowledgement ol{padding-left:5mm}
  .student-registration-view .student-rules-acknowledgement ul{margin:.5mm 0;padding-left:4.5mm}
  .student-registration-view .student-rules-acknowledgement li{font-size:7pt;line-height:1.35;margin:.35mm 0;padding-left:.5mm}
  .student-registration-view .student-rules-acknowledgement p{font-size:7pt;line-height:1.35;margin:1mm 0 0;text-indent:4mm}
  .student-registration-view .signature-row{gap:10mm;margin-top:2mm;padding:3.5mm 1mm 0;font-size:8pt}
  .student-registration-view .signature-row span{margin-top:6mm}
}

@media screen{
  .registration-sheet{font-size:12px;line-height:1.5}
  .school-kicker{font-size:12px}
  .academic-year-line,.academic-year-line select{font-size:13px}
  .form-reference small{font-size:12px}.form-reference strong{font-size:13px}
  .registration-photo{font-size:13px}.photo-caption{font-size:12px}
  .paper-section>h3{font-size:14px;padding:10px 14px;margin-bottom:17px}
  .paper-grid{gap:15px 28px}
  .paper-field label{font-size:12px;line-height:1.55;margin-bottom:3px}
  .paper-field input:not([type=checkbox]):not([type=file]),.paper-field select,.paper-field textarea{min-height:39px;font-size:14px!important;line-height:1.5;padding:7px 3px!important}
  .paper-field textarea{height:58px}.paper-field small{font-size:12px}.paper-error{font-size:12px}
  .paper-value{min-height:39px;font-size:14px;line-height:1.5;padding:7px 3px 5px}
  .paper-more{padding:12px 15px}.paper-more summary{font-size:12px}
  .parent-columns{gap:20px}.parent-columns>div{padding:17px 19px 12px}.parent-columns h4{font-size:13px;padding-bottom:9px;margin-bottom:12px}.parent-columns .paper-field{margin-bottom:10px}
  .signature-row{font-size:12px}
  .student-registration-view .paper-section>h3{font-size:12px;padding:8px 12px;margin-bottom:12px}
  .student-registration-view .paper-grid{gap:11px 24px}
  .student-registration-view .paper-field label{font-size:10px;line-height:1.4;margin-bottom:2px}
  .student-registration-view .paper-value{min-height:32px;font-size:12px;line-height:1.4;padding:5px 3px 4px}
  .student-registration-view .parent-columns{gap:16px}
  .student-registration-view .parent-columns>div{padding:14px 16px 9px}
  .student-registration-view .parent-columns h4{font-size:11px;padding-bottom:7px;margin-bottom:9px}
  .student-registration-view .student-rules-acknowledgement{margin-top:10px;padding:9px 13px}
  .student-registration-view .student-rules-acknowledgement h3{font-size:11px;margin-bottom:6px}
  .student-registration-view .student-rules-acknowledgement li{font-size:10px;line-height:1.5;margin:2px 0}
  .student-registration-view .student-rules-acknowledgement p{font-size:10px;line-height:1.5;margin-top:5px}
  .student-registration-view .signature-row{font-size:10px}
}
