/* Sadikan modern theme for OJS 2.4.8.3 — upload via Setup > Langkah 5 > Journal style sheet */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@600;700&display=swap');

:root{
  --brand:#0f5f4a; --brand-2:#14806a; --brand-soft:#e7f3ef;
  --accent:#e0a526; --ink:#1d2733; --muted:#5b6876;
  --bg:#f4f7f6; --card:#fff; --line:#e3e9e7;
  --radius:14px; --shadow:0 1px 2px rgba(16,40,32,.06),0 6px 20px rgba(16,40,32,.06);
}
html,body{background:var(--bg)!important;color:var(--ink);font:16px/1.65 Inter,system-ui,sans-serif!important;overflow-x:hidden}
body *{font-family:inherit}
a{color:var(--brand-2);text-decoration:none;transition:color .2s}
a:hover{color:var(--brand);text-decoration:underline}

#container{max-width:min(1240px,100%)!important;width:100%!important;margin:0 auto!important;padding:0 16px 40px!important;box-sizing:border-box;background:none!important;min-width:0!important}
#container *,#container *::before,#container *::after{box-sizing:border-box}

/* Header */
#header{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 70%,#1c9a7f 100%)!important;border-radius:0 0 var(--radius) var(--radius);padding:38px 32px!important;margin:0 -16px!important;position:relative;overflow:hidden;width:auto!important;height:auto!important}
#header::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(224,165,38,.35),transparent 70%)}
#headerTitle{text-align:left!important;margin:0!important;width:auto!important}
#headerTitle h1{font:700 clamp(24px,3.4vw,40px)/1.2 Lora,Georgia,serif!important;color:#fff!important;margin:0!important;max-width:900px;position:relative;z-index:1}
#header img{width:100%!important;height:auto!important;display:block}

/* Grid layout */
#body{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto auto 1fr;gap:24px 28px;width:100%!important;margin-top:0!important;background:none!important}
#main{display:contents!important}
#navbar{grid-column:1/-1;grid-row:1}
#breadcrumb,#main>h2,#content{grid-column:1;min-width:0;align-self:start}
#sidebar,#rightSidebar{grid-column:2;grid-row:2/-1;width:auto!important;float:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:76px}
#sidebar{display:contents!important}
#leftSidebar{display:none}

/* Navbar */
#navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(10px);border:1px solid var(--line)!important;border-radius:0 0 var(--radius) var(--radius);padding:0 12px!important;box-shadow:var(--shadow);margin:0 0 4px!important;width:auto!important}
#navbar ul.menu{display:flex;flex-wrap:wrap;gap:4px;margin:0!important;padding:0!important;list-style:none}
#navbar li{margin:0!important;padding:0!important;float:none!important}
#navbar a{display:block;position:relative;padding:15px 14px!important;color:var(--ink)!important;font:600 14px/1 Inter,sans-serif!important;text-transform:none!important;letter-spacing:.01em;text-decoration:none!important}
#navbar a::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
#navbar a:hover{color:var(--brand)!important}
#navbar a:hover::after{transform:scaleX(1)}

#breadcrumb{font-size:13px;color:var(--muted);margin:0!important;padding:0!important}
#breadcrumb a{color:var(--muted)}
#breadcrumb a.current{color:var(--brand);font-weight:600}
#main>h2{font:700 clamp(22px,2.6vw,30px)/1.3 Lora,Georgia,serif!important;color:var(--ink)!important;margin:0!important}

/* Content card */
#content{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 32px!important;font-size:15.5px!important;width:auto!important;margin:0!important}
#content h3,#content h4{font-family:Lora,Georgia,serif;color:var(--brand);margin:1.4em 0 .5em}
#content .separator{border:0;border-top:1px solid var(--line);margin:22px 0;height:0}
#content blockquote{margin:0;padding:0;border:0}
#content ul li{margin:.35em 0}
#content img{max-width:100%;height:auto}
#content table{max-width:100%}
#content input[type=submit],#content .button,.button{background:var(--brand)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:9px 18px!important;font-weight:600;cursor:pointer;transition:transform .15s,background .2s}
#content .button:hover{background:var(--brand-2)!important;transform:translateY(-1px)}

/* Issue TOC as cards */
table.tocArticle{width:100%!important;background:var(--bg);border:1px solid var(--line);border-radius:12px;margin:12px 0!important;padding:6px 10px;border-collapse:separate;transition:transform .2s,box-shadow .2s,border-color .2s}
table.tocArticle:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cfe2dc}
table.tocArticle td{padding:6px 8px!important;vertical-align:top}
.tocTitle{font-weight:600;color:var(--ink)}
.tocAuthors{color:var(--muted);font-size:14px;font-style:italic}
.tocGalleys a,.tocGalleys a.file{display:inline-block;background:var(--brand-soft);color:var(--brand)!important;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:600}
.tocSectionTitle,h4.tocSectionTitle{font:700 13px/1 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)!important;margin:24px 0 6px!important}

/* Sidebar cards */
#rightSidebar .block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px!important;margin:0!important;font-size:14px}
#rightSidebar .block .blockTitle,#rightSidebar .block span.blockTitle{display:block;font:700 12.5px/1 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.09em;color:var(--brand)!important;padding-bottom:10px;margin-bottom:12px!important;border-bottom:2px solid var(--brand-soft)}
#rightSidebar .block .blockSubtitle{font-weight:600;color:var(--ink);font-size:13px}
#rightSidebar ul{margin:0!important;padding:0!important;list-style:none}
#rightSidebar li{margin:0!important}
#rightSidebar li a{display:block;padding:6px 8px;border-radius:8px;color:var(--ink)}
#rightSidebar li a:hover{background:var(--brand-soft);color:var(--brand);text-decoration:none}
#rightSidebar input[type=text],#rightSidebar input[type=password],#rightSidebar select{width:100%!important;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;margin:4px 0 8px}
#rightSidebar input[type=submit]{background:var(--brand);color:#fff;border:0;border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}

#pageFooter{grid-column:1/-1;text-align:center;color:var(--muted);font-size:13px;margin-top:20px}

/* Animations */
@keyframes sdkFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#header,#navbar,#breadcrumb,#main>h2,#content,#rightSidebar .block{animation:sdkFade .6s cubic-bezier(.2,.7,.2,1) both}
#navbar{animation-delay:.08s}#breadcrumb{animation-delay:.14s}#main>h2{animation-delay:.18s}#content{animation-delay:.24s}
#rightSidebar .block:nth-child(1){animation-delay:.3s}#rightSidebar .block:nth-child(2){animation-delay:.38s}#rightSidebar .block:nth-child(3){animation-delay:.46s}#rightSidebar .block:nth-child(n+4){animation-delay:.54s}
@supports (animation-timeline:view()){
  table.tocArticle{animation:sdkFade linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Mobile */
@media (max-width:980px){
  #body{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  #sidebar,#rightSidebar{grid-column:1;grid-row:auto;position:static}
  #navbar{order:0}#breadcrumb{order:1}#main>h2{order:2}#content{order:3}#rightSidebar{order:4}
  #header{padding:26px 20px!important}
  #content{padding:20px 18px!important}
  #navbar ul.menu{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #navbar ul.menu::-webkit-scrollbar{display:none}
  #navbar a{white-space:nowrap;padding:14px 12px!important}
  table.tocArticle,table.tocArticle tbody,table.tocArticle tr,table.tocArticle td{display:block;width:100%!important;text-align:left!important}
}
