/* SIAPIYA_UI_CONSISTENCY_AUDIT_V370275 — scoped visual consistency, no academic behavior. */
/* The same spacing and hierarchy for common staff workspaces. */
#mainContent:is([data-siapiya-ux-route="dashboard"],[data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"],[data-siapiya-ux-route="jadwal"],[data-siapiya-ux-route="siswa"],[data-siapiya-ux-route="akun"]) {
  min-width:0;overflow-wrap:normal;
  --siapiya-audit-radius:.9rem;
  --siapiya-audit-gap:.75rem;
}
#mainContent:is([data-siapiya-ux-route="dashboard"],[data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"],[data-siapiya-ux-route="jadwal"],[data-siapiya-ux-route="siswa"],[data-siapiya-ux-route="akun"]) :is(.card,.accordion-item) {
  min-width:0;border-radius:var(--siapiya-audit-radius);
}
#mainContent:is([data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"],[data-siapiya-ux-route="siswa"],[data-siapiya-ux-route="akun"]) .card-header {
  line-height:1.4;min-width:0;
}
#mainContent:is([data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"],[data-siapiya-ux-route="siswa"],[data-siapiya-ux-route="akun"]) :is(.card-title,.card-header .fw-semibold) {
  overflow-wrap:break-word;
}
/* A keyboard can reach a table only when it actually overflows. JS adds the marker. */
#mainContent [data-siapiya-keyboard-scroll="1"]{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}
#mainContent [data-siapiya-keyboard-scroll="1"]:focus-visible{outline:3px solid var(--bs-primary,#0d6efd);outline-offset:-3px;border-radius:.45rem}
/* Empty table states look calm, not like a failed transaction. Preserve text and links. */
#mainContent:is([data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"],[data-siapiya-ux-route="siswa"],[data-siapiya-ux-route="akun"]) .table-responsive tbody tr:only-child>td[colspan].text-muted {
  padding-block:1.1rem!important;line-height:1.5;background:var(--bs-tertiary-bg,#f6f7f9);
}
#mainContent:is([data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"],[data-siapiya-ux-route="siswa"],[data-siapiya-ux-route="akun"]) :is(.form-control,.form-select,.btn):focus-visible {
  outline:3px solid var(--bs-primary,#0d6efd);outline-offset:2px;
}
@media(max-width:767.98px){
  /* Prevent flex/grid children and filter labels from stretching the whole screen. */
  #mainContent:is([data-siapiya-ux-route="dashboard"],[data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"],[data-siapiya-ux-route="jadwal"],[data-siapiya-ux-route="siswa"],[data-siapiya-ux-route="akun"]) :is(.card-body,.card-header,.row>[class*="col-"],.d-flex>div) {min-width:0}
  #mainContent:is([data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"],[data-siapiya-ux-route="siswa"],[data-siapiya-ux-route="akun"]) :is(.form-control:not(textarea),.form-select) {min-height:44px}
  #mainContent:is([data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"],[data-siapiya-ux-route="siswa"],[data-siapiya-ux-route="akun"]) .card-header .btn {min-height:44px}
  #mainContent:is([data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"],[data-siapiya-ux-route="siswa"],[data-siapiya-ux-route="akun"]) .table-responsive {max-width:100%;-webkit-overflow-scrolling:touch}
  #mainContent:is([data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"]) .card-header :is(.small,.text-muted) {line-height:1.35}
}
@media print{
  #mainContent [data-siapiya-keyboard-scroll="1"] {overflow:visible!important;max-width:none!important;outline:none!important}
  #mainContent:is([data-siapiya-ux-route="nilai"],[data-siapiya-ux-route="leger"],[data-siapiya-ux-route="rapor"]) .table-responsive tbody tr:only-child>td[colspan].text-muted {background:transparent!important}
}
@media(prefers-reduced-motion:reduce){#mainContent [data-siapiya-keyboard-scroll="1"]{scroll-behavior:auto!important}}
