/* WAH ACADEMIA INSPIRED — DARK NAVY OJS JOURNAL THEME
   OJS 3.3 / 3.4 common frontend selectors.
   Upload via Website > Appearance > Advanced > Journal style sheet.
*/
:root {
  --wa-outer: #61749c;
  --wa-header: #071437;
  --wa-main: #020c2f;
  --wa-side: #030d30;
  --wa-white: #f5f7ff;
  --wa-muted: #c5d2ea;
  --wa-line: #344568;
  --wa-accent: #9bc0ff;
  --wa-menu-text: #0a173c;
}
html, body { background: var(--wa-outer) !important; }
body { color: var(--wa-white) !important; font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
.pkp_structure_page {
  max-width: 1180px !important;
  margin: 0 auto !important;
  background: var(--wa-main) !important;
  box-shadow: 0 0 22px rgba(0,0,0,.22);
}
/* Journal masthead */
.pkp_structure_head, .pkp_site_name_wrapper, .pkp_site_name,
.pkp_site_name .is_text { background: var(--wa-header) !important; }
.pkp_site_name_wrapper { min-height: 98px; }
.pkp_site_name { padding: 22px 26px !important; }
.pkp_site_name a, .pkp_site_name .is_text,
.pkp_site_name a:hover { color: #fff !important; text-decoration: none !important; }
.pkp_site_name .is_text { font-size: 24px !important; font-weight: 700 !important; line-height: 1.35; }
.pkp_site_name img { max-height: 110px; width: auto; }
/* Desktop nav */
.pkp_navigation_primary_wrapper {
  background: #fff !important;
  border-bottom: 3px solid #d9dce6;
  padding: 0 12px;
}
.pkp_navigation_primary, .pkp_navigation_user { background: transparent !important; }
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_navigation_primary > li > a:visited {
  color: var(--wa-menu-text) !important;
  font-size: 13px; font-weight: 700; padding: 12px 13px;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover { background: #e7ecf8 !important; color: #081d55 !important; }
.pkp_navigation_primary ul,
.pkp_navigation_primary .dropdown-menu,
.pkp_navigation_user ul {
  background: #fff !important; border: 1px solid #d5ddeb !important;
  box-shadow: 0 7px 17px rgba(0,0,0,.15); z-index: 9999 !important;
}
.pkp_navigation_primary ul a,
.pkp_navigation_primary .dropdown-menu a,
.pkp_navigation_user ul a { color: #122149 !important; background: #fff !important; }
.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_user ul a:hover { background: #e9eefb !important; }
.pkp_structure_head, .pkp_navigation_primary_wrapper { position: relative; z-index: 40; }
/* Content columns */
.pkp_structure_content { background: var(--wa-main) !important; }
.pkp_structure_main {
  background: var(--wa-main) !important; color: var(--wa-white) !important;
  padding: 24px 28px 35px !important;
  border-right: 1px solid var(--wa-line);
}
.pkp_structure_sidebar {
  background: var(--wa-side) !important; color: var(--wa-white) !important;
  padding: 23px 18px !important;
}
.pkp_block { background: transparent !important; color: var(--wa-white) !important; margin-bottom: 22px; }
.pkp_block .title, .pkp_structure_sidebar h2,
.pkp_structure_sidebar h3 { color: #fff !important; font-size: 15px !important; font-weight: 700; border-bottom: 1px solid var(--wa-line); padding-bottom: 10px; }
.pkp_structure_main h1, .pkp_structure_main h2,
.pkp_structure_main h3, .pkp_structure_main h4,
.pkp_structure_main .page_title, .pkp_structure_main .current_issue_title,
.pkp_structure_main .section_title { color: #fff !important; }
.pkp_structure_main h1 { font-size: 23px; }
.pkp_structure_main h2 { font-size: 19px; }
.pkp_structure_main h3 { font-size: 16px; }
.pkp_structure_main p, .pkp_structure_main li,
.pkp_structure_main .description, .pkp_structure_main .cmp_announcements,
.pkp_structure_main .authors, .pkp_structure_main .pages,
.pkp_structure_main .published, .pkp_structure_sidebar p,
.pkp_structure_sidebar li { color: var(--wa-muted) !important; line-height: 1.75; }
.pkp_structure_main a, .pkp_structure_sidebar a { color: var(--wa-accent) !important; text-decoration: none; }
.pkp_structure_main a:hover, .pkp_structure_sidebar a:hover { color: #fff !important; text-decoration: underline; }
/* Journal home and article lists */
.page_index_journal .additional_content,
.page_index_journal .current_issue,
.page_issue_archive, .page_issue,
.page_article { color: var(--wa-white) !important; }
.obj_issue_toc .sections, .obj_issue_toc .section,
.obj_issue_toc .galleys { background: transparent !important; }
.obj_issue_toc .section > h2, .obj_issue_toc .section > h3 {
  color: #fff !important; border-bottom: 1px solid var(--wa-line); padding-bottom: 12px;
}
.obj_article_summary, .obj_issue_toc .articles > li {
  background: transparent !important;
  border-bottom: 1px solid var(--wa-line) !important;
  padding: 15px 0 !important; margin-bottom: 0 !important;
}
.obj_article_summary .title, .obj_article_summary .title a,
.obj_article_details .page_title, .obj_issue_toc .articles .title a {
  color: #e3edff !important; font-size: 15px; font-weight: 700; line-height: 1.5;
}
.obj_article_summary .authors, .obj_article_summary .pages,
.obj_article_summary .subtitle { color: #bfcae1 !important; font-size: 12px; }
.obj_galley_link, .obj_galley_link:visited,
.pkp_structure_main a.obj_galley_link {
  background: #142957 !important; color: #fff !important;
  border: 1px solid #6c87b9 !important; border-radius: 3px !important;
  padding: 5px 12px !important; font-size: 11px !important;
  font-weight: 700; box-shadow: none !important;
}
.obj_galley_link:hover, .pkp_structure_main a.obj_galley_link:hover { background: #254678 !important; }
.obj_issue_summary, .cmp_announcements > li { border-bottom: 1px solid var(--wa-line) !important; }
.obj_issue_summary .title, .obj_issue_summary .title a { color: #e3edff !important; }
/* Article detail / submission pages */
.obj_article_details .main_entry,
.obj_article_details .entry_details, .item.abstract,
.item.references, .item.citation_display, .item.doi,
.obj_article_details .row { background: transparent !important; color: var(--wa-white) !important; }
.obj_article_details .label, .obj_article_details h2,
.obj_article_details h3 { color: #fff !important; }
.pkp_structure_main table { color: var(--wa-white) !important; border-color: var(--wa-line) !important; }
.pkp_structure_main th, .pkp_structure_main td { border-color: var(--wa-line) !important; }
.pkp_structure_main hr { border-color: var(--wa-line) !important; }
/* Forms must remain readable */
.pkp_structure_main input:not([type=checkbox]):not([type=radio]),
.pkp_structure_main textarea, .pkp_structure_main select,
.pkp_structure_sidebar input:not([type=checkbox]):not([type=radio]) {
  background: #fff !important; color: #152243 !important;
  border: 1px solid #a7b4ca !important; border-radius: 3px;
}
.pkp_structure_main input::placeholder { color: #65738b; }
.pkp_structure_main button, .pkp_structure_main .cmp_button,
.pkp_structure_main .pkp_button {
  background: #294778; color: #fff !important;
  border: 1px solid #5f79a5; border-radius: 3px;
}
/* Footer */
.pkp_structure_footer { background: #061334 !important; color: #c8d4ed !important; border-top: 1px solid #415379; }
.pkp_structure_footer .pkp_footer_content,
.pkp_structure_footer .pkp_brand_footer { color: #c8d4ed !important; background: transparent !important; }
.pkp_structure_footer a { color: #b7d0ff !important; }
/* Archive / search pagination */
.cmp_pagination a, .cmp_pagination .current,
.pkp_structure_main .cmp_pagination a { color: #d4e4ff !important; }
/* Mobile */
@media (max-width: 991px) {
  .pkp_structure_page { width: 100% !important; }
  .pkp_structure_main { padding: 20px 17px !important; border-right: 0; }
  .pkp_structure_sidebar { padding: 20px 17px !important; }
  .pkp_site_name { padding: 18px 15px !important; }
  .pkp_site_name .is_text { font-size: 19px !important; }
  .pkp_navigation_primary_wrapper { padding: 0 8px; }
  .pkp_navigation_primary > li > a { padding: 10px; }
}
@media (max-width: 767px) {
  .pkp_structure_head { background: var(--wa-header) !important; }
  .pkp_structure_main, .pkp_structure_sidebar { width: 100% !important; float: none !important; }
  .pkp_site_name_wrapper { min-height: 75px; }
  .pkp_navigation_primary_wrapper { background: #fff !important; }
  .pkp_structure_head .pkp_navigation_primary_row { z-index: 50; }
}

/* FIX PUBLISHED LABEL VISIBILITY */

.obj_issue_toc .published,
.obj_issue_toc .published *,
.obj_issue_summary .published,
.obj_issue_summary .published *,
.pkp_structure_main .published,
.pkp_structure_main .published *,
.pkp_structure_main .published strong,
.pkp_structure_main .published b,
.pkp_structure_main .published .label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Published date */
.obj_issue_toc .published .value,
.obj_issue_summary .published .value {
    color: #d9e6ff !important;
    -webkit-text-fill-color: #d9e6ff !important;
}

/* FINAL FIX - ARTICLES WHITE BOX */

.pkp_structure_main .obj_issue_toc .section h2,
.pkp_structure_main .obj_issue_toc .section h3,
.pkp_structure_main .obj_issue_toc .section_title,
.pkp_structure_main .obj_issue_toc .section_title *,
.pkp_structure_main .obj_issue_toc .section h2 *,
.pkp_structure_main .obj_issue_toc .section h3 * {
    color: #102449 !important;
    -webkit-text-fill-color: #102449 !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

/* White heading box */
.pkp_structure_main .obj_issue_toc .section h2,
.pkp_structure_main .obj_issue_toc .section h3 {
    background: #ffffff !important;
    padding: 10px 14px !important;
    border: none !important;
    width: fit-content !important;
}

/* Published label stays white */
.pkp_structure_main .published,
.pkp_structure_main .published *,
.pkp_structure_main .published .label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
/* ===== MAKE ALL LIGHT BLUE TEXT WHITE ===== */

/* Root colors override */
:root {
  --wa-muted: #ffffff !important;
  --wa-accent: #ffffff !important;
}

/* Main content text */
.pkp_structure_main p,
.pkp_structure_main li,
.pkp_structure_main .description,
.pkp_structure_main .cmp_announcements,
.pkp_structure_main .authors,
.pkp_structure_main .pages,
.pkp_structure_main .published,
.pkp_structure_main .subtitle,
.pkp_structure_main .value,
.pkp_structure_main .label,
.pkp_structure_sidebar p,
.pkp_structure_sidebar li,
.pkp_block,
.pkp_block p,
.pkp_block li {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* All links white */
.pkp_structure_main a,
.pkp_structure_sidebar a,
.obj_article_summary .title a,
.obj_issue_summary .title a,
.obj_issue_toc .articles .title a,
.obj_article_details .page_title,
.obj_article_summary .authors,
.obj_article_summary .pages,
.obj_article_summary .subtitle,
.obj_issue_summary,
.obj_issue_summary .series,
.obj_issue_summary .date,
.obj_issue_toc .published,
.obj_issue_toc .published *,
.obj_galley_link,
.cmp_pagination a,
.cmp_pagination .current {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Hover bhi white rahe */
.pkp_structure_main a:hover,
.pkp_structure_sidebar a:hover,
.obj_article_summary .title a:hover,
.obj_issue_summary .title a:hover,
.obj_issue_toc .articles .title a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: underline !important;
}

/* Sidebar headings bhi clear white */
.pkp_block .title,
.pkp_structure_sidebar h2,
.pkp_structure_sidebar h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Published label/date white */
.pkp_structure_main .published,
.pkp_structure_main .published *,
.obj_issue_toc .published,
.obj_issue_toc .published *,
.obj_issue_summary .published,
.obj_issue_summary .published * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Article titles stronger white */
.obj_article_summary .title,
.obj_article_summary .title a,
.obj_issue_toc .articles .title a,
.obj_issue_summary .title,
.obj_issue_summary .title a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ===== LOGIN & REGISTER VISIBILITY FIX ===== */

/* Header user navigation */
.pkp_structure_head .pkp_navigation_user,
.pkp_structure_head .pkp_navigation_user > li,
.pkp_structure_head .pkp_navigation_user > li > a,
.pkp_navigation_user_wrapper .pkp_navigation_user > li > a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Login and Register buttons */
.pkp_structure_head .pkp_navigation_user > li > a {
    display: inline-block !important;
    background: #244477 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid #8da9d6 !important;
    border-radius: 4px !important;
    padding: 9px 15px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

/* Hover effect */
.pkp_structure_head .pkp_navigation_user > li > a:hover,
.pkp_structure_head .pkp_navigation_user > li > a:focus {
    background: #ffffff !important;
    color: #071437 !important;
    -webkit-text-fill-color: #071437 !important;
}

/* User menu dropdown */
.pkp_navigation_user ul,
.pkp_navigation_user ul li {
    background: #ffffff !important;
}

.pkp_navigation_user ul a {
    color: #071437 !important;
    -webkit-text-fill-color: #071437 !important;
}

/* User profile and dropdown icons */
.pkp_navigation_user > li > a .fa,
.pkp_navigation_user > li > a .glyphicon {
    color: inherit !important;
}

/* =========================================
   WAH ACADEMIA STYLE DROPDOWN MENU
   OJS 3.3 / 3.4
========================================= */

/* Main navigation white bar */
.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row {
    background: #ffffff !important;
}

/* Main menu text */
.pkp_navigation_primary > li > a {
    background: #ffffff !important;
    color: #25385e !important;
    -webkit-text-fill-color: #25385e !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    padding: 13px 15px !important;
    text-transform: uppercase;
}

/* Main menu hover */
.pkp_navigation_primary > li:hover > a,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li > a:hover {
    background: #ffffff !important;
    color: #061b4c !important;
    -webkit-text-fill-color: #061b4c !important;
    border-bottom: 3px solid #061b4c !important;
}

/* Dropdown position */
.pkp_navigation_primary > li {
    position: relative !important;
}

/* Dropdown dark navy box */
.pkp_navigation_primary > li > ul,
.pkp_navigation_primary .dropdown-menu {
    background: #031039 !important;
    border: none !important;
    border-radius: 0 !important;
    min-width: 250px !important;
    padding: 0 !important;
    margin-top: 0 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.3) !important;
    z-index: 99999 !important;
}

/* Dropdown menu items */
.pkp_navigation_primary > li > ul > li,
.pkp_navigation_primary .dropdown-menu li {
    background: #031039 !important;
}

/* Dropdown links white */
.pkp_navigation_primary > li > ul > li > a,
.pkp_navigation_primary .dropdown-menu li > a,
.pkp_navigation_primary ul a {
    display: block !important;
    background: #031039 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
    padding: 12px 14px !important;
    text-decoration: none !important;
    white-space: normal !important;
}

/* Dropdown hover */
.pkp_navigation_primary > li > ul > li > a:hover,
.pkp_navigation_primary > li > ul > li > a:focus,
.pkp_navigation_primary .dropdown-menu li > a:hover,
.pkp_navigation_primary ul a:hover {
    background: #15336a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Keep dropdown above page content */
.pkp_structure_head,
.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row {
    position: relative !important;
    z-index: 999 !important;
}

/* Show dropdown on hover - desktop */
@media (min-width: 992px) {
    .pkp_navigation_primary > li:hover > ul {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Mobile menu */
@media (max-width: 991px) {
    .pkp_navigation_primary > li > ul,
    .pkp_navigation_primary .dropdown-menu {
        min-width: 100% !important;
        box-shadow: none !important;
    }
}

/* POLICIES DROPDOWN WIDTH FIX */

@media (min-width: 992px) {
  .pkp_navigation_primary > li > ul,
  .pkp_navigation_primary .dropdown-menu {
      width: 180px !important;
      min-width: 180px !important;
      max-width: 180px !important;
  }

  .pkp_navigation_primary > li > ul > li > a,
  .pkp_navigation_primary .dropdown-menu li > a {
      white-space: normal !important;
      overflow-wrap: break-word !important;
      padding: 10px 12px !important;
      font-size: 12px !important;
      line-height: 1.4 !important;
  }
}

/* ==================================
   ADMIN DROPDOWN - DARK NAVY STYLE
   Same as Policies Menu
================================== */

/* Admin dropdown background */
.pkp_navigation_user > li > ul,
.pkp_navigation_user .dropdown-menu,
.pkp_navigation_user ul {
    background: #031039 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    min-width: 160px !important;
    width: 160px !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.25) !important;
    z-index: 99999 !important;
}

/* Dropdown items */
.pkp_navigation_user ul li,
.pkp_navigation_user .dropdown-menu li {
    background: #031039 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* White text */
.pkp_navigation_user ul li a,
.pkp_navigation_user .dropdown-menu li a {
    display: block !important;
    background: #031039 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 10px 12px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

/* Hover blue highlight */
.pkp_navigation_user ul li a:hover,
.pkp_navigation_user ul li a:focus,
.pkp_navigation_user .dropdown-menu li a:hover {
    background: #19376e !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Active / selected option */
.pkp_navigation_user ul li a[aria-current="page"],
.pkp_navigation_user ul li a:active {
    background: #19376e !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Admin top button remains visible */
.pkp_navigation_user > li > a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
