/* PSC Manuscript Review — Three Themes: PSC Default, PSC Dark, PSC Light */

/* ================================================================
   CSS VARIABLES — PSC Default Theme (publishingsc.com corporate blue)
   ================================================================ */
:root {
    --psc-primary: #2ea3f2;
    --psc-primary-hover: #1a8fd8;
    --psc-secondary: #6c757d;
    --psc-heading: #333333;
    --psc-text: #666666;
    --psc-text-light: #999999;
    --psc-bg: #ffffff;
    --psc-bg-alt: #f3f3f3;
    --psc-border: #e2e2e2;
    --psc-card-bg: #ffffff;
    --psc-card-border: #e2e2e2;
    --psc-nav-bg: #ffffff;
    --psc-success: #28a745;
    --psc-danger: #dc3545;
    --psc-warning: #ffc107;
    --psc-info: #17a2b8;
    --psc-font: 'Open Sans', sans-serif;
}

/* ================================================================
   PSC DEFAULT THEME (light, corporate blue)
   ================================================================ */

body {
    background: var(--psc-bg);
    color: var(--psc-text);
    font-family: var(--psc-font);
    min-height: 100vh;
}

/* --- Headings --- */
h1, h2, h3, h4, h5, h6 {
    color: var(--psc-heading);
}

/* --- Links --- */
a { color: var(--psc-primary); }
a:hover { color: var(--psc-primary-hover); }

/* --- Navbar --- */
.psc-navbar {
    background: var(--psc-nav-bg);
    border-color: var(--psc-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 10;
}

.brand-primary {
    color: var(--psc-primary);
    font-weight: 700;
    font-size: 1.15rem;
}

.brand-secondary {
    color: var(--psc-heading);
    font-weight: 400;
    font-size: 1.15rem;
}

.psc-navbar .nav-link {
    color: var(--psc-text) !important;
}

.psc-navbar .nav-link:hover,
.psc-navbar .nav-link.active {
    color: var(--psc-primary) !important;
}

.psc-navbar .navbar-toggler {
    border-color: var(--psc-border);
}

.psc-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23666666' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* --- Cards --- */
.card {
    background: var(--psc-card-bg);
    border: 1px solid var(--psc-card-border);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    color: var(--psc-text);
    transition: border-color 0.3s, box-shadow 0.3s;
}

.card:hover {
    border-color: var(--psc-primary);
    box-shadow: 0 4px 16px rgba(46, 163, 242, 0.1);
}

.card-header {
    background: var(--psc-bg-alt);
    border-bottom: 1px solid var(--psc-border);
    color: var(--psc-heading);
}

.card-title { color: var(--psc-heading); }

/* --- Badges --- */
.badge-green {
    background: rgba(40, 167, 69, 0.1);
    color: #28a745;
    border: 1px solid #28a745;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
}

.badge-orange {
    background: rgba(255, 107, 53, 0.1);
    color: #ff6b35;
    border: 1px solid #ff6b35;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
}

/* --- Tables --- */
.table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--psc-text);
    --bs-table-border-color: var(--psc-border);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.02);
    --bs-table-hover-bg: rgba(46, 163, 242, 0.05);
    --bs-table-hover-color: var(--psc-heading);
    color: var(--psc-text);
}

.table thead th {
    color: var(--psc-heading);
    border-bottom-color: var(--psc-border);
    font-weight: 600;
    background: transparent;
}

.table td {
    border-bottom-color: var(--psc-border);
    background: transparent;
}

.table-hover tbody tr:hover {
    background-color: rgba(46, 163, 242, 0.05);
    color: var(--psc-heading);
}

/* --- Code --- */
code {
    color: var(--psc-primary);
    background: rgba(46, 163, 242, 0.08);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.85em;
}

/* --- Misc text --- */
.breadcrumb-item.active { color: var(--psc-text-light); }
.breadcrumb-item a { color: var(--psc-primary); }
strong { color: var(--psc-heading); }
.text-muted { color: var(--psc-text-light) !important; }

/* --- Buttons --- */
.btn-primary {
    background: var(--psc-primary);
    border-color: var(--psc-primary);
    color: #ffffff;
}

