﻿/* Submenu container */
.dropdown-submenu {
    position: relative !important;
}

    /* Submenu escondido por padrão, aparece à direita */
    .dropdown-submenu > .dropdown-menu {
        position: absolute !important;
        top: 0 !important;
        left: 100% !important;
        margin-top: -0.125rem !important;
        display: none !important;
        border-radius: 0.25rem;
        box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
        min-width: 180px !important;
        z-index: 1050 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Exibir submenu ao passar o mouse - garante funcionamento em produção */
    .dropdown-submenu:hover > .dropdown-menu,
    .dropdown-submenu > .dropdown-menu.show,
    .dropdown-submenu.show > .dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        animation: fadeIn 0.2s ease-in-out;
    }

    /* Garante que submenus dentro de navbar funcionem corretamente */
    .navbar .dropdown-submenu > .dropdown-menu {
        position: absolute !important;
        left: 100% !important;
        top: 0 !important;
        margin-left: 0.1rem !important;
        z-index: 1051 !important;
    }

/* Animação opcional para suavizar a abertura */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Ajuste para evitar sobreposição em mobile */
@media (max-width: 991.98px) {
    .dropdown-submenu > .dropdown-menu {
        position: static;
        margin-left: 1rem;
    }
}
