/* SIAPIYA v3.70.187 — focused mobile form and history polish.
   Presentation only. Do not change service authorization, filters, or academic calculations. */
#mainContent[data-siapiya-ux-route="siswa"] :is(#inputNisSiswa,#inputNisnSiswa),
.swal2-popup :is(#swal-nis,#swal-nisn){font-variant-numeric:tabular-nums;letter-spacing:.015em}
#mainContent :is(#tabelRiwayatAbsen,#tabelDataJurnal) [data-siapiya-history-retry]{min-height:40px}
#mainContent :is(#tabelRiwayatAbsen,#tabelDataJurnal) .spinner-border{vertical-align:middle}
#mainContent :is(#tabelRiwayatAbsen,#tabelDataJurnal) td{overflow-wrap:break-word}
@media(max-width:767.98px){
 #mainContent[data-siapiya-ux-route="siswa"] .card:has(#inputNisSiswa) .card-body{padding:.85rem!important}
 #mainContent[data-siapiya-ux-route="siswa"] :is(#inputNisSiswa,#inputNisnSiswa){min-height:44px}
 #mainContent[data-siapiya-ux-route="siswa"] .table-responsive{max-width:100%;-webkit-overflow-scrolling:touch}
 #mainContent[data-siapiya-ux-route="siswa"] .table-responsive .table{min-width:560px}
 #mainContent[data-siapiya-ux-route="absen"] .table-responsive:has(#tabelRiwayatAbsen),
 #mainContent[data-siapiya-ux-route="jurnal"] .table-responsive:has(#tabelDataJurnal){max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
 #mainContent[data-siapiya-ux-route="absen"] .table-responsive:has(#tabelRiwayatAbsen) .table{min-width:650px}
 #mainContent[data-siapiya-ux-route="jurnal"] .table-responsive:has(#tabelDataJurnal) .table{min-width:580px}
 #mainContent :is(#tabelRiwayatAbsen,#tabelDataJurnal) td{text-wrap:wrap}
}
@media(forced-colors:active){#mainContent :is(#tabelRiwayatAbsen,#tabelDataJurnal) [data-siapiya-history-retry]{border:1px solid ButtonText}}

/* v3.70.188 — scoped in-field validation, no global layout changes */
#mainContent[data-siapiya-ux-route="siswa"] .invalid-feedback,
#mainContent[data-siapiya-ux-route="kelas"] .invalid-feedback,
.swal2-popup .invalid-feedback{font-size:.77rem;line-height:1.25;margin-top:.2rem}
#mainContent[data-siapiya-ux-route="siswa"] :is(#inputNisSiswa,#inputNisnSiswa).is-invalid{background-position:right .65rem center}
@media(max-width:767.98px){#mainContent[data-siapiya-ux-route="kelas"] :is(#inputNamaKelas,#inputWaliKelas){min-height:44px}}
