
/* =========================================================
   MODERN ACADEMIC BLUE PREMIUM
   Open Journal Systems (OJS) 3.3.0.21
   CSS ONLY — DEFAULT THEME
   ========================================================= */

:root {
    --academic-navy: #102b50;
    --academic-blue: #2463a6;
    --academic-blue-hover: #174b83;
    --academic-light: #eaf2fc;
    --academic-bg: #f3f6fb;
    --academic-white: #ffffff;
    --academic-text: #24364b;
    --academic-muted: #68788d;
    --academic-border: #dce5f0;
    --academic-radius: 12px;
    --academic-shadow: 0 5px 18px rgba(16, 43, 80, .07);
}

/* 1. GLOBAL BACKGROUND */
html,
body {
    background: var(--academic-bg) !important;
    color: var(--academic-text);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    line-height: 1.7;
}

a {
    color: var(--academic-blue);
    text-decoration: none;
    transition: color .2s ease;
}

a:hover,
a:focus {
    color: var(--academic-blue-hover);
}

/* 2. HEADER */
.pkp_structure_head {
    background: linear-gradient(
        115deg,
        #102b50 0%,
        #163e70 60%,
        #205b96 100%
    ) !important;
    color: #fff;
    border: 0 !important;
    box-shadow: 0 4px 18px rgba(16, 43, 80, .16);
}

.pkp_head_wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pkp_site_name_wrapper {
    background: transparent !important;
}

.pkp_site_name,
.pkp_site_name a,
.pkp_site_name .is_text {
    color: #fff !important;
}

.pkp_site_name a:hover {
    color: #d8e9ff !important;
}

/* 3. PRIMARY NAVIGATION */
.pkp_navigation_primary_row {
    background: rgba(255, 255, 255, .07) !important;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.pkp_navigation_primary > li > a {
    color: #f5f9ff !important;
    font-weight: 500;
    padding: 12px 15px;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    background: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
}

.pkp_navigation_primary ul {
    background: #fff !important;
    border: 1px solid var(--academic-border);
    border-radius: 8px;
    box-shadow: var(--academic-shadow);
}

.pkp_navigation_primary ul a {
    color: var(--academic-text) !important;
}

/* 4. MAIN CONTENT */
.pkp_structure_content {
    padding-top: 28px;
    padding-bottom: 36px;
}

.pkp_structure_main {
    min-width: 0;
}

.pkp_structure_main > .page,
.pkp_structure_main .page,
.pkp_structure_main .obj_article_details {
    color: var(--academic-text);
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4 {
    color: var(--academic-navy);
    line-height: 1.4;
}

/* 5. SIDEBAR */
.pkp_structure_sidebar {
    min-width: 0;
}

.pkp_block {
    background: var(--academic-white);
    border: 1px solid var(--academic-border);
    border-radius: var(--academic-radius);
    padding: 18px;
    margin-bottom: 20px;
    box-shadow: 0 3px 12px rgba(16, 43, 80, .035);
}

.pkp_block .title {
    color: var(--academic-navy);
    font-size: 1.05rem;
    font-weight: 700;
    border-bottom: 2px solid var(--academic-light);
    padding-bottom: 10px;
    margin-bottom: 12px;
}

/* 6. JOURNAL AND ARTICLE LISTS */
.obj_issue_summary,
.obj_article_summary {
    background: var(--academic-white);
    border: 1px solid var(--academic-border);
    border-radius: var(--academic-radius);
    padding: 20px;
    margin-bottom: 16px;
    box-shadow: 0 3px 12px rgba(16, 43, 80, .035);
    transition: box-shadow .2s ease, border-color .2s ease;
}

.obj_issue_summary:hover,
.obj_article_summary:hover {
    border-color: #bfd3ec;
    box-shadow: var(--academic-shadow);
}

.obj_article_summary .title a,
.obj_issue_summary .title a {
    color: var(--academic-navy);
    font-weight: 650;
}

.obj_article_summary .title a:hover,
.obj_issue_summary .title a:hover {
    color: var(--academic-blue);
}

.obj_article_summary .authors,
.obj_article_summary .pages,
.obj_article_summary .subtitle {
    color: var(--academic-muted);
    font-size: .92rem;
}

/* 7. BUTTONS */
.pkp_button,
.pkp_button_primary,
.cmp_button,
button,
input[type="submit"] {
    border-radius: 8px;
    transition: background .2s ease, box-shadow .2s ease;
}

.pkp_button_primary,
.cmp_button,
button[type="submit"],
input[type="submit"] {
    background: var(--academic-blue) !important;
    border-color: var(--academic-blue) !important;
    color: #fff !important;
    font-weight: 600;
}

.pkp_button_primary:hover,
.cmp_button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background: var(--academic-blue-hover) !important;
    border-color: var(--academic-blue-hover) !important;
    box-shadow: 0 4px 12px rgba(36, 99, 166, .18);
}

/* 8. FORMS */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
select,
textarea {
    max-width: 100%;
    border: 1px solid #ccd8e6 !important;
    border-radius: 8px !important;
    background: #fff;
    color: var(--academic-text);
    padding: 10px 12px;
    box-sizing: border-box;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--academic-blue) !important;
    box-shadow: 0 0 0 3px rgba(36, 99, 166, .12);
}

/* 9. TABLES */
.pkp_structure_main table {
    max-width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.pkp_structure_main th {
    background: var(--academic-light);
    color: var(--academic-navy);
    font-weight: 700;
}

.pkp_structure_main th,
.pkp_structure_main td {
    border: 1px solid var(--academic-border);
    padding: 10px 12px;
}

/* 10. ARTICLE DETAILS */
.obj_article_details .item {
    margin-bottom: 20px;
}

.obj_article_details .item > h2,
.obj_article_details .item > h3 {
    color: var(--academic-navy);
}

.obj_article_details .doi a {
    overflow-wrap: anywhere;
}

/* 11. ANNOUNCEMENTS */
.obj_announcement_summary {
    background: #fff;
    border-left: 4px solid var(--academic-blue);
    border-radius: 0 10px 10px 0;
    padding: 18px;
    margin-bottom: 16px;
    box-shadow: 0 3px 12px rgba(16, 43, 80, .04);
}

/* 12. FOOTER */
.pkp_structure_footer_wrapper {
    background: var(--academic-navy) !important;
    border-top: 4px solid var(--academic-blue);
    color: #dce8f7;
}

.pkp_structure_footer_wrapper,
.pkp_structure_footer_wrapper a {
    color: #dce8f7 !important;
}

.pkp_structure_footer_wrapper a:hover {
    color: #fff !important;
}

/* 13. IMAGES */
.pkp_structure_main img {
    max-width: 100%;
    height: auto;
}

/* 14. MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .pkp_structure_content {
        padding-top: 16px;
        padding-bottom: 24px;
    }

    .obj_article_summary,
    .obj_issue_summary {
        padding: 15px;
        margin-bottom: 12px;
    }

    .pkp_block {
        padding: 14px;
    }

    .pkp_site_name {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .pkp_structure_main table {
        display: block;
        overflow-x: auto;
    }
}
