/* Modern theme for OJS 2.4.x - conference.um.ac.id (INCALA) */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b2a5b;--navy-2:#123d80;--gold:#f2b705;--ink:#1f2937;--muted:#64748b;--line:#e5e7eb;--bg:#f4f6fb;--card:#ffffff;--radius:14px;--shadow:0 6px 24px rgba(15,23,42,.08);}
html,body{background:var(--bg) !important;}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;color:var(--ink);font-size:15px;line-height:1.65;margin:0;}
body *{font-family:inherit;}
a,a:link,a:visited{color:var(--navy-2);text-decoration:none;transition:color .15s;}
a:hover,a:active{color:#c48f00;text-decoration:underline;}
h1,h2,h3,h4,h1 a,#headerTitle h1,#content h2,#content h3{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;}
h1,h2,h3,h4{color:var(--navy);font-weight:700;letter-spacing:-.01em;line-height:1.3;}
h2{font-size:1.9rem;margin:.2em 0 .6em;}
h3{font-size:1.25rem;margin:1.4em 0 .5em;}
h4{font-size:1.05rem;}
p{margin:.5em 0 1em;}
.separator,hr{border:0;border-top:1px solid var(--line) !important;background:none;}
#container{width:100%;max-width:none;margin:0;background:transparent;}
#header{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 60%,#1d5bb8 100%) !important;border:0 !important;padding:0;width:100%;position:relative;overflow:hidden;}
#header::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(242,183,5,.35),transparent 70%);pointer-events:none;}
#headerTitle{max-width:1180px;margin:0 auto;padding:34px 24px;position:relative;z-index:1;}
#headerTitle h1{color:#fff !important;font-size:2rem;font-weight:800;margin:0;letter-spacing:-.02em;}
#headerTitle h1 a{color:#fff !important;}
#headerTitle img{max-width:100%;height:auto;border-radius:10px;}
#body{max-width:1180px;margin:0 auto;padding:0 24px 48px;display:flex;flex-wrap:wrap;gap:28px;background:transparent !important;align-items:flex-start;}
#main{flex:1 1 640px;min-width:0;width:auto !important;margin:0 !important;padding:0 !important;float:none !important;position:static !important;}
#sidebar{flex:0 0 280px;width:280px !important;float:none !important;position:static !important;margin:0 !important;padding:0 !important;order:2;background:transparent !important;}
#sidebar #rightSidebar,#sidebar #leftSidebar{width:100% !important;float:none !important;position:static !important;margin:0 !important;padding:0 !important;}
#navbar{background:var(--card);border:0 !important;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:6px 10px;margin:0 0 18px;}
#navbar ul.menu{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;}
#navbar li{margin:0;padding:0;}
#navbar a{display:block;padding:10px 16px;border-radius:10px;font-weight:600;font-size:.9rem;color:var(--navy) !important;text-transform:none;letter-spacing:0;}
#navbar a:hover{background:#eef3ff;text-decoration:none;}
#breadcrumb{font-size:.85rem;color:var(--muted);margin:0 0 14px;padding:0 4px;}
#breadcrumb a{color:var(--muted);}
#breadcrumb a.current{color:var(--navy);font-weight:700;}
#content{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 38px;border:0 !important;}
#content ul{padding-left:1.2em;}
#content li{margin:.25em 0;}
#sidebar .block{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin:0 0 18px;font-size:.88rem;border:0;}
#rightSidebar .block:first-child{margin-top:18px;}
.block .blockTitle,span.blockTitle{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--gold);}
.block ul{margin:0;padding:0;list-style:none;}
.block li{margin:4px 0;}
.block a{font-weight:500;}
#sidebarDevelopedBy img{max-width:120px;}
input[type=text],input[type=password],input[type=email],select,textarea,input.textField,select.selectMenu,textarea.textArea{border:1px solid #d6dbe4 !important;border-radius:10px !important;padding:9px 12px !important;font-size:.9rem;background:#fff;box-sizing:border-box;max-width:100%;transition:border-color .15s,box-shadow .15s;}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--navy-2) !important;box-shadow:0 0 0 3px rgba(18,61,128,.15);}
.block input.textField,.block select{width:100%;}
input.button,input[type=submit],input[type=button],button{background:var(--navy) !important;color:#fff !important;border:0 !important;border-radius:10px !important;padding:9px 18px !important;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .15s,transform .1s;}
input.button:hover,input[type=submit]:hover,button:hover{background:var(--navy-2) !important;transform:translateY(-1px);}
input.button.defaultButton{background:var(--gold) !important;color:var(--navy) !important;}
table.listing,table.data,table.info{width:100%;border-collapse:collapse;}
table.listing tr.heading td{font-weight:700;color:var(--navy);background:#f1f5fb;padding:10px 12px;}
table.listing td,table.data td,table.info td{padding:9px 12px;vertical-align:top;}
table.listing td.headseparator,table.listing td.endseparator,table.listing td.separator{height:1px;padding:0;background:var(--line) !important;border:0;}
table.listing tr.highlight{background:#fff8e1;}
table.tocArticle{width:100%;margin:6px 0 14px;padding:14px 16px;background:#fafbfe;border:1px solid var(--line);border-radius:12px;border-collapse:separate;}
table.tocArticle td.tocTitle{font-weight:600;}
.tocGalleys a,a.file{display:inline-block;padding:3px 12px;border-radius:999px;background:#eef3ff;font-size:.8rem;font-weight:700;}
#announcementsHome,#additionalHomeContent,#journalDescription,#homepageImage{margin-bottom:22px;}
table.announcements{width:100%;border-collapse:separate;border-spacing:0 10px;}
table.announcements tr.title td{font-weight:700;color:var(--navy);font-size:1.05rem;}
#homepageImage img{max-width:100%;height:auto;border-radius:12px;}
#footer,#standardFooter{max-width:1180px;margin:0 auto;padding:22px 24px;color:var(--muted);font-size:.82rem;text-align:center;}
@media (max-width:900px){#body{flex-direction:column;padding:0 16px 32px;}#main,#sidebar{flex:1 1 auto;width:100% !important;}#content{padding:22px 18px;}#headerTitle{padding:24px 16px;}#headerTitle h1{font-size:1.45rem;}h2{font-size:1.5rem;}#navbar a{padding:8px 12px;}}
