/* Edspire V18.2.1 Student Photo + Professional Admission Form hotfix */
.student-photo-shell{position:relative;display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto;background:#eaf1f8;color:#0b315f;border:1px solid #cfdbe8;font-weight:900;isolation:isolate}
.student-photo-shell .student-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;background:#eaf1f8;color:#0b315f;z-index:0}
.student-photo-shell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;background:#eaf1f8}
.student-photo-shell.person-photo{width:44px!important;height:44px!important;border-radius:50%!important;font-size:15px}.person-cell .student-photo-shell{margin-right:10px}
.student-photo-shell.id-photo-avatar{width:100%;height:100%;border:0;border-radius:inherit;font-size:32px}
.student-master-hero.student-profile-identity{grid-template-columns:126px minmax(0,1fr);gap:20px;padding:18px 20px;min-height:150px}
.student-photo-shell.student-profile-photo{width:118px;height:118px;border-radius:18px;font-size:36px;box-shadow:0 8px 24px rgba(15,63,117,.12)}
.student-photo-editor{border-top:1px solid #e2e8f0;padding-top:10px}.student-photo-edit-row{display:flex;align-items:center;gap:15px;min-height:126px}.student-photo-shell.student-form-photo{width:92px;height:112px;border-radius:12px;font-size:28px}.student-photo-edit-controls{display:grid;gap:7px;min-width:0}.student-photo-edit-controls input[type=file]{max-width:100%}.student-photo-edit-controls small{color:#64748b;line-height:1.45}.student-photo-remove{display:flex!important;align-items:center;gap:7px;font-weight:700!important;color:#9f2d20}.student-photo-remove input{width:auto!important;margin:0}

/* Admission form screen preview */
.admission-preview-shell{display:grid;gap:14px}.admission-screen-actions{display:flex;justify-content:flex-end;gap:8px;max-width:210mm;width:100%;margin:0 auto}.admission-form-paper{box-sizing:border-box;width:min(210mm,100%);margin:0 auto;background:#fff;color:#172033;border:1px solid #aebdcd;box-shadow:0 12px 34px rgba(15,23,42,.12);padding:8mm 9mm 7mm;font-family:Arial,Helvetica,sans-serif}
.admission-form-header{display:grid;grid-template-columns:30mm minmax(0,1fr) 35mm;align-items:center;gap:5mm;padding-bottom:3mm;border-bottom:2px solid #123f72}.admission-form-school-logo{height:28mm;display:grid;place-items:center;color:#123f72;font-size:20px;font-weight:900}.admission-form-school-logo img{max-width:28mm;max-height:27mm;object-fit:contain}.admission-form-heading{text-align:center;min-width:0}.admission-form-heading h1{margin:0;color:#0b315f;font-size:19px;line-height:1.08;letter-spacing:.04em}.admission-form-heading .admission-form-group{margin-top:1mm;color:#536579;font-size:10px;font-weight:700}.admission-form-heading h2{display:inline-block;margin:2.2mm 0 1mm;padding:1.3mm 5mm;border:1.5px solid #123f72;border-radius:3px;color:#123f72;font-size:14px;letter-spacing:.08em}.admission-form-heading p{margin:0;color:#5a6775;font-size:8px;line-height:1.35}.admission-form-photo{position:relative;width:35mm;height:45mm;border:1.5px solid #6d7f91;display:grid;place-items:center;justify-self:end;background:#fbfdff;overflow:hidden}.admission-form-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff;z-index:2}.admission-photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#8391a0;font-size:8px;font-weight:800;letter-spacing:.08em;line-height:1.4;z-index:1}
.admission-doc-section{margin-top:3mm;border:1px solid #73869a;break-inside:avoid;background:#fff}.admission-doc-section h3{margin:0;padding:1.5mm 2.2mm;background:#eaf1f8;border-bottom:1px solid #73869a;color:#0b315f;font-size:9px;line-height:1.1;text-transform:uppercase;letter-spacing:.035em}.admission-doc-grid{display:grid}.admission-doc-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admission-doc-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.admission-doc-cell{min-width:0;min-height:8mm;padding:1.4mm 2mm;border-right:1px solid #c7d1dc;border-bottom:1px solid #c7d1dc;font-size:9px;line-height:1.25}.admission-doc-grid.cols-3 .admission-doc-cell:nth-child(3n){border-right:0}.admission-doc-grid.cols-5 .admission-doc-cell:nth-child(5n){border-right:0}.admission-doc-cell span{display:block;margin-bottom:.5mm;color:#607083;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.admission-doc-cell strong{display:block;min-width:0;color:#111827;font-size:9px;font-weight:700;overflow-wrap:anywhere}.admission-doc-cell.span-2{grid-column:span 2}.admission-doc-cell.span-all{grid-column:1/-1;border-right:0}.admission-blank-line{display:block;min-height:3.2mm;border-bottom:1px dotted #7d8b99}
.admission-doc-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px}.admission-doc-table th,.admission-doc-table td{padding:1.3mm 1.5mm;border-right:1px solid #c7d1dc;border-bottom:1px solid #c7d1dc;text-align:left;vertical-align:top;overflow-wrap:anywhere}.admission-doc-table th{background:#f4f7fa;color:#475569;font-size:7px;text-transform:uppercase}.admission-doc-table th:last-child,.admission-doc-table td:last-child{border-right:0}.admission-doc-table tbody tr:last-child td{border-bottom:0}.admission-doc-table .blank-history td{height:7mm}
.admission-doc-notes{min-height:11mm;padding:2mm;font-size:8.5px;line-height:1.35}.admission-doc-notes>div+div{margin-top:1mm}.admission-notes-section{break-inside:avoid}
.admission-form-signatures{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:9mm;margin-top:8mm;padding-top:1mm;break-inside:avoid}.admission-form-signatures>div{text-align:center;font-size:8px;color:#334155}.admission-form-signatures>div span{display:block;height:7mm;border-bottom:1px solid #334155;margin-bottom:1.5mm}.admission-school-stamp{position:absolute;right:8mm;bottom:4mm;max-width:22mm;max-height:18mm;object-fit:contain;opacity:.88}.admission-form-footer{display:flex;justify-content:space-between;gap:8mm;margin-top:4mm;padding-top:2mm;border-top:1px solid #9aacbe;color:#617082;font-size:7px;line-height:1.35}.admission-form-footer span:last-child{text-align:right;font-weight:700;white-space:nowrap}

@media(max-width:800px){.student-master-hero.student-profile-identity{grid-template-columns:98px minmax(0,1fr);min-height:120px}.student-photo-shell.student-profile-photo{width:90px;height:90px;border-radius:15px;font-size:28px}.student-photo-edit-row{align-items:flex-start}.admission-form-paper{padding:6mm}.admission-form-header{grid-template-columns:24mm minmax(0,1fr) 28mm;gap:3mm}.admission-form-photo{width:28mm;height:36mm}.admission-form-school-logo{height:22mm}.admission-form-school-logo img{max-width:22mm;max-height:21mm}.admission-form-heading h1{font-size:16px}}
@media(max-width:560px){.student-master-hero.student-profile-identity{grid-template-columns:88px 1fr;gap:12px}.student-photo-shell.student-profile-photo{width:82px;height:82px}.student-photo-edit-row{display:grid;grid-template-columns:82px 1fr}.student-photo-shell.student-form-photo{width:78px;height:94px}.admission-screen-actions{flex-wrap:wrap}.admission-form-paper{width:100%;overflow:auto}.admission-doc-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-doc-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-doc-cell.span-2{grid-column:1/-1}.admission-doc-grid .admission-doc-cell{border-right:1px solid #c7d1dc!important}.admission-doc-grid .admission-doc-cell:nth-child(2n){border-right:0!important}}

@media print{
  @page{size:A4 portrait;margin:8mm 9mm}
  body.route-student-admission-form-print{background:#fff!important}
  body.route-student-admission-form-print .sidebar,body.route-student-admission-form-print .topbar,body.route-student-admission-form-print .mobile-overlay,body.route-student-admission-form-print .app-footer,body.route-student-admission-form-print .workflow-breadcrumbs,body.route-student-admission-form-print .breadcrumbs,body.route-student-admission-form-print .page-head,body.route-student-admission-form-print .no-print{display:none!important}
  body.route-student-admission-form-print .app-shell,body.route-student-admission-form-print .main-area,body.route-student-admission-form-print .content,body.route-student-admission-form-print .admission-preview-shell{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;background:#fff!important;overflow:visible!important}
  body.route-student-admission-form-print .admission-form-paper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;color:#111827!important}
  body.route-student-admission-form-print .admission-form-header{grid-template-columns:27mm minmax(0,1fr) 31mm;gap:3mm;padding-bottom:2mm}
  body.route-student-admission-form-print .admission-form-school-logo{height:23mm}body.route-student-admission-form-print .admission-form-school-logo img{max-width:23mm;max-height:22mm}
  body.route-student-admission-form-print .admission-form-photo{width:31mm;height:40mm}
  body.route-student-admission-form-print .admission-form-heading h1{font-size:15pt}body.route-student-admission-form-print .admission-form-heading .admission-form-group{font-size:7.8pt}body.route-student-admission-form-print .admission-form-heading h2{font-size:10.5pt;margin:1.4mm 0 .7mm;padding:1mm 4mm}body.route-student-admission-form-print .admission-form-heading p{font-size:6.3pt}
  body.route-student-admission-form-print .admission-doc-section{margin-top:2mm;break-inside:avoid;page-break-inside:avoid}
  body.route-student-admission-form-print .admission-doc-section h3{padding:1mm 1.7mm;font-size:7.2pt}
  body.route-student-admission-form-print .admission-doc-cell{min-height:6mm;padding:.8mm 1.3mm;font-size:7.5pt;line-height:1.1}body.route-student-admission-form-print .admission-doc-cell span{font-size:5.8pt;margin-bottom:.25mm}body.route-student-admission-form-print .admission-doc-cell strong{font-size:7.5pt}
  body.route-student-admission-form-print .admission-doc-table{font-size:6.8pt}body.route-student-admission-form-print .admission-doc-table th,body.route-student-admission-form-print .admission-doc-table td{padding:.75mm 1mm}body.route-student-admission-form-print .admission-doc-table th{font-size:5.7pt}body.route-student-admission-form-print .admission-doc-table tr{break-inside:avoid;page-break-inside:avoid}
  body.route-student-admission-form-print .admission-doc-notes{min-height:7mm;padding:1.2mm;font-size:7pt;line-height:1.15}
  body.route-student-admission-form-print .admission-form-signatures{gap:8mm;margin-top:5mm}body.route-student-admission-form-print .admission-form-signatures>div{font-size:6.8pt}body.route-student-admission-form-print .admission-form-signatures>div span{height:5mm;margin-bottom:1mm}
  body.route-student-admission-form-print .admission-school-stamp{max-width:19mm;max-height:15mm}
  body.route-student-admission-form-print .admission-form-footer{margin-top:2.5mm;padding-top:1.2mm;font-size:5.8pt}
  body.route-student-admission-form-print .student-photo-shell img,body.route-student-admission-form-print .admission-form-photo img{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
