/* ================================================
   UJHSE Custom OJS Theme — Utkarsh Research Network
   Theme: Immersion + Default fallback (OJS 3.5)
   Font: Inter
   Colors: Blue #c0392b, Orange #d4a017, Dark #1a2332
   Matches: utkarshresearchnetwork.in main website
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --urn-primary: #c0392b;
    --urn-primary-dark: #a93226;
    --urn-accent: #d4a017;
    --urn-dark: #1a2332;
    --urn-text: #555;
    --urn-light: #fdf8f7;
    --urn-border: #e8d5d3;
    --urn-success: #22c55e;
    --urn-radius: 12px;
    --urn-radius-sm: 8px;
    --urn-shadow: 0 4px 20px rgba(0,0,0,0.06);
    --urn-shadow-lg: 0 8px 30px rgba(0,0,0,0.1);
}

/* ================================================
   GLOBAL
   ================================================ */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    color: var(--urn-text) !important;
    line-height: 1.7 !important;
    background: #fff !important;
    -webkit-font-smoothing: antialiased !important;
}

/* ================================================
   IMMERSION THEME — Header & Navigation
   ================================================ */

/* Main header wrapper */
.main-header,
header.main-header {
    background: linear-gradient(135deg, var(--urn-dark) 0%, var(--urn-primary-dark) 50%, #a93226 100%) !important;
    border-bottom: none !important;
    padding: 0 !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.15) !important;
}

/* Admin bar (Register / Login links at top) */
.main-header__admin,
nav.main-header__admin {
    background: rgba(0,0,0,0.15) !important;
    border: none !important;
    padding: 8px 20px !important;
}

.main-header__admin-link,
a.main-header__admin-link {
    color: rgba(255,255,255,0.75) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.3s !important;
}

.main-header__admin-link:hover,
a.main-header__admin-link:hover {
    color: #fff !important;
}

/* Journal title area */
.main-header__title,
div.main-header__title {
    background: transparent !important;
    padding: 20px 24px !important;
}

.main-header__title a,
.main-header__title a.is_text,
.main-header__title .is_text span {
    font-family: 'Inter', sans-serif !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 1.5rem !important;
    text-decoration: none !important;
    letter-spacing: -0.5px !important;
    background: none !important;
}

.main-header__title a:hover,
.main-header__title a.is_text:hover {
    color: rgba(255,255,255,0.9) !important;
}

/* Main navigation bar */
.main-header__nav,
nav.main-header__nav {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Navigation links */
.main-header__nav-link,
a.main-header__nav-link {
    color: rgba(255,255,255,0.85) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    padding: 12px 18px !important;
    transition: all 0.3s !important;
    background: transparent !important;
    border: none !important;
    border-radius: var(--urn-radius-sm) !important;
}

.main-header__nav-link:hover,
a.main-header__nav-link:hover {
    color: #ffffff !important;
    background: rgba(255,255,255,0.1) !important;
}

/* Active nav link */
.main-header__nav-link--active,
a.main-header__nav-link--active {
    color: #fff !important;
    border-bottom: 2px solid var(--urn-accent) !important;
}

/* Hamburger menu button (mobile) */
.main-header__nav .hamburger,
.main-header__nav .navbar-toggler {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    border-radius: var(--urn-radius-sm) !important;
}

.hamburger__icon,
.hamburger__icon::before,
.hamburger__icon::after {
    background: #fff !important;
}

/* Navbar collapse container */
.main-header__nav .navbar-collapse,
.main-header__nav #main-menu {
    background: var(--urn-dark) !important;
}

/* All nav items inside the navbar */
.main-header__nav .nav-item,
.main-header__nav .navbar-nav .nav-item {
    background: transparent !important;
}

/* User navigation list (Register, Login) */
.pkp_navigation_user,
.pkp_navigation_user.pkp_nav_list,
#navigationUser {
    background: transparent !important;
    list-style: none !important;
}

.pkp_navigation_user li,
.pkp_navigation_user .nav-item {
    background: transparent !important;
}

