/* Tipografia única do sistema — a mesma da Visão Geral */
:root {
    --fonte-sistema: 'Inter', sans-serif;
}

html,
body,
button,
input,
select,
textarea,
label,
h1, h2, h3, h4, h5, h6,
p, span, small, strong, a, li, td, th,
.btn,
.form-control,
.form-select,
.form-label,
.nav-link,
.dropdown-menu,
.dropdown-item,
.badge,
.alert,
.modal,
.table,
.card,
.sidebar,
.user-meta,
.user-profile-link {
    font-family: var(--fonte-sistema) !important;
}

.fa,
.fas,
.far,
.fal,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
[class^="fa-"],
[class*=" fa-"] {
    font-family: "Font Awesome 6 Free" !important;
}

.fab,
.fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
}

/* Impede o logótipo de aparecer em tamanho real antes do CSS do menu */
.sidebar-header {
    overflow: hidden;
}

.sidebar-logo {
    display: block !important;
    width: 148px !important;
    max-width: 148px !important;
    height: auto !important;
    max-height: 44px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

.sidebar-container {
    flex-shrink: 0;
    position: relative;
    z-index: 20;
}

.wrapper {
    display: flex;
    align-items: stretch;
    width: 100%;
}

#content {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
}

.sidebar-footer {
    background-color: #051d2b !important;
}

.user-meta-nome {
    color: #ffffff !important;
}

.user-meta-email {
    color: rgba(255, 255, 255, 0.75) !important;
}
