/* Dark Theme Styles */
body {
  background-color: #0f172a;
  color: #f8fafc;
}

/* Background Colors */
.bg-dark {
  background-color: #0f172a !important;
}

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

.bg-dark-secondary {
  background-color: #334155 !important;
}

/* Text Colors */
.text-dark-primary {
  color: #f8fafc !important;
}

.text-dark-secondary {
  color: #94a3b8 !important;
}

.text-dark-muted {
  color: #64748b !important;
}

/* Border Colors */
.border-dark {
  border-color: #334155 !important;
}

.border-dark-secondary {
  border-color: #475569 !important;
}

/* Card Styles */
.card-dark {
  background-color: #1e293b;
  border: 1px solid #334155;
  border-radius: 0.5rem;
}

.card-header-dark {
  background-color: #1e293b;
  border-bottom: 1px solid #334155;
  color: #f8fafc;
}

.card-body-dark {
  background-color: #1e293b;
  color: #f8fafc;
}

.card-footer-dark {
  background-color: #1e293b;
  border-top: 1px solid #334155;
}

/* Form Styles */
.form-control-dark {
  background-color: #1e293b;
  border: 1px solid #334155;
  color: #f8fafc;
}

.form-control-dark:focus {
  background-color: #1e293b;
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25);
  color: #f8fafc;
}

.form-select-dark {
  background-color: #1e293b;
  border: 1px solid #334155;
  color: #f8fafc;
}

.form-select-dark:focus {
  background-color: #1e293b;
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25);
  color: #f8fafc;
}

/* Button Styles */
.btn-dark-primary {
  background-color: #3b82f6;
  border-color: #3b82f6;
  color: #f8fafc;
}

.btn-dark-primary:hover {
  background-color: #2563eb;
  border-color: #2563eb;
  color: #f8fafc;
}

.btn-dark-secondary {
  background-color: #64748b;
  border-color: #64748b;
  color: #f8fafc;
}

.btn-dark-secondary:hover {
  background-color: #475569;
  border-color: #475569;
  color: #f8fafc;
}

/* Table Styles */
.table-dark {
  color: #f8fafc;
}

.table-dark thead th {
  background-color: #0f172a;
  border-bottom: 1px solid #334155;
  color: #f8fafc;
}

.table-dark tbody tr {
  background-color: #1e293b;
}

.table-dark tbody tr:hover {
  background-color: #334155;
}

.table-dark td, .table-dark th {
  border-top: 1px solid #334155;
}

/* Modal Styles */
.modal-dark {
  background-color: #1e293b;
  border: 1px solid #334155;
}

.modal-header-dark {
  background-color: #1e293b;
  border-bottom: 1px solid #334155;
  color: #f8fafc;
}

.modal-body-dark {
  background-color: #1e293b;
  color: #f8fafc;
}

.modal-footer-dark {
  background-color: #1e293b;
  border-top: 1px solid #334155;
}

/* Navbar Styles */
.navbar-dark {
  background-color: #1e293b;
  border-bottom: 1px solid #334155;
}

.navbar-dark .navbar-brand {
  color: #f8fafc;
}

.navbar-dark .nav-link {
  color: #94a3b8;
}

.navbar-dark .nav-link:hover {
  color: #f8fafc;
}

.navbar-dark .nav-link.active {
  color: #3b82f6;
}

/* Sidebar Styles */
.sidebar-dark {
  background-color: #1e293b;
  border-right: 1px solid #334155;
}

.sidebar-dark .sidebar-link {
  color: #94a3b8;
}

.sidebar-dark .sidebar-link:hover {
  color: #f8fafc;
  background-color: #334155;
}

.sidebar-dark .sidebar-link.active {
  color: #3b82f6;
  background-color: #334155;
}

/* Alert Styles */
.alert-dark-primary {
  background-color: #3b82f6;
  border-color: #2563eb;
  color: #f8fafc;
}

.alert-dark-secondary {
  background-color: #64748b;
  border-color: #475569;
  color: #f8fafc;
}

.alert-dark-danger {
  background-color: #ef4444;
  border-color: #dc2626;
  color: #f8fafc;
}

.alert-dark-success {
  background-color: #10b981;
  border-color: #059669;
  color: #f8fafc;
}

/* Badge Styles */
.badge-dark-primary {
  background-color: #3b82f6;
  color: #f8fafc;
}

.badge-dark-secondary {
  background-color: #64748b;
  color: #f8fafc;
}

.badge-dark-danger {
  background-color: #ef4444;
  color: #f8fafc;
}

.badge-dark-success {
  background-color: #10b981;
  color: #f8fafc;
}

/* Tooltip Styles */
.tooltip-dark {
  background-color: #1e293b;
  border: 1px solid #334155;
  color: #f8fafc;
}

/* Scrollbar Styles */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #1e293b;
}

::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #475569;
}
