input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

th,
td {
    padding: 5px;
}

.centertable {
    margin-left: 10%;
}

.centerbutton {
    margin-left: auto;
    margin-right: auto;
    /*color: #fff;
    background-color: #1b8eb7;
    border-color: #1985ac;*/
    color: #fff;
    background-color: #20a8d8;
    border-color: #20a8d8;
}

.input-group-prepend-center {
    text-align: center;
    display: inline-flex;
}

.c-sidebar .c-sidebar-nav-link.c-active,
.c-sidebar .c-active.c-sidebar-nav-dropdown-toggle {
    color: #fff;
    background: rgb(255 255 255 / 28%) !important;
}

.date:hover {
    width: 210px;
}


/************** 
   On Focus
***************/

.date:focus {
    width: 230px;
    border-color: #6fb98f;
}


.input-group1 {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    flex-wrap: nowrap;
}

.input-group-prepend1 {
    white-space: nowrap;
    vertical-align: middle;
}


.input-group-text1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    border: 1px solid;
    border-radius: 0.25rem;
    color: #5c6873;
    background-color: #f9f9f9 !important;
    border-color: #e4e7ea;
}

.c-dark-theme .input-group-text1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    border: 1px solid;
    border-radius: 0.25rem;
    color: #b2b4b7;
    background-color: #f0f3f52e;
    border-color: #e4e7ea36;
}

.c-dark-theme .select2-container--default .select2-selection--single {
    background-color: #a5a5a500;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.c-dark-theme .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    line-height: 28px;
}

@media only screen and (max-width: 300px) {
    .input-group1 {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100%;
    }

    .input-group-prepend1 {
        white-space: nowrap;
        vertical-align: middle;
        width: 100%;
    }

    .input-group-text1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.375rem 0.75rem;
        margin-bottom: 0;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        white-space: nowrap;
        border: 1px solid;
        border-radius: 0.25rem;
        color: #5c6873;
        background-color: #f0f3f5;
        border-color: #e4e7ea;
        width: 100%;
    }

    .c-dark-theme .input-group-text1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.375rem 0.75rem;
        margin-bottom: 0;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        white-space: nowrap;
        border: 1px solid;
        border-radius: 0.25rem;
        color: rgba(255, 255, 255, 0.87);
        background-color: rgba(255, 255, 255, 0.09);
        border-color: rgba(255, 255, 255, 0.09);
        width: 100%;
    }
}

/*---------------*/

.c-dark-theme .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #7367f0;
    color: white;
}

.c-dark-theme .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
    color: #7367f0;
}

.c-dark-theme .select2-dropdown {
    background-color: #4c4f54;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}


/*BUBBLE - inputs*/

.c-dark-theme div.DTE_Bubble div.DTE_Bubble_Liner {
    position: absolute;
    bottom: 0;
    border: 1px solid black;
    margin-left: -120px !important;
    background-color: white;
    box-shadow: 0 12px 30px 0 rgb(0 0 0 / 50%);
    border-radius: 5px;
    border: 1px solid #6660;
    padding-top: 10px !important;
    background: #4c4f54;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
}

.c-dark-theme div.DTE_Field input,
div.DTE_Field textarea {
    box-sizing: border-box;
    background-color: #afadad7d;
    -webkit-transition: background-color ease-in-out 0.15s;
    transition: background-color ease-in-out 0.15s;
}

.sensorDisplay {
    display: flex;
}

.row0001 {
    margin-left: 10%;
    margin-right: 14%;
}

@media only screen and (max-width: 700px) {
    .sensorDisplay {
        display: flex;
        flex-wrap: wrap;
    }

    .row0001 {
        margin-left: 0%;
        margin-right: 0%;
    }
}

.inventoryDisplay2 {
    display: flex;
}

.row0002 {
    margin-left: 10%;
    margin-right: 14%;
}

@media only screen and (max-width: 500px) {
    .inventoryDisplay2 {
        display: flex;
        flex-wrap: wrap;
    }

    .row0002 {
        margin-left: 0%;
        margin-right: 0%;
    }
}

.same_width {
    width: 100%;
    height: auto;
}

.same_width1 {
    width: 145px;
    height: auto;
}

.same_width2 {
    width: 160px;
    height: auto;
}

@media only screen and (max-width:381px) {
    .same_width1 {
        width: 100%;
        height: auto;
    }
}


/*IMAGES SLIDE/DISPLAY INVENTORY*/

#slide {
    max-height: 50vh;
    padding-top: 20px;
    max-width: 100%;
}

.containerslidergallery {
    position: relative;
}

.mySlides {
    max-height: 100vh;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding-bottom: 40px;
    padding-left: 65px;
    padding-right: 65px;
}

.caption-containerslidergallery {
    text-align: center;
    padding: 2px 16px;
    color: white;
}

.row111 {
    content: "";
    clear: both;
    display: flex;
    width: 100%;
}

.row111 img {
    cursor: pointer;
    height: 50%;
}

.row111:after {
    content: "";
    clear: both;
    display: flex;
}

.dots_slide {
    opacity: 0.6;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.active,
.dots_slide:hover {
    opacity: 1;
}

.image-box {
    max-width: 20%;
    max-height: 50%;
    overflow: hidden;
}

.image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 5px;
}

