/* datepicker */
.datepicker {
    z-index: 99999 !important;
}

input.datepicker {
    width: 100%;
}

/* daterangepicker */
.daterangepicker .ranges ul {
    width: 125px !important;
}

.daterangepicker .ranges .range_inputs {
    width: 125px;
}

.daterangepicker .ranges .range_inputs .btn {
    width: 100%;
    margin: 2px;
}

.daterangepicker .ranges ul li {
    margin-bottom: 0px !important;
}

/* switch */
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
    line-height: 1.80;
}

/* select2 */
.select2-container {
    z-index: 9998 !important;
}

.select2-container--open {
    z-index: 99999 !important;
}

/* bootstrap-select */
.bootstrap-select .dropdown-menu {
    z-index: 999999 !important;
}

/* summernote */
.caret {
    margin-top: 13px !important;
    font-size: 16px !important;
    color: #000;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    opacity: 0.4;
}

/* dropdown */
.dropdown-menu.show {
    z-index: 999999;
}

.form-control[aria-invalid='true'],
.form-control[aria-invalid='true']+span>span>span {
    border: 1px solid red !important;
}

.dropdown:has(.form-control[aria-invalid="true"]) {
    border: 1px solid red !important;
}

/* .custom-file:not(:has(p.help-block.help-block-error:empty)) {
    border: 1px solid red !important;
    height: calc(3.1rem + 2px);
} */

.custom-file:has(p.help-block.help-block-error:not(:empty)) {
    border: 1px solid red !important;
    height: calc(3.1rem + 2px);
}

.form-control[aria-invalid='false'],
.form-control[aria-invalid='false']+span>span>span {
    border: 1px solid #34bfa3;
}

.dropdown:has(.form-control[aria-invalid='false']) {
    border: 1px solid #34bfa3;
}

.form-control[readonly] {
    background-color: #f8f8fa !important;
}

/* niveis */
.nivel_00 {
    border-left: 3px solid #ccc;
    border-radius: 10px;
}

.nivel_00 .nivel_bloco {
    border-bottom: 1px solid #ccc;
}

.nivel_01 {
    border-left: 3px solid #4f79c8;
    border-radius: 10px;
}

.nivel_01 .nivel_bloco {
    border-bottom: 1px solid #4f79c8;
}

.nivel_02 {
    border-left: 3px solid #b7c251;
    border-radius: 10px;
}

.nivel_02 .nivel_bloco {
    border-bottom: 1px solid #b7c251;
}

.nivel_03 {
    border-left: 3px solid #d43c3c;
    border-radius: 10px;
}

.nivel_03 .nivel_bloco {
    border-bottom: 1px solid #d43c3c;
}

.nivel_04 {
    border-left: 3px solid #821d4c;
    border-radius: 10px;
}

.nivel_04 .nivel_bloco {
    border-bottom: 1px solid #821d4c;
}

.nivel_05 {
    border-left: 3px solid #319538;
    border-radius: 10px;
}

.nivel_05 .nivel_bloco {
    border-bottom: 1px solid #319538;
}

.nivel_06 {
    border-left: 3px solid #070349;
    border-radius: 10px;
}

.nivel_06 .nivel_bloco {
    border-bottom: 1px solid #070349;
}

.nivel_07 {
    border-left: 3px solid #b2a920;
    border-radius: 10px;
}

.nivel_07 .nivel_bloco {
    border-bottom: 1px solid #b2a920;
}

.nivel_08 {
    border-left: 3px solid #120f0f;
    border-radius: 10px;
}

.nivel_08 .nivel_bloco {
    border-bottom: 1px solid #120f0f;
}

.nivel_09 {
    border-left: 3px solid #064c0e;
    border-radius: 10px;
}

.nivel_09 .nivel_bloco {
    border-bottom: 1px solid #064c0e;
}

.nivel_10 {
    border-left: 3px solid #ffffff;
    border-radius: 10px;
}

.nivel_10 .nivel_bloco {
    border-bottom: 1px solid #ffffff;
}

.select2-container {
    width: 100% !important;
}