﻿/* BODY */
body {
    padding-top: 0px;
    padding-bottom: 0px;
}

.body-content {
    padding-left: 15px;
    padding-right: 15px;
}
/* BODY */


/* a sem href */
.a-cursor {
    cursor: pointer;
}



/* BUTTON */
.btn {
    text-transform: none;
}

.btn-custom {
    width: 12rem !important;
}
/* BUTTON */



/* SELECT */
select {
    max-width: 280px;
}
/* SELECT */



/* TEXT */
label {
    margin-bottom: 0rem;
    color: #999999;
}

.text-line {
    margin-bottom: .4rem;
}

.dropdown-header {
    color: rgb(var(--bs-primary)) !important;
}

    .dropdown-header.text-muted {
        color: #aab0bc !important;
    }
/* TEXT */



/* NAV */
.nav-link {
    cursor: pointer;
    font-size: 15px;
}

    .nav-link:hover {
        color: rgb(var(--bs-primary));
    }

.wrapper.bg-primary .nav-link:hover {
    color: #fff;
    filter: brightness(.95);
}

.nav-pills .nav-link.active {
    color: #fff !important;
    background-color: rgb(var(--bs-primary)) !important;
}

.nav-link.active {
    color: rgb(var(--bs-primary)) !important;
    background-color: rgba(var(--bs-primary), var(--bs-soft)) !important;
}
/* NAV */


.sidebar {
    width: 16rem;
}

/* FORM */
.form-group-floating .custom-select, .form-group-floating .form-control:not(textarea) {
    height: calc(1.5715em + 20px);
}

.form-group-floating .label-floating {
    top: 0.7rem;
}

.form-floating > .form-control:not(textarea) {
    padding-left: 1.5rem !important;
    height: 42px;
}

.form-control:focus {
    color: #333;
    background-color: #fff;
    border-color: rgb(var(--bs-primary));
    outline: 0;
}

.form-floating > label {
    padding-top: 8px;
    padding-bottom: 8px;
}

.was-validated .form-floating > label {
    top: 4px;
}

:not(.was-validated) .form-control:focus ~ label {
    color: rgb(var(--bs-primary));
    padding-top: 6px;
    padding-bottom: 8px;
}

.was-validated .form-control:valid:not(.no-validate) ~ label {
    color: #198754;
    padding-top: 5px;
    padding-bottom: 8px;
}

.was-validated .form-control:invalid:not(.no-validate) ~ label {
    color: #dc3545;
    padding-top: 5px;
    padding-bottom: 8px;
}
/* FORM */



/* DATEPICKER */
.datepicker-panel > ul > li {
    box-sizing: content-box;
}

    .datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
        background-color: rgb(var(--bs-primary));
    }

.datepicker-container {
    width: 300px;
}

.datepicker-container {
    z-index: 9999 !important;
}
/* DATEPICKER */


.select2-container .select2-dropdown {
    z-index: 1150; /* Ajuste este valor conforme necessário */
}


.select2-selection {
    min-height: 40px;
}

.select2-container--bootstrap4 .select2-dropdown {
    border-color: rgba(8,60,130,.07) !important;
}

.select2-search--dropdown .select2-search__field {
    border-color: rgba(8,60,130,.1) !important;
}

.select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
    color: rgb(var(--bs-primary));
    background-color: rgba(var(--bs-primary), var(--bs-pale));
}
/* SELECT 2 */

/* FULL CALENDAR */
.fc {
    --fc-today-bg: rgba(var(--bs-primary), 0.1);
}

.fc-toolbar-title:first-letter {
    text-transform: capitalize;
}

.fc-col-header-cell-cushion::first-letter {
    text-transform: capitalize;
}

.fc-button-primary {
    background-color: rgb(var(--bs-primary)) !important;
    border-color: rgb(var(--bs-primary)) !important;
    color: #fff !important;
    margin-right: .5rem !important;
    border-radius: 6px !important;
    transition: filter .15s ease-in-out !important;
}

    .fc-button-primary:hover {
        filter: brightness(.95);
    }

.fc-toolbar-chunk div {
    display: flex;
    align-items: center;
}

.fc-toolbar-title {
    margin-right: 1rem !important;
}

.fc-event {
    cursor: pointer;
}

.past-event > .fc-daygrid-event-dot {
    background-color: rgb(var(--bs-ash-rgb));
    border-color: rgb(var(--bs-ash-rgb));
}

.past-event:hover {
    color: rgb(var(--bs-ash-rgb));
}
/* FULL CALENDAR */

/*
.navbar-light .navbar-nav-link {
    color: #0e70bd;
}

    .navbar-light .active > .navbar-nav-link, .navbar-light .navbar-nav-link.active, .navbar-light .navbar-nav-link.show, .navbar-light .show > .navbar-nav-link {
        color: #2196f3;
        border: 0px solid;
        padding-bottom: 5px;
        box-shadow: 1px 23px 0px -22px #db7a00;
    }

    .navbar-light .navbar-nav-link:focus, .navbar-light .navbar-nav-link:hover {
        color: #db7a00;
    }

.nav-sidebar .nav-link:focus {
    background-color: transparent;
}

.card-border-end:after {
    border-right-color: rgba(var(--bs-primary), var(--bs-soft));
}
*/

.nav-item-submenu > .nav-group-sub {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.5s ease;
}

.nav-item-submenu.open > .nav-group-sub {
    max-height: 1000px; /* Certifique-se de que este valor seja suficiente para o conteúdo do submenu */
    opacity: 1;
}

.nav-sidebar .nav-link, .nav-sidebar .nav-item-header {
    align-items: center !important;
    padding-left: 1.5rem;
}

.nav-group-sub > .nav-item {
    padding-left: 1.5rem;
}

.scrollable-row {
    overflow-x: auto; /* Habilita o scroll horizontal */
    white-space: nowrap; /* Evita quebra de linha para manter os elementos em linha */
}

    .scrollable-row .col {
        display: inline-block; /* Garante que as colunas sejam tratadas como elementos em linha */
        float: none; /* Remove o comportamento padrão de float */
    }

