/* --- OJS WORLD CLASS TRANSFORM - STMIK METHODIST BINJAI --- */

:root {
    /* Palet Warna Sesuai Instruksi */
    --warna-biru: #0044ff;
    --warna-merah: #ff2a2a;
    --warna-kuning: #ffd000;
    --warna-hijau: #00c853;
    
    /* Neumorphism & Glassmorphism Colors */
    --neu-bg: #e0e5ec;
    --neu-light: #ffffff;
    --neu-shadow: #a3b1c6;
    --glass-bg: rgba(255, 255, 255, 0.65); /* Opasitas dinaikkan agar teks menu tidak hilang */
}

/* 1. Reset Global & Responsivitas Gestur */
body {
    background-color: var(--neu-bg) !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    color: #2d3436;
    margin: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: transparent; /* Membuat sentuhan di HP lebih responsif */
}

/* 2. Glassmorphism Header (Menu Navigasi Anti-Hilang) */
.pkp_structure_head {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 2px solid rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 8px 32px rgba(0, 68, 255, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Memastikan Teks Menu Terlihat Sangat Jelas (Biru Pekat) */
#navigationPrimary a, 
#navigationUser a {
    color: var(--warna-biru) !important; 
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 20px !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Efek Hover Menu (Berubah Kuning & Merah) */
#navigationPrimary li a:hover,
#navigationUser li a:hover {
    background: var(--warna-kuning) !important;
    color: var(--warna-merah) !important;
    border-radius: 12px;
    box-shadow: inset 4px 4px 8px rgba(0,0,0,0.1), 
                4px 4px 10px rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

/* 3. Solusi Logo Gambar Rusak -> Animasi Transisi Warna Teks */
.pkp_site_name .is_img img {
    display: none !important; /* Menyembunyikan ikon gambar yang pecah */
}

.pkp_site_name .is_img::after {
    content: "Jurnal Armada Informatika"; /* Nama pengganti logo */
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
    letter-spacing: -1.5px;
    padding: 1px 0;
    
    /* Memanggil animasi perubahan warna solid */
    animation: transisiWarna 8s ease-in-out infinite;
}

/* Animasi untuk merubah warna teks secara halus */
@keyframes transisiWarna {
    0%   { color: var(--warna-biru); }
    33%  { color: var(--warna-merah); }
    66%  { color: var(--warna-kuning); }
    100% { color: var(--warna-biru); } /* Kembali ke biru agar putarannya mulus */
}

/* =========================================================
   MENGHAPUS GARIS BAWAH PADA LOGO TEKS & LINK
   ========================================================= */

/* Menghapus garis bawah pada logo (Jurnal Armada Informatika) */
.pkp_site_name .is_img,
.pkp_site_name .is_img::after,
.pkp_site_name .is_text {
    text-decoration: none !important;
    border: none !important;       /* OJS sering memakai border-bottom sebagai garis bawah */
    box-shadow: none !important;   /* Mencegah bayangan yang menyerupai garis */
}

/* Menghapus garis bawah pada seluruh tautan (link) secara global agar lebih rapi */
a, 
a:hover, 
a:focus {
    text-decoration: none !important;
}

/* 4. Card Artikel Neumorphism Tinggi & Scroll Animation */
.obj_article_summary {
    background: var(--neu-bg) !important;
    border-radius: 25px !important;
    padding: 30px !important;
    margin-bottom: 40px !important;
    border: none !important;
    box-shadow: 12px 12px 24px var(--neu-shadow), 
                -12px -12px 24px var(--neu-light) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    
    /* Scroll-Driven Animation (Didukung Browser Modern) */
    animation: fadeInUp linear both;
    animation-timeline: view();
    animation-range: entry 5% cover 30%;
}

/* Animasi saat kartu artikel disentuh/hover */
.obj_article_summary:hover {
    transform: scale(1.02);
    box-shadow: 16px 16px 32px var(--neu-shadow), 
                -16px -16px 32px var(--neu-light) !important;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(60px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* 5. Tombol Galley/PDF (Hijau ke Merah) */
.obj_galley_link.pdf {
    background: var(--warna-hijau) !important;
    color: white !important;
    border-radius: 50px !important;
    padding: 10px 25px !important;
    font-weight: bold;
    box-shadow: 4px 4px 10px rgba(0, 200, 83, 0.4),
                -4px -4px 10px rgba(255, 255, 255, 0.8);
    border: none !important;
    transition: all 0.3s ease;
}

.obj_galley_link.pdf:hover {
    background: var(--warna-merah) !important;
    box-shadow: 6px 6px 15px rgba(255, 42, 42, 0.4);
    transform: translateY(-3px);
}

/* 6. Sidebar Neumorphism */
.pkp_structure_sidebar > div {
    background: var(--neu-bg) !important;
    border-radius: 20px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 8px 8px 16px var(--neu-shadow), 
                -8px -8px 16px var(--neu-light);
    border: none !important;
}


/* =========================================================
   DESAIN HALAMAN LOGIN OJS (NEUMORPHISM + GLASSMORPHISM)
   ========================================================= */

/* 1. Memusatkan Form Login ke Tengah Layar */
.pkp_page_login .pkp_structure_main {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
    padding: 40px 20px;
}

/* 2. Kartu Form Login Utama (Neumorphism Timbul) */
.pkp_page_login .cmp_form {
    background: var(--neu-bg) !important;
    border-radius: 30px !important;
    padding: 50px 40px !important;
    width: 100%;
    max-width: 450px;
    border: none !important;
    box-shadow: 20px 20px 60px var(--neu-shadow), 
                -20px -20px 60px var(--neu-light) !important;
    
    /* Animasi muncul dari bawah */
    animation: formPopUp 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

@keyframes formPopUp {
    0% { opacity: 0; transform: translateY(40px) scale(0.9); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* Menyembunyikan border bawaan OJS pada fieldset */
.pkp_page_login fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. Kolom Input Username & Password (Inset Neumorphism) */
.pkp_page_login input[type="text"],
.pkp_page_login input[type="password"] {
    background: var(--neu-bg) !important;
    border: none !important;
    border-radius: 15px !important;
    padding: 18px 20px !important;
    width: 100% !important;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--warna-biru) !important;
    margin-bottom: 25px;
    
    /* Bayangan ke dalam (Inset) membuat efek lubang */
    box-shadow: inset 6px 6px 12px var(--neu-shadow), 
                inset -6px -6px 12px var(--neu-light) !important;
    transition: all 0.3s ease;
}

/* Efek saat kolom input diklik/aktif */
.pkp_page_login input[type="text"]:focus,
.pkp_page_login input[type="password"]:focus {
    outline: none !important;
    /* Tambahan efek glow biru saat mengetik */
    box-shadow: inset 8px 8px 16px var(--neu-shadow), 
                inset -8px -8px 16px var(--neu-light),
                0 0 15px rgba(0, 68, 255, 0.2) !important;
}

/* Teks Label di atas input */
.pkp_page_login label {
    font-weight: 800 !important;
    color: #4a4a4a;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: block;
}

/* 4. Tombol Login Utama (Biru ke Merah/Kuning) */
.pkp_page_login .submit button,
.pkp_page_login button[type="submit"] {
    background: linear-gradient(135deg, var(--warna-biru), #0033cc) !important;
    color: white !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 15px 0 !important;
    width: 100% !important;
    font-size: 1.1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 6px 6px 15px rgba(0, 68, 255, 0.3), 
                -6px -6px 15px var(--neu-light) !important;
    transition: all 0.3s ease;
    cursor: pointer;
    margin-top: 10px;
}

/* Efek Hover Tombol Login (Geser ke atas & ganti warna) */
.pkp_page_login .submit button:hover,
.pkp_page_login button[type="submit"]:hover {
    background: linear-gradient(135deg, var(--warna-kuning), var(--warna-merah)) !important;
    color: #1a1a1a !important; /* Teks jadi gelap agar kontras dengan kuning */
    transform: translateY(-4px);
    box-shadow: 10px 10px 25px rgba(255, 42, 42, 0.4), 
                -10px -10px 25px var(--neu-light) !important;
}

/* 5. Link Lupa Password & Register */
.pkp_page_login .cmp_form a {
    color: var(--warna-merah) !important;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s ease;
    display: inline-block;
    margin-top: 15px;
}

.pkp_page_login .cmp_form a:hover {
    color: var(--warna-hijau) !important;
    text-decoration: underline;
}

/* Checkbox "Keep me logged in" */
.pkp_page_login input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: var(--warna-biru); /* Warna checkbox modern */
    margin-right: 10px;
    cursor: pointer;
}

/* =========================================================
   PERBAIKAN SEMUA KOLOM INPUT FORMULIR OJS (NEUMORPHISM)
   Berlaku untuk Text, Email, Password, Phone (tel), dll
   ========================================================= */

.cmp_form input[type="text"],
.cmp_form input[type="password"],
.cmp_form input[type="email"],
.cmp_form input[type="tel"],      /* Ini yang akan memperbaiki kolom PHONE */
.cmp_form input[type="number"],
.cmp_form input[type="url"],
.cmp_form select,
.cmp_form textarea {
    background: var(--neu-bg) !important;
    border: none !important;
    border-radius: 15px !important;
    padding: 15px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important; /* Memastikan lebar input tidak keluar kotak */
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: var(--warna-biru) !important;
    margin-bottom: 25px;
    
    /* Efek lubang / tenggelam ke dalam (Inset Neumorphism) */
    box-shadow: inset 6px 6px 12px var(--neu-shadow), 
                inset -6px -6px 12px var(--neu-light) !important;
    transition: all 0.3s ease;
}

/* Efek Glow Biru saat kolom sedang diklik/diisi */
.cmp_form input[type="text"]:focus,
.cmp_form input[type="password"]:focus,
.cmp_form input[type="email"]:focus,
.cmp_form input[type="tel"]:focus,
.cmp_form input[type="number"]:focus,
.cmp_form input[type="url"]:focus,
.cmp_form select:focus,
.cmp_form textarea:focus {
    outline: none !important;
    box-shadow: inset 8px 8px 16px var(--neu-shadow), 
                inset -8px -8px 16px var(--neu-light),
                0 0 15px rgba(0, 68, 255, 0.2) !important;
}

/* =========================================================
   MEGA FOOTER JAI (NO IMAGES, FULL NEUMORPHISM TIPOGRAFI)
   ========================================================= */

.jai-mega-footer {
    background: var(--neu-bg);
    /* Inset shadow membuat footer terlihat seperti 'kolam' fondasi web */
    box-shadow: inset 0 20px 40px rgba(163, 177, 198, 0.4);
    border-top: 2px solid rgba(255, 255, 255, 0.7);
    padding: 60px 40px 20px 40px;
    font-family: 'Inter', sans-serif;
    color: #333;
    margin-top: 50px;
}

/* Menggunakan CSS Grid untuk tata letak modern yang responsif di HP */
.jai-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1.5fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 50px;
}

@media (max-width: 1024px) {
    .jai-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .jai-footer-grid { grid-template-columns: 1fr; gap: 30px; padding: 20px; }
    .jai-menu-columns { flex-direction: column; }
}

/* Tipografi Judul */
.jai-mega-footer .jai-brand {
    font-size: 1.8rem;
    font-weight: 900;
    margin-bottom: 15px;
    background: linear-gradient(90deg, var(--warna-biru), var(--warna-merah));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.jai-mega-footer .jai-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--warna-biru);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--warna-kuning);
    display: inline-block;
    padding-bottom: 5px;
}

/* Teks & Paragraf */
.jai-mega-footer p { font-size: 0.9rem; line-height: 1.6; margin-bottom: 10px; color: #4a4a4a; }
.jai-mega-footer a { color: var(--warna-biru); text-decoration: none; transition: all 0.3s ease; font-weight: 600; }
.jai-mega-footer a:hover { color: var(--warna-merah); }

/* List Menu Navigasi */
.jai-menu-columns { display: flex; gap: 20px; }
.jai-list { list-style: none; padding: 0; margin: 0; width: 100%; }
.jai-list li { margin-bottom: 12px; }
.jai-list li a {
    display: inline-block;
    color: #4a4a4a;
    font-weight: 600;
    font-size: 0.9rem;
    transition: transform 0.3s ease, color 0.3s ease;
}
.jai-list li a:before {
    content: "→ ";
    color: var(--warna-merah);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.jai-list li a:hover {
    color: var(--warna-biru);
    transform: translateX(8px); /* Efek bergeser ke kanan saat disentuh */
}
.jai-list li a:hover:before { opacity: 1; }

/* Kotak Kontak & Editor Inset Neumorphism */
.jai-contact-box, .jai-editor-box {
    background: var(--neu-bg);
    padding: 15px;
    border-radius: 12px;
    margin-top: 15px;
    box-shadow: inset 4px 4px 8px var(--neu-shadow), inset -4px -4px 8px var(--neu-light);
}
.jai-editor-box .editor-title { display: block; font-size: 0.8rem; text-transform: uppercase; color: #777; margin-bottom: 5px; }
.jai-editor-box strong { font-size: 1.1rem; color: var(--warna-merah); }

/* Tombol Neumorphism (Template & Tools) */
.jai-tools-grid { display: flex; flex-direction: column; gap: 12px; }
.jai-btn {
    display: block;
    text-align: center;
    background: var(--neu-bg);
    padding: 12px 15px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--warna-biru) !important;
    box-shadow: 5px 5px 10px var(--neu-shadow), -5px -5px 10px var(--neu-light);
}
.jai-btn:hover {
    background: var(--warna-biru);
    color: white !important;
    box-shadow: inset 3px 3px 6px rgba(0,0,0,0.2);
}

/* Badges Indexing (Pengganti Gambar Logo) */
.jai-badges-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.jai-badge {
    background: var(--neu-bg);
    padding: 8px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 1px;
    color: #4a4a4a !important;
    box-shadow: 4px 4px 8px var(--neu-shadow), -4px -4px 8px var(--neu-light);
    transition: all 0.2s ease;
}
.jai-badge:hover {
    color: var(--warna-kuning) !important;
    background: var(--warna-merah);
    box-shadow: inset 4px 4px 8px rgba(0,0,0,0.2);
    transform: translateY(-2px);
}

/* Footer Bottom (Lisensi & Statistik) */
.jai-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--neu-shadow);
    padding-top: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
    gap: 20px;
}
.jai-stat-link {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 10px;
    background: var(--neu-bg);
    box-shadow: 3px 3px 6px var(--neu-shadow), -3px -3px 6px var(--neu-light);
    font-size: 0.85rem;
    font-weight: bold;
    margin-left: 10px;
}
.jai-stat-link:hover { color: var(--warna-hijau) !important; }


/* =========================================================
   HALAMAN ARSIP (ISSUE ARCHIVE) - PREMIUM GALLERY
   ========================================================= */

/* 1. Mengubah Struktur Daftar Menjadi Grid Modern */
.pkp_page_issue_archive .issues_archive {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 40px;
    padding: 0 !important;
    margin: 40px 0 !important;
    list-style: none !important;
}

/* 2. Kartu Arsip (Neumorphism Premium) */
.pkp_page_issue_archive .obj_issue_summary {
    background: var(--neu-bg) !important;
    border-radius: 30px !important;
    padding: 30px 20px !important;
    box-shadow: 12px 12px 24px var(--neu-shadow), 
                -12px -12px 24px var(--neu-light) !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 2px solid transparent !important;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    /* Scroll Animation Premium */
    animation: archiveReveal linear both;
    animation-timeline: view();
    animation-range: entry 5% cover 25%;
}

@keyframes archiveReveal {
    from { opacity: 0; transform: translateY(80px) scale(0.9); filter: blur(5px); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* Efek "Wah" Saat Kartu Disentuh (Hover) */
.pkp_page_issue_archive .obj_issue_summary:hover {
    transform: translateY(-15px);
    box-shadow: 20px 20px 40px rgba(163, 177, 198, 0.8), 
                -20px -20px 40px rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
}

/* 3. Cover Gambar (Buku/Jurnal) */
.pkp_page_issue_archive .obj_issue_summary .cover {
    width: 100%;
    max-width: 220px;
    margin-bottom: 25px;
    border-radius: 15px;
    overflow: hidden; /* Memastikan gambar tidak keluar kotak saat di-zoom */
    box-shadow: 8px 8px 16px rgba(0,0,0,0.15);
    transition: transform 0.6s ease, box-shadow 0.6s ease;
}

.pkp_page_issue_archive .obj_issue_summary .cover img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s ease;
}

/* Animasi Cover Saat Di-hover */
.pkp_page_issue_archive .obj_issue_summary:hover .cover {
    box-shadow: 12px 12px 24px rgba(0, 0, 68, 0.2);
}

.pkp_page_issue_archive .obj_issue_summary:hover .cover img {
    transform: scale(1.1) rotate(2deg); /* Efek Zoom lambat yang elegan */
}

/* 4. Tipografi Judul (Biru Gradien) */
.pkp_page_issue_archive .obj_issue_summary .title {
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    margin-bottom: 15px;
    line-height: 1.3;
}

.pkp_page_issue_archive .obj_issue_summary .title a {
    color: var(--warna-biru) !important;
    text-decoration: none;
    background: linear-gradient(90deg, var(--warna-biru), var(--warna-merah));
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: background-position 0.5s ease;
}

.pkp_page_issue_archive .obj_issue_summary:hover .title a {
    background-position: right center; /* Gradien bergerak saat di-hover */
}

/* 5. Pill Badge untuk Volume, Nomor, Tahun (Kuning Premium) */
.pkp_page_issue_archive .obj_issue_summary .series {
    display: inline-block;
    background: var(--warna-kuning) !important;
    color: #1a1a1a !important;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
    box-shadow: inset 2px 2px 5px rgba(255,255,255,0.6), 
                4px 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.pkp_page_issue_archive .obj_issue_summary:hover .series {
    transform: scale(1.05);
    background: var(--warna-hijau) !important; /* Berubah hijau saat disentuh */
    color: white !important;
}

/* Responsivitas untuk Layar HP */
@media (max-width: 768px) {
    .pkp_page_issue_archive .issues_archive {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

.pkp_brand_footer {
      float:right; width:0%; padding-top:10px; padding-bottom:10px}


      /* =========================================================
   CINEMATIC ARCHIVE REDESIGN - FULL OF SURPRISES
   ========================================================= */

/* 1. Kontainer Utama (Perspective untuk Efek 3D) */
.pkp_page_issue_archive .issues_archive {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 50px;
    padding: 20px !important;
    perspective: 1000px; /* Rahasia efek 3D */
    list-style: none !important;
}

/* 2. Kartu Arsip dengan Animasi Muncul Berurutan */
.pkp_page_issue_archive .obj_issue_summary {
    background: var(--neu-bg) !important;
    border-radius: 40px !important;
    padding: 40px 25px !important;
    box-shadow: 15px 15px 30px var(--neu-shadow), 
                -15px -15px 30px var(--neu-light) !important;
    position: relative;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    overflow: hidden;
    
    /* Animasi Masuk (Staggered Entry) */
    opacity: 0;
    transform: translateY(50px) rotateX(-10deg);
    animation: archivePopIn 0.8s ease forwards;
}

/* Delay Animasi agar muncul satu-persatu (Kejutan!) */
.pkp_page_issue_archive .issues_archive li:nth-child(1) .obj_issue_summary { animation-delay: 0.1s; }
.pkp_page_issue_archive .issues_archive li:nth-child(2) .obj_issue_summary { animation-delay: 0.2s; }
.pkp_page_issue_archive .issues_archive li:nth-child(3) .obj_issue_summary { animation-delay: 0.3s; }
.pkp_page_issue_archive .issues_archive li:nth-child(4) .obj_issue_summary { animation-delay: 0.4s; }
.pkp_page_issue_archive .issues_archive li:nth-child(5) .obj_issue_summary { animation-delay: 0.5s; }
.pkp_page_issue_archive .issues_archive li:nth-child(n+6) .obj_issue_summary { animation-delay: 0.6s; }

@keyframes archivePopIn {
    to { opacity: 1; transform: translateY(0) rotateX(0); }
}

/* 3. Efek Hover "Kejutan" (3D Tilt & Glow) */
.pkp_page_issue_archive .obj_issue_summary:hover {
    transform: rotateY(10deg) rotateX(5deg) translateY(-20px) scale(1.05);
    box-shadow: 25px 25px 50px rgba(0, 68, 255, 0.2), 
                -25px -25px 50px rgba(255, 42, 42, 0.1) !important;
}

/* Efek Cahaya Melintas (Lens Flare) saat Hover */
.pkp_page_issue_archive .obj_issue_summary::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.3), transparent);
    transform: rotate(45deg);
    transition: 0.8s;
    pointer-events: none;
}

.pkp_page_issue_archive .obj_issue_summary:hover::before {
    left: 100%;
    top: 100%;
}

/* 4. Cover Jurnal dengan Floating Animation */
.pkp_page_issue_archive .obj_issue_summary .cover {
    border-radius: 20px;
    box-shadow: 10px 10px 20px rgba(0,0,0,0.2);
    margin-bottom: 30px;
    transition: 0.5s;
    animation: floating 4s ease-in-out infinite;
}

@keyframes floating {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* 5. Judul dengan Kilauan (Shimmering) */
.pkp_page_issue_archive .obj_issue_summary .title a {
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    background: linear-gradient(90deg, var(--warna-biru), var(--warna-merah), var(--warna-biru));
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 4s linear infinite;
    text-decoration: none;
}

/* 6. Badge Edisi (Kuning Neumorphism) */
.pkp_page_issue_archive .obj_issue_summary .series {
    display: inline-block;
    padding: 10px 25px;
    border-radius: 50px;
    background: var(--warna-kuning) !important;
    color: #000 !important;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.8rem;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.1), 
                inset 2px 2px 5px rgba(255,255,255,0.5);
    margin-top: 15px;
    transition: 0.3s;
}

.pkp_page_issue_archive .obj_issue_summary:hover .series {
    background: var(--warna-hijau) !important;
    color: #fff !important;
    transform: rotate(-3deg) scale(1.1);
}

/* 7. Background Dekorasi (Partikel Melayang - Tanpa Gambar) */
.pkp_page_issue_archive::after {
    content: "JAI";
    position: fixed;
    bottom: -10%;
    right: -5%;
    font-size: 40vh;
    font-weight: 900;
    color: rgba(0, 68, 255, 0.03);
    z-index: -1;
    pointer-events: none;
    font-family: 'Inter', sans-serif;
}


/* =========================================================
   EDITORIAL TEAM DESAIN (NEUMORPHISM CARDS & BADGES)
   ========================================================= */

/* Kontainer Utama Editorial Team */
.jai-editorial-team {
    margin-top: 20px;
}

/* Judul Role (Editor in Chief, Section Editor) */
.jai-role-title {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--warna-biru);
    margin-bottom: 30px;
    margin-top: 50px;
    padding-bottom: 10px;
    border-bottom: 3px dashed var(--neu-shadow);
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Grid Layout untuk Kartu Profil */
.jai-editor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

/* Kartu Chief Editor dibuat memanjang / fokus di tengah */
.chief-grid {
    grid-template-columns: 1fr;
}
.chief-card {
    max-width: 800px;
}

/* Desain Kartu Profil Editor (Neumorphism) */
.jai-editor-card {
    background: var(--neu-bg);
    border-radius: 25px;
    padding: 35px 30px;
    box-shadow: 10px 10px 20px var(--neu-shadow), 
                -10px -10px 20px var(--neu-light);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border: 1px solid rgba(255,255,255,0.4);
    
    /* Animasi muncul */
    animation: fadeInUp 0.8s ease both;
    animation-timeline: view();
    animation-range: entry 5% cover 30%;
}

.jai-editor-card:hover {
    transform: translateY(-8px);
    box-shadow: 15px 15px 30px rgba(163, 177, 198, 0.8), 
                -15px -15px 30px rgba(255, 255, 255, 0.9);
}

/* Nama Editor */
.jai-editor-name {
    font-size: 1.4rem;
    font-weight: 900;
    margin-bottom: 10px;
    background: linear-gradient(90deg, var(--warna-biru), var(--warna-merah));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Afiliasi / Universitas */
.jai-editor-affiliations {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #555;
    margin-bottom: 25px;
}

.jai-editor-affiliations a {
    color: #444;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s;
}
.jai-editor-affiliations a:hover {
    color: var(--warna-biru);
}

/* Kumpulan Tombol Badge Indexing */
.jai-editor-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Desain Pill Badge Neumorphism */
.jai-badge {
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #333 !important;
    background: var(--neu-bg);
    box-shadow: inset 2px 2px 5px rgba(255,255,255,0.7), 
                3px 3px 6px rgba(0,0,0,0.1);
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Efek Hover Spesifik Warna Indexing (Mewah) */
.jai-badge:hover {
    transform: translateY(-3px);
    color: white !important;
    box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
}

/* Warna Hover Kustom untuk masing-masing index */
.jai-badge.scopus:hover { background: #ff8200 !important; } /* Orange Scopus */
.jai-badge.wos:hover { background: #5c2d91 !important; } /* Ungu Web of Science */
.jai-badge.scholar:hover { background: #4285F4 !important; } /* Biru Google */
.jai-badge.orcid:hover { background: #A6CE39 !important; } /* Hijau Orcid */
.jai-badge.sinta:hover { background: var(--warna-kuning) !important; color: black !important; } /* Kuning Sinta */


/* =========================================================
   REVIEWER PAGE DESAIN (GRID NAME CARDS)
   ========================================================= */

/* Kontainer Utama Reviewer */
.jai-reviewer-container {
    margin-top: 20px;
    width: 100%;
}

/* Grid Layout (Otomatis menyesuaikan layar) */
.jai-reviewer-grid {
    display: grid;
    /* Ini rahasianya: otomatis pecah jadi banyak kolom jika layar lebar */
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 50px;
}

/* Desain Kartu Nama Reviewer */
.jai-reviewer-card {
    background: var(--neu-bg);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 8px 8px 16px var(--neu-shadow), 
                -8px -8px 16px var(--neu-light);
    border: 1px solid rgba(255, 255, 255, 0.4);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    
    /* Animasi Pop-up saat di-scroll */
    animation: fadeInUp 0.6s ease both;
    animation-timeline: view();
    animation-range: entry 5% cover 15%;
}

/* Hover: Kartu Terangkat */
.jai-reviewer-card:hover {
    transform: translateY(-5px);
    box-shadow: 12px 12px 24px rgba(163, 177, 198, 0.7), 
                -12px -12px 24px rgba(255, 255, 255, 0.8);
}

/* Nama Reviewer */
.jai-reviewer-name {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--warna-biru);
    margin-bottom: 8px;
    line-height: 1.3;
}

/* Afiliasi / Asal Kampus */
.jai-reviewer-affil {
    font-size: 0.85rem;
    color: #555;
    line-height: 1.5;
    margin-bottom: 20px;
    flex-grow: 1; /* Memastikan tombol Sinta selalu rata bawah */
}

/* Tombol Badge Khusus Reviewer */
.jai-reviewer-card .jai-badge {
    align-self: flex-start; /* Mencegah tombol meregang penuhi kartu */
    padding: 5px 15px;
    font-size: 0.7rem;
}

/* =========================================================
   GLOBAL BUTTONS: PENUH SEMANGAT & KEJUTAN WARNA-WARNI
   ========================================================= */

/* 1. Menargetkan Semua Tombol Utama OJS */
.pkp_button,
.cmp_button,
button[type="submit"],
input[type="submit"],
input[type="button"],
.submit button {
    /* Desain Dasar: Fokus & Semangat (Biru Gradien Mengalir) */
    background: linear-gradient(135deg, var(--warna-biru), #00d2ff, var(--warna-biru)) !important;
    background-size: 200% auto !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important; /* Bentuk pil memanjang elegan */
    padding: 12px 30px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    cursor: pointer !important;
    
    /* Bayangan Neumorphism yang Menyala (Biru) */
    box-shadow: 6px 6px 15px rgba(0, 68, 255, 0.3), 
                -6px -6px 15px var(--neu-light) !important;
    
    /* Transisi Super Halus ala Apple */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    
    /* Animasi Gradient Berjalan agar Terlihat Hidup */
    animation: tombolSemangat 3s linear infinite !important;
    
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Membuat gradien warna biru terus mengalir */
@keyframes tombolSemangat {
    to { background-position: 200% center; }
}

/* 2. EFEK KEJUTAN (HOVER) -> Berubah jadi Kuning-Merah & Melompat */
.pkp_button:hover,
.cmp_button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.submit button:hover {
    background: linear-gradient(135deg, var(--warna-kuning), var(--warna-merah), var(--warna-kuning)) !important;
    background-size: 200% auto !important;
    color: #1a1a1a !important; /* Teks menjadi gelap agar kontras dengan kuning */
    transform: translateY(-5px) scale(1.05) !important; /* Efek memantul ke atas */
    
    /* Glow/Cahaya berubah menjadi Merah & Kuning */
    box-shadow: 10px 10px 25px rgba(255, 42, 42, 0.5), 
                -10px -10px 25px rgba(255, 208, 0, 0.4) !important;
}

/* 3. Efek Ditekan (Active) -> Tombol Terasa Nyata */
.pkp_button:active,
.cmp_button:active,
button[type="submit"]:active,
input[type="submit"]:active,
input[type="button"]:active,
.submit button:active {
    transform: translateY(2px) scale(0.95) !important; /* Tombol seperti amblas ditekan */
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.3) !important;
}

/* Pengecualian Khusus: Jangan ganggu tombol X pada Pop-up PDF */
.jai-pdf-close {
    background: rgba(255, 255, 255, 0.2) !important;
    box-shadow: none !important;
    animation: none !important;
}
.jai-pdf-close:hover {
    background: var(--warna-kuning) !important;
    transform: rotate(90deg) !important;
}

