/* ============================================
   ONO ANALYTICS - DESIGN SYSTEM CSS
   Baseado na Paleta Tech Prime
   ============================================ */

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

:root {
    /* UI Geral */
    --bs-border-width: 1px;
    --bs-border-color: #E5E7EB;
    --bs-border-radius: 8px;
    --bs-border-radius-sm: 6px;
    --bs-border-radius-lg: 12px;
    
    /* Cores Base da Paleta Tech Prime */
    --bs-primary: #6B21A8; /* Roxo Brand Principal */
    --bs-primary-rgb: 107, 33, 168;
    --bs-dark: #1E1B2E; /* Azul Marinho Profundo (Sidebar) */
    --bs-light: #F3F4F6; /* Fundo Gelo */
    
    /* Cores Auxiliares */
    --ono-accent: #D8B4FE; /* Lilás Acento */
    --ono-accent-hover: rgba(216, 180, 254, 0.15);
    --ono-sidebar: #1E1B2E;
    --ono-surface: #FFFFFF;
    --ono-text-primary: #1F2937;
    --ono-text-secondary: #6B7280;
    
    /* Tipografia - Tamanhos reduzidos para visual mais compacto */
    --ad-font-size: 0.875rem; /* 14px - reduzido de 16px */
    --ad-font-size-plus: 1rem;
    --ad-font-size-less: 0.8rem;
    --ad-font-size-menu: 0.85rem;
    --ad-font-size-super: 1.25rem;
    --ad-font-size-mini: 0.7rem;
    --bs-body-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --bs-heading-font-family: 'Montserrat', sans-serif;
    
    /* Configurações do Menu */
    --ad-menu-item-color: #D8B4FE;
    --ad-menu-size: 260px;
    
    /* Transições */
    --ono-transition: all 0.2s ease-in-out;
}

/* ============================================
   TIPOGRAFIA GLOBAL
   ============================================ */
