/* --- PJIEF TPL STRUCTURE STYLING --- */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Roboto:wght@300;400;500&display=swap');

/* Reset Dasar */
body {
    margin: 0; padding: 0;
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
    background-color: #1B3C59; /* Warna dasar Navy */
}

/* 1. LAYOUT UTAMA (FLEXBOX) */
.pjief-split-layout {
    display: flex;
    flex-wrap: nowrap;
    min-height: 100vh;
    width: 100%;
}

/* 2. KOLOM KIRI (SIDEBAR) */
.pjief-sidebar {
    width: 30%; /* Fix 30% */
    background-color: #1B3C59;
    color: #fff;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 100;
}

/* Logo di Sidebar */
.pjief-logo-wrapper {
    text-align: center;
    margin-bottom: 40px;
}
.pjief-logo-wrapper img {
    max-width: 80%;
    height: auto;
    filter: brightness(0) invert(1); /* Logo jadi Putih */
}

/* --- PERBAIKAN FINAL UI SIDEBAR --- */

/* 1. MEMPERBAIKI LINK SIDEBAR (HOVER EFFECT) */
.pjief-sidebar a {
    color: #e0e0e0 !important; /* Warna teks normal (Abu terang) */
    transition: all 0.3s ease;
}

/* Saat kursor diarahkan (Hover) */
.pjief-sidebar a:hover,
.pjief-sidebar li a:hover,
.pjief-sidebar .btn:hover {
    color: #accf5f !important; /* Warna Hijau Muda/Teal menyala */
    background-color: rgba(255, 255, 255, 0.05) !important; /* Efek background tipis */
    padding-left: 10px; /* Efek geser sedikit biar dinamis */
    text-decoration: none !important;
}

/* Khusus Tombol di Sidebar */
.pjief-sidebar .btn-outline-light {
    border-color: rgba(255,255,255,0.3);
    color: #fff !important;
}
.pjief-sidebar .btn-outline-light:hover {
    background-color: #fff !important;
    color: #1B3C59 !important; /* Teks jadi Navy saat hover background putih */
    padding-left: 0; /* Tombol tidak usah geser */
}

