.hover {
	width:90%;
	border-collapse:collapse;
}
.hover th {
	height:30px
	/*background:#ffffff;*/
	/*color:#2E8B57;*/
}
.hover td {
	height:30px;
	padding-top:3px;
	vertical-align:middle;
	border-bottom:1px solid #ffffff;
	text-align:center;
}
.hover td a {
	width:50%;
	display:block;
}
.hover tr {
	background:#a6ce39;
	color:#ffffff;
}
.hover tr:hover {
	background-color:#f78b4a;
}
.hover tr a {
	color:#ffffff;
}

body {
    margin: 0;
    padding: 0;
    background-color: #FBFBF3;
    font-family: Georgia;
}
.pkp_structure_content {
    padding-top: 20px;
    background-color: #fff;
    /*padding-bottom: 0px;*/
}

.pkp_site_name, .is_img img {max-height: 520px !important;

}


/*.pkp_site_name, .pkp_navigation_primary_wrapper, .pkp_navigation_user, .pkp_structure_content, .pkp_structure_footer {

    width: 1160px;

}



.pkp_site_name, .pkp_navigation_primary_wrapper, .pkp_navigation_user, .pkp_structure_content, .pkp_structure_footer {

    position: relative;
    width: 86%;
    margin: 0 auto;

}*/
*, ::before, ::after {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}


html {

    line-height: 1.15;
    -webkit-text-size-adjust: 100%;

}
.cmp_breadcrumbs ol {
    padding-top: 30px;
    margin-bottom: 0;
    line-height: 20px;
    font-size: 13px;
    font-style: italic;
}
.pkp_structure_main h1 {
    font-family: Georgia;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
}
.pkp_structure_main h2 {
    font-family: Georgia;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
}
/*.pkp_structure_footer {
    position: relative;
    width: 95%;
    margin: 0 auto;
}
.pkp_footer_content {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: left;
}*/
.pkp_block {
    padding: 10px;
    padding-bottom: 0;
}


@media (max-width: 891px) {
    .pkp_structure_head {
        min-height: 155px;
        height: auto;
        overflow: visible;
        /*padding-top: 5px;*/
        /*padding-bottom: 5px;*/
        z-index: 9999;
        position: sticky;
        top: 0;
    }
    
    /* Toggle hamburger */
    .pkp_site_nav_toggle {
        display: block !important;
        position: absolute;
        right: 15px;
        top: 60px;
        z-index: 10000;
    }
    
    /* Wrapper menu saat terbuka */
    .pkp_site_nav_menu--isOpen {
        margin-top: 110px;   /* jarak dari header */
        padding-top: 10px;
    }
}

/* =========================
   MOBILE NAVIGATION OJS 3.4
   ========================= */
@media (max-width: 768px) {

    .pkp_structure_head {
        min-height: 80px;
        height: auto;
        overflow: visible;
        /*padding-top: 5px;*/
        /*padding-bottom: 5px;*/
        z-index: 9999;
        position: sticky;
        top: 0;
    }
    

    .pkp_site_name {
        height: auto;
        max-height: none;
        display: flex;
        align-items: center;
    }

    .pkp_site_name img {
        max-height: 120px;
        width: auto;
        height: auto;
    }
    
    /* Toggle hamburger */
    .pkp_site_nav_toggle {
        display: block !important;
        position: absolute;
        right: 15px;
        top: 20px;
        z-index: 10000;
    }
    
    /* Wrapper menu saat terbuka */
    .pkp_site_nav_menu--isOpen {
        margin-top: 38px;   /* jarak dari header */
        padding-top: 10px;
    }

    /* Biar tidak nempel logo */
    .pkp_navigation_primary_wrapper {
        padding-top: 10px;
    }

    /* User menu (login/register) */
    .pkp_navigation_user_wrapper {
        margin-top: 10px;
    }
    
    /* Parent item */
    .pkp_navigation_primary > li {
        position: relative;
    }

    /* Parent link (yang punya submenu) */
    .pkp_navigation_primary > li > a[href="#"] {
        display: block;
        padding-right: 35px; /* ruang untuk icon */
        cursor: pointer;
    }

    /* Icon panah */
    .pkp_navigation_primary > li > a[href="#"]::after {
        content: "▾"; /* bisa diganti > atau v */
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 16px;
        transition: transform 0.2s ease;
    }

    /* Submenu default */
    .pkp_navigation_primary li > ul {
        display: none;
        padding-left: 15px;
        background: rgba(255,255,255,0.15);
    }

    /* Saat aktif → submenu muncul */
    .pkp_navigation_primary li:focus-within > ul,
    .pkp_navigation_primary li:active > ul {
        display: block;
    }

    /* Panah berputar saat terbuka */
    .pkp_navigation_primary li:focus-within > a::after,
    .pkp_navigation_primary li:active > a::after {
        transform: translateY(-50%) rotate(180deg);
    }

    /* Submenu item */
    .pkp_navigation_primary li > ul li {
        padding: 6px 0;
    }

    .pkp_navigation_primary li > ul a {
        font-size: 14px;
        color: #fff;
    }
}