body {
    font-family: var(--bs-body-font-family);
    font-size: var(--ad-font-size); /* 14px base */
    color: var(--ono-text-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.card-title,
.navbar-brand,
.sidebar-system-name {
    font-family: var(--bs-heading-font-family);
    font-weight: 600;
}

/* ============================================
   CARDS - Sombras e Bordas Refinadas
   ============================================ */
.card {
    --bs-card-border-color: #E2E8F0;
    border: 1px solid var(--bs-card-border-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 
                0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: var(--bs-border-radius-lg);
    transition: var(--ono-transition);
}

.card:hover {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 
                0 10px 15px -3px rgba(0, 0, 0, 0.08);
}

.card-header {
    background: linear-gradient(to right, #FAFAFA, #F9FAFB);
    border-bottom: 1px solid #E5E7EB;
    font-weight: 600;
}

/* ============================================
   SIDEBAR - Design Moderno
   Nota: As cores de texto são gerenciadas pelo Adianti
   conforme data-menu-theme (light/dark)
   ============================================ */
[data-menu-theme=dark] #sidebar {
    background: linear-gradient(180deg, #1E1B2E 0%, #171425 100%) !important;
}

.sidebar-system-name {
    background: rgba(107, 33, 168, 0.1);
    border-bottom: 1px solid rgba(216, 180, 254, 0.1) !important;
}

/* Links do Menu - Apenas estilos de layout (SEM alteração de cor) */
a.sidebar-link {
    padding: 10px 15px;
    margin: 4px 8px;
    border-radius: 8px;
    transition: var(--ono-transition);
    font-weight: 500;
}

a.sidebar-link:hover {
    transform: translateX(4px);
}

/* Ícones do Menu - Apenas layout (SEM alteração de cor) */
a.sidebar-link i,
a.sidebar-link .fa,
a.sidebar-link .fas,
a.sidebar-link .far,
a.sidebar-link .fab,
.sidebar-item i {
    width: 20px;
    text-align: center;
    margin-right: 10px;
    transition: var(--ono-transition);
}

a.sidebar-link:hover i {
    transform: scale(1.1);
}

[data-menu-theme=dark] a.sidebar-link {
    color: #F3F4F6 !important;
}

/* ============================================
   BOTÕES - Paleta Roxa
   ============================================ */
.btn-primary {
    --bs-btn-bg: #6B21A8;
    --bs-btn-border-color: #6B21A8;
    --bs-btn-hover-bg: #581C87;
    --bs-btn-hover-border-color: #581C87;
    --bs-btn-active-bg: #4C1D6F;
    --bs-btn-active-border-color: #4C1D6F;
    --bs-btn-disabled-bg: #9333EA;
    --bs-btn-disabled-border-color: #9333EA;
    font-weight: 500;
    transition: var(--ono-transition);
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(107, 33, 168, 0.35);
}

.btn-outline-primary {
    --bs-btn-color: #6B21A8;
    --bs-btn-border-color: #6B21A8;
    --bs-btn-hover-bg: #6B21A8;
    --bs-btn-hover-border-color: #6B21A8;
    --bs-btn-active-bg: #581C87;
    font-weight: 500;
}

.btn-success {
    --bs-btn-bg: #6B21A8;
    --bs-btn-border-color: #6B21A8;
    --bs-btn-hover-bg: #581C87;
    --bs-btn-hover-border-color: #581C87;
}

/* Botão secundário/light */
.btn-light, .btn.superlight {
    transition: var(--ono-transition);
}

.btn-light:hover, .btn.superlight:hover {
    background: rgba(107, 33, 168, 0.1);
    color: #6B21A8;
}

/* ============================================
   INPUTS E FORMS
   ============================================ */
.form-control,
.form-select {
    border: 1px solid #E5E7EB;
    border-radius: var(--bs-border-radius);
    transition: var(--ono-transition);
    font-size: var(--ad-font-size);
}

.form-control:focus,
.form-select:focus {
    border-color: #6B21A8;
    box-shadow: 0 0 0 3px rgba(107, 33, 168, 0.15);
    outline: none;
}

.form-control::placeholder {
    color: #9CA3AF;
}

/* ============================================
   TABS - Estilo Moderno
   ============================================ */
.nav-tabs {
    border-bottom: 2px solid #E5E7EB;
}

.nav-tabs .nav-link {
    color: var(--ono-text-secondary);
    font-weight: 500;
    padding: 12px 20px;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: var(--ono-transition);
}

.nav-tabs .nav-link:hover {
    color: #6B21A8;
    border-bottom-color: rgba(107, 33, 168, 0.3);
}

.nav-tabs .nav-link.active {
    color: #6B21A8;
    background: transparent;
    border-bottom: 2px solid #6B21A8;
    font-weight: 600;
}

.nav-underline .nav-link {
    color: var(--ono-text-secondary);
    font-weight: 500;
}

.nav-underline .nav-link.active {
    color: #6B21A8;
    border-bottom-color: #6B21A8;
}

/* ============================================
   NAVBAR / TOPBAR
   ============================================ */
.navbar {
    background: var(--ono-surface) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Light Mode - Topbar botões com texto escuro */
[data-bs-theme=light] .navbar .btn,
[data-bs-theme=light] .navbar .btn.superlight,
[data-bs-theme=light] .navbar .dropdown-toggle {
    color: var(--ono-text-primary) !important;
}

[data-bs-theme=light] .navbar .btn:hover,
[data-bs-theme=light] .navbar .dropdown-toggle:hover {
    background-color: rgba(107, 33, 168, 0.08) !important;
    color: #6B21A8 !important;
}

/* ============================================
   FOOTER
   ============================================ */
.footer {
    background: #FAFAFA;
    border-top: 1px solid #E5E7EB;
}

.footer a {
    color: var(--ono-text-secondary);
    transition: var(--ono-transition);
}

.footer a:hover {
    color: #6B21A8;
}

/* ============================================
   BADGES E LABELS
   ============================================ */
.badge.bg-primary {
    background: #6B21A8 !important;
}

/* ============================================
   DROPDOWNS
   ============================================ */
.dropdown-menu {
    border: 1px solid #E5E7EB;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-radius: var(--bs-border-radius);
}

.dropdown-item {
    padding: 10px 16px;
    transition: var(--ono-transition);
}

.dropdown-item:hover {
    background: rgba(107, 33, 168, 0.08);
    color: #6B21A8;
}

/* ============================================
   TABELAS
   ============================================ */
.table {
    --bs-table-hover-bg: rgba(107, 33, 168, 0.04);
}

.table thead th {
    font-weight: 600;
    color: var(--ono-text-primary);
    border-bottom: 2px solid #E5E7EB;
}

/* ============================================
   SCROLL CUSTOMIZADO
   ============================================ */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #F3F4F6;
}

::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}

/* ============================================
   TEMAS (DARK/LIGHT)
   ============================================ */

/* Dark Mode */
[data-bs-theme=dark] {
    --bs-body-bg: #0F172A;
    --bs-dark-bg-subtle: #1E293B !important;
    --ono-surface: #1E293B;
    --ono-text-primary: #F8FAFC;
    --ono-text-secondary: #94A3B8;
    --bs-border-color: #334155;
}

[data-bs-theme=dark] .card {
    --bs-card-bg: #1E293B !important;
    background: #1E293B !important;
    border-color: #334155 !important;
    color: #F8FAFC;
}

[data-bs-theme=dark] .card-header,
[data-bs-theme=dark] .panel-heading {
    background: #1E293B !important;
    border-bottom-color: #334155 !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .navbar,
[data-bs-theme=dark] nav.navbar,
[data-bs-theme=dark] .navbar.navbar-expand,
[data-bs-theme=dark] .navbar.border-bottom {
    background: #1E293B !important;
    background-color: #1E293B !important;
    border-bottom-color: #334155 !important;
}

/* Dark Mode - Botões da Topbar */
[data-bs-theme=dark] .navbar .btn,
[data-bs-theme=dark] .navbar .btn.superlight,
[data-bs-theme=dark] .navbar .dropdown-toggle {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .navbar .btn:hover,
[data-bs-theme=dark] .navbar .btn.superlight:hover,
[data-bs-theme=dark] .navbar .dropdown-toggle:hover {
    background-color: rgba(107, 33, 168, 0.2) !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .footer {
    background: #0F172A;
    border-top-color: #334155;
}

/* Dark Mode - Inputs e Forms */
[data-bs-theme=dark] .form-control,
[data-bs-theme=dark] .form-select,
[data-bs-theme=dark] input[type="text"],
[data-bs-theme=dark] input[type="search"],
[data-bs-theme=dark] input[type="email"],
[data-bs-theme=dark] input[type="password"],
[data-bs-theme=dark] textarea,
[data-bs-theme=dark] select {
    background-color: #0F172A !important;
    border-color: #334155 !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .form-control::placeholder {
    color: #64748B !important;
}

[data-bs-theme=dark] .form-control:focus,
[data-bs-theme=dark] .form-select:focus {
    background-color: #0F172A !important;
    border-color: #6B21A8 !important;
    box-shadow: 0 0 0 3px rgba(107, 33, 168, 0.25) !important;
}

/* Dark Mode - Tabelas */
[data-bs-theme=dark] .table,
[data-bs-theme=dark] table {
    --bs-table-bg: #1E293B;
    --bs-table-border-color: #334155;
    --bs-table-striped-bg: #0F172A;
    --bs-table-hover-bg: rgba(107, 33, 168, 0.15);
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .table thead th,
[data-bs-theme=dark] table thead th {
    background: #0F172A !important;
    border-color: #334155 !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .table tbody td,
[data-bs-theme=dark] table tbody td {
    border-color: #334155 !important;
    color: #E2E8F0 !important;
}

[data-bs-theme=dark] .table tfoot,
[data-bs-theme=dark] table tfoot {
    background: #0F172A !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=dark] .table tbody tr:nth-of-type(odd) {
    background: rgba(15, 23, 42, 0.5) !important;
}

/* Dark Mode - Botões */
[data-bs-theme=dark] .btn-default,
[data-bs-theme=dark] .btn.btn-default,
[data-bs-theme=dark] .btn-light,
[data-bs-theme=dark] .btn.superlight {
    background-color: #334155 !important;
    border-color: #475569 !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .btn-default:hover,
[data-bs-theme=dark] .btn.btn-default:hover,
[data-bs-theme=dark] .btn-light:hover,
[data-bs-theme=dark] .btn.superlight:hover {
    background-color: rgba(107, 33, 168, 0.3) !important;
    border-color: #6B21A8 !important;
    color: #F8FAFC !important;
}

/* Dark Mode - Tabs */
[data-bs-theme=dark] .nav-tabs,
[data-bs-theme=dark] .nav-underline {
    border-color: #334155 !important;
}

[data-bs-theme=dark] .nav-tabs .nav-link,
[data-bs-theme=dark] .nav-underline .nav-link {
    color: #94A3B8 !important;
}

[data-bs-theme=dark] .nav-tabs .nav-link.active,
[data-bs-theme=dark] .nav-underline .nav-link.active {
    color: var(--ono-accent) !important;
    border-bottom-color: var(--ono-accent) !important;
}

/* Dark Mode - Dropdowns */
[data-bs-theme=dark] .dropdown-menu {
    background-color: #1E293B !important;
    border-color: #334155 !important;
}

[data-bs-theme=dark] .dropdown-item {
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .dropdown-item:hover {
    background-color: rgba(107, 33, 168, 0.2) !important;
    color: #F8FAFC !important;
}

/* Dark Mode - Paginação */
.dataTables_paginate .current {
    background-color: #6B21A8 !important;
    border-color: #6B21A8 !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .pagination .page-link,
[data-bs-theme=dark] .dataTables_paginate .paginate_button {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .pagination .page-link:hover,
[data-bs-theme=dark] .dataTables_paginate .paginate_button:hover {
    background-color: rgba(107, 33, 168, 0.3) !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .pagination .active .page-link,
[data-bs-theme=dark] .dataTables_paginate .paginate_button.current {
    background-color: #6B21A8 !important;
    border-color: #6B21A8 !important;
}

/* Dark Mode - Select2 e Listbox */
[data-bs-theme=dark] .select2-container--default .select2-selection {
    background-color: #0F172A !important;
    border-color: #334155 !important;
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .select2-dropdown {
    background-color: #1E293B !important;
    border-color: #334155 !important;
}

[data-bs-theme=dark] .select2-results__option {
    color: #F8FAFC !important;
}

[data-bs-theme=dark] .select2-results__option--highlighted {
    background-color: #6B21A8 !important;
}

/* Dark Mode - Labels e textos */
[data-bs-theme=dark] label,
[data-bs-theme=dark] .form-label {
    color: #E2E8F0 !important;
}

/* Dark Mode - Scrollbar */
[data-bs-theme=dark] ::-webkit-scrollbar-track {
    background: #0F172A;
}

[data-bs-theme=dark] ::-webkit-scrollbar-thumb {
    background: #334155;
}

[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover {
    background: #475569;
}

/* Dark Mode - DataTables específico */
[data-bs-theme=dark] .dataTables_wrapper,
[data-bs-theme=dark] .dataTables_info,
[data-bs-theme=dark] .dataTables_filter label,
[data-bs-theme=dark] .dataTables_length label {
    color: #E2E8F0 !important;
}

[data-bs-theme=dark] .dataTables_filter input,
[data-bs-theme=dark] .dataTables_length select {
    background-color: #0F172A !important;
    border-color: #334155 !important;
    color: #F8FAFC !important;
}

/* Light Mode */
[data-bs-theme=light] {
    --bs-body-bg: #F3F4F6;
    --bs-dark-bg-subtle: #E5E7EB !important;
}

[data-bs-theme=light] .card {
    --bs-card-bg: #ffffff !important;
    --bs-card-cap-bg: #F9FAFB !important;
}

/* ============================================
   AJUSTES ESPECÍFICOS DO ADIANTI/TEMPLATE
   ============================================ */

/* Logo/Título da Sidebar - Tamanho reduzido */
.sidebar-system-name {
    padding: 12px 15px !important;
    font-size: 0.95rem !important;
    line-height: 1.3 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px;
}

.sidebar-system-name .name {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar-system-name .sidebar-logo img {
    max-height: 32px !important;
    width: auto !important;
}

/* Label "MENU" na sidebar - apenas layout */
.sidebar-menu-title {
    font-size: 0.7rem !important;
    letter-spacing: 0.1em;
    padding: 15px 20px 8px !important;
    text-transform: uppercase;
}

/* Forçar botão Buscar para roxo (override do btn-success) */
.btn-success,
.btn.btn-success,
button.btn-success,
input.btn-success {
    background-color: #6B21A8 !important;
    border-color: #6B21A8 !important;
    color: #fff !important;
}

.btn-success:hover,
.btn.btn-success:hover {
    background-color: #581C87 !important;
    border-color: #581C87 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(107, 33, 168, 0.35);
}

/* Botão Limpar - Estilo outline */
.btn-default,
.btn.btn-default {
    background-color: transparent !important;
    border: 1px solid #E5E7EB !important;
    color: #6B7280 !important;
}

.btn-default:hover,
.btn.btn-default:hover {
    background-color: rgba(107, 33, 168, 0.08) !important;
    border-color: #6B21A8 !important;
    color: #6B21A8 !important;
}

/* Tabs do Adianti - Forçar estilo roxo */
.nav-tabs .nav-link,
.nav-pills .nav-link,
.nav-underline .nav-link,
ul.nav li a {
    color: #6B7280 !important;
    font-weight: 500;
    transition: var(--ono-transition);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.nav-pills .nav-link.active,
.nav-underline .nav-link.active,
ul.nav li a.active {
    color: #6B21A8 !important;
}

.nav-tabs .nav-link.active,
.nav-underline .nav-link.active {
    border-bottom: 2px solid #6B21A8 !important;
}

/* Cards de métricas/KPIs - Sombra mais visível */
.card,
.panel,
.tpanel,
[class*="widget"] .card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 
                0 4px 12px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 12px !important;
}

/* Info boxes / Value boxes */
.info-box,
.small-box,
.value-box {
    border-radius: 12px !important;
    overflow: hidden;
}

/* Dropdown menus aprimorados */
.dropdown-menu {
    border: 1px solid #E5E7EB !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12) !important;
    border-radius: 10px !important;
    padding: 8px !important;
    animation: dropdownFade 0.15s ease-out;
}

@keyframes dropdownFade {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dropdown-item {
    border-radius: 6px !important;
    margin: 2px 0;
}

/* Breadcrumb / Page tabs melhorados */
#adianti_tab_area .nav-link,
.breadcrumb-item a {
    color: #6B21A8 !important;
    font-weight: 500;
}

#adianti_tab_area .nav-link.active {
    color: #6B21A8 !important;
    border-bottom-color: #6B21A8 !important;
}

/* Inputs com foco roxo - Reforço */
input:focus,
select:focus,
textarea:focus,
.form-control:focus,
.form-select:focus,
.select2-container--focus .select2-selection {
    border-color: #6B21A8 !important;
    box-shadow: 0 0 0 3px rgba(107, 33, 168, 0.12) !important;
    outline: none !important;
}

/* Switch toggle na sidebar */
.form-switch .form-check-input:checked {
    background-color: #6B21A8 !important;
    border-color: #6B21A8 !important;
}

/* Links gerais */
a:not(.btn):not(.nav-link):not(.dropdown-item) {
    color: #6B21A8;
    transition: var(--ono-transition);
}

a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
    color: #581C87;
}

/* Ícones nas tabs de página */
#adianti_tab_area i,
.nav-link i {
    color: #6B21A8 !important;
}

/* Card headers mais clean com borda gradiente */
.card-header,
.panel-heading {
    background: linear-gradient(to right, #FAFAFA, #F8F9FA) !important;
    border-bottom: 1px solid #E5E7EB !important;
    padding: 14px 18px !important;
    font-weight: 600 !important;
    position: relative;
}

/* Borda superior gradiente nos card headers */
.card-header::before,
.panel-heading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #E5E7EB, #C4B5FD, #A78BFA, #8B5CF6);
    border-radius: 12px 12px 0 0;
}

/* Dark mode - borda gradiente mais vibrante */
[data-bs-theme=dark] .card-header::before,
[data-bs-theme=dark] .panel-heading::before {
    background: linear-gradient(90deg, #6B7280, #A78BFA, #C4B5FD, #E9D5FF);
}

/* Títulos de dashboard */
.card-title,
h5.card-title {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: var(--ono-text-primary) !important;
}

/* Tamanhos de fonte específicos */
.btn {
    font-size: 0.8rem !important;
}

label,
.form-label {
    font-size: 0.8rem !important;
    margin-bottom: 4px !important;
}

.table,
table {
    font-size: 0.8rem !important;
}

.table th,
table th {
    font-size: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.nav-link,
.nav-tabs .nav-link {
    font-size: 0.85rem !important;
}

.dropdown-item {
    font-size: 0.85rem !important;
}

.dataTables_info,
.dataTables_filter label,
.dataTables_length label {
    font-size: 0.8rem !important;
}

/* Cards de KPI/Métricas - mais compactos */
.info-box .info-box-number,
.value-box .value,
.small-box h3 {
    font-size: 1.5rem !important;
}

.info-box .info-box-text,
.value-box .text,
.small-box p {
    font-size: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Topbar refinada */
.navbar.border-bottom {
    border-bottom-color: #E5E7EB !important;
    background: #FFFFFF !important;
}