/* =============================================================
   CSS KUSTOM TEMA BIRU — OJS Default Theme
   Target: https://journal.ipb.ac.id/java/index
   Gaya acuan: https://journal.ipb.ac.id/actavetindones/index
   ---------------------------------------------------------------
   CARA PAKAI:
   1. Masuk ke Dashboard OJS > Settings > Website > Appearance > tab "Custom CSS".
   2. Tempelkan seluruh isi file ini, lalu Save.
   3. Karena selector CSS default OJS bisa sedikit berbeda antar
      versi/instalasi, buka jurnal Anda, klik kanan > Inspect (F12),
      lalu cocokkan nama class jika ada bagian yang belum berubah.
      Bagian yang paling sering perlu disesuaikan sudah saya beri
      komentar "CEK SELECTOR INI".
   ============================================================= */

/* -------------------------------------------------------------
   0. VARIABEL WARNA (ubah di sini untuk mengganti seluruh tema)
   ------------------------------------------------------------- */
:root {
  --biru-tua:        #0056b3;
  --biru-tua-hover:  #003d82;
  --biru-muda:       #e7f1ff;
  --biru-teks-link:  #0056b3;
  --putih:           #ffffff;
  --abu-gelap:       #333333;
  --radius:          6px;
  --transisi:        all 0.25s ease-in-out;
}

/* -------------------------------------------------------------
   1. HEADER & NAVIGASI UTAMA
   ------------------------------------------------------------- */

/* Latar belakang navbar utama */
.pkp_head_nav,
.pkp_navigation_primary_row,
#headerNavigationContainer {
  background-color: var(--biru-tua) !important;
}

/* Teks menu utama berwarna putih */
.pkp_navigation_primary > li > a,
.pkp_navigation_primary_row a {
  color: var(--putih) !important;
  font-weight: 600;
  transition: var(--transisi);
}

/* Hover pada item menu utama: tetap biru tua, hapus abu-abu default */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li.has-submenu:hover > a,
.pkp_navigation_primary > li > a:focus {
  background-color: var(--biru-tua-hover) !important;
  color: var(--putih) !important;
}

/* Dropdown menu (submenu) */
.pkp_navigation_primary li.has-submenu ul,
.pkp_navigation_primary ul ul {
  background-color: var(--putih) !important;
  border-radius: var(--radius);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  border: none;
  padding: 6px 0;
  min-width: 200px;
}

/* Teks & jarak tiap item dropdown */
.pkp_navigation_primary li.has-submenu ul li a,
.pkp_navigation_primary ul ul li a {
  color: var(--biru-tua) !important;
  padding: 10px 18px;
  display: block;
  border-left: 3px solid transparent;
  transition: var(--transisi);
}

/* Garis vertikal biru tua di kiri item aktif/hover dalam dropdown */
.pkp_navigation_primary li.has-submenu ul li a:hover,
.pkp_navigation_primary ul ul li a:hover,
.pkp_navigation_primary li.has-submenu ul li a.active {
  background-color: var(--biru-muda) !important;
  color: var(--biru-tua) !important;
  border-left: 3px solid var(--biru-tua);
}

/* Teks tambahan di header (mis. "Online First" / search icon) */
.pkp_head_nav .search_input,
.pkp_head_nav a,
.pkp_head_nav .pkp_search input {
  color: var(--putih) !important;
}

/* -------------------------------------------------------------
   2. WIDGET / BLOK MENU SAMPING (SIDEBAR)
   ------------------------------------------------------------- */

/* Kotak pembungkus tiap blok sidebar */
.pkp_block {
  background-color: var(--putih);
  border: 1px solid var(--biru-tua);
  border-radius: var(--radius);
  margin-bottom: 16px;
  overflow: hidden;
}

/* Judul blok (mis. "Journal Policies", "Information") */
.pkp_block .title,
.pkp_block h2 {
  background-color: var(--biru-tua);
  color: var(--putih);
  padding: 10px 14px;
  margin: 0;
  font-size: 15px;
}

