/* Ensure text visibility throughout site */
:root {
    --text-dark: #1a202c;
    --text-medium: #4a5568;
    --text-light-on-dark: rgba(255, 255, 255, 0.9);
}

/* Override problematic text colors */
.text-gray-200 {
    color: var(--text-light-on-dark) !important;
}

.text-gray-300 {
    color: rgba(255, 255, 255, 0.85) !important;
}

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

/* Gradient text effect */
.text-gradient {
    background: linear-gradient(135deg, #2abe85 0%, #0f694e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Gradient backgrounds */
.gradient-bg {
    background: linear-gradient(135deg, #0f694e 0%, #2abe85 100%);
}