/************************/
/* Identidade :: INICIO */
/************************/

.header {
    background-color: #8b0000 !important;
}

:root {
    --cor-principal: #8b0000;
    --cor-principal-escura: #8b0000;
    --cor-principal-clara: #fcd0d4;
}

.btn-principal {
    background-color: var(--cor-principal) !important;
    color: white !important;
}

.bg-principal {
    background-color: var(--cor-principal) !important;
    color: #fff !important;
}

.btn-principal > * {
    color: white;
}

.btn-principal:hover {
    background-color: var(--cor-principal-clara) !important;
    color: var(--cor-principal-escura) !important;
}

.btn-principal:hover > * {
    color: var(--cor-principal-escura);
}

.btn-light-principal {
    background-color: var(--cor-principal-clara);
    color: var(--cor-principal);
}

.btn-light-principal > * {
    color: var(--cor-principal);
}

.btn-light-principal:hover {
    background-color: var(--cor-principal);
    color: #fff;
}

.btn-light-principal:hover > * {
    color: #fff;
}

.text-principal, .text-principal-hover {
    color: var(--cor-principal) !important;
}

.text-principal-hover:hover {
    color: var(--cor-principal-escura);
}

.menu-link:hover {
    color: var(--cor-principal) !important;
}

.menu-state-bg .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) {
    background-color: #FFFAFF !important;
}

.menu-rodape:hover {
    color: var(--cor-principal) !important;
}

.btn.btn-active-color-principal:hover:not(.btn-active) .svg-icon {
    color: var(--cor-principal);
}

.form-check.form-check-solid .form-check-input:checked {
    background-color: var(--cor-principal) !important;
}

.aside .aside-menu .menu .menu-item .menu-link.active .menu-title {
    color: var(--cor-principal) !important;
}

.aside .aside-menu .menu .menu-item .menu-link.active .menu-icon i {
    color: var(--cor-principal) !important;
}

.aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon i {
    color: var(--cor-principal) !important;
}

.aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title {
    color: var(--cor-principal) !important;
}

.aside .aside-menu .menu .menu-item .menu-link.active .menu-bullet .bullet {
    background-color: var(--cor-principal) !important;
}

.aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-bullet .bullet {
    background-color: var(--cor-principal) !important;
}

.aside .aside-menu .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-icon, .aside .aside-menu .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-icon .svg-icon, .aside .aside-menu .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-icon i, .aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon, .aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon .svg-icon, .aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon i {
    color: var(--cor-principal) !important;
}

.aside .aside-menu .menu .menu-item.show>.menu-link .menu-title {
    color: var(--cor-principal) !important;
}

.aside .aside-menu .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-arrow:after, .aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-arrow:after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='darkred'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.93537 4.57889C6.03839 4.77912 6.0191 5.0363 5.87137 5.21403L2.87153 8.82282C2.68598 9.04603 2.36951 9.06026 2.16468 8.8546C1.95985 8.64893 1.94422 8.30126 2.12977 8.07804L4.80594 4.85863L2.15586 1.93583C1.96104 1.72096 1.96165 1.37314 2.15722 1.15895C2.35279 0.944757 2.66927 0.945311 2.86409 1.16018L5.85194 4.45551C5.8859 4.49296 5.91371 4.53459 5.93537 4.57889Z'/%3e%3c/svg%3e");
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: var(--cor-principal) !important;
    color: #fff !important;
}

.nav-link:focus, .nav-link:hover {
    color: var(--cor-principal) !important;
}


input[readonly]:not(.daterangepicker_plugin,.daterangepicker_plugin_hora) {
    background-color: #eeeeee !important;
    opacity: 0.8;
    cursor: auto;
}

.end-10 {
    right: 10% !important;
}

.nav-line-tabs .nav-item .nav-link.active, .nav-line-tabs .nav-item .nav-link:hover:not(.disabled), .nav-line-tabs .nav-item.show .nav-link {
    border-bottom: 1px solid var(--cor-principal) !important;
    color: var(--cor-principal) !important;
}
/*********************/
/* Identidade :: FIM */
/*********************/

option.disabled {
    font-size: 5px;
    line-height: 5px;
  }
/**********************/
/* Validate :: INICIO */
/**********************/
.jquery-validate-error {
    color: red;
}

.is-invalid {
    border-color:#f1416c !important;
}
/*******************/
/* Validate :: FIM */
/*******************/

/*********************/
/* blockUI :: INICIO */
/*********************/
.blockui .blockui-overlay {
    background-color: rgb(0 0 0 / 60%);
    height: 100%;
    position: fixed !important;
}
/******************/
/* blockUI :: FIM */
/******************/

/***********************/
/* datatable :: INICIO */
/***********************/

.page-item.active .page-link {
    color: white;
    background-color: var(--cor-principal);
}

.page-item.active .page-link:hover {
    color: var(--cor-principal-escura);
    background-color: var(--cor-principal-clara);
}

.page-item:hover:not(.offset) .page-link {
    color: var(--cor-principal);
}

/********************/
/* datatable :: FIM */
/********************/

