/* standar_layanan.css — Theme khusus halaman Standar Layanan */
/* Referensi visual dari index.css */

/* ===== Palette (konsisten) ===== */
:root{
  --color-gray:  #F2F2F2;
  --color-yellow:#F7D914;
  --color-orange:#F0C001;
  --color-green: #8DA03C;
  --text-dark:   #203020;
}

/* ===== Base & Sticky Footer ===== */
html, body{
  background-color: var(--color-gray);
  color: var(--text-dark);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  height: 100%;
}
body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main{ flex: 1 0 auto; }
.footer{ margin-top: auto; }

/* ===== Navbar with two top lines (konsisten) ===== */
.navbar{
  background:#fff;
  position: relative;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  border-bottom: none;
  margin-bottom: 16px;
}
.navbar::before,
.navbar::after{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
}
.navbar::before{ background: var(--color-green); }
.navbar::after{  background: var(--color-yellow); top: 4px; }

/* ===== Navbar brand ===== */
.navbar-brand{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: auto;
}
.navbar-brand .logo{
  max-height: 60px;
  width: auto;
  object-fit: contain;
  margin-bottom: 6px;
}
.navbar-brand .brand-text{
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.4;
  font-size: 1rem;
}
@media (min-width: 992px){
  .navbar-brand{ flex-direction: row; align-items: center; text-align: left; }
  .navbar-brand .logo{ max-height: 80px; margin-bottom: 0; margin-right: 12px; }
  .navbar-brand .brand-text{ font-size: 1.15rem; }
}

/* ===== Page wrapper & card ===== */
.page-wrapper{
  padding: 16px;
}
.card-standar{
  border: none;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.card-standar .card-body{
  padding: clamp(18px, 2.6vw, 36px);
}

/* ===== Title & note ===== */
.page-title{
  font-weight: 700;
  color: var(--text-dark);
  margin: 0;
  line-height: 1.25;
}
.subtle-note{
  font-size: .9rem;
  color: color-mix(in oklab, var(--text-dark) 70%, white);
  margin-top: .25rem;
}

/* ===== Back-to-main button ===== */
.btn-main{
  border-radius: 999px;
}
.btn-outline-secondary.btn-main{
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
}
.btn-outline-secondary.btn-main:hover{
  background: color-mix(in oklab, var(--color-yellow) 10%, white);
  border-color: rgba(0,0,0,.18);
}

/* ===== Table styles ===== */
.table thead th{
  background: linear-gradient(90deg, var(--color-green), var(--color-yellow));
  color: #fff;
  border-color: transparent;
  vertical-align: middle;
}
.table tbody td{
  vertical-align: top;
}
.table-bordered>:not(caption)>*{
  border-color: rgba(0,0,0,.08);
}
.table-striped>tbody>tr:nth-of-type(odd)>*{
  background-color: color-mix(in oklab, #ffffff 94%, var(--color-yellow) 6%);
}

/* ===== Empty state ===== */
.alert-empty{
  background: color-mix(in oklab, var(--color-yellow) 10%, white);
  border: 1px solid rgba(0,0,0,.08);
  color: var(--text-dark);
  border-radius: 12px;
  padding: 12px 14px;
}

/* ===== Footer ===== */
.footer{
  background: var(--color-green);
  color:#fff;
  text-align:center;
  padding: 1rem;
}
