/* ==========================================
   OTR Cap Posting – Premium Frontend Styles
   ========================================== */

/* ── CSS Variables ── */
:root {
    --otr-primary: var(--td-primary, var(--bs-primary, #4f46e5));
    --otr-primary-light: var(--td-primary-light, var(--td-primary, var(--bs-primary, #6366f1)));
    --otr-primary-pale: rgba(var(--bs-primary-rgb, 79, 70, 229), 0.12);
    --otr-success: #10b981;
    --otr-warning: #f59e0b;
    --otr-danger: #ef4444;
    --otr-gray-50: #f8fafc;
    --otr-gray-100: #f1f5f9;
    --otr-gray-200: #e2e8f0;
    --otr-gray-300: #cbd5e1;
    --otr-gray-500: #64748b;
    --otr-gray-700: #334155;
    --otr-gray-900: #0f172a;
    --otr-radius: 12px;
    --otr-radius-sm: 8px;
    --otr-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);
    --otr-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);
    --otr-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);
    --otr-transition: .2s cubic-bezier(.4, 0, .2, 1);
}

/* ── Account Menu Sidebar ── */
.otr-sidebar .card,
aside.col-md-3>.card {
    border: none;
    border-radius: var(--otr-radius);
    background: linear-gradient(135deg, #fff 0%, var(--otr-gray-50) 100%);
    box-shadow: var(--otr-shadow-md);
    overflow: hidden;
}

aside.col-md-3>.text-center {
    background: linear-gradient(135deg, var(--otr-primary) 0%, var(--otr-primary-light) 100%);
    padding: 24px 16px 20px;
    border-radius: var(--otr-radius) var(--otr-radius) 0 0;
    margin-bottom: 0 !important;
}

aside.col-md-3>.text-center .fw-semibold {
    color: #fff;
    font-size: 15px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .15);
}

aside.col-md-3>.text-center .rounded-circle,
.otr-author-sidebar .text-center .rounded-circle,
.otr-avatar-wrapper {
    border: 3px solid rgba(255, 255, 255, .6);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    padding: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

aside.col-md-3>.text-center .rounded-circle img,
aside.col-md-3>.text-center img.avatar,
.otr-author-sidebar .text-center .rounded-circle img,
.otr-author-sidebar .text-center img.avatar,
.otr-avatar-wrapper img {
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
}

/* Nav items inside sidebar */
aside.col-md-3 .nav.flex-column .menu-item a,
aside.col-md-3 .nav.flex-column .nav-item .nav-link,
aside.col-md-3 .nav.flex-column>li>a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    color: var(--otr-gray-700);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: all var(--otr-transition);
}

aside.col-md-3 .nav.flex-column .menu-item a:hover,
aside.col-md-3 .nav.flex-column .nav-item .nav-link:hover,
aside.col-md-3 .nav.flex-column>li>a:hover,
.otr-author-sidebar .nav.flex-column .menu-item a:hover,
.otr-author-sidebar .nav.flex-column .nav-item .nav-link:hover,
.otr-author-sidebar .nav.flex-column>li>a:hover {
    background: var(--otr-primary-pale);
    color: var(--otr-primary);
    border-left-color: var(--otr-primary);
}

aside.col-md-3 .nav.flex-column .current-menu-item>a,
aside.col-md-3 .nav.flex-column .nav-item .nav-link.active,
.otr-author-sidebar .nav.flex-column .current-menu-item>a,
.otr-author-sidebar .nav.flex-column .nav-item .nav-link.active {
    background: var(--otr-primary-pale);
    color: var(--otr-primary);
    border-left-color: var(--otr-primary);
    font-weight: 600;
}

aside.col-md-3 .nav.flex-column .menu-item a i,
aside.col-md-3 .nav.flex-column .nav-item .nav-link i,
aside.col-md-3 .nav.flex-column>li>a i {
    width: 20px;
    text-align: center;
    font-size: 15px;
    opacity: .75;
    flex-shrink: 0;
}

aside.col-md-3 .nav.flex-column .menu-item a:hover i,
aside.col-md-3 .nav.flex-column .current-menu-item>a i {
    opacity: 1;
}

aside.col-md-3 .nav.flex-column .dropdown-divider,
aside.col-md-3 .nav.flex-column hr {
    margin: 4px 16px;
    border-color: var(--otr-gray-200);
}

/* ── Cards (content area) ── */
.container .card {
    border: 1px solid var(--otr-gray-200);
    border-radius: var(--otr-radius);
    box-shadow: var(--otr-shadow);
    transition: box-shadow var(--otr-transition);
}

.container .card:hover {
    box-shadow: var(--otr-shadow-md);
}

.container .card .card-header {
    background: var(--otr-gray-50);
    border-bottom: 1px solid var(--otr-gray-200);
    border-radius: var(--otr-radius) var(--otr-radius) 0 0 !important;
}

.container .card .card-body {
    padding: 20px;
}

/* ── Tab navigation ── */
.nav-tabs {
    border-bottom: 2px solid var(--otr-gray-200);
    gap: 2px;
    padding: 0 12px;
}

.nav-tabs .nav-link {
    border: none;
    border-bottom: 3px solid transparent;
    color: var(--otr-gray-500);
    font-weight: 500;
    font-size: 14px;
    padding: 12px 16px;
    transition: all var(--otr-transition);
    border-radius: 0;
}

.nav-tabs .nav-link:hover {
    color: var(--otr-primary);
    border-bottom-color: var(--otr-primary-light);
    background: transparent;
}

.nav-tabs .nav-link.active {
    color: var(--otr-primary);
    border-bottom-color: var(--otr-primary);
    background: transparent;
    font-weight: 600;
}

/* ── Buttons ── */
.container .btn-primary {
    background: var(--otr-primary);
    border: 1px solid var(--otr-primary);
    border-radius: var(--otr-radius-sm);
    font-weight: 500;
    font-size: 14px;
    padding: 8px 18px;
    box-shadow: 0 1px 3px rgba(var(--bs-primary-rgb, 79, 70, 229), .3);
    transition: all var(--otr-transition);
}

.container .btn-primary:hover {
    box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb, 79, 70, 229), .35);
    transform: translateY(-1px);
    filter: brightness(0.92);
}