/* Hilangkan bullet default & atur tiap item jadi "kotak" sendiri */
.pkp_block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pkp_block ul li {
  border-bottom: 1px solid #eaeaea;
}

.pkp_block ul li a {
  display: block;
  padding: 10px 14px;
  color: var(--biru-tua);
  text-decoration: none;
  transition: var(--transisi);
}

/* Ikon default OJS di dalam sidebar (jika berupa <img> atau <svg>/font-icon) */
.pkp_block ul li a .fa,
.pkp_block ul li a svg,
.pkp_block ul li a img {
  color: var(--biru-tua);
  fill: var(--biru-tua);
  margin-right: 6px;
}

/* HOVER: seluruh kotak item menjadi biru tua solid, teks & ikon putih */
.pkp_block ul li a:hover {
  background-color: var(--biru-tua);
  color: var(--putih) !important;
}

.pkp_block ul li a:hover .fa,
.pkp_block ul li a:hover svg,
.pkp_block ul li a:hover img {
  color: var(--putih);
  fill: var(--putih);
}

/* -------------------------------------------------------------
   3. HALAMAN BERANDA (About / Announcements)
   ------------------------------------------------------------- */
/* CEK SELECTOR INI: tema default OJS TIDAK memiliki tab "About/
   Announcements" seperti di Acta Vet — itu adalah komponen kustom
   dari tema berbayar mereka. Untuk meniru tampilan tab seperti itu,
   Anda perlu menambah sedikit HTML/JS kustom (lihat penjelasan di
   bawah CSS ini). CSS di bawah menyiapkan gayanya, tinggal dipasang
   ke elemen tab begitu HTML-nya ada. */
.cmp_tabs {
  border: none;
}

.cmp_tabs ul.tabs {
  list-style: none;
  display: flex;
  gap: 4px;
  padding: 0;
  margin-bottom: 0;
}

.cmp_tabs ul.tabs li a {
  display: inline-block;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  color: var(--biru-tua);
  background-color: var(--putih);
  border: 1px solid var(--biru-tua);
  border-bottom: none;
  border-radius: var(--radius) var(--radius) 0 0;
}

.cmp_tabs ul.tabs li.ui-tabs-active a,
.cmp_tabs ul.tabs li a.active {
  background-color: var(--biru-tua);
  color: var(--putih);
}

.cmp_tabs .panel {
  border: 1px solid var(--biru-tua);
  padding: 20px;
  border-radius: 0 var(--radius) var(--radius) var(--radius);
}

/* Deskripsi jurnal & pengumuman di beranda */
.pkp_page_index .journal_description,
.pkp_page_index .additional_content {
  color: var(--abu-gelap);
  line-height: 1.7;
}

.pkp_page_index .journal_description strong,
.pkp_page_index .additional_content strong {
  color: var(--abu-gelap);
}

/* Semua tautan & "Read more" pakai warna tema */
.pkp_page_index a,
.obj_article_summary a,
a.read_more {
  color: var(--biru-teks-link);
}

.pkp_page_index a:hover,
.obj_article_summary a:hover {
  color: var(--biru-tua-hover);
  text-decoration: underline;
}

/* -------------------------------------------------------------
   4. PENYESUAIAN GLOBAL
   ------------------------------------------------------------- */
body,
.pkp_page_content {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: var(--abu-gelap);
  line-height: 1.6;
}

/* Jarak halaman lebih lapang */
.pkp_structure_main {
  padding-top: 24px;
  padding-bottom: 24px;
}

/* Judul artikel & subjudul pakai biru tema */
.page_title,
.pkp_page_content h1,
.pkp_page_content h2 {
  color: var(--biru-tua);
}

/* Tombol utama (mis. Submit, View All Issues) */
.pkp_button,
.cmp_button {
  background-color: var(--biru-tua) !important;
  border-color: var(--biru-tua) !important;
  color: var(--putih) !important;
  border-radius: var(--radius);
  transition: var(--transisi);
}

.pkp_button:hover,
.cmp_button:hover {
  background-color: var(--biru-tua-hover) !important;
  border-color: var(--biru-tua-hover) !important;
}
