/* ===== MENU LATERAL (SIDEBAR) ===== */

/* Container principal do sidebar */
.sidebar {
    position: fixed;
    left: 0;
    top: 0;
    width: 80px;
    height: 100vh;
    background: rgba(255, 255, 255, 0.5); /* Fundo bem transparente */
    backdrop-filter: blur(30px) saturate(180%); /* Efeito blur intenso com saturação */
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border-radius: 0 20px 20px 0; /* Border radius no lado direito */
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1); /* Transição suave e lenta */
    z-index: 1000;
    overflow: hidden;
}

/* Expandir automaticamente ao passar o mouse */
.sidebar:hover {
    width: 250px;
    background: rgba(255, 255, 255, 0.7); /* Mais opaco quando expandido */
}

/* Navegação do sidebar */
.sidebar-nav {
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    height: 100vh; /* Usar toda a altura */
}

/* Itens do menu */
.sidebar-item {
    display: flex;
    align-items: center;
    padding: 15px 0;
    color: #1f2937; /* Cor mais escura/preta */
    text-decoration: none;
    position: relative;
    height: 60px;
    transition: all 0.2s ease; /* Transição suave para hover */
}

/* Efeito hover bem sutil */
.sidebar-item:hover {
    background: rgba(0, 0, 0, 0.03); /* Fundo muito sutil */
}

/* Item ativo */
.sidebar-item.active {
    color: #000000; /* Preto total para item ativo */
}