/*siderbar*/

/* ===== SIDEBAR OUTLINE MENU ===== */

.sidebar-menu {
    padding: 5px 0;
}

.sidebar-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-list li {
    margin-bottom: 10px;
}

/* LINK */
.sidebar-list a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 14px;
    border: 2px solid #6f6f6f;
    background-color: #ffffff;

    color: #333 !important;
    text-decoration: none !important;
    font-size: 14px;

    overflow: hidden;
    z-index: 1;
    transition: color 0.35s ease;
}

/* ICON */
.sidebar-icon {
    font-size: 16px;
    min-width: 22px;
    text-align: center;
    color: inherit;
}

/* TEXT */
.sidebar-text {
    color: inherit;
    white-space: nowrap;
}

/* HOVER FILL */
.sidebar-list a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 100%;
    background-color: #6f6f6f;

    transition: width 0.35s ease;
    z-index: 0;
}

/* PASTIKAN TEKS DI ATAS */
.sidebar-list a > * {
    position: relative;
    z-index: 2;
}

/* HOVER */
.sidebar-list a:hover::before {
    width: 100%;
}

.sidebar-list a:hover {
    color: #ffffff !important;
}

/* ACTIVE */
.sidebar-list li.active a {
    color: #ffffff !important;
}

.sidebar-list li.active a::before {
    width: 100%;
}

.template-download,
.download-note {
  margin-left: 10px;
}

.template-download a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 0;
  text-decoration: none;
}

.template-download a:hover {
  color: #fff;
}

.sidebar-menu .doc-icon {
  width: 90px !important;
  height: 90px !important;
  max-width: none !important;
  display: inline-block;
}


/* RESPONSIVE */
@media (max-width: 768px) {
    .sidebar-list a {
        font-size: 13px;
        padding: 10px 12px;
    }
}

.pkp_brand_footer {
    display: none !important;
}

.site-footer::after {
    content: "© 2026 Journal of Science & Technology – All Rights Reserved";
    display: block;
    text-align: center;
    font-size: 12px;
    color: #666;
    padding: 15px 0;
}


/* Hilangkan blok Versions di halaman artikel */
.item.versions {
    display: none !important;
}
/* Alternatif jika selector berbeda */
.cmp_versions_list,
.obj_article_details .versions {
    display: none !important;
}

/* Sembunyikan label Author di bawah nama */
.authors .userGroup {
    display: none !important;
}

/* Rata kanan kiri isi */
.item.abstract, 
.item.references p {
    text-align: justify !important;
}

.authors .affiliation {
    display: block;
    text-align: justify;
}

.item.keywords .value,
.item.keywords p {
    display: block;
    text-align: justify;
}

/*sidebar*/
.pkp_structure_content {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 0;
}

.pkp_structure_main {
    border-right: none !important;
    border: none !important;
}

.pkp_structure_sidebar.left {
    flex: 0 0 240px;
    width: 240px;
    min-width: 240px;
    order: 2;
    display: block !important;
}

@media (max-width: 768px) {
    .pkp_structure_content {
        flex-direction: column;
    }
    .pkp_structure_sidebar.left {
        flex: 0 0 100%;
        width: 100%;
        order: 2;
    }
    .pkp_structure_main {
        order: 1;
    }
}

/* =========================================================
   JOICS — Homepage / Sidebar / Footer Styling
   Journal of Intelligent Community Service
   Tempel blok <style> ini di HEADER TEMA / Additional Header
   OJS agar berlaku untuk ketiga bagian (Homepage, Sidebar, Footer)
   ========================================================= */

