/* SIAPIYA_ACADEMIC_WORKSPACE_CONSISTENCY_V37027
   Academic Workspace Consistency Wave 1
   Scope: Dashboard, Mengajar, Absensi, Jurnal, Nilai, Rapor.
   Visual-only; no business logic, permission, RPC, or data contract changes. */

#mainContent:is(
  [data-siapiya-ux-route="dashboard"],
  [data-siapiya-ux-route="workspace_academic"],
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
){
  --siapiya-workspace-radius:.9rem;
  --siapiya-workspace-control-height:2.55rem;
  max-width:1240px;
  margin-inline:auto;
  padding-bottom:5.5rem;
}

#mainContent:is(
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) > h4:first-child{
  margin-bottom:.85rem!important;
  font-size:1.08rem;
  line-height:1.25;
  letter-spacing:-.01em;
}

#mainContent:is(
  [data-siapiya-ux-route="dashboard"],
  [data-siapiya-ux-route="workspace_academic"],
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) .card{border-radius:var(--siapiya-workspace-radius)}

#mainContent:is(
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) .card.shadow-sm{
  box-shadow:0 .35rem 1rem rgba(15,23,42,.055)!important;
}

#mainContent:is(
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) .form-label{
  margin-bottom:.32rem;
  font-size:.8rem;
  line-height:1.25;
}

#mainContent:is(
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) :is(.form-control,.form-select){
  min-height:var(--siapiya-workspace-control-height);
  border-radius:.68rem;
}

#mainContent:is(
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) textarea.form-control{min-height:auto}

#mainContent:is(
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) :is(.btn-primary,.btn-success,.btn-danger){font-weight:650}

#mainContent:is(
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"]
) .sticky-simpan-bar{
  padding:.72rem;
  border:1px solid var(--bs-border-color);
  border-radius:1rem;
  background:color-mix(in srgb,var(--bs-body-bg) 94%,transparent);
  backdrop-filter:blur(12px);
  box-shadow:0 .5rem 1.4rem rgba(15,23,42,.08);
}

#mainContent:is(
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) .table-responsive{
  border-radius:.8rem;
  scrollbar-gutter:stable;
}

#mainContent:is(
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) .table{margin-bottom:0}

#mainContent:is(
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) .table > :not(caption) > * > *{padding-block:.62rem}

#mainContent[data-siapiya-ux-route="jurnal"] details.journal-history-disclosure,
#mainContent[data-siapiya-ux-route="dashboard"] details.siapiya-dashboard-details{
  overflow:hidden;
  border-radius:var(--siapiya-workspace-radius);
}

#mainContent[data-siapiya-ux-route="jurnal"] details.journal-history-disclosure > summary,
#mainContent[data-siapiya-ux-route="dashboard"] details.siapiya-dashboard-details > summary{
  cursor:pointer;
  user-select:none;
}

#mainContent:is(
  [data-siapiya-ux-route="dashboard"],
  [data-siapiya-ux-route="workspace_academic"]
) :is(.siapiya-dashboard-card,.siapiya-semester-strip,.siapiya-insight-ok){
  border-radius:var(--siapiya-workspace-radius);
}

#mainContent:is(
  [data-siapiya-ux-route="dashboard"],
  [data-siapiya-ux-route="workspace_academic"]
) .siapiya-kicker{letter-spacing:.045em}

#mainContent:is(
  [data-siapiya-ux-route="dashboard"],
  [data-siapiya-ux-route="workspace_academic"]
) :is(.btn,.core-related-link,.siapiya-insight-action){min-height:2.35rem}

#mainContent:is(
  [data-siapiya-ux-route="dashboard"],
  [data-siapiya-ux-route="workspace_academic"],
  [data-siapiya-ux-route="absen"],
  [data-siapiya-ux-route="jurnal"],
  [data-siapiya-ux-route="nilai"],
  [data-siapiya-ux-route="rapor"]
) :is(.text-center.text-muted.py-5,.text-center.py-5.my-5){
  border-radius:var(--siapiya-workspace-radius);
}

@media (max-width:767.98px){
  #mainContent:is(
    [data-siapiya-ux-route="dashboard"],
    [data-siapiya-ux-route="workspace_academic"],
    [data-siapiya-ux-route="absen"],
    [data-siapiya-ux-route="jurnal"],
    [data-siapiya-ux-route="nilai"],
    [data-siapiya-ux-route="rapor"]
  ){
    --siapiya-workspace-control-height:2.7rem;
    padding-inline:.05rem;
    padding-bottom:6.25rem;
  }

  #mainContent:is(
    [data-siapiya-ux-route="absen"],
    [data-siapiya-ux-route="jurnal"],
    [data-siapiya-ux-route="nilai"],
    [data-siapiya-ux-route="rapor"]
  ) > h4:first-child{
    font-size:1rem;
    margin-bottom:.72rem!important;
  }

  #mainContent:is(
    [data-siapiya-ux-route="absen"],
    [data-siapiya-ux-route="jurnal"],
    [data-siapiya-ux-route="nilai"],
    [data-siapiya-ux-route="rapor"]
  ) .card-body{padding:.85rem!important}

  #mainContent:is(
    [data-siapiya-ux-route="absen"],
    [data-siapiya-ux-route="jurnal"],
    [data-siapiya-ux-route="nilai"]
  ) .sticky-simpan-bar{
    padding:.55rem;
    border-radius:.85rem;
  }

  #mainContent:is(
    [data-siapiya-ux-route="absen"],
    [data-siapiya-ux-route="jurnal"],
    [data-siapiya-ux-route="nilai"]
  ) .sticky-simpan-bar .btn{
    min-height:2.8rem;
    font-size:.9rem;
  }

  #mainContent[data-siapiya-ux-route="nilai"] [role="tablist"]{
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
  }

  #mainContent[data-siapiya-ux-route="nilai"] [role="tablist"]::-webkit-scrollbar{display:none}
}

@media (prefers-reduced-motion:reduce){
  #mainContent:is(
    [data-siapiya-ux-route="dashboard"],
    [data-siapiya-ux-route="workspace_academic"],
    [data-siapiya-ux-route="absen"],
    [data-siapiya-ux-route="jurnal"],
    [data-siapiya-ux-route="nilai"],
    [data-siapiya-ux-route="rapor"]
  ) *{scroll-behavior:auto!important}
}
