/*---- Buttons ----*/
body button {
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    padding: 0;

}

.button {
    display: inline-flex;
    box-sizing: border-box;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: center;
     /* align-self: start; */
    /*  vertical-align: top;*/
    padding: 3px 10px;
    background-color: var(--btn_T1_2_Background);
    border-radius: var(--btn_T1_2_BRadius);
    min-width: 30px;
    min-height: 34px;
    height: auto;
    margin-left: 0.5px;
    margin-right: 0.5px;
}

.button:hover {
    background-color: var(--btn_T1_2_hover);
}

.button:disabled,
.button:disabled:hover,
.buttonDisabled,
.buttonDisabled:hover,
button:disabled,
button:disabled:hover {
    cursor: default;
    opacity: .4 !important;
    filter: saturate(.4)!important;
}




.button>span {
    color: var(--btn_T1_2_Color);
    font-size: 0.8rem;
    font-weight: 400;
}

.button>._name {
    margin-left: 6px;
    margin-right: 6px;
}

.button>._ico:before {
    font-family: "MaterialIconsOutlined-Regular";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 100;
    line-height: 1em;
    color: var(--btn_T1_2_Color);
    padding: 0px;
    margin: 0px;
}


/*---- Button theme 1 ----*/
.button.t1,
.button.t1s {
    background-color: var(--btn_T1_2_Background);
    border-radius: var(--btn_T1_2_BRadius);
    border: 1px solid var(--btn_T1_2_BorderColor);
}

.button.t1:hover,
.button.t1s:hover {
    background-color: var(--btn_T1_2_hover);
}

.button.t1>span,
.button.t1>._ico:before,
.button.t1s>span,
.button.t1s>._ico:before {
    color: var(--btn_T1_2_Color);
}

.button.t1s>._name {
    margin-left: 4px;
    margin-right: 4px;
}

.button.t1s {
    padding: 3px 8px;
    min-width: 16px;
    min-height: 16px;
}

.button.t1s>span {
    font-size: 0.8rem;
    font-weight: 500;
}

.button.t1s>._ico:before {
    font-size: 14px;
}


/*---- Button theme 2 ----*/
.button.t2,
.button.t2s {
    background-color: var(--btn_T1_4_Background);
    border-radius: var(--btn_T1_4_BRadius);
    border: 1px solid var(--btn_T1_4_BorderColor);
}

.button.t2:hover,
.button.t2s:hover {
    background-color: var(--btn_T1_4_hover);
}

.button.t2>span,
.button.t2>._ico:before,
.button.t2s>span,
.button.t2s>._ico:before {
    color: var(--btn_T1_4_Color);
}

.button.t2s {
    padding: 3px 8px;
    min-width: 16px;
    min-height: 16px;
}

.button.t2s>._name {
    margin-left: 4px;
    margin-right: 4px;
}

.button.t2s>span {
    font-size: 0.8rem;
    font-weight: 500;
}

.button.t2s>._ico:before {
    font-size: 14px;
}

/*---- Button theme 2 ----*/
.button.t3,
.button.t3s {
    background-color: var(--btn_T1_3_Background);
    border-radius: var(--btn_T1_3_BRadius);
    border: 1px solid var(--btn_T1_3_BorderColor);
}

.button.t3:hover,
.button.t3s:hover {
    background-color: var(--btn_T1_3_hover);
}

.button.t3>span,
.button.t3>._ico:before,
.button.t3s>span,
.button.t3s>._ico:before {
    color: var(--btn_T1_3_Color);
}

.button.t3s {
    padding: 3px 8px;
    min-width: 16px;
    min-height: 16px;
}

.button.t3s>._name {
    margin-left: 4px;
    margin-right: 4px;
}

.button.t3s>span {
    font-size: 0.8rem;
    font-weight: 500;
}

.button.t3s>._ico:before {
    font-size: 14px;
}

/*---- Button circle ----*/
.button.tC {
    background-color: var(--btn_T1_2_Background);
    border-radius: 50%;
    border: 1px solid var(--btn_T1_2_BorderColor);
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    padding: 0px;
}

.button.tC:hover {
    background-color: var(--btn_T1_2_hover);
}
.button.tC>span{
    font-weight: bold;
    font-size: 14px;
}
.button.tC>span,
.button.tC>._ico:before{
    color: var(--btn_T1_2_Color);
    padding: 0px;
    margin: 0px;
}