#imageviewer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.5);
    max-width: 100vw;
    max-height: 100vh;
}

.slider-image1 {
    max-width: 100%;
    max-height: 100%;
}

.prev1,
.next1 {
    cursor: pointer;
    position: absolute;
    margin: 10px;
    color: #000000;
    background-color: #fff0;
    font-weight: 100;
    font-size: 30px;
    user-select: none;
    -webkit-user-select: none;
    border: 0;
    border-radius: 163px;
}

.next1 {
    right: 0;
    outline: 0px dotted !important;
    outline: 0px auto -webkit-focus-ring-color !important;
}

.prev1 {
    left: 0;
    outline: 0px dotted !important;
    outline: 0px auto -webkit-focus-ring-color !important;
}

.prev1:hover,
.next1:hover {
    color: #fff;
    -webkit-text-stroke: #000 2px;
}

.c-dark-theme .prev1,
.c-dark-theme .next1 {
    cursor: pointer;
    position: absolute;
    margin: 24px;
    color: #fff;
    background-color: #fff0;
    font-weight: 100;
    font-size: 30px;
    user-select: none;
    -webkit-user-select: none;
    border: 0;
    border-radius: 163px;
}

.c-dark-theme .next1 {
    right: 0;
    outline: 0px dotted !important;
    outline: 0px auto -webkit-focus-ring-color !important;
}

.c-dark-theme .prev1 {
    left: 0;
    outline: 0px dotted !important;
    outline: 0px auto -webkit-focus-ring-color !important;
}

.c-dark-theme .prev1:hover,
.c-dark-theme .next1:hover {
    color: #fff;
    -webkit-text-stroke: #000 2px;
}

.carouselinventory {
    display: flex;
    justify-content: flex-start;
    overflow: auto;
}

.carouselinventory img {
    width: 20%;
    height: auto;
    cursor: pointer;
    border: solid 10px #fff;
    object-fit: cover;
}

.c-dark-theme .carouselinventory img {
    width: 20%;
    height: auto;
    cursor: pointer;
    border: solid 10px rgba(0, 0, 0, 0.2);
}

#carousel {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
    .carouselinventory img {
        max-width: calc(50% - 10px);
        margin: 5px;
    }
}

.carousel-image.active {
    border: 2px solid blue;
}

.adjustSelects {
    display: block;
}

.adjustSelects1 {
    display: block;
}

.form-row1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    margin-right: -5px;
    margin-left: -5px;
    align-items: center;
    justify-content: flex-start;
}

@media (max-width: 575px) {
    .adjustSelects {
        display: flex;
    }
}