/* Primary navigation list */
.pkp_navigation_primary,
.pkp_navigation_primary.pkp_nav_list,
#navigationPrimary {
    background: transparent !important;
}

.pkp_navigation_primary li,
.pkp_navigation_primary .nav-item {
    background: transparent !important;
}

/* Dropdown menus */
.main-header__nav .dropdown-menu,
.pkp_navigation_primary .dropdown-menu {
    background: #fff !important;
    border: 1px solid var(--urn-border) !important;
    box-shadow: var(--urn-shadow-lg) !important;
    border-radius: var(--urn-radius) !important;
    padding: 8px !important;
    margin-top: 4px !important;
}

.main-header__nav .dropdown-menu a,
.main-header__nav .dropdown-menu .nav-link,
.pkp_navigation_primary .dropdown-menu a {
    color: var(--urn-text) !important;
    text-transform: none !important;
    font-weight: 500 !important;
    font-size: 0.9rem !important;
    background: transparent !important;
    padding: 8px 16px !important;
    border-radius: var(--urn-radius-sm) !important;
    transition: all 0.2s !important;
}

.main-header__nav .dropdown-menu a:hover,
.main-header__nav .dropdown-menu .nav-link:hover {
    background: var(--urn-light) !important;
    color: var(--urn-primary) !important;
}

/* Dropdown toggle caret */
.main-header__nav-link.dropdown-toggle::after {
    border-top-color: rgba(255,255,255,0.7) !important;
}

/* ================================================
   Default Theme selectors (fallback)
   ================================================ */
.pkp_structure_head,
.pkp_head_wrapper {
    background: linear-gradient(135deg, var(--urn-dark) 0%, var(--urn-primary-dark) 50%, #a93226 100%) !important;
    border-bottom: none !important;
}

.pkp_site_name a,
.pkp_site_name_wrapper a {
    font-family: 'Inter', sans-serif !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    letter-spacing: -0.5px !important;
}

.pkp_navigation_primary_row {
    background: transparent !important;
    border: none !important;
}

/* ================================================
   Page Content / Main Body
   ================================================ */

/* Page title area */
.main__header,
header.main__header {
    background: #fff !important;
    padding: 28px 0 !important;
}

.main__title,
h1.main__title {
    font-family: 'Inter', sans-serif !important;
    color: var(--urn-dark) !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    border-bottom: 3px solid var(--urn-primary) !important;
    padding-bottom: 14px !important;
    position: relative !important;
}

.main__title::after,
h1.main__title::after {
    content: '' !important;
    position: absolute !important;
    bottom: -3px !important;
    left: 0 !important;
    width: 60px !important;
    height: 3px !important;
    background: var(--urn-accent) !important;
}

/* Content area */
.pkp_structure_main {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 36px 40px !important;
    margin-top: 20px !important;
    box-shadow: var(--urn-shadow) !important;
    border: 1px solid var(--urn-border) !important;
}

/* ================================================
   Headings
   ================================================ */
h1, h2, h3, h4 {
    font-family: 'Inter', sans-serif !important;
    color: var(--urn-dark) !important;
}

h2 {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    margin-top: 32px !important;
    margin-bottom: 16px !important;
    padding: 14px 20px !important;
    background: linear-gradient(135deg, #fef5f4, var(--urn-light)) !important;
    border-left: 4px solid var(--urn-primary) !important;
    border-radius: 0 var(--urn-radius) var(--urn-radius) 0 !important;
}

h3 {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--urn-primary) !important;
    margin-top: 24px !important;
    margin-bottom: 12px !important;
}

/* ================================================
   Links
   ================================================ */
a {
    color: var(--urn-primary) !important;
    text-decoration: none !important;
    transition: color 0.3s !important;
}

a:hover {
    color: var(--urn-accent) !important;
}

/* Don't apply primary color to header/nav/footer links */
.main-header a,
.main-header__admin a,
.main-header__title a,
.main-header__nav a,
.main-footer a {
    color: inherit !important;
}

/* ================================================
   Buttons
   ================================================ */
.pkp_button,
button[type="submit"],
input[type="submit"],
.cmp_button,
.btn-primary {
    background: linear-gradient(135deg, var(--urn-primary), #c0392b) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    padding: 10px 24px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
}

.pkp_button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.cmp_button:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, var(--urn-primary-dark), var(--urn-primary)) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0,98,159,0.3) !important;
}

