/* =========================================================
   CUSTOM STYLE - PORTAL JURNAL STTI NIIT I-TECH
   Untuk OJS Site / Journal Appearance
   ========================================================= */

/* ===============================
   GLOBAL
   =============================== */
body {
    background: #f4f7fb !important;
    color: #1f2937 !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    line-height: 1.7 !important;
}

a {
    color: #0f5fa8;
    text-decoration: none;
}

a:hover {
    color: #083d73;
    text-decoration: underline;
}

/* ===============================
   HEADER / LOGO
   =============================== */
.pkp_structure_head {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 55%, #2563eb 100%) !important;
    border-bottom: none !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}

.pkp_head_wrapper {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.pkp_site_name {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.pkp_site_name .is_img img {
    max-height: 110px !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

.pkp_site_name a {
    color: #ffffff !important;
}

/* ===============================
   NAVIGATION MENU
   =============================== */
.pkp_navigation_primary_row {
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid #e5e7eb !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.pkp_navigation_primary_wrapper {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.pkp_navigation_primary > li > a {
    color: #0f172a !important;
    font-weight: 600 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    color: #2563eb !important;
    border-color: #2563eb !important;
}

/* Search dan user navigation */
.pkp_navigation_user > li > a {
    color: #ffffff !important;
    font-weight: 500 !important;
}

.pkp_navigation_user > li > a:hover {
    color: #dbeafe !important;
}

/* ===============================
   KONTEN UTAMA
   =============================== */
.pkp_structure_page {
    background: transparent !important;
}

.pkp_structure_content {
    background: #ffffff !important;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}

.pkp_structure_main {
    padding-top: 28px !important;
    padding-bottom: 40px !important;
}

.pkp_page_index h1,
.pkp_page_index h2,
.pkp_page_index h3,
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3 {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* ===============================
   LIST JURNAL DI HALAMAN UTAMA
   =============================== */
.obj_journal_summary {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    transition: all 0.25s ease-in-out;
}

.obj_journal_summary:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
    border-color: #bfdbfe !important;
}

.obj_journal_summary h3,
.obj_journal_summary h3 a {
    color: #1e3a8a !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}

.obj_journal_summary .description {
    color: #374151 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

.obj_journal_summary .links a {
    display: inline-block;
    background: #2563eb;
    color: #ffffff !important;
    padding: 8px 14px;
    border-radius: 999px;
    margin-right: 8px;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}

.obj_journal_summary .links a:hover {
    background: #1e40af;
    color: #ffffff !important;
}

/* ===============================
   TOMBOL UMUM
   =============================== */
.cmp_button,
.cmp_form .buttons button,
.pkp_button,
.submit {
    background: #2563eb !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 9px 18px !important;
    font-weight: 600 !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, 0.25);
}

.cmp_button:hover,
.cmp_form .buttons button:hover,
.pkp_button:hover,
.submit:hover {
    background: #1e40af !important;
    color: #ffffff !important;
}

/* ===============================
   SIDEBAR
   =============================== */
.pkp_structure_sidebar {
    padding-top: 28px !important;
}

.pkp_block {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    padding: 18px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07);
}

.pkp_block .title {
    color: #0f172a !important;
    font-weight: 700 !important;
    border-bottom: 2px solid #2563eb;
    padding-bottom: 8px;
    margin-bottom: 12px;
}

.pkp_block a {
    color: #1e3a8a !important;
    font-weight: 500;
}

.pkp_block a:hover {
    color: #2563eb !important;
}

/* ===============================
   FOOTER
   =============================== */
.pkp_structure_footer_wrapper {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1e3a8a 100%) !important;
    color: #ffffff !important;
    margin-top: 48px !important;
    padding: 34px 20px !important;
    border-top: 5px solid #2563eb !important;
}

.pkp_structure_footer {
    max-width: 1100px !important;
    margin: 0 auto !important;
    text-align: center !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.pkp_structure_footer p,
.pkp_structure_footer div,
.pkp_structure_footer span {
    color: #ffffff !important;
    margin: 4px 0 !important;
}

.pkp_structure_footer a {
    color: #dbeafe !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.pkp_structure_footer a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* Hilangkan PKP Footer */
.pkp_brand_footer {
    display: none !important;
}

/* ===============================
   RESPONSIVE MOBILE
   =============================== */
@media screen and (max-width: 768px) {
    .pkp_site_name .is_img img {
        max-height: 80px !important;
    }

    .obj_journal_summary {
        padding: 18px !important;
        border-radius: 14px !important;
    }

    .obj_journal_summary h3,
    .obj_journal_summary h3 a {
        font-size: 19px !important;
    }

    .pkp_structure_footer_wrapper {
        padding: 28px 16px !important;
    }

    .pkp_structure_footer {
        font-size: 13px !important;
    }
}