/* =========================================================
   PILIHAN TEMA WARNA FRONTEND
   Tema dipilih dari Admin > Navigasi & Sistem > Tema Warna.
   File ini juga menyediakan variabel yang dipakai listing lama
   (frontend-recovered.css) agar tombol, hero, pagination, dsb.
   selalu memiliki warna/kontras yang valid.
   ========================================================= */
body.school-frontend{
    --slate-100:#f1f5f9;
    --slate-200:#e2e8f0;
    --slate-400:#94a3b8;
    --slate-500:#64748b;
    --slate-600:#475569;
    --slate-700:#334155;
    --slate-800:#1e293b;
    --amber-300:#fcd34d;
    --amber-500:#f59e0b;
    --shadow-sm:0 10px 28px rgba(15,23,42,.07);

    --bani-emerald-500:var(--emerald-500);
    --bani-emerald-700:var(--emerald-700);
    --bani-emerald-900:var(--emerald-900);
    --bani-soft:var(--emerald-50);
}

body.theme-green{
    --emerald-50:#ecfdf5;
    --emerald-500:#10b981;
    --emerald-600:#059669;
    --emerald-700:#047857;
    --emerald-800:#065f46;
    --emerald-900:#064e3b;
    --emerald-950:#022c22;
    --theme-700-rgb:4,120,87;
    --theme-900-rgb:6,78,59;
}
body.theme-red{
    --emerald-50:#fef2f2;
    --emerald-500:#ef4444;
    --emerald-600:#dc2626;
    --emerald-700:#b91c1c;
    --emerald-800:#991b1b;
    --emerald-900:#7f1d1d;
    --emerald-950:#450a0a;
    --theme-700-rgb:185,28,28;
    --theme-900-rgb:127,29,29;
}
body.theme-maroon{
    --emerald-50:#fff1f2;
    --emerald-500:#be123c;
    --emerald-600:#9f1239;
    --emerald-700:#881337;
    --emerald-800:#6f1230;
    --emerald-900:#4c0519;
    --emerald-950:#2a0310;
    --theme-700-rgb:136,19,55;
    --theme-900-rgb:76,5,25;
}
body.theme-blue{
    --emerald-50:#eff6ff;
    --emerald-500:#3b82f6;
    --emerald-600:#2563eb;
    --emerald-700:#1d4ed8;
    --emerald-800:#1e40af;
    --emerald-900:#1e3a8a;
    --emerald-950:#172554;
    --theme-700-rgb:29,78,216;
    --theme-900-rgb:30,58,138;
}
body.theme-navy{
    --emerald-50:#eff6ff;
    --emerald-500:#2563eb;
    --emerald-600:#1d4ed8;
    --emerald-700:#1e40af;
    --emerald-800:#1e3a8a;
    --emerald-900:#172554;
    --emerald-950:#0f172a;
    --theme-700-rgb:30,64,175;
    --theme-900-rgb:23,37,84;
}
body.theme-yellow{
    --emerald-50:#fffbeb;
    --emerald-500:#eab308;
    --emerald-600:#ca8a04;
    --emerald-700:#a16207;
    --emerald-800:#854d0e;
    --emerald-900:#713f12;
    --emerald-950:#422006;
    --theme-700-rgb:161,98,7;
    --theme-900-rgb:113,63,18;
}

/* Elemen utama mengikuti tema yang dipilih. */
body.school-frontend .navbar-custom{background:var(--emerald-900)!important}
body.school-frontend .navbar-custom.is-scrolled{background:rgba(var(--theme-900-rgb),.97)!important}
body.school-frontend .navbar-logo,
body.school-frontend .bani-footer-logo{color:var(--emerald-900)!important}
body.school-frontend .bani-dropdown .dropdown-item:hover{color:var(--emerald-900);background:var(--emerald-50)}
body.school-frontend .bani-slider-control{background:rgba(var(--theme-900-rgb),.56)}
body.school-frontend .bani-founded-badge{background:rgba(var(--theme-900-rgb),.94)}
body.school-frontend .bani-news-arrow{background:rgba(var(--theme-700-rgb),.92)}
body.school-frontend .bani-news-arrow:hover{background:rgba(var(--theme-900-rgb),.98)}
body.school-frontend .bani-gallery-item span{background:linear-gradient(transparent,rgba(var(--theme-900-rgb),.94))}
body.school-frontend .inner-hero{background:linear-gradient(135deg,var(--emerald-950),var(--emerald-700))!important}
body.school-frontend .section-soft,
body.school-frontend .bani-soft-section{background:var(--emerald-50)!important}
body.school-frontend .bani-footer{background-color:var(--emerald-950)!important}
body.school-frontend .bani-social a:hover{color:var(--emerald-950)!important}

