/* Shared patches for custom admin pages (reduces one-off light “holes”) */

body[data-theme-version="dark"] .content-body .modal-content {
    background-color: var(--admin-surface, #1e1e2d);
    color: var(--admin-text, #e9ecef);
    border-color: var(--admin-border, rgba(255, 255, 255, 0.12));
}

body[data-theme-version="dark"] .content-body .modal-header,
body[data-theme-version="dark"] .content-body .modal-footer {
    border-color: var(--admin-border, rgba(255, 255, 255, 0.12));
}

body[data-theme-version="dark"] .content-body .list-group-item {
    background-color: var(--admin-surface, #1e1e2d);
    border-color: var(--admin-border, rgba(255, 255, 255, 0.1));
    color: var(--admin-text, #e9ecef);
}

body[data-theme-version="dark"] .content-body .nav-tabs .nav-link {
    color: var(--admin-text-muted, #a1a1b5);
}

body[data-theme-version="dark"] .content-body .nav-tabs .nav-link.active {
    background-color: var(--admin-surface, #1e1e2d);
    border-color: var(--admin-border, rgba(255, 255, 255, 0.12));
    color: var(--admin-text, #fff);
}

/* Bootstrap nav-pills (inactive links often stay light from theme kit) */
body[data-theme-version="dark"] .content-body .nav-pills > .nav-item > .nav-link:not(.active) {
    background-color: rgba(255, 255, 255, 0.06);
    color: var(--admin-text-muted, #cbd5e1);
}

body[data-theme-version="dark"] .content-body .nav-pills > .nav-item > .nav-link:not(.active):hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--admin-text, #f1f5f9);
}

body[data-theme-version="dark"] .content-body .modal-header .btn-close {
    opacity: 0.85;
    filter: invert(1);
}

body[data-theme-version="dark"] .content-body .breadcrumb-item,
body[data-theme-version="dark"] .content-body .breadcrumb-item a {
    color: var(--admin-text-muted, #a1a1b5);
}

body[data-theme-version="dark"] .content-body .breadcrumb-item.active {
    color: var(--admin-text, #e9ecef);
}

body[data-theme-version="dark"] .content-body .btn-outline-secondary {
    color: var(--admin-text, #e9ecef);
    border-color: var(--admin-border, rgba(255, 255, 255, 0.25));
}

body[data-theme-version="dark"] .content-body .btn-outline-secondary:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: #fff;
}

body[data-theme-version="dark"] .content-body pre,
body[data-theme-version="dark"] .content-body code {
    background-color: rgba(0, 0, 0, 0.25);
    color: #f8f9fa;
}

/* Auth layout: when user chose dark globally, soften bright login shell */
body[data-theme-version="dark"].auth-body-theme .login-aside {
    background: #0f172a !important;
}

body[data-theme-version="dark"].auth-body-theme .login-aside::after {
    background: var(--admin-surface-2, #151521) !important;
}

body[data-theme-version="dark"].auth-body-theme .authincation {
    background: var(--admin-surface-2, #151521);
}
