/* ==================== VARIÁVEIS CSS ==================== */
:root {
    /* Z-index - Sistema Centralizado */
    /* Navbar e Navegação */
    --z-index-navbar: 1050;
    --z-index-navbar-mobile: 1000;
    --z-index-navbar-navigation: 9999;
    --z-index-navbar-collapse: 1000;
    --z-index-navbar-dropdown: 2147483647;
    
    /* Modais e Overlays */
    --z-index-modal-backdrop: 1040;
    --z-index-modal: 1060;
    --z-index-modal-high: 1070;
    --z-index-overlay: 1055;
    --z-index-overlay-global: 1060;
    
    /* Dropdowns e Menus - NÍVEL SUPREMO */
    --z-index-dropdown: 2147483647;
    --z-index-dropdown-connection: 2147483647;
    --z-index-dropdown-navbar: 2147483647;
    
    /* SweetAlert e Notificações */
    --z-index-swal: 1030;
    --z-index-swal-high: 99999;
    --z-index-swal-max: 2147483647;
    
    /* Elementos de Interface */
    --z-index-sidebar: 1000;
    --z-index-sticky: 100;
    --z-index-floating: 2000;
    --z-index-whatsapp: 2000;
    
    /* Elementos de Produto */
    --z-index-product-checkbox: 2;
    --z-index-product-remove: 2;
    --z-index-product-overlay: 10;
    
    /* Modais Específicos */
    --z-index-modal-error: 2147483647;
    --z-index-modal-confirmacao: 1070;
    --z-index-modal-backdrop-confirmacao: 1065;
    --z-index-modal-gerenciamento: 1070;
    --z-index-modal-gerenciamento-backdrop: 1071;
    --z-index-modal-gerenciamento-content: 1072;
    
    /* Elementos de Interface Específicos */
    --z-index-resumo-carrinho: 100;
    --z-index-product-item: 3;
    --z-index-product-manufacturer: 2;
    --z-index-whatsapp-float: 2000;
    
    /* Valores de Fundo (para elementos de conteúdo principal) */
    --z-index-background: 1;

    /* Breakpoints Bootstrap - Mobile First */
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1400px;

    /* Cores do tema claro */
    --primary-bg: #ffffff;
    --secondary-bg: #f8f9fa;
    --tertiary-bg: #e9ecef;
    --accent-color: #d3f43b;
    --accent-hover: #b8d633;
    --text-primary: #2c3e50;
    --text-secondary: #6c757d;
    --text-muted: #adb5bd;
    --text-color: #2c3e50;
    --primary-color: #007bff;
    --hover-bg: #f8f9fa;
    --border-color: #dee2e6;
    --border-strong: rgba(45, 43, 53, 0.2);
    --shadow-light: 0 2px 10px rgba(0, 0, 0, 0.08);
    --shadow-medium: 0 4px 20px rgba(0, 0, 0, 0.12);
    --shadow-strong: 0 6px 30px rgba(0, 0, 0, 0.15);
    --success-color: #28a745;
    --danger-color: #dc3545;

    /* Cores para botões profissionais neutros */
    --btn-neutral-bg: #868e96;
    --btn-neutral-text: #000000;
    --btn-neutral-hover-bg: #6c757d;
    --btn-neutral-border: #868e96;

    --btn-neutral-secondary-bg: #868e96;
    --btn-neutral-secondary-text: #000000;
    --btn-neutral-secondary-hover-bg: #6c757d;
    --btn-neutral-secondary-border: #868e96;

    --btn-neutral-tertiary-bg: #868e96;
    --btn-neutral-tertiary-text: #000000;
    --btn-neutral-tertiary-hover-bg: #6c757d;
    --btn-neutral-tertiary-border: #868e96;

    --btn-neutral-quaternary-bg: #868e96;
    --btn-neutral-quaternary-text: #000000;
    --btn-neutral-quaternary-hover-bg: #6c757d;
    --btn-neutral-quaternary-border: #868e96;

    /* Transições */
    --transition-fast: 0.15s ease;
    --transition-medium: 0.25s ease;
    --transition-slow: 0.35s ease;

    /* Altura das navbars */
    --main-navbar-height: 60px;
    --navigation-navbar-height: 50px;
    --total-navbar-height: 110px;
}

/* Variáveis para modo escuro */
body.dark-mode {
    --primary-bg: #2d2b35;
    --secondary-bg: #1f1e24;
    --tertiary-bg: #2a2930;
    --accent-color: #d3f43b;
    --accent-hover: #e8ff4d;
    --text-primary: #ffffff;
    --text-secondary: #a8a8a8;
    --text-muted: #6c757d;
    --text-color: #ffffff;
    --primary-color: #007bff;
    --hover-bg: #3a3a3a;
    --border-color: #404040;
    --border-strong: rgba(211, 244, 59, 0.3);
    --shadow-light: 0 2px 10px rgba(0, 0, 0, 0.3);
    --shadow-medium: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-strong: 0 6px 30px rgba(0, 0, 0, 0.5);
    --success-color: #28a745;
    --danger-color: #ff6b6b;


    --btn-neutral-tertiary-bg: #868e96;
    --btn-neutral-tertiary-text: #000000;
    --btn-neutral-tertiary-hover-bg: #6c757d;
    --btn-neutral-tertiary-border: #868e96;

}

/* ==================== BOOTSTRAP OVERRIDES - MODO ESCURO ==================== */
body.dark-mode {
    /* Overrides gerais do Bootstrap */
    color: var(--text-primary) !important;
    background-color: var(--secondary-bg) !important;
}