.btn-primary:hover {
    background: var(--psc-primary-hover);
    border-color: var(--psc-primary-hover);
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(46, 163, 242, 0.3);
}

.btn-outline-primary {
    border-color: var(--psc-primary);
    color: var(--psc-primary);
}

.btn-outline-primary:hover {
    background: var(--psc-primary);
    color: #ffffff;
}

.btn-secondary {
    background: var(--psc-bg-alt);
    border-color: var(--psc-border);
    color: var(--psc-text);
}

.btn-secondary:hover {
    background: var(--psc-secondary);
    border-color: var(--psc-secondary);
    color: #ffffff;
}

/* --- Forms --- */
.form-control, .form-select {
    background-color: var(--psc-card-bg);
    border-color: var(--psc-border);
    color: var(--psc-heading);
}

.form-control:focus, .form-select:focus {
    background-color: var(--psc-card-bg);
    border-color: var(--psc-primary);
    color: var(--psc-heading);
    box-shadow: 0 0 0 0.2rem rgba(46, 163, 242, 0.2);
}

.form-control::placeholder { color: #bbbbbb; }
.form-label { color: var(--psc-text); font-weight: 500; }

.form-control[type="file"] {
    background-color: var(--psc-card-bg);
    border-color: var(--psc-border);
    color: var(--psc-heading);
}

.form-control[type="file"]::file-selector-button {
    background-color: var(--psc-bg-alt);
    border-color: var(--psc-border);
    color: var(--psc-heading);
}

/* --- Alerts --- */
.alert-success {
    background-color: rgba(40, 167, 69, 0.08);
    border-color: #28a745;
    color: #155724;
}

.alert-danger {
    background-color: rgba(220, 53, 69, 0.08);
    border-color: #dc3545;
    color: #721c24;
}

.alert-info {
    background-color: rgba(23, 162, 184, 0.08);
    border-color: #17a2b8;
    color: #0c5460;
}

.alert-warning {
    background-color: rgba(255, 193, 7, 0.08);
    border-color: #ffc107;
    color: #856404;
}

/* --- Score bars --- */
.score-bar {
    height: 8px;
    border-radius: 4px;
    background: var(--psc-bg-alt);
    overflow: hidden;
}

.score-bar-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.6s ease;
}