@media (max-width: 575px) {
    .adjustSelects1 {
        display: flex;
        flex-direction: column;
    }

    .form-row1 {
        flex-direction: column;
    }

    .buttonresponsive {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .buttonresponsive1 {
        width: 100%;
    }

    .buttonresponsive2 {
        width: 100%;
        padding-right: 5px;
        padding-left: 5px;
    }

    .form-row {
        flex-direction: column;
    }

    .form-row>.col,
    .form-row>[class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
        max-width: 100% !important;
    }
}


/* --------------------------- */


/* --------GERAL_ADMIN-------- */


/* --------------------------- */

.formadmin {
    display: flex;
}

.admin_row1 {
    width: 100%;
    padding-right: 15px;
}

.admin_row2 {
    width: 100%;
    padding-left: 15px;
}

.admin_input {
    height: auto;
}

.input-groupadmin {
    flex-wrap: nowrap;
}

@media only screen and (max-width: 570px) {
    .formadmin {
        display: flex;
        flex-wrap: wrap;
    }

    .admin_row1 {
        width: 100%;
        padding-right: 0px;
    }

    .admin_row2 {
        width: 100%;
        padding-left: 0px;
    }
}

@media only screen and (max-width: 450px) {
    .formadmin {
        display: flex;
        flex-wrap: wrap;
    }

    .admin_row1 {
        width: 100%;
        padding-right: 0px;
    }

    .admin_row2 {
        width: 100%;
        padding-left: 0px;
    }

    .input-group {
        display: flex;
        /*flex-direction: column;*/
    }

    .admin_input {
        height: auto;
        width: 100% !important;
    }
}


/* --------------------------- */


/* ------MACHINE_ADMIN-------- */


/* --------------------------- */

.machineadmin_width {
    width: 160px;
}

.machineadmin_width1 {
    width: 100px;
}

.machineadmin_width2 {
    width: 145px;
}

@media only screen and (max-width: 450px) {
    .machineadmin_width {
        width: 100% !important;
    }

    .machineadmin_width1 {
        width: 100% !important;
    }

    .machineadmin_width2 {
        width: 100% !important;
    }
}


/* --------------------------- */


/* ------SENSOR_ADMIN-------- */


/* --------------------------- */

.sensoradmin_width {
    width: 147px;
}

.sensoradmin_width1 {
    width: 150px;
}

@media only screen and (max-width: 450px) {
    .sensoradmin_width {
        width: 100% !important;
    }

    .sensoradmin_width1 {
        width: 100% !important;
    }
}


/* --------------------------- */


/* ------STORAGE_ADMIN-------- */


/* --------------------------- */

.storageadmin_width {
    width: 225px;
    margin-bottom: 0rem;
}

.storageadmin_width1 {
    width: 250px;
    margin-bottom: 0rem;
}

.storageadmin_width01 {
    width: 80px;
    margin-bottom: 0rem;
}

.storageadmin {
    max-width: 70%;
}

@media only screen and (max-width: 450px) {
    .storageadmin_width01 {
        width: 100% !important;
    }
}

@media only screen and (max-width: 600px) {
    .storageadmin_width {
        width: 100% !important;
    }

    .storageadmin {
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 570px) {
    .storageadmin_width1 {
        width: 100% !important;
    }

    .storageinsert_input {
        width: 100% !important;
    }
}


/* --------------------------- */


/* -------INVOICE_ADMIN------- */


/* --------------------------- */

@media only screen and (max-width: 450px) {
    .invoiceadmin {
        width: 100% !important;
    }
}


/* --------------------------- */


/* ------SUPPORT_ADMIN-------- */


/* --------------------------- */

.supportadminmessage {
    width: 100% !important;
    align-content: center;
}

.supportadmindisplay {
    flex-wrap: nowrap;
}

.form-control2 {
    display: block;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    border: 1px solid;
    color: #5c6873;
    background-color: #fff;
    border-color: #e4e7ea;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.supportadmin_width {
    width: 90px;
    font-weight: bold;
}

@media only screen and (max-width: 450px) {
    .supportadmin_width {
        width: 100% !important;
    }
}


/* --------------------------- */


/* ----QUARRYINSERT_ADMIN----- */


/* --------------------------- */

.quarryinsert_out {
    display: flex;
    flex-wrap: nowrap;
}

.quarryinsert_prepend {
    width: 100%;
}

.quarryinsert_text {
    width: 170px;
    border-radius: 0.25rem !important;
}

.quarryinsert_text1 {
    width: 280px;
    border-radius: 0.25rem !important;
}

.rowquarryinsert {
    width: 100%;
    flex-wrap: nowrap;
}

.box1quarryinsert {
    width: 100%;
}

.box2quarryinsert {
    width: 100%;
}

@media only screen and (max-width: 770px) {
    .quarryinsert_out {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column !important;
    }
}

@media only screen and (max-width: 500px) {
    .quarryinsert_prepend {
        flex-direction: column !important;
    }

    .quarryinsert_text {
        width: 100% !important;
        border-radius: 0.25rem !important;
    }

    .quarryinsert_text1 {
        width: 100% !important;
        border-radius: 0.25rem !important;
    }
}

@media only screen and (max-width: 800px) {
    .rowquarryinsert {
        width: 100%;
        flex-wrap: wrap;
    }
}


/*SCROLL BAR DATATABLE*/


/* Estilize a barra de rolagem */

.table-responsive::-webkit-scrollbar {
    height: 5px !important;
    width: 5px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}


/* Estilize o indicador de rolagem */

.table-responsive::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 20px;
}


/* Adicione sombras */

.table-responsive::-webkit-scrollbar-track {
    background-color: #f5f5f5;
    box-shadow: inset 0 0 5px grey;
}


/* Estilize a barra de rolagem quando em foco */

.table-responsive::-webkit-scrollbar-thumb:focus {
    background-color: rgba(0, 0, 0, 0.5);
}


/* Estilize a barra de rolagem quando estiver sobre ela */

.table-responsive::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.3);
}


/* Estilize a trilha de rolagem quando em foco */

.table-responsive::-webkit-scrollbar-track:focus {
    box-shadow: inset 0 0 5px grey;
    background-color: #ebebeb;
}


/* Estilize a trilha de rolagem quando estiver sobre ela */

.table-responsive::-webkit-scrollbar-track:hover {
    background-color: #ebebeb;
}

.ps__rail-y {
    width: auto !important;
}

.widthStats {
    max-width: 20%;
}

.selectvalidation {
    display: flex;
    flex-direction: column-reverse;
}


/*
@media (min-width: 992px) {
  .c-sidebar.c-sidebar-fixed {
    z-index: 0 !important;
  }
}


.c-header.c-header-fixed {
  z-index: 0 !important;
}
*/

.c-dark-theme div.DTE_Bubble div.DTE_Bubble_Triangle {
    background-color: #858585;
}


/* password visibility icon inside password input  */

form i {
    margin-left: -30px;
    cursor: pointer;
}

.form-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
}

.is-valid_login1 {
    background-image: none !important;
}

.filterSecurity {
    filter: none;
    width: 30%;
}

.c-dark-theme .filterSecurity {
    filter: invert(1);
    width: 30%;
}


/*---------------*/


/*  FORMULARIOS  */


/*---------------*/


/*forms - checkbox + input number + input text*/

.checkboxInputText {
    display: flex;
    place-content: space-between;
    justify-content: space-between;
}

.checkbox1form3 {
    width: 50%;
}

.checkbox2form3 {
    width: 100%;
    place-content: center;
}

.input1form3 {
    width: 50%;
}

