/*
 * Ahl al-Bayt University theme for OJS (child of the default theme).
 * Values mirror abu_theme/css/tokens.css of the university site.
 */
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 400; font-display: swap; src: url('../fonts/ibm-plex-sans-arabic-400-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 400; font-display: swap; src: url('../fonts/ibm-plex-sans-arabic-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 600; font-display: swap; src: url('../fonts/ibm-plex-sans-arabic-600-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 600; font-display: swap; src: url('../fonts/ibm-plex-sans-arabic-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 700; font-display: swap; src: url('../fonts/ibm-plex-sans-arabic-700-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 700; font-display: swap; src: url('../fonts/ibm-plex-sans-arabic-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF; }
@font-face { font-family: 'Noto Kufi Arabic'; font-weight: 700; font-display: swap; src: url('../fonts/noto-kufi-arabic-700-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'Noto Kufi Arabic'; font-weight: 700; font-display: swap; src: url('../fonts/noto-kufi-arabic-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF; }

/* Light, white and calm. Values mirror abu_theme/css/tokens.css. */
:root {
  color-scheme: light;
  --brand: #0b2a55;
  --accent: #e3a23b;
  --accent-text: #9a5b00;
  --accent-soft: #fbf0dc;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f5f7fa;
  --ink: #0e1726;
  --muted: #5b6678;
  --line: #e4e9f0;
  --radius: 12px;
  --font-body: 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-head: 'Noto Kufi Arabic', 'IBM Plex Sans Arabic', system-ui, sans-serif;
}

body, .pkp_structure_page { font-family: var(--font-body); color: var(--ink); background: var(--bg); line-height: 1.8; }
h1, h2, h3, h4, .pkp_site_name .is_text, .page_title, .obj_issue_summary .title, .obj_article_summary .title, .cmp_breadcrumbs, .pkp_navigation_primary > li > a { font-family: var(--font-head); }
a { color: var(--brand); text-decoration: none; }
a:hover, a:focus { color: var(--accent-text); }
.pkp_structure_page { box-shadow: none; }

/* Header: white, navy text, one thin gold rule */
.pkp_structure_head { background: #fff; border: 0; border-bottom: 1px solid var(--line); box-shadow: none; }
.pkp_head_wrapper { max-width: 1200px; }
.pkp_navigation_user_wrapper { background: #fff; border: 0; }
.pkp_navigation_user > li > a, .pkp_navigation_search_wrapper a { color: var(--muted); font-size: .85rem; }
.pkp_navigation_user > li > a:hover, .pkp_navigation_search_wrapper a:hover { color: var(--brand); background: transparent; }
.pkp_site_name_wrapper { background: transparent; }
.pkp_site_name { padding-block: 22px 10px; }
.pkp_site_name .is_text { color: var(--brand); font-size: 1.7rem; line-height: 1.5; display: inline-flex; align-items: center; gap: 16px; }
.pkp_site_name .is_text::before { content: ''; width: 46px; height: 72px; background: url('../images/logo.png') center / contain no-repeat; flex: none; }
.pkp_site_name .is_img img { max-height: 90px; }
.pkp_navigation_primary_row, .pkp_navigation_primary_wrapper { background: #fff; border: 0; }
.pkp_navigation_primary_row { border: 0; }
.pkp_navigation_primary > li > a { color: var(--brand); font-weight: 700; font-size: .95rem; border-bottom: 3px solid transparent; padding-block: 12px; }
.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary > li > a:focus, .pkp_navigation_primary > li:hover > a { color: var(--brand); background: transparent; border-bottom-color: var(--accent); }
.pkp_navigation_primary ul { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 0 0 var(--radius) var(--radius); box-shadow: 0 12px 30px rgba(11, 42, 85, .08); }
.pkp_navigation_primary ul a { color: var(--ink); }
.pkp_navigation_primary ul a:hover, .pkp_navigation_primary ul a:focus { background: var(--surface-2); color: var(--brand); }
.pkp_site_nav_toggle { color: var(--brand); }
.pkp_site_nav_toggle span, .pkp_site_nav_toggle span::before, .pkp_site_nav_toggle span::after { background: var(--brand); }
@media (max-width: 991px) { .pkp_site_nav_menu { background: #fff; } .pkp_site_nav_menu a { color: var(--brand); } }

/* Body */
.pkp_structure_content { padding-top: 36px; }
.pkp_structure_main:before, .pkp_structure_main:after { background: transparent; }
.page { background: transparent; padding: 0; border: 0; }
.page_title, .page h1 { color: var(--brand); border: 0; position: relative; padding-bottom: 14px; display: block; font-size: 1.9rem; }
.page_title::after, .page h1::after { content: ''; position: absolute; inset-inline-start: 0; bottom: 0; width: 56px; height: 3px; background: var(--accent); }
.cmp_breadcrumbs, .cmp_breadcrumbs li:last-child, .cmp_breadcrumbs .current { color: var(--muted); font-size: .85rem; }

/* Issue and article cards */
.obj_issue_summary, .obj_article_summary { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 14px; box-shadow: none; transition: border-color .2s, box-shadow .2s; }
.obj_issue_summary:hover, .obj_article_summary:hover { border-color: #d3dbe7; box-shadow: 0 8px 24px rgba(11, 42, 85, .07); }
.obj_issue_summary .cover img, .obj_issue_toc .cover img { border-radius: 6px; box-shadow: 0 6px 18px rgba(11, 42, 85, .15); }
.obj_issue_summary .title, .obj_article_summary .title, .obj_article_summary .title a { color: var(--brand); font-weight: 700; }
.obj_article_summary .authors { color: var(--muted); }
.obj_article_summary .pages { color: var(--accent-text); }
.obj_issue_toc .heading, .obj_issue_toc .heading .cover, .obj_issue_toc .heading .description { background: transparent; }
.obj_issue_toc .galleys h2, .obj_issue_toc .sections .section > h2, .obj_issue_toc h2 { background: #fff; color: var(--brand); font-family: var(--font-head); font-size: 1.15rem; border: 0; padding-inline: 0 14px; }
.obj_issue_toc .galleys, .obj_issue_toc .sections { border-color: var(--line); }
.current_issue h2, .sections .section > h2 { color: var(--brand); }

/* Buttons and galley links */
.cmp_button, .obj_galley_link, .cmp_button_wire, button[type="submit"], .pkp_button {
  font-family: var(--font-body); border-radius: 999px; border: 1px solid var(--brand); background: var(--brand); color: #fff; padding: 6px 20px; font-weight: 600; box-shadow: none; transition: background .2s, color .2s, border-color .2s;
}
.cmp_button:hover, .cmp_button:focus, .cmp_button_wire:hover, button[type="submit"]:hover { background: #fff; border-color: var(--brand); color: var(--brand); }
.cmp_button_wire { background: #fff; color: var(--brand); }
.obj_galley_link, .obj_galley_link.pdf { background: var(--accent-soft); border-color: var(--accent); color: var(--brand); }
.obj_galley_link:hover, .obj_galley_link:focus, .obj_galley_link.pdf:hover { background: var(--accent); border-color: var(--accent); color: var(--brand); }
.obj_galley_link .fa, .obj_galley_link:before { color: inherit; }

/* Article page */
.obj_article_details .page_title { font-size: 1.8rem; }
.obj_article_details .item.abstract, .obj_article_details .item.keywords { background: var(--surface-2); border-radius: var(--radius); padding: 16px 20px; }
.obj_article_details .item .label { color: var(--accent-text); font-family: var(--font-head); }

/* Sidebar */
.pkp_structure_sidebar .pkp_block { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; margin-bottom: 16px; }
.pkp_block .title { color: var(--brand); border-bottom: 2px solid var(--accent); padding-bottom: 6px; font-family: var(--font-head); }

/* Footer */
.pkp_structure_footer_wrapper { background: var(--surface-2); border-top: 1px solid var(--line); color: var(--muted); }
.pkp_structure_footer a { color: var(--brand); }
.pkp_brand_footer { opacity: .6; }

/* Forms */
input[type="text"], input[type="email"], input[type="password"], input[type="search"], textarea, select { border: 1px solid var(--line); border-radius: 8px; font-family: var(--font-body); background: #fff; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); outline: 2px solid var(--accent-soft); }

/* Journal pages written in the admin (home, aims, policies, editorial board) */
.iae-hero { background: linear-gradient(180deg, #f5f7fa, #fff); border: 1px solid var(--line); border-radius: 18px; padding: clamp(24px, 4vw, 48px); margin-bottom: 32px; text-align: start; }
.iae-kicker { color: var(--accent-text); font-weight: 600; font-size: .9rem; margin: 0 0 8px; }
.iae-hero h2 { font-size: clamp(1.8rem, 1.2rem + 2.4vw, 2.8rem); color: var(--brand); margin: 0 0 12px; line-height: 1.3; }
.iae-lead { font-size: 1.1rem; color: var(--muted); max-width: 46em; margin: 0 0 18px; }
.iae-badges { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 22px; }
.iae-badges li { border: 1px solid var(--line); background: #fff; color: var(--brand); border-radius: 999px; padding: 3px 14px; font-size: .85rem; font-weight: 600; }
.iae-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.iae-btn { display: inline-block; border: 1px solid var(--brand); color: var(--brand); background: #fff; border-radius: 999px; padding: 8px 24px; font-weight: 600; }
.iae-btn:hover { background: var(--surface-2); color: var(--brand); }
.iae-btn-primary { background: var(--brand); color: #fff; }
.iae-btn-primary:hover { background: var(--accent); border-color: var(--accent); color: var(--brand); }
.iae-section h2, .iae-doc h2 { color: var(--brand); font-size: 1.4rem; margin: 28px 0 10px; border-inline-start: 4px solid var(--accent); padding-inline-start: 12px; }
.iae-sub { color: var(--brand); margin: 24px 0 8px; font-size: 1.1rem; }
.iae-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin: 16px 0; }
.iae-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.iae-card:hover { border-color: var(--accent); box-shadow: 0 8px 24px rgba(11, 42, 85, .07); }
.iae-card h3 { color: var(--brand); font-size: 1.05rem; margin: 0 0 6px; }
.iae-card p { margin: 0; color: var(--muted); font-size: .95rem; }
.iae-list, .iae-doc ul { padding-inline-start: 1.2em; }
.iae-doc { max-width: 52em; }
.iae-doc p, .iae-doc li { color: var(--ink); }
.iae-links { list-style: none; padding: 0; }
.iae-links li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.iae-board { max-width: none; }
.iae-members { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.iae-member { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; background: #fff; }
.iae-member h3 { color: var(--brand); font-size: 1.02rem; margin: 0 0 4px; }
.iae-member p { margin: 0 0 4px; font-size: .9rem; color: var(--ink); }
.iae-member .iae-role { color: var(--accent-text); font-weight: 600; }
.iae-member .iae-meta { color: var(--muted); font-size: .85rem; }
html[dir="ltr"] .iae-hero, .pkp_structure_page[dir="ltr"] .iae-hero { text-align: left; }

/* Align the header with the page column; the menu already has a Search item */
.pkp_head_wrapper { max-width: 1040px; margin-inline: auto; padding-inline: 20px; }
.pkp_navigation_search_wrapper { display: none; }
.pkp_structure_content { max-width: 1040px; margin-inline: auto; }
@media (max-width: 991px) { .pkp_navigation_search_wrapper { display: block; } }