/* Secondary / outline buttons */
.pkp_button.pkp_button_offset,
a.pkp_button {
    background: #fff !important;
    color: var(--urn-primary) !important;
    border: 2px solid var(--urn-primary) !important;
}

a.pkp_button:hover,
.pkp_button.pkp_button_offset:hover {
    background: var(--urn-primary) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

/* ================================================
   Forms
   ================================================ */
.pkp_form input[type="text"],
.pkp_form input[type="email"],
.pkp_form input[type="password"],
.pkp_form input[type="url"],
.pkp_form textarea,
.pkp_form select,
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
    border: 1px solid var(--urn-border) !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
    transition: all 0.3s !important;
    background: #fff !important;
}

.pkp_form input:focus,
.pkp_form textarea:focus,
.pkp_form select:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: var(--urn-primary) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0,98,159,0.1) !important;
}

label {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    color: var(--urn-dark) !important;
    font-size: 0.9rem !important;
}

/* ================================================
   Footer (Immersion + Default themes)
   ================================================ */
.main-footer,
footer.main-footer {
    background: linear-gradient(135deg, var(--urn-dark) 0%, var(--urn-primary-dark) 100%) !important;
    color: rgba(255,255,255,0.7) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.85rem !important;
    padding: 32px 0 !important;
    text-align: center !important;
}

.main-footer a {
    color: rgba(255,255,255,0.85) !important;
}

.main-footer a:hover {
    color: var(--urn-accent) !important;
}

.pkp_structure_footer,
.pkp_footer_content {
    background: linear-gradient(135deg, var(--urn-dark) 0%, var(--urn-primary-dark) 100%) !important;
    color: rgba(255,255,255,0.7) !important;
    font-family: 'Inter', sans-serif !important;
}

/* ================================================
   Sidebar
   ================================================ */
.pkp_structure_sidebar {
    font-family: 'Inter', sans-serif !important;
    background: var(--urn-light) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    border: 1px solid var(--urn-border) !important;
}

.pkp_block .title {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: var(--urn-dark) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    border-bottom: 2px solid var(--urn-primary) !important;
    padding-bottom: 8px !important;
    margin-bottom: 12px !important;
}

/* ================================================
   Article / Issue Listing
   ================================================ */
.obj_article_summary {
    padding: 20px !important;
    margin-bottom: 16px !important;
    border: 1px solid var(--urn-border) !important;
    border-radius: var(--urn-radius) !important;
    background: #fff !important;
    transition: all 0.3s !important;
}

.obj_article_summary:hover {
    border-color: rgba(0,98,159,0.2) !important;
    box-shadow: 0 4px 16px rgba(0,98,159,0.08) !important;
    transform: translateY(-2px) !important;
}

.obj_article_summary .title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    color: var(--urn-dark) !important;
    font-size: 1.05rem !important;
    line-height: 1.5 !important;
}

.obj_article_summary .title a {
    color: var(--urn-dark) !important;
}

.obj_article_summary .title a:hover {
    color: var(--urn-primary) !important;
}

.obj_article_summary .meta {
    font-family: 'Inter', sans-serif !important;
    color: #888 !important;
    font-size: 0.85rem !important;
    margin-top: 6px !important;
}

.obj_article_summary .meta .authors {
    color: var(--urn-text) !important;
    font-weight: 500 !important;
}

/* ================================================
   Badges / Galley Links
   ================================================ */
.badge,
.pkp_galley_link {
    background: linear-gradient(135deg, var(--urn-primary), #c0392b) !important;
    color: #fff !important;
    border-radius: var(--urn-radius-sm) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.78rem !important;
    text-transform: uppercase !important;
    padding: 5px 12px !important;
    letter-spacing: 0.02em !important;
    transition: all 0.3s !important;
}

.pkp_galley_link:hover {
    background: linear-gradient(135deg, var(--urn-primary-dark), var(--urn-primary)) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0,98,159,0.25) !important;
}

