/* =========================================================
   NOVAKOMPUTA - CUSTOM CSS CLEAN FINAL
   ========================================================= */

/* =========================================================
   HEADER / BANNER
   ========================================================= */

.pkp_structure_head {
    background: #ffffff !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: none !important;
}

/* sembunyikan teks/logo default OJS saja */
.pkp_site_name {
    display: none !important;
}

/* wrapper header dibatasi agar banner tidak offside */
.pkp_head_wrapper {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #ffffff !important;
    position: relative !important;
    overflow: visible !important;
    border-bottom: none !important;
}

/* banner utama */
.pkp_head_wrapper::before {
    content: "";
    display: block;
    width: 100%;
    height: 210px;
    background-image: url('/public/site/images/banner.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    background-color: #ffffff;
}

/* wrapper site name tetap ada untuk area toggle mobile */
.pkp_head_wrapper .pkp_site_name_wrapper {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* =========================================================
   NAVBAR DESKTOP
   ========================================================= */

.pkp_navigation_primary_wrapper {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 10px 14px !important;
    background: #2f6b93 !important;
    border: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 10 !important;
}

/* item pertama desktop */
.pkp_navigation_primary_row li:first-child {
    margin-left: 18px !important;
}

/* warna menu */
.pkp_navigation_primary_row a,
.pkp_navigation_primary_wrapper a,
.pkp_navigation_search_wrapper a {
    color: #ffffff !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.pkp_navigation_primary_row a:hover,
.pkp_navigation_primary_row a:focus,
.pkp_navigation_primary_wrapper a:hover,
.pkp_navigation_primary_wrapper a:focus,
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus {
    color: #dcefff !important;
    text-decoration: none !important;
}

/* hamburger jangan tampil di desktop */
@media (min-width: 769px) {
    .pkp_site_nav_toggle {
        display: none !important;
    }
}

/* =========================================================
   KONTEN UTAMA HOMEPAGE
   ========================================================= */

.pkp_page_index .pkp_structure_content,
.pkp_page_index .page,
.page_index_site .homepage_about,
.pkp_page_index .homepage_about {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.pkp_page_index .current_issue,
.pkp_page_index .additional_content {
    margin-top: 16px !important;
}

.page_index_site p,
.pkp_page_index p {
    line-height: 1.7 !important;
}

.page_index_site .homepage_about h2,
.page_index_site .cmp_announcements h2,
.pkp_page_index h2 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    font-weight: 700 !important;
    color: #222222 !important;
}

/* =========================================================
   SIDEBAR UMUM
   ========================================================= */

.pkp_structure_sidebar {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.pkp_block {
    margin-bottom: 28px !important;
    border: none !important;
    box-shadow: none !important;
}

.pkp_block .title {
    font-weight: 700 !important;
    color: #4a4a4a !important;
}

.pkp_block a {
    text-decoration: none !important;
}

/* =========================================================
   SIDEBAR NOVAKOMPUTA
   ========================================================= */

.novakomputa-sidebar {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 25px;
}

.novakomputa-sidebar .nk-submit {
    display: block;
    background: #d7a63b;
    color: #ffffff !important;
    text-align: left;
    font-weight: 600;
    font-size: 16px;
    padding: 12px 12px;
    text-decoration: none !important;
    border-radius: 4px;
    margin-bottom: 12px;
    box-sizing: border-box;
}

.novakomputa-sidebar .nk-submit:hover {
    background: #c5962f !important;
    color: #ffffff !important;
}

.novakomputa-sidebar .nk-item {
    display: block;
    background: #2f6b93;
    color: #ffffff !important;
    font-weight: 600;
    font-size: 16px;
    padding: 12px 14px;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.18);
    text-transform: capitalize !important;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.novakomputa-sidebar .nk-item:hover {
    background: #265a7b;
    color: #ffffff !important;
    padding-left: 18px;
}

.novakomputa-sidebar .nk-item:first-of-type {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.novakomputa-sidebar .nk-item:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none;
}

.block_menu_sidebar .title,
.pkp_block.novakomputa-sidebar-block .title {
    display: none !important;
}

/* =========================================================
   KONTEN CUSTOM HOMEPAGE
   ========================================================= */

.nova-home-main {
    margin-top: 10px;
    margin-bottom: 30px;
}

.nova-home-main h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1f2d3d;
    margin-bottom: 18px;
}

.nova-home-main p {
    font-size: 15px;
    line-height: 1.9;
    color: #333333;
    margin-bottom: 16px;
    text-align: justify;
}

.nova-journal-meta {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
    font-size: 15px;
}

.nova-journal-meta td {
    padding: 6px 8px;
    vertical-align: top;
}

.nova-journal-meta td:first-child {
    width: 180px;
    font-weight: 700;
    color: #1f2d3d;
}

.nova-journal-meta td:nth-child(2) {
    width: 10px;
    text-align: center;
}

.nova-journal-meta a {
    color: #2f6b93;
    text-decoration: none;
}

.nova-journal-meta a:hover {
    text-decoration: underline;
}

.nova-indexing-box {
    margin-top: 24px;
    padding: 20px 22px;
    background: #f8fafc;
    border: 1px solid #dfe7ef;
    border-radius: 8px;
}

.nova-indexing-box h3 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 20px;
    color: #1f2d3d;
}

.nova-indexing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.nova-index-item {
    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 8px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-sizing: border-box;
}

.nova-index-item img {
    max-width: 100%;
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

/* =========================================================
   DROPDOWN DESKTOP
   ========================================================= */

.pkp_navigation_primary_row .dropdown-menu,
.pkp_navigation_primary .dropdown-menu {
    background: #ffffff !important;
    border: 1px solid #dddddd !important;
    min-width: 260px !important;
    padding: 8px 0 !important;
    text-align: left !important;
    border-radius: 4px !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.12) !important;
}

.pkp_navigation_primary_row .dropdown-menu li,
.pkp_navigation_primary .dropdown-menu li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.pkp_navigation_primary_row .dropdown-menu li a,
.pkp_navigation_primary .dropdown-menu li a,
.pkp_navigation_primary_row .dropdown-menu .dropdown-item,
.pkp_navigation_primary .dropdown-menu .dropdown-item {
    display: block !important;
    width: 100% !important;
    padding: 12px 22px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
    text-indent: 0 !important;
    color: #222222 !important;
    background: transparent !important;
}

.pkp_navigation_primary_row .dropdown-menu li a:hover,
.pkp_navigation_primary .dropdown-menu li a:hover,
.pkp_navigation_primary_row .dropdown-menu .dropdown-item:hover,
.pkp_navigation_primary .dropdown-menu .dropdown-item:hover {
    background: #f2f5f8 !important;
    color: #000000 !important;
}

/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 768px) {

    /* banner mobile dibuat lebih pendek */
    .pkp_head_wrapper {
        max-width: 100% !important;
    }

    .pkp_head_wrapper::before {
        height: 120px !important;
        background-position: center center !important;
        background-size: 100% auto !important;
    }

    /* area topbar mobile untuk hamburger */
    .pkp_head_wrapper .pkp_site_name_wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 44px !important;
        padding: 4px 10px !important;
        box-sizing: border-box !important;
        background: transparent !important;
        border: none !important;
    }

    /* hamburger hanya tampil di mobile */
    .pkp_site_nav_toggle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        z-index: 9999 !important;
    }

    /* wrapper nav mobile */
    .pkp_navigation_primary_wrapper {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #2f6b93 !important;
    }

    .pkp_navigation_primary_row li:first-child {
        margin-left: 0 !important;
    }

    .pkp_navigation_primary {
        width: 100% !important;
    }

    .pkp_navigation_primary li {
        width: 100% !important;
    }

    .pkp_navigation_primary li a {
        box-sizing: border-box !important;
    }

    .pkp_navigation_primary_row .dropdown-menu,
    .pkp_navigation_primary .dropdown-menu {
        min-width: 100% !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        border-left: none !important;
        border-right: none !important;
    }

    .pkp_navigation_primary_row .dropdown-menu li a,
    .pkp_navigation_primary .dropdown-menu li a,
    .pkp_navigation_primary_row .dropdown-menu .dropdown-item,
    .pkp_navigation_primary .dropdown-menu .dropdown-item {
        padding: 12px 16px !important;
    }

    .novakomputa-sidebar .nk-submit {
        font-size: 16px;
        padding: 12px 10px;
    }

    .novakomputa-sidebar .nk-item {
        font-size: 15px;
        padding: 12px 12px;
    }

    .nova-indexing-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .nova-index-item {
        height: 95px;
    }

    .nova-index-item img {
        max-height: 55px;
    }

    .nova-home-main h2 {
        font-size: 24px;
    }

    .nova-home-main p {
        font-size: 14px;
        line-height: 1.8;
    }

    .nova-journal-meta td:first-child {
        width: 140px;
    }
}

/* rapatkan bullet list */
.pkp_page_static ul {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
    padding-left: 20px !important;
}

.pkp_page_static li {
    margin-bottom: 4px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

.current_issue {
    display: none !important;
}

/* Sembunyikan hanya judul halaman statis bawaan */
.pkp_page_static .page h2:first-of-type,
.page.page_static .page h2:first-of-type {
    display: none !important;
}

.novakomputa-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 16px 50px;
  font-family: Arial, Helvetica, sans-serif;
  color: #1f2933;
  line-height: 1.7;
  box-sizing: border-box;
}

