/* ========================================
   BUTTON COLORS OVERRIDE - VIOLET THEME
   Remplace toutes les couleurs de boutons par le thème violet
   ======================================== */

/* ========================================
   BTN-SUCCESS - Vert remplacé par Violet clair
   ======================================== */
.btn-success {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(167, 139, 250, 0.3) !important;
    transition: all 0.3s ease !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%) !important;
    box-shadow: 0 6px 16px rgba(167, 139, 250, 0.4) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}

.btn-outline-success {
    color: #a78bfa !important;
    border: 2px solid #a78bfa !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    background: transparent !important;
}

.btn-outline-success:hover,
.btn-outline-success:focus {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* ========================================
   BTN-DANGER - Rouge remplacé par Violet foncé
   ======================================== */
.btn-danger {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3) !important;
    transition: all 0.3s ease !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background: linear-gradient(135deg, #6d28d9 0%, #5b21b6 100%) !important;
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.4) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}

.btn-outline-danger {
    color: #7c3aed !important;
    border: 2px solid #7c3aed !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    background: transparent !important;
}

.btn-outline-danger:hover,
.btn-outline-danger:focus {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* ========================================
   BTN-WARNING - Orange remplacé par Violet moyen
   ======================================== */
.btn-warning {
    background: linear-gradient(135deg, #9333ea 0%, #a855f7 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(147, 51, 234, 0.3) !important;
    transition: all 0.3s ease !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background: linear-gradient(135deg, #7e22ce 0%, #9333ea 100%) !important;
    box-shadow: 0 6px 16px rgba(147, 51, 234, 0.4) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}

.btn-outline-warning {
    color: #9333ea !important;
    border: 2px solid #9333ea !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    background: transparent !important;
}

.btn-outline-warning:hover,
.btn-outline-warning:focus {
    background: linear-gradient(135deg, #9333ea 0%, #a855f7 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* ========================================
   BTN-INFO - Bleu remplacé par Violet clair
   ======================================== */
.btn-info {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(167, 139, 250, 0.3) !important;
    transition: all 0.3s ease !important;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%) !important;
    box-shadow: 0 6px 16px rgba(167, 139, 250, 0.4) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}

.btn-outline-info {
    color: #a78bfa !important;
    border: 2px solid #a78bfa !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    background: transparent !important;
}

.btn-outline-info:hover,
.btn-outline-info:focus {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* ========================================
   BTN-DARK - Noir remplacé par Violet très foncé
   ======================================== */
.btn-dark {
    background: linear-gradient(135deg, #5b21b6 0%, #4c1d95 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(91, 33, 182, 0.3) !important;
    transition: all 0.3s ease !important;
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
    background: linear-gradient(135deg, #4c1d95 0%, #3b0764 100%) !important;
    box-shadow: 0 6px 16px rgba(91, 33, 182, 0.4) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}

/* ========================================
   BADGES - Remplacer toutes les couleurs
   ======================================== */
.badge-success,
.badge.bg-success {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
    color: #ffffff !important;
}

.badge-danger,
.badge.bg-danger {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    color: #ffffff !important;
}

.badge-warning,
.badge.bg-warning {
    background: linear-gradient(135deg, #9333ea 0%, #a855f7 100%) !important;
    color: #ffffff !important;
}

.badge-info,
.badge.bg-info {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
    color: #ffffff !important;
}

.badge-dark,
.badge.bg-dark {
    background: linear-gradient(135deg, #5b21b6 0%, #4c1d95 100%) !important;
    color: #ffffff !important;
}

/* ========================================
   ALERTS - Remplacer toutes les couleurs
   ======================================== */
.alert-success {
    background: rgba(167, 139, 250, 0.15) !important;
    border-color: #a78bfa !important;
    color: #6d28d9 !important;
}

.alert-danger {
    background: rgba(124, 58, 237, 0.15) !important;
    border-color: #7c3aed !important;
    color: #5b21b6 !important;
}

.alert-warning {
    background: rgba(147, 51, 234, 0.15) !important;
    border-color: #9333ea !important;
    color: #7e22ce !important;
}

.alert-info {
    background: rgba(167, 139, 250, 0.15) !important;
    border-color: #a78bfa !important;
    color: #6d28d9 !important;
}

/* ========================================
   TEXT COLORS - Remplacer les couleurs de texte
   ======================================== */
.text-success {
    color: #a78bfa !important;
}

.text-danger {
    color: #7c3aed !important;
}

.text-warning {
    color: #9333ea !important;
}

.text-info {
    color: #a78bfa !important;
}

.text-primary {
    color: #8b5cf6 !important;
}

/* ========================================
   BACKGROUND COLORS - Remplacer les fonds
   ======================================== */
.bg-success {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
}

.bg-danger {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
}

.bg-warning {
    background: linear-gradient(135deg, #9333ea 0%, #a855f7 100%) !important;
}

.bg-info {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
}

.bg-primary {
    background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%) !important;
}

/* ========================================
   BORDER COLORS - Remplacer les bordures
   ======================================== */
.border-success {
    border-color: #a78bfa !important;
}

.border-danger {
    border-color: #7c3aed !important;
}

.border-warning {
    border-color: #9333ea !important;
}

.border-info {
    border-color: #a78bfa !important;
}

.border-primary {
    border-color: #8b5cf6 !important;
}

/* ========================================
   LINKS - Remplacer les couleurs de liens
   ======================================== */
a.text-success:hover,
a.text-success:focus {
    color: #8b5cf6 !important;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #6d28d9 !important;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #7e22ce !important;
}

a.text-info:hover,
a.text-info:focus {
    color: #8b5cf6 !important;
}

/* ========================================
   PROGRESS BARS - Remplacer les couleurs
   ======================================== */
.progress-bar.bg-success {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
}

.progress-bar.bg-danger {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
}

.progress-bar.bg-warning {
    background: linear-gradient(135deg, #9333ea 0%, #a855f7 100%) !important;
}

.progress-bar.bg-info {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
}

/* ========================================
   SPINNERS - Remplacer les couleurs
   ======================================== */
.spinner-border.text-success,
.spinner-grow.text-success {
    color: #a78bfa !important;
}

.spinner-border.text-danger,
.spinner-grow.text-danger {
    color: #7c3aed !important;
}

.spinner-border.text-warning,
.spinner-grow.text-warning {
    color: #9333ea !important;
}

.spinner-border.text-info,
.spinner-grow.text-info {
    color: #a78bfa !important;
}
