/* Explain: Styles for solid, opaque backgrounds on interactive elements. */
/* Padronização visual: fundos sólidos e opacos para menus, listas suspensas,
   campos de seleção, diálogos, avisos e demais componentes interativos.
   Não altera nenhuma funcionalidade — somente a apresentação para garantir leitura. */

/* --- Lista suspensa da conta do piloto (dropdown) --- */
.dropdown-content {
    background-color: var(--menu-bg) !important;
    border: 1px solid var(--menu-border);
}

.dropdown-content.menu li > a,
.dropdown-content.menu li > button,
.dropdown-content.menu li > .btn {
    background-color: var(--menu-bg) !important;
    border-radius: 0.75rem;
    color: var(--text-color);
}

.dropdown-content.menu li > a:hover,
.dropdown-content.menu li > a:focus,
.dropdown-content.menu li > a:active,
.dropdown-content.menu li > button:hover,
.dropdown-content.menu li > button:focus,
.dropdown-content.menu li > .btn:hover {
    background-color: var(--menu-hover-bg) !important;
}

/* --- Menus em geral (daisyUI) --- */
.menu {
    background-color: var(--menu-bg);
}

.menu li > a:hover,
.menu li > a:focus,
.menu li > button:hover,
.menu li > button:focus,
.menu li > label:hover,
.menu li > label:focus {
    background-color: var(--menu-hover-bg) !important;
}

/* --- Campos de seleção e entradas de texto --- */
.select,
.select option,
input.input,
input.file-input,
textarea.textarea {
    background-color: var(--field-bg) !important;
    color: var(--text-color);
}

.select option {
    background-color: var(--menu-bg) !important;
}

/* --- Menu do piloto (clique na foto/conta) --- */
.pdb-pilot-menu {
    background-color: var(--menu-bg) !important;
}

.pdb-menu-item {
    background-color: var(--menu-bg);
    color: var(--text-color);
}

.pdb-menu-item:hover,
.pdb-menu-item:focus {
    background-color: var(--menu-hover-bg) !important;
}

/* --- Lista de conversas (mensagens privadas) --- */
.pdb-conv {
    background-color: var(--menu-bg);
}

.pdb-conv:hover {
    background-color: var(--menu-hover-bg) !important;
}

.pdb-conv.is-active {
    background-color: var(--menu-active-bg) !important;
    border-color: var(--accent-color);
}

/* --- Avisos / notificações em tela --- */
.pdb-toast {
    background-color: var(--menu-bg) !important;
}

/* --- Janela de diálogo de mensagens --- */
#pdbMsgOverlay > div {
    background-color: var(--menu-bg) !important;
}

/* --- Listas de amigos, solicitações e histórico de equipe --- */
.friend-card,
.friend-pending,
.team-member-row,
.team-request-row,
.team-history-row {
    background-color: var(--menu-bg-alt) !important;
}

.team-request-row .btn,
.team-member-row .btn {
    background-color: transparent;
}