/* Couleurs Pégase - Primary */
.bg-primary-600 { background-color: #00440f !important; }
.bg-primary-700 { background-color: #003309 !important; }
.text-primary-600 { color: #00440f !important; }
.text-primary-700 { color: #003309 !important; }
.border-primary-600 { border-color: #00440f !important; }
.ring-primary-600 { --tw-ring-color: #00440f !important; }
.bg-primary-600\/5 { background-color: rgba(0, 68, 15, 0.05) !important; }
.bg-primary-600\/10 { background-color: rgba(0, 68, 15, 0.1) !important; }
.bg-primary-600\/20 { background-color: rgba(0, 68, 15, 0.2) !important; }

.hover\:bg-primary-600:hover { background-color: #00440f !important; }
.hover\:bg-primary-700:hover { background-color: #003309 !important; }
.hover\:text-primary-600:hover { color: #00440f !important; }
.hover\:border-primary-600:hover { border-color: #00440f !important; }
.hover\:bg-primary-600\/5:hover { background-color: rgba(0, 68, 15, 0.05) !important; }

.focus\:border-primary-600:focus { border-color: #00440f !important; }
.focus\:ring-primary-600:focus { --tw-ring-color: #00440f !important; }
.focus\:ring-primary-600\/20:focus { --tw-ring-color: rgba(0, 68, 15, 0.2) !important; }

.group-hover\:text-primary-600:is(:where(.group):hover *) { color: #00440f !important; }

/* Animation pour les flash notices */
.animate-slide-in {
  animation: slide-in 0.3s ease-out forwards;
}

@keyframes slide-in {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Font signature pour les fondateurs */
.font-signature {
  font-family: 'Dancing Script', cursive;
  font-weight: 700;
}