/* 2. MENGHILANGKAN KOTAK PUTIH MISTERIUS */
/* Memaksa semua card dan input di sidebar jadi transparan */
.pjief-sidebar .card,
.pjief-sidebar .form-control, 
.pjief-sidebar input,
.pjief-sidebar img {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Jika kotak putih itu adalah logo yang gagal load */
.pjief-logo-wrapper img, 
.sidebar-pjief-container img {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 auto;
}

/* 3. MERAPIKAN JARAK ANTAR MENU */
.pjief-sidebar-content h2, 
.pjief-sidebar-content h5 {
    font-size: 1rem !important; /* Judul menu jangan terlalu besar */
    opacity: 0.8;
    margin-top: 20px;
    letter-spacing: 1px;
}

/* Styling Konten Sidebar (Menu dll) */
.pjief-sidebar-content .pkp_block {
    margin-bottom: 25px;
}
.pjief-sidebar-content h2, 
.pjief-sidebar-content h5, 
.pjief-sidebar-content a, 
.pjief-sidebar-content li, 
.pjief-sidebar-content span {
    color: #fff !important;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}
.pjief-sidebar-content .title {
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 8px;
    margin-bottom: 15px;
}

/* 3. KOLOM KANAN (KONTEN) */
.pjief-main-content {
    width: 70%; /* Fix 70% */
    background-color: #ffffff; /* Putih Solid */
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 50;
}

/* Aksen Geometri Teal */
.teal-geometric-shape {
    position: absolute;
    top: 50%;
    left: 0; /* Menempel di kiri konten (perbatasan) */
    transform: translate(-50%, -50%);
    width: 80px;
    height: 160px;
    background-color: #008B8B;
    border-top-right-radius: 160px;
    border-bottom-right-radius: 160px;
    z-index: 200;
    pointer-events: none;
}

/* 4. HEADER KANAN */
.pjief-top-header {
    background: #fff;
    padding: 20px 40px;
    border-bottom: 1px solid #eee;
}

/* Navigasi User (Kanan Atas) */
.pjief-user-nav ul {
    display: flex;
    justify-content: flex-end;
    list-style: none;
    gap: 15px;
    padding: 0; margin: 0;
}
.pjief-user-nav a {
    color: #666;
    font-size: 0.85rem;
    text-decoration: none;
}

/* Judul Jurnal */
.pjief-journal-title h1 {
    color: #1B3C59;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 2.5rem;
    text-transform: uppercase;
    margin: 10px 0;
}

/* Navigasi Utama */
.pjief-primary-nav ul {
    display: flex;
    list-style: none;
    padding: 0; margin: 0;
    gap: 20px;
}
.pjief-primary-nav a {
    color: #1B3C59;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}
.pjief-primary-nav a:hover {
    color: #008B8B;
}

/* 5. KONTEN OJS */
.pkp_structure_content {
    padding: 40px;
    flex-grow: 1; /* Isi sisa ruang */
}

/* 6. FOOTER */
.pjief-footer {
    padding: 20px 40px;
    background: #f9f9f9;
    border-top: 1px solid #ddd;
    font-size: 0.9rem;
    color: #666;
}

/* 7. RESPONSIF HP */
@media (max-width: 991px) {
    .pjief-split-layout {
        flex-direction: column;
    }
    .pjief-sidebar, .pjief-main-content {
        width: 100%;
    }
    .teal-geometric-shape {
        display: none;
    }
    .pjief-logo-wrapper img {
        max-width: 150px;
    }
}
/* --- FIX SIDEBAR: HILANGKAN SEMUA KOTAK PUTIH --- */

/* 1. PAKSA SEMUA TOMBOL, KARTU, & GAMBAR JADI TRANSPARAN */
.pjief-sidebar .btn,
.pjief-sidebar .card, 
.pjief-sidebar .list-group-item,
.pjief-sidebar img,
.pjief-sidebar div {
    background-color: transparent !important; /* KUNCI: Transparan */
    box-shadow: none !important; /* Hapus bayangan */
}

/* 2. PERBAIKAN TOMBOL "PUBLICATIONS" (YANG KOTAK PUTIH PANJANG) */
.pjief-sidebar .btn {
    border: 1px solid rgba(255, 255, 255, 0.4) !important; /* Garis tepi tipis */
    color: #ffffff !important; /* Teks PUTIH */
    text-align: left !important;
    padding: 8px 15px !important;
    border-radius: 6px !important;
    margin-bottom: 5px;
}

/* Efek Hover (Saat kursor diarahkan) */
.pjief-sidebar .btn:hover {
    background-color: rgba(255, 255, 255, 0.1) !important; /* Putih transparan */
    border-color: #accf5f !important; /* Garis jadi hijau muda */
    color: #accf5f !important; /* Teks jadi hijau muda */
}

/* 3. PERBAIKAN LOGO (KOTAK PUTIH BESAR DI ATAS) */
.pjief-logo-wrapper, 
.sidebar-pjief-container .text-center {
    background: transparent !important;
}

/* Jika logo masih punya kotak putih dari bawaan Bootstrap */
.pjief-sidebar img.img-fluid, 
.pjief-sidebar .img-thumbnail {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* 4. PERBAIKAN LINK MENU (LIST) */
.pjief-sidebar ul li a {
    color: #ffffff !important; /* Pastikan Putih */
    display: block; /* Agar area klik luas */
    padding: 5px 0;
}
.pjief-sidebar ul li a:hover {
    color: #accf5f !important; /* Hijau muda saat hover */
    padding-left: 5px; /* Efek geser sedikit */
}

/* 5. PERBAIKAN INPUT/FORM (PENCARIAN DLL) */
.pjief-sidebar input.form-control {
    background-color: rgba(255, 255, 255, 0.1) !important; /* Transparan gelap */
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
}
/* --- FIX FINAL: HAPUS GARIS PUTIH DI LOGO --- */
.pjief-sidebar .pjief-logo-wrapper img,
.pjief-sidebar img {
    border: none !important;      /* Hapus garis tepi */
    background: transparent !important; /* Hapus latar belakang putih */
    padding: 0 !important;        /* Hapus jarak aneh */
    box-shadow: none !important;  /* Hapus bayangan jika ada */
    outline: none !important;
}

/* Memastikan pembungkus logo juga bersih */
.pjief-logo-wrapper {
    background: transparent !important;
    border: none !important;
    margin-bottom: 20px; /* Beri jarak sedikit ke menu di bawahnya */
}

/* Jaga-jaga jika ada elemen kosong yang punya border */
.pjief-sidebar div:empty {
    display: none !important;
    border: none !important;
}

/* --- FIX POSISI LOGO (AGAR TIDAK KENA GARIS) --- */
.pjief-logo-wrapper {
    margin-bottom: 30px !important;  /* Beri jarak lega ke bawah */
    padding-top: 10px !important;    /* Turunkan sedikit dari atas */
    padding-left: 5px !important;    /* Beri jarak dari kiri */
    padding-right: 5px !important;   /* Beri jarak dari kanan */
    border: none !important;         /* Pastikan tidak ada garis kotak */
}

.pjief-sidebar .pjief-logo-wrapper img {
    max-width: 85% !important;       /* Batasi lebar agar tidak nabrak garis kanan */
    height: auto !important;
    margin: 0 auto !important;       /* Posisi Tengah */
    display: block !important;
    border: none !important;         /* Hapus border gambar */
}

/* --- AKSEN VISUAL: GEOMETRI TEAL (WAJIB MUNCUL) --- */
body::after {
    content: "";
    position: fixed !important;
    top: 50%;                   /* Posisi Tengah Vertikal */
    left: 30vw;                 /* Tepat di garis perbatasan 30% */
    transform: translate(-50%, -50%); /* Pusatkan objek di garis */
    
    /* Bentuk: Setengah Lingkaran Kanan */
    width: 60px;                /* Lebar */
    height: 120px;              /* Tinggi (2x lebar) */
    background-color: #008B8B !important; /* Warna Teal Sesuai Request */
    
    /* Membuat bentuk setengah lingkaran */
    border-top-right-radius: 120px;
    border-bottom-right-radius: 120px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    
    z-index: 999999 !important; /* Pastikan di atas segalanya */
    pointer-events: none;       /* Agar tidak menghalangi klik */
    box-shadow: 4px 0 15px rgba(0,0,0,0.2); /* Efek bayangan agar timbul */
}

/* KHUSUS HP: Sembunyikan aksen ini agar tidak menutupi konten di layar kecil */
@media (max-width: 991px) {
    body::after {
        display: none !important;
    }
}
/* --- HILANGKAN GEOMETRI GANDA --- */
.teal-geometric-shape {
    display: none !important; /* Menyembunyikan elemen sisa dari TPL */
}

/* --- (BAGIAN GAMBAR DUOTONE DIHAPUS DISINI) --- */

/* --- ELEGAN CONTENT BOX STYLING --- */

/* 1. Kotak Kartu Utama */
.elegant-content-box {
    background: linear-gradient(145deg, #ffffff 0%, #f4f8fb 100%); /* Gradasi Putih ke Biru Super Muda */
    border-radius: 12px;
    padding: 40px;
    position: relative;
    box-shadow: 0 10px 30px rgba(27, 60, 89, 0.08); /* Bayangan lembut warna Navy */
    border-left: 6px solid #008B8B; /* Aksen Garis Teal di Kiri */
    border-top: 1px solid #f0f0f0;
}

/* 2. Styling Judul (About/Scope) */
.content-header {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    color: #1B3C59; /* Warna Navy */
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid rgba(0, 139, 139, 0.2); /* Garis bawah tipis teal */
    padding-bottom: 10px;
}

/* 3. Styling Isi Teks */
.content-body {
    font-family: 'Roboto', sans-serif;
    font-size: 0.95rem;
    line-height: 1.7; /* Jarak antar baris lega */
    color: #444;
    text-align: justify;
}

/* 4. List Scope agar lebih rapi */
.scope-list li {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    color: #555;
}
.scope-list i {
    color: #008B8B; /* Ikon Checklist warna Teal */
    font-size: 1.1rem;
}

/* Warna Teal Helper */
.text-teal {
    color: #008B8B !important;
}

/* --- PERBAIKAN HOMEPAGE IMAGE (AGAR TIDAK TERPOTONG) --- */
.homepage_image {
    width: 100%;
    /* Gunakan aspect-ratio agar tinggi menyesuaikan lebar secara otomatis */
    /* Sesuaikan rasio ini dengan rasio asli gambar Anda. */
    /* Contoh: Jika gambar asli 1200x400 px, maka rasionya 3/1 */
    aspect-ratio: 3 / 1; 
    
    background-position: center top;
    background-repeat: no-repeat;
    
    /* PENTING: Gunakan 'contain' agar gambar SELALU UTUH */
    /* Atau gunakan '100% 100%' jika ingin memaksa gambar memenuhi kotak (bisa gepeng) */
    background-size: contain; 
    
    margin-bottom: 20px; /* Jarak ke konten bawah */
    border-radius: 8px; /* Opsional: Biar sudutnya tidak tajam */
}

/* KHUSUS HP (Mobile Responsive) */
@media (max-width: 768px) {
    .homepage_image {
        /* Di HP, kita bisa biarkan tingginya auto atau sesuaikan rasio lagi */
        width: 100%;
        background-size: contain;
        aspect-ratio: 2 / 1; /* Sesuaikan rasio untuk HP jika perlu */
    }
}
/* --- GLOBAL TEXT JUSTIFICATION --- */
/* Membuat semua paragraf dan list di halaman konten OJS menjadi rata kiri-kanan */

.pkp_structure_content p,
.pkp_structure_content li,
.page p, 
.page li,
.content-body p,
.content-body li {
    text-align: justify !important;
}

/* Pengecualian: Agar teks di tengah (center) tidak dipaksa rata kiri-kanan */
.text-center, 
.text-center p,
.pkp_structure_content .text-center {
    text-align: center !important;
}

/* Pengecualian: Agar judul tabel atau elemen kecil tidak berantakan */
th, td {
    text-align: left; /* Kembalikan tabel ke rata kiri standar */
}

/* --- FIX JARAK FINAL (MENARIK KONTEN KE ATAS) --- */

/* 1. Pastikan gambar tidak memberi jarak ke bawah */
.homepage_image {
    width: 100%;
    aspect-ratio: 3 / 1; 
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 8px;
    margin-bottom: 0px !important; /* Wajib 0 */
}

/* 2. Target Section Pembungkus Utama */
.additional_content {
    /* Ini akan menarik seluruh section ke atas, menutupi gap dari container-page */
    margin-top: -80px !important; 
    position: relative;
    z-index: 10;
}

/* 3. (Opsional) Jika masih kurang dekat, tarik wrapper dalamnya juga */
.additional-content-wrapper {
    /* Jika -50px di atas belum cukup, tambah nilai minus di sini */
    /* margin-top: -20px !important; */ 
    position: relative;
    z-index: 20;
}

/* KHUSUS HP (Mobile) */
@media (max-width: 768px) {
    .homepage_image {
        aspect-ratio: 2 / 1;
    }
    
    /* Di HP biasanya gap tidak sebesar di Desktop, jadi kita kurangi tarikannya */
    .additional_content {
        margin-top: -20px !important; 
    }
}