/* ========================================
   Gradients optimisés avec contraste parfait
   UTSS Association
   ======================================== */

/* Gradient Violet - Contraste amélioré */
.bg-gradient-primary {
    background: linear-gradient(135deg, #5568d3 0%, #6b3fa0 100%) !important;
}

.bg-gradient-primary h5,
.bg-gradient-primary h6,
.bg-gradient-primary i,
.bg-gradient-primary .text-white {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Gradient Bleu */
.bg-gradient-info {
    background: linear-gradient(135deg, #3b9dd9 0%, #00d4e7 100%) !important;
}

.bg-gradient-info h5,
.bg-gradient-info h6,
.bg-gradient-info i,
.bg-gradient-info .text-white {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Gradient Vert */
.bg-gradient-success {
    background: linear-gradient(135deg, #2dce89 0%, #2dcecc 100%) !important;
}

.bg-gradient-success h5,
.bg-gradient-success h6,
.bg-gradient-success i,
.bg-gradient-success .text-white {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Gradient Orange/Rose */
.bg-gradient-warning {
    background: linear-gradient(135deg, #fb6340 0%, #fbb140 100%) !important;
}

.bg-gradient-warning h5,
.bg-gradient-warning h6,
.bg-gradient-warning i,
.bg-gradient-warning .text-white {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Gradient Rose/Mauve */
.bg-gradient-purple {
    background: linear-gradient(135deg, #7c3aed 0%, #db2777 100%) !important;
}

.bg-gradient-purple h5,
.bg-gradient-purple h6,
.bg-gradient-purple i,
.bg-gradient-purple .text-white {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Gradient Rouge */
.bg-gradient-danger {
    background: linear-gradient(135deg, #f5365c 0%, #f56036 100%) !important;
}

.bg-gradient-danger h5,
.bg-gradient-danger h6,
.bg-gradient-danger i,
.bg-gradient-danger .text-white {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Amélioration générale */
.card-header.bg-gradient-primary,
.card-header.bg-gradient-info,
.card-header.bg-gradient-success,
.card-header.bg-gradient-warning,
.card-header.bg-gradient-purple,
.card-header.bg-gradient-danger {
    border: none;
}

.card-header.bg-gradient-primary *,
.card-header.bg-gradient-info *,
.card-header.bg-gradient-success *,
.card-header.bg-gradient-warning *,
.card-header.bg-gradient-purple *,
.card-header.bg-gradient-danger * {
    color: #ffffff !important;
}

/* Dark mode - Gradients plus sombres */
[data-layout-mode="dark"] .bg-gradient-primary {
    background: linear-gradient(135deg, #4a56c4 0%, #5b3391 100%) !important;
}

[data-layout-mode="dark"] .bg-gradient-info {
    background: linear-gradient(135deg, #2d87c4 0%, #00b8cc 100%) !important;
}

[data-layout-mode="dark"] .bg-gradient-success {
    background: linear-gradient(135deg, #25b875 0%, #25b8b0 100%) !important;
}

[data-layout-mode="dark"] .bg-gradient-warning {
    background: linear-gradient(135deg, #e04f30 0%, #e89f30 100%) !important;
}

[data-layout-mode="dark"] .bg-gradient-purple {
    background: linear-gradient(135deg, #6b2ed9 0%, #c71f67 100%) !important;
}
