/**
 * LaunchPAD Admin CSS
 * Combined styling for LaunchPAD Portal Admin Pages
 * Based on LaHomes Theme with Launch Branding
 */

@import url('launch.css?v=20260213e');
@import url('admin-dashboard.css?v=20260213e');
@import url('luxury-palette-2026.css?v=20260311a');
@import url('launchpad-theme.css?v=20260311');

/* ===========================
   UNIVERSAL: .text-danger should not have a background
   =========================== */
.text-danger {
    background-color: transparent !important;
}

/* ===========================
   UNIVERSAL: Dropdowns match text input border style
   =========================== */
.form-select {
    border: 1px solid #ced4da;
}

/* ===========================
   UNIVERSAL: Remove card-header bottom border
   =========================== */
.card-header {
    border-bottom: none !important;
}

/* ===========================
   BEZEL DESIGN FIX
   =========================== */
html[data-menu-color=brand] {
    --bs-main-nav-bg: #000000;
}

html[data-menu-color=dark],
html:not([data-menu-color]) {
    --bs-main-nav-bg: #000000;
}
.main-nav .scrollbar,
.main-nav .scrollbar[data-simplebar],
.main-nav .logo-box {
    background-color: #000000 !important;
}

/* ===========================
   SIDEBAR LOGO SWITCHING
   =========================== */
.main-nav .logo-box .logo-lg {
    display: block;
}
.main-nav .logo-box .logo-sm {
    display: none;
}

html[data-menu-size=sm-hover] .main-nav .logo-box .logo-lg,
html[data-menu-size=hidden] .main-nav .logo-box .logo-lg,
html[data-menu-size=condensed] .main-nav .logo-box .logo-lg {
    display: none !important;
}
html[data-menu-size=sm-hover] .main-nav .logo-box .logo-sm,
html[data-menu-size=hidden] .main-nav .logo-box .logo-sm,
html[data-menu-size=condensed] .main-nav .logo-box .logo-sm {
    display: block !important;
}

html[data-menu-size=sm-hover] .main-nav .logo-box,
html[data-menu-size=hidden] .main-nav .logo-box,
html[data-menu-size=condensed] .main-nav .logo-box {
    text-align: center;
    padding: 0.5rem;
}

html[data-menu-size=sm-hover-active] .main-nav .logo-box .logo-lg {
    display: block !important;
}
html[data-menu-size=sm-hover-active] .main-nav .logo-box .logo-sm {
    display: none !important;
}

.page-title {
    font-weight: 600;
    color: var(--bs-heading-color, #313a46);
}

.navbar-custom {
    background-color: #fff;
    border-bottom: 1px solid #e3ebf6;
    box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15);
}

.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem;
    height: 70px;
    position: relative;
    z-index: 1005;
}

/* ===========================
   SEAMLESS BEZEL
   =========================== */
