/* Brand overrides for legacy utility classes
   Map tailwind blue-* utilities and non-standard tokens to Codexa primary */

:root{
  --primary-50: #E5F0FF;
  --primary-600: #0057FF;
  --primary-700: #0044CC;
}

/* Text colors */
.text-blue-600{ color: var(--primary-600) !important; }
.text-blue-700{ color: var(--primary-700) !important; }
.hover\:text-blue-600:hover{ color: var(--primary-600) !important; }
.hover\:text-blue-700:hover{ color: var(--primary-700) !important; }

/* Backgrounds */
.bg-blue-50{ background-color: var(--primary-50) !important; }
.bg-blue-600{ background-color: var(--primary-600) !important; }
.bg-blue-700{ background-color: var(--primary-700) !important; }
.hover\:bg-blue-600:hover{ background-color: var(--primary-600) !important; }
.hover\:bg-blue-700:hover{ background-color: var(--primary-700) !important; }

/* Borders */
.border-blue-600{ border-color: var(--primary-600) !important; }
.border-blue-700{ border-color: var(--primary-700) !important; }

/* Rings (focus states) */
.ring-blue-600{ --tw-ring-color: rgba(0,87,255,0.4) !important; }
.focus\:ring-blue-600:focus{ --tw-ring-color: rgba(0,87,255,0.4) !important; }

/* Non-standard tokens used in older views */
.text-primary-dark{ color: var(--primary-700) !important; }
.hover\:text-primary-dark:hover{ color: var(--primary-700) !important; }

/* Map indigo-* utilities to primary brand */
.text-indigo-600{ color: var(--primary-600) !important; }
.text-indigo-700{ color: var(--primary-700) !important; }
.hover\:text-indigo-600:hover{ color: var(--primary-600) !important; }
.hover\:text-indigo-700:hover{ color: var(--primary-700) !important; }
.bg-indigo-50{ background-color: var(--primary-50) !important; }
.bg-indigo-600{ background-color: var(--primary-600) !important; }
.bg-indigo-700{ background-color: var(--primary-700) !important; }
.hover\:bg-indigo-600:hover{ background-color: var(--primary-600) !important; }
.hover\:bg-indigo-700:hover{ background-color: var(--primary-700) !important; }
.border-indigo-600{ border-color: var(--primary-600) !important; }
.ring-indigo-500{ --tw-ring-color: rgba(0,87,255,0.4) !important; }
.focus\:ring-indigo-500:focus{ --tw-ring-color: rgba(0,87,255,0.4) !important; }

/* Map purple-* utilities to accent brand */
.text-purple-600{ color: var(--accent) !important; }
.hover\:text-purple-600:hover{ color: var(--accent) !important; }
.bg-purple-50{ background-color: var(--accent-50) !important; }
.bg-purple-100{ background-color: var(--accent-100) !important; }
.bg-purple-600{ background-color: var(--accent) !important; }
.hover\:bg-purple-600:hover{ background-color: var(--accent) !important; }
.border-purple-600{ border-color: var(--accent) !important; }

/* Gradient stop helpers to map indigo/purple to brand tokens */
.from-indigo-50{ --tw-gradient-from: var(--primary-50) !important; --tw-gradient-to: rgb(229 240 255 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.from-indigo-600{ --tw-gradient-from: var(--primary-600) !important; --tw-gradient-to: rgb(0 87 255 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.to-indigo-600{ --tw-gradient-to: var(--primary-600) !important; }
.via-indigo-600{ --tw-gradient-stops: var(--tw-gradient-from), var(--primary-600), var(--tw-gradient-to) !important; }
.from-purple-50{ --tw-gradient-from: var(--accent-50) !important; --tw-gradient-to: rgb(230 250 247 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.from-purple-600{ --tw-gradient-from: var(--accent) !important; --tw-gradient-to: rgb(8 194 168 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.to-purple-600{ --tw-gradient-to: var(--accent) !important; }
.via-purple-600{ --tw-gradient-stops: var(--tw-gradient-from), var(--accent), var(--tw-gradient-to) !important; }

/* Map pink gradient stops to brand accent for legacy hero gradients */
.from-pink-600{ --tw-gradient-from: var(--accent) !important; --tw-gradient-to: rgb(8 194 168 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.via-pink-600{ --tw-gradient-stops: var(--tw-gradient-from), var(--accent), var(--tw-gradient-to) !important; }
.to-pink-600{ --tw-gradient-to: var(--accent) !important; }

/* Additional light brand mapping for blue-100 */
.bg-blue-100{ background-color: var(--primary-50) !important; }
