/**
 * Estilos específicos para o menu responsivo
 */

/* Estilos para o botão do menu hamburger */
.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 0.25rem;
    transition: box-shadow .15s ease-in-out;
    z-index: 1050;
}

.navbar-toggler:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255,255,255,.25);
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

/* Estilos para o menu em dispositivos móveis */
@media (max-width: 991.98px) {
    .navbar-collapse {
        position: absolute;
        top: 56px; /* Altura do navbar */
        left: 0;
        right: 0;
        background-color: #343a40;
        padding: 1rem;
        z-index: 1000;
        box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);
    }
    
    .navbar-collapse.show {
        display: block !important;
    }
    
    .navbar-nav {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
        width: 100%;
    }
    
    .navbar-nav .nav-item {
        margin-bottom: 0.5rem;
    }
    
    .navbar-nav .nav-link {
        padding: 0.5rem 0;
    }
    
    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0.5rem;
        background-color: rgba(0,0,0,.15);
        border: 0;
        box-shadow: none;
        padding: 0.5rem 0;
    }
    
    .navbar-nav .dropdown-menu .dropdown-item {
        color: rgba(255,255,255,.55);
        padding: 0.5rem 1rem;
        margin-left: 1rem;
    }
    
    .navbar-nav .dropdown-menu .dropdown-item:hover,
    .navbar-nav .dropdown-menu .dropdown-item:focus {
        color: rgba(255,255,255,.75);
        background-color: transparent;
    }
    
    .navbar-nav .dropdown-menu .dropdown-divider {
        border-top: 1px solid rgba(255,255,255,.15);
    }
    
    .navbar-dark .navbar-nav .nav-link.dropdown-toggle.show {
        color: rgba(255,255,255,.75);
    }
}
