/* SIAPIYA_ADMIN_MASTER_TASK_EFFICIENCY_V37039
   Administration & Master Data Workspace UX Wave 2 — Task Efficiency & List Tools.
   Client-only search/count/reset. No CRUD or bulk mutation added. */

#mainContent[data-siapiya-master-ux="1"] .siapiya-master-efficiency-toolbar{
  position:sticky;
  top:.55rem;
  z-index:10;
  display:grid;
  grid-template-columns:minmax(14rem,1fr) auto;
  gap:.55rem .72rem;
  align-items:center;
  margin-bottom:.62rem;
  padding:.58rem;
  border:1px solid var(--siapiya-master-border);
  border-radius:.82rem;
  background:color-mix(in srgb,var(--bs-body-bg) 94%,transparent);
  backdrop-filter:blur(12px);
  box-shadow:0 .25rem .85rem rgba(15,23,42,.045);
}

#mainContent[data-siapiya-master-ux="1"] .siapiya-master-search-wrap{
  position:relative;
  min-width:0;
}

#mainContent[data-siapiya-master-ux="1"] .siapiya-master-search-wrap > i{
  position:absolute;
  inset-inline-start:.78rem;
  top:50%;
  transform:translateY(-50%);
  color:var(--bs-secondary-color);
  pointer-events:none;
  z-index:2;
}

#mainContent[data-siapiya-master-ux="1"] .siapiya-master-local-search{
  padding-inline-start:2.25rem;
  min-height:2.62rem;
  background:var(--bs-body-bg);
}

#mainContent[data-siapiya-master-ux="1"] .siapiya-master-list-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.45rem;
}

#mainContent[data-siapiya-master-ux="1"] .siapiya-master-list-count{
  min-width:5.4rem;
  min-height:2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--bs-body-color)!important;
  font-variant-numeric:tabular-nums;
}

#mainContent[data-siapiya-master-ux="1"] .siapiya-master-search-reset{
  min-height:2.35rem;
  white-space:nowrap;
}

#mainContent[data-siapiya-master-ux="1"] .siapiya-master-filter-empty{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:.48rem;
  padding:.6rem .7rem;
  border:1px dashed var(--siapiya-master-border);
  border-radius:.68rem;
  color:var(--bs-secondary-color);
  background:var(--siapiya-master-surface);
  font-size:.84rem;
}

#mainContent[data-siapiya-master-ux="1"] .siapiya-master-row-filtered{
  display:none!important;
}

/* Existing student class filter now visually belongs to list tools. */
#mainContent[data-siapiya-ux-route="siswa"][data-siapiya-master-ux="1"] #filterKelasSiswa{
  min-height:2.62rem;
}

#mainContent[data-siapiya-ux-route="siswa"][data-siapiya-master-ux="1"] .input-group:has(#filterKelasSiswa){
  max-width:32rem;
}

/* Sticky table headings reduce repeated scrolling on long master lists. */
#mainContent[data-siapiya-master-ux="1"] > .table-responsive .table thead th{
  position:sticky;
  top:4.45rem;
  z-index:4;
  background:var(--bs-dark);
  color:var(--bs-white);
}

/* Keep action cells compact and stable. */
#mainContent[data-siapiya-master-ux="1"] .table tbody td:last-child :is(
  .btn-group,
  .d-flex
){
  flex-wrap:nowrap;
}

#mainContent[data-siapiya-master-ux="1"] .table tbody td:last-child .btn{
  min-height:2.2rem;
}

/* Search focus is the quickest entry point into list management. */
#mainContent[data-siapiya-master-ux="1"] .siapiya-master-local-search:focus-visible{
  outline:3px solid color-mix(in srgb,var(--bs-primary) 48%,transparent);
  outline-offset:2px;
}

/* Dark mode keeps the sticky toolbar solid enough to remain readable. */
[data-bs-theme="dark"] #mainContent[data-siapiya-master-ux="1"] .siapiya-master-efficiency-toolbar{
  background:color-mix(in srgb,var(--bs-body-bg) 96%,transparent);
}

/* Mobile */
@media (max-width:767.98px){
  #mainContent[data-siapiya-master-ux="1"] .siapiya-master-efficiency-toolbar{
    top:.3rem;
    grid-template-columns:1fr;
    padding:.5rem;
    margin-bottom:.55rem;
  }

  #mainContent[data-siapiya-master-ux="1"] .siapiya-master-list-meta{
    justify-content:space-between;
  }

  #mainContent[data-siapiya-master-ux="1"] .siapiya-master-list-count{
    justify-content:flex-start;
    border:0!important;
    background:transparent!important;
    padding-inline:.15rem;
  }

  #mainContent[data-siapiya-master-ux="1"] .siapiya-master-search-reset{
    min-height:2.65rem;
  }

  #mainContent[data-siapiya-master-ux="1"] > .table-responsive .table thead th{
    top:7.15rem;
  }

  #mainContent[data-siapiya-ux-route="siswa"][data-siapiya-master-ux="1"] .d-flex:has(#filterKelasSiswa){
    margin-bottom:.55rem!important;
  }

  #mainContent[data-siapiya-ux-route="siswa"][data-siapiya-master-ux="1"] .input-group:has(#filterKelasSiswa){
    width:100%!important;
    max-width:none;
  }
}

@media (max-width:420px){
  #mainContent[data-siapiya-master-ux="1"] .siapiya-master-local-search{
    min-height:2.78rem;
    font-size:.9rem;
  }

  #mainContent[data-siapiya-master-ux="1"] .siapiya-master-filter-empty{
    align-items:flex-start;
    font-size:.8rem;
  }

  #mainContent[data-siapiya-master-ux="1"] > .table-responsive .table thead th{
    top:7.35rem;
  }
}

@media (forced-colors:active){
  #mainContent[data-siapiya-master-ux="1"] .siapiya-master-efficiency-toolbar,
  #mainContent[data-siapiya-master-ux="1"] .siapiya-master-filter-empty{
    border-color:CanvasText;
    backdrop-filter:none;
  }
}

@media (prefers-reduced-motion:reduce){
  #mainContent[data-siapiya-master-ux="1"] .siapiya-master-efficiency-toolbar{
    scroll-behavior:auto!important;
  }
}