/* Ícones dos itens */
.sidebar-item i {
    position: absolute;
    left: 24px; /* Ajustar para centralizar com o novo tamanho */
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.9rem; /* Aumentado de 1.7rem para 1.9rem */
    color: #1f2937; /* Cor mais escura/preta */
    width: 32px; /* Aumentado de 28px para 32px */
    height: 32px; /* Aumentado de 28px para 32px */
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Mover os 3 primeiros ícones FontAwesome para cima no desktop */
.sidebar-item:nth-child(1) i,
.sidebar-item:nth-child(2) i,
.sidebar-item:nth-child(3) i {
    top: 42%; /* Movido mais para cima de 45% para 42% */
}

/* Cor do ícone ativo */
.sidebar-item.active i {
    color: #000000; /* Preto total para ícone ativo */
}

/* Texto dos itens */
.sidebar-item span {
    position: absolute;
    left: 80px; /* Começa após a área do ícone */
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.4s ease 0.2s; /* Delay para o texto aparecer */
    white-space: nowrap;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 500; /* Medium weight - mais forte */
    font-size: 0.9rem;
    color: #1f2937; /* Cor mais escura/preta */
}

/* Mostrar texto ao passar mouse no sidebar */
.sidebar:hover .sidebar-item span {
    opacity: 1;
}

/* Item especial no final (botão +) */
.sidebar-item-bottom {
    margin-top: auto;
    transition: all 0.2s ease; /* Transição suave para hover */
}

/* Efeito hover para item bottom */
.sidebar-item-bottom:hover {
    background: rgba(0, 0, 0, 0.03); /* Fundo muito sutil */
}

/* Ícone do item bottom */
.sidebar-item-bottom i {
    position: absolute !important;
    left: 24px !important; /* Ajustar para o novo tamanho */
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 1.7rem !important; /* Aumentado de 1.5rem para 1.7rem */
    color: #1f2937 !important; /* Cor mais escura/preta */
}

/* Texto do item bottom */
.sidebar-item-bottom span {
    position: absolute !important;
    left: 80px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease 0.2s !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 500 !important; /* Medium weight - mais forte */
    font-size: 0.9rem !important;
    color: #374151 !important;
}

/* Mostrar texto do item bottom no hover */
.sidebar:hover .sidebar-item-bottom span {
    opacity: 1 !important;
}

/* Estilos para ícones SVG do sidebar */
.sidebar-icon-svg {
    position: absolute;
    left: 24px; /* Ajustar para centralizar com o novo tamanho */
    top: 50%;
    transform: translateY(-50%);
    width: 32px; /* Aumentado de 28px para 32px */
    height: 32px; /* Aumentado de 28px para 32px */
    color: #1f2937; /* Cor mais escura/preta */
}

/* Mover os 3 primeiros ícones para cima no desktop */
.sidebar-item:nth-child(1) .sidebar-icon-svg,
.sidebar-item:nth-child(2) .sidebar-icon-svg,
.sidebar-item:nth-child(3) .sidebar-icon-svg {
    top: 42%; /* Movido mais para cima de 45% para 42% */
}

/* Cor do ícone SVG ativo */
.sidebar-item.active .sidebar-icon-svg {
    filter: brightness(0) saturate(100%) invert(20%) sepia(6%) saturate(1014%) hue-rotate(185deg) brightness(95%) contrast(90%);
}

/* ===== MODO MOBILE (RESPONSIVO) ===== */
@media (max-width: 768px) {
    .sidebar {
        bottom: 0;
        top: auto;
        left: 0;
        width: 100%;
        height: 80px;
        flex-direction: row;
        border-right: none;
        border-top: 1px solid rgba(229, 229, 229, 0.5);
        border-radius: 20px 20px 0 0; /* Border radius no topo */
        background: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }
    
    .sidebar:hover {
        width: 100%; /* Não expandir no mobile */
        background: rgba(255, 255, 255, 0.9);
    }
    
    .sidebar-nav {
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        padding: 0;
        height: 80px;
        width: 100%;
    }
    
    .sidebar-item {
        flex-direction: column;
        padding: 10px;
        height: auto;
        min-width: 60px;
        flex: 1;
        max-width: 80px;
    }
    
    .sidebar-item i {
        position: static !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
        font-size: 2rem !important; /* Aumentado de 1.6rem para 2rem - maior no mobile */
        color: #1f2937 !important; /* Cor mais escura/preta */
        margin-bottom: 4px !important;
        width: auto !important;
        height: auto !important;
    }
    
    .sidebar-item span {
        position: static !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
        opacity: 1 !important;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
        font-weight: 500 !important; /* Medium weight - mais forte */
        font-size: 0.7rem !important;
        text-align: center;
        margin-top: 2px;
        line-height: 1;
    }
    
    .sidebar-item-bottom {
        margin-top: 0;
    }
    
    .sidebar-item-bottom i {
        position: static !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
        font-size: 2rem !important; /* Aumentado de 1.6rem para 2rem - maior no mobile */
        color: #1f2937 !important; /* Cor mais escura/preta */
        margin-bottom: 4px !important;
        width: auto !important;
        height: auto !important;
    }
    
    .sidebar-item-bottom span {
        position: static !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
        opacity: 1 !important;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
        font-weight: 500 !important; /* Medium weight - mais forte */
        font-size: 0.7rem !important;
        text-align: center;
        margin-top: 2px;
        line-height: 1;
    }
    
    /* Ajustes para ícones SVG no mobile */
    .sidebar-icon-svg {
        position: static !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
        width: 32px !important; /* Aumentado de 28px para 32px - maior no mobile */
        height: 32px !important; /* Aumentado de 28px para 32px - maior no mobile */
        color: #1f2937 !important; /* Cor mais escura/preta */
        margin-bottom: 4px !important;
    }
    
    .sidebar-item-bottom .sidebar-icon-svg {
        position: static !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
        width: 32px !important; /* Aumentado de 28px para 32px - maior no mobile */
        height: 32px !important; /* Aumentado de 28px para 32px - maior no mobile */
        color: #1f2937 !important; /* Cor mais escura/preta */
        margin-bottom: 4px !important;
    }
    
    /* Ajustar content-area para mobile */
    .content-area {
        margin: 0 !important; /* Remover todas as margens */
        margin-bottom: 80px !important; /* Manter apenas margem inferior */
        max-width: none !important; /* Permitir largura total */
        width: 100vw !important; /* Largura total da viewport */
        padding: 0 !important; /* Remover todos os paddings */
        overflow-x: visible !important; /* Permitir que seções escapem */
    }
    
    /* Garantir que sections gerais fiquem centralizadas no mobile (exceto groups-section) */
    .content-area section:not(.groups-section),
    .content-area .container:not(.groups-container) {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* Reset do posicionamento dos 3 primeiros ícones no mobile */
    .sidebar-item:nth-child(1) .sidebar-icon-svg,
    .sidebar-item:nth-child(2) .sidebar-icon-svg,
    .sidebar-item:nth-child(3) .sidebar-icon-svg,
    .sidebar-item:nth-child(1) i,
    .sidebar-item:nth-child(2) i,
    .sidebar-item:nth-child(3) i {
        top: auto !important; /* Reset no mobile */
        position: static !important;
        transform: none !important;
        margin-bottom: 4px;
    }
    
    /* Garantir que ícones FontAwesome funcionem no mobile */
    .sidebar-item i,
    .sidebar-item-bottom i {
        font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 6 Pro", FontAwesome !important;
        font-style: normal !important;
    }
    
    .sidebar-item .fab,
    .sidebar-item-bottom .fab {
        font-weight: 400 !important; /* Brands usam peso 400 */
    }
    
    .sidebar-item .fas,
    .sidebar-item-bottom .fas {
        font-weight: 900 !important; /* Sólidos usam peso 900 */
    }
}

/* ===== AJUSTES PARA CONTENT-AREA ===== */
.content-area {
    flex: 1;
    margin-left: 80px; /* Espaço para o menu lateral colapsado */
    transition: margin-left 0.3s ease;
    overflow-x: visible; /* Permitir que o conteúdo se estenda */
    width: auto; /* Não limitar a largura */
    max-width: none; /* Remover qualquer limitação de largura máxima */
}
