:root {
  /* Couleurs personnalisées */
  --bs-primary: #555;
  --bs-secondary: #F4A261;
  --bs-dark: rgb(93,93,93);
  --bs-light: #F3F3F3;
  --bs-muted: #6B7280;
}

img.logo {
    max-width: 115px;
}

button {
    border: none;
}

/* Override pour les boutons, liens, cartes, navbar, etc. */
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.btn-primary:hover, .btn-primary:focus {
  background-color: darken(var(--bs-primary), 10%);
  border-color: darken(var(--bs-primary), 10%);
  color: var(--bs-primary);
}

/* Si tu veux un bouton secondaire */
.btn-secondary {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: darken(var(--bs-secondary), 10%);
  border-color: darken(var(--bs-secondary), 10%);
}

/* Navbar sombre */
.navbar-dark {
  background-color: var(--bs-light);
}
.navbar-dark .navbar-brand, .navbar-dark .nav-link, .navbar-dark .btn {
  color: var(--bs-dark);
}

.navbar-brand {
    font-size: 14px;
}

/* Carte (card) */
.card {
/*
  border: none;
  border-radius: 0.75rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
*/
}
.card .card-body {

}

/* Fond de la page */
body {
  color: var(--bs-dark);
}

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

/* Texte secondaire / muté */
.text-muted {
  color: var(--bs-muted) !important;
}

/* Alert custom (info ou succès) */
/*
.alert-info {
  background-color: var(--bs-primary);
  color: var(--bs-light);
  border: none;
}
*/
/*
.alert-success {
  background-color: var(--bs-secondary);
  color: var(--bs-dark);
  border: none;
}
*/

/* Input, form control focus */
.form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(46,134,171,0.25);
}

.change_page {
    margin: 0 10px;
}

.block-body {
    border: solid 1px #d4d4d4;
    padding: 20px;
    border-radius: 10px;
    max-width: 295px;
}

.block-body h2 {
    font-size: 12px;
    font-weight: 600;
}

.block-body .info-primary {
    font-size: 21px;
    margin: 0;
}

.typing-loader::after {
  content: " .";
  animation: dots 1s steps(5, end) infinite;
}

h1 {
    font-size: 1.9rem;
}

h2 {
    font-size: 1.6rem;
}

@keyframes dots {
  0%, 20% { content: " ."; }
  40% { content: " .."; }
  60% { content: " ..."; }
  80%, 100% { content: ""; }
}

.msg-bulle {
    border: solid 1px #555;
    border-radius: 5px;
    background-color: #F3F3F3;
    padding: 10px;
    cursor: pointer;
}

.msg-bulle .author {
    font-weight: bold;
}

.msg-bulle .created-date {
    color: #999;
}

.msg-bulle .conv-infos {
    display: block;
}

.ticket-description {
    border: solid 1px #999;
    padding: 10px;
    margin-bottom: 10px;
}

.logo-zoho-desk {
    max-height: 30px;
}