.input2form3 {
    width: 60%;
}

.displaycheckboxform3 {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-bottom: 5px;
}

@media only screen and (max-width: 570px) {
    .checkboxInputText {
        display: flex;
        place-content: space-between;
        justify-content: space-between;
        width: 100%;
    }

    .displaycheckboxform3 {
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 5px;
    }

    .input1form3 {
        width: 100%;
    }

    .input2form3 {
        width: 100%;
    }

    .checkbox2form3 {
        place-content: flex-start;
    }
}

@media only screen and (max-width: 450px) {
    .checkboxInputText {
        display: flex;
        place-content: space-between;
        justify-content: space-between;
        width: 100%;
        flex-direction: column;
    }
}


/* checkbox's from files - formulários*/

.hideShowCheckbox1 {
    display: none
}

.hideShowCheckbox2 {
    display: none
}

.hideShowCheckbox3 {
    display: none
}

.hideShowCheckbox4 {
    display: none
}

.hideShowCheckbox5 {
    display: none
}

.hideShowCheckbox6 {
    display: none
}

.hideShowCheckbox7 {
    display: none
}

.hideShowCheckbox8 {
    display: none
}

.hideShowCheckbox9 {
    display: none
}

.hideShowCheckbox10 {
    display: none
}

.hideShowCheckbox11 {
    display: none
}

.hideShowCheckbox12 {
    display: none
}

.hideShowCheckbox13 {
    display: none
}

.hideShowCheckbox1_update,
.hideShowCheckbox2_update,
.hideShowCheckbox3_update,
.hideShowCheckbox4_update,
.hideShowCheckbox5_update,
.hideShowCheckbox6_update,
.hideShowCheckbox7_update,
.hideShowCheckbox8_update,
.hideShowCheckbox9_update,
.hideShowCheckbox10_update,
.hideShowCheckbox11_update,
.hideShowCheckbox12_update,
.hideShowCheckbox13_update {
    display: none
}

.anexoDiv {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.anexoDiv_1st {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 400px) {
    .anexoDiv {
        flex-direction: column;
        padding-bottom: 10px;
    }
}


/*end files css*/

.inputcommunication1 {
    display: flex;
}

.inputcommunication2 {
    display: flex;
    width: 100%;
}

.inputcommunication3 {
    display: flex;
}

.checkboxcommunication1 {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.filecommunication1 {
    flex-wrap: nowrap;
}

@media only screen and (max-width: 609px) {
    .inputcommunication1 {
        display: flex;
        flex-direction: column;
    }

    .input-group-text {
        white-space: normal;
    }

    .inputcommunication2 {
        display: flex;
        width: 100%;
        flex-direction: column;
    }

    .checkboxcommunication1 {
        display: flex;
        justify-content: space-around;
        flex-direction: column;
        align-items: flex-start;
    }

    .filecommunication1 {
        flex-wrap: wrap;
    }

    .anexoDiv {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
    }
}

.input-group-text3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    border: 1px solid;
    border-radius: 0.25rem;
    color: #5c6873;
    background-color: #f0f3f5;
    border-color: #e4e7ea;
}

.c-dark-theme .input-group-text3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    border: 1px solid;
    border-radius: 0.25rem;
    color: rgba(255, 255, 255, 0.87);
    background-color: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.09);
}


.mod_rg {
    width: 100%;
    display: none;
}

.headerFormButton {
    background-color: #7c7c7c;
}

.headerForm {
    display: grid;
    justify-content: end;
    margin-right: 50px;
}

.headerForm1 {
    display: grid;
}

.hrForm {
    border: solid 1px #b1b1b16b;
}

.tableForms {
    border: 1px solid;
    color: #5c6873;
    background-color: #fff;
    border-color: #e4e7ea;
    border-radius: 0.25rem;
}

.c-dark-theme .tableForms {
    color: rgba(255, 255, 255, 0.87);
    background-color: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.09);
    border-radius: 0.25rem;
}

.table_td_p_Form {
    margin: 0;
    height: calc(1.5em + 0.75rem + 10px);
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    border: 1px solid;
    color: #5c6873;
    background-color: #fff;
    border-color: #e4e7ea;
    border-radius: 0.25rem;
}

.td_p {
    margin: 0;
    height: calc(1.5em + 0.75rem + 10px);
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    border: 1px solid;
    color: #5c6873;
    background-color: #fff;
    border-color: #e4e7ea;
    border-radius: 0.25rem;
}