.novakomputa-page * {
  box-sizing: border-box;
}

.novakomputa-hero {
  background: linear-gradient(135deg, #0f3d5e, #176b87);
  color: #ffffff;
  border-radius: 18px;
  padding: 38px 34px;
  margin-bottom: 28px;
  box-shadow: 0 10px 28px rgba(15, 61, 94, 0.18);
}

.novakomputa-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 14px;
  letter-spacing: 0.3px;
  color: #ffffff;
}

.novakomputa-hero h1 {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 700;
  color: #ffffff;
}

.novakomputa-hero p {
  margin: 0;
  max-width: 850px;
  font-size: 16px;
  color: #eef8fb;
}

.novakomputa-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 24px 0 30px;
}

.novakomputa-card {
  background: #ffffff;
  border: 1px solid #e5edf2;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 6px 18px rgba(31, 41, 51, 0.06);
  transition: all 0.25s ease;
}

.novakomputa-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(31, 41, 51, 0.10);
}

.novakomputa-card h3 {
  margin: 0 0 8px;
  color: #0f3d5e;
  font-size: 18px;
  font-weight: 700;
}

.novakomputa-card p {
  margin: 0;
  font-size: 14.5px;
  color: #4b5563;
}

.novakomputa-section {
  background: #ffffff;
  border: 1px solid #e5edf2;
  border-radius: 16px;
  padding: 28px;
  margin-bottom: 22px;
  box-shadow: 0 6px 18px rgba(31, 41, 51, 0.05);
}

.novakomputa-section h2 {
  margin-top: 0;
  margin-bottom: 14px;
  color: #0f3d5e;
  font-size: 24px;
  font-weight: 700;
  border-left: 5px solid #176b87;
  padding-left: 12px;
  line-height: 1.35;
}

.novakomputa-section p {
  margin: 0 0 14px;
  text-align: justify;
  color: #374151;
  font-size: 15.5px;
}

.novakomputa-list {
  margin: 10px 0 0;
  padding-left: 20px;
}

.novakomputa-list li {
  margin-bottom: 8px;
  color: #374151;
  font-size: 15px;
}

.novakomputa-info-box {
  background: #f3f9fb;
  border-left: 5px solid #176b87;
  padding: 18px 20px;
  border-radius: 12px;
  margin-top: 18px;
  color: #374151;
  font-size: 15px;
}

.novakomputa-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.novakomputa-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  font-size: 14.5px;
  overflow: hidden;
  border-radius: 12px;
}

.novakomputa-table th {
  background: #0f3d5e;
  color: #ffffff;
  text-align: left;
  padding: 12px;
  font-weight: 700;
}

.novakomputa-table td {
  border: 1px solid #e5edf2;
  padding: 12px;
  vertical-align: top;
  color: #374151;
}

.novakomputa-table tr:nth-child(even) td {
  background: #f8fbfd;
}

.novakomputa-footer-box {
  background: #0f3d5e;
  color: #ffffff;
  border-radius: 16px;
  padding: 24px;
  margin-top: 26px;
  text-align: center;
}

.novakomputa-footer-box h3 {
  margin: 0 0 8px;
  font-size: 22px;
  color: #ffffff;
  font-weight: 700;
}

.novakomputa-footer-box p {
  margin: 0;
  color: #eaf6fa;
  font-size: 15px;
}

/* Link di dalam halaman */
.novakomputa-page a {
  color: #176b87;
  text-decoration: none;
  font-weight: 600;
}

.novakomputa-page a:hover {
  color: #0f3d5e;
  text-decoration: underline;
}

/* Tombol opsional */
.novakomputa-btn {
  display: inline-block;
  background: #176b87;
  color: #ffffff !important;
  padding: 10px 18px;
  border-radius: 10px;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.25s ease;
}

