/* Importar fonte Inter do Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* Aplicar fonte Inter globalmente */
* {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Garantir que todos os elementos usem Inter */
body, html {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Elementos específicos do AdminLTE */
.content-wrapper,
.main-header,
.main-sidebar,
.content-header,
.content,
.card,
.card-header,
.card-body,
.card-title,
.table,
.btn,
.form-control,
.input-group,
.navbar,
.navbar-nav,
.navbar-brand,
.sidebar,
.sidebar-menu,
.sidebar-menu-item,
.info-box,
.info-box-content,
.alert,
.badge,
.pagination,
.modal,
.modal-header,
.modal-body,
.modal-footer,
.dropdown-menu,
.dropdown-item,
.tooltip,
.popover,
.breadcrumb,
.nav-tabs,
.tab-content,
.tab-pane,
.list-group,
.list-group-item,
.progress,
.progress-bar,
.spinner-border,
.toast,
.toast-header,
.toast-body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Melhorar legibilidade com Inter */
body {
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.01em;
}

/* Títulos com peso adequado */
h1, h2, h3, h4, h5, h6,
.card-title,
.content-header h1,
.content-header h2,
.content-header h3 {
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* Texto pequeno */
small,
.text-muted,
.badge {
    font-weight: 500;
    letter-spacing: 0.01em;
}

/* Botões */
.btn {
    font-weight: 500;
    letter-spacing: 0.01em;
}

/* Formulários */
.form-control,
.form-select,
.input-group-text {
    font-weight: 400;
    letter-spacing: 0.01em;
}

/* Tabelas */
.table th {
    font-weight: 600;
    letter-spacing: 0.01em;
}

.table td {
    font-weight: 400;
    letter-spacing: 0.01em;
}

/* Sidebar */
.sidebar-menu .nav-link {
    font-weight: 500;
    letter-spacing: 0.01em;
}

/* CORREÇÃO FORÇADA DO SIDEBAR - PÁGINA DE USUÁRIOS */
.main-sidebar,
.main-sidebar *,
.sidebar,
.sidebar * {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Forçar alinhamento correto dos itens do menu */
.sidebar .nav-sidebar {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.sidebar .nav-sidebar .nav-item {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.sidebar .nav-sidebar .nav-link {
    padding-left: 0.75rem !important;
    margin-left: 0 !important;
    text-align: left !important;
}

.sidebar .nav-sidebar .nav-treeview .nav-link {
    padding-left: 1.5rem !important;
    margin-left: 0 !important;
}

/* Corrigir especificamente o container do menu */
.sidebar .nav-sidebar > .nav-item {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.sidebar .nav-sidebar > .nav-item > .nav-link {
    padding-left: 0.75rem !important;
    margin-left: 0 !important;
}

/* Garantir que o conteúdo principal não tenha margem excessiva */
.content-wrapper {
    margin-left: 250px !important;
}

@media (max-width: 767.98px) {
    .content-wrapper {
        margin-left: 0 !important;
    }
}

/* CORREÇÃO ESPECÍFICA PARA PÁGINA DE USUÁRIOS */
body .main-sidebar .sidebar .nav-sidebar {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

body .main-sidebar .sidebar .nav-sidebar .nav-item {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

body .main-sidebar .sidebar .nav-sidebar .nav-link {
    padding-left: 0.75rem !important;
    margin-left: 0 !important;
}


/* Cards */
.card-title {
    font-weight: 600;
    letter-spacing: -0.01em;
}

/* Alerts */
.alert {
    font-weight: 400;
    letter-spacing: 0.01em;
}

/* Badges */
.badge {
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* Melhorar espaçamento de caracteres para melhor legibilidade */
p, div, span, label {
    letter-spacing: 0.01em;
}

/* Ajustes específicos para elementos de código */
code, pre, .code {
    font-family: 'Inter', 'Monaco', 'Menlo', 'Ubuntu Mono', monospace !important;
    font-weight: 400;
}

/* Ajustes para ícones FontAwesome */
.fas, .far, .fab, .fal, .fad {
    font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands', 'Font Awesome 5 Pro' !important;
}

/* Garantir que elementos dinâmicos também usem Inter */
[class*="col-"],
[class*="row"],
[class*="container"] {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}
