/* ===== Official Admission Form — Darussalam High School =====
   Rang school ke logo se: gehra neela (navy) aur maroon. Ek A4 safha, 7 bachon tak. */
.admission-sheet.af{
  --af-navy:#16245e; --af-navy2:#24378a; --af-maroon:#7d1d2b; --af-tint:#f3f5fb; --af-line:#c9cfe2; --af-ink:#111827; --af-mute:#5a6275;
  position:relative; overflow:hidden; background:#fff; color:var(--af-ink);
  width:196mm; max-width:100%; margin:0 auto 26px; padding:2.2mm; box-sizing:border-box;
  border:1.6mm solid var(--af-navy); border-radius:0; box-shadow:0 6px 24px rgba(0,0,0,.25);
  font-family:Arial, 'Helvetica Neue', sans-serif;
}
.af .af-in{position:relative; z-index:1; border:0.4mm solid var(--af-maroon); padding:4mm 5mm 3mm;}
.af .af-wm{position:absolute; z-index:0; left:50%; top:54%; width:118mm; transform:translate(-50%,-50%); opacity:.065; mix-blend-mode:multiply; pointer-events:none;}

/* header */
.af .af-head{display:flex; align-items:center; gap:4mm; padding-bottom:3mm; border-bottom:0.8mm solid var(--af-navy); position:relative;}
.af .af-head::after{content:""; position:absolute; left:0; right:0; bottom:-1.6mm; border-bottom:0.3mm solid var(--af-maroon);}
.af .af-logo{width:21mm; height:26mm; object-fit:contain; flex:0 0 auto;}
.af .af-title{flex:1; text-align:center; min-width:0;}
.af .af-school{font-family:'Times New Roman', Georgia, serif; font-weight:700; font-size:19pt; letter-spacing:1.2pt; color:var(--af-navy); line-height:1.05;}
.af .af-addr{font-size:8.5pt; color:var(--af-mute); margin-top:1.2mm; letter-spacing:.3pt;}
.af .af-badge{display:inline-flex; align-items:center; gap:2.5mm; margin-top:2.2mm; background:var(--af-maroon); color:#fff; font-weight:700; font-size:10pt; letter-spacing:2.5pt; padding:1.3mm 4mm; border-radius:1mm;}
.af .af-badge span{font-weight:600; letter-spacing:.4pt; font-size:8pt; background:#fff; color:var(--af-maroon); padding:.4mm 2mm; border-radius:.8mm;}
.af .af-meta{flex:0 0 auto; border:0.35mm solid var(--af-navy); font-size:8pt; min-width:36mm;}
.af .af-meta div{display:flex; justify-content:space-between; gap:3mm; padding:1.1mm 2mm; border-bottom:0.25mm solid var(--af-line);}
.af .af-meta div:last-child{border-bottom:0;}
.af .af-meta span{color:var(--af-mute); text-transform:uppercase; letter-spacing:.4pt; font-size:6.8pt; align-self:center;}
.af .af-meta b{color:var(--af-navy); font-variant-numeric:tabular-nums;}

/* passport photos */
.af .af-photos{display:flex; flex-wrap:wrap; gap:2.6mm; margin:4.5mm 0 1mm;}
.af .af-pp{width:35mm; display:flex; flex-direction:column; align-items:center;}
.af .af-pp-box{width:35mm; height:45mm; box-sizing:border-box; border:0.35mm dashed var(--af-navy2); background:rgba(255,255,255,.55); display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; position:relative;}
.af .af-pp-box::before,.af .af-pp-box::after{content:""; position:absolute; width:3mm; height:3mm; border-color:var(--af-maroon); border-style:solid;}
.af .af-pp-box::before{top:.8mm; left:.8mm; border-width:.4mm 0 0 .4mm;}
.af .af-pp-box::after{bottom:.8mm; right:.8mm; border-width:0 .4mm .4mm 0;}
.af .af-pp-box span{font-size:7pt; color:#8a92a8; line-height:1.4;}
.af .af-pp-box em{font-style:normal; font-weight:700; color:var(--af-navy2);}
.af .af-pp-box img{width:100%; height:100%; object-fit:cover;}
.af .af-pp-cap{font-size:7.4pt; font-weight:700; color:var(--af-navy); margin-top:.9mm; max-width:35mm; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* section titles */
.af .af-sec{display:flex; align-items:center; gap:2mm; margin:3.2mm 0 1.6mm; font-family:'Times New Roman', Georgia, serif; font-weight:700; font-size:11pt; color:var(--af-navy); letter-spacing:.4pt; border-bottom:0.3mm solid var(--af-line); padding-bottom:.8mm;}
.af .af-sec small{font-family:Arial, sans-serif; font-weight:400; font-size:7.5pt; color:var(--af-mute);}
.af .af-n{display:inline-flex; align-items:center; justify-content:center; width:5mm; height:5mm; border-radius:50%; background:var(--af-navy); color:#fff; font-family:Arial, sans-serif; font-size:7.5pt;}

/* students table */
.af .af-kids{width:100%; border-collapse:collapse; font-size:8.6pt;}
.af .af-kids th{background:var(--af-navy); color:#fff; font-weight:700; font-size:7.4pt; letter-spacing:.4pt; text-transform:uppercase; padding:1.5mm 1.6mm; text-align:left; border:0.25mm solid var(--af-navy);}
.af .af-kids td{padding:1.35mm 1.6mm; border:0.25mm solid var(--af-line); background:rgba(255,255,255,.6); color:var(--af-ink);}
.af .af-kids tbody tr:nth-child(even) td{background:rgba(243,245,251,.75);}
.af .af-kids .c{text-align:center;}
.af .af-kids .nm{font-weight:700; color:var(--af-navy);}
.af .af-kids .adm{font-variant-numeric:tabular-nums; color:var(--af-maroon); font-weight:700;}

/* boxed fields */
.af .af-grid{display:grid; grid-template-columns:repeat(3,1fr); border-top:0.25mm solid var(--af-line); border-left:0.25mm solid var(--af-line);}
.af .af-f{border-right:0.25mm solid var(--af-line); border-bottom:0.25mm solid var(--af-line); padding:1mm 1.8mm 1.2mm; background:rgba(255,255,255,.6); min-width:0;}
.af .af-l{font-size:6.4pt; text-transform:uppercase; letter-spacing:.5pt; color:var(--af-mute);}
.af .af-v{font-size:9pt; font-weight:700; color:var(--af-ink); margin-top:.4mm; min-height:4mm; overflow-wrap:anywhere;}

/* portal login strip */
.af .af-login{display:flex; align-items:center; gap:5mm; flex-wrap:wrap; margin-top:2.6mm; padding:1.8mm 3mm; border:0.3mm solid var(--af-maroon); border-left:1.6mm solid var(--af-maroon); background:rgba(125,29,43,.05); font-size:8.5pt;}
.af .af-login-t{font-weight:700; color:var(--af-maroon); letter-spacing:.3pt;}
.af .af-login span{color:var(--af-mute); font-size:7pt; text-transform:uppercase; letter-spacing:.4pt; margin-right:1.5mm;}
.af .af-login b{color:var(--af-ink);}
.af .af-login .mono{font-family:'Courier New', monospace; font-size:10pt; letter-spacing:.6pt;}
.af .af-login-h{margin-left:auto; font-size:7pt; color:var(--af-mute);}

/* declaration + signatures */
.af .af-decl{margin-top:3mm; font-size:7.6pt; line-height:1.45; color:#374151; text-align:justify;}
.af .af-decl b{color:var(--af-navy);}
.af .af-sign{display:grid; grid-template-columns:1.3fr .8fr .7fr 1.3fr; gap:5mm; align-items:end; margin-top:3mm; font-size:7.4pt; color:var(--af-mute); text-align:center; font-weight:700;}
.af .af-sign .ln{display:block; border-top:0.3mm solid var(--af-ink); margin:9mm 0 1mm;}
.af .af-stamp-w{display:flex; justify-content:center;}
.af .af-stamp{width:17mm; height:17mm; border:0.35mm dashed #9aa3b8; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:6.5pt; color:#9aa3b8; line-height:1.2; text-transform:uppercase;}
.af .af-foot{margin-top:2.5mm; padding-top:1.2mm; border-top:0.25mm solid var(--af-line); text-align:center; font-size:6.6pt; color:#8a92a8; letter-spacing:.4pt;}

@media print{
  .admission-sheet.af{box-shadow:none; margin:0 auto; padding:2.2mm; border-radius:0; width:196mm; page: admissionpage;}
}
@media (max-width:760px){
  .admission-sheet.af{width:100%;}
}

/* compact tuning — 7 bachon wala form bhi ek safhe par */
.af .af-kids th,.af .af-kids td{text-align:left !important;}
.af .af-kids .c{text-align:center !important;}
.af .af-kids td{padding:1mm 1.6mm;}
.af .af-logo{width:18mm; height:22mm;}
.af .af-head{padding-bottom:2.4mm;}
.af .af-photos{margin:4mm 0 0;}
.af .af-sec{margin:2.6mm 0 1.4mm;}
.af .af-grid{grid-template-columns:repeat(4,1fr);}
.af .af-f{padding:.8mm 1.8mm 1mm;}
.af .af-f.w2{grid-column:span 2;}
.af .af-login{flex-wrap:nowrap; padding:1.5mm 3mm; margin-top:2.2mm;}
.af .af-login-h{white-space:nowrap;}
.af .af-decl{margin-top:2.4mm;}
.af .af-sign{margin-top:1.5mm;}
.af .af-sign .ln{margin:8mm 0 1mm;}
.af .af-stamp{width:15mm; height:15mm;}
.af .af-foot{margin-top:2mm;}
.af .af-pp-cap{margin-top:.5mm; font-size:7pt;}
.af .af-photos{gap:2.2mm 2.6mm;}
.af .af-kids th{padding:1.1mm 1.6mm;}
.af .af-sec{margin:2.2mm 0 1.2mm; font-size:10.5pt;}
.af .af-decl{font-size:7.2pt; line-height:1.35; margin-top:2mm;}
.af .af-sign .ln{margin:6.5mm 0 1mm;}
.af .af-foot{margin-top:1.4mm; padding-top:.8mm; font-size:6.2pt;}
.af .af-in{padding:3.5mm 5mm 2.2mm;}
/* bari family (5+ bachay): table aur fields thore aur kasoot */
.af.af-many .af-kids td{padding:.75mm 1.6mm;}
.af.af-many .af-f{padding:.6mm 1.8mm .7mm;}
.af.af-many .af-v{min-height:3.6mm;}
/* frame hamesha poore A4 safhe par; signatures neeche */
.admission-sheet.af{min-height:280mm; display:flex;}
.af .af-in{flex:1; display:flex; flex-direction:column;}
.af .af-decl{margin-top:auto; padding-top:3mm;}
/* 1–3 bachay: Parent / Guardian & Contact line ba line */
.af .af-lines{border-top:0.3mm solid var(--af-line);}
.af .af-line{display:flex; align-items:stretch; border-bottom:0.3mm solid var(--af-line); min-height:8.6mm;}
.af .af-ll{flex:0 0 52mm; display:flex; align-items:center; padding:0 3mm; background:rgba(22,36,94,.06); border-left:0.9mm solid var(--af-navy); font-size:8.4pt; font-weight:700; color:var(--af-navy); letter-spacing:.2pt;}
.af .af-lv{flex:1; display:flex; align-items:center; padding:0 3.5mm; font-size:10.5pt; font-weight:700; color:var(--af-ink); border-bottom:0.25mm dotted #b8bfd3; margin-bottom:1.6mm; overflow-wrap:anywhere;}
.af.af-roomy .af-line{min-height:10.6mm;}
.af.af-roomy .af-lv{font-size:11pt;}
.af.af-roomy .af-line{min-height:10.1mm;}
.af.af-roomy2 .af-line{min-height:9.4mm;}
.af.af-roomy2 .af-lv{font-size:10.8pt;}
.af .af-kids td.st{font-size:7.6pt; white-space:nowrap;}
.af .af-kids th,.af .af-kids td{white-space:nowrap;}
.af .af-kids td.nm{white-space:normal;}
.af .af-kids{font-size:8.2pt;}
.af .af-kids th{font-size:7pt; padding:1.1mm 1.3mm;}
.af .af-kids td{padding-left:1.3mm; padding-right:1.3mm;}

/* ===== Instructions + Principal's message (khaali jagah bharne ke liye) ===== */
.af .af-notes{display:grid; grid-template-columns:1.25fr 1fr; gap:3mm; margin-top:2.6mm; flex:1 1 auto; align-items:stretch;}
.af .af-notes.af-notes-short{grid-template-columns:1fr;}
.af .af-ins,.af .af-pm{border:0.3mm solid var(--af-line); padding:2mm 3mm; background:rgba(255,255,255,.65);}
.af .af-nt{font-family:'Times New Roman', Georgia, serif; font-weight:700; font-size:10pt; color:var(--af-navy); border-bottom:0.3mm solid var(--af-line); padding-bottom:1mm; margin-bottom:1.5mm; letter-spacing:.3pt;}
.af .af-ins ol{margin:0; padding-left:4.5mm; font-size:7.8pt; line-height:1.5; color:#222;}
.af .af-ins li{margin-bottom:.6mm;}
.af .af-pm p{margin:0; font-size:8pt; line-height:1.55; color:#222; text-align:justify; font-style:italic;}
.af .af-pm-sig{margin-top:2mm; text-align:right; font-size:7.6pt; font-weight:700; color:var(--af-navy);}
.af .af-notes-short .af-ins ol{columns:2; column-gap:6mm;}
.af .af-decl{padding-top:2.4mm;}

/* ===== Black & white print: sab kuch kaala / grey ===== */
.admission-sheet.af.af-bw{
  --af-navy:#000; --af-navy2:#333; --af-maroon:#111; --af-tint:#f0f0f0; --af-line:#9a9a9a; --af-ink:#000; --af-mute:#444;
}
.af.af-bw .af-wm{filter:grayscale(1) contrast(1.1); opacity:.09;}
.af.af-bw .af-logo{filter:grayscale(1) contrast(1.15);}
.af.af-bw .af-badge{background:#fff; color:#000; border:0.5mm solid #000;}
.af.af-bw .af-badge span{background:#000; color:#fff;}
.af.af-bw .af-n{background:#000;}
.af.af-bw .af-kids th{background:#e3e3e3; color:#000; border-color:#000;}
.af.af-bw .af-kids td{border-color:#9a9a9a;}
.af.af-bw .af-kids .adm{color:#000;}
.af.af-bw .af-kids tbody tr:nth-child(even) td{background:rgba(240,240,240,.8);}
.af.af-bw .af-login{background:rgba(0,0,0,.04);}
.af.af-bw .af-pp-box{border-color:#555;}
.af.af-bw .af-pp-box em{color:#000;}
.af.af-bw .af-pp-box span{color:#777;}
.af.af-bw .af-stamp{border-color:#777; color:#777;}
.af.af-bw .af-foot{color:#666;}
.af .af-ins-mini{margin-top:2.4mm; padding:1.4mm 3mm;}
.af .af-ins-mini .af-nt{font-size:9pt; margin-bottom:1mm; padding-bottom:.6mm;}
.af .af-ins-mini ol{font-size:7.3pt; line-height:1.35;}
.af .af-ins-mini li{margin-bottom:.2mm;}
/* stamp ka gol dabba hata diya — 3 signature khane */
.af .af-sign{grid-template-columns:1.3fr .9fr 1.3fr; gap:10mm;}