/* Guru/Karyawan: tombol harus jelas pada semua tema. */
body.school-frontend .team-tabs{
    gap:12px;
    margin-bottom:30px;
}
body.school-frontend .team-tabs a{
    min-width:128px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 22px;
    border:1.5px solid var(--emerald-700);
    color:var(--emerald-900);
    background:#fff;
    box-shadow:0 5px 16px rgba(15,23,42,.06);
    text-decoration:none;
    transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
body.school-frontend .team-tabs a:hover{
    color:var(--emerald-900);
    background:var(--emerald-50);
    transform:translateY(-1px);
}
body.school-frontend .team-tabs a.active{
    color:#fff!important;
    background:var(--emerald-700)!important;
    border-color:var(--emerald-700)!important;
    box-shadow:0 8px 20px rgba(var(--theme-700-rgb),.24);
}
body.school-frontend .team-public-grid img{
    display:block;
    object-fit:cover;
    object-position:center top;
}

@media(max-width:575.98px){
    body.school-frontend .team-tabs{gap:8px}
    body.school-frontend .team-tabs a{min-width:0;flex:1;padding-inline:14px}
}

/* =========================================================
   PATCH 2026-08-11 v1.0.1
   Seluruh aksen hijau lama pada modul Jurusan, Agenda,
   tombol Bootstrap, link, dan ikon mengikuti tema aktif.
   ========================================================= */

/* Bootstrap buttons & utility colors */
body.school-frontend .btn-success,
body.school-frontend .btn-outline-success:hover,
body.school-frontend .bg-success{
    --bs-btn-color:#fff;
    --bs-btn-bg:var(--emerald-700);
    --bs-btn-border-color:var(--emerald-700);
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:var(--emerald-800);
    --bs-btn-hover-border-color:var(--emerald-800);
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:var(--emerald-900);
    --bs-btn-active-border-color:var(--emerald-900);
    background-color:var(--emerald-700)!important;
    border-color:var(--emerald-700)!important;
    color:#fff!important;
}
body.school-frontend .btn-success:hover,
body.school-frontend .btn-success:focus{
    background-color:var(--emerald-800)!important;
    border-color:var(--emerald-800)!important;
}
body.school-frontend .btn-outline-success{
    --bs-btn-color:var(--emerald-700);
    --bs-btn-border-color:var(--emerald-700);
    color:var(--emerald-700)!important;
    border-color:var(--emerald-700)!important;
}
body.school-frontend .text-success{color:var(--emerald-700)!important}
body.school-frontend .border-success{border-color:var(--emerald-700)!important}
body.school-frontend a.text-success:hover{color:var(--emerald-900)!important}

/* Modul Jurusan / Program Keahlian */
body.school-frontend .bani-major-card{
    border-top-color:var(--emerald-500)!important;
}
body.school-frontend .bani-major-card:hover{
    border-top-color:var(--emerald-700)!important;
    box-shadow:0 18px 34px rgba(var(--theme-700-rgb),.14)!important;
}
body.school-frontend .bani-major-icon{
    background:var(--emerald-500)!important;
}
body.school-frontend .bani-major-card h3{
    color:var(--emerald-900)!important;
}
body.school-frontend .bani-major-more-icon,
body.school-frontend .bani-major-more:hover{
    color:var(--emerald-600)!important;
}
body.school-frontend .bani-major-code{
    color:var(--emerald-700)!important;
    background:var(--emerald-50)!important;
}

/* Agenda di halaman Home */
body.school-frontend .bani-agenda-label{
    background:var(--emerald-600)!important;
}
body.school-frontend .bani-agenda-date-modern{
    background:var(--emerald-500)!important;
}
body.school-frontend .bani-agenda-date-modern small{
    background:var(--emerald-900)!important;
}
body.school-frontend .bani-agenda-copy-modern h3 a{
    color:var(--emerald-900)!important;
}
body.school-frontend .bani-agenda-copy-modern h3 a:hover{
    color:var(--emerald-600)!important;
}

/* Agenda index */
body.school-frontend .bani-agenda-public-list article:hover{
    border-color:rgba(var(--theme-700-rgb),.45)!important;
    box-shadow:0 10px 28px rgba(var(--theme-700-rgb),.10)!important;
}
body.school-frontend .bani-agenda-public-list article>time{
    background:var(--emerald-500)!important;
}
body.school-frontend .bani-agenda-public-list article>time small{
    background:var(--emerald-900)!important;
}
body.school-frontend .bani-agenda-list-copy h2 a{
    color:var(--emerald-900)!important;
}
body.school-frontend .bani-agenda-list-copy h2 a:hover,
body.school-frontend .bani-agenda-list-meta i,
body.school-frontend .bani-agenda-list-arrow{
    color:var(--emerald-600)!important;
}
body.school-frontend .bani-agenda-list-arrow:hover{
    color:var(--emerald-900)!important;
    background:var(--emerald-50)!important;
}
body.school-frontend .bani-agenda-ad-card span{
    color:var(--emerald-900)!important;
}

/* Agenda detail/sidebar */
body.school-frontend .bani-agenda-latest-item-v2 time span{
    background:var(--emerald-900)!important;
}
body.school-frontend .bani-detail-back-btn-v2,
body.school-frontend .bani-widget-accent-v2{
    border-color:var(--emerald-700)!important;
}
body.school-frontend .bani-detail-back-btn-v2{
    color:var(--emerald-700)!important;
}
body.school-frontend .bani-detail-back-btn-v2:hover{
    color:#fff!important;
    background:var(--emerald-700)!important;
}

/* Pagination dan elemen aksi umum */
body.school-frontend .pagination .page-link{
    color:var(--emerald-700)!important;
}
body.school-frontend .pagination .page-item.active .page-link{
    color:#fff!important;
    background:var(--emerald-700)!important;
    border-color:var(--emerald-700)!important;
}
