 /* Ícone dropdown */
      .dropdown-icon {
         font-size: 0.8em;
         margin-left: 5px;
      }

      /* Submenu no menu principal */
      .has-dropdown {
         position: relative;
      }

      .has-dropdown:hover>.dropdown-menu {
         display: block;
      }

      .dropdown-menu {
         display: none;
         position: absolute;
         top: 100%;
         left: 0;
         background-color: #fff;
         border-radius: 4px;
         min-width: 200px;
         z-index: 999;
         box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
         padding: 0;
      }

      .dropdown-item {
         padding: 0.5rem 1rem;
         color: #333;
         display: block;
         text-decoration: none;
      }

      .dropdown-item:hover {
         background-color: #f8f9fa;
      }

      /* Hover no menu pai quando se passa o rato no submenu */
      .has-dropdown:hover>.nav-link {
         color: #ffed00;
      }

      /* Submenu no menu lateral */
      .submenu {
         display: none;
         list-style: none;
         padding-left: 15px;
      }

      .has-dropdown:hover>.submenu {
         display: block;
      }

      .submenu li a {
         padding: 0.4rem 1rem;
         display: block;
         color: #333;
         text-decoration: none;
      }

      /* Responsivo: garantir funcionamento ao toque */
      @media (max-width: 991.98px) {
         .dropdown-menu {
            position: static;
            box-shadow: none;
            padding-left: 20px;
         }

         .has-dropdown:hover>.dropdown-menu {
            display: none;
         }

         .has-dropdown>.dropdown-toggle::after {
            display: none;
         }
      }

      @media screen and (min-width: 992px) {
         .navbar .dropdown-menu {
            display: block;
            opacity: 0;
            visibility: hidden;
            transform: scaleY(0);
            transform-origin: top;
            transition: all 0.3s ease-in-out;
         }
      }

      @media screen and (min-width: 992px) {
         .navbar-nav .dropdown:hover>.dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: scaleY(1);
         }
      }

      .navbar .dropdown-menu {
         transition: all 0.3s ease-in-out;
      }

      /* Ícone dropdown */
      .dropdown-icon {
         font-size: 0.8em;
         margin-left: 5px;
         transition: transform 0.3s ease;
      }

      /* Rodar ícone ao abrir submenu no menu lateral */
      .side-menu .has-dropdown.active .dropdown-icon {
         transform: rotate(180deg);
      }

      /* Submenu no menu principal (navbar) */
      @media screen and (min-width: 992px) {
         .navbar .dropdown-menu {
            display: block;
            opacity: 0;
            visibility: hidden;
            transform: scaleY(0);
            transform-origin: top;
            transition: all 0.3s ease-in-out;
         }

         .navbar-nav .dropdown:hover>.dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: scaleY(1);
         }

         .navbar-nav .dropdown-menu {
            z-index: 5;
            background: #fff;
            border: none;
            border-radius: 0;
            padding: 18px 0;
            box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25);
            left: 0;
            top: auto;
            border-top: 1px solid #efefef;
            margin-top: 0;
         }

         .dropdown-item {
            padding: 0.5rem 1rem;
            color: #333;
            display: block;
            text-decoration: none;
         }

         .dropdown-item:hover {
            background-color: #f8f9fa;
         }
      }

      /* Submenu lateral oculto por padrão */
      .side-menu .has-dropdown .submenu {
         display: block;
         list-style: none;
         padding-left: 15px;
         overflow: hidden;
         max-height: 0;
         transition: max-height 0.4s ease;
      }

      /* Mostrar submenu lateral ao clicar */
      .side-menu .has-dropdown.active .submenu {
         max-height: 500px;
      }

      /* Estilo dos links no submenu lateral */
      .submenu li a {
         padding: 0.4rem 1rem;
         display: block;
         color: #333;
         text-decoration: none;
      }

      /* Em mobile: garantir que hover não interfere */
      @media (max-width: 991.98px) {

         .has-dropdown:hover>.submenu,
         .has-dropdown:hover>.dropdown-menu {
            display: none;
         }

         .has-dropdown>.dropdown-toggle::after {
            display: none;
         }
      }