.displaycheckboxform {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

@media only screen and (max-width: 425px) {
    .displaycheckboxform {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
}

.pTitlecheckboxform {
    margin: 0;
    width: 40%;
}

.div_checkboxform {
    display: flex;
    align-items: center;
}

.p_checkboxform {
    margin-bottom: 0rem;
    margin-right: 1rem;
}

.hidden_id_type_form {
    display: none;
}


/*declaracao form*/

.declaracaotext {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
}


/*end formulários css*/

.disabled-checkbox {
    opacity: 0.5;
    cursor: not-allowed;
}

.pedreira {
    width: 100%;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    border: 1px solid;
    border-radius: 0.25rem 0.25rem 0 0;
}

.c-dark-theme .pedreira {
    width: 100%;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    border: 1px solid;
    border-radius: 0.25rem 0.25rem 0 0;
    color: rgba(255, 255, 255, 0.87);
    background-color: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.09);
}


.inline-input {
    display: inline-block;
    vertical-align: middle;
}

.input_tables_width {
    min-width: max-content;
    margin-bottom: 4px;
}

.ft {
    min-width: max-content;
    margin-bottom: 4px;
}


.table_color {
    color: #5c6873 !important;
    background-color: #f0f3f5 !important;
    border-color: #e4e7ea !important;
}

.c-dark-theme .table_color {
    color: rgba(255, 255, 255, 0.87) !important;
    background-color: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(255, 255, 255, 0.09) !important;
}

.nowrap {
    white-space: nowrap;
}




/*-------------*/
/*   FORM 12   */
/*-------------*/
.date_month {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width: 484px) {
    .date_month {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
}

.icon_form12 {
    filter: invert(1);
    width: 17px;
    height: 20px;
}

.button_form12 {
    margin: 10px;
}

.formstyle {
    display: flex;
    height: calc(0.9em + 0.75rem + 10px);
    justify-content: center;
    align-items: center;
    border-radius: var(--cui-border-radius);
}

.colorTabTotal {
    color: #5c6873;
    background-color: #f0f3f5;
    border-color: #e4e7ea;
}

.c-dark-theme .colorTabTotal {
    color: rgba(255, 255, 255, 0.87);
    background-color: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.09);
}



/* LAYER MANAGER */
.pickColor {
    border: 1px solid;
    border-radius: 0.25rem;
    width: 100%;
    background: #fff;
    border-color: #d8dbe0;
    padding: 0.375rem 0.75rem;
}



/* CHANGE IMAGE LOGO WHEN CLOSE SIDEBAR*/
/* Quando a sidebar estiver no tamanho normal */
.sidebar:not(.sidebar-unfoldable) #bigLogo {
    display: block;
}

.sidebar:not(.sidebar-unfoldable) #smallLogo {
    display: none;
}

/* Quando a sidebar estiver minimizada */
.sidebar.sidebar-unfoldable #bigLogo {
    display: none;
}

.sidebar.sidebar-unfoldable #smallLogo {
    display: block;
}



/* NAV BAR PRIVILEGES */
[data-menu] {
    display: none;
}





.page-link-copy {
    color: rgb(37 43 54 / 68%);
    background-color: #e7eaee;
    border-color: #dbdfe6;
    padding: 0.375rem 0.75rem;
    font-size: 0.9375rem;
    border: 1px solid #dbdfe6;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

.page-link-excel {
    color: rgb(37 43 54 / 68%);
    background-color: #e7eaee;
    border-color: #dbdfe6;
    padding: 0.375rem 0.75rem;
    font-size: 0.9375rem;
    border: 1px solid #dbdfe6;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.page-link-pdf {
    color: rgb(37 43 54 / 68%);
    background-color: #e7eaee;
    border-color: #dbdfe6;
    padding: 0.375rem 0.75rem;
    font-size: 0.9375rem;
    border: 1px solid #dbdfe6;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.page-link-print {
    color: rgb(37 43 54 / 68%);
    background-color: #e7eaee;
    border-color: #dbdfe6;
    padding: 0.375rem 0.75rem;
    font-size: 0.9375rem;
    border: 1px solid #dbdfe6;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.dt-buttons {
    margin: 2px 0;
    white-space: nowrap;
    justify-content: flex-start;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.table>thead {
    vertical-align: middle;
}

.table>tbody {
    vertical-align: middle;
}


.c-icon {
    width: 1rem;
    height: 1rem;
}



.header1 {
    --cui-header-min-height: 4rem;
    --cui-header-padding-x: 0.5rem;
    --cui-header-padding-y: 0.5rem;
    --cui-header-bg: var(--cui-body-bg);
    --cui-header-color: var(--cui-secondary-color-dark);
    --cui-header-border-color: var(--cui-border-color);
    --cui-header-border: var(--cui-border-width) solid var(--cui-header-border-color);
    --cui-header-hover-color: var(--cui-body-color-dark);
    --cui-header-disabled-color: rgba(var(--cui-emphasis-color-rgb), 0.3);
    --cui-header-active-color: var(--cui-body-color-dark);
    --cui-header-transition: box-shadow 0.15s ease-in-out;
    --cui-header-brand-padding-y: 0.32421875rem;
    --cui-header-brand-color: #212631;
    --cui-header-brand-hover-color: #1e222c;
    --cui-header-toggler-padding-x: 0.75rem;
    --cui-header-toggler-padding-y: 0.25rem;
    --cui-header-toggler-bg: transparent;
    --cui-header-toggler-color: var(--cui-secondary-color-dark);
    --cui-header-toggler-border-radius: var(--cui-border-radius);
    --cui-header-toggler-hover-color: var(--cui-body-color-dark);
    --cui-header-toggler-icon-bg: url(data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='var%28--cui-secondary-color-dark%29' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E);
    --cui-header-toggler-hover-icon-bg: url(data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='var%28--cui-body-color-dark%29' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E);
    --cui-header-nav-link-padding-x: 0.5rem;
    --cui-header-nav-link-padding-y: 0.5rem;
    --cui-header-divider-border-color: var(--cui-border-color);
    --cui-header-divider-border: var(--cui-border-width) solid var(--cui-header-divider-border-color);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--cui-header-padding-y) var(--cui-header-padding-x);
    background: var(--cui-header-bg);
    border-bottom: var(--cui-header-border);
    transition: var(--cui-header-transition);
    min-height: 4rem;
    border: 0;
}


.p-075 {
    padding: 0rem 0.75rem 0rem 0.75rem !important;
}

.btn-sm,
.btn-group-sm>.btn,
.fc .btn-group-sm>.fc-button {
    --cui-btn-padding-y: 0.25rem;
    --cui-btn-padding-x: 0.5rem;
    --cui-btn-font-size: 0.8203125rem;
    --cui-btn-border-radius: var(--cui-border-radius-sm);
    padding-top: 4px;
    padding-bottom: 6px;
}


.leaflet-bottom .leaflet-control {
    margin-bottom: 10px;
    padding-bottom: 11rem;
}

.ellipsis {
    position: relative;
    padding: 0.5rem 0.8rem;
    font-size: 0.9375rem;
    color: #5046e5;
    text-decoration: none;
    background-color: #fff;
    border: 1px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    cursor: pointer;
    border: var(--cui-pagination-border-width) solid var(--cui-pagination-border-color);
}





#carouselExampleDark .carousel-inner {
    flex-grow: 1;
    overflow: hidden;
}