.joics-page{
  --jc-purple:#3d2c8d;
  --jc-violet:#6a3fd1;
  --jc-teal:#16b8a6;
  --jc-teal-dark:#0e8f81;
  --jc-bg:#f6f7fb;
  --jc-card:#ffffff;
  --jc-border:#e6e4f3;
  --jc-text:#20213b;
  --jc-muted:#666b85;
  font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--jc-text);
}

/* =========================================================
   1. HOMEPAGE PROFILE
   ========================================================= */
.jc-profile{
  display:flex;
  gap:26px;
  align-items:flex-start;
  background:var(--jc-card);
  border:1px solid var(--jc-border);
  border-radius:18px;
  padding:26px;
  box-shadow:0 10px 26px -18px rgba(61,44,141,.35);
  max-width:1100px;
  margin:0 auto 20px;
}
.jc-profile .jc-text{ flex:1 1 68%; text-align:justify; }
.jc-profile .jc-cover{
  flex:0 0 28%;
  text-align:center;
}
.jc-profile .jc-cover img{
  max-width:100%;
  border-radius:10px;
  box-shadow:0 12px 26px -12px rgba(61,44,141,.45);
  border:1px solid var(--jc-border);
}
.jc-eyebrow{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(90deg,var(--jc-purple),var(--jc-violet));
  padding:4px 12px;
  border-radius:999px;
  margin-bottom:12px;
}
.jc-profile h2.jc-title{
  margin:0 0 14px;
  font-size:20px;
  font-weight:800;
  color:var(--jc-purple);
}

.jc-meta-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(200px,1fr));
  gap:8px 22px;
  margin-bottom:16px;
  padding:16px;
  background:var(--jc-bg);
  border:1px dashed var(--jc-border);
  border-radius:12px;
}
.jc-meta-grid .item{
  font-size:12.8px;
  line-height:1.6;
}
.jc-meta-grid .item b{
  display:block;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--jc-violet);
  margin-bottom:1px;
}
.jc-meta-grid .item a{ color:var(--jc-teal-dark); font-weight:700; text-decoration:none; }
.jc-meta-grid .item a:hover{ text-decoration:underline; }
.jc-meta-grid .item .pending{
  color:var(--jc-muted);
  font-style:italic;
}

.jc-profile p{
  font-size:14px;
  line-height:1.75;
  color:var(--jc-text);
  margin:0 0 12px;
}
.jc-profile p strong em{ color:var(--jc-purple); }

@media (max-width:700px){
  .jc-profile{ flex-direction:column; }
  .jc-profile .jc-cover{ order:-1; flex:1 1 auto; max-width:200px; margin:0 auto; }
  .jc-meta-grid{ grid-template-columns:1fr; }
}

/* =========================================================
   2. SIDEBAR
   ========================================================= */
.jc-sidebar{
  max-width:280px;
  background:var(--jc-card);
  border:1px solid var(--jc-border);
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 22px -16px rgba(61,44,141,.3);
}

.jc-sidebar .jc-sb-block{
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px dashed var(--jc-border);
}
.jc-sidebar .jc-sb-block:last-child{ border-bottom:0; margin-bottom:0; padding-bottom:0; }

.jc-sb-template{
  display:flex;
  align-items:center;
  gap:10px;
  background:linear-gradient(90deg,rgba(106,63,209,.08),rgba(22,184,166,.08));
  border:1px solid var(--jc-border);
  border-radius:10px;
  padding:10px 12px;
}
.jc-sb-template .lbl{
  font-size:12px;
  font-weight:800;
  color:var(--jc-purple);
  letter-spacing:.03em;
}
.jc-sb-template a.doc-btn{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px; height:30px;
  border-radius:8px;
  background:#fff;
  border:1px solid var(--jc-border);
  transition:transform .18s ease;
}
.jc-sb-template a.doc-btn:hover{ transform:scale(1.08); }
.jc-sb-template a.doc-btn img{ width:17px; height:17px; }
.jc-sb-note{
  font-size:10.8px;
  color:var(--jc-muted);
  margin-top:6px;
  line-height:1.4;
}

