/* ============================================================
   Material Design Theme Override - ERP
   Cores da marca: Preto #1a1a1a | Dourado #f5a623
   Carregado APÓS style.css para sobrescrever Jidox
   ============================================================ */

/* ===========================================
   1. CSS Custom Properties
   =========================================== */
:root {
    /* Cores primárias da marca */
    --ct-primary: #f5a623;
    --ct-primary-rgb: 245, 166, 35;
    --ct-dark: #1a1a1a;
    --ct-dark-rgb: 26, 26, 26;

    /* Cores de suporte */
    --ct-secondary: #6c757d;
    --ct-success: #28a745;
    --ct-info: #17a2b8;
    --ct-warning: #ffc107;
    --ct-danger: #dc3545;
    --ct-light: #f8f9fa;

    /* Corpo */
    --ct-body-bg: #f4f5f7;
    --ct-body-color: #333;

    /* Border radius Material */
    --ct-border-radius: 0.5rem;
    --ct-border-radius-sm: 0.375rem;
    --ct-border-radius-lg: 0.75rem;

    /* Sidebar */
    --ct-menu-bg: #1a1a1a;
    --ct-menu-item-color: rgba(255, 255, 255, 0.65);
    --ct-menu-item-hover-color: #f5a623;
    --ct-menu-item-active-color: #f5a623;

    /* Topbar */
    --ct-topbar-bg: #ffffff;
    --ct-topbar-item-color: #1a1a1a;
    --ct-topbar-item-hover-color: #f5a623;
    --ct-topbar-search-bg: #f4f5f7;

    /* Cards */
    --ct-card-border-width: 0;
    --ct-card-border-radius: 0.75rem;
    --ct-card-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);

    /* Box shadow Material */
    --ct-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    --ct-box-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
    --ct-box-shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.12);

    /* Links */
    --ct-link-color: #f5a623;
    --ct-link-hover-color: #d48e1a;
}

/* ===========================================
   2. Tipografia
   =========================================== */
body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600;
    color: #1a1a1a;
}

/* ===========================================
   3. Sidebar
   =========================================== */
.leftside-menu {
    background: #1a1a1a !important;
    border-right: none !important;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
}

.leftside-menu .logo {
    background: #1a1a1a !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.side-nav .side-nav-title {
    color: rgba(255, 255, 255, 0.35) !important;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 1.2px;
    font-weight: 600;
}

.side-nav .side-nav-link {
    color: rgba(255, 255, 255, 0.65) !important;
    border-radius: 0.5rem;
    margin: 2px 10px;
    padding: 9px 12px !important;
    transition: all 0.2s ease;
}

.side-nav .side-nav-link:hover {
    color: #fff !important;
    background: rgba(245, 166, 35, 0.1) !important;
}

.side-nav .side-nav-link.active,
.side-nav .side-nav-item .side-nav-link[aria-expanded="true"] {
    color: #f5a623 !important;
    background: rgba(245, 166, 35, 0.12) !important;
    border-left: 3px solid #f5a623;
}

.side-nav .side-nav-link i,
.side-nav .side-nav-link .menu-icon {
    color: rgba(255, 255, 255, 0.45);
    transition: color 0.2s ease;
}

.side-nav .side-nav-link:hover i,
.side-nav .side-nav-link:hover .menu-icon,
.side-nav .side-nav-link.active i,
.side-nav .side-nav-link.active .menu-icon {
    color: #f5a623 !important;
}

/* Submenus */
.side-nav-second-level li a,
.side-nav-third-level li a {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: all 0.2s ease;
}

.side-nav-second-level li a:hover,
.side-nav-third-level li a:hover {
    color: #f5a623 !important;
}

.side-nav-second-level li.active > a,
.side-nav-third-level li.active > a {
    color: #f5a623 !important;
}

/* Menu arrow */
.side-nav .menu-arrow {
    color: rgba(255, 255, 255, 0.35) !important;
}