.container .btn-outline-secondary {
    border-radius: var(--otr-radius-sm);
    font-weight: 500;
    font-size: 14px;
    border-color: var(--otr-gray-300);
    color: var(--otr-gray-700);
    transition: all var(--otr-transition);
}

.container .btn-outline-secondary:hover {
    background: var(--otr-gray-100);
    border-color: var(--otr-gray-500);
}

.container .btn-outline-danger {
    border-radius: var(--otr-radius-sm);
}

/* ── Form controls ── */
.container .form-control,
.container .form-select {
    border-radius: var(--otr-radius-sm);
    border-color: var(--otr-gray-300);
    font-size: 14px;
    padding: 9px 12px;
    transition: border-color var(--otr-transition), box-shadow var(--otr-transition);
}

.container .form-control:focus,
.container .form-select:focus {
    border-color: var(--otr-primary-light);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, .15);
}

.container .form-label {
    font-weight: 600;
    font-size: 13px;
    color: var(--otr-gray-700);
    margin-bottom: 6px;
}

.container .form-text {
    font-size: 12px;
    color: var(--otr-gray-500);
}

/* ── Alerts ── */
.container .alert {
    border-radius: var(--otr-radius-sm);
    border: none;
    font-size: 14px;
    padding: 12px 16px;
}

.container .alert-success {
    background: #ecfdf5;
    color: #065f46;
}

.container .alert-danger {
    background: #fef2f2;
    color: #991b1b;
}

.container .table > tbody > tr:hover > * {
    background-color: var(--otr-primary-pale);
}

/* Author Stats Tabs Styling */
#authorStatsTabs .nav-link {
    color: var(--otr-gray-500, #94a3b8);
    background: transparent;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}
