/**
 * Palette de couleurs personnalisée pour OneExam
 * 
 * Noir: #000000
 * Bleu marine foncé: #14213D
 * Orange/Ambre: #FCA311
 * Gris clair: #E5E5E5
 * Blanc: #FFFFFF
 */

:root {
  /* Couleurs principales */
  --bs-primary: #14213D;
  --bs-primary-rgb: 20, 33, 61;
  --bs-secondary: #FCA311;
  --bs-secondary-rgb: 252, 163, 17;
  --bs-dark: #000000;
  --bs-dark-rgb: 0, 0, 0;
  --bs-light: #E5E5E5;
  --bs-light-rgb: 229, 229, 229;
  --bs-white: #FFFFFF;
  --bs-white-rgb: 255, 255, 255;

  /* Couleurs du thème Sneat personnalisées */
  --bs-primary-500: #14213D;
  --bs-primary-600: #0F1A2E;
  --bs-primary-700: #0A121F;
  --bs-warning-500: #FCA311;
  --bs-warning-600: #E8940F;
  --bs-warning-700: #D4850D;
}

/* Suppression de tous les dégradés dans l'application */
* {
  background-image: none !important;
}

/* Remplacement des dégradés inline par des couleurs unies */
[style*="gradient"],
[style*="linear-gradient"],
[style*="radial-gradient"] {
  background-image: none !important;
}

/* Classes avec dégradés - remplacement par couleurs unies */
.bg-gradient-primary,
.bg-gradient-primary::before,
.bg-gradient-primary::after {
  background-color: var(--bs-primary) !important;
  background-image: none !important;
}

.bg-gradient-warning,
.bg-gradient-warning::before,
.bg-gradient-warning::after {
  background-color: var(--bs-warning-500) !important;
  background-image: none !important;
}

.bg-gradient,
.bg-gradient::before,
.bg-gradient::after {
  background-image: none !important;
}

/* Application des couleurs au thème */
.bg-primary {
  background-color: var(--bs-primary) !important;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover {
  background-color: var(--bs-primary-600);
  border-color: var(--bs-primary-600);
}

.bg-warning {
  background-color: var(--bs-warning-500) !important;
}

.text-warning {
  color: var(--bs-warning-500) !important;
}

.btn-warning {
  background-color: var(--bs-warning-500);
  border-color: var(--bs-warning-500);
  color: var(--bs-dark);
}

.btn-warning:hover {
  background-color: var(--bs-warning-600);
  border-color: var(--bs-warning-600);
  color: var(--bs-dark);
}

/* Logo dans le menu latéral */
.app-brand-logo-img {
  height: 32px;
  width: auto;
}

/* Menu personnalisé */
.bg-menu-theme {
  background-color: var(--bs-primary) !important;
}

.menu-item.active > .menu-link {
  background-color: var(--bs-warning-500) !important;
  color: var(--bs-dark) !important;
}

.menu-link:hover {
  background-color: rgba(252, 163, 17, 0.1) !important;
}

/* Navbar personnalisée */
.bg-navbar-theme {
  background-color: var(--bs-white) !important;
  border-bottom: 1px solid var(--bs-light);
}

/* Cards avec accent orange */
.card {
  border: 1px solid var(--bs-light);
}

.card-header {
  background-color: var(--bs-white);
  border-bottom: 1px solid var(--bs-light);
}

/* Badges personnalisés */
.badge.bg-label-primary {
  background-color: rgba(20, 33, 61, 0.1) !important;
  color: var(--bs-primary) !important;
}

.badge.bg-label-warning {
  background-color: rgba(252, 163, 17, 0.1) !important;
  color: var(--bs-warning-600) !important;
}

/* Liens */
a {
  color: var(--bs-primary);
}

a:hover {
  color: var(--bs-warning-500);
}

/* Footer */
.bg-footer-theme {
  background-color: var(--bs-white) !important;
  border-top: 1px solid var(--bs-light);
}

/* Boutons d'action secondaires */
.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-outline-primary:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}

/* Alerts personnalisés */
.alert-primary {
  background-color: rgba(20, 33, 61, 0.1);
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

.alert-warning {
  background-color: rgba(252, 163, 17, 0.1);
  border-color: var(--bs-warning-500);
  color: var(--bs-warning-600);
}
