/* Minimal Grey, White & Very Light Blue Palette */
/* Professional palette with grey, white, and subtle light blue accents */

/* Primary Color (Very Light Blue - Soft & Calm) */
.text-primary-400 { color: #BFDBFE !important; } /* Light Blue 200 */
.text-primary-500 { color: #93C5FD !important; } /* Light Blue 300 */
.text-primary-600 { color: #60A5FA !important; } /* Light Blue 400 */
.bg-primary-400 { background-color: #BFDBFE !important; }
.bg-primary-500 { background-color: #93C5FD !important; }
.bg-primary-600 { background-color: #60A5FA !important; }
.border-primary-400 { border-color: #BFDBFE !important; }
.border-primary-500 { border-color: #93C5FD !important; }
.hover\:text-primary-400:hover { color: #BFDBFE !important; }
.hover\:text-primary-500:hover { color: #93C5FD !important; }
.hover\:bg-primary-500:hover { background-color: #93C5FD !important; }
.hover\:bg-primary-600:hover { background-color: #60A5FA !important; }
.from-primary-400 { --tw-gradient-from: #BFDBFE !important; }
.from-primary-500 { --tw-gradient-from: #93C5FD !important; }
.to-primary-500 { --tw-gradient-to: #93C5FD !important; }
.to-primary-600 { --tw-gradient-to: #60A5FA !important; }

/* Secondary Color (Clean White/Off-White) */
.text-secondary-400 { color: #F8FAFC !important; } /* Very light grey/white */
.text-secondary-500 { color: #F1F5F9 !important; } /* Off-white */
.text-secondary-600 { color: #E2E8F0 !important; } /* Light grey */
.bg-secondary-400 { background-color: #F8FAFC !important; }
.bg-secondary-500 { background-color: #F1F5F9 !important; }
.bg-secondary-600 { background-color: #E2E8F0 !important; }
.border-secondary-400 { border-color: #F8FAFC !important; }
.border-secondary-500 { border-color: #F1F5F9 !important; }
.hover\:text-secondary-500:hover { color: #F1F5F9 !important; }
.hover\:border-secondary-500:hover { border-color: #F1F5F9 !important; }
.hover\:bg-secondary-500:hover { background-color: #F1F5F9 !important; }
.hover\:bg-secondary-600:hover { background-color: #E2E8F0 !important; }
.from-secondary-500 { --tw-gradient-from: #F1F5F9 !important; }
.to-secondary-500 { --tw-gradient-to: #F1F5F9 !important; }
.to-secondary-600 { --tw-gradient-to: #E2E8F0 !important; }
.group-hover\:bg-secondary-500 { background-color: #F1F5F9 !important; }
.group-hover\:text-secondary-500 { color: #F1F5F9 !important; }
.group-hover\:bg-secondary-600 { background-color: #E2E8F0 !important; }
.group-hover\:text-secondary-600 { color: #E2E8F0 !important; }

/* Accent Color (Neutral Grey) */
.text-accent-400 { color: #CBD5E1 !important; } /* Light grey */
.text-accent-500 { color: #94A3B8 !important; } /* Medium grey */
.text-accent-600 { color: #64748B !important; } /* Darker grey */
.bg-accent-400 { background-color: #CBD5E1 !important; }
.bg-accent-500 { background-color: #94A3B8 !important; }
.bg-accent-600 { background-color: #64748B !important; }
.border-accent-400 { border-color: #CBD5E1 !important; }
.border-accent-500 { border-color: #94A3B8 !important; }
.border-accent-600 { border-color: #64748B !important; }
.hover\:bg-accent-500:hover { background-color: #94A3B8 !important; }
.group-hover\:bg-accent-500 { background-color: #94A3B8 !important; }
.group-hover\:text-accent-500 { color: #94A3B8 !important; }
.group-hover\:bg-accent-600 { background-color: #64748B !important; }
.group-hover\:text-accent-600 { color: #64748B !important; }

/* Gradient Text - Soft Blue to White */
.gradient-text {
    background: linear-gradient(135deg, #93C5FD 0%, #E2E8F0 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Gradient Backgrounds - Light Blue to White */
.bg-gradient-to-r.from-primary-400.to-secondary-500,
.bg-gradient-to-r.from-primary-500.to-secondary-500 {
    background: linear-gradient(to right, #93C5FD, #F1F5F9) !important;
}

.bg-gradient-to-r.from-primary-500.to-secondary-600,
.bg-gradient-to-r.from-primary-600.to-secondary-600 {
    background: linear-gradient(to right, #60A5FA, #E2E8F0) !important;
}

.hover\:from-primary-500:hover,
.hover\:from-primary-600:hover {
    --tw-gradient-from: #60A5FA !important;
}

.hover\:to-secondary-600:hover {
    --tw-gradient-to: #E2E8F0 !important;
}

/* Override any green colors with light blue */
.bg-green-100,
.bg-green-500,
.bg-green-600 {
    background-color: #BFDBFE !important;
}

.text-green-500,
.text-green-600,
.text-green-700 {
    color: #93C5FD !important;
}

.border-green-500,
.border-green-600 {
    border-color: #93C5FD !important;
}

.from-green-500,
.to-green-500 {
    --tw-gradient-from: #93C5FD !important;
    --tw-gradient-to: #93C5FD !important;
}

/* Override any emerald/lime colors */
.bg-emerald-500,
.bg-lime-500 {
    background-color: #BFDBFE !important;
}

.text-emerald-500,
.text-lime-500 {
    color: #93C5FD !important;
}
