/* -------------------------------------- */
/* Défition des boutons                   */
/* -------------------------------------- */

/* Bouton par défaut */
.ui-button {
  border: 0;
  line-height: 1.5;
  padding: 0 10px;
  font-size: 1rem;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  border-radius: 6px;
  background-color: var(--defaultbutton-bg-color);
  background-image: var(--button-bg-image);
  box-shadow: var(--button-shadow);
  cursor: pointer;
}

.ui-button:hover {
    background-color: var(--defaultbutton-bghover-color);
}

.ui-button:active {
  box-shadow: var(--button-shadow-active);
}

.ui-button img {
    width: 12px;
    height: 12px;
    padding-top: 0px;
    padding-bottom: 0px; 
}

/* Bouton composant un menu pop-up ou submenu */
.ui-button.ui-button--menu {
  background-color: var(--menubutton-bg-color);
  width: 100%;
}

.ui-button.ui-button--menu:hover {
  background-color: var(--menubutton-bghover-color);
}

.ui-button.ui-button--menu:active {
  box-shadow: var(--button-shadow-active);
}

/* Bouton de selection dans une liste de correspondance d'id */
/*.selection-list-button {*/
.ui-button--option {
  text-align: left;
  color: black;
  text-shadow: none;
  background-color: var(--listbutton-bg-color);
  background-image: none;
  box-shadow: none;
  width: 100%;
}


.ui-button--option:hover {
  background-color: var(--listbutton-bghover-color);
}

/* Sélection dans les listes du menu details item */
.ui-button--option.is-selected {
    background-color: var(--selecteditem-bg-color);
}

/* Boutons intégrés dans une ligne de tableau */
.ui-button.ui-button--in-line {
    border: none;
    color: black;
    line-height: normal;
    background: inherit;
    border-radius: 0px;
    padding: 0px;
    margin: 0px;
    text-shadow: none;
    box-shadow: unset;
}

.ui-button.ui-button--in-line:hover {
    background: inherit;
    font-weight: bold;
}

.ui-button.ui-button--in-line img {
    width: 20px;
    height: 20px;
}

.ui-button.ui-button--in-line.is-small img {
    width: 10px;
    height: 10px;
}

/* Bouton pour annuler */
.ui-button.ui-button--cancel {
  background-color: var(--cancelbutton-bg-color);
}

.ui-button.ui-button--cancel:hover {
  background-color: var(--cancelbutton-bghover-color);
}


/* Boutons de taille réduite (pour insertion dans la liste d'items */
.ui-button.is-small {
  line-height: 1;
  padding: 0 4px;
  min-width: 16px;
  font-size: 0.6rem;
  border-radius: 4px;
}

.ui-button.is-small.is-padding {
  padding: 0px;
  font-size: 0.6rem;
  width: calc(0.6rem + 8px); /* 0.6 rem + 2 x le padding de 4px */
  background: transparent;
  box-shadow: unset;
  cursor: inherit;
}

.ui-button.is-inactive {
  background-color: var(--inactivebutton-bg-color);
}