div.form-select.bootstrap-select button {
    border: none !important;
    padding: 0 !important;
}

.link-primary {
    color: #698eff !important;
}
.link-primary:hover, .link-primary:focus {
    color: #2c7dff !important;
}
div.ui-datepicker {
    font-size: 0.85em !important;
}
.form-label .form-required {
    color: red !important;
}
.card-header {
    background-color: #e8eaec;
}
.form-control-sm {
    min-height: calc(1.35em + .5rem + calc(var(--bs-border-width) * 2)) !important;
}
.form-select {
    padding: 4px 45px 0px 12px !important;
}
.form-group .form-label {
    white-space: nowrap;
    max-width: 100%;
    overflow: clip;
}
.text-decoration-underline {
    text-decoration: underline !important;
}

/* =========== SWEETALERT ============ */
.colored-toast.swal2-icon-success {
    background-color: #a5dc86 !important;
}

.colored-toast.swal2-icon-error {
    background-color: #f27474 !important;
}

.colored-toast.swal2-icon-warning {
    background-color: #f8bb86 !important;
}

.colored-toast.swal2-icon-info {
    background-color: #3fc3ee !important;
}

.colored-toast.swal2-icon-question {
    background-color: #87adbd !important;
}

.colored-toast .swal2-title {
    color: white;
}

.colored-toast .swal2-close {
    color: white;
}

.colored-toast .swal2-html-container {
    color: white;
}
/* =================================== */

/* =========== OKIPA TABLE =========== */
.table > :not(caption) > * > * {
    padding: 8px 8px;
}

div.table-responsive,
div.table-responsive input,
div.table-responsive i,
div.table-responsive ul.pagination .page-link,
div.table-responsive select {
    font-size: 0.9em !important;
}

div.table-responsive .pe-xl-3 {
    padding-right: 0 !important;
}

div.table-responsive tfoot div.p-2 {
    padding: 0 !important;
}

.table > :not(caption) > * > * {
    padding: 8px 8px;
}
div.table-responsive,
div.table-responsive input,
div.table-responsive i,
div.table-responsive ul.pagination .page-link,
div.table-responsive select {
    font-size: 0.9em !important;
}
div.table-responsive .pe-xl-3 {
    padding-right: 0 !important;
}
div.table-responsive tfoot div.p-2 {
    padding: 0 !important;
}
.form-control-sm {
    min-height: calc(1.35em + .5rem + calc(var(--bs-border-width) * 2)) !important;
}
div.table-responsive .form-select {
    word-wrap: normal;
    display: block;
    width: 100%;
    padding: 4px 36px;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
div.table-responsive .input-group * {
    /* height: 60% !important; */
    height: 33px !important;
    min-height: auto !important;
}
div.table-responsive .btn-link {
    height: 20px !important;
    padding: 0 0.5rem !important;
}
div.table-responsive .pagination {
    margin-bottom: 0;
}
div.table-responsive tbody tr:nth-child(even) {
    background: #fcfcfc;
}
div.table-responsive tbody tr:nth-child(odd) {
    background: #f1f1f1;
}
div.table-responsive .input-group-text {
    border-radius: 0;
}
div.table-responsive #search-for-rows i {
    position: relative;
    top: 9px;
}
div.table-responsive thead a[title="Resetar filtros"] {
    padding: 0 9px;
    border-radius: 0;
    margin-left: 2px;
}
div.table-responsive tbody i {
    font-size: 1.15em !important;
}
div.table-responsive tfoot .page-link {
    border-radius: 0px;
}
.table td, .table th {
    padding: .45rem .75rem;
}
/* =================================== */

/* ============ EVO CALENDAR ========= */
:root {
    --calendar-primary-color: #2D8EDB;
    --calendar-secondary-color: #1e79c4;
    --calendar-border-color: #0d72c5;
    --calendar-bg-opacity: rgba(45, 142, 219, 0.15);
}

/* === Sombreamento principal === */
.evo-calendar {
    box-shadow: 0 10px 50px -20px #cacaca;
}

/* === Sidebar === */
.evo-calendar .calendar-sidebar,
.evo-calendar .calendar-sidebar > span#sidebarToggler,
.evo-calendar #eventListToggler {
    background-color: var(--calendar-primary-color);
    box-shadow: none;
    -webkit-box-shadow: none;
}

/* === Meses ativos e hover no sidebar === */
.evo-calendar .calendar-sidebar > .month-list > .calendar-months > li.active-month,
.evo-calendar .calendar-sidebar > .month-list > .calendar-months > li:hover {
    background-color: var(--calendar-secondary-color);
}

/* === Cabeçalho dos dias da semana === */
.evo-calendar th[colspan="7"] {
    color: var(--calendar-primary-color);
}

/* === Dia atual do calendário === */
.evo-calendar tr.calendar-body .calendar-day .day.calendar-today {
    color: #fff;
    background-color: var(--calendar-primary-color);
}

/* === Lista de eventos vazia === */
.evo-calendar .event-list > .event-empty {
    background-color: var(--calendar-bg-opacity);
    border: 1px solid var(--calendar-border-color);
}
.evo-calendar .event-list > .event-empty > p {
    color: var(--calendar-border-color);
}

/* === Título do evento === */
.event-container > .event-info > p.event-title > span {
    color: var(--calendar-primary-color);
    border: 1px solid var(--calendar-primary-color);
    background-color: var(--calendar-bg-opacity);
}

/* =================================== */
