/* Golden Theme - Override blue colors with golden */
:root {
  --blue: #ae9460 !important;
  --primary: #ae9460 !important;
  --indigo: #b8a275 !important;
}

/* Text Colors */
.text-primary, 
.text-blue {
  color: #ae9460 !important;
}

/* Link Colors */
a {
  color: #ae9460;
}

a:hover {
  color: #b8a275;
}

/* Override Bootstrap default blue (#007bff) */
.btn-primary, 
.badge-primary, 
.progress-bar, 
.page-item.active .page-link,
.list-group-item.active,
.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #ae9460 !important;
  border-color: #ae9460 !important;
}

.btn-outline-primary {
  color: #ae9460 !important;
  border-color: #ae9460 !important;
}

.btn-outline-primary:hover {
  background-color: #ae9460 !important;
  color: #fff !important;
}

.btn-link, .page-link, a.text-primary {
  color: #ae9460 !important;
}

.btn-link:hover, .page-link:hover, a.text-primary:hover, a.text-primary:focus {
  color: #b8a275 !important;
}

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

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

/* Background Colors */
.bg-primary,
.theme-bg {
  background-color: #ae9460 !important;
}

.bg-primary-gradient {
  background-image: linear-gradient(to right, #ae9460, #b8a275) !important;
}

.theme-bg-hover:hover {
  background-color: #ae9460 !important;
}

/* Border Colors */
.border-primary {
  border-color: #ae9460 !important;
}

/* Button Styles */
.btn-primary, 
.navbar-vertical:not(.navbar-vibrant) .btn-purchase {
  color: #fff !important;
  background-color: #ae9460 !important;
  border-color: #ae9460 !important;
}

.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active {
  background-color: #b8a275 !important;
  border-color: #b8a275 !important;
}

.btn-outline-primary {
  color: #ae9460 !important;
  border-color: #ae9460 !important;
}

.btn-outline-primary:hover {
  color: #fff !important;
  background-color: #ae9460 !important;
}

/* Navigation */
header .nav-item.active > a.nav-link, 
header .nav-item:hover > a.nav-link {
  color: #ae9460 !important;
}

header .nav-item a.dropdown-item:hover {
  color: #ae9460 !important;
  border-left-color: #ae9460 !important;
}

.hover-border::before {
  border-bottom: 2px solid #ae9460 !important;
}

/* Forms */
.form-control:focus {
  border-color: #ae9460 !important;
  box-shadow: 0 0 0 0.2rem rgba(174, 148, 96, 0.25) !important;
}

/* Pagination */
.page-item.active .page-link {
  background-color: #ae9460 !important;
  border-color: #ae9460 !important;
}

.page-link {
  color: #ae9460 !important;
}

.page-link:hover {
  color: #b8a275 !important;
}

/* Custom Theme Elements */
.theme-color {
  color: #ae9460 !important;
}

/* Progress bars */
.progress-bar {
  background-color: #ae9460 !important;
}

/* SVG Icons with text-primary color */
svg[color="text-primary"] {
  color: #ae9460 !important;
  fill: #ae9460 !important;
}

/* Cart and other icons */
svg[color="text-primary"] path {
  fill: #ae9460 !important;
}

header svg[viewBox="0 0 1024 1024"] {
  color: #ae9460 !important;
  fill: #ae9460 !important;
}

/* List groups */
.list-group-item.active {
  background-color: #ae9460 !important;
  border-color: #ae9460 !important;
}

/* Badges */
.badge-primary {
  background-color: #ae9460 !important;
}

/* Alerts */
.alert-primary {
  color: #674c1f !important;
  background-color: #f2ede1 !important;
  border-color: #e5d9be !important;
}

/* Card headers */
.card-header-primary {
  background-color: #ae9460 !important;
}

/* Dropdown items */
.dropdown-item:hover, 
.dropdown-item:focus {
  background-color: #f8f5ef !important;
  border-left: 3px solid #ae9460 !important;
}

/* Custom text color classes */
.text-blue {
  color: #ae9460 !important;
}

/* Mobile menu active items */
.modal-fixed-left .nav-link.active {
  color: #ae9460 !important;
  border-left-color: #ae9460 !important;
}

/* Switch and checkbox controls */
.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #ae9460 !important;
  border-color: #ae9460 !important;
}

.navbar-light .navbar-nav .active > .nav-link, 
.navbar-light .navbar-nav .nav-link.active, 
.navbar-light .navbar-nav .nav-link.show, 
.navbar-light .navbar-nav .show > .nav-link {
  color: #ae9460;
}

.navbar-vertical .navbar-nav .nav-item.active .nav-link {
  color: #ae9460;
}

.btn-navbar-vertical.active {
  border-color: #ae9460;
  background-color: #ae9460;
  color: #fff;
}

.circle-dashed {
  border: 1px dashed #ae9460;
}

/* Additional overrides for theme.min.css */
.btn-whds-primary {
  color: #ae9460 !important;
}

.notification-indicator-primary::before {
  background-color: #ae9460 !important;
}

.theme-wizard .nav-link.active {
  color: #ae9460 !important;
}

.theme-wizard .nav-link.active .nav-item-circle {
  background-color: #ae9460 !important;
  border-color: #ae9460 !important;
}

.fancy-tab .nav-bar .nav-bar-item.active {
  color: #ae9460 !important;
}

.dropzone .dz-progress .dz-upload {
  background: #ae9460 !important;
}

.marker-cluster-small div {
  background-color: #ae9460 !important;
}

.unread-message .message-time {
  color: #ae9460 !important;
}

.chat-option:focus, 
.chat-option:hover {
  color: #ae9460 !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover {
  background-color: #ae9460 !important;
  border-color: #ae9460 !important;
}

/* Product links and buttons */
.product-links .btn:hover,
.add_to_cart_hover:hover {
  background-color: #ae9460 !important;
  border-color: #ae9460 !important;
  color: #fff !important;
}

/* Focus states */
button:focus, a:focus {
  outline-color: #ae9460 !important;
}

/* Shop now buttons */
.shop_now_button:hover {
  background-color: #ae9460 !important;
  border-color: #ae9460 !important;
} 