body {
    overflow: hidden;
}

::-webkit-scrollbar {
    width: 1vw;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background-color: lightgray;
    border-radius: 20px;
    border: 1px solid white;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--cor-primaria);
}

/***** Cores *****/
:root {
    --cor-primaria: #000000;
    --cor-primaria-1: #2a2b2b;
    --cor-primaria-2: #515252;
    --cor-primaria-3: #838383;
    --cor-primaria-4: #b2b4b4;
    --cor-secundaria: #71A600;
    --cor-secundaria-1: #90D300;
    --cor-secundaria-2: #A1ED00;
    --cor-accent: white;
    --hover-primaria: #1b1b1b;
    --hover-primaria-1: #007585;
    --hover-primaria-2: #009aa5;
    --hover-primaria-3: #00b3bd;
    --hover-primaria-4: #00c0eb;
    --hover-secundaria: #649200;
    --hover-secundaria-1: #A1ED00;
    --hover-secundaria-2: #91d400;
}

/* COR PRIMARIA */
.text-color-primaria {
    color: var(--cor-primaria);
}
.btn-color-primaria{
    background-color: var(--cor-primaria);
    color: var(--cor-accent);
}
.btn-color-primaria:hover{
    border-color: var(--hover-primaria);
    background-color: var(--hover-primaria);
    color: var(--cor-accent);
}
.btn-color-primaria:active{
    border-color: var(--color-primaria);
    background-color: var(--color-primaria);
    color: var(--cor-accent);
}
.btn-color-primaria:disabled{
    border-color: #00456890;
    background-color: #00456890;
    color: var(--cor-accent);
}

.text-color-primaria-1 {
    color: var(--cor-primaria-1);
}
.btn-color-primaria-1{
    background-color: var(--cor-primaria-1);
    color: var(--cor-accent);
}
.btn-color-primaria-1:hover{
    border-color: var(--hover-primaria-1);
    background-color: var(--hover-primaria-1);
    color: var(--cor-accent);
}
.btn-color-primaria-1:active{
    border-color: var(--color-primaria-1);
    background-color: var(--color-primaria-1);
    color: var(--cor-accent);
}
.btn-color-primaria-1:disabled{
    border-color: #00869990;
    background-color: #00869990;
    color: var(--cor-accent);
}

.text-color-primaria-2 {
    color: var(--cor-primaria-2);
}
.btn-color-primaria-2{
    background-color: var(--cor-primaria-2);
    color: var(--cor-accent);
}
.btn-color-primaria-2:hover{
    border-color: var(--hover-primaria-2);
    background-color: var(--hover-primaria-2);
    color: var(--cor-accent);
}
.btn-color-primaria-2:active{
    border-color: var(--color-primaria-2);
    background-color: var(--color-primaria-2);
    color: var(--cor-accent);
}
.btn-color-primaria-2:disabled{
    border-color: #00B1BC90;
    background-color: #00B1BC90;
    color: var(--cor-accent);
}

.text-color-primaria-3 {
    color: var(--cor-primaria-3);
}
.btn-color-primaria-3{
    background-color: var(--cor-primaria-3);
    color: var(--cor-accent);
}
.btn-color-primaria-3:hover{
    border-color: var(--hover-primaria-3);
    background-color: var(--hover-primaria-3);
    color: var(--cor-accent);
}
.btn-color-primaria-3:active{
    border-color: var(--color-primaria-3);
    background-color: var(--color-primaria-3);
    color: var(--cor-accent);
}
.btn-color-primaria-3:disabled{
    border-color: #00C7D390;
    background-color: #00C7D390;
    color: var(--cor-accent);
}

.text-color-primaria-4 {
    color: var(--cor-primaria-4);
}
.btn-color-primaria-4{
    background-color: var(--cor-primaria-4);
    color: var(--cor-accent);
}
.btn-color-primaria-4:hover{
    border-color: var(--hover-primaria-4);
    background-color: var(--hover-primaria-4);
    color: var(--cor-accent);
}
.btn-color-primaria-4:active{
    border-color: var(--color-primaria-4);
    background-color: var(--color-primaria-4);
    color: var(--cor-accent);
}
.btn-color-primaria-4:disabled{
    border-color: #00D1FF90;
    background-color: #00D1FF90;
    color: var(--cor-accent);
}

.background-color-primaria {
    background-color: var(--cor-primaria);
}
.background-color-primaria-1 {
    background-color: var(--cor-primaria-1);
}
.background-color-primaria-2 {
    background-color: var(--cor-primaria-2);
}
.background-color-primaria-3 {
    background-color: var(--cor-primaria-3);
}
.background-color-primaria-4 {
    background-color: var(--cor-primaria-4);
}