.content-page {
    background: var(--bs-main-nav-bg, #000000) !important;
    padding-right: 10px !important;
}

.topbar {
    margin-right: 0 !important;
}

.page-content,
.wrapper .page-content,
html body .page-content {
    border-right: none !important;
    border-left: none !important;
}

.content {
    background: #fff;
    border-radius: 0 0 15px 15px;
}

@media (max-width: 1199.98px) {
    .content-page {
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .content-page {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .page-content,
    html[data-menu-size] .page-content,
    html[data-menu-size="sm-hover"] .page-content,
    html[data-menu-size="sm-hover-active"] .page-content {
        margin-left: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        border-left: none !important;
        padding-bottom: 5rem !important;
    }
}

html[data-menu-size=sm-hover] .button-toggle-menu,
html[data-menu-size=sm-hover-active] .button-toggle-menu {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.button-toggle-menu {
    background: transparent;
    border: none;
    color: #6c757d;
    font-size: 24px;
    cursor: pointer;
    padding: 0.5rem;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.button-toggle-menu:hover {
    color: #e11b22;
    background-color: rgba(225, 27, 34, 0.1);
    border-radius: 8px;
}

.button-toggle-menu i {
    display: inline-block !important;
    visibility: visible !important;
}

.topbar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-user {
    cursor: pointer;
}

.account-user-avatar img {
    border-radius: 50%;
}

/* ===========================
   SIDEBAR STYLING
   =========================== */

html[data-menu-color] .main-nav,
html .main-nav,
.app-menu,
.leftside-menu,
.left-side-menu,
.main-nav {
    background-color: #000000 !important;
    background: #000000 !important;
}

html .main-nav .nav-link,
.app-menu .menu-item > a,
.leftside-menu .menu-item > a,
.main-nav .menu-item > a,
.main-nav .nav-link,
.main-nav .navbar-nav .nav-link {
    color: #e2e8f0 !important;
}

.app-menu .menu-item > a:hover,
.leftside-menu .menu-item > a:hover,
.main-nav .menu-item > a:hover,
.main-nav .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
}

.app-menu .menu-item.active > a,
.leftside-menu .menu-item.active > a,
.main-nav .nav-link.active {
    background-color: rgba(225, 27, 34, 0.15) !important;
    color: #ffffff !important;
    border-left: 3px solid #e11b22 !important;
}

html .main-nav .collapse,
.app-menu .sub-menu,
.leftside-menu .sub-menu,
.main-nav .collapse,
.main-nav .sub-navbar-nav,
.main-nav .navbar-nav .collapse {
    background-color: #000000 !important;
}

.app-menu .menu-icon,
.leftside-menu .menu-icon,
.main-nav .nav-icon,
.main-nav .nav-icon i {
    color: #94a3b8 !important;
}

.menu-arrow {
    color: #94a3b8 !important;
}

html .main-nav .logo-box,
.logo-box {
    background-color: #000000 !important;
    border-bottom: 1px solid #3a4548 !important;
}

html .main-nav .scrollbar,
.main-nav .scrollbar {
    background-color: #000000 !important;
}

/* ===========================
   UNIVERSAL BADGE STYLING
   =========================== */
.badge.bg-danger,
.badge.bg-primary,
.badge.bg-success,
.badge.bg-warning,
.badge.bg-info,
.badge.bg-secondary,
.badge.bg-dark {
    color: #ffffff !important;
}

.badge.bg-danger-subtle,
.badge.bg-primary-subtle,
.badge.bg-success-subtle,
.badge.bg-warning-subtle,
.badge.bg-info-subtle,
.badge.bg-secondary-subtle {
    color: #ffffff !important;
}

.card {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.04) !important;
}

.main-nav,
.main-nav .simplebar-content,
.main-nav .simplebar-wrapper,
nav.main-nav,
[data-simplebar].main-nav {
    background-color: #000000 !important;
    background: #000000 !important;
}

.wrapper::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: var(--bs-main-nav-width, 260px);
    height: 100vh;
    background: #000000;
    z-index: 0;
}
html { border: none !important; }
html { border: none !important; outline: none !important; }

/* ===========================
   GLOBAL DARK MODE OVERRIDES
   Pure BLACK (#000000) background.
   Cards use #111111 for subtle separation.
   =========================== */

[data-bs-theme="dark"] body {
    background-color: #000000 !important;
    color: #aab8c5;
}

[data-bs-theme="dark"] .content {
    background: #000000 !important;
}

[data-bs-theme="dark"] .content-page {
    background: #000000 !important;
}

[data-bs-theme="dark"] .page-content,
[data-bs-theme="dark"] .wrapper .page-content,
html[data-bs-theme="dark"] body .page-content {
    background: #000000 !important;
    background-color: #000000 !important;
}

[data-bs-theme="dark"] .topbar,
html[data-bs-theme="dark"] body .topbar {
    background: #000000 !important;
    background-color: #000000 !important;
    border-bottom-color: #1a1a1a !important;
}

[data-bs-theme="dark"] .navbar-custom,
html[data-bs-theme="dark"] body .navbar-custom {
    background: #000000 !important;
    background-color: #000000 !important;
    border-bottom-color: #1a1a1a !important;
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.5) !important;
}

[data-bs-theme="dark"] .topbar .topbar-button {
    color: #aab8c5;
}

[data-bs-theme="dark"] .footer,
[data-bs-theme="dark"] footer.footer {
    background-color: #000000 !important;
    border-top-color: #1a1a1a !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"] .card {
    background-color: #111111 !important;
    border-color: #1a1a1a !important;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3), 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}

[data-bs-theme="dark"] .card-header {
    background-color: #111111 !important;
    border-bottom-color: #1a1a1a !important;
    color: #aab8c5;
}

[data-bs-theme="dark"] .card-body {
    background-color: #111111 !important;
    color: #aab8c5;
}

[data-bs-theme="dark"] .card-footer {
    background-color: #111111 !important;
    border-top-color: #1a1a1a !important;
}

/* ===========================
   TABLES (Dark Mode) - Comprehensive
   =========================== */

html[data-bs-theme="dark"][data-bs-theme="dark"] .table,
html[data-bs-theme="dark"][data-bs-theme="dark"] table {
    color: #d0d8e0 !important;
    --bs-table-bg: #111111;
    --bs-table-color: #d0d8e0;
    --bs-table-border-color: #1a1a1a;
    --bs-table-striped-bg: #0a0a0a;
    --bs-table-hover-bg: #1a1a1a;
    --bs-table-hover-color: #ffffff;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] thead th,
html[data-bs-theme="dark"][data-bs-theme="dark"] .table thead th {
    background-color: #0a0a0a !important;
    color: #e2e8f0 !important;
    border-color: #1a1a1a !important;
    box-shadow: none !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .table tbody td,
html[data-bs-theme="dark"][data-bs-theme="dark"] table tbody td {
    background-color: #111111 !important;
    color: #d0d8e0 !important;
    border-color: #1a1a1a !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .table tbody tr,
html[data-bs-theme="dark"][data-bs-theme="dark"] table tbody tr {
    background-color: #111111 !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .table-hover tbody tr:hover,
html[data-bs-theme="dark"][data-bs-theme="dark"] .table-hover tbody tr:hover td {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .table-striped tbody tr:nth-of-type(odd),
html[data-bs-theme="dark"][data-bs-theme="dark"] .table-striped tbody tr:nth-of-type(odd) td {
    background-color: #0a0a0a !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .table thead.table-light,
html[data-bs-theme="dark"][data-bs-theme="dark"] .table thead.bg-light,
html[data-bs-theme="dark"][data-bs-theme="dark"] .table thead.table-light th,
html[data-bs-theme="dark"][data-bs-theme="dark"] .table thead.bg-light th,
html[data-bs-theme="dark"][data-bs-theme="dark"] .table-light {
    background-color: #0a0a0a !important;
    color: #e2e8f0 !important;
    border-color: #1a1a1a !important;
}

/* DataTables Controls */
html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper,
html[data-bs-theme="dark"][data-bs-theme="dark"] div.dataTables_wrapper {
    color: #d0d8e0 !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_length,
html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter,
html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_info,
html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate {
    color: #aab8c5 !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_length select,
html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter input {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
    color: #d0d8e0 !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #aab8c5 !important;
    background-color: #111111 !important;
    border-color: #1a1a1a !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #ffffff !important;
    background-color: #1a1a1a !important;
    background: #1a1a1a !important;
    border-color: #222222 !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #ffffff !important;
    background-color: #e11b22 !important;
    background: #e11b22 !important;
    border-color: #e11b22 !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    color: #555555 !important;
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] table.dataTable thead .sorting::before,
html[data-bs-theme="dark"][data-bs-theme="dark"] table.dataTable thead .sorting::after,
html[data-bs-theme="dark"][data-bs-theme="dark"] table.dataTable thead .sorting_asc::before,
html[data-bs-theme="dark"][data-bs-theme="dark"] table.dataTable thead .sorting_desc::after {
    opacity: 0.5;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .dataTables_wrapper .dataTables_empty {
    color: #6c757d !important;
    background-color: #111111 !important;
}

html[data-bs-theme="dark"][data-bs-theme="dark"] .table-dark {
    --bs-table-bg: #0a0a0a;
    --bs-table-border-color: #1a1a1a;
}

/* --- Footer inline style overrides --- */
html[data-bs-theme="dark"] .footer,
html[data-bs-theme="dark"] footer.footer,
html[data-bs-theme="dark"] footer[style] {
    background-color: #000000 !important;
    background: #000000 !important;
    border-top-color: #1a1a1a !important;
    color: #ffffff !important;
}

html[data-bs-theme="dark"] .footer a,
html[data-bs-theme="dark"] footer.footer a,
html[data-bs-theme="dark"] footer .text-muted,
html[data-bs-theme="dark"] footer small,
html[data-bs-theme="dark"] footer .col[style],
html[data-bs-theme="dark"] footer .col div[style],
html[data-bs-theme="dark"] footer span[style],
html[data-bs-theme="dark"] footer .fw-semibold,
html[data-bs-theme="dark"] footer .fs-13,
html[data-bs-theme="dark"] footer .text-reset {
    color: #ffffff !important;
}

/* --- Dropdown Menus --- */
[data-bs-theme="dark"] .dropdown-menu {
    background-color: #111111 !important;
    border-color: #1a1a1a !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

[data-bs-theme="dark"] .dropdown-item {
    color: #aab8c5 !important;
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"] .dropdown-divider {
    border-color: #1a1a1a;
}

/* --- Notification Bell Dropdown (Light Mode) --- */
.notif-dropdown-heading { color: #1e2a35 !important; }
.notif-mark-all { color: #e11b22 !important; }
.notif-title { color: #1e2a35 !important; }
.notif-message { color: #4b5563 !important; }
.notif-time { color: #6b7280 !important; }

/* --- Notification Bell Dropdown (Dark Mode) --- */
[data-bs-theme="dark"] .notif-dropdown-heading { color: #e2e8f0 !important; }
[data-bs-theme="dark"] .notif-mark-all { color: #f87171 !important; }
[data-bs-theme="dark"] .notif-title { color: #e2e8f0 !important; }
[data-bs-theme="dark"] .notif-message { color: #94a3b8 !important; }
[data-bs-theme="dark"] .notif-time { color: #64748b !important; }

/* --- Modals --- */
[data-bs-theme="dark"] .modal-content {
    background-color: #111111 !important;
    border-color: #1a1a1a !important;
    color: #aab8c5;
}

[data-bs-theme="dark"] .modal-header {
    border-bottom-color: #1a1a1a !important;
}

[data-bs-theme="dark"] .modal-footer {
    border-top-color: #1a1a1a !important;
}

[data-bs-theme="dark"] .modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* --- Form Controls --- */
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
    color: #aab8c5 !important;
}

[data-bs-theme="dark"] .form-control::placeholder {
    color: #6c757d;
}

[data-bs-theme="dark"] .form-control:disabled,
[data-bs-theme="dark"] .form-control[readonly] {
    background-color: #050505 !important;
}

[data-bs-theme="dark"] .input-group-text {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
    color: #aab8c5;
}

[data-bs-theme="dark"] .form-label {
    color: #d8dfe7;
}

/* --- Alerts --- */
[data-bs-theme="dark"] .alert-light {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
    color: #aab8c5;
}

/* --- Breadcrumbs --- */
[data-bs-theme="dark"] .breadcrumb {
    background-color: transparent;
}

[data-bs-theme="dark"] .breadcrumb-item a {
    color: #aab8c5;
}

[data-bs-theme="dark"] .breadcrumb-item.active {
    color: #6c757d;
}

/* --- List Groups --- */
[data-bs-theme="dark"] .list-group-item {
    background-color: #111111 !important;
    border-color: #1a1a1a !important;
    color: #aab8c5;
}

/* --- Nav Tabs & Pills --- */
[data-bs-theme="dark"] .nav-tabs {
    border-bottom-color: #1a1a1a;
}

[data-bs-theme="dark"] .nav-tabs .nav-link {
    color: #aab8c5;
}

[data-bs-theme="dark"] .nav-tabs .nav-link.active {
    background-color: #111111;
    border-color: #1a1a1a #1a1a1a #111111;
    color: #ffffff;
}

[data-bs-theme="dark"] .nav-pills .nav-link {
    color: #aab8c5;
}

/* --- Pagination --- */
[data-bs-theme="dark"] .page-link {
    background-color: #111111;
    border-color: #1a1a1a;
    color: #aab8c5;
}

[data-bs-theme="dark"] .page-link:hover {
    background-color: #1a1a1a;
    border-color: #222222;
    color: #ffffff;
}

/* --- Offcanvas --- */
[data-bs-theme="dark"] .offcanvas {
    background-color: #111111 !important;
    color: #aab8c5;
}

/* --- Toast --- */
[data-bs-theme="dark"] .toast {
    background-color: #111111 !important;
    border-color: #1a1a1a !important;
    color: #aab8c5;
}

/* --- Simplebar Scrollbar --- */
[data-bs-theme="dark"] .simplebar-scrollbar:before {
    background-color: rgba(170, 184, 197, 0.3);
}

/* --- Background Utility Overrides --- */
[data-bs-theme="dark"] .bg-white {
    background-color: #111111 !important;
}

[data-bs-theme="dark"] .bg-light {
    background-color: #0a0a0a !important;
}

/* --- Text Overrides --- */
[data-bs-theme="dark"] .text-dark {
    color: #d8dfe7 !important;
}

[data-bs-theme="dark"] .text-muted {
    color: #6c8ca0 !important;
}

/* --- Border Overrides --- */
[data-bs-theme="dark"] .border {
    border-color: #1a1a1a !important;
}

[data-bs-theme="dark"] .border-bottom {
    border-bottom-color: #1a1a1a !important;
}

[data-bs-theme="dark"] .border-top {
    border-top-color: #1a1a1a !important;
}

/* --- ApexCharts --- */
[data-bs-theme="dark"] .apexcharts-canvas {
    background: transparent !important;
}

[data-bs-theme="dark"] .apexcharts-tooltip.apexcharts-theme-light {
    background-color: #111111 !important;
    border-color: #1a1a1a !important;
    color: #aab8c5 !important;
}

[data-bs-theme="dark"] .apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
    background-color: #0a0a0a !important;
    border-bottom-color: #1a1a1a !important;
    color: #d8dfe7;
}

[data-bs-theme="dark"] .apexcharts-xaxistooltip,
[data-bs-theme="dark"] .apexcharts-yaxistooltip {
    background-color: #111111 !important;
    border-color: #1a1a1a !important;
    color: #aab8c5 !important;
}

[data-bs-theme="dark"] .apexcharts-legend-text {
    color: #aab8c5 !important;
}

[data-bs-theme="dark"] .apexcharts-gridline {
    stroke: #1a1a1a;
}

[data-bs-theme="dark"] .apexcharts-text {
    fill: #aab8c5;
}

/* --- Heading Colors --- */
[data-bs-theme="dark"] h1, [data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3, [data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5, [data-bs-theme="dark"] h6,
[data-bs-theme="dark"] .h1, [data-bs-theme="dark"] .h2,
[data-bs-theme="dark"] .h3, [data-bs-theme="dark"] .h4,
[data-bs-theme="dark"] .h5, [data-bs-theme="dark"] .h6 {
    color: #d8dfe7;
}

/* --- Topbar rounded corners in dark mode --- */
[data-bs-theme="dark"] .topbar {
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}

/* --- Right Sidebar / Theme Settings --- */
[data-bs-theme="dark"] .right-bar,
[data-bs-theme="dark"] #theme-settings-offcanvas {
    background-color: #111111 !important;
    color: #aab8c5;
}

/* --- Scrollbar Styling for Dark Mode --- */
[data-bs-theme="dark"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-track {
    background: #000000;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #1a1a1a;
    border-radius: 4px;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #2a2a2a;
}

/* =====================================================================
 * ADMIN ENHANCEMENTS — site-wide UX boost
 *
 *   - Dark mode contrast (brighter text/links/headings on dark theme)
 *   - Text enlargement (.fs-* utility classes bumped one notch)
 *
 * Applied automatically to every page that loads this stylesheet.
 * Public pages (login, register) don't load launchpad-admin.css.
 *
 * Per-page opt-out: add `data-text-boost="off"` to the <html> tag.
 * ===================================================================== */

/* ---------- Dark mode contrast boost ---------- */
html[data-bs-theme="dark"] .text-muted,
html[data-bs-theme="dark"] .card-header .text-muted,
html[data-bs-theme="dark"] .card-body .text-muted,
html[data-bs-theme="dark"] small.text-muted {
    color: #cbd5e1 !important;
}
html[data-bs-theme="dark"] .text-dark,
html[data-bs-theme="dark"] .text-body,
html[data-bs-theme="dark"] h1,
html[data-bs-theme="dark"] h2,
html[data-bs-theme="dark"] h3,
html[data-bs-theme="dark"] h4,
html[data-bs-theme="dark"] h5,
html[data-bs-theme="dark"] h6,
html[data-bs-theme="dark"] .card-title,
html[data-bs-theme="dark"] .card-body .fw-medium,
html[data-bs-theme="dark"] .card-body .fw-semibold,
html[data-bs-theme="dark"] .card-body .fw-bold {
    color: #f1f5f9 !important;
}
html[data-bs-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.breadcrumb-item a) {
    color: #93c5fd;
}
html[data-bs-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
    color: #bfdbfe;
}
html[data-bs-theme="dark"] .breadcrumb-item a { color: #cbd5e1; }

/* ---------- Text enlargement ---------- */
html:not([data-text-boost="off"]) .fs-12 { font-size: 0.9rem !important; }
html:not([data-text-boost="off"]) .fs-13 { font-size: 1.05rem !important; }
html:not([data-text-boost="off"]) .fs-14 { font-size: 1.1rem !important; }
html:not([data-text-boost="off"]) .fs-15 { font-size: 1.15rem !important; }
html:not([data-text-boost="off"]) .fs-16 { font-size: 1.2rem !important; }
html:not([data-text-boost="off"]) .fs-18 { font-size: 1.4rem !important; }
html:not([data-text-boost="off"]) .card-title       { font-size: 1.25rem; }
html:not([data-text-boost="off"]) .page-content h3  { font-size: 1.9rem; }
html:not([data-text-boost="off"]) .page-content h4  { font-size: 1.4rem; }
