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

.btnB {
    display: inline-flex;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    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;
}


.primary{
    display: inline-flex;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    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; 
}




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

.btnB:disabled,
.btnB:disabled:hover {
    cursor: default;
    opacity: .4;
    filter: saturate(.4)
}

.btnB > span {
    color: var(--btn_T1_2_Color);
    font-size: 0.9rem;
    font-weight: 600;
}

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

.btnB > ._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 Primary ---- ---- ---- ----  */
.btnB.t1,
.btnB.t1s {
    background-color: var(--btn_T1_2_Background);
    border-radius: var(--btn_T1_2_BRadius);
    border: 1px solid var(--btn_T1_2_BorderColor);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ---- ---- ---- ----  Button  theme transparent ---- ---- ---- ----  */
.btnB.tT,
.btnB.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;
}

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

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

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

.btnB.tTs {
    padding: 3px 0px;
    min-width: 16px;
    min-height: 16px;
}

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

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

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

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

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

.btnB.tIs > ._name,
.btnB.tIs > ._name,
.btnB.tIPg > ._name,
.btnB.tIsPg > ._name {
    margin-left: 2px;
    margin-right: 2px;
}

.btnB.tIs,
.btnB.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;
}

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

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

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

/* ---- ---- ---- ----  Button Basic theme ---- ---- ---- ----  */
.button .text-blue {
    color: #4318EF;
}

.btnB .text-blue {
    color: #4318EF;
}

.button .text-white {
    color: #fff;
}

.btnB .text-white {
    color: #fff;
}