/* COR SECUNDARIA */
.text-color-secundaria {
    color: var(--cor-secundaria);
}
.btn-color-secundaria{
    background-color: var(--cor-secundaria);
    color: var(--cor-accent);
}
.btn-color-secundaria:hover{
    border-color: var(--hover-secundaria);
    background-color: var(--hover-secundaria);
    color: var(--cor-accent);
}
.btn-color-secundaria:active{
    border-color: var(--cor-secundaria);
    background-color: var(--cor-secundaria);
    color: var(--cor-accent);
}
.btn-color-secundaria:disabled{
    border-color: #71A60090;
    background-color: #71A60090;
    color: var(--cor-accent);
}

.text-color-secundaria-1 {
    color: var(--cor-secundaria-1);
}
.btn-color-secundaria-1{
    background-color: var(--cor-secundaria-1);
    color: var(--cor-accent);
}
.btn-color-secundaria-1:hover{
    border-color: var(--hover-secundaria-1);
    background-color: var(--hover-secundaria-1);
    color: var(--cor-accent);
}
.btn-color-secundaria-1:active{
    border-color: var(--color-secundaria-1);
    background-color: var(--color-secundaria-1);
    color: var(--cor-accent);
}
.btn-color-secundaria-1:disabled{
    border-color: #90D30090;
    background-color: #90D30090;
    color: var(--cor-accent);
}

.text-color-secundaria-2 {
    color: var(--cor-secundaria-2);
}
.btn-color-secundaria-2{
    background-color: var(--cor-secundaria-2);
    color: var(--cor-accent);
}
.btn-color-secundaria-2:hover{
    border-color: var(--hover-secundaria-2);
    background-color: var(--hover-secundaria-2);
    color: var(--cor-accent);
}
.btn-color-secundaria-2:active{
    border-color: var(--color-secundaria-2);
    background-color: var(--color-secundaria-2);
    color: var(--cor-accent);
}
.btn-color-secundaria-2:disabled{
    border-color: #A1ED0090;
    background-color: #A1ED0090;
    color: var(--cor-accent);
}

.background-color-secundaria {
    background-color: var(--cor-secundaria);
}
.background-color-secundaria-1 {
    background-color: var(--cor-secundaria-1);
}
.background-color-secundaria-2 {
    background-color: var(--cor-secundaria-2);
}

.cor-plano-de-fundo {
    background-image: linear-gradient(to bottom right, rgb(255, 255, 255), rgb(102, 101, 101));
}

.hr-color-accent {
    color: var(--cor-accent);
}

.hr-color-menu {
    color: rgb(168, 168, 168);
}

/* BOTOES */
.btn-background-color-excluir{
    background-color: #FF0000;
}
.btn-background-color-excluir:hover{
    border-color: #8b0000;
    background-color: #8b0000;
}
.btn-background-color-excluir:active{
    border-color: #FF0000;
    background-color: #FF0000;
}
.btn-background-color-excluir:disabled{
    border-color: #FF000090;
    background-color: #FF000090;
}

.btn-background-color-editar{
    background-color: #008699;
}
.btn-background-color-editar:hover{
    border-color: #016875;
    background-color: #016875;
}
.btn-background-color-editar:active{
    border-color: #008699;
    background-color: #008699;
}
.btn-background-color-editar:disabled{
    border-color: #00869990;
    background-color: #00869990;
}

.btn-background-color-visualizar{
    background-color: #F2BD00;
}
.btn-background-color-visualizar:hover{
    border-color: #c59a00;
    background-color: #c59a00;
}
.btn-background-color-visualizar:active{
    border-color: #F2BD00;
    background-color: #F2BD00;
}
.btn-background-color-visualizar:disabled{
    border-color: #F2BD0090;
    background-color: #F2BD0090;
}

/* RESPONSIVO */
.texto-titulo-responsivo{
    font-size: clamp(1.5rem, 2.5vw, 3.5rem);
}
.texto-span-responsivo{
    font-size: clamp(0.5rem, 0.5vw, 0.8rem) !important;
}
.texto-label-responsivo{
    font-size: clamp(1rem, 0.5vw, 0.8rem) !important;
}
.texto-btn-responsivo{
    font-size: clamp(1rem, 1.5vw, 2rem) !important;
}

/***** Alinhamentos *****/
.elementos-centralizados {
    display: flex;
    text-align: center;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

#conteudo-paginas{
    background-color: white;
    border-radius: 10px;
    min-height: 73vh;
    width: 100%;
    margin-bottom: 2%;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
    padding: 0 6px 0 0px !important;
}
.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
    border-radius: 4px !important;
    background-color: transparent !important;
    border: 0px !important;
}
.select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{
    background-color: var(--cor-primaria) !important;
}