#carouselExampleDark .carousel-item img {
    width: 100%;
    height: auto;
    max-height: 58vh;
    object-fit: contain;
    margin: auto;
}

.carousel-thumbnails {
    display: flex;
    justify-content: center;
    gap: 10px;
    overflow-x: auto;
    align-items: center;
    height: 130px;
    flex-shrink: 0;
    align-items: flex-end;
}

.carousel-thumbnails img {
    height: 130px;
    width: 130px;
    object-fit: cover;
    cursor: pointer;
}


.carousel-dark .carousel-indicators [data-coreui-target] {
    background-color: #ffffff;
}






/* PUP-UP 2d MAP */

.custom-popup {
    text-align: center !important;
}

/* .leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: rgb(255 255 255 / 65%) !important;
    color: black !important;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4) !important;
} */

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: rgba(0, 0, 0, 0.85) !important;
    color: white !important;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4) !important;
}










@media print {
    body * {
        visibility: hidden;
    }

    #map2d,
    #map2d * {
        visibility: visible;
    }

    #map2d {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
    }

    @page {
        size: landscape;
    }

    .leaflet-bottom .leaflet-control {
        margin-bottom: 10px;
        padding-bottom: 0rem !important;
    }
}







/* CHAT */
.minimizeChat {
    background: transparent;
    border: 0;
    font-size: xx-large;
    margin-top: -5px;
    color: rgba(37, 43, 54, 0.681) !important;
}

.closeChat {
    background: transparent;
    border: 0;
    font-size: large;
    font-weight: bold;
    color: rgba(37, 43, 54, 0.681) !important;
}

#chatFooter {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: white;
    z-index: 1050;
    display: none;
    box-shadow: var(--cui-sidebar-overlaid-box-shadow);
}

.chatteamlist {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.chatContainer {
    z-index: 1040;
    position: fixed;
    bottom: 0;
    max-height: 90vh;
    overflow: auto;
    width: 20rem;
}


.chatTab {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    background-color: #ffffff !important;
    cursor: pointer;
    position: fixed;
    width: 20rem;
    bottom: 0;
    border: 1px solid #dbdfe6;
    border-left-width: 4px !important;
    border-left-color: #9da5b1 !important;
    padding: 0.8rem 0.8rem 0.8rem 0.8rem;
}

.chatbox {
    height: 16rem;
    padding: 15px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}

.chatbox::-webkit-scrollbar {
    width: 8px;
}

.chatbox::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.chatbox::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.chatbox::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.message-sent,
.message-received {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.message-received {
    justify-content: flex-start;
}

.datechat-sent,
.datechat-received {
    font-size: 12px;
    padding-bottom: 10px;
}

.chatbaloon-sent {
    margin-bottom: 2px;
    background-color: #e7e7e7;
    border: 1px solid #cfcfcf;
    border-radius: 10px;
    padding: 4px 6px;
    max-width: 80%;
    align-self: flex-end;
}

.chatbaloon-received {
    margin-bottom: 2px;
    background-color: #fbfbfb;
    border: 1px solid #cfcfcf;
    border-radius: 10px;
    padding: 4px 6px;
    max-width: 80%;
    align-self: flex-end;
}

.datechat-sent,
.datechat-received {
    font-size: 12px;
    display: block;
}

.message-received .chatbaloon-received {
    align-self: flex-start;
}

.datechat-sent,
.datechat-received {
    font-size: 12px;
    align-self: flex-end;
}

.message-received .datechat-received {
    align-self: flex-start;
}


/* DELETE MESSAGE LINE | CHAT */
#contextMenu {
    position: absolute;
    z-index: 1000;
    width: 150px;
    background-color: #f9f9f9;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    display: none;
    z-index: 10000;
}

.context-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.context-menu-list li {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
}

.context-menu-list li:last-child {
    border-bottom: none;
}

.context-menu-list li:hover {
    background-color: #ececec;
}




.pointer {
    cursor: pointer;
}


.chartIndex {
    min-height: 300px;
}





.row_index {
    --cui-gutter-x: 1.5rem;
    --cui-gutter-y: 0;
    display: flex;
    flex-wrap: nowrap;
    margin-top: calc(-1* var(--cui-gutter-y));
    margin-right: calc(-0.5* var(--cui-gutter-x));
    margin-left: calc(-0.5* var(--cui-gutter-x));
}

@media (max-width: 1199px) {
    .row_index {
        flex-wrap: wrap;
        flex-direction: column;
    }
}

.b0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.modal-body2 {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}

.plr1 {
    padding: 0rem 1.5rem 0rem 1.5rem;
}

.plr2 {
    padding: 1.5rem 1.5rem 0rem 1.5rem !important;
}





.dataTables_wrapper .col-sm-12 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}