.jc-sb-list{
  list-style:none;
  margin:0; padding:0;
}
.jc-sb-list li + li{ margin-top:4px; }
.jc-sb-list a{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--jc-text);
  font-size:13px;
  font-weight:600;
  padding:9px 10px;
  border-radius:9px;
  transition:background .18s ease, color .18s ease, padding-left .18s ease;
}
.jc-sb-list a:hover{
  background:linear-gradient(90deg,var(--jc-purple),var(--jc-violet));
  color:#fff;
  padding-left:14px;
}
.jc-sb-list .sb-icon{
  font-size:14px;
  width:18px;
  text-align:center;
  color:var(--jc-teal-dark);
}
.jc-sb-list a:hover .sb-icon{ color:#fff; }

.jc-sb-stats{
  text-align:center;
}
.jc-sb-stats a.stats-link{
  display:block;
  font-size:11.5px;
  font-weight:700;
  color:var(--jc-teal-dark);
  text-decoration:none;
  margin-top:6px;
}
.jc-sb-stats a.stats-link:hover{ text-decoration:underline; }
.jc-sb-stats img{ max-width:100%; border-radius:6px; }
.jc-sb-stats .flag-wrap{ margin-top:10px; }

/* =========================================================
   3. FOOTER
   ========================================================= */
.jc-footer{
  margin-top:10px;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(160deg,#1c1440 0%, var(--jc-purple) 45%, var(--jc-teal-dark) 100%);
  color:#fff;
}
.jc-footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:0;
}
.jc-footer-card{
  padding:26px 24px;
  border-right:1px solid rgba(255,255,255,.12);
}
.jc-footer-card:last-child{ border-right:0; }
.jc-footer-card h3{
  margin:0 0 12px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8ff2e5;
}
.jc-footer-card p{
  margin:0 0 8px;
  font-size:13px;
  line-height:1.6;
  color:rgba(255,255,255,.88);
}
.jc-footer-card p strong{ color:#fff; }
.jc-footer-card .footer-link{
  color:#8ff2e5;
  text-decoration:none;
  font-weight:600;
}
.jc-footer-card .footer-link:hover{ text-decoration:underline; }

.jc-indexing-box{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.25);
  border-radius:10px;
  padding:8px 14px;
  color:#fff;
  text-decoration:none;
  font-size:12.5px;
  font-weight:700;
  transition:background .2s ease;
}
.jc-indexing-box:hover{ background:rgba(255,255,255,.2); }
.jc-indexing-box img{ width:16px; height:16px; }
.jc-indexing-box.pending{
  opacity:.55;
  cursor:not-allowed;
}

.jc-copyright{
  text-align:center;
  padding:16px 20px;
  background:rgba(0,0,0,.18);
  font-size:12px;
  color:rgba(255,255,255,.75);
}
.jc-copyright .license-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:8px;
  flex-wrap:wrap;
}
.jc-copyright .license-row img{ height:26px; }
.jc-copyright .license-text{
  max-width:520px;
  font-size:11px;
  color:rgba(255,255,255,.65);
}

@media (max-width:700px){
  .jc-footer-card{ border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
}


/* =========================================================
   JOICS — Editorial & Reviewer Team Styling
   Journal of Intelligent Community Service
   Tempel blok <style> ini di HEADER TEMA / Additional Header
   OJS agar berlaku untuk kedua halaman (Editorial Team & Reviewer Team)
   ========================================================= */

.joics-team-wrap{
  --joics-navy:#0b3d5c;
  --joics-blue:#1470a8;
  --joics-cyan:#17a2b8;
  --joics-accent:#f5a623;
  --joics-bg:#f4f8fb;
  --joics-card:#ffffff;
  --joics-border:#e1e9f0;
  --joics-text:#1c2b36;
  --joics-muted:#5c6f7d;

  font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--joics-text);
  max-width:1100px;
  margin:0 auto;
  padding:8px 6px 32px;
}