/* ================================================
   Breadcrumbs
   ================================================ */
.pkp_breadcrumbs {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.82rem !important;
    color: #999 !important;
    padding: 12px 0 !important;
}

.pkp_breadcrumbs a {
    color: var(--urn-primary) !important;
}

.pkp_breadcrumbs a:hover {
    color: var(--urn-accent) !important;
}

/* ================================================
   Announcements
   ================================================ */
.obj_announcement {
    padding: 20px !important;
    border: 1px solid var(--urn-border) !important;
    border-radius: var(--urn-radius) !important;
    margin-bottom: 16px !important;
    background: #fff !important;
    transition: all 0.3s !important;
}

.obj_announcement:hover {
    box-shadow: var(--urn-shadow) !important;
}

.obj_announcement .title {
    font-family: 'Inter', sans-serif !important;
    color: var(--urn-dark) !important;
    font-weight: 700 !important;
}

.obj_announcement .date {
    color: #999 !important;
    font-size: 0.82rem !important;
}

/* ================================================
   Tables
   ================================================ */
table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border-radius: var(--urn-radius) !important;
    overflow: hidden !important;
    border: 1px solid var(--urn-border) !important;
    margin: 16px 0 !important;
}

th {
    background: var(--urn-primary) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    color: #fff !important;
    font-size: 0.85rem !important;
    padding: 12px 16px !important;
    text-align: left !important;
}

td {
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--urn-border) !important;
    font-size: 0.9rem !important;
}

tr:last-child td {
    border-bottom: none !important;
}

tr:hover td {
    background: var(--urn-light) !important;
}

/* ================================================
   Alerts / Notifications
   ================================================ */
.pkp_notification,
.notice,
.alert {
    border-radius: var(--urn-radius) !important;
    padding: 16px 20px !important;
    font-size: 0.88rem !important;
    border: 1px solid var(--urn-border) !important;
    font-family: 'Inter', sans-serif !important;
}

/* ================================================
   Submission Page — Styled Content
   Make lists, steps, and guidelines organized
   ================================================ */

/* Content lists inside main area */
.pkp_structure_main ul,
.pkp_structure_main ol {
    padding-left: 0 !important;
    list-style: none !important;
    margin: 16px 0 !important;
}

.pkp_structure_main li {
    position: relative !important;
    padding: 12px 16px 12px 40px !important;
    margin-bottom: 8px !important;
    background: #fff !important;
    border: 1px solid var(--urn-border) !important;
    border-radius: 10px !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    transition: all 0.3s !important;
}

.pkp_structure_main li:hover {
    border-color: rgba(0,98,159,0.2) !important;
    box-shadow: 0 2px 10px rgba(0,98,159,0.06) !important;
    transform: translateX(4px) !important;
}

.pkp_structure_main ul > li::before {
    content: '\2713' !important;
    position: absolute !important;
    left: 14px !important;
    top: 13px !important;
    color: var(--urn-success) !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
}

/* Ordered lists with numbered badges */
.pkp_structure_main ol {
    counter-reset: step-counter !important;
}

.pkp_structure_main ol > li {
    counter-increment: step-counter !important;
}

.pkp_structure_main ol > li::before {
    content: counter(step-counter) !important;
    font-family: 'Inter', sans-serif !important;
    background: var(--urn-primary) !important;
    color: #fff !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    position: absolute !important;
    left: 10px !important;
    top: 13px !important;
}

.pkp_structure_main ol > li:nth-child(even)::before {
    background: var(--urn-accent) !important;
}

/* Paragraphs */
.pkp_structure_main p {
    font-size: 0.92rem !important;
    line-height: 1.8 !important;
    color: var(--urn-text) !important;
    margin-bottom: 14px !important;
}

/* Strong / bold inside content */
.pkp_structure_main strong,
.pkp_structure_main b {
    color: var(--urn-dark) !important;
    font-weight: 700 !important;
}

