/* -------------------------------------- */
/* 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:disabled {
    background-color: grey;
    cursor: not-allowed;
    &:hover {
        box-shadow: var(--button-shadow);
    }
    &:active {
        box-shadow: var(--button-shadow);
    }

}

.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);
}

.ui-button.ui-button--confirm.ui-button--cancel {
    background-color: var(--defaultbutton-bg-color);
}

.ui-button.ui-button--confirm.ui-button--cancel:hover {
    background-color: var(--defaultbutton-bghover-color);
}

/* Bouton pour confirmer */
.ui-button.ui-button--confirm {
    background-color: var(--cancelbutton-bg-color);
}

.ui-button.ui-button--confirm: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);
    cursor: default;
}

.ui-button.item-status {
    border: 0;
    line-height: inherit;
    padding: 0 10px;
    font-size: 1rem;
    text-align: center;
    color: #fff;
    border-radius: 6px;
    text-shadow: inherit;
    background-image: inherit;
    box-shadow: inherit;
    background-color: var(--status-bg-color);
    cursor: pointer;
}

.ui-button.item-status:hover {
    background-color: var(--status-bg-active-color);
}

.ui-button.item-status:active {
    box-shadow: var(--status-bg-active-color);
}


span.item-status {
    border: 0;
    line-height: 1.5;
    padding: 0 10px;
    font-size: 1rem;
    text-align: center;
    color: #fff;
    border-radius: 6px;
    cursor: default;
}

span.item-status.is-inactive {
    cursor: not-allowed;
}

.ui-button.item-status.bordered {
    border: 2px solid;
    border-radius: 12px;
}
span.item-status.bordered {
    border: 2px solid;
    border-radius: 12px;
}
