
/* ================================================
   IJICI Modern Minimal Theme — Compiled CSS
   OJS 3.3.0.3
   ================================================ */

/* --- TYPOGRAPHY & BASE --- */
body {
  font-family: 'Inter','Helvetica Neue',Arial,sans-serif;
  font-size: 16px;
  color: #1c1c1e;
  line-height: 1.65;
  background: #ffffff;
}
h1,h2,h3,h4,h5,h6 { font-family: 'Inter','Helvetica Neue',Arial,sans-serif; color: #1a2e4a; font-weight: 700; line-height: 1.25; }
h1 { font-size: 1.875rem; font-weight: 800; letter-spacing: -0.5px; }
h2 { font-size: 1.375rem; }
h3 { font-size: 1.125rem; }
a { color: #0066cc; }
a:hover, a:focus { color: #004fa3; }
p { margin-bottom: 1rem; }
hr { border: none; border-top: 1px solid #e0e0e5; margin: 28px 0; }
blockquote { border-left: 4px solid #0066cc; background: #f7f7f9; padding: 14px 20px; border-radius: 0 6px 6px 0; color: #6e6e73; font-style: italic; margin: 20px 0; }

/* --- ANNOUNCE BAR --- */
.ijici-announce {
  background: #0066cc; color: #fff; text-align: center;
  padding: 9px 16px; font-size: 13px; font-weight: 500;
}
.ijici-announce a { color: #fff; font-weight: 700; text-decoration: underline; }

/* --- HEADER --- */
.main-header {
  background: #1a2e4a;
  box-shadow: 0 2px 12px rgba(0,0,0,0.20);
}
.main-header .container { position: relative; }
#userNav, .navbar-logo, #languageLargeNav { display: none; }
.navbar-logo-text {
  display: block; width: 100%; white-space: normal;
  color: #fff; font-size: 20px; font-weight: 800;
  letter-spacing: -0.3px;
}
.navbar-logo-text:hover { color: #7ec8f5; text-decoration: none; }
.navbar-toggler { border-color: rgba(255,255,255,0.4); }
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .dropdown-item {
  color: rgba(255,255,255,0.82); font-size: 14px; font-weight: 500;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .dropdown-item:hover,
.navbar-light .navbar-nav .dropdown-item:focus {
  background: rgba(255,255,255,0.13); color: #fff; outline: 0;
  border-radius: 6px;
}
.navbar-light .navbar-nav .dropdown-menu {
  background: #0f1f33;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px; padding: 6px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.28);
}
#languageSmallNav { margin-top: 0.75em; }
#languageSmallNav .btn, #languageSmallNav .dropdown-item { font-size: 12px; }

@media (min-width: 992px) {
  .main-header .container { padding: 0 1rem; }
  .navbar { padding-top: 0; padding-bottom: 0; }
  #userNav, .navbar-logo, #languageLargeNav { display: block; }
  .navbar-brand, #primaryNav-userNav, #languageSmallNav { display: none; }
  .navbar-logo {
    display: flex; align-items: center; padding: 14px 0;
  }
  .navbar-logo a {
    color: #fff; font-size: 22px; font-weight: 800;
    text-decoration: none; letter-spacing: -0.3px;
  }
  .navbar-logo a:hover { color: #7ec8f5; text-decoration: none; }
  .navbar-logo img { max-height: 52px; }
  .navbar-logo-text { font-size: 22px; color: #fff; }
  #primaryNav {
    justify-content: center; position: relative;
    width: 100%; padding: 0;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  #primaryNav .nav-item { position: static; white-space: nowrap; }
  #primaryNav .nav-link {
    padding: 12px 16px; color: rgba(255,255,255,0.82);
    font-size: 14px; font-weight: 500;
    border: 1px solid transparent; border-radius: 0;
    line-height: 1.5rem;
  }
  #primaryNav .nav-link:hover, #primaryNav .nav-link:focus {
    background: rgba(255,255,255,0.13); color: #fff;
  }
  #primaryNav .dropdown-item {
    padding: 8px 14px; font-size: 14px;
    color: rgba(255,255,255,0.82); border-radius: 4px;
  }
  #primaryNav .dropdown-item:hover { background: rgba(255,255,255,0.12); color: #fff; }
  #primaryNav .dropdown-menu.show {
    background: #0f1f33; border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px; padding: 6px;
    box-shadow: 0 8px 28px rgba(0,0,0,0.28);
  }
  #userNav { position: absolute; top: 14px; right: 1rem; }
  #userNav .nav-item { display: inline-block; }
  .language-toggle { position: absolute; top: 14px; left: 1rem; }
  #userNav .nav-link, .language-toggle .dropdown-toggle {
    color: rgba(255,255,255,0.6); font-size: 12px; font-weight: 400;
    line-height: 1.5em; border: 1px solid transparent;
  }
  #userNav .nav-link:hover, .language-toggle .dropdown-toggle:hover {
    color: #fff; border-color: rgba(255,255,255,0.3); outline: 0;
  }
  #userNav .dropdown-menu, .language-toggle .dropdown-menu {
    background: #0f1f33; border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px; padding: 6px;
  }
  #userNav .dropdown-item, .language-toggle .dropdown-item {
    padding: 8px 12px; font-size: 13px;
    color: rgba(255,255,255,0.75); border-radius: 4px;
  }
  #userNav .dropdown-item:hover, .language-toggle .dropdown-item:hover {
    color: #fff; background: rgba(255,255,255,0.1);
  }
}

/* --- HERO --- */
.ijici-hero {
  background: linear-gradient(135deg, #1a2e4a 0%, #1e4080 55%, #0d5fa6 100%);
  color: #fff; padding: 64px 0 56px;
}
.ijici-hero-badge {
  display: inline-block; background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 4px 14px; border-radius: 20px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.8px;
  text-transform: uppercase; color: rgba(255,255,255,0.85); margin-bottom: 20px;
}
.ijici-hero-title {
  font-size: 38px; font-weight: 800; color: #fff;
  line-height: 1.15; letter-spacing: -0.8px; margin-bottom: 16px;
}
.ijici-hero-desc {
  font-size: 16px; color: rgba(255,255,255,0.78);
  line-height: 1.7; margin-bottom: 28px; max-width: 560px;
}
.ijici-hero-meta { display: flex; gap: 28px; margin-bottom: 32px; flex-wrap: wrap; }
.ijici-hero-meta-item { display: flex; flex-direction: column; }
.ijici-meta-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: 1px;
  color: rgba(255,255,255,0.5); margin-bottom: 2px;
}
.ijici-meta-val { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.9); }
.ijici-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.ijici-btn-white {
  background: #fff; color: #1a2e4a; font-weight: 700;
  border: none; padding: 11px 24px; border-radius: 6px;
  text-decoration: none; font-size: 14px;
}
.ijici-btn-white:hover { background: #e8f0ff; color: #1a2e4a; text-decoration: none; }
.ijici-btn-outline {
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255,255,255,0.45);
  padding: 11px 24px; border-radius: 6px;
  text-decoration: none; font-size: 14px; font-weight: 600;
}
.ijici-btn-outline:hover {
  background: rgba(255,255,255,0.1); color: #fff;
  border-color: rgba(255,255,255,0.8); text-decoration: none;
}
.ijici-issue-card {
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px; padding: 28px;
}
.ijici-issue-card-tag {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1px; color: #7ec8f5; margin-bottom: 8px;
}
.ijici-issue-card-title { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.ijici-issue-card-date { font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 16px; }
.ijici-issue-card-cover {
  width: 100%; border-radius: 6px; margin-bottom: 16px;
  max-height: 180px; object-fit: cover;
}
.ijici-issue-card-btn {
  display: block; text-align: center; background: #d4870a;
  color: #fff; padding: 10px; border-radius: 6px;
  font-size: 13px; font-weight: 700; text-decoration: none;
}
.ijici-issue-card-btn:hover { background: #bf7a09; color: #fff; text-decoration: none; }

/* --- METRICS BAR --- */
.ijici-metrics {
  background: #f7f7f9; border-top: 1px solid #e0e0e5;
  border-bottom: 1px solid #e0e0e5; padding: 28px 0;
}
.ijici-metric { padding: 8px 16px; }
.ijici-metric-val { font-size: 28px; font-weight: 800; color: #1a2e4a; letter-spacing: -0.5px; }
.ijici-metric-lbl { font-size: 12px; color: #6e6e73; margin-top: 2px; }

/* --- SECTION LABELS --- */
.ijici-section-label {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.2px; color: #0066cc; margin-bottom: 6px;
}
.ijici-section-title {
  font-size: 24px; font-weight: 800; color: #1a2e4a;
  letter-spacing: -0.4px; margin-bottom: 24px;
  padding-bottom: 10px; border-bottom: 2px solid #e0e0e5;
}

/* --- HOMEPAGE --- */
.homepage-image img { max-width: 100%; max-height: 300px; object-fit: cover; width: 100%; }
.homepage-issue-current {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.2px; color: #0066cc; margin-bottom: 4px;
}
.homepage-issue-identifier {
  font-size: 26px; font-weight: 800; color: #1a2e4a;
  letter-spacing: -0.5px; margin-bottom: 4px;
}
.homepage-issue-published { font-size: 13px; color: #6e6e73; margin-bottom: 24px; }
.homepage-issue-cover { border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.12); }
.homepage-issue-description-more a { color: #0066cc; font-weight: 600; font-size: 14px; }
.container-homepage-issue { padding-top: 36px; padding-bottom: 48px; }
.container-homepage-issue .btn {
  background: #0066cc; color: #fff; border: none;
  padding: 11px 28px; border-radius: 6px; font-size: 14px;
  font-weight: 600; margin-top: 24px;
}
.container-homepage-issue .btn:hover { background: #005bb5; color: #fff; }
.homepage-announcement {
  background: #ffffff; border: 1px solid #e0e0e5; border-radius: 8px;
  padding: 20px; margin-bottom: 16px;
}
.homepage-announcement-title { font-size: 16px; font-weight: 700; color: #1a2e4a; margin-bottom: 8px; }
.homepage-announcement-title a { color: #1a2e4a; text-decoration: none; }
.homepage-announcement-title a:hover { color: #0066cc; }
.homepage-announcement-date { font-size: 12px; color: #6e6e73; }

/* --- MAIN CONTENT --- */
.page-content { padding-top: 36px; padding-bottom: 48px; }
.page_title h1, h1.page-header {
  font-size: 30px; font-weight: 800; color: #1a2e4a;
  letter-spacing: -0.5px; padding-bottom: 12px;
  border-bottom: 3px solid #0066cc; margin-bottom: 28px;
}

/* --- ARTICLE SUMMARY CARDS --- */
.obj_article_summary {
  background: #ffffff; border: 1px solid #e0e0e5; border-radius: 8px;
  padding: 20px 24px; margin-bottom: 14px;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.obj_article_summary:hover {
  box-shadow: 0 4px 20px rgba(0,102,204,0.10); border-color: #aad0f5;
}
.obj_article_summary .title {
  font-size: 16px; font-weight: 700; line-height: 1.4; margin-bottom: 8px;
}
.obj_article_summary .title a { color: #1a2e4a; text-decoration: none; }
.obj_article_summary .title a:hover { color: #0066cc; }
.obj_article_summary .authors { font-size: 13px; color: #6e6e73; margin-bottom: 10px; }
.obj_article_summary .pages, .obj_article_summary .doi { font-size: 12px; color: #6e6e73; }
.obj_article_summary .section {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1px; color: #0066cc; margin-bottom: 6px; display: block;
}
.obj_article_summary .galleys_links { margin-top: 10px; }
.obj_article_summary .galleys_links a, .obj_galley_link {
  display: inline-block; background: #0066cc; color: #fff;
  padding: 4px 14px; border-radius: 4px; font-size: 12px;
  font-weight: 600; text-decoration: none; margin-right: 6px;
  transition: background 0.15s;
}
.obj_article_summary .galleys_links a:hover, .obj_galley_link:hover {
  background: #005bb5; color: #fff;
}

/* --- ISSUE SUMMARY --- */
.obj_issue_summary {
  background: #ffffff; border: 1px solid #e0e0e5; border-radius: 8px;
  padding: 20px 24px; margin-bottom: 14px; transition: box-shadow 0.2s;
}
.obj_issue_summary:hover { box-shadow: 0 4px 20px rgba(0,102,204,0.09); }
.obj_issue_summary .title { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.obj_issue_summary .title a { color: #1a2e4a; text-decoration: none; }
.obj_issue_summary .title a:hover { color: #0066cc; }
.obj_issue_summary .cover img { border-radius: 6px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }

/* --- ISSUE TOC --- */
.obj_issue_toc .section_title {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.2px; color: #0066cc;
  border-bottom: 2px solid #e0e0e5;
  padding-bottom: 8px; margin: 30px 0 16px;
}
.obj_issue_toc ul { list-style: none; padding: 0; margin: 0; }

/* --- ARTICLE DETAIL --- */
.obj_article_details .title {
  font-size: 28px; font-weight: 800; color: #1a2e4a; line-height: 1.25;
  border-bottom: 3px solid #0066cc; padding-bottom: 14px; margin-bottom: 20px;
}
.obj_article_details .authors { font-size: 15px; color: #6e6e73; margin-bottom: 14px; }
.obj_article_details .abstract {
  background: #f7f7f9; border-left: 4px solid #0066cc;
  border-radius: 0 8px 8px 0; padding: 20px 24px;
  margin: 24px 0; font-size: 15px; line-height: 1.75;
}
.obj_article_details .keywords .label { font-weight: 700; color: #1a2e4a; margin-right: 6px; }
.obj_article_details .keywords a {
  display: inline-block; background: #e8f2fc; color: #0066cc;
  padding: 3px 10px; border-radius: 12px; font-size: 12px;
  font-weight: 600; margin: 2px; text-decoration: none;
}
.obj_article_details .doi {
  font-size: 13px; color: #6e6e73; background: #f7f7f9;
  padding: 6px 12px; border-radius: 4px; display: inline-block; margin: 8px 0;
}
.obj_article_details .galleys_links a {
  display: inline-block; background: #0066cc; color: #fff;
  padding: 8px 20px; border-radius: 6px; font-size: 14px;
  font-weight: 600; text-decoration: none; margin-right: 8px; margin-bottom: 8px;
}
.obj_article_details .galleys_links a:hover { background: #005bb5; color: #fff; }

/* --- SIDEBAR --- */
.pkp_block {
  background: #ffffff; border: 1px solid #e0e0e5; border-radius: 8px;
  padding: 18px 20px; margin-bottom: 20px;
}
.pkp_block .title {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1px; color: #0066cc;
  border-bottom: 1px solid #e0e0e5; padding-bottom: 8px; margin-bottom: 12px;
}
.pkp_block ul { list-style: none; padding: 0; margin: 0; }
.pkp_block ul li { padding: 5px 0; border-bottom: 1px solid #e0e0e5; }
.pkp_block ul li:last-child { border-bottom: none; }
.pkp_block ul li a { color: #1c1c1e; font-size: 14px; text-decoration: none; }
.pkp_block ul li a:hover { color: #0066cc; }

/* --- BREADCRUMBS --- */
.pkp_breadcrumbs {
  background: #f7f7f9; border-bottom: 1px solid #e0e0e5;
  padding: 10px 0; font-size: 13px; margin-bottom: 24px;
}
.pkp_breadcrumbs a { color: #0066cc; text-decoration: none; }
.pkp_breadcrumbs a:hover { text-decoration: underline; }
.pkp_breadcrumbs .current { color: #6e6e73; }

/* --- BUTTONS --- */
.btn-primary, .pkp_button {
  background: #0066cc; color: #fff; border-color: #0066cc;
}
.btn-primary:hover, .pkp_button:hover {
  background: #005bb5; color: #fff; border-color: #005bb5;
}
.btn-default { color: #0066cc; border-color: #0066cc; background: transparent; }
.btn-default:hover { background: #e8f2fc; color: #0066cc; }
input[type="submit"], button[type="submit"] {
  background: #0066cc; color: #fff; border: none;
  padding: 10px 22px; border-radius: 6px;
  font-size: 14px; font-weight: 600; cursor: pointer;
}
input[type="submit"]:hover, button[type="submit"]:hover { background: #005bb5; }

/* --- FORMS --- */
input[type="text"], input[type="email"], input[type="password"],
input[type="search"], textarea, select {
  border: 1px solid #e0e0e5; border-radius: 6px; padding: 9px 13px;
  font-size: 14px; color: #1c1c1e; background: #ffffff;
  transition: border-color 0.15s;
}
input:focus, textarea:focus, select:focus {
  outline: none; border-color: #0066cc;
  box-shadow: 0 0 0 3px rgba(0,102,204,0.1);
}
label { font-size: 14px; font-weight: 600; color: #1a2e4a; display: block; margin-bottom: 4px; }

/* --- TABLES --- */
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { background: #f7f7f9; padding: 10px 14px; font-weight: 700; color: #1a2e4a; border-bottom: 2px solid #e0e0e5; text-align: left; }
td { padding: 10px 14px; border-bottom: 1px solid #e0e0e5; }
tr:hover td { background: #f0f6ff; }

/* --- ALERTS --- */
.alert, .pkp_notification { border-radius: 8px; padding: 14px 18px; font-size: 14px; border: none; margin-bottom: 16px; }
.alert-success, .notifySuccess { background: #edfaf1; border-left: 4px solid #28a745; color: #145c25; }
.alert-danger, .notifyError { background: #fdf0f0; border-left: 4px solid #dc3545; color: #7a1c24; }
.alert-warning, .notifyWarning { background: #fff8e1; border-left: 4px solid #d4870a; color: #7a5200; }

/* --- PAGINATION --- */
.pagination { list-style: none; padding: 0; display: flex; gap: 6px; justify-content: center; margin: 32px 0; }
.pagination li a, .page-link {
  width: 36px; height: 36px; display: flex; align-items: center;
  justify-content: center; border: 1px solid #e0e0e5; border-radius: 6px;
  color: #1c1c1e; text-decoration: none; font-size: 14px; transition: all 0.15s;
}
.pagination li a:hover { background: #e8f2fc; border-color: #0066cc; color: #0066cc; }
.pagination li.active a { background: #0066cc; border-color: #0066cc; color: #fff; }

/* --- FOOTER --- */
.site-footer {
  background: #1a2e4a; color: rgba(255,255,255,0.65);
  padding: 48px 0 0; margin-top: 60px; border-top: none;
}
.site-footer a { color: rgba(255,255,255,0.65); text-decoration: none; transition: color 0.15s; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer-sidebar {
  padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.1);
}
.site-footer-sidebar .pkp_block {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px; padding: 20px; margin-bottom: 16px;
}
.site-footer-sidebar .pkp_block .title {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  color: rgba(255,255,255,0.5); border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 8px;
}
.site-footer-sidebar .pkp_block ul li { border-bottom-color: rgba(255,255,255,0.07); }
.site-footer-sidebar .pkp_block ul li a { color: rgba(255,255,255,0.65); }
.site-footer-content {
  padding: 20px 0; font-size: 13px; color: rgba(255,255,255,0.38);
  border-top: 1px solid rgba(255,255,255,0.1); margin-top: 0;
}
.footer-brand-image { max-height: 28px; opacity: 0.5; filter: brightness(10); }
.footer-brand-image:hover { opacity: 0.8; }

/* --- RESPONSIVE --- */
@media (max-width: 767px) {
  .ijici-hero-title { font-size: 26px; }
  .ijici-hero { padding: 40px 0 36px; }
  .ijici-metric-val { font-size: 22px; }
}