/* User info sidebar */
.leftbar-user {
    background: rgba(255, 255, 255, 0.05) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.leftbar-user .leftbar-user-name {
    color: #fff !important;
}

/* Scrollbar sidebar */
.leftside-menu [data-simplebar] {
    scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

/* ===========================================
   4. Topbar
   =========================================== */
.navbar-custom {
    background-color: #fff !important;
    border-bottom: none !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06) !important;
}

.navbar-custom .topbar-menu .nav-link {
    color: #1a1a1a !important;
    transition: color 0.2s ease;
}

.navbar-custom .topbar-menu .nav-link:hover {
    color: #f5a623 !important;
}

.navbar-custom .button-toggle-menu {
    color: #1a1a1a !important;
}

.navbar-custom .button-toggle-menu:hover {
    color: #f5a623 !important;
}

/* Search input topbar */
.app-search .form-control {
    background: #f4f5f7 !important;
    border: 1px solid transparent !important;
    border-radius: 0.5rem !important;
    transition: all 0.2s ease;
}

.app-search .form-control:focus {
    border-color: #f5a623 !important;
    box-shadow: 0 0 0 0.15rem rgba(245, 166, 35, 0.2) !important;
    background: #fff !important;
}

/* Topbar badges area */
.navbar-custom .d-flex.align-items-center .app-search {
    margin-left: 0 !important;
}

.navbar-custom .d-flex.align-items-center .app-search .badge {
    font-size: 0.7rem;
    font-weight: 500;
    padding: 0.4em 0.75em;
    border-radius: 0.375rem;
}

.navbar-custom .d-flex.align-items-center .app-search .btn-sm {
    font-size: 0.7rem;
    padding: 0.25rem 0.6rem;
    border-radius: 0.375rem;
}

/* Notification badge topbar */
.navbar-custom .noti-icon-badge {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
}

/* ===========================================
   5. Cards
   =========================================== */
.card {
    border: none !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
}

.card-header {
    background: transparent !important;
    border-bottom: 1px solid #eef2f7 !important;
    border-radius: 0.75rem 0.75rem 0 0 !important;
    padding: 1rem 1.25rem !important;
}

.card-header h4,
.card-header .card-title {
    color: #1a1a1a !important;
    font-weight: 600;
    font-size: 1rem;
}

.card-body {
    padding: 1.25rem !important;
}

.card-footer {
    background: transparent !important;
    border-top: 1px solid #eef2f7 !important;
    border-radius: 0 0 0.75rem 0.75rem !important;
}

/* ===========================================
   6. Botões
   =========================================== */
.btn {
    border-radius: 0.5rem !important;
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: none !important;
    padding: 0.45rem 1rem;
}

.btn:active {
    transform: scale(0.97);
}

/* Primary - Dourado */
.btn-primary {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #e09510 !important;
    color: #1a1a1a !important;
    box-shadow: 0 4px 12px rgba(245, 166, 35, 0.35) !important;
}

/* Dark - Preto */
.btn-dark {
    background-color: #1a1a1a !important;
    color: #fff !important;
}

.btn-dark:hover,
.btn-dark:focus {
    background-color: #333 !important;
    box-shadow: 0 4px 12px rgba(26, 26, 26, 0.3) !important;
}

/* Success */
.btn-success {
    background-color: #28a745 !important;
    color: #fff !important;
}

.btn-success:hover,
.btn-success:focus {
    background-color: #218838 !important;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
}

/* Danger */
.btn-danger {
    background-color: #dc3545 !important;
    color: #fff !important;
}

.btn-danger:hover,
.btn-danger:focus {
    background-color: #c82333 !important;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3) !important;
}

/* Info */
.btn-info {
    background-color: #17a2b8 !important;
    color: #fff !important;
}

.btn-info:hover,
.btn-info:focus {
    background-color: #138496 !important;
    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3) !important;
}

/* Warning */
.btn-warning {
    background-color: #ffc107 !important;
    color: #1a1a1a !important;
}

.btn-warning:hover,
.btn-warning:focus {
    background-color: #e0a800 !important;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3) !important;
}

/* Secondary */
.btn-secondary {
    background-color: #6c757d !important;
    color: #fff !important;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background-color: #5a6268 !important;
    box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3) !important;
}

/* Outline variants */
.btn-outline-primary {
    color: #f5a623 !important;
    border: 1.5px solid #f5a623 !important;
    background: transparent !important;
}

.btn-outline-primary:hover {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
}

.btn-outline-dark {
    color: #1a1a1a !important;
    border: 1.5px solid #1a1a1a !important;
    background: transparent !important;
}