#authorStatsTabs .nav-link:hover {
    color: var(--otr-primary, #6366f1);
    background: rgba(99, 102, 241, 0.08);
}
#authorStatsTabs .nav-link.active {
    color: #ffffff !important;
    background: #6366f1 !important;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.35);
}
body:not(.light-mode) #authorStatsTabs .nav-link {
    color: #94a3b8;
}
body:not(.light-mode) #authorStatsTabs .nav-link:hover {
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.05);
}
body:not(.light-mode) #authorStatsTabs .nav-link.active {
    color: #ffffff !important;
    background: #6366f1 !important;
}

/* Story Title Links in Stats Tables */
.otr-story-title-link {
    color: inherit;
    transition: color 0.15s ease;
}
.otr-story-title-link:hover {
    color: #818cf8 !important;
}
body:not(.light-mode) .otr-table-responsive .text-body {
    color: var(--td-text-color, #f8fafc) !important;
}

.container .alert-primary {
    background: var(--otr-primary-pale);
    color: var(--otr-primary);
}

/* ── Chapter List ── */
.container .list-group-item {
    border-color: var(--otr-gray-200);
    padding: 14px 16px;
    transition: background var(--otr-transition);
}

.container .list-group-item:hover {
    background: var(--otr-gray-50);
}

.container .list-group-item .fw-bold a {
    color: var(--otr-gray-900);
    transition: color var(--otr-transition);
}

.container .list-group-item .fw-bold a:hover {
    color: var(--otr-primary);
}

/* ── Story cards in list ── */
.user-item {
    transition: background var(--otr-transition);
    border-radius: var(--otr-radius-sm);
}

.user-item:hover {
    background: var(--otr-gray-50);
}

.user-eye {
    color: var(--otr-success);
}

.user-eye i {
    font-size: 20px;
    line-height: 1;
    display: block;
}

.user-item+.user-item {
    border-top: 1px solid var(--otr-gray-200);
}

/* ── Category checkbox grid ── */
.otr-cat-label {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid var(--otr-gray-200);
    border-radius: var(--otr-radius-sm);
    cursor: pointer;
    transition: all var(--otr-transition);
    font-size: 13px;
    height: 100%;
    background: #fff;
}

.otr-cat-label:hover {
    background: var(--otr-gray-50);
    border-color: var(--otr-gray-300);
}

.otr-cat-label.checked {
    border-color: var(--otr-primary);
    background: var(--otr-primary-pale);
    color: var(--otr-primary);
    font-weight: 600;
    box-shadow: 0 0 0 1px var(--otr-primary);
}

.otr-cat-label input {
    margin-right: 8px;
    flex-shrink: 0;
    accent-color: var(--otr-primary);
}

.otr-scroll-panel {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--otr-gray-300) transparent;
}

.otr-scroll-panel::-webkit-scrollbar {
    width: 5px;
}

.otr-scroll-panel::-webkit-scrollbar-thumb {
    background: var(--otr-gray-300);
    border-radius: 3px;
}

/* ── Pagination ── */
.container .pagination .page-item .page-link {
    border-radius: var(--otr-radius-sm);
    margin: 0 3px;
    border: 1px solid var(--otr-gray-200);
    color: var(--otr-gray-700);
    font-size: 13px;
    transition: all var(--otr-transition);
}

.container .pagination .page-item.active .page-link,
.container .pagination .page-item .page-link .current {
    background: var(--otr-primary);
    border-color: var(--otr-primary);
    color: #fff;
}

.container .pagination .page-item .page-link:hover {
    background: var(--otr-primary-pale);
    border-color: var(--otr-primary-light);
    color: var(--otr-primary);
}

/* ── Modal ── */
.modal-content {
    border-radius: var(--otr-radius);
    border: none;
    box-shadow: var(--otr-shadow-lg);
}

.modal-header {
    border-bottom: 1px solid var(--otr-gray-200);
    padding: 16px 20px;
}

.modal-footer {
    border-top: 1px solid var(--otr-gray-200);
    padding: 12px 20px;
}

.modal-title {
    font-weight: 700;
    font-size: 16px;
    color: var(--otr-gray-900);
}

/* ── Accordion (bulk chapter guide) ── */
.container .accordion-item {
    border-radius: var(--otr-radius-sm) !important;
    border-color: var(--otr-gray-200);
    overflow: hidden;
}