/* ================================================
   Issue TOC (Table of Contents)
   ================================================ */
.obj_issue_toc {
    background: #fff !important;
}

.obj_issue_toc h2 {
    background: transparent !important;
    border-left: none !important;
    padding: 0 !important;
    border-bottom: 2px solid var(--urn-border) !important;
    padding-bottom: 10px !important;
}

/* Section headers within issue */
.issue_section .title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    color: var(--urn-dark) !important;
    font-size: 1.1rem !important;
    padding: 10px 16px !important;
    background: linear-gradient(135deg, #fef5f4, var(--urn-light)) !important;
    border-left: 4px solid var(--urn-accent) !important;
    border-radius: 0 var(--urn-radius-sm) var(--urn-radius-sm) 0 !important;
    margin: 20px 0 12px !important;
}

/* ================================================
   Search
   ================================================ */
.pkp_search input[type="text"] {
    border-radius: 10px !important;
    padding: 10px 16px !important;
}

.pkp_search button {
    border-radius: 0 10px 10px 0 !important;
}

/* ================================================
   Author Listing
   ================================================ */
.obj_article_details .authors {
    font-family: 'Inter', sans-serif !important;
    color: var(--urn-text) !important;
}

.obj_article_details .item.doi a {
    color: var(--urn-primary) !important;
    font-weight: 500 !important;
    word-break: break-all !important;
}

/* Article detail sections */
.obj_article_details .item {
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--urn-border) !important;
}

.obj_article_details .item .label {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    color: var(--urn-dark) !important;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    margin-bottom: 6px !important;
}

.obj_article_details .item .value {
    font-size: 0.92rem !important;
    line-height: 1.7 !important;
}

/* ================================================
   Review / Submission Steps
   ================================================ */
.pkp_steps {
    font-family: 'Inter', sans-serif !important;
}

.pkp_steps li {
    border: none !important;
    padding: 12px 20px !important;
    background: transparent !important;
}

.pkp_steps li::before {
    display: none !important;
}

.pkp_steps li.current {
    background: linear-gradient(135deg, #fef5f4, var(--urn-light)) !important;
    border-radius: var(--urn-radius) !important;
    font-weight: 700 !important;
    color: var(--urn-primary) !important;
}

/* ================================================
   Scrollbar (for webkit browsers)
   ================================================ */
::-webkit-scrollbar {
    width: 8px !important;
}

::-webkit-scrollbar-track {
    background: var(--urn-light) !important;
}

::-webkit-scrollbar-thumb {
    background: var(--urn-primary) !important;
    border-radius: 4px !important;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--urn-primary-dark) !important;
}

/* ================================================
   Responsive
   ================================================ */
@media (max-width: 768px) {
    .pkp_structure_main {
        padding: 20px 16px !important;
        border-radius: var(--urn-radius) !important;
    }

    .main__title,
    h1.main__title {
        font-size: 1.5rem !important;
    }

    .main-header__title a,
    .main-header__title .is_text span {
        font-size: 1.15rem !important;
    }

    .main-header__nav .navbar-collapse {
        background: var(--urn-dark) !important;
    }

    h2 {
        font-size: 1.2rem !important;
        padding: 12px 16px !important;
    }

    .obj_article_summary {
        padding: 14px !important;
    }
}


