/* Fonts are served locally; each font directory includes its Open Font License. */
@font-face {
    font-family: "Cairo";
    src: url("../fonts/cairo/Cairo-Variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 200 1000;
    font-display: swap;
}
@font-face {
    font-family: "Amiri";
    src: url("../fonts/amiri/Amiri-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Amiri";
    src: url("../fonts/amiri/Amiri-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: "Amiri";
    src: url("../fonts/amiri/Amiri-Italic.ttf") format("truetype");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Amiri";
    src: url("../fonts/amiri/Amiri-BoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}

/* Manuscript passages can use Amiri for Arabic glyphs in mixed-language text. */
@font-face {
    font-family: "Amiri Arabic";
    src: url("../fonts/amiri/Amiri-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+10EC0-10EFF, U+1EE00-1EEFF;
}
@font-face {
    font-family: "Amiri Arabic";
    src: url("../fonts/amiri/Amiri-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+10EC0-10EFF, U+1EE00-1EEFF;
}
@font-face {
    font-family: "Amiri Arabic";
    src: url("../fonts/amiri/Amiri-Italic.ttf") format("truetype");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+10EC0-10EFF, U+1EE00-1EEFF;
}
@font-face {
    font-family: "Amiri Arabic";
    src: url("../fonts/amiri/Amiri-BoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+10EC0-10EFF, U+1EE00-1EEFF;
}

body { font-family: "Cairo", sans-serif; }
h1, .empty h2, .side-note h2 { font-family: "Cairo", sans-serif; }
button, input, textarea, select, option { font-family: inherit; }
input::placeholder, textarea::placeholder { font-family: inherit; }
[lang="ar"] { font-family: "Cairo", sans-serif; }

html[lang="ar"] body {
    font-family: "Cairo", sans-serif;
    font-size: 16px;
    line-height: 1.75;
}
html[lang="ar"] :is(h1, h2, h3, .empty h2, .side-note h2) {
    font-family: "Cairo", sans-serif;
    letter-spacing: 0;
    line-height: 1.6;
}
html[lang="ar"] h1 { font-size: clamp(30px, 4.4vw, 46px); }
html[lang="ar"] :is(button, input, textarea, select, option) {
    font-family: "Cairo", sans-serif;
}
html[lang="ar"] :is(input:not([type="hidden"]), textarea, select) {
    direction: rtl;
    text-align: right;
    font-size: 16px;
    line-height: 1.7;
}
html[lang="ar"] :is(input, textarea)::placeholder {
    font-family: "Cairo", sans-serif;
    direction: rtl;
    text-align: right;
    letter-spacing: 0;
}
/* Email characters retain their natural order; the field still aligns right. */
html[lang="ar"] input[type="email"] { direction: ltr; }
html[lang="ar"] .field label { font-size: 15px; }
html[lang="ar"] :is(.button, .nav, .brand) { font-size: 16px; }
html[lang="ar"] .brief-tools .compact-button { font-size: 13px; }
html .project-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 24px;
}
html .project-actions .button {
    min-width: 0;
    min-height: 36px;
    padding: 7px 10px;
    font-size: 13px;
    line-height: 1.5;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
}
html[lang="ar"] :is(.help, .error, .small, .auth-footer, .side-note, .project-item p, .alert, .assurance) { font-size: 14px; }
html[lang="ar"] :is(.eyebrow, .detail-label, .badge, .back, .project-meta, footer) { font-size: 13px; }
.language-switch button[lang] { font-family: "Cairo", sans-serif; font-size: 13px; }

/* Reserved for manuscript reading/preview content, independent of UI language.
   Keep toolbar controls outside this wrapper. Exports follow journal requirements. */
html body .manuscript-text,
html body .manuscript-text :is(p, span, div, h1, h2, h3, h4, li, blockquote, td, th, em, strong, a) {
    font-family: "Amiri Arabic", Georgia, serif;
}
.manuscript-text { line-height: 1.85; }
.manuscript-text[lang="ar"] { font-size: 20px; direction: rtl; text-align: right; }

/* Literature discovery and the saved collection share a calm, compact workspace. */
.research-tabs{display:flex;gap:8px;padding:7px;background:#e9efec;border:1px solid #d5e1da;border-radius:12px;margin-bottom:26px}
.research-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;padding:11px 12px;text-decoration:none;color:#476256;font-size:13px;font-weight:650;border-radius:8px;text-align:center}
.research-tabs a[aria-current]{background:#fff;color:#174d3b;box-shadow:0 2px 8px #183d2812}
.research-tabs a:hover{background:#f7faf8}.research-tabs a span{font-size:11px;color:#6a8578}.research-tabs b{background:#dcebe3;border-radius:20px;min-width:24px;padding:1px 6px;font-size:12px}
.discovery-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start;padding-bottom:32px}
.discovery-main{min-width:0}.search-history{background:#f0f4f1;border:1px solid #dbe4de;border-radius:12px;padding:18px}
.history-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.history-heading h2{font-size:17px;margin:0}.history-card{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:14px;border:1px solid #dae3dd;border-radius:9px;background:#fff;text-decoration:none;color:#435d51;transition:border-color .15s,box-shadow .15s}
.history-card:hover{border-color:#719784;box-shadow:0 3px 10px #1a473610}.history-card.is-active{border-color:#35765b;background:#e5f0e9;box-shadow:inset 3px 0 #35765b}
html[dir=rtl] .history-card.is-active{box-shadow:inset -3px 0 #35765b}.history-card strong{font-size:14px;color:#193c2d;overflow-wrap:anywhere}.history-card span,.history-card time{font-size:12px}.history-card .history-number{font-weight:700;color:#276044}.history-empty{padding:26px 5px;color:#64766c;font-size:13px}
.discovery-main .literature-search{border-top:3px solid #3d8064;border-radius:12px;box-shadow:0 4px 18px #1f493408;padding:24px}.discovery-main .two-columns{grid-template-columns:1fr}.discovery-main .literature-search h2{font-size:20px;margin-bottom:22px}.discovery-main .literature-results{margin-top:28px}
.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#eaf1f8;border:1px solid #d4e0ed;border-radius:10px;padding:18px 20px}.result-heading h2{margin:0;font-size:22px;color:#234969}.result-heading .eyebrow{margin-bottom:6px;color:#466884}.result-heading p:last-child{margin:8px 0 0;color:#4c6276}.result-heading .badge{background:#dbe8f5;color:#305a7a}
.result-pages{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.result-pages a{padding:5px 10px;border-radius:6px;background:#edf2f7;font-size:12px;text-decoration:none;color:#345b79}.result-pages a[aria-current]{background:#345b79;color:#fff}
.discovery-main .paper-card,.library-workspace .paper-card{padding:24px;border-radius:12px;box-shadow:0 3px 12px #24433406}.discovery-main .paper-title,.library-workspace .paper-title{font-size:18px}.library-workspace .literature-results{margin-top:20px}.library-workspace .screening-filter{background:#eaf1f8;padding:14px 18px;border-radius:9px;gap:12px}.library-workspace .screening-filter select{max-width:230px}.discovery-main .button,.library-workspace .button{font-size:13px;padding:8px 14px}
@media(max-width:760px){.discovery-layout{grid-template-columns:1fr;gap:18px}.search-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-history>.history-heading,.search-history>.help,.search-history>.pagination,.history-empty{grid-column:1/-1}.history-card{margin:0}.research-tabs a{font-size:12px;padding:9px 5px;gap:5px;flex-wrap:wrap}.research-tabs a span{display:none}.discovery-main .literature-search,.discovery-main .paper-card,.library-workspace .paper-card{padding:18px}}

.new-search>summary{cursor:pointer;font-size:18px;font-weight:650;color:#285f48}.new-search[open]>summary{margin-bottom:22px}

.search-pagination{align-items:center;justify-content:flex-start;border-block:1px solid #d8e3e9;padding:12px 0;gap:8px}.search-pagination form{margin:0;margin-inline-start:auto}.search-pagination .button{font-size:12px;padding:6px 12px}.result-number{display:inline-block;background:#eaf1f8;color:#315b78;font-size:12px;font-weight:700;border-radius:20px;padding:3px 12px;margin:0 0 12px}.key-guide{background:#f0f5f2;border:1px solid #dbe6df;border-radius:8px;padding:12px;margin-bottom:15px}.key-guide>a{display:block;font-size:13px;margin-bottom:7px}#workspace-status{padding:10px 14px;background:#edf4f8;border:1px solid #cbdce8;border-radius:8px;color:#31546b;font-size:14px}.research-tabs a{min-height:42px}

.pagination-box{background:#edf3f7;border:1px solid #d5e0e8;border-radius:10px;padding:16px;flex-wrap:wrap;margin-top:25px}.pagination-box form,.page-jump,.page-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pagination-box label,.page-jump label{display:flex;gap:8px;align-items:center}.pagination-box input[type=number],.page-jump input[type=number]{width:78px;padding:6px}.page-number,.page-controls a{background:#fff;border:1px solid #ccdae3;border-radius:6px;color:#315b78;padding:6px 11px;text-decoration:none;cursor:pointer;font:inherit}.page-controls [aria-current]{background:#315b78;color:#fff}.page-controls [aria-disabled]{opacity:.55}.search-pagination{display:flex;flex-direction:column;align-items:stretch;background:#edf3f7;border:1px solid #d5e0e8;border-radius:10px;padding:14px}.search-pagination form{margin:0}.advanced-search{background:#f1f6f3;border-radius:8px;padding:14px;margin-bottom:18px}.advanced-search>summary{cursor:pointer;color:#2c634b;font-weight:650}.advanced-search[open]>summary{margin-bottom:15px}.database-catalog{margin-bottom:24px}.database-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}.database-grid article{padding:16px;background:#f2f6f3;border:1px solid #dce5df;border-radius:8px}.database-grid .badge{white-space:normal}.evidence-item-heading .result-number{width:fit-content;margin-bottom:6px}.language-switch{flex-wrap:wrap}

.pdf-document{padding:16px;margin:18px 0;background:#f0f5f7;border:1px solid #d7e3e8;border-radius:10px}.pdf-document summary{cursor:pointer;font-weight:650}.pdf-document form{margin-top:20px;padding-top:15px;border-top:1px solid #d7e3e8}.pdf-document label{display:block;margin:12px 0}.pdf-document .approval-check{display:flex}.pdf-document .actions{flex-wrap:wrap;gap:12px}.pdf-document input[type=file]{max-width:100%}.pdf-document .two-columns{gap:16px}.pdf-text-page{margin:24px 0}.pdf-text-page .prose{line-height:1.8}

[data-pdf-page-field][hidden]{display:none}
