/* SIAPIYA_SUBJECT_CATALOG_WORKSPACE_V370142
   Data Mata Pelajaran — authority-aware, table-first UI/UX.
   Master tetap authority YPIA Core pada core_read; Cakupan TP tetap authority SIAPIYA. */

#mainContent[data-siapiya-ux-route="mapel"]{
  --siapiya-subject-border:color-mix(in srgb,var(--bs-border-color) 90%,transparent);
  --siapiya-subject-surface:color-mix(in srgb,var(--bs-tertiary-bg) 58%,var(--bs-body-bg));
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.72rem;
  padding:.15rem 0 .35rem;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-kicker{
  display:block;
  margin-bottom:.18rem;
  color:var(--bs-primary);
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-head h4{
  color:var(--bs-body-color);
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-head h4 i{
  color:var(--bs-primary);
  margin-inline-end:.35rem;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-head p{
  max-width:48rem;
  font-size:.9rem;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.38rem;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-chip{
  display:inline-flex;
  align-items:center;
  gap:.34rem;
  min-height:2rem;
  padding:.34rem .62rem;
  border:1px solid var(--siapiya-subject-border);
  border-radius:999px;
  background:var(--bs-body-bg);
  color:var(--bs-secondary-color);
  font-size:.73rem;
  font-weight:750;
  white-space:nowrap;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-chip.is-core i{color:var(--bs-info)}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-chip.is-local i{color:var(--bs-primary)}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.72rem;
  padding:.62rem .72rem;
  border:1px solid color-mix(in srgb,var(--bs-info) 52%,var(--siapiya-subject-border));
  border-radius:.78rem;
  background:color-mix(in srgb,var(--bs-info-bg-subtle) 62%,var(--bs-body-bg));
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-copy{
  display:flex;
  align-items:flex-start;
  gap:.62rem;
  min-width:0;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-copy > .siapiya-subject-authority-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 2rem;
  width:2rem;
  height:2rem;
  border-radius:.62rem;
  background:var(--bs-body-bg);
  color:var(--bs-info-text-emphasis);
  border:1px solid color-mix(in srgb,var(--bs-info) 34%,var(--siapiya-subject-border));
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-copy b,
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-copy small{
  display:block;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-copy b{
  margin-bottom:.08rem;
  color:var(--bs-body-color);
  font-size:.88rem;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-copy small{
  color:var(--bs-secondary-color);
  font-size:.76rem;
  line-height:1.4;
}

/* Pada authority core_read, form CRUD master tidak boleh mendominasi halaman. */
#mainContent[data-siapiya-ux-route="mapel"][data-siapiya-core-mode="core_read"] #mapelCreateCard,
#mainContent[data-siapiya-ux-route="mapel"][data-siapiya-core-mode="core_read"] #mapelCreateCard + .siapiya-master-quality-strip{
  display:none!important;
}

#mainContent[data-siapiya-ux-route="mapel"][data-siapiya-core-mode="core_read"] .siapiya-subject-master-action{
  display:none!important;
}

/* Sumber Core tidak perlu diulang pada setiap baris; data lokal tetap diberi peringatan. */
#mainContent[data-siapiya-ux-route="mapel"][data-siapiya-core-mode="core_read"] .siapiya-subject-source-row.is-core{
  display:none;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-source-row.is-local{
  color:var(--bs-warning-text-emphasis)!important;
  font-weight:700;
}

/* Toolbar pencarian tetap terlihat sebagai alat daftar, tetapi tidak menumpuk sticky header. */
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-master-efficiency-toolbar{
  position:static;
  margin-bottom:.55rem;
  box-shadow:none;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table-wrap{
  overflow:auto;
  border:1px solid var(--siapiya-subject-border);
  border-radius:.85rem;
  background:var(--bs-body-bg);
  box-shadow:0 .3rem 1rem rgba(15,23,42,.035);
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table{
  min-width:980px;
  table-layout:fixed;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table thead th{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  padding:.72rem .68rem;
  border-bottom:1px solid var(--siapiya-subject-border);
  background:var(--siapiya-subject-surface)!important;
  color:var(--bs-body-color)!important;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table thead th:nth-child(1){width:16%}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table thead th:nth-child(2){width:21%}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table thead th:nth-child(3){width:22%}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table thead th:nth-child(4){width:19%}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table thead th:nth-child(5){width:13%}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table thead th:nth-child(6){width:9%}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table tbody td{
  padding:.72rem .68rem;
  border-color:color-mix(in srgb,var(--siapiya-subject-border) 72%,transparent);
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table tbody tr:last-child td{
  border-bottom:0;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-child-name{
  color:var(--bs-primary-text-emphasis);
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table .badge{
  white-space:normal;
  line-height:1.25;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-kktp-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.24rem;
  min-width:8.6rem;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-kktp-grid span{
  display:grid;
  gap:.02rem;
  justify-items:center;
  padding:.32rem .22rem;
  border:1px solid var(--siapiya-subject-border);
  border-radius:.52rem;
  background:var(--siapiya-subject-surface);
  font-variant-numeric:tabular-nums;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-kktp-grid small{
  color:var(--bs-secondary-color);
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.025em;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-kktp-grid b{
  color:var(--bs-body-color);
  font-size:.84rem;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-actions{
  flex-wrap:nowrap!important;
}

#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-scope-action{
  gap:.32rem;
  white-space:nowrap;
  font-weight:700;
}

/* Saat Core menjadi authority, satu-satunya aksi per baris adalah Cakupan TP. */
#mainContent[data-siapiya-ux-route="mapel"][data-siapiya-core-mode="core_read"] .siapiya-subject-catalog-table thead th:nth-child(6){width:12%}
#mainContent[data-siapiya-ux-route="mapel"][data-siapiya-core-mode="core_read"] .siapiya-subject-catalog-table thead th:nth-child(3){width:21%}

[data-bs-theme="dark"] #mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-bar{
  background:color-mix(in srgb,var(--bs-info-bg-subtle) 32%,var(--bs-body-bg));
}

@media (max-width:991.98px){
  #mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-head{
    flex-direction:column;
  }
  #mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-chips{
    justify-content:flex-start;
  }
}

@media (max-width:767.98px){
  #mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-head{
    margin-bottom:.55rem;
  }
  #mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-head p{
    font-size:.82rem;
  }
  #mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-bar{
    align-items:stretch;
    flex-direction:column;
  }
  #mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-bar .btn{
    width:100%;
  }
  #mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-authority-chip{
    font-size:.68rem;
  }
  #mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-catalog-table{
    min-width:900px;
    font-size:.8rem;
  }
  #mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-scope-action span{
    display:none;
  }
}

@media (forced-colors:active){
  #mainContent[data-siapiya-ux-route="mapel"] :is(.siapiya-subject-authority-bar,.siapiya-subject-authority-chip,.siapiya-subject-catalog-table-wrap,.siapiya-subject-kktp-grid span){
    border-color:CanvasText;
  }
}

@media (prefers-reduced-motion:reduce){
  #mainContent[data-siapiya-ux-route="mapel"] *,
  #mainContent[data-siapiya-ux-route="mapel"] *::before,
  #mainContent[data-siapiya-ux-route="mapel"] *::after{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}

/* SIAPIYA_SUBJECT_CATALOG_TP_KKTP_AVERAGE_STYLE_V370143 — status metadata, bukan KKTP master. */
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-kktp-guidance{
  padding:.56rem .78rem; margin:0 0 .65rem; border:1px solid var(--siapiya-subject-border);
  border-radius:.65rem; color:var(--bs-secondary-color); background:var(--bs-tertiary-bg);
  font-size:.76rem; line-height:1.45;
}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-kktp-guidance strong{color:var(--bs-body-color)}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-kktp-grid span.is-partial{
  border-color:var(--bs-warning);background:var(--bs-warning-bg-subtle);
}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-kktp-grid span.is-conflict{
  border-color:var(--bs-danger);background:var(--bs-danger-bg-subtle);
}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-kktp-grid span.is-empty{opacity:.78}
#mainContent[data-siapiya-ux-route="mapel"] .siapiya-subject-kktp-grid .siapiya-subject-kktp-count{
  font-size:.57rem;font-weight:700;white-space:nowrap;letter-spacing:0;
}
