/* UMSIDA Premium v6 | OPS 3.4
   Primary frontend design, loaded automatically by CustomDefaultThemePlugin.php.
   Fonts are served from this plugin. Upload the separate support CSS in OPS
   Appearance for custom menu items, social links, and faculty tables. */

@font-face {font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2") format("woff2");}
@font-face {font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2") format("woff2");}
@font-face {font-family: "Lora"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/lora-v16-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2") format("woff2");}
@font-face {font-family: "Lora"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/lora-v16-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff2") format("woff2");}

:root {
    --umsida-navy: #102b4b;
    --umsida-blue: #18648b;
    --umsida-blue-dark: #104b6b;
    --umsida-accent: #c8b487;
    --umsida-bg: #f4f6f8;
    --umsida-surface: #fff;
    --umsida-text: #273344;
    --umsida-muted: #616d7c;
    --umsida-line: #dde3e9;
    --umsida-radius: 8px;
    --umsida-width: 1240px;
    --umsida-shadow: 0 10px 28px rgba(16, 43, 75, .075);
    --umsida-ease: cubic-bezier(.22, .61, .36, 1);
    --umsida-font: "Open Sans", "Segoe UI", Arial, sans-serif;
    --umsida-heading: "Lora", Georgia, "Times New Roman", serif;
}

/* Foundation */
html { font-size: 15px; scroll-behavior: smooth; }
body {
    margin: 0;
    padding: 0;
    color: var(--umsida-text);
    background: var(--umsida-bg);
    font: 400 1rem/1.7 var(--umsida-font);
    -webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
button, input, select, textarea { font-family: var(--umsida-font); }
a { color: var(--umsida-blue); text-underline-offset: .2em; }
a:hover { color: var(--umsida-blue-dark); }
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--umsida-blue);
    outline-offset: 4px;
}
::selection { color: #102b4b; background: #dceaf1; }
img { max-width: 100%; height: auto; }
.pkp_structure_page {
    width: 100%; max-width: none; margin: 0;
    background: var(--umsida-bg); box-shadow: none;
}
.pkp_head_wrapper, .has_site_logo .pkp_head_wrapper,
.pkp_structure_content, .pkp_structure_footer {
    width: calc(100% - 64px);
    max-width: var(--umsida-width);
    margin-inline: auto;
}

/* Header and navigation */
.pkp_structure_head {
    position: relative;
    background-color: var(--umsida-navy);
    border: 0;
    box-shadow: 0 3px 12px rgba(16, 43, 75, .09);
}
.pkp_head_wrapper, .has_site_logo .pkp_head_wrapper {
    position: relative; padding: 45px 0 0; background: transparent;
}
.pkp_head_wrapper .pkp_site_name_wrapper,
.pkp_head_wrapper .pkp_navigation_primary_wrapper,
.pkp_head_wrapper .pkp_navigation_user {
    width: 100%; max-width: none; padding-inline: 0;
}
.pkp_site_name_wrapper { height: auto; }
.pkp_site_name, .has_site_logo .pkp_site_name {
    position: relative; inset: auto; width: auto;
    margin: 0; padding: 8px 0 26px;
    overflow: visible; white-space: normal;
}
.pkp_site_name .is_text {
    display: inline-block; padding: 0; color: #fff;
    font-family: var(--umsida-heading);
    font-size: 1.9rem; font-weight: 700; line-height: 1.35;
    letter-spacing: -.02em; text-decoration: none;
}
.pkp_site_name .is_text:hover { color: #fff; }
.pkp_site_name .is_img { margin: 0; padding: 0; }
.pkp_site_name .is_img img { max-height: 76px; width: auto; }
.pkp_site_name > a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.pkp_site_nav_menu { background: transparent; }
.pkp_navigation_primary_row { border-top: 1px solid rgba(255, 255, 255, .14); }
.pkp_navigation_primary_wrapper {
    display: flex; align-items: center; justify-content: space-between; gap: 22px;
}
.pkp_navigation_primary_wrapper::before, .pkp_navigation_primary_wrapper::after {
    content: none; display: none;
}
.pkp_navigation_primary {
    max-width: none; margin: 0; padding: 0;
    font-size: .86rem; text-align: start;
}
.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li:first-child a,
.pkp_navigation_primary > li:last-child a {
    position: relative; margin: 0;
    padding: 15px 14px; border-bottom: 0;
    color: #eef3f8; line-height: 1.5; font-weight: 700;
    text-decoration: none;
    transition: color .2s, background-color .2s;
}
.pkp_navigation_primary > li:first-child > a { padding-inline-start: 0; }
.pkp_navigation_primary > li > a::before {
    content: ""; position: absolute; inset-inline: 14px; bottom: 7px;
    height: 2px; background: var(--umsida-accent);
    transform: scaleX(0); transform-origin: left;
    transition: transform .24s var(--umsida-ease);
}
.pkp_navigation_primary > li:first-child > a::before { inset-inline-start: 0; }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    color: #fff; background: transparent; border-color: transparent;
}
.pkp_navigation_primary > li > a:hover::before,
.pkp_navigation_primary > li > a:focus-visible::before { transform: scaleX(1); }
.pkp_navigation_user_wrapper {
    width: 100%; inset-inline: 0; left: 0;
    transform: none; padding: 0; text-align: end;
}
.pkp_navigation_user.pkp_navigation_user {
    width: 100%; margin: 0; padding: 0; border: 0;
    font-size: .78rem; text-align: end;
}
.pkp_navigation_user > li > a,
.pkp_navigation_user > li.in_focus > a,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
    padding: 9px 11px; color: #e2eaf3;
    background: transparent; line-height: 1.5;
}
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus-visible { color: #fff; background: rgba(255, 255, 255, .08); }
.pkp_navigation_user > li:last-child > a { margin: 0; }
.pkp_navigation_search_wrapper { float: none; flex-shrink: 0; margin: 0; padding: 0; border: 0; }
.pkp_navigation_search_wrapper a {
    margin: 0; padding: 11px 0 11px 14px;
    color: #eef3f8; border: 0; font-size: .85rem;
    background: transparent; transition: color .2s;
}
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus { color: #fff; background: transparent; border: 0; }
.pkp_structure_head a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.pkp_site_nav_menu .pkp_nav_list ul,
.pkp_site_nav_menu .dropdown-menu {
    padding: 6px; background: #fff;
    border: 1px solid var(--umsida-line); border-radius: 7px;
    box-shadow: 0 12px 32px rgba(16, 43, 75, .16);
}
.pkp_navigation_primary ul a,
.pkp_navigation_user ul a,
.pkp_navigation_primary > li:first-child ul a,
.pkp_navigation_primary > li:last-child ul a {
    margin: 0; padding: 10px 12px;
    color: var(--umsida-text); border: 0; border-radius: 4px;
    font-size: .83rem; font-weight: 400;
    line-height: 1.5; background: transparent;
    transition: background-color .18s, color .18s;
}
.pkp_navigation_primary ul a:hover, .pkp_navigation_primary ul a:focus,
.pkp_navigation_user ul a:hover, .pkp_navigation_user ul a:focus {
    color: var(--umsida-blue-dark); border-color: transparent;
    background: #eff5f8; outline-color: var(--umsida-blue);
}
.pkp_navigation_primary ul a:focus-visible, .pkp_navigation_user ul a:focus-visible {
    outline: 2px solid var(--umsida-blue); outline-offset: -2px;
}
@media (min-width: 992px) {
    .pkp_navigation_primary > li:hover > ul,
    .pkp_navigation_user > li:hover > ul { top: 100%; left: 0; transform: none; }
    .pkp_navigation_user > li:last-child:hover > ul { left: auto; right: 0; }
}
.pkp_site_nav_menu .dropdown-menu.show,
.pkp_site_nav_menu [data-toggle="dropdown"]:hover + .dropdown-menu,
.pkp_site_nav_menu .dropdown-menu:hover { animation: umsida-menu-in .18s ease-out; }
@keyframes umsida-menu-in { from { opacity: .4; } to { opacity: 1; } }

/* Content frame */
.pkp_structure_content {
    display: flex; align-items: flex-start; gap: 34px;
    padding: 38px 0 52px; border: 0; background: transparent;
}
.pkp_structure_main,
.has_sidebar > .pkp_structure_main,
.pkp_structure_main:first-child:last-child {
    float: none; flex: 1 1 0; width: auto; min-width: 0;
    margin: 0; padding: 0; border: 0; box-shadow: none;
}
.pkp_structure_sidebar {
    float: none; flex: 0 0 272px; width: 272px;
    margin: 0; padding: 0; border: 0; background: transparent;
}
.pkp_structure_main::before, .pkp_structure_main::after,
.pkp_structure_sidebar::before, .pkp_structure_sidebar::after,
.pkp_structure_content::before, .pkp_structure_content::after {
    content: none; display: none;
}
.pkp_structure_main h1, .pkp_structure_main h2,
.pkp_structure_main h3, .pkp_structure_main h4 {
    color: var(--umsida-navy); font-family: var(--umsida-heading);
    font-weight: 700; line-height: 1.4; letter-spacing: -.015em;
}
.pkp_structure_main h1 { font-size: 1.9rem; }
.pkp_structure_main h2 { font-size: 1.4rem; }
.pkp_structure_main h3 { font-size: 1.2rem; }
.pkp_structure_main p, .pkp_structure_main ul { line-height: 1.75; }
.pkp_structure_main > .page {
    padding: 27px 30px; background: #fff;
    border: 1px solid var(--umsida-line); border-radius: var(--umsida-radius);
}
.homepage_latest_preprints > h2, .latest_articles > h2,
.current_issue > h2 {
    margin: 0 0 21px; padding-bottom: 13px;
    border-bottom: 1px solid var(--umsida-line); font-size: 1.45rem;
}
.pkp_structure_main .cmp_breadcrumbs ol { margin: 0 0 20px; padding: 0; font-size: .78rem; }
.cmp_breadcrumbs a { color: var(--umsida-muted); }
.cmp_breadcrumbs .current { color: var(--umsida-text); }

/* Search and categories */
.archiveHeader {
    margin: 0 0 34px; padding: 22px;
    border: 1px solid var(--umsida-line); border-radius: var(--umsida-radius);
    background: #fff;
}
.archiveHeader_search .pkp_search {
    display: flex; align-items: center; gap: 10px;
    width: 100%; margin: 0; text-align: start;
}
.archiveHeader_search input[type="text"],
.archiveHeader_search input[type="search"] {
    flex: 1 1 0; min-width: 0; width: auto; max-width: none;
    height: 46px; margin: 0; padding: 10px 14px;
    border: 1px solid #cbd4de; border-radius: 5px;
    background: #fcfdfe; color: var(--umsida-text); font-size: .92rem;
    transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.archiveHeader_search input:focus,
.page_search .search_input .query:focus,
.cmp_form input:focus, .cmp_form select:focus, .cmp_form textarea:focus {
    border-color: var(--umsida-blue); background: #fff;
    box-shadow: 0 0 0 3px rgba(24, 100, 139, .1); outline: 0;
}
.archiveHeader_search button[type="submit"] {
    flex: 0 0 auto; min-height: 46px; padding: 10px 22px;
    border: 1px solid var(--umsida-navy); border-radius: 5px;
    background: var(--umsida-navy); color: #fff;
    box-shadow: none; font-size: .87rem; line-height: 1.5;
    font-weight: 700; cursor: pointer;
    transition: background-color .2s, border-color .2s, box-shadow .2s;
}
.archiveHeader_search button[type="submit"]:hover,
.archiveHeader_search button[type="submit"]:focus {
    background: var(--umsida-blue-dark); border-color: var(--umsida-blue-dark);
    box-shadow: 0 3px 9px rgba(16, 43, 75, .13);
}
.archiveHeader_categories .categories_listing {
    display: flex; flex-wrap: wrap; justify-content: flex-start;
    gap: 4px 18px; margin: 17px 0 0; padding: 13px 0 0;
    border-top: 1px solid #edf0f4; list-style: none;
}
.archiveHeader_categories .categories_listing:empty { display: none; }
.archiveHeader_categories .categories_listing li {
    display: block; margin: 0; padding: 0;
    border: 0; border-radius: 0; background: transparent; line-height: 1.8;
}
.archiveHeader_categories .categories_listing a {
    display: inline-block; color: var(--umsida-muted);
    font-size: .79rem; text-decoration: none;
    transition: color .18s;
}
.archiveHeader_categories .categories_listing a:hover,
.archiveHeader_categories .categories_listing a:focus-visible {
    color: var(--umsida-blue-dark); text-decoration: underline;
}

/* Preprint cards; article aliases retain compatibility with custom templates */
.cmp_preprint_list, .cmp_article_list,
.pkp_structure_main .cmp_preprint_list, .pkp_structure_main .cmp_article_list {
    margin: 0; padding: 0; list-style: none;
}
.cmp_preprint_list > li, .cmp_article_list > li { margin: 0 0 18px; padding: 0; }
.obj_preprint_summary, .obj_article_summary {
    position: relative; display: flow-root; margin: 0;
    padding: 23px 25px 22px; overflow-wrap: anywhere;
    border: 1px solid var(--umsida-line); border-radius: var(--umsida-radius);
    background: #fff;
    transition: border-color .24s, box-shadow .24s, transform .24s var(--umsida-ease);
}
.obj_preprint_summary > .title, .obj_article_summary > .title,
.pkp_structure_main .obj_preprint_summary > .title,
.pkp_structure_main .obj_article_summary > .title {
    margin: 0 0 10px; padding: 0; border: 0;
    font-family: var(--umsida-heading); font-size: 1.25rem;
    font-weight: 700; line-height: 1.45; letter-spacing: -.015em;
}
.obj_preprint_summary .title a, .obj_article_summary .title a {
    color: var(--umsida-navy); text-decoration: none;
    transition: color .2s;
}
.obj_preprint_summary .title a:hover, .obj_article_summary .title a:hover {
    color: var(--umsida-blue); text-decoration: underline; text-decoration-thickness: 1px;
}
.obj_preprint_summary .subtitle, .obj_article_summary .subtitle {
    display: block; margin: 5px 0 0;
    color: var(--umsida-muted); font-family: var(--umsida-font);
    font-size: .88rem; font-weight: 400; line-height: 1.55; letter-spacing: 0;
}
.obj_preprint_summary .meta, .obj_article_summary .meta {
    position: static; padding: 0; font-size: .81rem; line-height: 1.7;
}
.obj_preprint_summary .meta .authors, .obj_article_summary .meta .authors {
    margin: 0 0 5px; padding: 0;
    color: #455161; font-size: .86rem; line-height: 1.65;
}
.obj_preprint_summary .doi, .obj_article_summary .doi {
    margin: 4px 0; color: var(--umsida-muted); font-size: .79rem;
}
.obj_preprint_summary .doi a, .obj_article_summary .doi a {
    color: var(--umsida-blue); text-decoration: none;
}
.obj_preprint_summary .doi a:hover, .obj_article_summary .doi a:hover { text-decoration: underline; }
.obj_preprint_summary .meta .details, .obj_article_summary .meta .details,
.obj_article_summary .pages, .obj_article_summary .published {
    position: static; margin: 10px 0 0;
    color: var(--umsida-muted); font-size: .76rem; line-height: 1.65;
}
.obj_preprint_summary .meta .details .details_divider { margin-inline: 6px; color: #a2aab4; }
.obj_preprint_summary .keywords, .obj_article_summary .keywords { margin-top: 11px; }
.obj_preprint_summary .keywords .keyword_links,
.obj_article_summary .keyword_links, .obj_article_summary ul.keywords,
.obj_article_summary ul.tags {
    display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none;
}
.obj_preprint_summary .keywords .keyword_links li,
.obj_article_summary .keyword_links li, .obj_article_summary ul.keywords li,
.obj_article_summary .keyword, .obj_article_summary .tags a {
    display: inline-flex; align-items: center; min-height: 25px;
    margin: 0; padding: 3px 9px;
    border: 1px solid #e0e6eb; border-radius: 4px;
    background: #f6f8fa; color: #526071;
    font: 400 .72rem/1.45 var(--umsida-font); text-decoration: none;
}
.obj_preprint_summary .keywords .keyword_links li:last-child { margin: 0; }
.obj_preprint_summary .cover, .obj_article_summary .cover {
    float: inline-end; width: 20%; max-width: 115px;
    margin: 0 0 12px 20px;
}
.obj_preprint_summary .cover img, .obj_article_summary .cover img {
    display: block; width: 100%; max-height: 165px; object-fit: contain; border-radius: 3px;
}
.page_search .search_results { margin: 28px 0 0; padding: 0; list-style: none; }
.page_search .search_results > li { margin-bottom: 18px; }
.page_search .search_results .obj_preprint_summary { margin: 0; }

/* Downloads and actions */
.galleys_links, .obj_preprint_summary .galleys_links,
.obj_article_summary .galleys_links, .obj_preprint_details .galleys_links {
    display: flex; flex-flow: row wrap; justify-content: flex-start;
    align-items: stretch; gap: 8px;
    width: 100%; margin: 16px 0 0; padding: 0; list-style: none;
}
.galleys_links > li, .obj_preprint_summary .galleys_links > li,
.obj_preprint_details .galleys_links > li {
    flex: 0 1 auto; min-width: 0; max-width: 100%; margin: 0; padding: 0;
}
.obj_galley_link, .cmp_button_wire {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    min-height: 37px; max-width: 100%; margin: 0; padding: 8px 13px;
    border: 1px solid #bdd0de; border-radius: 5px;
    color: var(--umsida-blue-dark); background: #fff; box-shadow: none;
    font: 700 .77rem/1.45 var(--umsida-font);
    text-align: center; text-decoration: none; white-space: normal; overflow-wrap: anywhere;
    transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s;
}
.obj_galley_link::before { margin: 0; flex-shrink: 0; }
.obj_galley_link:hover, .obj_galley_link:focus,
.cmp_button_wire:hover, .cmp_button_wire:focus {
    background: var(--umsida-blue-dark); border-color: var(--umsida-blue-dark);
    color: #fff; box-shadow: 0 3px 10px rgba(16, 75, 107, .1);
}
.obj_galley_link.restricted:hover, .obj_galley_link.restricted:focus {
    color: #fff; background: var(--umsida-blue-dark);
}
.cmp_button, .block_make_submission a {
    border-radius: 5px; box-shadow: none;
    font-family: var(--umsida-font); cursor: pointer;
    transition: background-color .2s, color .2s, border-color .2s;
}
.block_make_submission a {
    display: block; padding: 12px 15px; border: 1px solid var(--umsida-navy);
    background: var(--umsida-navy); color: #fff;
    text-align: center; font-size: .85rem; font-weight: 700; line-height: 1.5;
}
.block_make_submission a:hover, .block_make_submission a:focus {
    color: #fff; background: var(--umsida-blue-dark); border-color: var(--umsida-blue-dark);
}

/* Native sidebar and homepage content */
.pkp_structure_sidebar .pkp_block {
    margin: 0 0 20px; padding: 21px 22px;
    border: 1px solid var(--umsida-line); border-radius: var(--umsida-radius);
    background: #fff; font-size: .83rem; line-height: 1.7;
}
.pkp_structure_sidebar .pkp_block .title {
    display: block; position: relative; margin: 0 0 15px; padding-bottom: 12px;
    color: var(--umsida-navy); border-bottom: 1px solid #e9edf1;
    font: 700 1.12rem/1.45 var(--umsida-heading); letter-spacing: -.015em;
}
.pkp_structure_sidebar .pkp_block .title::after {
    content: ""; position: absolute; inset-inline-start: 0; bottom: -1px;
    width: 30px; height: 2px; background: var(--umsida-accent);
}
.pkp_structure_sidebar .pkp_block .content { font-size: .81rem; overflow-wrap: anywhere; }
.pkp_structure_sidebar .pkp_block .content p { line-height: 1.75; }
.pkp_structure_sidebar .pkp_block .content ul { margin: 0; padding: 0; list-style: none; }
.pkp_structure_sidebar .pkp_block .content li { padding: 4px 0; }
.pkp_structure_sidebar .pkp_block a { font-size: inherit; text-decoration: none; }
.pkp_structure_sidebar .pkp_block a:hover { text-decoration: underline; }
.homepage_about, .additional_content {
    margin: 30px 0 0; padding: 24px 25px;
    border: 1px solid var(--umsida-line); border-radius: var(--umsida-radius); background: #fff;
}
.pkp_page_index .additional_content { margin-inline: 0; padding: 24px 25px; border-top: 1px solid var(--umsida-line); }
.homepage_about h2, .additional_content h2 { margin: 0 0 14px; font-size: 1.3rem; }
.homepage_about p, .additional_content p { color: #536070; line-height: 1.85; }
.homepage_about p:first-child, .additional_content p:first-child { margin-top: 0; }
.homepage_about p:last-child, .additional_content p:last-child { margin-bottom: 0; }
.pkp_page_index .homepage_about { padding: 24px 25px; }
.pkp_page_index .homepage_about h2 { margin-top: 0; }
.cmp_announcements, .pkp_page_index .cmp_announcements {
    display: flow-root; margin: 30px 0 0; padding: 0; border: 0;
}
.obj_announcement_summary {
    margin: 0 0 16px; padding: 20px 22px;
    border: 1px solid var(--umsida-line); border-radius: var(--umsida-radius); background: #fff;
}
.pkp_page_index .cmp_announcements > .obj_announcement_summary,
.pkp_page_index .cmp_announcements .more .obj_announcement_summary {
    float: none; width: auto; padding: 20px 22px;
}
.pkp_page_index .cmp_announcements .more { float: none; width: auto; padding: 0; }
.pkp_page_index .cmp_announcements > .obj_announcement_summary::before,
.pkp_page_index .cmp_announcements .more::before { content: none; }
.obj_announcement_summary h2, .obj_announcement_summary h3,
.obj_announcement_summary h4 { font-size: 1.08rem; }
.obj_announcement_summary .date { margin-top: 6px; color: var(--umsida-muted); font-size: .76rem; }
.obj_announcement_summary .summary { font-size: .86rem; line-height: 1.75; }

/* Detail page: fluid columns replace the fixed widths of the default theme */
.obj_preprint_details > .page_title { margin: 0; font-size: 1.85rem; line-height: 1.45; overflow-wrap: anywhere; }
.obj_preprint_details > .subtitle { margin: 10px 0 0; font: 400 1rem/1.65 var(--umsida-font); color: var(--umsida-muted); }
.obj_preprint_details .row {
    display: grid; grid-template-columns: minmax(0, 1fr) 240px;
    gap: 0; margin: 25px 0 0; border: 0;
}
.obj_preprint_details .row::before, .obj_preprint_details .row::after { content: none; display: none; }
.obj_preprint_details .row .main_entry {
    float: none; width: auto; min-width: 0; padding-inline-end: 26px; border: 0;
}
.obj_preprint_details .row .entry_details {
    float: none; width: auto; min-width: 0; align-self: start;
    margin: 0; padding: 0 0 0 22px; border: 0; border-inline-start: 1px solid var(--umsida-line);
}
.obj_preprint_details .item { padding: 20px 0; overflow-wrap: anywhere; }
.obj_preprint_details .main_entry .item + .item { border-top: 1px solid #edf0f3; }
.obj_preprint_details .main_entry .item > .label,
.obj_preprint_details .main_entry .sub_item > .label {
    margin: 0 0 12px; color: var(--umsida-navy);
    font: 700 1.12rem/1.45 var(--umsida-heading);
}
.obj_preprint_details .entry_details .item {
    margin: 0; padding: 18px 0; border: 0; border-bottom: 1px solid #e9edf1;
}
.obj_preprint_details .entry_details .item:last-child { border-bottom: 0; }
.obj_preprint_details .entry_details .item .label {
    margin: 0 0 8px; color: var(--umsida-muted);
    font: 700 .75rem/1.6 var(--umsida-font); letter-spacing: .02em;
}
.obj_preprint_details .entry_details .item .value { font-size: .84rem; line-height: 1.75; }
.obj_preprint_details .authors .name { color: var(--umsida-navy); font-size: .91rem; }
.obj_preprint_details .authors .affiliation,
.obj_preprint_details .authors .orcid { font-size: .8rem; color: var(--umsida-muted); }
.obj_preprint_details .abstract p { font-size: .93rem; line-height: 1.9; }
.obj_preprint_details .item.doi .label,
.obj_preprint_details .item.keywords .label { display: block; font-size: .91rem; }
.obj_preprint_details .citation_display .citation_formats { border-color: var(--umsida-line); border-radius: 5px; }
.obj_preprint_details .citation_display .citation_formats_button {
    min-height: 39px; color: var(--umsida-text); font-family: var(--umsida-font); font-size: .81rem;
}
.obj_preprint_details .citation_display .citation_formats_button:hover,
.obj_preprint_details .citation_display .citation_formats_button:focus { background: #f1f6f9; }

/* Forms, tables and pagination */
.cmp_form input[type="text"], .cmp_form input[type="email"],
.cmp_form input[type="password"], .cmp_form input[type="url"],
.cmp_form input[type="tel"], .cmp_form select, .cmp_form textarea {
    min-height: 43px; padding: 9px 12px;
    border: 1px solid #cbd4de; border-radius: 5px;
    background: #fcfdfe; color: var(--umsida-text); font-size: .9rem; line-height: 1.55;
    transition: border-color .2s, box-shadow .2s;
}
.cmp_form textarea { height: 9em; }
.cmp_form .buttons button, .page_search .submit button {
    min-height: 42px; border: 1px solid var(--umsida-navy);
    border-radius: 5px; background: var(--umsida-navy); color: #fff;
    box-shadow: none; font-size: .85rem;
}
.cmp_form .buttons button:hover, .page_search .submit button:hover { background: var(--umsida-blue-dark); }
.page_search .search_input .query { height: 46px; font-size: 1rem; line-height: 1.5; }
.page_search .search_advanced { border-color: var(--umsida-line); border-radius: 5px; background: #fafbfd; }
.page_search .submit button::after { background: var(--umsida-blue-dark); }
.cmp_pagination {
    margin-top: 26px; color: var(--umsida-muted); font-size: .81rem; line-height: 2;
}
.cmp_pagination a { display: inline-block; padding: 3px 8px; border-radius: 4px; text-decoration: none; }
.cmp_pagination a:hover { background: #e7eef3; }
.cmp_notification { border-radius: 5px; background: #eef3f7; border-left-color: var(--umsida-blue); }
.cmp_table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.cmp_table th, .cmp_table td {
    padding: 12px 14px; border: 0; border-bottom: 1px solid #e7ebf0;
    text-align: start; vertical-align: top;
}
.cmp_table th { color: var(--umsida-navy); background: #f8fafc; }

/* Footer */
.pkp_structure_footer_wrapper { background: #eaf0f4; border-top: 1px solid #dbe3ea; }
.pkp_structure_footer { padding: 25px 0; color: #5b6878; font-size: .79rem; }
.pkp_footer_content { padding: 0 0 16px; line-height: 1.8; }
.pkp_footer_content a { text-decoration: none; }
.pkp_footer_content a:hover { text-decoration: underline; }
.pkp_brand_footer { padding: 10px 0 0; border-top: 1px solid #dbe3ea; }
.pkp_brand_footer a { max-width: 115px; opacity: .8; transition: opacity .2s; }
.pkp_brand_footer a:hover { opacity: 1; }

@media (hover: hover) and (pointer: fine) {
    .obj_preprint_summary:hover, .obj_article_summary:hover {
        border-color: #b9c9d7; box-shadow: var(--umsida-shadow); transform: translateY(-2px);
    }
}
.obj_preprint_summary:focus-within, .obj_article_summary:focus-within { border-color: #9cb8cc; }

/* Responsive layout */
@media (max-width: 1199px) {
    .pkp_structure_content { gap: 26px; }
    .pkp_structure_sidebar { flex-basis: 248px; width: 248px; }
    .pkp_structure_sidebar .pkp_block { padding: 19px 18px; }
    .obj_preprint_details .row { grid-template-columns: minmax(0, 1fr); }
    .obj_preprint_details .row .main_entry { padding: 0; }
    .obj_preprint_details .row .entry_details { margin-top: 12px; padding: 8px 0 0; border: 0; border-top: 1px solid var(--umsida-line); }
}
@media (max-width: 991px) {
    .pkp_head_wrapper, .has_site_logo .pkp_head_wrapper,
    .pkp_structure_content, .pkp_structure_footer { width: calc(100% - 40px); }
    .pkp_head_wrapper, .has_site_logo .pkp_head_wrapper { padding: 0; }
    .pkp_site_name_wrapper { position: relative; min-height: 78px; height: auto; }
    .pkp_site_name, .has_site_logo .pkp_site_name {
        position: relative; inset: auto; margin: 0;
        padding: 21px 0 21px 53px; min-height: 78px; overflow: visible; white-space: normal;
    }
    .pkp_site_name .is_text { display: block; font-size: 1.35rem; line-height: 1.4; }
    .pkp_site_name .is_img { display: inline-block; margin: 0; }
    .pkp_site_name .is_img img { max-height: 48px; max-width: 100%; }
    .pkp_site_nav_toggle { top: 18px; width: 40px; height: 42px; border-radius: 4px; box-shadow: none; background: rgba(255, 255, 255, .065); }
    .pkp_site_nav_toggle > span { border-bottom-color: #fff; }
    .pkp_site_nav_toggle > span::before, .pkp_site_nav_toggle > span::after { background: #fff; }
    .pkp_site_nav_menu {
        position: absolute; inset-inline: 0; top: 100%; width: 100%;
        padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 0 0 7px 7px; background: var(--umsida-navy);
        box-shadow: 0 12px 24px rgba(16, 43, 75, .15);
    }
    .pkp_navigation_primary_row { border: 0; }
    .pkp_navigation_primary_wrapper { display: block; }
    .pkp_navigation_primary { width: 100%; }
    .pkp_navigation_primary > li > a,
    .pkp_navigation_primary > li:first-child > a,
    .pkp_navigation_primary > li:last-child > a { display: block; padding: 11px 0; font-size: .9rem; }
    .pkp_navigation_primary > li > a::before { content: none; }
    .pkp_site_nav_menu .pkp_nav_list ul,
    .pkp_site_nav_menu .dropdown-menu { margin: 2px 0 9px; padding: 6px 10px; border: 0; border-radius: 5px; background: #1b3858; box-shadow: none; }
    .pkp_navigation_primary ul a, .pkp_navigation_user ul a,
    .pkp_navigation_primary > li:first-child ul a,
    .pkp_navigation_primary > li:last-child ul a { display: block; padding: 9px 8px; color: #eaf0f7; font-size: .86rem; }
    .pkp_navigation_primary ul a:hover, .pkp_navigation_primary ul a:focus,
    .pkp_navigation_user ul a:hover, .pkp_navigation_user ul a:focus { color: #fff; background: #284663; outline-color: #fff; }
    .pkp_navigation_search_wrapper { margin-top: 10px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .14); }
    .pkp_navigation_search_wrapper a { display: block; padding: 8px 0; }
    .pkp_navigation_user_wrapper { position: static; width: 100%; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .14); text-align: start; }
    .pkp_navigation_user.pkp_navigation_user { margin: 0; padding: 0; text-align: start; }
    .pkp_navigation_user > li > a { padding: 8px 0; }
    .pkp_structure_content { display: block; padding: 28px 0 36px; }
    .pkp_structure_main, .pkp_structure_sidebar { width: 100%; }
    .pkp_structure_sidebar { margin-top: 30px; }
    .obj_preprint_details .row { grid-template-columns: minmax(0, 1fr) 230px; }
    .obj_preprint_details .row .main_entry { padding-inline-end: 24px; }
    .obj_preprint_details .row .entry_details { margin: 0; padding: 0 0 0 20px; border-top: 0; border-inline-start: 1px solid var(--umsida-line); }
}
@media (max-width: 767px) {
    .pkp_head_wrapper, .has_site_logo .pkp_head_wrapper,
    .pkp_structure_content, .pkp_structure_footer { width: calc(100% - 30px); }
    .pkp_site_name .is_text { font-size: 1.14rem; }
    .pkp_structure_content { padding-top: 22px; }
    .pkp_structure_main > .page { padding: 22px 20px; }
    .archiveHeader { margin-bottom: 27px; padding: 17px; }
    .archiveHeader_search .pkp_search { gap: 8px; }
    .archiveHeader_search button[type="submit"] { padding-inline: 15px; }
    .archiveHeader_categories .categories_listing { gap: 4px 15px; }
    .homepage_latest_preprints > h2, .latest_articles > h2 { font-size: 1.28rem; }
    .obj_preprint_summary, .obj_article_summary { padding: 19px 20px; }
    .pkp_structure_main .obj_preprint_summary > .title,
    .pkp_structure_main .obj_article_summary > .title { font-size: 1.14rem; }
    .obj_preprint_summary .cover, .obj_article_summary .cover { max-width: 85px; margin-inline-start: 14px; }
    .homepage_about, .additional_content, .pkp_page_index .homepage_about,
    .pkp_page_index .additional_content { padding: 20px; }
    .obj_preprint_details .row { grid-template-columns: minmax(0, 1fr); }
    .obj_preprint_details .row .main_entry { padding: 0; }
    .obj_preprint_details .row .entry_details { margin-top: 10px; padding: 8px 0 0; border: 0; border-top: 1px solid var(--umsida-line); }
    .obj_preprint_details > .page_title, .pkp_structure_main h1 { font-size: 1.5rem; }
    .page_search .date_range, .page_search .author { float: none; width: 100%; }
}
@media (max-width: 480px) {
    .archiveHeader_search .pkp_search { flex-wrap: wrap; }
    .archiveHeader_search input[type="text"], .archiveHeader_search input[type="search"] { flex-basis: 100%; }
    .archiveHeader_search button[type="submit"] { width: 100%; }
    .galleys_links > li, .obj_preprint_summary .galleys_links > li,
    .obj_article_summary .galleys_links > li, .obj_preprint_details .galleys_links > li { flex: 1 1 100%; width: 100%; }
    .galleys_links .obj_galley_link, .galleys_links .cmp_button_wire { width: 100%; }
    .cmp_form input[type="text"], .cmp_form input[type="email"],
    .cmp_form input[type="password"], .cmp_form input[type="url"],
    .cmp_form input[type="tel"], .cmp_form select, .cmp_form textarea,
    .archiveHeader_search input[type="text"], .archiveHeader_search input[type="search"] { font-size: 16px; }
    .page_search .date_range [name*="Month"] { width: 8em; max-width: 100%; }
    .page_search .date_range [name*="Year"] { width: 5em; }
    .page_search .date_range [name*="Day"] { width: 3.6em; }
}
body[dir="rtl"] .pkp_structure_main, body[dir="rtl"] .pkp_structure_sidebar { float: none; }
body[dir="rtl"] .pkp_site_name { text-align: start; }
body[dir="rtl"] .pkp_navigation_primary > li > a::before { transform-origin: right; }
body[dir="rtl"] .obj_preprint_summary { padding-inline: 25px; }
body[dir="rtl"] .obj_preprint_details .row .entry_details { padding-left: 0; padding-inline-start: 22px; }
@media (max-width: 991px) { body[dir="rtl"] .pkp_site_name { padding: 21px 53px 21px 0; } body[dir="rtl"] .pkp_site_nav_toggle { left: auto; right: 0; } }
@media (max-width: 767px) { body[dir="rtl"] .obj_preprint_details .row .entry_details { padding-inline: 0; } }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .obj_preprint_summary, .obj_article_summary,
    .pkp_navigation_primary > li > a::before,
    .obj_galley_link,
    .cmp_button_wire, .pkp_site_nav_menu .dropdown-menu { transition: none; animation: none; }
    .obj_preprint_summary:hover, .obj_article_summary:hover { transform: none; }
}
@media print {
    body, .pkp_structure_page { background: #fff; color: #000; }
    .pkp_structure_head, .pkp_structure_sidebar, .pkp_structure_footer_wrapper { display: none; }
    .pkp_structure_content { display: block; width: 100%; padding: 0; }
    .obj_preprint_summary, .obj_article_summary { break-inside: avoid; box-shadow: none; transform: none; }
    .pkp_structure_main > .page { border: 0; padding: 0; }
}