.dataTables_wrapper .col-sm-12::-webkit-scrollbar {
    height: 5px !important;
    width: 5px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.dataTables_wrapper .col-sm-12::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 20px;
}

.dataTables_wrapper .col-sm-12::-webkit-scrollbar-track {
    background-color: #f5f5f5;
    box-shadow: inset 0 0 5px grey;
}

div.dataTables_wrapper div.dataTables_paginate {
    padding-top: 1rem;
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 1rem !important;
}

.dataTables_wrapper .row .col-md-7 {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}


.fdColumn {
    flex-direction: column;
}





.grecaptcha-badge {
    bottom: 50px !important;
}


.select2-dropdown {
    z-index: 1090 !important;
}


.no-arrow-dropdown::after {
    display: none;
}

.ic-eye {
    width: 16px;
    filter: opacity(0.8);
}


.btn:disabled,
.fc .fc-button:disabled,
.btn.disabled,
.fc .disabled.fc-button,
fieldset:disabled .btn,
fieldset:disabled .fc .fc-button,
.fc fieldset:disabled .fc-button {
    color: white !important;
    pointer-events: none !important;
    background-color: #bfbebe !important;
    border-color: #b5b5b5 !important;
    opacity: var(--cui-btn-disabled-opacity) !important;
}


.btn-primary.btn:disabled {
    background-image: none;
}

.disabled {
    color: white;
    pointer-events: none;
    border-color: #b5b5b5;
    opacity: var(--cui-btn-disabled-opacity);
    background-image: none;
}

.select2-container--coreui.select2-container--disabled .select2-selection,
.select2-container--coreui.select2-container--disabled.select2-container--focus .select2-selection {
    cursor: auto !important;
}


.select2-selection.is-valid {
    border-color: var(--cui-form-valid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.select2-selection.is-invalid {
    border-color: var(--cui-form-invalid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

textarea.form-control.is-invalid {
    border-color: var(--cui-form-invalid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

textarea.form-control.is-valid {
    border-color: var(--cui-form-valid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}


#messageInfo {
    white-space: pre-wrap;
}

.filterText {
    margin-top: -1rem;
    margin-bottom: 1rem;
    color: #9fa0a3;
}

.filterTextForms {
    margin-bottom: 2rem;
    color: #9fa0a3;
}

.min-vh-85 {
    min-height: 85vh !important;
}

.min-h-400 {
    min-height: 400px;
}

.min-h-250 {
    min-height: 250px;
}

.w-35 {
    width: 35% !important;
}



.custom-alert-container {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 10000;
    width: 100%;
    max-width: 30rem;
    padding: 0 1rem;
    box-sizing: border-box;
}

.custom-alert {
    display: flex;
    align-items: center;
    gap: 1rem;
    background-color: #212631;
    color: #f9fafb;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
    font-family: 'Inter', sans-serif;
    animation: fadeIn 0.4s ease-in-out;
    position: relative;
}

.custom-alert-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-image {
    width: 50px;
    height: 50px;
    filter: invert(1);
    margin: 10px;
}

.custom-alert-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: 0.95rem;
    gap: 0.5rem;
}

.custom-alert-content a {
    color: #c7bcff;
    text-decoration: underline;
    font-weight: 500;
}

.custom-alert-close {
    background: none;
    border: none;
    color: #f9fafb;
    font-size: 1.25rem;
    cursor: pointer;
    transition: transform 0.2s ease;
    position: absolute;
    top: 0.75rem;
    right: 1rem;
}

.alert-text {
    margin-bottom: 0.25rem;
}

.alert-links {
    display: flex;
    justify-content: flex-start;
}

.alert-links a {
    color: #c7bcff;
    text-decoration: underline;
    font-weight: 500;
    font-size: 0.875rem;
}

.custom-alert-close:hover {
    transform: scale(1.2);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}



[data-coreui-theme=dark] .bg-light {
    background-color: #c6bfdf59 !important;
}


/* Loader overlay */

.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.85);
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    backdrop-filter: blur(4px);
}

[data-coreui-theme=dark] .loader {
    background-color: rgba(25, 27, 43, 0.85);
}


.loader.show {
    display: flex;
}

.loader-logo {
    width: 80px;
    max-width: 70%;
    border-radius: 5px;
}

/* Animação de "pulsar" */
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.95;
    }

    50% {
        transform: scale(1.1);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 0.95;
    }
}

.pulse-animation {
    animation: pulse 1.5s infinite ease-in-out;
}

.loader.fade-out {
    animation: fadeOut 0.5s forwards;
    pointer-events: none;
}

@keyframes fadeOut {
    to {
        opacity: 0;
        visibility: hidden;
        display: none;
    }
}

.page-item:not(:first-child) .page-link {
    cursor: pointer !important;
}

.page-item:first-child .page-link {
    cursor: pointer !important;
}


[data-coreui-theme=dark] .form-control:disabled {
    background-color: #303237 !important;
    color: #858585;
}

.nav-tabs {
    border-bottom: 3px solid #dee2e6;
}

.nav-item {
    margin-bottom: -2px !important;
}

.nav-tabs .nav-link {
    border: none;
    color: #6c757d;
    font-weight: 500;
    padding: 12px 20px;
}

.nav-tabs .nav-link.active {
    color: #5046e5;
    background: transparent;
    border-bottom: 3px solid #5046e5;
}


.weight-input.is-valid {
    border-color: #51cc8a !important;
}

.weight-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, .25) !important;
}

