
/* ============================================================
   CORREÇÃO FINAL - FOTO DO PERFIL + CLIQUE DO PERFIL
   ============================================================ */

/* Foto/avatar do usuário no topo */
.gov-user-card img,
.gov-user-dropdown img,
.gov-user-toggle img,
.gov-avatar,
.gov-avatar img,
.user-avatar,
.user-avatar img,
.profile-avatar,
.profile-avatar img,
.perfil-avatar,
.perfil-avatar img,
img[alt*="avatar" i],
img[alt*="perfil" i],
img[alt*="profile" i] {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    background-color: #ffffff !important;
    border: 2px solid #dbeafe !important;
    cursor: pointer !important;
}

/* Menu do perfil */
.gov-user-dropdown,
.user-dropdown,
.profile-dropdown-wrap,
.perfil-dropdown-wrap {
    position: relative !important;
    overflow: visible !important;
    z-index: 999999 !important;
}

.gov-user-menu,
.user-menu,
.profile-menu,
.perfil-menu,
.menu-perfil,
.dropdown-perfil,
#profileDropdown,
#userDropdown,
#menuPerfil {
    display: none;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 2147483647 !important;
    width: 280px !important;
    max-width: calc(100vw - 20px) !important;
    background: #fff !important;
    border: 1px solid #dbe4ee !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,.30) !important;
    padding: 8px !important;
    overflow: hidden !important;
}

.gov-user-dropdown.aberto .gov-user-menu,
.gov-user-dropdown.open .gov-user-menu,
.gov-user-dropdown.show .gov-user-menu,
.gov-user-menu.aberto,
.gov-user-menu.open,
.gov-user-menu.show,
.user-menu.aberto,
.profile-menu.aberto,
.perfil-menu.aberto,
.menu-perfil.aberto,
.dropdown-perfil.aberto,
#profileDropdown.aberto,
#userDropdown.aberto,
#menuPerfil.aberto {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.gov-user-menu a,
.user-menu a,
.profile-menu a,
.perfil-menu a,
.menu-perfil a,
.dropdown-perfil a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    color: #0f172a !important;
    background: #fff !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.gov-user-menu a:hover,
.user-menu a:hover,
.profile-menu a:hover,
.perfil-menu a:hover,
.menu-perfil a:hover,
.dropdown-perfil a:hover {
    background: #eff6ff !important;
}

/* Impede que containers cortem o dropdown */
.gov-topbar,
.gov-topbar-inner,
.gov-header,
.gov-header-inner,
.gov-meta,
.main-header,
.topbar,
.header,
.wrapper,
.page-wrapper {
    overflow: visible !important;
}

/* remove apenas scroll horizontal visual */
html, body {
    overflow-x: hidden !important;
}

.gov-mainnav,
.gov-mainnav-inner {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.gov-mainnav::-webkit-scrollbar,
.gov-mainnav-inner::-webkit-scrollbar {
    height: 0 !important;
    display: none !important;
}

@media (max-width: 768px) {
    .gov-user-menu,
    .user-menu,
    .profile-menu,
    .perfil-menu,
    .menu-perfil,
    .dropdown-perfil,
    #profileDropdown,
    #userDropdown,
    #menuPerfil {
        position: fixed !important;
        top: 105px !important;
        right: 10px !important;
        width: calc(100vw - 20px) !important;
    }
}


/* Correção reforçada: menu do perfil sempre acima e clicável */
.gov-user-dropdown{position:relative!important;overflow:visible!important;z-index:2147483000!important;isolation:isolate!important;}
.gov-user-toggle,.gov-user-toggle *,.topbar-avatar{pointer-events:auto!important;cursor:pointer!important;}
.gov-user-menu[style*="display: block"],.gov-user-dropdown.aberto .gov-user-menu,.gov-user-dropdown.open .gov-user-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483647!important;}
.gov-user-menu{right:0!important;left:auto!important;}
.gov-topbar,.gov-topbar-inner,.gov-meta{overflow:visible!important;}

/* Correção final solicitada: clicar na foto/nome abre o menu para alterar perfil/foto/senha */
.gov-user-dropdown:focus-within .gov-user-menu,
.gov-user-dropdown[data-menu-open="1"] .gov-user-menu,
.gov-user-dropdown.aberto .gov-user-menu,
.gov-user-dropdown.open .gov-user-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.gov-user-toggle {
    border: 0 !important;
    background: #fff !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
}
.gov-user-toggle * { pointer-events: auto !important; }
.gov-user-menu { transform: none !important; }

/* v415 busca aluno inteligente: estilos principais em estilo.css */