.btn-outline-dark:hover {
    background-color: #1a1a1a !important;
    color: #fff !important;
}

.btn-outline-danger {
    border: 1.5px solid #dc3545 !important;
}

.btn-outline-success {
    border: 1.5px solid #28a745 !important;
}

/* Botão soft (Jidox-specific) */
.btn-soft-primary {
    background-color: rgba(245, 166, 35, 0.15) !important;
    color: #f5a623 !important;
}

.btn-soft-primary:hover {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
}

/* Tamanhos */
.btn-sm {
    border-radius: 0.375rem !important;
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
}

.btn-lg {
    border-radius: 0.625rem !important;
    padding: 0.6rem 1.5rem;
}

/* ===========================================
   7. Formulários
   =========================================== */
.form-control,
.form-select {
    border-radius: 0.5rem !important;
    border: 1px solid #dee2e6 !important;
    padding: 0.5rem 0.85rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    font-size: 0.875rem;
}

.form-control:focus,
.form-select:focus {
    border-color: #f5a623 !important;
    box-shadow: 0 0 0 0.2rem rgba(245, 166, 35, 0.2) !important;
}

.form-label {
    font-weight: 500;
    color: #555;
    font-size: 0.85rem;
    margin-bottom: 0.35rem;
}

.input-group-text {
    border-radius: 0.5rem !important;
    border: 1px solid #dee2e6;
    background: #f8f9fa;
}

/* Checkbox / Radio custom */
.form-check-input:checked {
    background-color: #f5a623 !important;
    border-color: #f5a623 !important;
}

.form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(245, 166, 35, 0.2) !important;
    border-color: #f5a623 !important;
}

/* Form switch */
.form-switch .form-check-input:checked {
    background-color: #f5a623 !important;
}

/* ===========================================
   8. Tabelas
   =========================================== */
.table {
    border-collapse: separate;
    border-spacing: 0;
}

.table > thead > tr > th {
    background-color: #f8f9fa !important;
    color: #1a1a1a !important;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #eef2f7 !important;
    padding: 0.85rem 0.75rem !important;
}

.table > thead > tr > th:first-child {
    border-radius: 0.5rem 0 0 0;
}

.table > thead > tr > th:last-child {
    border-radius: 0 0.5rem 0 0;
}

.table > tbody > tr {
    transition: background-color 0.15s ease;
}

.table > tbody > tr:hover {
    background-color: rgba(245, 166, 35, 0.04) !important;
}

.table > tbody > tr > td {
    border-bottom: 1px solid #f0f2f5 !important;
    padding: 0.75rem !important;
    vertical-align: middle;
}

/* Table striped */
.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: rgba(0, 0, 0, 0.015);
}

/* ===========================================
   9. Badges
   =========================================== */
.badge {
    border-radius: 1rem !important;
    font-weight: 500;
    letter-spacing: 0.3px;
    padding: 0.35em 0.75em !important;
    font-size: 0.75rem;
}

.badge.bg-primary,
.badge.badge-primary {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
}

.badge.bg-dark {
    background-color: #1a1a1a !important;
}

/* Badge soft variants (Jidox) */
.badge-soft-primary,
.badge.bg-primary-subtle {
    background-color: rgba(245, 166, 35, 0.15) !important;
    color: #d48e1a !important;
}

.badge-soft-success,
.badge.bg-success-subtle {
    background-color: rgba(40, 167, 69, 0.15) !important;
    color: #1e7e34 !important;
}

.badge-soft-danger,
.badge.bg-danger-subtle {
    background-color: rgba(220, 53, 69, 0.15) !important;
    color: #bd2130 !important;
}

.badge-soft-warning,
.badge.bg-warning-subtle {
    background-color: rgba(255, 193, 7, 0.15) !important;
    color: #d39e00 !important;
}

.badge-soft-info,
.badge.bg-info-subtle {
    background-color: rgba(23, 162, 184, 0.15) !important;
    color: #117a8b !important;
}

/* ===========================================
   10. Modals
   =========================================== */
.modal-content {
    border: none !important;
    border-radius: 1rem !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18) !important;
}