/* ---------- Page hero ---------- */
.joics-hero{
  position:relative;
  border-radius:16px;
  padding:34px 30px;
  margin-bottom:34px;
  overflow:hidden;
  background:linear-gradient(135deg,var(--joics-navy) 0%,var(--joics-blue) 55%,var(--joics-cyan) 100%);
  color:#fff;
  text-align:center;
  box-shadow:0 10px 30px -12px rgba(11,61,92,.55);
}
.joics-hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.18) 0, transparent 40%),
    radial-gradient(circle at 88% 80%, rgba(245,166,35,.28) 0, transparent 45%);
}
.joics-hero h1{
  position:relative;
  margin:0 0 8px;
  font-size:clamp(22px,3vw,30px);
  font-weight:800;
  letter-spacing:.3px;
}
.joics-hero p{
  position:relative;
  margin:0;
  font-size:15px;
  color:rgba(255,255,255,.9);
  max-width:640px;
  margin-inline:auto;
}
.joics-hero .joics-tag{
  position:relative;
  display:inline-block;
  margin-top:14px;
  padding:5px 16px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
}

/* ---------- Section title ---------- */
.joics-section-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin:38px 0 20px;
}
.joics-section-title .bar{
  width:6px; height:26px;
  border-radius:4px;
  background:linear-gradient(180deg,var(--joics-blue),var(--joics-cyan));
}
.joics-section-title h2{
  margin:0;
  font-size:19px;
  font-weight:800;
  color:var(--joics-navy);
}
.joics-section-title span.count{
  margin-left:auto;
  font-size:12px;
  font-weight:700;
  color:var(--joics-blue);
  background:#e7f3fa;
  padding:4px 12px;
  border-radius:999px;
}

/* ---------- Grid ---------- */
.joics-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:20px;
}
.joics-grid.chief{
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
}

/* ---------- Card ---------- */
.joics-card{
  position:relative;
  background:var(--joics-card);
  border:1px solid var(--joics-border);
  border-radius:14px;
  padding:22px 18px 18px;
  text-align:center;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  box-shadow:0 2px 8px rgba(20,60,90,.05);
}
.joics-card:hover{
  transform:translateY(-5px);
  border-color:var(--joics-blue);
  box-shadow:0 16px 28px -14px rgba(20,60,90,.28);
}
.joics-card.is-chief{
  background:linear-gradient(180deg,#ffffff 0%,#f0f8fc 100%);
  border:1px solid #cfe6f2;
}
.joics-card.is-chief::after{
  content:"★ EDITOR IN CHIEF";
  position:absolute;
  top:12px; right:12px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--joics-accent);
}

.joics-avatar{
  width:76px; height:76px;
  margin:0 auto 14px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:24px;
  font-weight:800;
  color:#fff;
  background:conic-gradient(from 210deg,var(--joics-navy),var(--joics-blue),var(--joics-cyan),var(--joics-navy));
  box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--joics-border);
}

.joics-card .role-label{
  display:inline-block;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
  background:var(--joics-blue);
  padding:3px 10px;
  border-radius:999px;
  margin-bottom:10px;
}
.joics-card.role-reviewer .role-label{ background:var(--joics-cyan); }

.joics-card h3{
  margin:0 0 4px;
  font-size:15.5px;
  font-weight:800;
  line-height:1.3;
  color:var(--joics-text);
}
.joics-card .aff{
  font-size:12.5px;
  color:var(--joics-muted);
  line-height:1.45;
  margin:0 0 14px;
  min-height:34px;
}

/* ---------- Link badges ---------- */
.joics-links{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.joics-links a, .joics-links span.disabled{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
  padding:6px 10px;
  border-radius:8px;
  border:1px solid var(--joics-border);
  color:var(--joics-text);
  background:#fafcfe;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.joics-links a img, .joics-links span.disabled img{
  width:14px; height:14px; object-fit:contain;
}
.joics-links a:hover{
  background:var(--joics-navy);
  border-color:var(--joics-navy);
  color:#fff;
}
.joics-links a:hover img{ filter:brightness(0) invert(1); }
.joics-links span.disabled{
  opacity:.45;
  cursor:not-allowed;
}

/* ---------- Footer note ---------- */
.joics-note{
  margin-top:30px;
  font-size:12.5px;
  color:var(--joics-muted);
  text-align:center;
  padding:14px;
  border-top:1px dashed var(--joics-border);
}

/* ---------- Responsive ---------- */
@media (max-width:480px){
  .joics-hero{padding:26px 18px;}
  .joics-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px;}
  .joics-card{padding:18px 12px 14px;}
}
