/* SANMAR BK - penyesuaian di atas AdminLTE 3: palet biru-emas ala Kemendikdasmen + gaya halaman lama */
:root{--brand:#12408F;--brand-d:#0C2F6B;--brand-soft:#E8EEF9;--accent:#F2B705;--nav:#0E2347}

/* palet */
a{color:var(--brand)}a:hover{color:var(--brand-d)}
.bg-primary{background-color:var(--brand)!important}
.btn-primary{background-color:var(--brand);border-color:var(--brand-d)}
.btn-primary:hover,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active{background-color:var(--brand-d);border-color:var(--brand-d)}
.btn-outline-primary{color:var(--brand);border-color:var(--brand)}
.btn-outline-primary:hover{background-color:var(--brand);border-color:var(--brand);color:#fff}
.card-primary:not(.card-outline)>.card-header{background-color:var(--brand)}
.card-primary.card-outline{border-top-color:var(--brand)}
.card-gold.card-outline{border-top:3px solid var(--accent)}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link,
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active{background-color:var(--brand);color:#fff}
.main-sidebar{background-color:var(--nav)}
.sidebar-dark-primary .brand-link{background-color:var(--brand);border-bottom-color:rgba(255,255,255,.15);color:#fff}
.sidebar-dark-primary .nav-header{color:#8FA3C6}
.brand-link svg.brand-image{width:33px;height:33px;max-height:none}
.brand-link .brand-image{background:#fff}
.page-item.active .page-link{background-color:var(--brand);border-color:var(--brand)}
.form-control:focus,.content-wrapper input:focus,.content-wrapper select:focus,.content-wrapper textarea:focus{border-color:#80A3E0;box-shadow:0 0 0 .2rem rgba(18,64,143,.2);outline:0}
.callout.callout-info{border-left-color:var(--accent)}

/* avatar inisial */
.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#2B2100;font-weight:700}
.avatar.sm{width:28px;height:28px;font-size:.85rem}
.user-panel .info small{display:block;line-height:1.2}
.user-panel .image{display:grid;place-items:center}

/* login ala Kemendikdasmen: latar biru bergradasi, kartu putih dengan garis emas */
.auth-bg{background:linear-gradient(135deg,#0C2F6B 0%,#12408F 62%,#1D58B8 100%)!important}
.auth-bg:before{content:"";position:fixed;inset:0;pointer-events:none;
  background:radial-gradient(circle at 88% 8%,rgba(242,183,5,.28),transparent 38%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 18px)}
.auth-bg .login-box{position:relative}
.login-logo a{color:#fff}
.login-logo small{font-size:.95rem;font-weight:300;color:#D5E1F7;margin-top:.15rem}
.login-emblem{width:78px;height:78px;object-fit:contain;margin-bottom:.4rem}
.login-box-msg{padding:0 0 1.1rem}

/* ---- gaya halaman lama (siswa, modul, laporan, dsb.) ---- */
.content .head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}
.content .head h1{display:none}   /* judul sudah ada di content-header */
.content .head form{margin:0}
.panel{background:#fff;border-radius:.25rem;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);padding:1.1rem 1.25rem;margin-bottom:1rem}
.panel>h2,.panel h2{font-size:1.1rem}
.muted{color:#6c757d}
.empty{padding:1.25rem;text-align:center;color:#6c757d}
.tablewrap{overflow-x:auto}
.tablewrap .table{margin-bottom:0}
.table th{white-space:nowrap}
td.num,th.num{text-align:right}
.badge.ok{background:#28a745;color:#fff}
.badge.warn{background:#ffc107;color:#1F2D3D}
.badge.danger{background:#dc3545;color:#fff}
.badge.neutral{background:#6c757d;color:#fff}
.badge{font-size:.8rem;padding:.3em .6em}

form.stack label{display:block;font-weight:600;font-size:.9rem;margin:.9rem 0 .25rem}
.content-wrapper input[type=text],.content-wrapper input[type=password],.content-wrapper input[type=date],
.content-wrapper input[type=number],.content-wrapper input[type=search],.content-wrapper input[type=file],
.content-wrapper select,.content-wrapper textarea{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:.25rem}
.content-wrapper select,.content-wrapper input:not([type=file]){height:calc(2.25rem + 2px)}
.content-wrapper textarea{min-height:6.5rem;resize:vertical}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-bottom:1rem}
.filters>*{flex:1 1 150px;min-width:0}
.filters .btn{flex:none}
.filters label{display:block;font-size:.82rem;color:#6c757d;margin-bottom:.15rem}
.actions{display:flex;gap:.6rem;margin-top:1.25rem;flex-wrap:wrap}
.hint{font-size:.85rem;color:#6c757d;margin:.25rem 0 0}
.pager{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:1rem}
.pg{padding:.3rem .7rem;border:1px solid #dee2e6;border-radius:.25rem;text-decoration:none;font-size:.9rem;background:#fff}
.pg.active{background:var(--brand);border-color:var(--brand);color:#fff}
.pg.disabled{color:#9AA5B1}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0}
dl.facts dt{color:#6c757d;font-weight:400;font-size:.9rem}
dl.facts dd{margin:0;white-space:pre-line}

@media (max-width:767px){.grid2{grid-template-columns:1fr}}
@media print{
  .main-header,.main-sidebar,.main-footer,.no-print,.content-header{display:none!important}
  .content-wrapper{margin-left:0!important;background:#fff}
  .panel,.card{box-shadow:none;border:0;padding:0}
}