.weight-input.is-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, .25) !important;
}

.weight-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, .25) !important;
}

.input-group-integrated.is-valid .custom-select-trigger {
    border-color: #51cc8a !important;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, .25) !important;
}

.input-group-integrated.is-invalid .custom-select-trigger {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, .25) !important;
}

.ts-wrapper.is-valid .ts-control {
    border-color: #51cc8a !important;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25) !important;
}

.ts-wrapper.is-invalid .ts-control {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25) !important;
}

.ts-wrapper.is-valid {
    border-color: #51cc8a !important;
}

.ts-wrapper.is-invalid {
    border-color: #dc3545 !important;
}


.was-validated .form-control:invalid,
.form-control.is-invalid {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, .25) !important;
}

.form-control:disabled {
    color: #746f6f !important;

}

.nice-select.disabled {
    border-color: #dbdfe6 !important;
    color: #746f6f !important;
    pointer-events: none !important;
    background: #f9f9f9;
    height: 38px !important;
}


[data-coreui-theme=dark] .nice-select.disabled {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    background-color: #303237 !important;
    border: solid 1px #323a49 !important;
    border-right: none !important;
}


[data-coreui-theme=dark] .company-img {
    background: none !important;

}

/* ALERT */

[data-coreui-theme=dark] .swal2-popup {
    background: #545454 !important;
    color: #fff;

}



@media (max-width: 700px) {

    #tableStorage_general_paginate,
    #tableStorage_quarryai_paginate,
    #tableStorage_inventory_paginate,
    #usertable_paginate,
    #invoiceTable_paginate,
    #supportTable_paginate {
        position: relative !important;
        right: 10px !important
    }
}


.nice-select:focus,
.nice-select.open {

    border-color: #a8a3f2 !important;
    box-shadow: 0 0 0 0.25rem rgba(80, 70, 229, 0.25) !important
}

.nice-select:not(.open):focus,
.nice-select:not(.open):active {
    box-shadow: none !important;
}

[data-coreui-theme=dark] .dropdown-header {

    color: #fff;
    padding: 5px !important;

}



[data-coreui-theme=dark] .nice-select.is-valid.open {
    border: 1px solid #75b798 !important;
    box-shadow: 0 0 0 0.25rem rgba(92, 193, 139, 0.25) !important;

}

[data-coreui-theme=dark] .nice-select.is-valid {
    border: 1px solid #75b798 !important;
}


.nice-select.is-valid.open {
    border: 1px solid #51cc8a !important;
    box-shadow: 0 0 0 0.25rem rgba(81, 204, 138, 0.25) !important;

}





[data-coreui-theme=dark] .nice-select.is-invalid {
    border-color: #ea868f !important;

    padding-right: calc(1.5em + 0.75rem);
}


.nice-select.is-valid {
    border-color: #51cc8a !important;
    padding-right: calc(1.5em + 0.75rem);
    box-shadow: none !important;
}

body {
    overflow-x: hidden;
    /* impede scroll lateral */
}


[data-coreui-theme=dark] .sticky-top {
    background-color: #212631 !important;
}



/* DARK - MOSTRAR IMAGENS BRANCAS */
[data-coreui-theme=dark] #icon-niomap {
    content: url("../assets/img/niomap_branco.png");
}

[data-coreui-theme=dark] #icon-niobook {
    content: url("../assets/img/niobook_branco.png");
}

/* LIGHT - MOSTRAR IMAGENS NORMAIS */
[data-coreui-theme=light] #icon-niomap {
    content: url("../assets/img/niomap.png");
}

[data-coreui-theme=light] #icon-niobook {
    content: url("../assets/img/niobook.png");
}