/* Navbar Bootstrap */
body.dark-mode .navbar {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .navbar-brand {
    color: var(--text-primary) !important;
}

body.dark-mode .navbar-nav .nav-link {
    color: var(--text-primary) !important;
}

body.dark-mode .navbar-nav .nav-link:hover {
    color: var(--accent-color) !important;
}

body.dark-mode .navbar-nav .nav-link.active {
    color: var(--accent-color) !important;
}

/* Dropdown Bootstrap */
body.dark-mode .dropdown-menu {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: var(--shadow-medium) !important;
}

body.dark-mode .dropdown-item {
    color: var(--text-primary) !important;
}

body.dark-mode .dropdown-item:hover {
    background-color: var(--secondary-bg) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .dropdown-divider {
    border-color: var(--border-color) !important;
}

/* Modal Bootstrap */
body.dark-mode .modal-content {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .modal-header {
    background-color: var(--secondary-bg) !important;
    border-bottom-color: var(--border-color) !important;
}

body.dark-mode .modal-footer {
    background-color: var(--secondary-bg) !important;
    border-top-color: var(--border-color) !important;
}

body.dark-mode .modal-title {
    color: var(--text-primary) !important;
}

body.dark-mode .btn-close {
    filter: invert(1) !important;
}

/* Form Controls Bootstrap */
body.dark-mode .form-control {
    background-color: var(--secondary-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

body.dark-mode .form-control:focus {
    background-color: var(--secondary-bg) !important;
    border-color: var(--accent-color);
    color: var(--text-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(211, 244, 59, 0.25) !important;
}

body.dark-mode .form-label {
    color: var(--text-primary) !important;
}

body.dark-mode .form-text {
    color: var(--text-secondary) !important;
}

body.dark-mode .form-select {
    background-color: var(--secondary-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .form-select:focus {
    background-color: var(--secondary-bg) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(211, 244, 59, 0.25) !important;
}

/* Table Bootstrap */
body.dark-mode .table {
    color: var(--text-primary) !important;
    background-color: var(--primary-bg) !important;
}

body.dark-mode .table thead th {
    background-color: var(--secondary-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .table tbody tr {
    background-color: var(--primary-bg) !important;
}

body.dark-mode .table tbody tr:nth-child(even) {
    background-color: var(--secondary-bg) !important;
}

body.dark-mode .table tbody tr:hover {
    background-color: var(--tertiary-bg) !important;
}

body.dark-mode .table td,
body.dark-mode .table th {
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* Card Bootstrap */
body.dark-mode .card {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .card-header {
    background-color: var(--secondary-bg) !important;
    border-bottom-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .card-body {
    color: var(--text-primary) !important;
}

body.dark-mode .card-footer {
    background-color: var(--secondary-bg) !important;
    border-top-color: var(--border-color) !important;
}

/* Alert Bootstrap */
body.dark-mode .alert {
    background-color: var(--secondary-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .alert-primary {
    background-color: rgba(0, 123, 255, 0.1) !important;
    border-color: rgba(0, 123, 255, 0.3) !important;
    color: #7dd3fc !important;
}

body.dark-mode .alert-success {
    background-color: rgba(40, 167, 69, 0.1) !important;
    border-color: rgba(40, 167, 69, 0.3) !important;
    color: #86efac !important;
}

body.dark-mode .alert-warning {
    background-color: rgba(255, 193, 7, 0.1) !important;
    border-color: rgba(255, 193, 7, 0.3) !important;
    color: #fde047 !important;
}

body.dark-mode .alert-danger {
    background-color: rgba(220, 53, 69, 0.1) !important;
    border-color: rgba(220, 53, 69, 0.3) !important;
    color: #fca5a5 !important;
}

body.dark-mode .alert-info {
    background-color: rgba(23, 162, 184, 0.1) !important;
    border-color: rgba(23, 162, 184, 0.3) !important;
    color: #67e8f9 !important;
}

/* Badge Bootstrap */
body.dark-mode .badge {
    color: var(--text-primary) !important;
}

body.dark-mode .badge.bg-primary {
    background-color: var(--primary-color) !important;
    color: white !important;
}

body.dark-mode .badge.bg-secondary {
    background-color: var(--text-secondary) !important;
    color: white !important;
}

body.dark-mode .badge.bg-success {
    background-color: var(--success-color) !important;
    color: white !important;
}

body.dark-mode .badge.bg-danger {
    background-color: var(--danger-color) !important;
    color: white !important;
}

body.dark-mode .badge.bg-warning {
    background-color: #ffc107 !important;
    color: #000 !important;
}

body.dark-mode .badge.bg-info {
    background-color: #17a2b8 !important;
    color: white !important;
}

/* Button Bootstrap */
body.dark-mode .btn {
    border-color: var(--border-color);
}

body.dark-mode .btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}

body.dark-mode .btn-primary:hover {
    background-color: #0056b3 !important;
    border-color: #0056b3 !important;
}

body.dark-mode .btn-secondary {
    background-color: var(--text-secondary) !important;
    border-color: var(--text-secondary) !important;
    color: white !important;
}

body.dark-mode .btn-success {
    background-color: var(--success-color);
    border-color: var(--success-color);
    color: white;
}

body.dark-mode .btn-danger {
    background-color: var(--danger-color) !important;
    border-color: var(--danger-color) !important;
    color: white !important;
}

body.dark-mode .btn-warning {
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #000 !important;
}

body.dark-mode .btn-info {
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
    color: white !important;
}

body.dark-mode .btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

body.dark-mode .btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    color: white !important;
}

body.dark-mode .btn-outline-secondary {
    color: var(--text-secondary) !important;
    border-color: var(--text-secondary) !important;
}

body.dark-mode .btn-outline-secondary:hover {
    background-color: var(--text-secondary) !important;
    color: white !important;
}

/* List Group Bootstrap */
body.dark-mode .list-group {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .list-group-item {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .list-group-item:hover {
    background-color: var(--secondary-bg) !important;
}

body.dark-mode .list-group-item.active {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: var(--primary-bg) !important;
}

/* Pagination Bootstrap */
body.dark-mode .pagination {
    background-color: var(--primary-bg) !important;
}

body.dark-mode .page-link {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .page-link:hover {
    background-color: var(--secondary-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .page-item.active .page-link {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: var(--primary-bg) !important;
}

body.dark-mode .page-item.disabled .page-link {
    background-color: var(--secondary-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-muted) !important;
}

/* Progress Bootstrap */
body.dark-mode .progress {
    background-color: var(--secondary-bg) !important;
}

body.dark-mode .progress-bar {
    background-color: var(--accent-color) !important;
}

/* Spinner Bootstrap */
body.dark-mode .spinner-border {
    color: var(--accent-color) !important;
}

body.dark-mode .spinner-grow {
    color: var(--accent-color) !important;
}

/* Tooltip Bootstrap */
body.dark-mode .tooltip .tooltip-inner {
    background-color: var(--primary-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
}

body.dark-mode .tooltip .tooltip-arrow::before {
    border-color: var(--border-color) !important;
}

/* Popover Bootstrap */
body.dark-mode .popover {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .popover-header {
    background-color: var(--secondary-bg) !important;
    border-bottom-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .popover-body {
    color: var(--text-primary) !important;
}

/* Accordion Bootstrap */
body.dark-mode .accordion {
    background-color: var(--primary-bg) !important;
}

body.dark-mode .accordion-item {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .accordion-button {
    background-color: var(--secondary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .accordion-button:not(.collapsed) {
    background-color: var(--accent-color) !important;
    color: var(--primary-bg) !important;
}

body.dark-mode .accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(211, 244, 59, 0.25) !important;
}

body.dark-mode .accordion-collapse {
    border-color: var(--border-color) !important;
}

body.dark-mode .accordion-body {
    background-color: var(--primary-bg) !important;
    color: var(--text-primary) !important;
}

/* Offcanvas Bootstrap */
body.dark-mode .offcanvas {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .offcanvas-header {
    background-color: var(--secondary-bg) !important;
    border-bottom-color: var(--border-color) !important;
}

body.dark-mode .offcanvas-title {
    color: var(--text-primary) !important;
}

/* Toast Bootstrap */
body.dark-mode .toast {
    background-color: var(--primary-bg) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .toast-header {
    background-color: var(--secondary-bg) !important;
    border-bottom-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.dark-mode .toast-body {
    color: var(--text-primary) !important;
}

/* Input Group Bootstrap */
body.dark-mode .input-group-text {
    background-color: var(--secondary-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* Form Check Bootstrap */
body.dark-mode .form-check-input {
    background-color: var(--secondary-bg) !important;
    border-color: var(--border-color) !important;
}

body.dark-mode .form-check-input:checked {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

body.dark-mode .form-check-label {
    color: var(--text-primary) !important;
}

/* Form Range Bootstrap */
body.dark-mode .form-range::-webkit-slider-track {
    background-color: var(--secondary-bg) !important;
}

body.dark-mode .form-range::-webkit-slider-thumb {
    background-color: var(--accent-color) !important;
}

/* Form Switch Bootstrap */
body.dark-mode .form-switch .form-check-input {
    background-color: var(--secondary-bg) !important;
}

body.dark-mode .form-switch .form-check-input:checked {
    background-color: var(--accent-color) !important;
}

/* Text Utilities Bootstrap */
body.dark-mode .text-muted {
    color: var(--text-muted) !important;
}

body.dark-mode .text-primary {
    color: var(--primary-color) !important;
}

body.dark-mode .text-secondary {
    color: var(--text-secondary) !important;
}

body.dark-mode .text-success {
    color: var(--success-color) !important;
}

body.dark-mode .text-danger {
    color: var(--danger-color) !important;
}

body.dark-mode .text-warning {
    color: #ffc107 !important;
}

body.dark-mode .text-info {
    color: #17a2b8 !important;
}

/* Background Utilities Bootstrap */
body.dark-mode .bg-primary {
    background-color: var(--primary-color) !important;
}

body.dark-mode .bg-secondary {
    background-color: var(--text-secondary) !important;
}

body.dark-mode .bg-success {
    background-color: var(--success-color) !important;
}

body.dark-mode .bg-danger {
    background-color: var(--danger-color) !important;
}

body.dark-mode .bg-warning {
    background-color: #ffc107 !important;
}

body.dark-mode .bg-info {
    background-color: #17a2b8 !important;
}

body.dark-mode .bg-light {
    background-color: var(--secondary-bg) !important;
}

body.dark-mode .bg-dark {
    background-color: var(--primary-bg) !important;
}

/* Border Utilities Bootstrap */
body.dark-mode .border {
    border-color: var(--border-color) !important;
}

body.dark-mode .border-primary {
    border-color: var(--primary-color) !important;
}

body.dark-mode .border-secondary {
    border-color: var(--text-secondary) !important;
}

body.dark-mode .border-success {
    border-color: var(--success-color) !important;
}

body.dark-mode .border-danger {
    border-color: var(--danger-color) !important;
}

body.dark-mode .border-warning {
    border-color: #ffc107 !important;
}

body.dark-mode .border-info {
    border-color: #17a2b8 !important;
}

/* Shadow Utilities Bootstrap */
body.dark-mode .shadow {
    box-shadow: var(--shadow-light) !important;
}

body.dark-mode .shadow-sm {
    box-shadow: var(--shadow-light) !important;
}

body.dark-mode .shadow-lg {
    box-shadow: var(--shadow-strong) !important;
}

/* ==================== OVERLAY GLOBAL ==================== */
#global-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: var(--z-index-overlay);
    display: none;
    transition: opacity 0.3s ease;
    opacity: 0;
}

#global-overlay.show {
    opacity: 1;
    display: block;
}

/* ==================== ESTILOS GERAIS ==================== */
body,
button,
input,
select,
textarea {
    font-family: "Inter", sans-serif;
}

html,
body {
    transition: background-color 0.1s ease, color 0.1s ease;
}

body {
    background-color: var(--secondary-bg);
    padding-top: var(--total-navbar-height);
    transition: background-color var(--transition-medium);
}

/* Títulos */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    color: var(--text-primary);
}

h1 {
    font-size: 1.4rem;
}

h2 {
    font-size: 1.2rem;
}

h3 {
    font-size: 1.1rem;
}

h4 {
    font-size: 0.9rem;
}

h5,
h6 {
    font-size: 0.8rem;
}

h1,
h2 {
    position: relative;
    padding: 10px 0;
    text-align: left;
    background-color: transparent;
    box-shadow: none;
}

/* Classes de texto */
.light-text {
    font-weight: 300;
}

strong,
b,
.bold-text {
    font-weight: 700;
}

/* ==================== LAYOUT PRINCIPAL ==================== */
#main-content-wrapper {
    min-height: calc(100vh - var(--total-navbar-height));
}

main {
    padding: 20px;
    width: 100%;
    background: var(--secondary-bg);
    border-radius: 12px 12px 0 0;
    margin-top: 1rem;
    transition: background-color var(--transition-medium);
}

/* ==================== MODO ESCURO ==================== */
body.dark-mode {
    background-color: var(--secondary-bg);
    color: var(--text-primary);
}

body.dark-mode h1,
body.dark-mode h2 {
    color: var(--text-primary);
}

/* ==================== NAVBAR PRINCIPAL ==================== */
.main-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--primary-bg);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-light);
    padding: 0;
    transition: all var(--transition-medium);
    height: var(--main-navbar-height) !important;
    min-height: var(--main-navbar-height) !important;
    max-height: var(--main-navbar-height) !important;
    overflow: visible !important;
    margin: 0 !important;
}

/* ==================== Z-INDEX ESPECÍFICOS E SEPARADOS ==================== */

/* Navbar principal - z-index correto */
.main-navbar {
    z-index: var(--z-index-navbar) !important;
}

/* Dropdown de configurações - z-index supremo */
.configuracoes-dropdown {
    z-index: var(--z-index-dropdown) !important;
    position: absolute !important;
}

/* Dropdown de conexão - regra consolidada e limpa */
.connection-dropdown,
.dropdown-menu.connection-dropdown {
    z-index: var(--z-index-dropdown-connection) !important;
    position: absolute !important;
    transform: none !important;
    will-change: auto !important;
}

/* Quando dropdown está aberto - comportamento específico */
.dropdown-menu.connection-dropdown.show {
    display: block !important;
}

/* Navbar de navegação - z-index menor que main navbar */
.navigation-navbar {
    z-index: calc(var(--z-index-navbar) - 1) !important; /* 1049 */
}

/* Seção de pedidos - z-index background */
.pedidos-section {
    z-index: var(--z-index-background) !important;
    position: relative !important;
}

.main-navbar>.container-fluid {
    padding: 0 1rem;
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
}

/* Brand Section */
.navbar-brand-section {
    display: flex;
    align-items: center;
}

.navbar-brand {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--text-primary);
}

.navbar-brand:hover {
    color: var(--accent-color);
}

.navbar-brand img {
    height: 28px;
    margin-right: 0.75rem;
}

/* Client Info */
.client-info-divider {
    width: 2px;
    height: 30px;
    background: var(--border-color);
    margin: 0 1rem;
}

.client-info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.client-name {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.2;
}

.client-nome {
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--text-primary);
    line-height: 1.1;
}

.client-cnpj {
    font-size: 0.65rem;
    color: var(--text-secondary);
    line-height: 1.2;
}

/* Navbar Actions */
.navbar-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
}

.nav-action-item {
    display: flex;
    align-items: center;
}

/* Cart Link */
.cart-link {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--accent-color);
    color: #000;
    text-decoration: none;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    transition: all var(--transition-fast);
}


.cart-link:hover {
    background: var(--accent-hover);
    color: var(--primary-bg);
    transform: translateY(-1px);
    box-shadow: var(--shadow-light);
}

.cart-icon-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-icon-wrapper i {
    font-size: 0.9rem;
    color: #000000 !important;
}

.cart-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: var(--danger-color);
    color: white;
    border-radius: 50%;
    font-size: 0.65rem;
    font-weight: 600;
    min-width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 2px;
}

.cart-text {
    font-size: 0.8rem;
    font-weight: 500;
}

/* Connection Selector */
.connection-selector {
    display: flex;
    align-items: center;
}

.connection-label {
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-right: 0.5rem;
    white-space: nowrap;
}

.connection-dropdown-btn {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--secondary-bg);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-fast);
    position: relative;
}

.connection-dropdown-btn:hover {
    background: var(--accent-color);
    color: var(--secondary-bg);
    border-color: var(--accent-color);
    transform: translateY(-1px);
    box-shadow: var(--shadow-light);
}

.dropdown-arrow {
    font-size: 0.7rem;
    transition: transform var(--transition-fast);
}

.connection-dropdown-btn[aria-expanded="true"] .dropdown-arrow {
    transform: rotate(180deg);
}

/* Theme Toggle Button */
.theme-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: var(--secondary-bg);
    color: var(--text-primary);
    cursor: pointer;
    transition: all var(--transition-fast);
    position: relative;
    overflow: hidden;
}

.theme-toggle-btn:hover {
    background: var(--accent-color);
    color: var(--secondary-bg);
    transform: translateY(-1px) rotate(15deg);
    box-shadow: var(--shadow-light);
}

.theme-toggle-btn i {
    font-size: 1rem;
    transition: all var(--transition-fast);
}

/* Logout Button */
.logout-btn {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--danger-color);
    color: white;
    border: none;
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.logout-btn:hover {
    background: #c82333;
    transform: translateY(-1px);
    box-shadow: var(--shadow-light);
}

.logout-btn i {
    font-size: 0.9rem;
}

/* ==================== DROPDOWNS ==================== */
.dropdown-menu {
    z-index: var(--z-index-dropdown) !important;
}

.connection-dropdown {
    border: 1px solid var(--border-color);
    border-radius: 6px;
    box-shadow: var(--shadow-medium);
    background: var(--primary-bg);
    margin-top: 0.2rem;
    overflow: visible !important;
    z-index: 99999 !important;
    position: fixed !important;
}

/* REMOVIDO: Override conflitante substituído por classes específicas */

.connection-selector .dropdown {
    position: relative !important;
    z-index: 1 !important;
}

.nav-action-item.connection-selector {
    position: relative !important;
    z-index: 1 !important;
}

.connection-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.8rem;
    border: none;
    background: transparent;
    color: var(--text-primary);
    transition: all var(--transition-fast);
    font-size: 0.8rem;
}

.connection-dropdown .dropdown-item:hover {
    background: var(--accent-color);
    color: var(--secondary-bg);
}

.connection-dropdown .dropdown-item i {
    font-size: 0.85rem;
    width: 14px;
    text-align: center;
}

/* ==================== NAVBAR DE NAVEGAÇÃO ==================== */
.navigation-navbar {
    position: fixed;
    top: var(--main-navbar-height);
    left: 0;
    right: 0;
    background: var(--secondary-bg);
    border-top: none !important;
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    z-index: 1;
    padding: 0 !important;
    transition: all var(--transition-medium);
    height: var(--navigation-navbar-height) !important;
    min-height: var(--navigation-navbar-height) !important;
    max-height: var(--navigation-navbar-height) !important;
    overflow: visible !important;
    margin: 0 !important;
    width: 100%;
    display: flex;
    align-items: center;
}

.navigation-navbar>.container-fluid {
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navigation-navbar .navbar-collapse {
    flex-grow: 1;
    justify-content: flex-start;
    position: relative;
}

#second-navbar.navigation-navbar {
    transform: translateY(0);
}

.navbar {
    margin-bottom: 0 !important;
}

.navbar+.navbar {
    margin-top: 0 !important;
}

/* Navigation Menu */
.navigation-menu {
    display: flex;
    gap: 0.3rem;
    margin: 0;
    padding: 0 1rem;
    height: 100%;
    align-items: center;
    list-style: none;
    transition: all 0.3s ease;
}

.navigation-link {
    position: relative;
    color: var(--text-primary);
    text-decoration: none;
    padding: 0.6rem 1rem;
    border-radius: 6px;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    font-weight: 500;
    overflow: hidden;
}

.navigation-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--accent-color), var(--accent-hover));
    transition: width var(--transition-medium);
    z-index: -1;
}

.navigation-link:hover {
    color: var(--secondary-bg);
    transform: translateY(-1px);
}

.navigation-link:hover::before {
    width: 100%;
}

.nav-link-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nav-link-content i {
    font-size: 0.9rem;
    width: 16px;
    text-align: center;
}

.nav-link-content span {
    font-size: 0.85rem;
}

.navigation-link:hover .nav-link-content i {
    transform: scale(1.1);
}

.navigation-link.active {
    background: var(--accent-color);
    color: var(--secondary-bg);
    transform: translateY(-1px);
    box-shadow: var(--shadow-light);
}

/* Correção para tema claro - garantir legibilidade do texto */
body:not(.dark-mode) .navigation-link {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .navigation-link .nav-link-content span,
body:not(.dark-mode) .navigation-link .nav-link-content i {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .navigation-link.active {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .navigation-link.active .nav-link-content span,
body:not(.dark-mode) .navigation-link.active .nav-link-content i {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .navigation-link:hover {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .navigation-link:hover .nav-link-content span,
body:not(.dark-mode) .navigation-link:hover .nav-link-content i {
    color: #2c3e50 !important;
}

/* Main Menu */
#main-menu {
    position: absolute;
    width: 100%;
    display: flex;
    gap: 0.3rem;
    margin: 0;
    padding: 0 1rem;
    height: 100%;
    align-items: center;
    list-style: none;
    min-height: 60px;
}

#main-menu.hide {
    transform: translateX(-100%);
    opacity: 0;
}

/* ==================== CONFIGURAÇÕES DROPDOWN ==================== */
.configuracoes-dropdown {
    background: var(--primary-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: var(--shadow-medium);
    padding: 0.5rem 0;
    min-width: 280px;
    margin-top: 0.5rem;
}

body.dark-mode .configuracoes-dropdown {
    background: var(--secondary-bg);
    border-color: var(--border-color);
}

.configuracoes-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.5rem;
    color: #0a0c00;
    text-decoration: none;
    transition: all 0.2s ease;
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.configuracoes-dropdown .dropdown-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: var(--accent-color);
    transition: width 0.3s ease;
    z-index: -1;
}

.configuracoes-dropdown .dropdown-item:hover {
    color: var(--text-primary);
    transform: translateX(5px);
}

.configuracoes-dropdown .dropdown-item:hover::before {
    width: 4px;
}

body.dark-mode .configuracoes-dropdown .dropdown-item:hover {
    color: var(--text-primary);
}

.configuracoes-dropdown .dropdown-item i {
    width: 20px;
    text-align: center;
    color: var(--text-muted);
    transition: color 0.2s ease;
    font-size: 0.9rem;
}

.configuracoes-dropdown .dropdown-item:hover i {
    color: var(--accent-color);
}

.configuracoes-dropdown .dropdown-item span {
    font-weight: 500;
    font-size: 0.9rem;
    color: inherit;
}

/* ==================== CREDIT LIMIT BADGE ==================== */
.credit-limit-badge {
    font-size: 0.85em;
    font-weight: 900;
    padding: 0.3em 0.6em;
    border-radius: 0.25rem;
    color: var(--text-secondary);
    background-color: var(--secondary-bg);
}

.credit-limit-badge:hover {
    cursor: pointer;
}

body.dark-mode .credit-limit-badge {
    color: var(--text-primary);
    background-color: var(--tertiary-bg);
}

/* Correção para tema claro - garantir legibilidade do badge de limite */
body:not(.dark-mode) .credit-limit-badge {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .credit-limit-value {
    color: #2c3e50 !important;
}

.credit-limit-value {
    margin-left: 0.3em;
}

.credit-limit-value.hidden-limit {
    filter: blur(4px);
    transition: filter var(--transition-fast);
}

.toggle-credit-limit {
    margin-left: 0.5em;
    cursor: pointer;
    font-size: 0.9em;
    transition: color var(--transition-fast);
}

.toggle-credit-limit:hover {
    color: var(--text-secondary);
}

body.dark-mode .toggle-credit-limit:hover {
    color: var(--text-secondary);
}

/* ==================== WHATSAPP FLOAT ==================== */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: var(--z-index-floating);
}

.whatsapp-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #25d366;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.whatsapp-link:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
    color: white;
    text-decoration: none;
    background: #22c55e;
}

.whatsapp-link:active {
    transform: scale(0.95);
}

.whatsapp-link:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.3);
}

.whatsapp-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.whatsapp-icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.whatsapp-tooltip {
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
}

.whatsapp-tooltip::after {
    content: '';
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    border-left: 5px solid rgba(0, 0, 0, 0.8);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.whatsapp-float:hover .whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
    right: 75px;
}

/* ==================== UTILITÁRIOS ==================== */
/* Input Number - Remover setas */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* Efeito Ripple */
.ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: scale(0);
    animation: ripple-animation 0.4s linear;
    pointer-events: none;
}

@keyframes ripple-animation {
    to {
        transform: scale(3);
        opacity: 0;
    }
}

/* ==================== OVERRIDES ESPECÍFICOS ==================== */

.main-navbar,
.main-navbar *,
.navigation-navbar,
.navigation-navbar * {
    transform: none !important;
    will-change: auto !important;
}

/* ==================== MODO ESCURO - NAVEGAÇÃO ==================== */
body.dark-mode .cart-link {
    background: var(--accent-color);
    color: var(--primary-bg) !important;
}

body.dark-mode .cart-link:hover {
    background: var(--accent-hover);
    color: var(--primary-bg) !important;
}

body.dark-mode .cart-text {
    color: var(--primary-bg) !important;
}

/* Correções para tema claro - Carrinho */
body:not(.dark-mode) .cart-link {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .cart-link:hover {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .cart-text {
    color: #2c3e50 !important;
}

/* Correções para tema claro - Connection Dropdown */
body:not(.dark-mode) .connection-dropdown-btn {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .connection-dropdown-btn:hover {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .connection-dropdown-btn span {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .connection-dropdown-btn i {
    color: #2c3e50 !important;
}

/* Correções para tema claro - Dropdown Items */
body:not(.dark-mode) .connection-dropdown .dropdown-item {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .connection-dropdown .dropdown-item:hover {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .connection-dropdown .dropdown-item span {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .connection-dropdown .dropdown-item i {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .dropdown-item {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .dropdown-item:hover {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .dropdown-item span {
    color: #2c3e50 !important;
}

body:not(.dark-mode) .dropdown-item i {
    color: #2c3e50 !important;
}

body.dark-mode .navigation-link {
    color: var(--text-primary);
}

body.dark-mode .navigation-link:hover {
    color: var(--secondary-bg);
}

body.dark-mode .navigation-link.active {
    color: var(--secondary-bg);
}

body.dark-mode .nav-link-content span {
    color: inherit;
}

body.dark-mode .navigation-link.active .nav-link-content span,
body.dark-mode .navigation-link.active .nav-link-content i,
body.dark-mode .navigation-link:hover .nav-link-content span,
body.dark-mode .navigation-link:hover .nav-link-content i {
    color: var(--secondary-bg);
}

body.dark-mode .logout-btn {
    color: #ffffff !important;
}

body.dark-mode .logout-btn:hover {
    color: #ffffff !important;
}

/* Tema escuro para o botão WhatsApp */
.dark-mode .whatsapp-tooltip {
    background: rgba(255, 255, 255, 0.9);
    color: #333;
}

.dark-mode .whatsapp-tooltip::after {
    border-left-color: rgba(255, 255, 255, 0.9);
}

/* Media query movida para media_queries.css */

/* Media query movida para media_queries.css */

/* Media query movida para media_queries.css */

/* Media query movida para media_queries.css */

/* Media query movida para media_queries.css */

.btn-neutral-tertiary:hover {
    background-color: var(--btn-neutral-tertiary-hover-bg);
    border-color: var(--btn-neutral-tertiary-hover-bg);
    color: var(--btn-neutral-tertiary-text);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-neutral-quaternary {
    background-color: var(--btn-neutral-quaternary-bg);
    border-color: var(--btn-neutral-quaternary-border);
    color: var(--btn-neutral-quaternary-text);
    transition: all 0.3s ease;
}

/* ===== NAVBAR MOBILE ===== */
.mobile-navbar {
    display: none;
    /* Será mostrada apenas em mobile via media queries */
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--primary-bg);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    height: auto;
    z-index: var(--z-index-floating);
    padding: 0;
}

.mobile-nav-item,
.more-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #0a0c00;
    padding: 12px 5px;
    text-decoration: none;
    flex: 1;
    text-align: center;
    min-height: 60px;
    max-height: 60px;
    width: 100%;
    border: none;
    background: none;
    cursor: pointer;
    box-sizing: border-box;
}

/* Garantir que o summary (more-button) tenha o mesmo comportamento */
.mobile-nav-more {
    flex: 1;
    width: 100%;
    display: flex;
}

.mobile-nav-more summary {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 5px;
    text-decoration: none;
    text-align: center;
    min-height: 60px;
    max-height: 60px;
    border: none;
    background: none;
    cursor: pointer;
    box-sizing: border-box;
    list-style: none;
}

.mobile-nav-item i,
.more-button i {
    font-size: 20px;
    margin-bottom: 4px;
}

.mobile-nav-item span,
.more-button span {
    font-size: 11px;
}

.mobile-nav-item.active,
.more-button.active {
    color: var(--accent-color);
}

.mobile-nav-dropdown {
    position: fixed;
    bottom: 70px;
    left: 0;
    right: 0;
    background-color: var(--primary-bg);
    border-radius: 10px 10px 0 0;
    padding: 15px;
    max-height: 70vh;
    overflow-y: auto;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    z-index: var(--z-index-floating);
    display: none;
}

.mobile-nav-dropdown.show {
    display: block;
    color: #0a0c00;
}

.mobile-nav-dropdown-item {
    display: flex;
    align-items: center;
    padding: 15px;
    color: #0a0c00;
    text-decoration: none;
    border-radius: 8px;
    margin-bottom: 10px;
    font-size: 16px;
}

.mobile-nav-dropdown-item i {
    margin-right: 10px;
    font-size: 18px;
    width: 20px;
    text-align: center;
}

.mobile-nav-dropdown-item:hover {
    background-color: var(--hover-color);
}
.mobile-nav-dropdown-item:active {
    background-color: var(--hover-color);
    color: var(--primary-bg);
}

body.light-theme .mobile-nav-dropdown-item.active {
    color: #000000 !important;
}

/* Cor dos textos do dropdown da mobile-navbar no modo claro */
body.light-theme .mobile-nav-dropdown-text {
    color: #0a0c00;
}

/* Cor dos textos do dropdown da mobile-navbar no modo claro */
.mobile-nav-dropdown-text {
    color: #0a0c00;
}

.mobile-nav-item.active {
    color: var(--accent-color) !important;
}

/* Touch device adjustments */
.touch-device .mobile-navbar {
    padding-bottom: env(safe-area-inset-bottom);
}

/* Dark mode adjustments */
body.dark-mode .mobile-navbar {
    background-color: var(--primary-bg);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.4);
}

body.dark-mode .mobile-nav-dropdown {
    background-color: var(--primary-bg);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.4);
}

/* ===== NAVBAR TOGGLER PADRONIZAÇÃO ===== */
/* Modo escuro */
body.dark-mode .navbar-toggler {
    background-color: #2d2b35;
    color: var(--text-primary);
}

body.dark-mode .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Modo claro */
.navbar-toggler {
    background-color: #ffffff;
    color: var(--bs-navbar-color);
}

/* ==================== MEDIA QUERIES - BASE.CSS ==================== */
/* ==================== SEÇÃO 992PX - TABLETS GRANDES ==================== */
@media (max-width: 992px) {
    /* Layout Principal - Tablets */
    body {padding-top: calc(var(--main-navbar-height) + 20px);}
    #main-content-wrapper {margin-top: 0;}
    .navigation-navbar {position: relative; top: auto;}
    body #second-navbar.navigation-navbar {position: relative; bottom: auto; top: auto;}

    /* Navbar Collapse - Tablets */
    .navbar-collapse, #second-navbar .navbar-collapse {background: var(--primary-bg); border-radius: 8px; margin-top: 1rem; padding: 1rem; box-shadow: var(--shadow-medium);}
    body.dark-mode #second-navbar .navbar-collapse {background: var(--secondary-bg);}

    /* Navigation Menu - Tablets */
    .navigation-menu, #main-menu {flex-direction: column; width: 100%; padding: 0.5rem 0; align-items: flex-start; position: relative;}
    .navigation-navbar .container-fluid {padding-left: 1rem !important; padding-right: 1rem !important; justify-content: flex-start;}
    .navigation-navbar .navbar-collapse {width: 100%; justify-content: flex-start;}
    .navigation-link {width: 100%; justify-content: flex-start;}
    #second-navbar .navbar-nav .nav-item, #second-navbar .navbar-nav .nav-link {width: 100%;}

    /* Navbar Actions - Tablets */
    .navbar-actions {flex-direction: column; gap: 1rem; width: 100%;}
    .nav-action-item {width: 100%; justify-content: center;}
    .cart-link, .connection-dropdown-btn, .logout-btn {width: 100%; justify-content: center;}

    /* Informações do Cliente - Tablets */
    .client-info, .client-info-divider, .connection-label {display: none;}
    .connection-dropdown-btn {font-size: 0.75rem;}

    /* Dropdown Menus - Tablets */
    .dropdown-menu.connection-dropdown {position: fixed !important; z-index: var(--z-index-dropdown-connection) !important; left: 1rem !important; right: 1rem !important; width: auto !important; margin-top: 0.5rem !important;}
    .navbar-collapse .connection-selector .dropdown-menu {position: relative !important; z-index: var(--z-index-dropdown-navbar) !important; left: auto !important; right: auto !important; width: 100% !important; margin-top: 0.2rem !important;}
    .configuracoes-dropdown {min-width: 200px;}

    /* WhatsApp Float - Tablets */
    .whatsapp-float {bottom: 90px; right: 20px;}
    .whatsapp-link {width: 55px; height: 55px;}
    .whatsapp-icon img {width: 24px; height: 24px;}
    .whatsapp-tooltip {display: none;}
}

/* ==================== SEÇÃO 768PX - TABLETS E MOBILE ==================== */
@media (max-width: 768px) {
    /* CSS Variables - Mobile */
    :root {--main-navbar-height: 55px; --navigation-navbar-height: 45px; --total-navbar-height: 100px;}

    /* Filtro Mobile Menu */
    .filtro-mobile-menu, .filtro-mobile-menu-content {background-color: var(--secondary-bg);}

    /* Bottom Navigation Bar - Mobile */
    body #second-navbar.navigation-navbar {position: fixed !important; bottom: 0 !important; top: auto !important; left: 0 !important; right: 0 !important; width: 100% !important; z-index: 1 !important; background: var(--primary-bg) !important; border-top: 1px solid var(--border-color) !important; border-bottom: none !important; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1) !important; padding: 0 !important; transform: none !important; height: auto !important; min-height: auto !important; max-height: none !important; margin: 0 !important;}

    /* Container da bottom nav - Mobile */
    body #second-navbar .container-fluid {padding: 0; max-width: 100%;}
    body #second-navbar .navbar-toggler {display: none;}
    body #second-navbar .navbar-collapse {display: flex; width: 100%; background: transparent; border-radius: 0; margin: 0; padding: 0; box-shadow: none;}

    /* Lista de navegação horizontal - Mobile */
    body #second-navbar .navbar-nav {display: flex; flex-direction: row; width: 100%; justify-content: space-around; align-items: center; margin: 0; padding: 8px 0;}
    body #second-navbar .nav-item {flex: 1; text-align: center; margin: 0;}

    /* Links da bottom nav - Mobile */
    body #second-navbar .nav-link {display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px 4px; color: var(--text-secondary); text-decoration: none; border-radius: 8px; transition: all 0.2s ease; min-height: 60px;}
    body #second-navbar .nav-link:hover, body #second-navbar .nav-link.active {color: var(--primary-color); background-color: var(--hover-bg);}

    /* Conteúdo dos links - Mobile */
    body #second-navbar .nav-link-content {display: flex; flex-direction: column; align-items: center; gap: 4px;}
    body #second-navbar .nav-link-content i {font-size: 18px; margin: 0;}
    body #second-navbar .nav-link-content span {font-size: 10px; font-weight: 500; line-height: 1.2; margin: 0;}

    /* Dropdown da bottom nav - Mobile */
    body #second-navbar .dropdown-menu {position: absolute; bottom: 100%; top: auto; left: 50%; right: auto; transform: translateX(-50%); margin-bottom: 8px; min-width: 200px;}

    /* Ajustar padding do body - Mobile */
    body {padding-bottom: 80px;}

    /* Dark mode para bottom nav - Mobile */
    body.dark-mode #second-navbar.navigation-navbar {background: var(--secondary-bg); border-top-color: var(--border-strong);}
    body.dark-mode #second-navbar .nav-link:hover, body.dark-mode #second-navbar .nav-link.active {background-color: var(--tertiary-bg);}

    /* Corrigir espaçamento do partners-nav - Mobile */
    body .partners-nav {margin-top: 0; padding-top: 10px;}

    /* Main Navbar - Mobile */
    .main-navbar > .container-fluid {padding: 0 0.75rem;}
    .navigation-menu {padding: 0 0.75rem;}
    .navbar-brand img {height: 24px;}
    .nav-link-content span {font-size: 0.8rem;}
    .configuracoes-dropdown {min-width: 180px;}

    /* WhatsApp Float - Mobile */
    .whatsapp-float {bottom: 90px; right: 20px;}
    .whatsapp-link {width: 55px; height: 55px;}
    .whatsapp-icon img {width: 24px; height: 24px;}
    .whatsapp-tooltip {display: none;}
}

/* ==================== SEÇÃO 576PX - MOBILE MÉDIO ==================== */
@media (max-width: 576px) {
    /* Navbar Actions - Mobile Médio */
    .navbar-actions {gap: 0.75rem;}
    .cart-text, .logout-btn span {display: none !important;}
    .connection-dropdown-btn span {font-size: 12px; white-space: nowrap;}

    /* WhatsApp Float - Mobile Médio */
    .whatsapp-float {bottom: 85px; right: 15px;}
    .whatsapp-link {width: 50px; height: 50px;}
    .whatsapp-icon img {width: 22px; height: 22px;}
}

/* ==================== MEDIA QUERIES - MOBILE NAVBAR ==================== */
/* ==================== SEÇÃO 768PX - TABLETS E MOBILE ==================== */
@media (max-width: 768px) {
    /* Mobile Navbar Principal - Mobile */
    .mobile-navbar {display: flex !important; height: 70px; position: fixed; bottom: 0; left: 0; right: 0; z-index: var(--z-index-navbar-mobile); background-color: #fff; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease-in-out;}
    .mobile-navbar.slide-up {transform: translateY(100%);}
    .mobile-navbar.slide-down {transform: translateY(0);}

    /* Ajustar padding do conteúdo principal - Mobile */
    #main-content-wrapper {padding-bottom: 80px;}
    body #second-navbar.navigation-navbar {display: none !important;}

    /* Itens da Mobile Navbar - Mobile */
    .mobile-nav-item, .more-button {min-height: 70px; max-height: 70px; padding: 8px 4px; flex: 1; width: 100%; box-sizing: border-box;}
    .mobile-nav-more {flex: 1; width: 100%; display: flex;}
    .mobile-nav-more summary {width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px 4px; text-decoration: none; text-align: center; min-height: 70px; max-height: 70px; border: none; background: none; cursor: pointer; box-sizing: border-box; list-style: none;}

    /* Ícones e Textos da Mobile Navbar - Mobile */
    .mobile-nav-item i, .more-button i {font-size: 18px; margin-bottom: 2px;}
    .mobile-nav-item span, .more-button span {font-size: 10px;}

    /* Dropdown da Mobile Navbar - Mobile */
    .mobile-nav-dropdown {bottom: 70px; max-height: 60vh; padding: 10px;}
    .mobile-nav-dropdown-item {padding: 12px; font-size: 14px; margin-bottom: 8px;}
    .mobile-nav-dropdown-item i {font-size: 16px; width: 18px;}

    /* Primeira Navbar Dropdown - Mobile */
    #navbarSupportedContent {position: fixed; top: 39px; left: 5px; right: 5px; background-color: var(--primary-bg); border-top: 1px solid var(--border-color); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); z-index: var(--z-index-navbar-collapse); max-height: calc(100vh - 55px); overflow-y: auto; padding: 15px;}

    /* Ações da Navbar - Mobile */
    .navbar-actions {flex-direction: column; gap: 12px; align-items: stretch;}
    .credit-limit-badge, .connection-dropdown-btn, .theme-toggle-btn, .logout-btn {min-height: 50px; display: flex; align-items: center; justify-content: center;}

    /* Badge de Limite de Crédito - Mobile */
    .credit-limit-badge {background-color: var(--accent-color); color: var(--primary-bg); padding: 0 16px; border-radius: 8px; text-align: center; font-weight: 500; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}

    /* Cart Link - Mobile */
    .cart-link {display: none !important;}

    /* Botão de Seleção de Conexão - Mobile */
    .connection-dropdown-btn {width: 100%; background-color: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: 8px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 8px; transition: all 0.3s ease; font-size: 14px; font-weight: 500;}
    .connection-dropdown-btn:hover {background-color: var(--hover-bg); border-color: var(--accent-color);}
    .connection-dropdown {position: absolute; top: 100%; left: 0; right: 0; width: 100%; margin-top: 4px; border: 1px solid var(--border-color); border-radius: 6px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* z-index aplicado via classe .connection-dropdown-positioned */}
    
    /* Classe para dropdown posicionado dinamicamente - sem z-index inline */
    .connection-dropdown-positioned {
        z-index: var(--z-index-dropdown-connection) !important;
    }
    
    /* Classes para z-index dinâmico sem inline - Sistema Centralizado */
    .modal-z-index-high {
        z-index: var(--z-index-modal-confirmacao) !important;
    }
    
    .modal-backdrop-z-index {
        z-index: var(--z-index-modal-backdrop-confirmacao) !important;
    }
    
    .overlay-z-index {
        z-index: var(--z-index-overlay-global) !important;
    }
    
    .dropdown-z-index {
        z-index: var(--z-index-dropdown) !important;
    }
    
    .navbar-z-index {
        z-index: var(--z-index-swal) !important;
    }
    
    .swal-z-index-high {
        z-index: var(--z-index-swal-high) !important;
    }
    .connection-dropdown .dropdown-item {padding: 12px 16px; display: flex; align-items: center; gap: 10px; transition: all 0.3s ease;}
    .connection-dropdown .dropdown-item:hover {background-color: var(--accent-color); color: var(--primary-bg);}

    /* Botão de Tema - Mobile */
    .theme-toggle-btn {background-color: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: 8px; padding: 0 20px; gap: 8px; transition: all 0.3s ease; width: 100%;}
    .theme-toggle-btn:hover {background-color: var(--accent-color); color: var(--primary-bg); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);}

    /* Botão de Logout - Mobile */
    .logout-btn {background-color: var(--danger-color); color: white; border: none; border-radius: 8px; padding: 0 20px; gap: 8px; transition: all 0.3s ease; width: 100%; font-weight: 500;}
    .logout-btn:hover {background-color: #c82333; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);}
    .logout-btn span {display: inline !important;}

    /* Search Filters - Mobile */
    .search-filters .form-control, .search-filters .btn {width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;}
    .search-filters .col, .search-filters .col-md, .search-filters .col-md-6 {width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; margin-bottom: 15px;}
    .search-filters .row {margin-left: 0 !important; margin-right: 0 !important;}
    .search-filters .form-group {width: 100% !important; margin-bottom: 15px;}
    .search-filters .row.mt-4 {margin-top: 0 !important;}
}

/* ==================== SEÇÃO 768PX LANDSCAPE - TABLETS EM PAISAGEM ==================== */
@media (max-width: 768px) and (orientation: landscape) {
    /* Mobile Navbar Landscape - Tablets Paisagem */
    .mobile-navbar {height: 60px;}
    .mobile-nav-item, .more-button {min-height: 60px; max-height: 60px; padding: 6px 3px; flex: 1; width: 100%; box-sizing: border-box;}
    .mobile-nav-more summary {padding: 6px 3px; min-height: 60px; max-height: 60px;}

    /* Ícones e Textos Landscape - Tablets Paisagem */
    .mobile-nav-item i, .more-button i {font-size: 16px; margin-bottom: 1px;}
    .mobile-nav-item span, .more-button span {font-size: 9px;}

    /* Dropdown Landscape - Tablets Paisagem */
    .mobile-nav-dropdown {bottom: 60px; max-height: 50vh;}
}

/* ==================== SEÇÃO 480PX - MOBILE PEQUENO ==================== */
@media (max-width: 480px) {
    /* Mobile Navbar Pequeno - Mobile Pequeno */
    .mobile-nav-item, .more-button {padding: 6px 2px; min-height: 65px; max-height: 65px; flex: 1; width: 100%; box-sizing: border-box;}
    .mobile-nav-more summary {padding: 6px 2px; min-height: 65px; max-height: 65px;}

    /* Ícones e Textos Mobile Pequeno - Mobile Pequeno */
    .mobile-nav-item i, .more-button i {font-size: 16px;}
    .mobile-nav-item span, .more-button span {font-size: 9px; color: #0a0c00;}

    /* Dropdown Mobile Pequeno - Mobile Pequeno */
    .mobile-nav-dropdown {bottom: 65px; padding: 8px; color: #0a0c00;}
    .mobile-nav-dropdown-item {padding: 10px; font-size: 13px; color: #0a0c00;}
}