/* Couleurs principales */
:root {
  --primary-color: #fc9d1b; /* Orange */
  --secondary-color: #e88b08; /* Orange foncé */
  --accent-color: #ffc107; /* Jaune (optionnel pour un contraste) */

  --primary: #fc9d1b;
  --primary-hover: #e68a00;
  --primary-light: #fffaf2;
  --bg: #f7f8fc;
  --card: #ffffff;
  --text: #222;
  --muted: #777;
  --radius: 10px;
  --shadow: 0 4px 12px rgba(0,0,0,0.06); /* Ombre légèrement plus douce */
  --border-color: #f0f0f0; /* Bordure plus subtile */
  --success: #28a745;
  --success-light: #e9f7ec;
  --warning: #ffc107;
  --warning-light: #fff8e1;

  --primary-rgb: 252, 157, 27;
  --shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.08);
}


/* Styles généraux */
body {
  background-color: white; /* Gris clair neutre */
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Contenu principal */
main {
  flex: 1;
  min-height: 90vh;
}

/* Liens */
a {
  color: var(--primary-color);
}

a:hover {
  color: var(--secondary-color);
}

/* Boutons */
.btn-mw {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.btn-mw:hover {
  color: white;
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.btn-mw:disabled {
  background-color: #ccc;
  border-color: #ccc;
  color: #fff;
  cursor: not-allowed;
}

.mw-color {
  color: var(--primary-color);
}
.text-mw {
  color: var(--primary-color);
}
.text-mw:hover {
  color: var(--secondary-color);
}

.btn-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #e88e0a !important;
  border-color: #e88e0a !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}



/* modals */

.modal-content {
    border-radius: .5rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    padding: 2rem !important;

    .modal-body , .modal-header{
      padding: 0 !important;
    }
    .modal-header{
      margin-bottom:1rem !important ;
      padding-bottom:1rem !important ;
      border-bottom: none !important;
    }
    .modal-footer{
      border-top:none !important;
    }
}

@media (max-width: 768px){
  .modal-content {
    border-radius: .5rem;
    padding: 1.5rem !important;

    .modal-body , .modal-header{
      padding: 0 !important;
    }
    .modal-header{
      margin-bottom:.8rem !important ;
      padding-bottom:.8rem !important ;
      border-bottom: none !important;
    }

  }
    span{
    font-size: .8rem !important;
  }
}
  



