/* Primary color palette */
.bg-primary-50 { background-color: #e8fbed; }
.bg-primary-100 { background-color: #d4f8e0; }
.bg-primary-200 { background-color: #b3f0c4; }
.bg-primary-300 { background-color: #7de89f; }
.bg-primary-400 { background-color: #41d671; }
.bg-primary-500 { background-color: #1eb854; }
.bg-primary-600 { background-color: #159442; }
.bg-primary-700 { background-color: #127435; }
.bg-primary-800 { background-color: #0f5c2b; }
.bg-primary-900 { background-color: #0c4b23; }

.text-primary-50 { color: #e8fbed; }
.text-primary-100 { color: #d4f8e0; }
.text-primary-200 { color: #b3f0c4; }
.text-primary-300 { color: #7de89f; }
.text-primary-400 { color: #41d671; }
.text-primary-500 { color: #1eb854; }
.text-primary-600 { color: #159442; }
.text-primary-700 { color: #127435; }
.text-primary-800 { color: #0f5c2b; }
.text-primary-900 { color: #0c4b23; }

/* Hover states */
.hover\:bg-primary-50:hover { background-color: #e8fbed; }
.hover\:bg-primary-100:hover { background-color: #d4f8e0; }
.hover\:bg-primary-200:hover { background-color: #b3f0c4; }
.hover\:bg-primary-300:hover { background-color: #7de89f; }
.hover\:bg-primary-400:hover { background-color: #41d671; }
.hover\:bg-primary-500:hover { background-color: #1eb854; }
.hover\:bg-primary-600:hover { background-color: #159442; }
.hover\:bg-primary-700:hover { background-color: #127435; }
.hover\:bg-primary-800:hover { background-color: #0f5c2b; }
.hover\:bg-primary-900:hover { background-color: #0c4b23; }

.hover\:text-primary-50:hover { color: #e8fbed; }
.hover\:text-primary-100:hover { color: #d4f8e0; }
.hover\:text-primary-200:hover { color: #b3f0c4; }
.hover\:text-primary-300:hover { color: #7de89f; }
.hover\:text-primary-400:hover { color: #41d671; }
.hover\:text-primary-500:hover { color: #1eb854; }
.hover\:text-primary-600:hover { color: #159442; }
.hover\:text-primary-700:hover { color: #127435; }
.hover\:text-primary-800:hover { color: #0f5c2b; }
.hover\:text-primary-900:hover { color: #0c4b23; }

/* Focus states for ring utilities */
.focus\:ring-primary-50:focus { --tw-ring-color: #e8fbed; }
.focus\:ring-primary-100:focus { --tw-ring-color: #d4f8e0; }
.focus\:ring-primary-200:focus { --tw-ring-color: #b3f0c4; }
.focus\:ring-primary-300:focus { --tw-ring-color: #7de89f; }
.focus\:ring-primary-400:focus { --tw-ring-color: #41d671; }
.focus\:ring-primary-500:focus { --tw-ring-color: #1eb854; }
.focus\:ring-primary-600:focus { --tw-ring-color: #159442; }
.focus\:ring-primary-700:focus { --tw-ring-color: #127435; }
.focus\:ring-primary-800:focus { --tw-ring-color: #0f5c2b; }
.focus\:ring-primary-900:focus { --tw-ring-color: #0c4b23; }