:root {
  --app-primary: #0d6efd;
  --app-secondary: #6c757d;

  --site-bg: #e7f1ff;
  --site-text: #084298;

  --thematique-bg: #f8f9fa;
  --thematique-text: #212529;

  --composante-bg: #fff3cd;
  --composante-text: #664d03;
}


.badge-site {
  background-color: var(--site-bg);
  color: var(--site-text);
}

.badge-thematique {
  background-color: var(--thematique-bg);
  color: var(--thematique-text);
}

.badge-composante {
  background-color: var(--composante-bg);
  color: var(--composante-text);
}

.association-card {
  transition: box-shadow .12s ease;
}

a:hover.association-card {
  box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .08);
}

#ldap-results {
  max-height: 200px;
  overflow-y: auto;
  margin-top: 4px;
  background-color: white;
}

#ldap-results li {
  cursor: pointer;
  padding: .5rem;
}

#ldap-results li:hover {
  background: #f8f9fa;
}

.info-card {
  max-width: 100%;
  border-left: 4px solid #0d6efd;
  background: #f8fbff;
}

.info-card .icon {
  font-size: 1.6rem;
  color: #0d6efd;
  margin-top: 2px;
}

.logo-wrapper {
    position: relative;
    display: inline-block;
}

.delete-logo-btn {
    position: absolute;
    top: 6px;
    right: 6px;
    padding: 6px 10px;
    line-height: 1;
}

.rgpd-section {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #dee2e6;
}

.rgpd-legal-text {
  font-size: 0.86rem;
  line-height: 1.6;
  color: #6c757d;
  font-style: italic;
}

.rgpd-legal-text h2 {
  color: #495057;
  font-weight: 600;
}

.rgpd-legal-text a {
  color: inherit;
  text-decoration: underline;
}
