/* Estilos para mobile - LotoMinas */
@media (max-width: 768px) {
    /* Esconder a barra lateral no mobile */
    .sidebar {
        position: fixed;
        left: -250px;
        top: 0;
        height: 100%;
        transition: all 0.3s ease;
        z-index: 1050;
        width: 250px;
    }
    
    .sidebar.show {
        left: 0;
        box-shadow: 0 0 15px rgba(0,0,0,0.3);
    }
    
    /* Expandir conteúdo principal */
    .main-content {
        margin-left: 0 !important;
        width: 100% !important;
        padding: 15px !important;
    }
    
    /* Botão para mostrar/esconder menu */
    .toggle-sidebar {
        display: block !important;
        position: fixed;
        top: 15px;
        left: 15px;
        background: #2c3e50;
        color: white;
        border: none;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        font-size: 1.2rem;
        z-index: 1020;
        box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    }
    
    /* Cabeçalho ajustado */
    .header {
        padding-left: 60px !important;
    }
    
    /* Menu de navegação inferior */
    .mobile-nav {
        display: flex !important;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
        z-index: 1000;
        height: 60px;
    }
    
    .mobile-nav-item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #6c757d;
        text-decoration: none;
        font-size: 0.8rem;
        padding: 10px 5px;
    }
    
    .mobile-nav-item i {
        font-size: 1.2rem;
        margin-bottom: 5px;
    }
    
    .mobile-nav-item.active {
        color: #2c3e50;
        font-weight: bold;
    }
    
    /* Ajuste para evitar que o conteúdo fique escondido sob o menu móvel */
    body {
        padding-bottom: 60px !important;
    }
    
    /* Ajustes nos cards e contêineres */
    .card {
        margin-bottom: 15px;
    }
    
    .container-fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    /* Ajustes em tabelas */
    .table-responsive {
        margin-bottom: 15px;
    }
    
    .table {
        width: 100%;
        min-width: 500px;
    }
    
    /* Botões adaptados para mobile */
    .btn {
        padding: 0.5rem 0.75rem;
        font-size: 0.9rem;
    }
    
    /* Título de página adaptado */
    .page-title {
        font-size: 1.5rem !important;
        margin-bottom: 15px !important;
    }
    
    /* Ajuste em formulários */
    .form-group {
        margin-bottom: 15px;
    }
    
    /* Ajustes para login e outras páginas */
    .login-container {
        max-width: 90% !important;
        margin: 10% auto !important;
    }
    
    /* Overlay para quando a barra lateral está aberta */
    .sidebar-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.5);
        z-index: 1040;
    }
    
    .sidebar-overlay.active {
        display: block;
    }
    
    /* Ajustes em grids */
    .row {
        margin-left: -7px !important;
        margin-right: -7px !important;
    }
    
    .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, 
    .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, 
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, 
    .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, 
    .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        padding-right: 7px !important;
        padding-left: 7px !important;
    }
    
    /* Ajustes específicos para a página de apostas */
    .filters-row {
        flex-direction: column;
    }
    
    .filters-row .filter-item {
        width: 100%;
        margin-bottom: 10px;
    }
    
    /* Ajustes específicos para a página de clientes */
    .cliente-card {
        margin-bottom: 15px;
    }
    
    /* Ajustes específicos para a página de importação de apostas */
    #formAposta {
        padding-bottom: 80px; /* Espaço adicional para o botão não ficar escondido */
    }
    
    #formAposta .btn-lg {
        width: 100%; /* Botão ocupa toda a largura */
        margin-top: 15px;
        margin-bottom: 15px;
    }
    
    /* Garantir que o conteúdo não fica escondido sob a navegação */
    .card-body {
        padding-bottom: 25px;
    }
}

/* CSS Mobile Básico para Revendedor - Fallback SIMPLIFICADO */



/* Esconder navegação móvel em páginas de login */
body:not(.dashboard-page) .mobile-nav,
body:not(.dashboard-page) .mobile-header,
body:not(.dashboard-page) .mobile-dropdown-menu,
body:not(.dashboard-page) .mobile-menu-overlay {
    display: none !important;
}

/* Detectar página de login por elementos específicos */
.login-container ~ .mobile-nav,
.login-header ~ .mobile-nav,
body:has(.login-container) .mobile-nav,
body:has(.login-header) .mobile-nav,
body:has(.login-container) .mobile-header,
body:has(.login-header) .mobile-header {
    display: none !important;
}

/* Esconder sidebar em telas pequenas APENAS como fallback E apenas em páginas internas */
@media (max-width: 768px) {
    .sidebar {
        display: none !important;
    }
    
    .toggle-sidebar {
        display: none !important;
    }
    
    body.dashboard-page .main-content {
        margin-left: 0 !important;
        width: 100% !important;
        padding: 16px !important;
        padding-bottom: 80px !important;
    }
    
    body.dashboard-page .mobile-nav {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1050 !important;
        height: 70px !important;
        background: white !important;
        border-top: 1px solid #e2e8f0 !important;
        box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1) !important;
    }
    
    .mobile-nav-item {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        color: #64748b !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        padding: 8px 4px !important;
    }
    
    .mobile-nav-item i {
        font-size: 20px !important;
        margin-bottom: 4px !important;
    }
    
    .mobile-nav-item.active {
        color: #1e40af !important;
        font-weight: 600 !important;
    }
    
    body.dashboard-page {
        padding-bottom: 80px !important;
    }
}

 