/* =========================================
   PENGATURAN UMUM & BACKGROUND
   ========================================= */
.journals ul .body .description a {
  display: inline;
}

body {
  background: url("https://i.ibb.co.com/bNtVY6y/spiration-light.png") #1a1d46 fixed !important;
}

#headerNavigationContainer {
  background: #1a1d46 url(#) repeat !important;
  max-height: 100% !important;
}

/* =========================================
   MENU NAVIGASI PENGGUNA (LOGIN & REGISTER DI ATAS)
   ========================================= */
/* Memaksa area wadah menu atas tetap di atas dan melebar penuh */
.pkp_navigation_user_wrapper {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  background: transparent !important;
}

/* Memaksa isi menu (ul) berjajar rapi di sebelah KANAN */
ul#navigationUser {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 10px 30px 0 0 !important;
  list-style: none !important;
}

/* Teks menu (Login/Register) berwarna putih */
ul#navigationUser > li > a,
#navigationUser a {
  color: #FDFDFD !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 5px 15px !important;
  display: block !important;
  text-decoration: none !important;
}

/* Efek hover saat disentuh mouse pada menu atas */
ul#navigationUser > li > a:hover {
  color: #a5b8e0 !important;
}

/* =========================================
   MENU NAVIGASI UTAMA (BAWAH)
   ========================================= */
.pkp_navigation_primary_row {
  background: linear-gradient(135deg, #1a1d46, #2e3b6e) !important;
  text-align: left;
  padding-left: 15px;
}

#navigationPrimary {
  top: 0;
}

#navigationPrimary a {
  color: #FDFDFD;
}

/* Dropdown menu dengan warna solid gelap yang senada, sedikit transparan */
#navigationPrimary ul {
  background: rgba(20, 25, 55, 0.95) !important;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* =========================================
   PERBAIKAN UNTUK LOGO HEADER BANNER
   ========================================= */
.pkp_site_name {
  padding: 15px 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pkp_site_name > a {
  padding: 0;
  display: flex;
  justify-content: center;
  width: 100%;
}

.pkp_site_name .is_img {
  display: flex;
  justify-content: center;
  width: 100%;
}

.pkp_site_name .is_img img {
  max-height: none !important;
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain;
}

.pkp_site_name_wrapper {
  padding: 0 !important;
  width: 100%;
}

/* Responsive adjustments untuk Logo/Banner */
@media (max-width: 768px) {
  .pkp_site_name .is_img img {
    max-width: 80% !important;
  }
}

@media (max-width: 480px) {
  .pkp_site_name .is_img img {
    max-width: 70% !important;
  }
}

/* =========================================
   KONTEN HALAMAN, GAMBAR & ARTIKEL
   ========================================= */
.additional_content {
  background-color: none;
  text-align: justify;
  margin-top: 0px;
}

img {
  float: auto !important;
}

#journalDescription {
  float: left;
  width: 70%;
}

#homepageImage {
  float: right !important;
  width: 30%;
  margin-bottom: 2px;
}

#homepageImage img {
  float: right !important;
  height: auto;
  max-width: 100%;
  margin-top: 2px;
}

#setupForm #homepageImage,
#setupForm #journalDescription {
  width: 100%;
}

#setupForm #homepageImage img {
  float: right !important;
  margin-left: 0;
  margin-top: 0;
}

/* Daftar artikel dengan gradasi lembut dan aksen modern */
.obj_issue_toc .articles > li {
  margin-bottom: 20px;
  border-bottom: 1px solid #a5b8e0;
  background: linear-gradient(145deg, #f5f9ff, #e1e9fa) !important;
  padding: 1rem;
  border-radius: 0rem 0rem 2rem 0rem;
  box-shadow: 0 6px 12px rgba(0, 30, 60, 0.08);
  transition: all 0.2s ease;
}

.obj_issue_toc .articles > li:hover {
  background: linear-gradient(145deg, #eef3ff, #d6e2f5) !important;
  box-shadow: 0 8px 16px rgba(0, 40, 80, 0.12);
}

/* =========================================
   STRUKTUR HALAMAN & SIDEBAR
   ========================================= */
.pkp_structure_content {
  background: url("#") #f5f9fb fixed !important;
}

.pkp_structure_page {
  margin-top: 0px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Sidebar agar lebih selaras */
.pkp_block {
  background: linear-gradient(145deg, #ffffff, #f2f6fd);
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.pkp_block .title {
  color: #1a1d46;
  border-bottom: 2px solid #a5b8e0;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

/* =========================================
   TOMBOL & FOOTER
   ========================================= */
/* Tombol dan elemen interaktif dengan gradasi biru */
.pkp_button,
input[type="submit"],
button {
  background: linear-gradient(135deg, #2e3b6e, #1f2a4a);
  border: none;
  color: #fff;
  padding: 0.5rem 1.2rem;
  border-radius: 30px;
  transition: background 0.2s;
}

.pkp_button:hover,
input[type="submit"]:hover,
button:hover {
  background: linear-gradient(135deg, #3f51b5, #2a3a6e);
  cursor: pointer;
}

/* Footer – disesuaikan dengan tema biru/indigo (padding diperkecil, gradasi biru) */
.pkp_structure_footer .pkp_footer_content {
  background: linear-gradient(135deg, #2e3b6e, #1a1d46) !important;
  padding: 15px !important;
  color: #f0f0f0;
}

.pkp_structure_footer .pkp_brand_footer {
  background: linear-gradient(135deg, #2e3b6e, #1a1d46) !important;
  padding: 10px !important;
}

.pkp_structure_footer .pkp_brand_footer img {
  width: 36px !important;
  height: auto;
}