.container .accordion-button {
    font-weight: 600;
    font-size: 14px;
    color: var(--otr-gray-700);
    padding: 12px 16px;
}

.container .accordion-button:not(.collapsed) {
    background: var(--otr-primary-pale);
    color: var(--otr-primary);
    box-shadow: none;
}

/* ── Image preview card ── */
aside.col-md-4 .card,
.col-md-4>.card {
    border-radius: var(--otr-radius);
    overflow: hidden;
}

/* ── Back link card ── */
.container>.card.card-body:first-child a,
.container>.card.card-body.mb-3 a {
    color: var(--otr-gray-700);
    font-weight: 500;
    font-size: 14px;
}

.container>.card.card-body:first-child a:hover,
.container>.card.card-body.mb-3 a:hover {
    color: var(--otr-primary);
}

/* ── Status badges ── */
.otr-approved,
.badge-publish {
    color: var(--otr-success);
}

.otr-pending,
.badge-pending {
    color: var(--otr-warning);
}

.otr-draft,
.badge-draft {
    color: var(--otr-gray-500);
}

/* ── Checkbox toggle ── */
.form-check-input:checked {
    background-color: var(--otr-primary);
    border-color: var(--otr-primary);
}

/* ── Stats list ── */
#tab-stats .list-group-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#tab-stats .list-group-item strong {
    color: var(--otr-gray-700);
    font-size: 14px;
}

/* ── Responsive ── */
@media (max-width: 767.98px) {
    aside.col-md-3>.text-center {
        border-radius: var(--otr-radius) var(--otr-radius) 0 0;
    }

    .container .card .card-body {
        padding: 14px;
    }

    .nav-tabs .nav-link {
        padding: 10px 10px;
        font-size: 13px;
    }
}

/* ── Join / Author page ── */
.otr-join-wrap {
    max-width: 900px;
    margin: 24px auto;
    padding: 0 12px;
}

.otr-join-note {
    background: var(--otr-primary);
    color: #fff;
    padding: 20px 24px;
    border-radius: var(--otr-radius);
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb, 79, 70, 229), .25);
}

.otr-join-note a {
    color: #fff;
    text-decoration: underline;
    font-weight: 500;
}

.otr-join-btn {
    background: var(--otr-primary);
    border: none;
    border-radius: var(--otr-radius);
    padding: 12px 24px;
    font-weight: 600;
    cursor: pointer;
    color: #fff;
    box-shadow: 0 2px 8px rgba(var(--bs-primary-rgb, 79, 70, 229), .3);
    transition: all var(--otr-transition);
}

.otr-join-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(var(--bs-primary-rgb, 79, 70, 229), .4);
    filter: brightness(0.92);
}

/* ==========================================
   Dark Mode Support (Automated with Dmanga-plus Theme)
   ========================================== */