.modal-header {
    border-bottom: 1px solid #eef2f7 !important;
    border-radius: 1rem 1rem 0 0 !important;
    padding: 1rem 1.25rem !important;
}

.modal-header .modal-title {
    font-weight: 600;
    color: #1a1a1a;
}

.modal-footer {
    border-top: 1px solid #eef2f7 !important;
    border-radius: 0 0 1rem 1rem !important;
}

.modal-backdrop.show {
    opacity: 0.5;
}

/* ===========================================
   11. Dropdowns
   =========================================== */
.dropdown-menu {
    border: none !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
    padding: 0.5rem !important;
    animation: fadeInDown 0.15s ease;
}

.dropdown-item {
    border-radius: 0.375rem !important;
    padding: 0.5rem 0.85rem !important;
    font-size: 0.875rem;
    transition: background-color 0.15s ease;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: rgba(245, 166, 35, 0.08) !important;
    color: #1a1a1a !important;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===========================================
   12. Alerts
   =========================================== */
.alert {
    border: none !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    font-weight: 500;
}

/* ===========================================
   13. Pagination
   =========================================== */
.page-link {
    border-radius: 0.375rem !important;
    margin: 0 2px;
    border: none !important;
    color: #1a1a1a;
    transition: all 0.2s ease;
}

.page-link:hover {
    background-color: rgba(245, 166, 35, 0.1);
    color: #f5a623;
}

.page-item.active .page-link {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(245, 166, 35, 0.3);
}

.page-item.disabled .page-link {
    background: transparent;
    color: #ccc;
}

/* ===========================================
   14. Breadcrumb
   =========================================== */
.breadcrumb {
    background: transparent;
    padding: 0;
}

.breadcrumb-item a {
    color: #f5a623;
    text-decoration: none;
}

.breadcrumb-item a:hover {
    color: #d48e1a;
}

.breadcrumb-item.active {
    color: #6c757d;
}

/* ===========================================
   15. Tabs & Nav
   =========================================== */
.nav-tabs .nav-link {
    border-radius: 0.5rem 0.5rem 0 0 !important;
    font-weight: 500;
    color: #6c757d;
    transition: all 0.2s ease;
}

.nav-tabs .nav-link.active {
    color: #f5a623 !important;
    border-bottom: 2px solid #f5a623 !important;
    font-weight: 600;
}

.nav-tabs .nav-link:hover:not(.active) {
    color: #1a1a1a;
    border-color: transparent;
}

.nav-pills .nav-link.active {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
    font-weight: 600;
}

/* ===========================================
   16. Progress bars
   =========================================== */
.progress {
    border-radius: 1rem !important;
    height: 0.625rem;
    background-color: #eef2f7;
}

.progress-bar {
    background-color: #f5a623 !important;
    border-radius: 1rem;
}

/* ===========================================
   17. Plugins - Select2
   =========================================== */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border-radius: 0.5rem !important;
    border: 1px solid #dee2e6 !important;
    min-height: 38px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple {
    border-color: #f5a623 !important;
    box-shadow: 0 0 0 0.2rem rgba(245, 166, 35, 0.2) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
}

.select2-dropdown {
    border-radius: 0.5rem !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
}

/* ===========================================
   18. Plugins - Flatpickr
   =========================================== */
.flatpickr-calendar {
    border-radius: 0.5rem !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
    border: none !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background: #f5a623 !important;
    border-color: #f5a623 !important;
    color: #1a1a1a !important;
}

.flatpickr-day:hover {
    background: rgba(245, 166, 35, 0.1) !important;
    border-color: transparent !important;
}

/* ===========================================
   19. Plugins - DataTables
   =========================================== */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #f5a623 !important;
    border-color: #f5a623 !important;
    color: #1a1a1a !important;
    border-radius: 0.375rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: rgba(245, 166, 35, 0.1) !important;
    border-color: transparent !important;
    color: #f5a623 !important;
    border-radius: 0.375rem;
}

.dataTables_wrapper .dataTables_filter input {
    border-radius: 0.5rem !important;
    border: 1px solid #dee2e6 !important;
}

.dataTables_wrapper .dataTables_filter input:focus {
    border-color: #f5a623 !important;
    box-shadow: 0 0 0 0.2rem rgba(245, 166, 35, 0.2) !important;
}