.novakomputa-btn:hover {
  background: #0f3d5e;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Responsif tablet dan mobile */
@media (max-width: 900px) {
  .novakomputa-grid,
  .novakomputa-two-col {
    grid-template-columns: 1fr;
  }

  .novakomputa-hero {
    padding: 30px 22px;
  }

  .novakomputa-hero h1 {
    font-size: 27px;
  }

  .novakomputa-section {
    padding: 22px;
  }
}

@media (max-width: 600px) {
  .novakomputa-page {
    padding: 18px 10px 36px;
  }

  .novakomputa-hero {
    border-radius: 14px;
    padding: 26px 18px;
  }

  .novakomputa-hero h1 {
    font-size: 24px;
  }

  .novakomputa-hero p {
    font-size: 14.5px;
    text-align: left;
  }

  .novakomputa-section {
    border-radius: 14px;
    padding: 20px 16px;
  }

  .novakomputa-section h2 {
    font-size: 20px;
  }

  .novakomputa-section p {
    text-align: left;
    font-size: 14.5px;
  }

  .novakomputa-card {
    padding: 18px;
  }

  .novakomputa-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .novakomputa-footer-box {
    padding: 22px 16px;
  }
}


/* =========================================================
   HOMEPAGE CALL FOR PAPERS - NOVAKOMPUTA
   ========================================================= */

.nkp-home-cfp {
  width: 100% !important;
  margin: 0 auto 28px auto !important;
  padding: 30px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr) !important;
  gap: 26px !important;
  align-items: center !important;
  background:
    radial-gradient(circle at top right, rgba(23, 107, 135, 0.20), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f5fafc 52%, #eef7fa 100%) !important;
  border: 1px solid #dceaf0 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(15, 61, 94, 0.10) !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
}

.nkp-home-cfp,
.nkp-home-cfp * {
  box-sizing: border-box !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

.nkp-home-cfp::before {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -90px;
  top: -100px;
  background: rgba(23, 107, 135, 0.10);
  border-radius: 50%;
}

.nkp-home-cfp::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  left: -80px;
  bottom: -90px;
  background: rgba(15, 61, 94, 0.07);
  border-radius: 50%;
}

.nkp-home-cfp-main,
.nkp-home-cfp-side {
  position: relative !important;
  z-index: 2 !important;
}

.nkp-home-cfp-badge {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 14px 0 !important;
  padding: 7px 15px !important;
  border-radius: 999px !important;
  background: #0f3d5e !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.nkp-home-cfp h2 {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  color: #102a43 !important;
  font-size: 32px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

.nkp-home-cfp-main > p {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  color: #334155 !important;
  font-size: 16.5px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  text-align: justify !important;
}

.nkp-home-cfp-main > p strong {
  color: #0f3d5e !important;
  font-weight: 800 !important;
}

.nkp-home-cfp-meta {
  margin-top: 18px !important;
}

.nkp-home-cfp-item {
  padding: 18px 20px !important;
  margin: 0 0 14px 0 !important;
  background: #ffffff !important;
  border: 1px solid #dceaf0 !important;
  border-left: 5px solid #176b87 !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(15, 61, 94, 0.06) !important;
}

.nkp-home-cfp-item span,
.nkp-home-cfp-mini span {
  display: block !important;
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
  color: #176b87 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.nkp-home-cfp-item p {
  margin: 0 !important;
  padding: 0 !important;
  color: #334155 !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

.nkp-home-cfp-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.nkp-home-cfp-mini {
  padding: 16px 18px !important;
  background: #ffffff !important;
  border: 1px solid #dceaf0 !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(15, 61, 94, 0.05) !important;
}

.nkp-home-cfp-mini strong {
  display: block !important;
  color: #1f2937 !important;
  font-size: 15.5px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

.nkp-home-cfp-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.nkp-home-cfp-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 11px 18px !important;
  border-radius: 11px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
  border: 1px solid transparent !important;
}

.nkp-home-cfp-primary {
  background: #0f3d5e !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 61, 94, 0.18) !important;
}

.nkp-home-cfp-primary:hover {
  background: #0b2f45 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.nkp-home-cfp-secondary {
  background: #eaf4f8 !important;
  color: #0f3d5e !important;
  border-color: #d4e7ef !important;
}

.nkp-home-cfp-secondary:hover {
  background: #dceff5 !important;
  color: #0b2f45 !important;
  transform: translateY(-2px);
}

.nkp-home-cfp-outline {
  background: #ffffff !important;
  color: #176b87 !important;
  border-color: #b9d7e3 !important;
}

.nkp-home-cfp-outline:hover {
  background: #f3fafc !important;
  color: #0f3d5e !important;
  border-color: #176b87 !important;
  transform: translateY(-2px);
}

.nkp-home-cfp-side {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 390px !important;
  height: auto !important;
  padding: 30px 28px !important;
  background: linear-gradient(135deg, #0f3d5e 0%, #176b87 100%) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(15, 61, 94, 0.18) !important;
  color: #ffffff !important;
}

.nkp-home-cfp-side-title {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 25px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.nkp-home-cfp-side-subtitle {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  color: #d9f1f7 !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}

.nkp-home-cfp-side ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.nkp-home-cfp-side li {
  position: relative !important;
  margin: 0 !important;
  padding: 11px 0 11px 28px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  list-style: none !important;
}

.nkp-home-cfp-side li:last-child {
  border-bottom: none !important;
}

.nkp-home-cfp-side li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 17px !important;
  width: 10px !important;
  height: 10px !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.16) !important;
}

@media (max-width: 980px) {
  .nkp-home-cfp {
    grid-template-columns: 1fr !important;
    padding: 28px !important;
  }

  .nkp-home-cfp h2 {
    font-size: 27px !important;
  }

  .nkp-home-cfp-side {
    min-height: auto !important;
    justify-content: flex-start !important;
  }

  .nkp-home-cfp-actions {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 640px) {
  .nkp-home-cfp {
    padding: 22px 16px !important;
    border-radius: 16px !important;
  }

  .nkp-home-cfp h2 {
    font-size: 23px !important;
  }

  .nkp-home-cfp-main > p {
    font-size: 15px !important;
    text-align: left !important;
  }

  .nkp-home-cfp-row {
    grid-template-columns: 1fr !important;
  }

  .nkp-home-cfp-actions {
    flex-direction: column !important;
  }

  .nkp-home-cfp-btn {
    width: 100% !important;
  }

  .nkp-home-cfp-side {
    padding: 24px 20px !important;
  }

  .nkp-home-cfp-side-title {
    font-size: 22px !important;
  }
}


/* =========================================================
   SUBMISSION PAGE - NOVAKOMPUTA
   ========================================================= */

.page_submissions,
.page_submission {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
}

.page_submissions .page h1,
.page_submission .page h1,
.page_submissions h1,
.page_submission h1 {
  margin-bottom: 22px !important;
  color: #102a43 !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
}

.page_submissions .cmp_notification,
.page_submission .cmp_notification,
.page_submissions .pkp_notification,
.page_submission .pkp_notification {
  background: #eef7fa !important;
  border-left: 6px solid #176b87 !important;
  border-radius: 12px !important;
  padding: 18px 22px !important;
  margin-bottom: 34px !important;
  color: #1f2937 !important;
  box-shadow: 0 8px 20px rgba(15, 61, 94, 0.08) !important;
}

.page_submissions .cmp_notification a,
.page_submission .cmp_notification a,
.page_submissions .pkp_notification a,
.page_submission .pkp_notification a {
  color: #0f3d5e !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.page_submissions .cmp_notification a:hover,
.page_submission .cmp_notification a:hover,
.page_submissions .pkp_notification a:hover,
.page_submission .pkp_notification a:hover {
  color: #176b87 !important;
  text-decoration: underline !important;
}

.page_submissions h2,
.page_submission h2,
.page_submissions .page h2,
.page_submission .page h2 {
  margin-top: 28px !important;
  margin-bottom: 18px !important;
  padding-left: 14px !important;
  border-left: 5px solid #176b87 !important;
  color: #0f3d5e !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
}

.page_submissions .page p,
.page_submission .page p,
.page_submissions p,
.page_submission p {
  color: #334155 !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  text-align: justify !important;
  margin-bottom: 16px !important;
}

.page_submissions .page ul,
.page_submission .page ul {
  margin-top: 12px !important;
  margin-bottom: 22px !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.page_submissions .page li,
.page_submission .page li {
  position: relative !important;
  margin-bottom: 10px !important;
  padding-left: 28px !important;
  color: #334155 !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}

.page_submissions .page li::before,
.page_submission .page li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  width: 9px !important;
  height: 9px !important;
  background: #176b87 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 4px rgba(23, 107, 135, 0.12) !important;
}

.page_submissions .page a,
.page_submission .page a {
  color: #0f3d5e !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.page_submissions .page a:hover,
.page_submission .page a:hover {
  color: #176b87 !important;
  text-decoration: underline !important;
}

/* =========================================================
   SUBMISSION PAGE - CTA BUTTONS
   ========================================================= */

.page_submissions .cmp_notification,
.page_submission .cmp_notification,
.pkp_page_submissions .cmp_notification,
.pkp_page_submission .cmp_notification,
.page_submissions .pkp_notification,
.page_submission .pkp_notification,
.pkp_page_submissions .pkp_notification,
.pkp_page_submission .pkp_notification {
  background: linear-gradient(135deg, #eef7fa 0%, #f8fcfd 100%) !important;
  border-left: 6px solid #176b87 !important;
  border-radius: 14px !important;
  padding: 22px 24px !important;
  margin: 24px 0 34px 0 !important;
  box-shadow: 0 10px 24px rgba(15, 61, 94, 0.08) !important;
  color: #334155 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  line-height: 1.7 !important;
}

/* Link di dalam kotak dibuat menjadi tombol */
.page_submissions .cmp_notification a,
.page_submission .cmp_notification a,
.pkp_page_submissions .cmp_notification a,
.pkp_page_submission .cmp_notification a,
.page_submissions .pkp_notification a,
.page_submission .pkp_notification a,
.pkp_page_submissions .pkp_notification a,
.pkp_page_submission .pkp_notification a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 11px 18px !important;
  margin: 4px 8px 4px 0 !important;
  border-radius: 11px !important;
  background: #0f3d5e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border: 1px solid #0f3d5e !important;
  box-shadow: 0 8px 18px rgba(15, 61, 94, 0.16) !important;
  transition: all 0.25s ease !important;
}

/* Tombol kedua dibuat lebih soft */
.page_submissions .cmp_notification a:nth-of-type(2),
.page_submission .cmp_notification a:nth-of-type(2),
.pkp_page_submissions .cmp_notification a:nth-of-type(2),
.pkp_page_submission .cmp_notification a:nth-of-type(2),
.page_submissions .pkp_notification a:nth-of-type(2),
.page_submission .pkp_notification a:nth-of-type(2),
.pkp_page_submissions .pkp_notification a:nth-of-type(2),
.pkp_page_submission .pkp_notification a:nth-of-type(2) {
  background: #ffffff !important;
  color: #0f3d5e !important;
  border-color: #b9d7e3 !important;
  box-shadow: none !important;
}

.page_submissions .cmp_notification a:hover,
.page_submission .cmp_notification a:hover,
.pkp_page_submissions .cmp_notification a:hover,
.pkp_page_submission .cmp_notification a:hover,
.page_submissions .pkp_notification a:hover,
.page_submission .pkp_notification a:hover,
.pkp_page_submissions .pkp_notification a:hover,
.pkp_page_submission .pkp_notification a:hover {
  transform: translateY(-2px) !important;
  background: #0b2f45 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Hover tombol kedua */
.page_submissions .cmp_notification a:nth-of-type(2):hover,
.page_submission .cmp_notification a:nth-of-type(2):hover,
.pkp_page_submissions .cmp_notification a:nth-of-type(2):hover,
.pkp_page_submission .cmp_notification a:nth-of-type(2):hover,
.page_submissions .pkp_notification a:nth-of-type(2):hover,
.page_submission .pkp_notification a:nth-of-type(2):hover,
.pkp_page_submissions .pkp_notification a:nth-of-type(2):hover,
.pkp_page_submission .pkp_notification a:nth-of-type(2):hover {
  background: #eaf4f8 !important;
  color: #0f3d5e !important;
  border-color: #176b87 !important;
}

/* Mobile */
@media (max-width: 640px) {
  .page_submissions .cmp_notification a,
  .page_submission .cmp_notification a,
  .pkp_page_submissions .cmp_notification a,
  .pkp_page_submission .cmp_notification a,
  .page_submissions .pkp_notification a,
  .page_submission .pkp_notification a,
  .pkp_page_submissions .pkp_notification a,
  .pkp_page_submission .pkp_notification a {
    width: 100% !important;
    margin: 6px 0 !important;
  }
}


/* =========================================================
   SUBMISSION CHECKLIST - PREMIUM ACCORDION STYLE
   NOVAKOMPUTA
   ========================================================= */

/* Wrapper checklist */
.page_submissions .submission_checklist,
.page_submission .submission_checklist,
.pkp_page_submissions .submission_checklist,
.pkp_page_submission .submission_checklist,
.page_submissions .page ul.submission_checklist,
.page_submission .page ul.submission_checklist,
.pkp_page_submissions .page ul.submission_checklist,
.pkp_page_submission .page ul.submission_checklist {
  margin: 18px 0 30px 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: nkp-checklist-counter !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
}

/* Item utama checklist */
.page_submissions .submission_checklist li,
.page_submission .submission_checklist li,
.pkp_page_submissions .submission_checklist li,
.pkp_page_submission .submission_checklist li,
.page_submissions .page ul.submission_checklist li,
.page_submission .page ul.submission_checklist li,
.pkp_page_submissions .page ul.submission_checklist li,
.pkp_page_submission .page ul.submission_checklist li {
  counter-increment: nkp-checklist-counter !important;
  position: relative !important;
  margin: 0 0 12px 0 !important;
  padding: 17px 20px 17px 74px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fcfd 100%) !important;
  border: 1px solid #d8e8ef !important;
  border-radius: 14px !important;
  box-shadow: 0 7px 18px rgba(15, 61, 94, 0.055) !important;
  color: #334155 !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  text-align: left !important;
  list-style: none !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  overflow: hidden !important;
  transition: all 0.22s ease !important;
}

/* Garis aksen kiri */
.page_submissions .submission_checklist li::before,
.page_submission .submission_checklist li::before,
.pkp_page_submissions .submission_checklist li::before,
.pkp_page_submission .submission_checklist li::before,
.page_submissions .page ul.submission_checklist li::before,
.page_submission .page ul.submission_checklist li::before,
.pkp_page_submissions .page ul.submission_checklist li::before,
.pkp_page_submission .page ul.submission_checklist li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 5px !important;
  background: linear-gradient(180deg, #0f3d5e 0%, #176b87 100%) !important;
  border-radius: 14px 0 0 14px !important;
}

/* Nomor otomatis */
.page_submissions .submission_checklist li::after,
.page_submission .submission_checklist li::after,
.pkp_page_submissions .submission_checklist li::after,
.pkp_page_submission .submission_checklist li::after,
.page_submissions .page ul.submission_checklist li::after,
.page_submission .page ul.submission_checklist li::after,
.pkp_page_submissions .page ul.submission_checklist li::after,
.pkp_page_submission .page ul.submission_checklist li::after {
  content: counter(nkp-checklist-counter, decimal-leading-zero) !important;
  position: absolute !important;
  left: 18px !important;
  top: 18px !important;
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #eef7fa !important;
  color: #0f3d5e !important;
  border: 1px solid #cce4ee !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Hover premium */
.page_submissions .submission_checklist li:hover,
.page_submission .submission_checklist li:hover,
.pkp_page_submissions .submission_checklist li:hover,
.pkp_page_submission .submission_checklist li:hover,
.page_submissions .page ul.submission_checklist li:hover,
.page_submission .page ul.submission_checklist li:hover,
.pkp_page_submissions .page ul.submission_checklist li:hover,
.pkp_page_submission .page ul.submission_checklist li:hover {
  border-color: #b8d7e4 !important;
  box-shadow: 0 12px 26px rgba(15, 61, 94, 0.095) !important;
  transform: translateY(-1px) !important;
}

/* Checkbox bawaan OJS */
.page_submissions .submission_checklist input[type="checkbox"],
.page_submission .submission_checklist input[type="checkbox"],
.pkp_page_submissions .submission_checklist input[type="checkbox"],
.pkp_page_submission .submission_checklist input[type="checkbox"] {
  position: absolute !important;
  right: 18px !important;
  top: 20px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #176b87 !important;
  cursor: pointer !important;
  z-index: 3 !important;
}

/* Label checklist */
.page_submissions .submission_checklist label,
.page_submission .submission_checklist label,
.pkp_page_submissions .submission_checklist label,
.pkp_page_submission .submission_checklist label {
  display: block !important;
  margin: 0 !important;
  padding: 0 36px 0 0 !important;
  color: #334155 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  text-align: left !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  cursor: pointer !important;
}

/* Teks biasa di dalam item, kalau OJS tidak membungkus dengan label */
.page_submissions .submission_checklist li p,
.page_submission .submission_checklist li p,
.pkp_page_submissions .submission_checklist li p,
.pkp_page_submission .submission_checklist li p {
  margin: 0 !important;
  padding: 0 36px 0 0 !important;
  color: #334155 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

/* Jika item sudah dicentang */
.page_submissions .submission_checklist input[type="checkbox"]:checked + label,
.page_submission .submission_checklist input[type="checkbox"]:checked + label,
.pkp_page_submissions .submission_checklist input[type="checkbox"]:checked + label,
.pkp_page_submission .submission_checklist input[type="checkbox"]:checked + label {
  color: #64748b !important;
}

/* Efek item saat checkbox dicentang, untuk struktur umum */
.page_submissions .submission_checklist li:has(input[type="checkbox"]:checked),
.page_submission .submission_checklist li:has(input[type="checkbox"]:checked),
.pkp_page_submissions .submission_checklist li:has(input[type="checkbox"]:checked),
.pkp_page_submission .submission_checklist li:has(input[type="checkbox"]:checked) {
  background: #f8fafc !important;
  border-color: #dce7ee !important;
}

/* Heading bagian checklist */
.page_submissions h2,
.page_submission h2,
.pkp_page_submissions h2,
.pkp_page_submission h2,
.page_submissions h3,
.page_submission h3,
.pkp_page_submissions h3,
.pkp_page_submission h3 {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* Rapikan link edit di judul */
.page_submissions h2 a,
.page_submission h2 a,
.pkp_page_submissions h2 a,
.pkp_page_submission h2 a,
.page_submissions h3 a,
.page_submission h3 a,
.pkp_page_submissions h3 a,
.pkp_page_submission h3 a {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #176b87 !important;
  text-decoration: none !important;
  margin-left: 8px !important;
}

/* Mobile */
@media (max-width: 640px) {
  .page_submissions .submission_checklist li,
  .page_submission .submission_checklist li,
  .pkp_page_submissions .submission_checklist li,
  .pkp_page_submission .submission_checklist li,
  .page_submissions .page ul.submission_checklist li,
  .page_submission .page ul.submission_checklist li,
  .pkp_page_submissions .page ul.submission_checklist li,
  .pkp_page_submission .page ul.submission_checklist li {
    padding: 15px 16px 15px 64px !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    border-radius: 12px !important;
  }

  .page_submissions .submission_checklist li::after,
  .page_submission .submission_checklist li::after,
  .pkp_page_submissions .submission_checklist li::after,
  .pkp_page_submission .submission_checklist li::after,
  .page_submissions .page ul.submission_checklist li::after,
  .page_submission .page ul.submission_checklist li::after,
  .pkp_page_submissions .page ul.submission_checklist li::after,
  .pkp_page_submission .page ul.submission_checklist li::after {
    left: 16px !important;
    top: 16px !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 11px !important;
  }

  .page_submissions .submission_checklist input[type="checkbox"],
  .page_submission .submission_checklist input[type="checkbox"],
  .pkp_page_submissions .submission_checklist input[type="checkbox"],
  .pkp_page_submission .submission_checklist input[type="checkbox"] {
    right: 14px !important;
    top: 17px !important;
    width: 17px !important;
    height: 17px !important;
  }

  .page_submissions .submission_checklist label,
  .page_submission .submission_checklist label,
  .pkp_page_submissions .submission_checklist label,
  .pkp_page_submission .submission_checklist label {
    padding-right: 30px !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }
}


/* =========================================================
   SUBMISSION UPLOAD FILE SECTION - NOVAKOMPUTA
   ========================================================= */

/* Area halaman submission secara umum */
.page_submissions .page,
.page_submission .page,
.pkp_page_submissions .page,
.pkp_page_submission .page {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  color: #334155 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* Judul utama halaman submission */
.page_submissions .page h1,
.page_submission .page h1,
.pkp_page_submissions .page h1,
.pkp_page_submission .page h1 {
  color: #102a43 !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  margin-bottom: 24px !important;
}

/* Heading bagian, termasuk Unggah File */
.page_submissions .page h2,
.page_submission .page h2,
.pkp_page_submissions .page h2,
.pkp_page_submission .page h2,
.page_submissions .page h3,
.page_submission .page h3,
.pkp_page_submissions .page h3,
.pkp_page_submission .page h3 {
  color: #0f3d5e !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  margin-top: 34px !important;
  margin-bottom: 18px !important;
  padding-left: 14px !important;
  border-left: 5px solid #176b87 !important;
}

/* Paragraf penjelasan upload file */
.page_submissions .page p,
.page_submission .page p,
.pkp_page_submissions .page p,
.pkp_page_submission .page p {
  color: #334155 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  text-align: justify !important;
  margin-bottom: 16px !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* Kotak informasi/notice pada proses upload */
.page_submissions .cmp_notification,
.page_submission .cmp_notification,
.pkp_page_submissions .cmp_notification,
.pkp_page_submission .cmp_notification,
.page_submissions .pkp_notification,
.page_submission .pkp_notification,
.pkp_page_submissions .pkp_notification,
.pkp_page_submission .pkp_notification {
  background: linear-gradient(135deg, #eef7fa 0%, #f8fcfd 100%) !important;
  border-left: 6px solid #176b87 !important;
  border-radius: 14px !important;
  padding: 20px 24px !important;
  margin: 22px 0 30px 0 !important;
  box-shadow: 0 10px 24px rgba(15, 61, 94, 0.08) !important;
  color: #334155 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  line-height: 1.75 !important;
}

/* Area form upload file */
.page_submissions .cmp_form,
.page_submission .cmp_form,
.pkp_page_submissions .cmp_form,
.pkp_page_submission .cmp_form {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
}

/* Field/form group pada upload */
.page_submissions .cmp_form .field,
.page_submission .cmp_form .field,
.pkp_page_submissions .cmp_form .field,
.pkp_page_submission .cmp_form .field,
.page_submissions .pkp_form .field,
.page_submission .pkp_form .field,
.pkp_page_submissions .pkp_form .field,
.pkp_page_submission .pkp_form .field {
  background: #ffffff !important;
  border: 1px solid #dceaf0 !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 6px 16px rgba(15, 61, 94, 0.05) !important;
}

/* Label form */
.page_submissions .cmp_form label,
.page_submission .cmp_form label,
.pkp_page_submissions .cmp_form label,
.pkp_page_submission .cmp_form label,
.page_submissions .pkp_form label,
.page_submission .pkp_form label,
.pkp_page_submissions .pkp_form label,
.pkp_page_submission .pkp_form label {
  color: #0f3d5e !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
}

/* Input, select, textarea */
.page_submissions input,
.page_submission input,
.pkp_page_submissions input,
.pkp_page_submission input,
.page_submissions select,
.page_submission select,
.pkp_page_submissions select,
.pkp_page_submission select,
.page_submissions textarea,
.page_submission textarea,
.pkp_page_submissions textarea,
.pkp_page_submission textarea {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  color: #334155 !important;
  border-radius: 10px !important;
  border-color: #cfe1ea !important;
}

/* Tombol upload / continue / save */
.page_submissions .pkp_button,
.page_submission .pkp_button,
.pkp_page_submissions .pkp_button,
.pkp_page_submission .pkp_button,
.page_submissions button,
.page_submission button,
.pkp_page_submissions button,
.pkp_page_submission button,
.page_submissions input[type="submit"],
.page_submission input[type="submit"],
.pkp_page_submissions input[type="submit"],
.pkp_page_submission input[type="submit"] {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  border-radius: 11px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
}

/* Tombol utama */
.page_submissions .pkp_button_primary,
.page_submission .pkp_button_primary,
.pkp_page_submissions .pkp_button_primary,
.pkp_page_submission .pkp_button_primary,
.page_submissions .pkp_button.submitFormButton,
.page_submission .pkp_button.submitFormButton,
.pkp_page_submissions .pkp_button.submitFormButton,
.pkp_page_submission .pkp_button.submitFormButton {
  background: #0f3d5e !important;
  color: #ffffff !important;
  border: 1px solid #0f3d5e !important;
  box-shadow: 0 8px 18px rgba(15, 61, 94, 0.16) !important;
}

.page_submissions .pkp_button_primary:hover,
.page_submission .pkp_button_primary:hover,
.pkp_page_submissions .pkp_button_primary:hover,
.pkp_page_submission .pkp_button_primary:hover,
.page_submissions .pkp_button.submitFormButton:hover,
.page_submission .pkp_button.submitFormButton:hover,
.pkp_page_submissions .pkp_button.submitFormButton:hover,
.pkp_page_submission .pkp_button.submitFormButton:hover {
  background: #0b2f45 !important;
  color: #ffffff !important;
}

/* Link pada halaman upload */
.page_submissions .page a,
.page_submission .page a,
.pkp_page_submissions .page a,
.pkp_page_submission .page a {
  color: #0f3d5e !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.page_submissions .page a:hover,
.page_submission .page a:hover,
.pkp_page_submissions .page a:hover,
.pkp_page_submission .page a:hover {
  color: #176b87 !important;
  text-decoration: underline !important;
}

/* Mobile */
@media (max-width: 640px) {
  .page_submissions .page h1,
  .page_submission .page h1,
  .pkp_page_submissions .page h1,
  .pkp_page_submission .page h1 {
    font-size: 28px !important;
  }

  .page_submissions .page h2,
  .page_submission .page h2,
  .pkp_page_submissions .page h2,
  .pkp_page_submission .page h2,
  .page_submissions .page h3,
  .page_submission .page h3,
  .pkp_page_submissions .page h3,
  .pkp_page_submission .page h3 {
    font-size: 22px !important;
  }

  .page_submissions .page p,
  .page_submission .page p,
  .pkp_page_submissions .page p,
  .pkp_page_submission .page p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    text-align: left !important;
  }

  .page_submissions .cmp_form .field,
  .page_submission .cmp_form .field,
  .pkp_page_submissions .cmp_form .field,
  .pkp_page_submission .cmp_form .field,
  .page_submissions .pkp_form .field,
  .page_submission .pkp_form .field,
  .pkp_page_submissions .pkp_form .field,
  .pkp_page_submission .pkp_form .field {
    padding: 16px 14px !important;
  }
}


/* =========================================================
   PRIVACY STATEMENT PAGE - NOVAKOMPUTA
   ========================================================= */

.nkp-privacy-page {
  max-width: 1080px !important;
  margin: 0 auto 40px auto !important;
  padding: 10px 0 30px 0 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  color: #334155 !important;
  line-height: 1.8 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

.nkp-privacy-page,
.nkp-privacy-page * {
  box-sizing: border-box !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

.nkp-privacy-hero {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 26px 0 !important;
  padding: 34px 36px !important;
  background:
    radial-gradient(circle at top right, rgba(23, 107, 135, 0.20), transparent 34%),
    linear-gradient(135deg, #0f3d5e 0%, #176b87 100%) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 32px rgba(15, 61, 94, 0.16) !important;
  color: #ffffff !important;
}

.nkp-privacy-hero::before {
  content: "" !important;
  position: absolute !important;
  width: 230px !important;
  height: 230px !important;
  right: -80px !important;
  top: -100px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border-radius: 50% !important;
}

.nkp-privacy-badge {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 14px 0 !important;
  padding: 7px 15px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.nkp-privacy-hero h2 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.nkp-privacy-hero p {
  position: relative !important;
  z-index: 2 !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #eef8fb !important;
  font-size: 16.5px !important;
  line-height: 1.8 !important;
  text-align: justify !important;
}

.nkp-privacy-section {
  position: relative !important;
  margin: 0 0 16px 0 !important;
  padding: 24px 26px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fcfd 100%) !important;
  border: 1px solid #dceaf0 !important;
  border-radius: 16px !important;
  box-shadow: 0 7px 18px rgba(15, 61, 94, 0.055) !important;
  overflow: hidden !important;
}

.nkp-privacy-section::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;
  width: 5px !important;
  background: linear-gradient(180deg, #0f3d5e 0%, #176b87 100%) !important;
  border-radius: 0 8px 8px 0 !important;
}

.nkp-privacy-section h3,
.nkp-privacy-contact h3 {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  border: none !important;
  color: #0f3d5e !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.nkp-privacy-section p,
.nkp-privacy-contact p {
  margin: 0 0 13px 0 !important;
  padding: 0 !important;
  color: #334155 !important;
  font-size: 15.8px !important;
  line-height: 1.85 !important;
  font-weight: 400 !important;
  text-align: justify !important;
}

.nkp-privacy-section p:last-child,
.nkp-privacy-contact p:last-child {
  margin-bottom: 0 !important;
}

.nkp-privacy-contact {
  margin: 24px 0 0 0 !important;
  padding: 26px 28px !important;
  background: #eef7fa !important;
  border: 1px solid #cfe5ee !important;
  border-left: 6px solid #176b87 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(15, 61, 94, 0.07) !important;
}

.nkp-privacy-page a {
  color: #0f3d5e !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.nkp-privacy-page a:hover {
  color: #176b87 !important;
  text-decoration: underline !important;
}

/* Mobile */
@media (max-width: 640px) {
  .nkp-privacy-page {
    padding: 0 0 24px 0 !important;
  }

  .nkp-privacy-hero {
    padding: 28px 20px !important;
    border-radius: 16px !important;
  }

  .nkp-privacy-hero h2 {
    font-size: 27px !important;
  }

  .nkp-privacy-hero p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    text-align: left !important;
  }

  .nkp-privacy-section {
    padding: 22px 18px !important;
    border-radius: 14px !important;
  }

  .nkp-privacy-section h3,
  .nkp-privacy-contact h3 {
    font-size: 19px !important;
  }

  .nkp-privacy-section p,
  .nkp-privacy-contact p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    text-align: left !important;
  }

  .nkp-privacy-contact {
    padding: 22px 18px !important;
    border-radius: 14px !important;
  }
}


/* =========================================================
   ABOUT JOURNAL PAGE - NOVAKOMPUTA
   ========================================================= */

.nkp-about-page {
  max-width: 1080px !important;
  margin: 0 auto 40px auto !important;
  padding: 10px 0 32px 0 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  color: #334155 !important;
  line-height: 1.8 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

.nkp-about-page,
.nkp-about-page * {
  box-sizing: border-box !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

.nkp-about-hero {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 24px 0 !important;
  padding: 36px 38px !important;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(135deg, #0f3d5e 0%, #176b87 100%) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(15, 61, 94, 0.16) !important;
  color: #ffffff !important;
}

.nkp-about-hero::before {
  content: "" !important;
  position: absolute !important;
  width: 250px !important;
  height: 250px !important;
  right: -90px !important;
  top: -110px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border-radius: 50% !important;
}

.nkp-about-badge {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 14px 0 !important;
  padding: 7px 15px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.nkp-about-hero h2 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.nkp-about-hero p {
  position: relative !important;
  z-index: 2 !important;
  max-width: 920px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #eef8fb !important;
  font-size: 16.5px !important;
  line-height: 1.8 !important;
  text-align: justify !important;
}

.nkp-about-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  margin: 0 0 24px 0 !important;
}

.nkp-about-card {
  padding: 20px 22px !important;
  background: #ffffff !important;
  border: 1px solid #dceaf0 !important;
  border-radius: 16px !important;
  box-shadow: 0 7px 18px rgba(15, 61, 94, 0.055) !important;
}

.nkp-about-card span {
  display: block !important;
  margin: 0 0 6px 0 !important;
  color: #176b87 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.nkp-about-card strong {
  display: block !important;
  color: #102a43 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

.nkp-about-section {
  position: relative !important;
  margin: 0 0 16px 0 !important;
  padding: 24px 26px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fcfd 100%) !important;
  border: 1px solid #dceaf0 !important;
  border-radius: 16px !important;
  box-shadow: 0 7px 18px rgba(15, 61, 94, 0.055) !important;
  overflow: hidden !important;
}

.nkp-about-section::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;
  width: 5px !important;
  background: linear-gradient(180deg, #0f3d5e 0%, #176b87 100%) !important;
  border-radius: 0 8px 8px 0 !important;
}

.nkp-about-section h3,
.nkp-about-info h3 {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  border: none !important;
  color: #0f3d5e !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.nkp-about-section p {
  margin: 0 0 13px 0 !important;
  padding: 0 !important;
  color: #334155 !important;
  font-size: 15.8px !important;
  line-height: 1.85 !important;
  font-weight: 400 !important;
  text-align: justify !important;
}

.nkp-about-section p:last-child {
  margin-bottom: 0 !important;
}

.nkp-scope-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
  margin: 18px 0 0 0 !important;
}

.nkp-scope-list div {
  position: relative !important;
  padding: 13px 14px 13px 42px !important;
  background: #ffffff !important;
  border: 1px solid #dceaf0 !important;
  border-radius: 12px !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  box-shadow: 0 4px 12px rgba(15, 61, 94, 0.04) !important;
}

.nkp-scope-list div::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 18px !important;
  width: 9px !important;
  height: 9px !important;
  background: #176b87 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 4px rgba(23, 107, 135, 0.12) !important;
}

.nkp-about-info {
  margin: 24px 0 0 0 !important;
  padding: 26px 28px !important;
  background: #eef7fa !important;
  border: 1px solid #cfe5ee !important;
  border-left: 6px solid #176b87 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(15, 61, 94, 0.07) !important;
}

.nkp-about-info table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 12px 0 0 0 !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.nkp-about-info table td {
  padding: 13px 15px !important;
  border: 1px solid #dceaf0 !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  vertical-align: top !important;
}

.nkp-about-info table td:first-child {
  width: 210px !important;
  color: #0f3d5e !important;
  font-weight: 800 !important;
  background: #f8fcfd !important;
}

.nkp-about-page a {
  color: #0f3d5e !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.nkp-about-page a:hover {
  color: #176b87 !important;
  text-decoration: underline !important;
}

/* Mobile */
@media (max-width: 760px) {
  .nkp-about-grid,
  .nkp-scope-list {
    grid-template-columns: 1fr !important;
  }

  .nkp-about-hero {
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .nkp-about-hero h2 {
    font-size: 29px !important;
  }

  .nkp-about-hero p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    text-align: left !important;
  }

  .nkp-about-section {
    padding: 22px 18px !important;
    border-radius: 14px !important;
  }

  .nkp-about-section h3,
  .nkp-about-info h3 {
    font-size: 19px !important;
  }

  .nkp-about-section p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    text-align: left !important;
  }

  .nkp-about-info {
    padding: 22px 18px !important;
    border-radius: 14px !important;
  }

  .nkp-about-info table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .nkp-about-info table td:first-child {
    width: 170px !important;
  }
}


.nkp-section-spacer {
  height: 28px !important;
}



/* =========================================================
   CALL FOR REVIEWERS PAGE - NOVAKOMPUTA
   URL: /panggil-reviewer
   ========================================================= */

/* Wrapper halaman */
.pkp_page_panggil-reviewer .nova-static-page {
  max-width: 1080px !important;
  margin: 0 auto 40px auto !important;
  padding: 0 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  color: #334155 !important;
  line-height: 1.8 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* Reset khusus elemen di halaman reviewer */
.pkp_page_panggil-reviewer .nova-static-page,
.pkp_page_panggil-reviewer .nova-static-page * {
  box-sizing: border-box !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* Sembunyikan judul bawaan OJS di atas konten */
.pkp_page_panggil-reviewer .page > h2:first-child {
  display: none !important;
}

/* HERO utama: div pertama di dalam nova-static-page */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(1) {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 26px 0 !important;
  padding: 38px 40px !important;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(135deg, #0f3d5e 0%, #176b87 100%) !important;
  border: none !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 36px rgba(15, 61, 94, 0.18) !important;
  color: #ffffff !important;
}

/* Ornamen hero */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(1)::before {
  content: "" !important;
  position: absolute !important;
  width: 260px !important;
  height: 260px !important;
  right: -90px !important;
  top: -110px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border-radius: 50% !important;
}

/* Label kecil di hero */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(1)::after {
  content: "Reviewer Invitation" !important;
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 14px !important;
  padding: 7px 15px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Judul hero */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(1) h2 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

/* Paragraf hero */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(1) p {
  position: relative !important;
  z-index: 2 !important;
  max-width: 850px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #eef8fb !important;
  font-size: 16.5px !important;
  line-height: 1.8 !important;
  text-align: justify !important;
}

/* Box deskripsi utama */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(2) {
  position: relative !important;
  margin: 0 0 24px 0 !important;
  padding: 24px 26px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fcfd 100%) !important;
  border: 1px solid #dceaf0 !important;
  border-left: 6px solid #176b87 !important;
  border-radius: 16px !important;
  box-shadow: 0 7px 18px rgba(15, 61, 94, 0.055) !important;
}

/* Semua paragraf */
.pkp_page_panggil-reviewer .nova-static-page p {
  color: #334155 !important;
  font-size: 15.8px !important;
  line-height: 1.85 !important;
  font-weight: 400 !important;
  text-align: justify !important;
}

/* Heading section */
.pkp_page_panggil-reviewer .nova-static-page h3 {
  margin: 28px 0 14px 0 !important;
  padding: 0 0 0 14px !important;
  border-left: 5px solid #176b87 !important;
  color: #0f3d5e !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

/* Box Bidang Keahlian */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(3) {
  margin: 0 0 22px 0 !important;
  padding: 22px 24px !important;
  background: #ffffff !important;
  border: 1px solid #dceaf0 !important;
  border-radius: 16px !important;
  box-shadow: 0 7px 18px rgba(15, 61, 94, 0.055) !important;
  color: #334155 !important;
  font-size: 15.8px !important;
  line-height: 1.85 !important;
}

/* Box Persyaratan */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(4) {
  margin: 0 0 22px 0 !important;
  padding: 22px 24px !important;
  background: #ffffff !important;
  border: 1px solid #dceaf0 !important;
  border-radius: 16px !important;
  box-shadow: 0 7px 18px rgba(15, 61, 94, 0.055) !important;
}

/* Box Cara Mendaftar */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(5) {
  margin: 0 0 24px 0 !important;
  padding: 24px 26px !important;
  background: #fffaf0 !important;
  border: 1px solid #f1dfb8 !important;
  border-left: 6px solid #d7a63b !important;
  border-radius: 16px !important;
  box-shadow: 0 7px 18px rgba(150, 110, 35, 0.08) !important;
}

/* Note verifikasi */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(6) {
  margin: 0 0 26px 0 !important;
  padding: 20px 24px !important;
  background: #eef7fa !important;
  border: 1px solid #cfe5ee !important;
  border-left: 6px solid #176b87 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(15, 61, 94, 0.07) !important;
}

/* List umum */
.pkp_page_panggil-reviewer .nova-static-page ul {
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Item list modern */
.pkp_page_panggil-reviewer .nova-static-page li {
  position: relative !important;
  margin: 0 0 10px 0 !important;
  padding: 12px 14px 12px 42px !important;
  background: #ffffff !important;
  border: 1px solid #dceaf0 !important;
  border-radius: 12px !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  box-shadow: 0 4px 12px rgba(15, 61, 94, 0.04) !important;
}

/* Bullet modern */
.pkp_page_panggil-reviewer .nova-static-page li::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 19px !important;
  width: 9px !important;
  height: 9px !important;
  background: #176b87 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 4px rgba(23, 107, 135, 0.12) !important;
}

/* Button wrapper */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(7) {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 4px !important;
}

/* Semua tombol */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(7) a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 20px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  border: 1px solid transparent !important;
  box-shadow: 0 8px 18px rgba(15, 61, 94, 0.16) !important;
}

/* Tombol pertama */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(7) a:first-child {
  background: #0f3d5e !important;
  color: #ffffff !important;
  border-color: #0f3d5e !important;
}

/* Tombol kedua */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(7) a:nth-child(2) {
  background: #d7a63b !important;
  color: #ffffff !important;
  border-color: #d7a63b !important;
}

/* Hover tombol */
.pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(7) a:hover {
  transform: translateY(-2px) !important;
  text-decoration: none !important;
  filter: brightness(0.95) !important;
}

/* Link di dalam halaman */
.pkp_page_panggil-reviewer .nova-static-page a {
  color: #0f3d5e !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.pkp_page_panggil-reviewer .nova-static-page a:hover {
  color: #176b87 !important;
  text-decoration: underline !important;
}

/* Mobile */
@media (max-width: 760px) {
  .pkp_page_panggil-reviewer .nova-static-page {
    padding: 0 !important;
  }

  .pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(1) {
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }

  .pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(1) h2 {
    font-size: 29px !important;
  }

  .pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(1) p,
  .pkp_page_panggil-reviewer .nova-static-page p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    text-align: left !important;
  }

  .pkp_page_panggil-reviewer .nova-static-page h3 {
    font-size: 20px !important;
  }

  .pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(2),
  .pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(3),
  .pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(4),
  .pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(5),
  .pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(6) {
    padding: 20px 18px !important;
    border-radius: 14px !important;
  }

  .pkp_page_panggil-reviewer .nova-static-page li {
    padding: 12px 14px 12px 40px !important;
    font-size: 14.5px !important;
  }

  .pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(7) {
    flex-direction: column !important;
  }

  .pkp_page_panggil-reviewer .nova-static-page > div:nth-of-type(7) a {
    width: 100% !important;
  }
}


/* =========================================================
   EDITORIAL BOARD PAGE - NOVAKOMPUTA
   FINAL OJS-SAFE CSS
   1 person per row, compact, no OJS override
   ========================================================= */

.nkp-editorial-page {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 20px 0 42px 0 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  color: #0f172a !important;
  line-height: 1.7 !important;
  box-sizing: border-box !important;
}

.nkp-editorial-page *,
.nkp-editorial-page *::before,
.nkp-editorial-page *::after {
  box-sizing: border-box !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* HERO */
.nkp-editorial-page .nkp-editorial-hero {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.26), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #12324a 52%, #155e75 100%) !important;
  color: #ffffff !important;
  border-radius: 18px !important;
  padding: 40px 42px !important;
  margin: 0 0 26px 0 !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18) !important;
}

.nkp-editorial-page .nkp-editorial-hero::before {
  content: "" !important;
  position: absolute !important;
  width: 260px !important;
  height: 260px !important;
  right: -90px !important;
  top: -110px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border-radius: 50% !important;
}

.nkp-editorial-page .nkp-editorial-hero-badge {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  margin: 0 0 15px 0 !important;
  padding: 7px 15px !important;
  background: rgba(250, 204, 21, 0.16) !important;
  border: 1px solid rgba(250, 204, 21, 0.35) !important;
  color: #fef3c7 !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.nkp-editorial-page .nkp-editorial-hero h1 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 36px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.nkp-editorial-page .nkp-editorial-hero p {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 900px !important;
  color: #e0f2fe !important;
  font-size: 16.2px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

/* INTRO */
.nkp-editorial-page .nkp-editorial-intro {
  background: #f8fafc !important;
  border: 1px solid #dbeafe !important;
  border-left: 6px solid #0891b2 !important;
  border-radius: 14px !important;
  padding: 22px 24px !important;
  margin: 0 0 28px 0 !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05) !important;
}

.nkp-editorial-page .nkp-editorial-intro p {
  margin: 0 !important;
  padding: 0 !important;
  color: #1e293b !important;
  font-size: 15.5px !important;
  line-height: 1.82 !important;
  text-align: justify !important;
}

/* SECTION TITLE */
.nkp-editorial-page .nkp-editorial-section-title {
  margin: 30px 0 18px 0 !important;
  padding: 0 0 0 14px !important;
  border-left: 5px solid #0891b2 !important;
  color: #0f172a !important;
  font-size: 25px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}

/* GRID: 1 PERSON PER ROW */
.nkp-editorial-page .nkp-editorial-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

/* CARD */
.nkp-editorial-page .nkp-editorial-card {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
  border: 1px solid #dbeafe !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  transition: all 0.22s ease !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.055) !important;
}

.nkp-editorial-page .nkp-editorial-card:hover {
  border-color: #0891b2 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10) !important;
}

/* PHOTO 1:1 */
.nkp-editorial-page .nkp-editorial-photo-wrap {
  width: 150px !important;
  height: 150px !important;
  aspect-ratio: 1 / 1 !important;
  min-width: 150px !important;
  max-width: 150px !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  border: 3px solid #ffffff !important;
  outline: 1px solid #bae6fd !important;
  overflow: hidden !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.nkp-editorial-page .nkp-editorial-photo-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  background: #f8fafc !important;
}

.nkp-editorial-page .nkp-editorial-photo-placeholder {
  width: 100% !important;
  height: 100% !important;
  background:
    radial-gradient(circle at top right, rgba(250, 204, 21, 0.36), transparent 35%),
    linear-gradient(135deg, #0f172a 0%, #155e75 100%) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 34px !important;
  font-weight: 850 !important;
  letter-spacing: 1px !important;
}

/* INFO - dibuat sangat spesifik agar tidak ditimpa OJS */
.nkp-editorial-page .nkp-editorial-info {
  min-width: 0 !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

.nkp-editorial-page .nkp-editorial-role {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 9px 0 !important;
  padding: 6px 11px !important;
  background: #facc15 !important;
  color: #422006 !important;
  border-radius: 999px !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.nkp-editorial-page .nkp-editorial-name {
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
  border: none !important;
  color: #0f172a !important;
  font-size: 20.5px !important;
  line-height: 1.28 !important;
  font-weight: 850 !important;
}

.nkp-editorial-page .nkp-editorial-affiliation {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
  text-align: left !important;
}

.nkp-editorial-page .nkp-editorial-country {
  margin: 0 0 11px 0 !important;
  padding: 0 !important;
  color: #0891b2 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

/* BUTTONS */
.nkp-editorial-page .nkp-editorial-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nkp-editorial-page .nkp-editorial-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border: 1px solid transparent !important;
}

.nkp-editorial-page .nkp-editorial-btn::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 19px !important;
  height: 19px !important;
  border-radius: 50% !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* SCOPUS - Orange */
.nkp-editorial-page .nkp-editorial-btn.scopus {
  background: #fff3e8 !important;
  color: #c2410c !important;
  border-color: #fed7aa !important;
}

.nkp-editorial-page .nkp-editorial-btn.scopus::before {
  content: "S" !important;
  background: #f97316 !important;
  color: #ffffff !important;
}

.nkp-editorial-page .nkp-editorial-btn.scopus:hover {
  background: #f97316 !important;
  color: #ffffff !important;
  border-color: #f97316 !important;
  transform: translateY(-1px) !important;
}

/* ORCID - Green */
.nkp-editorial-page .nkp-editorial-btn.orcid {
  background: #f0fdf4 !important;
  color: #15803d !important;
  border-color: #bbf7d0 !important;
}

.nkp-editorial-page .nkp-editorial-btn.orcid::before {
  content: "iD" !important;
  background: #16a34a !important;
  color: #ffffff !important;
  font-size: 9px !important;
}

.nkp-editorial-page .nkp-editorial-btn.orcid:hover {
  background: #16a34a !important;
  color: #ffffff !important;
  border-color: #16a34a !important;
  transform: translateY(-1px) !important;
}

/* Google Scholar - Blue */
.nkp-editorial-page .nkp-editorial-btn.scholar {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
}

.nkp-editorial-page .nkp-editorial-btn.scholar::before {
  content: "G" !important;
  background: #2563eb !important;
  color: #ffffff !important;
}

.nkp-editorial-page .nkp-editorial-btn.scholar:hover {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
  transform: translateY(-1px) !important;
}

/* NOTE */
.nkp-editorial-page .nkp-editorial-note {
  margin: 30px 0 0 0 !important;
  padding: 22px 24px !important;
  background: #fffbeb !important;
  border: 1px solid #fde68a !important;
  border-left: 6px solid #facc15 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(120, 53, 15, 0.06) !important;
}

.nkp-editorial-page .nkp-editorial-note p {
  margin: 0 !important;
  padding: 0 !important;
  color: #1e293b !important;
  font-size: 15.3px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .nkp-editorial-page .nkp-editorial-hero {
    padding: 34px 26px !important;
  }

  .nkp-editorial-page .nkp-editorial-hero h1 {
    font-size: 30px !important;
  }
}

@media (max-width: 560px) {
  .nkp-editorial-page {
    padding: 10px 0 32px 0 !important;
  }

  .nkp-editorial-page .nkp-editorial-card {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }

  .nkp-editorial-page .nkp-editorial-photo-wrap {
    width: 140px !important;
    height: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
  }

  .nkp-editorial-page .nkp-editorial-hero {
    padding: 28px 20px !important;
    border-radius: 16px !important;
  }

  .nkp-editorial-page .nkp-editorial-hero h1 {
    font-size: 26px !important;
  }

  .nkp-editorial-page .nkp-editorial-hero p,
  .nkp-editorial-page .nkp-editorial-intro p {
    text-align: left !important;
    font-size: 15px !important;
  }

  .nkp-editorial-page .nkp-editorial-buttons {
    flex-direction: column !important;
  }

  .nkp-editorial-page .nkp-editorial-btn {
    width: 100% !important;
  }
}

/* =========================================================
   REVIEWER BOARD PAGE - NOVAKOMPUTA
   OJS-SAFE FINAL CSS
   Fixed 1:1 Avatar + Editorial Board Style
   ========================================================= */

.nkp-reviewer-page {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 20px 0 42px 0 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  color: #0f172a !important;
  line-height: 1.7 !important;
  box-sizing: border-box !important;
}

.nkp-reviewer-page *,
.nkp-reviewer-page *::before,
.nkp-reviewer-page *::after {
  box-sizing: border-box !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* HERO */
.nkp-reviewer-page .nkp-reviewer-hero {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.26), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #12324a 52%, #155e75 100%) !important;
  color: #ffffff !important;
  border-radius: 18px !important;
  padding: 40px 42px !important;
  margin: 0 0 26px 0 !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18) !important;
}

.nkp-reviewer-page .nkp-reviewer-hero::before {
  content: "" !important;
  position: absolute !important;
  width: 260px !important;
  height: 260px !important;
  right: -90px !important;
  top: -110px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border-radius: 50% !important;
}

.nkp-reviewer-page .nkp-reviewer-hero-badge {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  margin: 0 0 15px 0 !important;
  padding: 7px 15px !important;
  background: rgba(250, 204, 21, 0.16) !important;
  border: 1px solid rgba(250, 204, 21, 0.35) !important;
  color: #fef3c7 !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.nkp-reviewer-page .nkp-reviewer-hero h1 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 36px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.nkp-reviewer-page .nkp-reviewer-hero p {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 900px !important;
  color: #e0f2fe !important;
  font-size: 16.2px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

/* INTRO */
.nkp-reviewer-page .nkp-reviewer-intro {
  background: #f8fafc !important;
  border: 1px solid #dbeafe !important;
  border-left: 6px solid #0891b2 !important;
  border-radius: 14px !important;
  padding: 22px 24px !important;
  margin: 0 0 28px 0 !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05) !important;
}

.nkp-reviewer-page .nkp-reviewer-intro p {
  margin: 0 !important;
  padding: 0 !important;
  color: #1e293b !important;
  font-size: 15.5px !important;
  line-height: 1.82 !important;
  text-align: justify !important;
}

/* SECTION TITLE */
.nkp-reviewer-page .nkp-reviewer-section-title {
  margin: 30px 0 18px 0 !important;
  padding: 0 0 0 14px !important;
  border-left: 5px solid #0891b2 !important;
  color: #0f172a !important;
  font-size: 25px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}

/* GRID */
.nkp-reviewer-page .nkp-reviewer-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

/* CARD */
.nkp-reviewer-page .nkp-reviewer-card {
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
  border: 1px solid #dbeafe !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  transition: all 0.22s ease !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.055) !important;
}

.nkp-reviewer-page .nkp-reviewer-card:hover {
  border-color: #0891b2 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10) !important;
}

/* AVATAR / FOTO - FIXED 1:1 */
.nkp-reviewer-page .nkp-reviewer-avatar {
  width: 170px !important;
  height: 170px !important;
  aspect-ratio: 1 / 1 !important;
  min-width: 170px !important;
  max-width: 170px !important;
  min-height: 170px !important;
  max-height: 170px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at top right, rgba(250, 204, 21, 0.36), transparent 35%),
    linear-gradient(135deg, #0f172a 0%, #155e75 100%) !important;
  color: #ffffff !important;
  border: 3px solid #ffffff !important;
  outline: 1px solid #bae6fd !important;
  overflow: hidden !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 38px !important;
  font-weight: 850 !important;
  letter-spacing: 1px !important;
}

/* Jika avatar diganti foto asli */
.nkp-reviewer-page .nkp-reviewer-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

/* INFO */
.nkp-reviewer-page .nkp-reviewer-info {
  min-width: 0 !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

.nkp-reviewer-page .nkp-reviewer-name {
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
  border: none !important;
  color: #0f172a !important;
  font-size: 20.5px !important;
  line-height: 1.28 !important;
  font-weight: 850 !important;
}

.nkp-reviewer-page .nkp-reviewer-affiliation {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
  text-align: left !important;
}

.nkp-reviewer-page .nkp-reviewer-country {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  color: #0891b2 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

/* BIDANG ILMU */
.nkp-reviewer-page .nkp-reviewer-field {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 12px 0 !important;
  padding: 8px 13px !important;
  background: #ecfeff !important;
  color: #155e75 !important;
  border: 1px solid #a5f3fc !important;
  border-radius: 999px !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.nkp-reviewer-page .nkp-reviewer-field::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  margin-right: 8px !important;
  background: #0891b2 !important;
  border-radius: 50% !important;
}

/* BUTTONS */
.nkp-reviewer-page .nkp-reviewer-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nkp-reviewer-page .nkp-reviewer-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border: 1px solid transparent !important;
}

.nkp-reviewer-page .nkp-reviewer-btn::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 19px !important;
  height: 19px !important;
  border-radius: 50% !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* SCOPUS */
.nkp-reviewer-page .nkp-reviewer-btn.scopus {
  background: #fff3e8 !important;
  color: #c2410c !important;
  border-color: #fed7aa !important;
}

.nkp-reviewer-page .nkp-reviewer-btn.scopus::before {
  content: "S" !important;
  background: #f97316 !important;
  color: #ffffff !important;
}

.nkp-reviewer-page .nkp-reviewer-btn.scopus:hover {
  background: #f97316 !important;
  color: #ffffff !important;
  border-color: #f97316 !important;
  transform: translateY(-1px) !important;
}

.nkp-reviewer-page .nkp-reviewer-btn.scopus:hover::before {
  background: #ffffff !important;
  color: #f97316 !important;
}

/* ORCID */
.nkp-reviewer-page .nkp-reviewer-btn.orcid {
  background: #f0fdf4 !important;
  color: #15803d !important;
  border-color: #bbf7d0 !important;
}

.nkp-reviewer-page .nkp-reviewer-btn.orcid::before {
  content: "iD" !important;
  background: #16a34a !important;
  color: #ffffff !important;
  font-size: 9px !important;
}

.nkp-reviewer-page .nkp-reviewer-btn.orcid:hover {
  background: #16a34a !important;
  color: #ffffff !important;
  border-color: #16a34a !important;
  transform: translateY(-1px) !important;
}

.nkp-reviewer-page .nkp-reviewer-btn.orcid:hover::before {
  background: #ffffff !important;
  color: #16a34a !important;
}

/* GOOGLE SCHOLAR */
.nkp-reviewer-page .nkp-reviewer-btn.scholar {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
}

.nkp-reviewer-page .nkp-reviewer-btn.scholar::before {
  content: "G" !important;
  background: #2563eb !important;
  color: #ffffff !important;
}

.nkp-reviewer-page .nkp-reviewer-btn.scholar:hover {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
  transform: translateY(-1px) !important;
}

.nkp-reviewer-page .nkp-reviewer-btn.scholar:hover::before {
  background: #ffffff !important;
  color: #2563eb !important;
}

/* NOTE */
.nkp-reviewer-page .nkp-reviewer-note {
  margin: 30px 0 0 0 !important;
  padding: 22px 24px !important;
  background: #fffbeb !important;
  border: 1px solid #fde68a !important;
  border-left: 6px solid #facc15 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(120, 53, 15, 0.06) !important;
}

.nkp-reviewer-page .nkp-reviewer-note p {
  margin: 0 !important;
  padding: 0 !important;
  color: #1e293b !important;
  font-size: 15.3px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .nkp-reviewer-page .nkp-reviewer-hero {
    padding: 34px 26px !important;
  }

  .nkp-reviewer-page .nkp-reviewer-hero h1 {
    font-size: 30px !important;
  }
}

@media (max-width: 560px) {
  .nkp-reviewer-page {
    padding: 10px 0 32px 0 !important;
  }

  .nkp-reviewer-page .nkp-reviewer-card {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
    align-items: start !important;
  }

  .nkp-reviewer-page .nkp-reviewer-avatar {
    width: 140px !important;
    height: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    font-size: 30px !important;
  }

  .nkp-reviewer-page .nkp-reviewer-hero {
    padding: 28px 20px !important;
    border-radius: 16px !important;
  }

  .nkp-reviewer-page .nkp-reviewer-hero h1 {
    font-size: 26px !important;
  }

  .nkp-reviewer-page .nkp-reviewer-hero p,
  .nkp-reviewer-page .nkp-reviewer-intro p {
    text-align: left !important;
    font-size: 15px !important;
  }

  .nkp-reviewer-page .nkp-reviewer-name {
    font-size: 18.5px !important;
  }

  .nkp-reviewer-page .nkp-reviewer-buttons {
    flex-direction: column !important;
  }

  .nkp-reviewer-page .nkp-reviewer-btn {
    width: 100% !important;
  }
}


/* =========================================================
   REVIEWER BOARD - MOBILE CENTER ALIGNMENT
   ========================================================= */

@media (max-width: 560px) {
  .nkp-reviewer-page .nkp-reviewer-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 20px 18px !important;
  }

  .nkp-reviewer-page .nkp-reviewer-avatar {
    margin: 0 auto 18px auto !important;
  }

  .nkp-reviewer-page .nkp-reviewer-info {
    width: 100% !important;
    text-align: center !important;
  }

  .nkp-reviewer-page .nkp-reviewer-name {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nkp-reviewer-page .nkp-reviewer-affiliation {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nkp-reviewer-page .nkp-reviewer-country {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nkp-reviewer-page .nkp-reviewer-field {
    display: inline-flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  .nkp-reviewer-page .nkp-reviewer-buttons {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .nkp-reviewer-page .nkp-reviewer-btn {
    width: 100% !important;
    max-width: 365px !important;
    justify-content: center !important;
  }
}


/* =========================================================
   EDITORIAL BOARD - MOBILE CENTER ALIGNMENT
   ========================================================= */

@media (max-width: 560px) {
  .nkp-editorial-page .nkp-editorial-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 20px 18px !important;
  }

  .nkp-editorial-page .nkp-editorial-photo-wrap {
    width: 140px !important;
    height: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    margin: 0 auto 18px auto !important;
  }

  .nkp-editorial-page .nkp-editorial-photo-placeholder {
    font-size: 30px !important;
  }

  .nkp-editorial-page .nkp-editorial-info {
    width: 100% !important;
    text-align: center !important;
  }

  .nkp-editorial-page .nkp-editorial-role {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  .nkp-editorial-page .nkp-editorial-name {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nkp-editorial-page .nkp-editorial-affiliation {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nkp-editorial-page .nkp-editorial-country {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nkp-editorial-page .nkp-editorial-buttons {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .nkp-editorial-page .nkp-editorial-btn {
    width: 100% !important;
    max-width: 365px !important;
    justify-content: center !important;
  }

  .nkp-editorial-page .nkp-editorial-section-title {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  .nkp-editorial-page .nkp-editorial-hero {
    padding: 28px 20px !important;
    border-radius: 16px !important;
  }

  .nkp-editorial-page .nkp-editorial-hero h1 {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }

  .nkp-editorial-page .nkp-editorial-hero p,
  .nkp-editorial-page .nkp-editorial-intro p {
    text-align: left !important;
    font-size: 15px !important;
  }
}