body:not(.light-mode) {
    --otr-gray-50: var(--td-bg-light, #1e293b);
    --otr-gray-100: var(--td-bg-light, #1e293b);
    --otr-gray-200: var(--td-border-color, #334155);
    --otr-gray-300: #475569;
    --otr-gray-500: var(--td-text-muted, #94a3b8);
    --otr-gray-700: var(--td-text-color, #f8fafc);
    --otr-gray-900: #f8fafc;
    --otr-primary-pale: rgba(var(--bs-primary-rgb, 79, 70, 229), 0.22);
    --otr-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    --otr-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);
    --otr-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);
}

/* Card & Container backgrounds */
body:not(.light-mode) .container .card,
body:not(.light-mode) .otr-sidebar .card,
body:not(.light-mode) aside.col-md-3 > .card,
body:not(.light-mode) aside.col-md-4 > .card,
body:not(.light-mode) .col-md-4 > .card {
    background: var(--td-card-bg, #1e293b) !important;
    border-color: var(--td-border-color, #334155) !important;
    color: var(--td-text-color, #f8fafc) !important;
}

body:not(.light-mode) .container .card .card-header {
    background: var(--td-bg-light, #0f172a) !important;
    border-color: var(--td-border-color, #334155) !important;
    color: var(--td-text-color, #f8fafc) !important;
}

/* Sidebar navigation links */
body:not(.light-mode) aside.col-md-3 .nav.flex-column .menu-item a,
body:not(.light-mode) aside.col-md-3 .nav.flex-column .nav-item .nav-link,
body:not(.light-mode) aside.col-md-3 .nav.flex-column > li > a,
body:not(.light-mode) .otr-author-sidebar .nav.flex-column .menu-item a,
body:not(.light-mode) .otr-author-sidebar .nav.flex-column .nav-item .nav-link,
body:not(.light-mode) .otr-author-sidebar .nav.flex-column > li > a {
    color: var(--td-text-muted, #94a3b8) !important;
}

body:not(.light-mode) aside.col-md-3 .nav.flex-column .menu-item a:hover,
body:not(.light-mode) aside.col-md-3 .nav.flex-column .nav-item .nav-link:hover,
body:not(.light-mode) aside.col-md-3 .nav.flex-column > li > a:hover,
body:not(.light-mode) aside.col-md-3 .nav.flex-column .current-menu-item > a,
body:not(.light-mode) aside.col-md-3 .nav.flex-column .nav-item .nav-link.active,
body:not(.light-mode) .otr-author-sidebar .nav.flex-column .menu-item a:hover,
body:not(.light-mode) .otr-author-sidebar .nav.flex-column .nav-item .nav-link:hover,
body:not(.light-mode) .otr-author-sidebar .nav.flex-column > li > a:hover,
body:not(.light-mode) .otr-author-sidebar .nav.flex-column .current-menu-item > a,
body:not(.light-mode) .otr-author-sidebar .nav.flex-column .nav-item .nav-link.active {
    background: rgba(99, 102, 241, 0.15) !important;
    color: #a5b4fc !important;
    border-left-color: #6366f1 !important;
}

/* Form controls (Inputs, Selects, Textareas) */
body:not(.light-mode) .container .form-control,
body:not(.light-mode) .container .form-select,
body:not(.light-mode) .container input[type="text"],
body:not(.light-mode) .container input[type="number"],
body:not(.light-mode) .container input[type="file"],
body:not(.light-mode) .container textarea,
body:not(.light-mode) .wp-editor-area,
body:not(.light-mode) #post_content_editor {
    background-color: #273549 !important;
    border: 1px solid #3b4d66 !important;
    color: #f8fafc !important;
}

body:not(.light-mode) .container .form-control:focus,
body:not(.light-mode) .container .form-select:focus,
body:not(.light-mode) .container textarea:focus {
    background-color: #2d3d54 !important;
    border-color: #6366f1 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25) !important;
}

body:not(.light-mode) .container .form-select option {
    background-color: #1e293b !important;
    color: #f8fafc !important;
}

body:not(.light-mode) .container .form-control::placeholder {
    color: #94a3b8 !important;
}

body:not(.light-mode) .container .form-label,
body:not(.light-mode) .container h1,
body:not(.light-mode) .container h2,
body:not(.light-mode) .container h3,
body:not(.light-mode) .container h4,
body:not(.light-mode) .container h5,
body:not(.light-mode) .container h6,
body:not(.light-mode) .container .card-title,
body:not(.light-mode) .modal-title {
    color: var(--td-text-color, #f8fafc) !important;
}

/* List group & Story items */
body:not(.light-mode) .container .list-group-item {
    background-color: var(--td-card-bg, #1e293b) !important;
    border-color: var(--td-border-color, #334155) !important;
    color: var(--td-text-color, #f8fafc) !important;
}

body:not(.light-mode) .container .list-group-item:hover,
body:not(.light-mode) .user-item:hover {
    background-color: var(--td-bg-light, #0f172a) !important;
}

body:not(.light-mode) .user-item + .user-item {
    border-top-color: var(--td-border-color, #334155) !important;
}

body:not(.light-mode) .container .list-group-item .fw-bold a,
body:not(.light-mode) .user-item a,
body:not(.light-mode) .container a:not(.btn):not(.badge) {
    color: var(--td-text-color, #f8fafc);
}

body:not(.light-mode) .container .list-group-item .fw-bold a:hover,
body:not(.light-mode) .user-item a:hover {
    color: #818cf8 !important;
}

/* Category Checkbox Items */
body:not(.light-mode) .otr-cat-label {
    background: var(--td-bg-light, #0f172a) !important;
    border-color: var(--td-border-color, #334155) !important;
    color: var(--td-text-color, #f8fafc) !important;
}

body:not(.light-mode) .otr-cat-label:hover {
    background: var(--td-card-bg, #1e293b) !important;
    border-color: #475569 !important;
}

body:not(.light-mode) .otr-cat-label.checked {
    background: rgba(99, 102, 241, 0.2) !important;
    border-color: #6366f1 !important;
    color: #a5b4fc !important;
}

/* Tables */
body:not(.light-mode) .container .table {
    color: var(--td-text-color, #f8fafc) !important;
    border-color: var(--td-border-color, #334155) !important;
}

body:not(.light-mode) .container .table th,
body:not(.light-mode) .container .table td {
    background-color: var(--td-card-bg, #1e293b) !important;
    border-color: var(--td-border-color, #334155) !important;
    color: var(--td-text-color, #f8fafc) !important;
}

body:not(.light-mode) .container .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: var(--td-bg-light, #0f172a) !important;
    color: var(--td-text-color, #f8fafc) !important;
}

/* Accordion */
body:not(.light-mode) .container .accordion-item {
    background-color: var(--td-card-bg, #1e293b) !important;
    border-color: var(--td-border-color, #334155) !important;
}

body:not(.light-mode) .container .accordion-button {
    background-color: var(--td-bg-light, #0f172a) !important;
    color: var(--td-text-color, #f8fafc) !important;
}

body:not(.light-mode) .container .accordion-button:not(.collapsed) {
    background-color: rgba(99, 102, 241, 0.2) !important;
    color: #a5b4fc !important;
}

/* Modals */
body:not(.light-mode) .modal-content {
    background-color: var(--td-card-bg, #1e293b) !important;
    border-color: var(--td-border-color, #334155) !important;
    color: var(--td-text-color, #f8fafc) !important;
}

body:not(.light-mode) .modal-header,
body:not(.light-mode) .modal-footer {
    border-color: var(--td-border-color, #334155) !important;
}

body:not(.light-mode) .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Pagination */
body:not(.light-mode) .container .pagination .page-item .page-link {
    background-color: var(--td-card-bg, #1e293b) !important;
    border-color: var(--td-border-color, #334155) !important;
    color: var(--td-text-color, #f8fafc) !important;
}

body:not(.light-mode) .container .pagination .page-item.active .page-link {
    background-color: #4f46e5 !important;
    border-color: #4f46e5 !important;
    color: #fff !important;
}

/* =========================================================
   TinyMCE Dark Mode Styles
   ========================================================= */
body:not(.light-mode) .wp-editor-wrap {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #334155 !important;
}

body:not(.light-mode) .wp-editor-wrap .wp-editor-tools {
    background-color: #0f172a !important;
    border-bottom: 1px solid #334155 !important;
    padding: 6px 10px 0 !important;
}

body:not(.light-mode) .wp-editor-wrap .wp-switch-editor {
    background: #1e293b !important;
    color: #94a3b8 !important;
    border: 1px solid #334155 !important;
    border-bottom: none !important;
    border-radius: 6px 6px 0 0 !important;
    margin-right: 4px !important;
    padding: 5px 12px !important;
}

body:not(.light-mode) .wp-editor-wrap .switch-tmce.switch-tmce-active,
body:not(.light-mode) .wp-editor-wrap .switch-html.switch-html-active {
    background: #273549 !important;
    color: #a5b4fc !important;
    border-color: #3b4d66 !important;
    font-weight: 600 !important;
}

body:not(.light-mode) .wp-editor-wrap .wp-editor-container {
    background-color: #1e293b !important;
    border: none !important;
}

body:not(.light-mode) .wp-editor-wrap .mce-panel {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}

body:not(.light-mode) .wp-editor-wrap .mce-toolbar-grp {
    background-color: #1a2332 !important;
    border-bottom: 1px solid #334155 !important;
    padding: 4px 6px !important;
}

body:not(.light-mode) .wp-editor-wrap .mce-btn {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
}

body:not(.light-mode) .wp-editor-wrap .mce-btn:hover,
body:not(.light-mode) .wp-editor-wrap .mce-btn:focus,
body:not(.light-mode) .wp-editor-wrap .mce-btn.mce-active {
    background-color: #2d3d54 !important;
    border-color: #475569 !important;
}

body:not(.light-mode) .wp-editor-wrap .mce-btn button {
    color: #cbd5e1 !important;
}

body:not(.light-mode) .wp-editor-wrap .mce-ico {
    color: #cbd5e1 !important;
}

body:not(.light-mode) .wp-editor-wrap .mce-btn.mce-active .mce-ico,
body:not(.light-mode) .wp-editor-wrap .mce-btn:hover .mce-ico {
    color: #818cf8 !important;
}

body:not(.light-mode) .wp-editor-wrap .mce-statusbar {
    background-color: #1a2332 !important;
    border-top: 1px solid #334155 !important;
    color: #64748b !important;
}

body:not(.light-mode) .wp-editor-wrap .mce-statusbar a {
    color: #64748b !important;
}

body:not(.light-mode) .wp-editor-wrap .mce-statusbar a:hover {
    color: #a5b4fc !important;
}

body:not(.light-mode) .wp-editor-wrap textarea.wp-editor-area {
    background-color: #1e293b !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
    font-family: monospace !important;
    padding: 12px !important;
}

/* ==========================================
   Mobile & Dark Mode Enhancements for Stats & Tables
   ========================================== */
.otr-pills-scroll::-webkit-scrollbar {
    display: none;
}
.otr-pills-scroll {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

@media (max-width: 767.98px) {
    .otr-stat-card {
        padding: 8px !important;
    }
    .otr-stat-icon {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        font-size: 13px !important;
    }
    .otr-table-responsive {
        -webkit-overflow-scrolling: touch;
    }
    /* Compact Tabs for Mobile */
    #authorStatsTabs {
        padding: 2px !important;
    }
    #authorStatsTabs .nav-link {
        padding: 6px 8px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }
    #authorStatsTabs .nav-link i {
        font-size: 12px !important;
    }
    #authorStatsTabs .nav-link .badge {
        font-size: 10px !important;
        padding: 2px 5px !important;
    }

    /* Compact Table Typography & Padding for Mobile */
    .otr-table-responsive .table {
        font-size: 12px !important;
    }
    .otr-table-responsive .table th {
        padding: 6px 8px !important;
        font-size: 10.5px !important;
        letter-spacing: 0.3px;
    }
    .otr-table-responsive .table td {
        padding: 6px 8px !important;
        vertical-align: middle !important;
    }
    .otr-table-responsive .otr-reader-avatar {
        width: 22px !important;
        height: 22px !important;
    }
    .otr-table-responsive .otr-story-thumb {
        width: 24px !important;
        height: 33px !important;
    }
    .otr-table-responsive .otr-story-title-link {
        font-size: 12px !important;
        max-width: 140px !important;
    }
    .otr-table-responsive small,
    .otr-table-responsive .small {
        font-size: 10.5px !important;
    }
}

body:not(.light-mode) .table {
    color: var(--td-text-color, #f8fafc) !important;
    border-color: var(--td-border-color, #334155) !important;
}

body:not(.light-mode) .table thead th {
    background-color: var(--td-bg-light, #0f172a) !important;
    color: var(--td-text-muted, #94a3b8) !important;
    border-bottom-color: var(--td-border-color, #334155) !important;
}

body:not(.light-mode) .table tbody td {
    border-bottom-color: var(--td-border-color, #334155) !important;
    background-color: transparent !important;
    color: var(--td-text-color, #f8fafc) !important;
}

body:not(.light-mode) .table-hover tbody tr:hover td {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

body:not(.light-mode) .card-footer {
    background-color: var(--td-card-bg, #1e293b) !important;
    border-color: var(--td-border-color, #334155) !important;
}