.dataTables_wrapper .dataTables_length select {
    border-radius: 0.5rem !important;
}

/* ===========================================
   20. Tooltips & Popovers
   =========================================== */
.tooltip-inner {
    border-radius: 0.375rem;
    background-color: #1a1a1a;
    font-size: 0.8rem;
    padding: 0.4rem 0.65rem;
}

.popover {
    border: none !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
}

/* ===========================================
   21. Scrollbar customization
   =========================================== */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.25);
}

/* ===========================================
   22. Content page
   =========================================== */
.content-page {
    background: #f4f5f7;
}

.footer {
    border-top: 1px solid #eef2f7;
    background: #fff;
}

/* Page title */
.page-title-box {
    padding-bottom: 1rem;
}

.page-title-box h4 {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* ===========================================
   23. Auth pages (Login, Register)
   =========================================== */

.auth-fluid-form-box .card {
    border-radius: 1rem !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
}

.auth-fluid-form-box .btn-primary {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
    font-weight: 600;
}

.auth-fluid-form-box .btn-primary:hover {
    background-color: #e09510 !important;
    box-shadow: 0 4px 12px rgba(245, 166, 35, 0.35) !important;
}

/* ===========================================
   24. Misc & utilities
   =========================================== */

/* Link accent color */
a {
    transition: color 0.15s ease;
}

/* Text accent */
.text-primary {
    color: #f5a623 !important;
}

.bg-primary {
    background-color: #f5a623 !important;
}

.bg-dark {
    background-color: #1a1a1a !important;
}

.border-primary {
    border-color: #f5a623 !important;
}

/* Widget / stat cards */
.widget-icon {
    border-radius: 0.75rem !important;
}

/* Avatar circles */
.avatar-sm,
.avatar-md,
.avatar-lg {
    border-radius: 0.75rem !important;
}

/* Toast override */
.toast {
    border-radius: 0.5rem !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
}

/* SweetAlert override */
.swal-modal {
    border-radius: 1rem !important;
}

.swal-button {
    border-radius: 0.5rem !important;
}

.swal-button--confirm {
    background-color: #f5a623 !important;
    color: #1a1a1a !important;
}

/* ===========================================
   25. Preloader Jidox (bouncing-loader)
   =========================================== */
#preloader {
    background-color: #1a1a1a !important;
}

.bouncing-loader > div {
    background: #f5a623 !important;
}

.bouncing-loader > div:nth-child(2) {
    background: #d48e1a !important;
}

.bouncing-loader > div:nth-child(3) {
    background: #f5c623 !important;
}

/* ===========================================
   26. Widget stat cards (Painel)
   =========================================== */
.card.widget-icon-box {
    height: 100%;
}

.card.widget-icon-box .card-body {
    display: flex;
    align-items: center;
}

.card.widget-icon-box .card-body > .d-flex {
    width: 100%;
}

.card.widget-icon-box h5 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.75rem !important;
}

.card.widget-icon-box h3 {
    white-space: nowrap;
}

/* ===========================================
   26. Dark mode
   =========================================== */
[data-bs-theme="dark"] {
    --ct-body-bg: #121212;
    --ct-body-color: #e0e0e0;
    --ct-card-bg: #1e1e1e;
    --ct-border-color: #333;
    --ct-primary: #f5a623;
}

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

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

[data-bs-theme="dark"] .navbar-custom {
    background-color: #1e1e1e !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

[data-bs-theme="dark"] .navbar-custom .topbar-menu .nav-link {
    color: #e0e0e0 !important;
}

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

[data-bs-theme="dark"] .table > thead > tr > th {
    background-color: #252525 !important;
    color: #e0e0e0 !important;
}

[data-bs-theme="dark"] .table > tbody > tr > td {
    border-bottom-color: #333 !important;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: #252525 !important;
    border-color: #444 !important;
    color: #e0e0e0 !important;
}

[data-bs-theme="dark"] .dropdown-menu {
    background: #1e1e1e !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}

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

[data-bs-theme="dark"] .dropdown-item:hover {
    background-color: rgba(245, 166, 35, 0.1) !important;
}

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

[data-bs-theme="dark"] .footer {
    background: #1e1e1e;
    border-top-color: #333;
}

[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: #e0e0e0;
}
