.table a {
	color: #626262;
}

.td-proposition {
	padding-bottom: .4rem !important;
}

.cmxform fieldset p.error label {
	color: red;
}

div.container {
	background-color: #eee;
	border: 1px solid red;
	margin: 5px;
	padding: 5px;
}

div.container ol li {
	list-style-type: disc;
	margin-left: 20px;
}

div.container {
	display: none
}

.container label.error {
	display: inline;
}

form.cmxform {
	width: 30em;
}

form.cmxform label.error {
	display: block;
	margin-left: 1em;
	width: auto;
}

.dropdown i {
	margin-right: 0rem;
}



@media (min-width:576px) {

	.horizontal-menu .header-navbar.navbar-horizontal ul#main-menu-navigation>li>a {
		margin-right: 0.1rem !important;
	}
}

.font-large-1 {
    font-size: 1.4rem !important;
}

.tr-bg-gradient-primary {
    background: repeat-x #640064 !important;
    background-image: none !important;
    color: #FFF;
    background-image: -webkit-linear-gradient(60deg,#7367F0,rgba(115,103,240,.5)) !important;
    background-image: linear-gradient(30deg,#7367F0,rgba(115,103,240,.5))!important;
}

.form-control {
  border: 2px solid #7367F0AB;
  color: #5F5F5F;
}

.select2-container--classic .select2-selection--single, .select2-container--default .select2-selection--single {
  min-height: 38px;
  padding: 5px;
  border: 2px solid #7367F0AB;
}

.card {
  margin-bottom: 2.2rem;
  border: none;
  border-radius: .5rem;
  box-shadow: 0 4px 25px 0 rgba(142, 134, 231, 0.71);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

  .dashboard-card {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: transform 0.2s;
  }
  .dashboard-card:hover {
    transform: translateY(-4px);
  }
  .dashboard-card .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0;
  }
  .dashboard-card h2 {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 0.3rem;
  }
  .dashboard-card p {
    font-size: 0.9rem;
    color: #555;
  }
  .dashboard-card .avatar {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }
  .dashboard-card .avatar i {
    font-size: 1.5rem;
  }



  /* TABLES INFO-GENERALES */
  .info-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Inter', sans-serif;
  }

  .info-table tr {
    border-bottom: 1px solid #f1f1f1;
    transition: background-color 0.2s;
  }

  .info-table tr:hover {
    background-color: #f9f9f9;
  }

  .info-table td {
    padding: 12px 10px;
    vertical-align: middle;
  }

  /* LABELS */
  .info-label {
    font-weight: 600;
    color: #444;
    white-space: nowrap;
    width: 40%;
    display: flex;
    align-items: center;
  }

  .info-label .icon {
    margin-right: 8px;
    color: #7367f0; /* Couleur principale */
    font-size: 1.2rem;
  }

  /* VALEURS */
  .info-value {
    color: #222;
    font-weight: 500;
  }

  /* Texte gris pour valeurs manquantes */
  .text-muted-custom {
    color: #b5b5b5;
    font-style: italic;
  }

  /* Card headers */
  .card-header h5 {
    font-weight: 700;
    font-size: 1rem;
    color: #333;
    margin-bottom: 0;
  }

  /* Avatar global pour icônes si besoin */
  .info-avatar {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(115, 103, 240, 0.1);
    margin-right: 6px;
  }

  /* Responsive */
  @media (max-width: 768px) {
    .info-label {
      white-space: normal;
    }
  }

.dashboard-number {
  display: inline-block;
  padding: 4px 10px;
  background-color: rgba(115, 103, 240, 0.15); /* couleur douce, s’adapte à la card */
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.9rem;
  color: #7367F0;       /* petit espace avant */
  }
