/* Theme color overrides */
.bg-gray-950, .bg-gray-900, .bg-gray-800 {
  background-color: var(--brown-darker) !important;
}

/* Text colors with better contrast */
.text-blue-600, .hover\:text-blue-600:hover {
  color: var(--brown-dark) !important;
}

.text-gray-600, .text-gray-700 {
  color: var(--text-medium) !important;
}

.text-gray-900 {
  color: var(--text-dark) !important;
}

.hover\:bg-blue-50:hover {
  background-color: var(--beige) !important;
}

/* Buttons with improved contrast */
button, .btn, [type="button"] {
  font-weight: 600 !important;
}

button[class*="bg-blue"], 
.btn[class*="bg-blue"], 
button[class*="bg-indigo"],
.btn[class*="bg-indigo"] {
  color: white !important;
}

/* Focus states */
.border-blue-600, .focus\:border-blue-500:focus {
  border-color: var(--brown-dark) !important;
}

.focus\:ring-blue-500:focus, .focus\:ring-indigo-500:focus {
  --tw-ring-color: var(--brown-dark) !important;
}

/* Gradient backgrounds for better contrast */
.from-blue-600, .to-blue-600 {
  --tw-gradient-from: var(--brown-dark) !important;
  --tw-gradient-to: var(--brown-dark) !important;
}

.to-indigo-600, .to-blue-500 {
  --tw-gradient-to: var(--brown-darker) !important;
}

.from-indigo-500, .from-blue-500 {
  --tw-gradient-from: var(--brown) !important;
}

.bg-gradient-to-r.from-blue-500.to-indigo-600 {
  background-image: linear-gradient(to right, var(--brown), var(--brown-dark)) !important;
}

.bg-gradient-to-r.from-indigo-500.to-blue-600 {
  background-image: linear-gradient(to right, var(--brown), var(--brown-dark)) !important;
}

.bg-gradient-to-r.from-blue-600.to-indigo-600 {
  background-image: linear-gradient(to right, var(--brown-dark), var(--brown-darker)) !important;
}

/* Add a subtle border to cards for better definition */
.bg-white {
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

/* Service cards shadow and background updates */
.rounded-2xl.bg-gradient-to-r.-inset-0\.5 {
  opacity: 0.15 !important;
}

.group:hover .rounded-2xl.bg-gradient-to-r.-inset-0\.5 {
  opacity: 0.25 !important;
}

/* Service section background decorative elements */
.bg-gradient-to-br.from-blue-100\/20.to-indigo-100\/20 {
  background-image: linear-gradient(to bottom right, rgba(245, 242, 237, 0.2), rgba(235, 230, 223, 0.2)) !important;
}

.bg-gradient-to-br.from-indigo-100\/20.to-purple-100\/20 {
  background-image: linear-gradient(to bottom right, rgba(235, 230, 223, 0.2), rgba(213, 206, 196, 0.2)) !important;
}

/* Edit buttons need better visibility */
[id^="edit"] {
  font-weight: 600 !important;
  border: 1px solid var(--brown-dark) !important;
}