.score-1 { background: #28a745; width: 20%; }
.score-2 { background: #7bc043; width: 40%; }
.score-3 { background: #ffc107; width: 60%; }
.score-4 { background: #ff6b35; width: 80%; }
.score-5 { background: #dc3545; width: 100%; }

/* --- Rating badges --- */
.rating-G { color: #28a745; border-color: #28a745; }
.rating-PG { color: #7bc043; border-color: #7bc043; }
.rating-PG-13 { color: #ffc107; border-color: #ffc107; }
.rating-R { color: #ff6b35; border-color: #ff6b35; }
.rating-NC-17 { color: #dc3545; border-color: #dc3545; }

/* --- Stat cards --- */
.stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--psc-primary);
    line-height: 1;
}

.stat-label {
    color: var(--psc-text-light);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- Settings tabs (nav-tabs) --- */
.nav-tabs {
    border-bottom-color: var(--psc-border);
}

.nav-tabs .nav-link {
    color: var(--psc-text-light) !important;
    border-color: transparent;
}

.nav-tabs .nav-link:hover {
    color: var(--psc-heading) !important;
    border-color: var(--psc-border) var(--psc-border) transparent;
    background: rgba(46, 163, 242, 0.04);
}

.nav-tabs .nav-link.active {
    color: var(--psc-primary) !important;
    background: var(--psc-card-bg);
    border-color: var(--psc-border) var(--psc-border) var(--psc-card-bg);
}

/* --- Cover gallery --- */
.cover-card img {
    border-radius: 8px;
    transition: transform 0.3s;
}

.cover-card img:hover {
    transform: scale(1.02);
}

.generated-images .cover-card ~ .cover-card {
    display: none;
}

.generated-images .cover-thumb {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.cover-gallery-thumb {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.3s;
}

.cover-gallery-thumb:hover {
    transform: scale(1.02);
}

/* --- Lightbox overlay --- */
.lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.lightbox-close {
    position: absolute;
    top: 16px;
    right: 24px;
    font-size: 36px;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10000;
    line-height: 1;
    opacity: 0.8;
}

.lightbox-close:hover { opacity: 1; }

.lightbox-img {
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 8px;
    cursor: default;
}

/* --- Loading spinner --- */
.spinner-glow {
    color: var(--psc-primary);
    filter: drop-shadow(0 0 8px rgba(46, 163, 242, 0.4));
}

/* --- Theme toggle button --- */
.theme-toggle {
    background: transparent;
    border: 1px solid var(--psc-border);
    border-radius: 8px;
    padding: 4px 10px;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    transition: border-color 0.3s, background 0.3s;
    color: var(--psc-text);
}

.theme-toggle:hover {
    border-color: var(--psc-primary);
    background: rgba(46, 163, 242, 0.08);
}

.theme-select-btn {
    transition: all 0.2s;
}

/* --- Footer --- */
.psc-footer {
    font-size: 0.8rem;
    color: var(--psc-text-light);
    position: relative;
    z-index: 10;
    border-color: var(--psc-border) !important;
}

/* --- Flag passages --- */
.flag-passage {
    background: rgba(220, 53, 69, 0.06);
    border-left: 3px solid #dc3545;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.5rem;
    border-radius: 0 6px 6px 0;
}

/* ================================================================
   MANUSCRIPT SUB-NAVIGATION
   ================================================================ */
.manuscript-subnav {
    background: var(--psc-bg-alt);
    border-bottom: 1px solid var(--psc-border);
    padding: 0.5rem 0;
    position: relative;
    z-index: 10;
}

.subnav-title {
    color: var(--psc-heading);
    font-weight: 600;
    font-size: 0.9rem;
    white-space: nowrap;
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-flex;
    align-items: center;
}

.subnav-title i {
    color: var(--psc-primary);
    margin-right: 0.35rem;
}

.subnav-title:hover { color: var(--psc-primary); }

.subnav-pills .nav-link {
    color: var(--psc-text-light);
    font-size: 0.8rem;
    padding: 0.35rem 0.7rem;
    border-radius: 20px;
    transition: all 0.2s;
    white-space: nowrap;
}

.subnav-pills .nav-link:hover {
    color: var(--psc-heading);
    background: rgba(46, 163, 242, 0.08);
}

.subnav-pills .nav-link.active {
    background: rgba(46, 163, 242, 0.12);
    color: var(--psc-primary);
    border: 1px solid rgba(46, 163, 242, 0.25);
}

.subnav-pills .nav-link i {
    font-size: 0.75rem;
    margin-right: 0.2rem;
}

/* Mobile: horizontal scroll */
@media (max-width: 768px) {
    .manuscript-subnav .container-fluid {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .subnav-pills { flex-wrap: nowrap; }
    .subnav-title { max-width: 150px; font-size: 0.8rem; }
}


/* ================================================================
   PSC DARK THEME
   ================================================================ */
[data-theme="psc-dark"] {
    --psc-primary: #2ea3f2;
    --psc-primary-hover: #4db8ff;
    --psc-heading: #e0e0e0;
    --psc-text: #b0b0b0;
    --psc-text-light: #808080;
    --psc-bg: #1a1a2a;
    --psc-bg-alt: #222235;
    --psc-border: #3a3a4a;
    --psc-card-bg: #252535;
    --psc-card-border: #3a3a4a;
    --psc-nav-bg: #1e1e30;
}

[data-theme="psc-dark"] body {
    background: #1a1a2a;
    color: #b0b0b0;
}

/* Navbar */
[data-theme="psc-dark"] .psc-navbar {
    background: #1e1e30;
    border-color: #3a3a4a !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-theme="psc-dark"] .brand-secondary { color: #c0c0c0; }

[data-theme="psc-dark"] .psc-navbar .nav-link {
    color: #b0b0b0 !important;
}

[data-theme="psc-dark"] .psc-navbar .nav-link:hover,
[data-theme="psc-dark"] .psc-navbar .nav-link.active {
    color: #2ea3f2 !important;
}

[data-theme="psc-dark"] .psc-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23b0b0b0' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Cards */
[data-theme="psc-dark"] .card {
    background: #252535;
    border-color: #3a3a4a;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
    color: #b0b0b0;
}

[data-theme="psc-dark"] .card:hover {
    border-color: #2ea3f2;
    box-shadow: 0 4px 20px rgba(46, 163, 242, 0.15);
}

[data-theme="psc-dark"] .card-header {
    background: #2a2a3c;
    border-bottom-color: #3a3a4a;
    color: #e0e0e0;
}

/* Tables */
[data-theme="psc-dark"] .table {
    --bs-table-bg: transparent;
    --bs-table-color: #b0b0b0;
    --bs-table-border-color: #3a3a4a;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-hover-bg: rgba(46, 163, 242, 0.08);
    --bs-table-hover-color: #e0e0e0;
    color: #b0b0b0;
}

[data-theme="psc-dark"] .table thead th {
    color: #e0e0e0;
    border-bottom-color: #3a3a4a;
}

[data-theme="psc-dark"] .table td { border-bottom-color: #2a2a3a; }

/* Code */
[data-theme="psc-dark"] code {
    color: #2ea3f2;
    background: rgba(46, 163, 242, 0.1);
}

[data-theme="psc-dark"] strong { color: #e0e0e0; }
[data-theme="psc-dark"] .text-muted { color: #808080 !important; }

/* Buttons */
[data-theme="psc-dark"] .btn-primary {
    background: #2ea3f2;
    border-color: #2ea3f2;
    color: #ffffff;
}

[data-theme="psc-dark"] .btn-primary:hover {
    background: #4db8ff;
    border-color: #4db8ff;
    color: #1a1a2a;
}

[data-theme="psc-dark"] .btn-outline-primary {
    border-color: #2ea3f2;
    color: #2ea3f2;
}

[data-theme="psc-dark"] .btn-outline-primary:hover {
    background: #2ea3f2;
    color: #1a1a2a;
}

[data-theme="psc-dark"] .btn-secondary {
    background: #2a2a3c;
    border-color: #3a3a4a;
    color: #b0b0b0;
}

[data-theme="psc-dark"] .btn-secondary:hover {
    background: #3a3a4a;
    color: #e0e0e0;
}

/* Forms */
[data-theme="psc-dark"] .form-control,
[data-theme="psc-dark"] .form-select {
    background-color: #2a2a3c;
    border-color: #3a3a4a;
    color: #e0e0e0;
}

[data-theme="psc-dark"] .form-control:focus,
[data-theme="psc-dark"] .form-select:focus {
    background-color: #252535;
    border-color: #2ea3f2;
    color: #e0e0e0;
    box-shadow: 0 0 0 0.2rem rgba(46, 163, 242, 0.2);
}

[data-theme="psc-dark"] .form-control::placeholder { color: #606070; }
[data-theme="psc-dark"] .form-label { color: #b0b0b0; }

[data-theme="psc-dark"] .form-control[type="file"] {
    background-color: #2a2a3c;
    border-color: #3a3a4a;
    color: #e0e0e0;
}

[data-theme="psc-dark"] .form-control[type="file"]::file-selector-button {
    background-color: #1e1e30;
    border-color: #3a3a4a;
    color: #e0e0e0;
}

/* Alerts */
[data-theme="psc-dark"] .alert-success { background-color: rgba(40, 167, 69, 0.12); border-color: #28a745; color: #28a745; }
[data-theme="psc-dark"] .alert-danger { background-color: rgba(220, 53, 69, 0.12); border-color: #dc3545; color: #dc3545; }
[data-theme="psc-dark"] .alert-info { background-color: rgba(46, 163, 242, 0.12); border-color: #2ea3f2; color: #2ea3f2; }
[data-theme="psc-dark"] .alert-warning { background-color: rgba(255, 193, 7, 0.12); border-color: #ffc107; color: #ffc107; }

/* Score bars */
[data-theme="psc-dark"] .score-bar { background: #2a2a3c; }

/* Badges */
[data-theme="psc-dark"] .badge-green { background: rgba(40, 167, 69, 0.15); color: #28a745; border-color: #28a745; }
[data-theme="psc-dark"] .badge-orange { background: rgba(255, 107, 53, 0.15); color: #ff6b35; border-color: #ff6b35; }

/* btn-close */
[data-theme="psc-dark"] .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }

/* Nav tabs */
[data-theme="psc-dark"] .nav-tabs { border-bottom-color: #3a3a4a; }
[data-theme="psc-dark"] .nav-tabs .nav-link { color: #808080 !important; }
[data-theme="psc-dark"] .nav-tabs .nav-link:hover { color: #b0b0b0 !important; background: rgba(255, 255, 255, 0.05); border-color: #3a3a4a #3a3a4a transparent; }
[data-theme="psc-dark"] .nav-tabs .nav-link.active { color: #2ea3f2 !important; background: #252535; border-color: #3a3a4a #3a3a4a #252535; }

/* Subnav */
[data-theme="psc-dark"] .manuscript-subnav {
    background: #1e1e30;
    border-bottom-color: #3a3a4a;
}

[data-theme="psc-dark"] .subnav-title { color: #e0e0e0; }
[data-theme="psc-dark"] .subnav-pills .nav-link { color: #808080; }
[data-theme="psc-dark"] .subnav-pills .nav-link:hover { color: #e0e0e0; background: rgba(46, 163, 242, 0.08); }
[data-theme="psc-dark"] .subnav-pills .nav-link.active { background: rgba(46, 163, 242, 0.15); color: #2ea3f2; border-color: rgba(46, 163, 242, 0.3); }

/* Footer */
[data-theme="psc-dark"] .psc-footer { color: #606070; border-color: #3a3a4a !important; }

/* Flag passages */
[data-theme="psc-dark"] .flag-passage { background: rgba(220, 53, 69, 0.1); }

/* Dropdown menu */
[data-theme="psc-dark"] .dropdown-menu {
    background: #252535;
    border-color: #3a3a4a;
}

[data-theme="psc-dark"] .dropdown-item { color: #b0b0b0; }
[data-theme="psc-dark"] .dropdown-item:hover { background: rgba(46, 163, 242, 0.1); color: #e0e0e0; }


/* ================================================================
   PSC LIGHT THEME (warm editorial)
   ================================================================ */
[data-theme="psc-light"] {
    --psc-primary: #0d9488;
    --psc-primary-hover: #0f766e;
    --psc-heading: #2d3a3a;
    --psc-text: #4a5555;
    --psc-text-light: #7a8888;
    --psc-bg: #faf8f5;
    --psc-bg-alt: #f0ece6;
    --psc-border: #ddd6cc;
    --psc-card-bg: #ffffff;
    --psc-card-border: #e0d8cd;
    --psc-nav-bg: #faf8f5;
}

[data-theme="psc-light"] body {
    background: #faf8f5;
    color: #4a5555;
}

/* Navbar */
[data-theme="psc-light"] .psc-navbar {
    background: #faf8f5;
    border-color: #ddd6cc !important;
}

[data-theme="psc-light"] .brand-primary { color: #0d9488; }
[data-theme="psc-light"] .brand-secondary { color: #2d3a3a; }

[data-theme="psc-light"] .psc-navbar .nav-link { color: #4a5555 !important; }
[data-theme="psc-light"] .psc-navbar .nav-link:hover,
[data-theme="psc-light"] .psc-navbar .nav-link.active { color: #0d9488 !important; }

[data-theme="psc-light"] .psc-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%234a5555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Links */
[data-theme="psc-light"] a { color: #0d9488; }
[data-theme="psc-light"] a:hover { color: #0f766e; }

/* Cards */
[data-theme="psc-light"] .card {
    background: #ffffff;
    border-color: #e0d8cd;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

[data-theme="psc-light"] .card:hover {
    border-color: #0d9488;
    box-shadow: 0 4px 16px rgba(13, 148, 136, 0.1);
}

[data-theme="psc-light"] .card-header {
    background: #f5f1eb;
    border-bottom-color: #e0d8cd;
    color: #2d3a3a;
}

/* Code */
[data-theme="psc-light"] code {
    color: #0d9488;
    background: rgba(13, 148, 136, 0.08);
}

/* Buttons */
[data-theme="psc-light"] .btn-primary {
    background: #0d9488;
    border-color: #0d9488;
    color: #ffffff;
}

[data-theme="psc-light"] .btn-primary:hover {
    background: #0f766e;
    border-color: #0f766e;
    color: #ffffff;
}

[data-theme="psc-light"] .btn-outline-primary {
    border-color: #0d9488;
    color: #0d9488;
}

[data-theme="psc-light"] .btn-outline-primary:hover {
    background: #0d9488;
    color: #ffffff;
}

[data-theme="psc-light"] .btn-secondary {
    background: #f0ece6;
    border-color: #ddd6cc;
    color: #4a5555;
}

[data-theme="psc-light"] .btn-secondary:hover {
    background: #7a8888;
    color: #ffffff;
}

/* Forms */
[data-theme="psc-light"] .form-control,
[data-theme="psc-light"] .form-select {
    background-color: #ffffff;
    border-color: #ddd6cc;
    color: #2d3a3a;
}

[data-theme="psc-light"] .form-control:focus,
[data-theme="psc-light"] .form-select:focus {
    border-color: #0d9488;
    box-shadow: 0 0 0 0.2rem rgba(13, 148, 136, 0.2);
}

[data-theme="psc-light"] .form-control::placeholder { color: #a0a8a8; }
[data-theme="psc-light"] .form-label { color: #4a5555; }

/* Tables */
[data-theme="psc-light"] .table {
    --bs-table-border-color: #e0d8cd;
    --bs-table-hover-bg: rgba(13, 148, 136, 0.05);
}

[data-theme="psc-light"] .table thead th { color: #2d3a3a; border-bottom-color: #ddd6cc; }

/* Stat value */
[data-theme="psc-light"] .stat-value { color: #0d9488; }
[data-theme="psc-light"] .stat-label { color: #7a8888; }

/* Spinner */
[data-theme="psc-light"] .spinner-glow {
    color: #0d9488;
    filter: drop-shadow(0 0 8px rgba(13, 148, 136, 0.4));
}

/* Nav tabs */
[data-theme="psc-light"] .nav-tabs { border-bottom-color: #ddd6cc; }
[data-theme="psc-light"] .nav-tabs .nav-link { color: #7a8888 !important; }
[data-theme="psc-light"] .nav-tabs .nav-link.active { color: #0d9488 !important; background: #ffffff; border-color: #ddd6cc #ddd6cc #ffffff; }

/* Subnav */
[data-theme="psc-light"] .manuscript-subnav { background: #f5f1eb; border-bottom-color: #e0d8cd; }
[data-theme="psc-light"] .subnav-title { color: #2d3a3a; }
[data-theme="psc-light"] .subnav-title i { color: #0d9488; }
[data-theme="psc-light"] .subnav-pills .nav-link { color: #7a8888; }
[data-theme="psc-light"] .subnav-pills .nav-link:hover { color: #2d3a3a; background: rgba(13, 148, 136, 0.08); }
[data-theme="psc-light"] .subnav-pills .nav-link.active { background: rgba(13, 148, 136, 0.12); color: #0d9488; border-color: rgba(13, 148, 136, 0.25); }

/* Footer */
[data-theme="psc-light"] .psc-footer { color: #a0a8a8; border-color: #e0d8cd !important; }

/* Alerts */
[data-theme="psc-light"] .alert-success { background-color: rgba(40, 167, 69, 0.08); border-color: #28a745; color: #155724; }
[data-theme="psc-light"] .alert-info { background-color: rgba(13, 148, 136, 0.08); border-color: #0d9488; color: #0c5460; }


/* ================================================================
   PRINT STYLES
   ================================================================ */
@media print {
    .psc-navbar, .manuscript-subnav, .theme-toggle, .psc-footer { display: none !important; }
    body { background: white; color: black; }
    .card { background: white; border: 1px solid #ddd; box-shadow: none; }
    .card-header { background: #f8f9fa; }
    h1, h2, h3, h4, h5, h6, .card-title { color: black; }
    .table { color: black; }
    a { color: #0066cc; }
}