/*----  Button theme tab ----*/
.button.tTab  {
    background-color: var(--btn_T1_10_Background);
    border-radius: var(--btn_T1_10_BRadius);
    border: 1px solid transparent;
    border-bottom: 2px solid var(--btn_T1_10_BorderColor);
    transition: border-bottom 0.35s;
    padding: 2px 0px;
    min-width: 16px;
    min-height: 32px;
    align-items: top;
}


.button.tTabSelected{
    border-bottom: 2px solid var(--btn_T1_10_BorderColor_selected);
}

.button.tTab:hover {
    background-color: var(--btn_T1_10_hover);
    color: var(--btn_T1_10_Color);
}

.button.tTab>span,
.button.tTab>._ico:before {
    color: var(--btn_T1_10_Color);
}

.button.tTab>._name{
    font-size: 13.5px;
    font-weight: 500;
    padding-top: 2px;
    letter-spacing: 0.4px;
    padding-left: calc(0px + 0.4px);
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}




/*----  Button theme transparent ----*/
.button.tT,
.button.tTs {
    background-color: var(--btn_T1_9_Background);
    border-radius: var(--btn_T1_9_BRadius);
    border: 1px solid transparent;
    padding-left: 2px;
    padding-right: 2px;
}

.button.tT:hover,
.button.tTs:hover {
    background-color: var(--btn_T1_9_hover);
    color: var(--btn_T1_9_Color);
}

.button.tT>span,
.button.tT>._ico:before,
.button.tTs>span,
.button.tTs>._ico:before {
    color: var(--btn_T1_4_Color);
}

.button.tT>._name,
.button.tTs>._name {
    margin-left: 2px;
    margin-right: 2px;
}


.button.tTs {
    /* padding: 3px 0px; */
    min-width: 16px;
    min-height: 16px;
}

.button.tTs>span {
    font-size: 0.8rem;
    font-weight: 500;
}

.button.tTs>._ico:before {
    font-size: 14px;
}





/*---- Button theme only icon ----*/
.button.tI,
.button.tI,
.button.tIPg,
.button.tIsPg {
    background-color: var(--btn_T1_4_Background);
    border-radius: var(--btn_T1_4_BRadius);
    border: 1px solid transparent;
    padding: 2px 0px;

}

.button.tI:hover,
.button.tI:hover,
.button.tIPg:hover,
.button.tIsPg:hover {
    background-color: var(--btn_T1_4_hover);
}

.button.tI>span,
.button.tI>._ico:before,
.button.tIs>span,
.button.tIs>._ico:before,
.button.tIPg>span,
.button.tIPg>._ico:before,
.button.tIsPg>span,
.button.tIsPg>._ico:before {
    color: var(--btn_T1_4_Color);
    padding: 2px 0px;
}

.button.tIs>._name,
.button.tIs>._name,
.button.tIPg>._name,
.button.tIsPg>._name {
    margin-left: 2px;
    margin-right: 2px;
    color: var(--primaryColorGray);
}

.button.tIs,
.button.tIsPg {
    background-color: var(--btn_T1_4_Background);
    border-radius: var(--btn_T1_4_BRadius);
    border: 1px solid transparent;
    padding: 2px 0px;
    min-width: 8px;
    min-height: 8px;
    border-radius: 0px;
    border: 1px none;
}

.button.tIs>span,
.button.tIsPg>span {
    font-size: 0.8rem;
    font-weight: 500;
}

.button.tIs>._ico:before,
.button.tIsPg>._ico:before {
    font-size: 14px;
}

.button.tIPg ._ico:before,
.button.tIsPg ._ico:before{
 	color: var(--primaryColorGray);
}







.button.btnCancel:disabled,
.button.btnCancel:disabled:hover {
    background-color: transparent;
    opacity: 0.2;
}

.button.btnCancel,
.button.btnCancel:hover {
    background-color: var(--statusErrorColor);
    border: 1px solid var(--statusErrorColor);
}

.button.btnCancel:hover {
    opacity: 0.8;
}

.button.btnCancel>span {
    color: white;
}

.button.btnCancel:disabled>span {
    color: var(--primaryLinkColor);
}
