body { background: #f8f9fa; }
.navbar-brand { font-weight: bold; }

/* Estilo específico para o botão Detalhes */
.btn-info[style*="color: #333333"] {
    color: #333333 !important;
}

.btn-detalhes,
.btn-detalhes:visited,
.btn-detalhes:active,
.btn-detalhes:focus {
    color: #fff !important;
    background: #333333 !important;
    border: 1.5px solid #C8A15C !important;
    font-weight: bold !important;
    box-shadow: none !important;
    transition: background 0.3s, color 0.3s;
}

.btn-detalhes:hover {
    color: #000 !important;
    background: #C8A15C !important;
    border: 1.5px solid #C8A15C !important;
    font-weight: bold !important;
    box-shadow: none !important;
}
.sidebar {
    min-width: 220px;
    max-width: 250px;
    background: #fff;
    border-right: 1px solid #e5e5e5;
    min-height: 100vh;
}
.main-content { padding: 2rem 1rem; }
@media (max-width: 991px) {
    .sidebar { min-width: 100%; max-width: 100%; border-right: none; border-bottom: 1px solid #e5e5e5; }
    .main-content { padding: 1rem 0.5rem; }
} 

.btn-info.btn-detalhes,
.btn-info.btn-detalhes:visited,
.btn-info.btn-detalhes:active,
.btn-info.btn-detalhes:focus,
.btn-info.btn-detalhes:hover {
    color: #000 !important;
} 

.btn-detalhes,
.btn-detalhes:visited,
.btn-detalhes:active,
.btn-detalhes:focus,
.btn-detalhes:hover {
    color: #000 !important;
    font-weight: bold !important;
} 

a.btn-detalhes,
a.btn-detalhes:visited,
a.btn-detalhes:active,
a.btn-detalhes:focus,
a.btn-detalhes:hover,
button.btn-detalhes,
button.btn-detalhes:visited,
button.btn-detalhes:active,
button.btn-detalhes:focus,
button.btn-detalhes:hover {
    color: #000 !important;
    font-weight: bold !important;
}

.table a.btn-detalhes,
.table a.btn-detalhes:visited,
.table a.btn-detalhes:active,
.table a.btn-detalhes:focus,
.table a.btn-detalhes:hover {
    color: #000 !important;
    font-weight: bold !important;
} 

a.btn-detalhes:hover,
button.btn-detalhes:hover,
.table a.btn-detalhes:hover {
    box-shadow: 0 0 4px 1.5px #C8A15C, 0 0 1px 0.5px #C8A15C;
    transition: box-shadow 0.4s;
} 



.cliente-link,
.cliente-link:visited,
.cliente-link:active,
.cliente-link:focus,
.cliente-link:hover {
    color: #fff !important;
    text-decoration: none !important;
} 

/* Botões do FullCalendar e paginação customizados para seguir o tema */
.fc-button, .fc-button-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
    font-weight: bold;
}
.fc-button:hover, .fc-button:focus, .fc-button-primary:hover, .fc-button-primary:focus {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #fff !important;
}
.pagination .page-link {
    background: var(--primary-color) !important;
    color: #fff !important;
    border: 1.5px solid var(--primary-color) !important;
    font-weight: bold;
    transition: background 0.2s, color 0.2s;
}
.pagination .page-item.active .page-link,
.pagination .page-link:hover,
.pagination .page-link:focus {
    background: var(--primary-hover) !important;
    color: #000 !important;
    border: 1.5px solid var(--primary-hover) !important;
    font-weight: bold;
} 

body:not(.theme-obsidian) label.form-label.agenda-label,
body:not(.theme-obsidian) .agenda-label {
    color: #222 !important;
}
body.theme-obsidian label.form-label.agenda-label,
body.theme-obsidian .agenda-label {
    color: #fff !important;
} 

body:not(.theme-obsidian) label.agenda-radio-label,
body:not(.theme-obsidian) .agenda-radio-label {
    color: #222 !important;
}
body.theme-obsidian label.agenda-radio-label,
body.theme-obsidian .agenda-radio-label {
    color: #fff !important;
} 

/* Checkbox customizado para seguir a cor do tema */
.chek-horario {
    accent-color: var(--primary-color) !important;
}


.form-check.form-switch .chek-horario {
    margin-left: -24px !important;
} 

/* Checkbox customizado para seguir a cor do tema */
.chek-ativo {
    accent-color: var(--primary-color) !important;
} 

.form-check.form-switch .chek-ativo {
    margin-left: -24px !important;
} 