/* Gold Century Theme Overrides */

:root {
  --theme-default: #d4af37; /* Primary Gold */
  --theme-secondary: #c5a017; /* Secondary Gold */
  --body-bg-dark: #121212; /* Darker background for main body */
  --card-bg-dark: #1e1e1e; /* Card background */
  --text-gold: #d4af37;
}

/* Enforce variables on dark-only */
body.dark-only {
  background-color: var(--body-bg-dark) !important;
  color: #e4e4e4;
}

body.dark-only .page-wrapper .page-body-wrapper .page-body {
  background-color: var(--body-bg-dark) !important;
}

/* Sidebar Styling */
body.dark-only .sidebar-wrapper {
  background-color: #1a1a1a !important;
  border-right: 1px solid #333 !important;
}

body.dark-only .sidebar-wrapper .sidebar-link {
  color: #b0b0b0 !important;
}

body.dark-only .sidebar-wrapper .sidebar-link:hover,
body.dark-only .sidebar-wrapper .sidebar-list.active .sidebar-link {
  color: var(--text-gold) !important;
}

body.dark-only .sidebar-wrapper .sidebar-list.active .sidebar-link svg,
body.dark-only .sidebar-wrapper .sidebar-list.active .sidebar-link i {
  color: var(--text-gold) !important;
}

body.dark-only .sidebar-wrapper .sidebar-list.active .sidebar-link .lan-3,
body.dark-only .sidebar-wrapper .sidebar-list.active .sidebar-link span {
  color: var(--text-gold) !important;
}

/* Cards */
body.dark-only .card, body.dark-only .widget1, body.dark-only .small-widget {
  background-color: #dcb15b !important;
  background-image: linear-gradient(to right, #8c5b24, #dcb15b, #fdf1a9, #dcb15b, #8c5b24) !important;
  border: 1px solid #8c5b24 !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
  border-radius: 12px;
  color: #000000 !important;
}

body.dark-only .card *, body.dark-only .widget1 *, body.dark-only .small-widget *,
body.dark-only .card h1, body.dark-only .card h2, body.dark-only .card h3, body.dark-only .card h4, body.dark-only .card h5, body.dark-only .card h6,
body.dark-only .card span, body.dark-only .card p, body.dark-only .card div,
body.dark-only .widget1 h1, body.dark-only .widget1 h2, body.dark-only .widget1 h3, body.dark-only .widget1 h4, body.dark-only .widget1 h5, body.dark-only .widget1 h6,
body.dark-only .small-widget h1, body.dark-only .small-widget h2, body.dark-only .small-widget h3, body.dark-only .small-widget h4, body.dark-only .small-widget h5, body.dark-only .small-widget h6,
body.dark-only .card .f-light, body.dark-only .widget1 .text-white {
  color: #000000 !important;
}

body.dark-only .card-header, body.dark-only .card-footer {
  background-color: var(--card-bg-dark) !important;
  border-bottom: 1px solid #333 !important;
  color: #ffffff !important;
}

body.dark-only .card-header *, body.dark-only .card-footer * {
  color: #ffffff !important;
}

/* Header */
body.dark-only .page-header {
  background-color: #1a1a1a !important;
  border-bottom: 1px solid #333 !important;
}

/* Buttons */
.btn-primary, body.dark-only .btn-primary {
  background-color: var(--theme-default) !important;
  border-color: var(--theme-default) !important;
  color: #1c1c1e !important; /* Dark text on gold button */
  font-weight: 600;
  background-image: linear-gradient(145deg, #f3d690, #c38b46) !important;
  border: none !important;
  border-radius: 8px;
}

.btn-primary:hover, body.dark-only .btn-primary:hover {
  background-image: linear-gradient(145deg, #c38b46, #f3d690) !important;
  color: #000 !important;
}

/* Icons and Icon Backgrounds */
body.dark-only i, body.dark-only svg.stroke-icon {
  color: #ffffff !important;
  filter: brightness(1.2);
}

body.dark-only .bg-gradient, 
body.dark-only .avatar-title {
  background-color: rgba(0, 0, 0, 0.15) !important;
  background-image: none !important;
  color: #000000 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 45px !important;
  height: 45px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

body.dark-only .bg-gradient i, 
body.dark-only .bg-gradient svg.stroke-icon,
body.dark-only .avatar-title i {
  color: #000000 !important;
  filter: none !important;
  font-size: 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Tables */
body.dark-only table.dataTable, body.dark-only .table, body.dark-only table {
  background-color: #000000 !important;
  color: #ffffff !important;
}

body.dark-only table.dataTable thead th, body.dark-only .table thead th, body.dark-only table thead tr {
  background-color: var(--theme-default) !important;
  border-bottom: 1px solid #333 !important;
  color: #ffffff !important;
}

body.dark-only table.dataTable tbody td, body.dark-only .table tbody td, body.dark-only table tbody td {
  background-color: #000000 !important;
  border-color: #333 !important;
  color: #ffffff !important;
}

body.dark-only table.dataTable tbody td *, body.dark-only .table tbody td *, body.dark-only table tbody td * {
  color: #ffffff !important;
}

/* Inputs / Forms */
body.dark-only .form-control {
  background-color: #121212 !important;
  border: 1px solid #333 !important;
  color: #fff !important;
}

body.dark-only .form-control:focus {
  border-color: var(--theme-default) !important;
  box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.25) !important;
}

/* Text Highlights */
.text-primary, body.dark-only .text-primary {
  color: var(--text-gold) !important;
}

.bg-primary, body.dark-only .bg-primary {
  background-color: var(--theme-default) !important;
  color: #1c1c1e !important;
}

/* Widgets */
body.dark-only .widget-1 {
  background-color: #dcb15b !important;
  background-image: linear-gradient(to right, #8c5b24, #dcb15b, #fdf1a9, #dcb15b, #8c5b24) !important;
  border: 1px solid #8c5b24 !important;
}

body.dark-only .widget-1 .widget-content h4,
body.dark-only .widget-1 .widget-content h6,
body.dark-only .widget-1 .widget-content span {
  color: #000000 !important;
}
