/*!
 * HandyKea Color Palette - CSS Variables & Utility Classes Only
 * Component overrides are handled by theme.min.css
 */

/* ========================================
   HANDYKEA BRAND CSS VARIABLES
   ======================================== */
:root {
  --handykea-primary: #007A5A;
  --handykea-secondary: #748eb6;
  --handykea-accent: #f29d48;

  --kea-green-100: #f0f7f3;
  --kea-green-200: #d4e8dc;
  --kea-green-300: #b8d9c5;
  --kea-green-400: #9ccaae;
  --kea-green-500: #80bb97;
  --kea-green-600: #64ac80;
  --kea-green-700: #4A7C59;
  --kea-green-800: #3d6548;
  --kea-green-900: #304e37;

  --milford-blue-100: #f2f4f8;
  --milford-blue-200: #dde3ed;
  --milford-blue-300: #c8d2e2;
  --milford-blue-400: #b3c1d7;
  --milford-blue-500: #9eb0cc;
  --milford-blue-600: #899fc1;
  --milford-blue-700: #748eb6;
  --milford-blue-800: #5f7dab;
  --milford-blue-900: #4a6ca0;

  --underwing-orange-100: #fef7f0;
  --underwing-orange-200: #fce8d4;
  --underwing-orange-300: #fad9b8;
  --underwing-orange-400: #f8ca9c;
  --underwing-orange-500: #f6bb80;
  --underwing-orange-600: #f4ac64;
  --underwing-orange-700: #f29d48;
  --underwing-orange-800: #f08e2c;
  --underwing-orange-900: #ee7f10;

  --slate-gray-50: #f8fafc;
  --slate-gray-100: #f1f5f9;
  --slate-gray-200: #e2e8f0;
  --slate-gray-300: #cbd5e1;
  --slate-gray-400: #94a3b8;
  --slate-gray-500: #64748b;
  --slate-gray-600: #475569;
  --slate-gray-700: #334155;
  --slate-gray-800: #1e293b;
  --slate-gray-900: #0f172a;
}

/* ========================================
   BRAND COLOR UTILITIES
   ======================================== */
.text-handykea-primary {
  color: var(--primary) !important;
}

.text-handykea-secondary {
  color: var(--handykea-secondary) !important;
}

.text-handykea-accent {
  color: var(--handykea-accent) !important;
}

.text-handykea-success {
  color: var(--success) !important;
}

.text-handykea-danger {
  color: var(--danger) !important;
}

.text-handykea-warning {
  color: var(--warning) !important;
}

.text-handykea-info {
  color: var(--info) !important;
}

.bg-handykea-primary {
  background-color: var(--primary) !important;
}

.bg-handykea-secondary {
  background-color: var(--handykea-secondary) !important;
}

.bg-handykea-accent {
  background-color: var(--handykea-accent) !important;
}

.bg-handykea-success {
  background-color: var(--success) !important;
}

.bg-handykea-danger {
  background-color: var(--danger) !important;
}

.bg-handykea-warning {
  background-color: var(--warning) !important;
}

.bg-handykea-info {
  background-color: var(--info) !important;
}

.border-handykea-primary {
  border-color: var(--primary) !important;
}

.border-handykea-secondary {
  border-color: var(--handykea-secondary) !important;
}

.border-handykea-accent {
  border-color: var(--handykea-accent) !important;
}

/* Kea Green Utilities */
.text-kea-green-100 {
  color: var(--kea-green-100) !important;
}

.bg-kea-green-100 {
  background-color: var(--kea-green-100) !important;
}

.text-kea-green-200 {
  color: var(--kea-green-200) !important;
}

.bg-kea-green-200 {
  background-color: var(--kea-green-200) !important;
}

.text-kea-green-300 {
  color: var(--kea-green-300) !important;
}

.bg-kea-green-300 {
  background-color: var(--kea-green-300) !important;
}

.text-kea-green-400 {
  color: var(--kea-green-400) !important;
}

.bg-kea-green-400 {
  background-color: var(--kea-green-400) !important;
}

.text-kea-green-500 {
  color: var(--kea-green-500) !important;
}

.bg-kea-green-500 {
  background-color: var(--kea-green-500) !important;
}

.text-kea-green-600 {
  color: var(--kea-green-600) !important;
}

.bg-kea-green-600 {
  background-color: var(--kea-green-600) !important;
}

.text-kea-green-700 {
  color: var(--kea-green-700) !important;
}

.bg-kea-green-700 {
  background-color: var(--kea-green-700) !important;
}

.text-kea-green-800 {
  color: var(--kea-green-800) !important;
}

.bg-kea-green-800 {
  background-color: var(--kea-green-800) !important;
}

.text-kea-green-900 {
  color: var(--kea-green-900) !important;
}

.bg-kea-green-900 {
  background-color: var(--kea-green-900) !important;
}

/* Shadow Utilities */
.shadow-handykea {
  box-shadow: 0 4px 12px rgba(var(--primary-rgb), 0.15) !important;
}

.shadow-handykea-lg {
  box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.2) !important;
}

/* Border Radius Utilities */
.rounded-handykea {
  border-radius: 8px !important;
}

.rounded-handykea-lg {
  border-radius: 12px !important;
}

.rounded-handykea-xl {
  border-radius: 16px !important;
}