/* Fix for DataTables specific styles */
table.dataTable tbody tr {
  background-color: var(--dark-card) !important;
}

table.dataTable.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.03) !important;
}

table.dataTable.table-hover tbody tr:hover,
table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
  background-color: rgba(238, 201, 34, 0.15) !important;
}

/* Fix DataTables search and pagination elements */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: var(--text-light) !important;
}

.dataTables_wrapper .dataTables_filter input {
  background-color: var(--dark-lighter);
  border-color: #444;
  color: var(--text-light);
  margin-left: 0.5em;
}

.dataTables_wrapper .dataTables_length select {
  background-color: var(--dark-lighter);
  border-color: #444;
  color: var(--text-light);
}/* Dark Gold Theme for FundedProFX Dashboard */

:root {
  /* Main color palette */
  --gold-light: #feda46;
  --gold: #eec922;
  --gold-dark: #b59403;
  --dark-bg: #1a1a1a;
  --dark-lighter: #2a2a2a;
  --dark-card: #222222;
  --text-light: #f8f8f8;
  --text-muted: #a7a7a7;
  --gold-gradient: linear-gradient(171.06deg, #eec922 6.8%, #b59403 50%, #feda46 93.2%);
  --gold-gradient-hover: linear-gradient(171.06deg, #feda46 6.8%, #eec922 50%, #b59403 93.2%);
}

/* Main background */
body {
  background-color: var(--dark-bg);
  color: var(--text-light);
}

/* Navbar */
.navbar {
  background-color: var(--dark-lighter) !important;
  border-bottom: 1px solid var(--gold-dark);
}

.navbar-brand, .navbar .navbar-nav .nav-link {
  color: white !important;
}

.navbar .navbar-nav .nav-link:hover {
  color: var(--gold-light) !important;
}

.dropdown-menu {
  background-color: var(--dark-lighter);
  border: 1px solid var(--gold-dark);
}

.dropdown-item {
  color: var(--text-light);
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: var(--dark-bg);
  color: var(--gold);
}

.dropdown-divider {
  border-top: 1px solid var(--gold-dark);
}

/* Sidebar */
.sidebar {
  background-color: var(--dark-lighter) !important;
  border-right: 1px solid var(--gold-dark);
}

.sidebar .sidebar-brand {
  background-color: var(--dark-bg);
  border-bottom: 1px solid var(--gold-dark);
}

.sidebar .sidebar-brand .sidebar-brand-text {
  color: var(--gold) !important;
}

.sidebar .nav-item .nav-link {
  color: var(--text-light);
}

.sidebar .nav-item .nav-link:hover {
  color: var(--gold) !important;
}

.sidebar .nav-item .nav-link.active {
  color: var(--gold) !important;
  background-color: rgba(181, 148, 3, 0.1);
}

.sidebar .sidebar-heading {
  color: var(--gold-dark);
}

.sidebar-divider {
  border-top: 1px solid rgba(181, 148, 3, 0.2) !important;
}

/* Cards */
.card {
  background-color: var(--dark-card);
  border: none;
  box-shadow: 0 0.15rem 1.75rem 0 rgba(0, 0, 0, 0.15);
}

.card-header {
  background: var(--dark-lighter) !important;
  color: var(--gold) !important;
  border-bottom: 1px solid var(--gold-dark);
}

.card-body {
  background-color: var(--dark-card);
}

.card-footer {
  background-color: var(--dark-lighter);
  border-top: 1px solid var(--gold-dark);
}

/* Card borders (dashboard widgets) */
.border-left-primary, .border-left-success, .border-left-info, .border-left-warning, .border-left-danger {
  border-left: 4px solid var(--gold) !important;
}

.text-primary, .font-weight-bold.text-primary, 
.text-success, .text-info, .text-warning {
  color: var(--gold) !important;
}

.text-gray-800 {
  color: var(--text-light) !important;
}

.text-gray-300 {
  color: var(--gold-dark) !important;
}

/* Buttons */
.btn-primary {
  background: var(--gold-gradient) !important;
  border-color: var(--gold-dark) !important;
  color: white !important;
  font-weight: 500;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: var(--gold-gradient-hover) !important;
  border-color: var(--gold) !important;
  color: white !important;
}

.btn-outline-primary, .btn-outline-success, .btn-outline-warning, 
.btn-outline-info, .btn-outline-secondary {
  color: var(--gold) !important;
  border-color: var(--gold-dark) !important;
  background-color: transparent;
}

.btn-outline-primary:hover, .btn-outline-primary.active,
.btn-outline-success:hover, .btn-outline-success.active,
.btn-outline-warning:hover, .btn-outline-warning.active,
.btn-outline-info:hover, .btn-outline-info.active,
.btn-outline-secondary:hover, .btn-outline-secondary.active {
  background: var(--gold-gradient) !important;
  border-color: var(--gold-dark) !important;
  color: white !important;
}

.btn-secondary {
  background-color: var(--dark-lighter);
  border-color: var(--dark-lighter);
  color: var(--text-light);
}

.btn-secondary:hover {
  background-color: #3a3a3a;
  border-color: #3a3a3a;
  color: var(--text-light);
}

/* Badges */
/* Status badges with improved contrast */
.badge {
  color: white !important;
}

.badge.bg-success {
  background-color: #1cc88a !important;
}

.badge.bg-warning {
  background-color: #f6c23e !important;
  color: #212529 !important;
}

.badge.bg-danger {
  background-color: #e74a3b !important;
}

.badge.bg-info {
  background-color: #36b9cc !important;
}

.badge.bg-primary {
  background-color: var(--gold-dark) !important;
  color: white !important;
}

.badge.bg-secondary {
  background-color: #858796 !important;
}

/* Forms */
.form-control, .form-select {
  background-color: var(--dark-lighter);
  border-color: #444;
  color: var(--text-light);
}

.form-control:focus, .form-select:focus {
  background-color: var(--dark-lighter);
  border-color: var(--gold-dark) !important;
  box-shadow: 0 0 0 0.25rem rgba(238, 201, 34, 0.25) !important;
  color: var(--text-light);
}

.form-control:disabled, .form-control[readonly], 
.form-control.bg-light, .form-select:disabled {
  background-color: #333 !important;
  color: var(--text-muted);
}

.input-group-text {
  background-color: var(--dark-lighter);
  border-color: #444;
  color: var(--text-light);
}

.form-text {
  color: var(--text-muted);
}

.form-label, label {
  color: var(--text-light);
}

/* Tables */
.table {
  color: var(--text-light);
}

.table-bordered {
  border-color: #444;
}

.table-bordered td, .table-bordered th {
  border-color: #444;
}

.dataTable thead th {
  background-color: var(--dark-lighter) !important;
  color: var(--gold);
  border-bottom: 2px solid var(--gold-dark) !important;
}

/* Improve table row hover visibility */
.table-hover tbody tr:hover,
.dataTable tbody tr:hover {
  background-color: rgba(238, 201, 34, 0.15) !important;
  color: white !important;
}

.table-hover tbody tr:hover td, 
.dataTable tbody tr:hover td {
  background-color: transparent !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

/* Ensure table row hover doesn't mess up text colors */
.table-hover tbody tr:hover a,
.dataTable tbody tr:hover a {
  color: var(--gold-light) !important;
}

/* Pagination */
.page-item.active .page-link {
  background-color: var(--gold-dark) !important;
  border-color: var(--gold-dark) !important;
  color: var(--text-light) !important;
}

.page-link {
  background-color: var(--dark-lighter);
  border-color: #444;
  color: var(--gold) !important;
}

.page-link:hover {
  background-color: #3a3a3a;
  border-color: #444;
  color: var(--gold-light) !important;
}

/* Links */
a {
  color: white !important;
}

a:hover {
  color: var(--gold-light) !important;
  text-decoration: underline;
}

/* Alerts */
.alert-success {
  background-color: rgba(25, 135, 84, 0.2) !important;
  border-color: rgba(25, 135, 84, 0.3) !important;
  color: #75b798;
}

.alert-danger {
  background-color: rgba(220, 53, 69, 0.2) !important;
  border-color: rgba(220, 53, 69, 0.3) !important;
  color: #ea868f;
}

.alert-warning {
  background-color: rgba(255, 193, 7, 0.2) !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
  color: #ffda6a;
}

.alert-info {
  background-color: rgba(13, 202, 240, 0.2) !important;
  border-color: rgba(13, 202, 240, 0.3) !important;
  color: #6edff6;
}

/* Modal */
.modal-content {
  background-color: var(--dark-card);
  border: 1px solid var(--gold-dark);
}

.modal-header {
  border-bottom: 1px solid var(--gold-dark);
  background: var(--dark-lighter) !important;
}

.modal-header .modal-title {
  color: var(--gold);
}

.modal-footer {
  border-top: 1px solid var(--gold-dark);
  background-color: var(--dark-lighter);
}

/* List Groups */
.list-group-item {
  background-color: var(--dark-card);
  border-color: #444;
  color: var(--text-light);
}

.list-group-item.active {
  background-color: var(--gold-dark);
  border-color: var(--gold-dark);
}

/* Footer */
footer.sticky-footer {
  background-color: var(--dark-lighter) !important;
  border-top: 1px solid var(--gold-dark);
  color: var(--text-light);
}

/* Datepicker fixes */
.datepicker-dropdown {
  background-color: var(--dark-card) !important;
  border: 1px solid var(--gold-dark) !important;
}

.datepicker table tr td.active, .datepicker table tr td.active:hover {
  background-color: var(--gold-dark) !important;
}

/* Typography adjustments */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--text-light);
}

.text-muted {
  color: var(--text-muted) !important;
}

/* Border utilities */
.border {
  border-color: #444 !important;
}
.border-top {
  border-top-color: #444 !important;
}
.border-right {
  border-right-color: #444 !important;
}
.border-bottom {
  border-bottom-color: #444 !important;
}
.border-left {
  border-left-color: #444 !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--dark-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--gold-dark);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gold);
}
.table-hover>tbody>tr:hover>* {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: #fff;
}
input::placeholder {
    color: #fff !important;
}
::placeholder {
    color: #fff !important;
}
.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: #fff!important;
}