/* ===== Monospace / Code Font Override ===== */
.pkp_structure_main code,
.pkp_structure_main pre,
.pkp_structure_main tt,
.pkp_structure_main [class*="font-mono"],
.pkp_structure_main .font-mono,
.pkp_structure_main td code {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
    background: transparent !important;
    border: none !important;
    color: #333 !important;
    padding: 0 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

.pkp_structure_main table td code {
    display: block !important;
    font-family: "Inter", -apple-system, sans-serif !important;
    font-size: 0.9rem !important;
    background: none !important;
    border: none !important;
    color: #444 !important;
    padding: 8px 0 !important;
    line-height: 1.7 !important;
    white-space: normal !important;
    border-radius: 0 !important;
}

.pkp_structure_main .text-danger-000,
.pkp_structure_main [class*="text-danger"] {
    color: #444 !important;
}

/* ===== Submission Checklist Styling ===== */
.submission_checklist p {
    line-height: 1.8 !important;
    color: #444 !important;
}

/* Style each checklist line as a card */
.submission_checklist p:last-child {
    background: #fdf8f7 !important;
    border-radius: 12px !important;
    padding: 1.25rem !important;
    border: 1px solid #e8d5d3 !important;
    line-height: 2.4 !important;
    font-size: 0.92rem !important;
}

/* Footer override */
[style*="background:#1a2332"],
[style*="background: #1a2332"] {
    background: linear-gradient(135deg, #1a2332 0%, #16213e 100%) !important;
    font-family: "Inter", sans-serif !important;
    color: rgba(255,255,255,0.85) !important;
}

/* Section policy table cleanup */
.section_policy table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    font-family: "Inter", sans-serif !important;
}

.section_policy table thead {
    background: linear-gradient(135deg, #c0392b, #a93226) !important;
}

.section_policy table th {
    color: #fff !important;
    font-weight: 600 !important;
    padding: 12px 16px !important;
    font-family: "Inter", sans-serif !important;
    border: none !important;
}

.section_policy table td {
    padding: 12px 16px !important;
    font-family: "Inter", sans-serif !important;
    border-bottom: 1px solid #e8d5d3 !important;
    border-right: none !important;
    color: #444 !important;
    font-size: 0.92rem !important;
    line-height: 1.7 !important;
}

.section_policy table tr:nth-child(even) td {
    background: #fdf8f7 !important;
}

.section_policy table td:first-child {
    font-weight: 600 !important;
    color: #c0392b !important;
    white-space: nowrap !important;
    width: 140px !important;
}

/* ==========================================================
   SUBMISSIONS PAGE — All Sections Styled v3
   ========================================================== */

/* ===== Hide OJS Edit Links ===== */
.pkp_edit_link,
a[href*="management/settings"],
.author_guidelines > a:last-child,
.submission_checklist > a:last-child,
.copyright_notice > a:last-child,
.privacy_statement > a:last-child,
.author_guidelines small,
.submission_checklist small,
.section_policy small,
.copyright_notice small,
.privacy_statement small {
    display: none !important;
}

/* ===== Login/Register Notification ===== */
.cmp_notification {
    background: linear-gradient(135deg, #fef5f4 0%, #fef5f4 100%) !important;
    border: 1px solid #e8c4c0 !important;
    border-left: 4px solid #c0392b !important;
    border-radius: 10px !important;
    padding: 1rem 1.25rem !important;
    margin-bottom: 2rem !important;
    font-family: "Inter", sans-serif !important;
    font-size: 0.95rem !important;
    color: #333 !important;
}

.cmp_notification a {
    color: #c0392b !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-bottom: 2px solid rgba(0,98,159,0.3) !important;
}

/* ===== All Section Headings (h2) ===== */
.author_guidelines h2,
.submission_checklist h2,
.section_policy h2,
.copyright_notice h2,
.privacy_statement h2 {
    font-family: "Inter", sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    color: #1a2332 !important;
    padding: 0.75rem 0 0.75rem 1rem !important;
    border-left: 4px solid #c0392b !important;
    margin: 2rem 0 1.25rem 0 !important;
    background: linear-gradient(90deg, #fef5f4 0%, transparent 100%) !important;
    border-radius: 0 8px 8px 0 !important;
    letter-spacing: -0.01em !important;
}

/* ===== Card Style for All Content Sections ===== */
.author_guidelines,
.submission_checklist,
.section_policy,
.copyright_notice,
.privacy_statement {
    background: #fff !important;
    border: 1px solid #e8d5d3 !important;
    border-radius: 14px !important;
    padding: 0.25rem 1.5rem 1.5rem 1.5rem !important;
    margin-bottom: 1.5rem !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

/* ===== Global Typography for All Sections ===== */
.author_guidelines p,
.submission_checklist p,
.copyright_notice p,
.privacy_statement p {
    font-family: "Inter", sans-serif !important;
    font-size: 0.93rem !important;
    line-height: 1.8 !important;
    color: #444 !important;
    margin-bottom: 0.75rem !important;
}

/* Bold text (strong) — make prominent */
.author_guidelines strong,
.submission_checklist strong,
.copyright_notice strong,
.privacy_statement strong {
    font-weight: 700 !important;
    color: #1a2332 !important;
}

/* Links — consistent blue */
.author_guidelines a,
.submission_checklist a,
.copyright_notice a,
.privacy_statement a {
    color: #c0392b !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(0,98,159,0.3) !important;
    transition: border-color 0.2s !important;
}

.author_guidelines a:hover,
.submission_checklist a:hover,
.copyright_notice a:hover,
.privacy_statement a:hover {
    border-bottom-color: #c0392b !important;
}

/* ===== Submission Checklist — Styled Items ===== */
.submission_checklist p:last-of-type {
    background: #fdf8f7 !important;
    border: 1px solid #e8d5d3 !important;
    border-radius: 10px !important;
    padding: 1.25rem 1.5rem !important;
    line-height: 2.6 !important;
    font-size: 0.92rem !important;
}

/* ===== Copyright Notice — Better Structure ===== */
.copyright_notice p:first-of-type {
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #333 !important;
}

/* Style the "You are free to" and "Under the following terms" as sub-headings */
.copyright_notice p:nth-of-type(3),
.copyright_notice p:nth-of-type(4) {
    background: #fdf8f7 !important;
    border: 1px solid #e8d5d3 !important;
    border-radius: 8px !important;
    padding: 0.85rem 1.15rem !important;
    margin-bottom: 0.75rem !important;
    line-height: 2 !important;
}

/* Last paragraph (Full license URL) — styled as a link block */
.copyright_notice p:last-of-type {
    background: #fef5f4 !important;
    border: 1px solid #e8c4c0 !important;
    border-radius: 8px !important;
    padding: 0.7rem 1rem !important;
    font-size: 0.88rem !important;
    color: #c0392b !important;
    word-break: break-all !important;
}

/* ===== Privacy Statement ===== */
.privacy_statement p:first-of-type {
    font-size: 0.95rem !important;
    color: #333 !important;
}

/* ===== Section Policy Table ===== */
.section_policy table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    font-family: "Inter", sans-serif !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
    border: 1px solid #e8d5d3 !important;
}

.section_policy table thead,
.section_policy table thead tr {
    background: linear-gradient(135deg, #c0392b, #a93226) !important;
    border: none !important;
}

.section_policy table th {
    color: #fff !important;
    font-weight: 700 !important;
    padding: 14px 18px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 0.9rem !important;
    border: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.section_policy table td {
    padding: 14px 18px !important;
    font-family: "Inter", sans-serif !important;
    border-bottom: 1px solid #e8d5d3 !important;
    border-right: none !important;
    color: #444 !important;
    font-size: 0.92rem !important;
    line-height: 1.7 !important;
}

.section_policy table tbody tr:nth-child(even) td {
    background: #fdf8f7 !important;
}

.section_policy table td:first-child {
    font-weight: 700 !important;
    color: #c0392b !important;
    white-space: nowrap !important;
    width: 160px !important;
}

.section_policy table td strong {
    color: #c0392b !important;
    font-weight: 700 !important;
}

.section_policy > p {
    display: none !important;
}

/* ===== Monospace / Code Font Override ===== */
code, pre, tt,
[class*="font-mono"],
.font-mono,
td code,
.section_policy code {
    font-family: "Inter", -apple-system, sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
    background: transparent !important;
    border: none !important;
    color: #444 !important;
    padding: 0 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    border-radius: 0 !important;
}

.text-danger-000,
[class*="text-danger"] {
    color: #444 !important;
}

/* ===== Footer Color Override ===== */
[style*="background:#1a2332"],
[style*="background: #1a2332"] {
    background: linear-gradient(135deg, #1a2332 0%, #16213e 100%) !important;
    font-family: "Inter", sans-serif !important;
    color: rgba(255,255,255,0.85) !important;
}
