.modal-backdrop.show {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* Safari */
    background-color: rgba(0,0,0,0.20); /* opcional */
}

.time-slots{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    gap: 10px;
    margin-top: 15px;
}

.time-slot{
    padding: 10px;
    text-align: center;
    border-radius: 8px;
    border: 1px solid #dcdcdc;
    cursor: pointer;
    font-weight: 500;
    background: #dfefff;
    transition: all 0.2s ease;
}

.time-slot:hover{
    background: #435ebe;
    color: white;
    border-color: #435ebe;
}

.time-slot.booked{
    background: #6d0000;
    color: #ffffff;
    cursor: not-allowed;
    text-decoration: line-through;
}

.time-slot.selected{
    background: #28a745;
    color: white;
    border-color: #28a745;
}

/* Minimal Dark Mode */
html.theme-dark, body.theme-dark {
    background-color: #0f1016; /* Fundo mais escuro para maior contraste */
    color: #aeb5bc;
}
.theme-dark .card {
    background-color: #1e1e2d; /* Card um pouco mais claro que o fundo */
    color: #aeb5bc;
    box-shadow: 0 4px 12px rgba(0,0,0,.5);
}
.theme-dark .pricing .card {
    border-right: 1px solid #2d2d3f;
    box-shadow: 0 10px 10px rgba(0,0,0,.5);
}
.theme-dark .card-header {
    background-color: #1e1e2d !important;
    color: #ffffff !important;
    border-bottom: 1px solid #2d2d3f;
}
.theme-dark .card-body {
    color: #aeb5bc;
}
.theme-dark .card-footer {
    background-color: #1e1e2d !important;
    border-top: 1px solid #2d2d3f;
    color: #aeb5bc;
}
.theme-dark .sidebar-wrapper {
    background-color: #1e1e2d;
    border-right: 1px solid #2d2d3f;
}
.theme-dark .sidebar-wrapper .sidebar-header {
    background-color: #1e1e2d;
}
.theme-dark .menu .sidebar-link {
    color: #aeb5bc;
}
.theme-dark .menu .sidebar-link:hover {
    background-color: #2d2d3f !important;
    color: #ffffff !important;
}
.theme-dark .navbar {
    background-color: #1e1e2d !important;
    border-bottom: 1px solid #2d2d3f;
}
.theme-dark .modal-content {
    background-color: #1e1e2d;
    color: #aeb5bc;
    border: 1px solid #2d2d3f;
}
.theme-dark .modal-header {
    border-bottom: 1px solid #2d2d3f;
    background-color: #1e1e2d !important;
}
.theme-dark .modal-footer {
    border-top: 1px solid #2d2d3f;
    background-color: #1e1e2d !important;
}
.theme-dark .table {
    color: #aeb5bc;
}
.theme-dark .table-striped>tbody>tr:nth-of-type(odd)>* {
    background-color: rgba(255,255,255,.02);
}
.theme-dark .table td, .theme-dark .table th {
    border-color: #2d2d3f !important;
}
.theme-dark .form-control, .theme-dark .form-select {
    background-color: #0f1016;
    border-color: #2d2d3f;
    color: #aeb5bc;
}
.theme-dark .form-control:focus, .theme-dark .form-select:focus {
    background-color: #0f1016;
    color: #fff;
    border-color: #435ebe;
}
.theme-dark .text-muted {
    color: #7c858e !important;
}
.theme-dark h1, .theme-dark h2, .theme-dark h3, .theme-dark h4, .theme-dark h5, .theme-dark h6 {
    color: #ffffff;
}
.theme-dark .page-heading h3 {
    color: #fff;
}
.theme-dark .breadcrumb-item a {
    color: #435ebe;
}
.theme-dark .breadcrumb-item.active {
    color: #7c858e;
}
.theme-dark #main, 
.theme-dark #main-content, 
.theme-dark .page-heading,
.theme-dark .page-content,
.theme-dark #app {
    background-color: #0f1016 !important;
}
.theme-dark .filter-bar {
    background-color: #1e1e2d !important;
    border: 1px solid #2d2d3f !important;
}

.theme-dark .dropdown-menu {
    background-color: #1e1e2d;
    border: 1px solid #2d2d3f;
    box-shadow: 0 4px 12px rgba(0,0,0,.5);
}
.theme-dark .dropdown-item {
    color: #aeb5bc;
}
.theme-dark .dropdown-item:hover {
    background-color: #252531;
    color: #ffffff;
}
.theme-dark .dropdown-divider {
    border-top: 1px solid #2d2d3f;
}
.theme-dark .dropdown-header {
    color: #ffffff;
}

/* SweetAlert2 Dark Mode */
.theme-dark .swal2-popup {
    background-color: #1e1e2d !important;
    color: #aeb5bc !important;
    border: 1px solid #2d2d3f;
}
.theme-dark .swal2-title {
    color: #ffffff !important;
}
.theme-dark .swal2-html-container {
    color: #aeb5bc !important;
}
.theme-dark .swal2-confirm {
    background-color: #435ebe !important;
}
.theme-dark .swal2-cancel {
    background-color: #f3616d !important;
}

/* Modal Close Button Dark Mode */
.theme-dark .modal-header .close, 
.theme-dark .modal-header .btn-close {
    color: #ffffff !important;
    opacity: 1;
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Pagination Dark Mode */
.theme-dark .dataTable-pagination a,
.theme-dark .page-link {
    color: #aeb5bc;
    background-color: transparent;
    border-color: #2d2d3f;
}
.theme-dark .dataTable-pagination a:hover,
.theme-dark .page-link:hover {
    background-color: #2d2d3f;
    color: #ffffff;
    border-color: #2d2d3f;
}
.theme-dark .dataTable-pagination .active a,
.theme-dark .dataTable-pagination .active a:focus,
.theme-dark .dataTable-pagination .active a:hover,
.theme-dark .page-item.active .page-link {
    background-color: #435ebe;
    color: #ffffff;
    border-color: #435ebe;
}
.theme-dark .dataTable-pagination .disabled a,
.theme-dark .dataTable-pagination .disabled a:focus,
.theme-dark .dataTable-pagination .disabled a:hover,
.theme-dark .page-item.disabled .page-link {
    color: #7c858e;
    background-color: transparent;
/* Close Icon Data-Feather */
.theme-dark [data-feather="x"],
.theme-dark .close {
    color: #ffffff !important;
}
html:not(.theme-dark) [data-feather="x"],
body:not(.theme-dark) [data-feather="x"],
html:not(.theme-dark) .close,
body:not(.theme-dark) .close {
    color: #000000 !important;
}
/* Tire o hover dele */
.close:hover,
.close:hover [data-feather="x"],
[data-feather="x"]:hover {
    color: inherit !important;
    opacity: 1 !important;
}