/**
 * Estilos Responsivos
 * Sistema de Gestão de RH - Tema Pau Brasil Motos
 */

/* Tablet */
@media (max-width: 1024px) {
    .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    #sidebar {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 1001;
    }
    
    #sidebar.open {
        transform: translateX(0);
    }
    
    /* Overlay para fechar sidebar ao clicar fora */
    .sidebar-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 1000;
    }
    
    #sidebar.open ~ .sidebar-overlay,
    .sidebar-overlay.active {
        display: block;
    }
    
    .main-content-wrapper {
        margin-left: 0 !important;
        width: 100% !important;
    }
    
    .mobile-menu-toggle {
        display: flex;
        z-index: 1002;
    }
    
    .dashboard-grid {
        grid-template-columns: 1fr !important;
    }
    
    .search-bar {
        width: 100%;
        max-width: 100%;
    }
    
    .content-area {
        padding: var(--spacing-md) !important;
    }
    
    .main-header {
        padding: var(--spacing-md) !important;
        flex-direction: column;
        gap: var(--spacing-md);
        align-items: flex-start;
    }
    
    .main-header h1 {
        font-size: 20px;
    }
    
    div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }
    
    .table-container {
        overflow-x: scroll;
    }
}

/* Mobile Pequeno */
@media (max-width: 480px) {
    .content-area {
        padding: var(--spacing-sm) !important;
    }
    
    .metric-card-value {
        font-size: 24px;
    }
    
    .card {
        padding: var(--spacing-md);
    }
}