/*********************/
/* select2 :: INICIO */
/*********************/

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected {
    background-color: var(--cor-principal) !important;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--highlighted:not(.select2-results__option.select2-results__option--selected) {
    color: var(--cor-principal);
}

select[readonly].select2-hidden-accessible + .select2-container {
    pointer-events: none;
    touch-action: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
    background: #eee;
    box-shadow: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow, select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
    display: none;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: #FFFAFF;
}
/******************/
/* select2 :: FIM */
/******************/

/************************/
/* sweetAlert :: INICIO */
/************************/

.swal2-icon.swal2-principal {
    border-color: var(--cor-principal);
    color: var(--cor-principal);
}

.swal2-textarea {
    margin: 0 !important;
}

/*********************/
/* sweetAlert :: FIM */
/*********************/

/*****************************/
/* dateRangePicker :: INICIO */
/*****************************/

.daterangepicker .drp-calendar td.today, .daterangepicker .drp-calendar td.today.active {
    background: var(--cor-principal-clara) !important;
    color: var(--cor-principal) !important;
}

.daterangepicker .drp-calendar td:hover {
    background: var(--cor-principal-clara) !important;
    color: var(--cor-principal) !important;
}

.daterangepicker .drp-calendar td.active {
    background: var(--cor-principal) !important;
}

.drp-calendar th.available:hover {
    border-radius: 0.475rem;
    background-color: var(--cor-principal-clara) !important;
    color: var(--cor-principal) !important;
}
.daterangepicker .drp-calendar th.prev.available:hover span {
     border-color: var(--cor-principal) !important;
}

th.next.available:hover span, .daterangepicker .drp-calendar th.prev.available:hover span {
    border-color: var(--cor-principal) !important;
}

.daterangepicker .drp-calendar td.in-range.available:not(.active):not(.off):not(.today) {
    background-color: #fff0f1;
    color: #8b0000;
}

/**************************/
/* dateRangePicker :: FIM */
/**************************/

/**********************/
/* dropZone :: INICIO */
/**********************/
.dropzone {
    border: 1px dashed var(--cor-principal);
    background-color:  #ffebeb;
}

.dropzone .dz-remove:hover {
    background-image:  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='darkred'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>") !important;
}

/*******************/
/* dropZone :: FIM */
/*******************/

/*******************/
/* tagify :: INICIO */
/*******************/

.tagify__tag {
    background-color: var(--cor-principal) !important;
    position: unset !important;
}

.tagify__tag-text {
    color: white;
}

.tagify .tagify__tag .tagify__tag__removeBtn {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>") !important;
}

.tagify .tagify__tag .tagify__tag__removeBtn:hover {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='grey'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>") !important;
}

.tagify__dropdown .tagify__dropdown__item.tagify__dropdown__item--active, .tagify__dropdown .tagify__dropdown__item:hover {
    background-color: var(--cor-principal-clara) !important;
    color: var(--cor-principal) !important;
}

/*******************/
/* tagify :: FIM */
/*******************/

/***********************/
/* pickadate :: INICIO */
/***********************/
.picker__year{
    color: var(--cor-principal) !important;
}

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
    background: var(--cor-principal) !important;
}

.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover {
    background: var(--cor-principal-clara) !important;
    border-color: var(--cor-principal-clara) !important;
}

.picker__nav--next:hover, .picker__nav--prev:hover {
    background: var(--cor-principal-clara) !important;
}

.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover {
    background: var(--cor-principal-clara) !important;
    border-bottom-color: var(--cor-principal-clara) !important;
}

.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
    background: #f5f5f5 !important;
    border-color: #f5f5f5 !important;
}

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb !important;
}
/********************/
/* pickadate :: FIM */
/********************/

.badge-orange {
    color: #fff;
    background-color: #ffac15;
}

.text-right {
    text-align: right !important;
}

.form-check-input:checked {
    background-color: var(--cor-principal);
    border-color: var(--cor-principal);
}

.form-control.form-control-solid,
.dropdown.show>.form-control.form-control-solid,
.form-control.form-control-solid.active,
.form-control.form-control-solid.focus,
.form-control.form-control-solid:active,
.form-control.form-control-solid:focus {
    border-color: #8f8f8f80;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--group .select2-results__option {
    padding: .75rem 3.25rem;
}

.border-principal {
    border-color: var(--cor-principal) !important;
}

.progress-ajax-padrao {
	position: relative;
	height: 4px;
	display: block;
	width: 100%;
	background-color: #efe5df;
	border-radius: 2px;
	margin: 0.5rem 0 1rem 0;
	overflow: hidden;
}

.progress-ajax-padrao .indeterminate {
	background-color: var(--cor-principal);
}

.progress-ajax-padrao .indeterminate:before {
	content: '';
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	-webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
	animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.progress-ajax-padrao .indeterminate:after {
	content: '';
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	-webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	-webkit-animation-delay: 1.15s;
	animation-delay: 1.15s;
}

@-webkit-keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%;
	}

	60% {
		left: 100%;
		right: -90%;
	}

	100% {
		left: 100%;
		right: -90%;
	}
}

@keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%;
	}

	60% {
		left: 100%;
		right: -90%;
	}

	100% {
		left: 100%;
		right: -90%;
	}
}

@-webkit-keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%;
	}

	60% {
		left: 107%;
		right: -8%;
	}

	100% {
		left: 107%;
		right: -8%;
	}
}

@keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%;
	}

	60% {
		left: 107%;
		right: -8%;
	}

	100% {
		left: 107%;
		right: -8%;
	}
}

.color-gray {
    color: #e6e6e6 !important;
}

.bg-gray {
    background-color: #e6e6e6 !important;
}

.bg-light-red {
    background-color: #fadfdf !important;
}

.bg-light-orange {
    background-color: #fff4d2 !important;
}

.bg-light-green {
    background-color: #e3ffdf !important;
}

.bg-dark-green {
    background-color: #389836 !important;
}

.bg-dark-orange {
    background-color: #ddb100 !important;
}

.color-dark-gray {
    color: #919191 !important;
}

.color-green {
    color: green !important;
}

.color-red {
    color: red !important;
}

.color-blue {
    color: blue !important;
}

.ui-datepicker-calendar {
    display: none;
}

table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_desc_disabled:after,
table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_desc_disabled:before {
    content: "";
    bottom: 1em;
}