/*  >>>>> BACKGROUND PARA VÍDEO DENTRO DA PASTA ASSETS/IMAGES <<<<< */
/*
body.login_admin {
  position: relative;      /* Define posicionamento relativo para elementos filhos *
  min-height: 100vh;      /* Altura mínima de 100% da viewport (tela) *
  min-width: 100vw;       /* Largura mínima de 100% da viewport (tela) *
  overflow: hidden;       /* Esconde qualquer conteúdo que ultrapasse os limites *
  margin: 0;              /* Remove margens que podem causar espaços *
  padding: 0;             /* Remove padding que pode causar espaços *
  background: #000;       /* Cor de fundo preta caso o vídeo não carregue *
}

body.login_admin #login-bg-video {
  position: fixed;        /* Posicionamento fixo em relação à janela do navegador *
  top: 0;                /* Alinha o topo do vídeo com o topo da tela *
  left: 0;               /* Alinha a esquerda do vídeo com a esquerda da tela *
  width: 100vw;          /* Força largura de 100% da viewport *
  height: 100vh;         /* Força altura de 100% da viewport *
  min-width: 100vw;      /* Largura mínima de 100% da viewport *
  min-height: 100vh;     /* Altura mínima de 100% da viewport *
  z-index: -1;           /* Coloca o vídeo atrás de todos os outros elementos *
  object-fit: cover;     /* Faz o vídeo cobrir toda a área, cortando se necessário *
  object-position: center; /* Centraliza o vídeo, cortando laterais se preciso *
} */

/*  >>>>> BACKGROUND PARA VÍDEO DO YOUTUBE NA TELA DE LOGIN <<<<< */
/* Use junto com um <iframe class="youtube-bg-iframe"> no PHP da tela de login (login_admin.php)*/
/*
body.login_admin .youtube-bg-iframe {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  pointer-events: none; /* Impede interação com o vídeo *
  border: none;
  object-fit: cover;
  background: #000;
} */

/* REMOVE A PELÍCULA QUE SOBREPÕEM O PLANO DE FUNDO */
/*
body.login_admin:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(31, 31, 31, 0.7);
    z-index: 0;
    pointer-events: none;
} */
/* ----------------------------------------- */

/*  >>>>> BACKGROUND PARA IMAGENS ONLINE <<<<< */
/* Remova isso se não quiser sobreposição de fundo na imagem ou ajuste conforme suas necessidades */
/*
body.login_admin:before {
    content: " ";
    background: rgba(31, 31, 31, 0.7);
    min-height: 100%;
    min-width: 100%;
    position: absolute;
} */

body.login_admin {
  background: url('https://empresasecooperativas.com.br/wp-content/uploads/2021/01/Gest%C3%A3o-Comercial.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/* ----------------------------------------- */

/**
 * Estilos personalizados para o dashboard modernizado
 */

/* Reset e estilo base */
.custom-dashboard {
  background-color: #f8fafc;
  font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  color: #1f2937;
}

.dashboard-content {
  padding: 30px 20px;
}



/* ================= ESTILOS PARA ÍCONES PERSONALIZADOS DO SIDEBAR ================= */

/* Estilos para ícones de imagem personalizados no menu lateral */
.sidebar ul.nav li a .menu-icon.custom-menu-icon {
    /* Esconde o ícone FontAwesome quando uma imagem personalizada está sendo usada */
    display: none !important;
}

/* Estilos para imagens de ícones personalizados SIDEBAR */
.sidebar ul.nav li a .menu-icon-img {
    /* Configurações básicas da imagem */
    width: 26px !important; /* Largura da imagem SIDEBAR - TESTADO POR ADEYCSON */
    height: 26px !important; /* Altura da imagem SIDEBAR - TESTADO POR ADEYCSON */
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 10px !important; /* Espaçamento entre a imagem e o texto */
    background-size: contain !important; /* Garante que a imagem se ajuste ao container */
    background-repeat: no-repeat !important;
    background-position: center !important;
    object-fit: contain !important; /* Mantém a proporção da imagem */
}



/* Estilos para ícones personalizados em submenus */
.sidebar ul.nav li .nav-second-level li a .menu-icon-img {
    /* Tamanho menor para submenus */
    width: 32px !important; /* Largura para submenus - AUMENTADO */
    height: 32px !important; /* Altura para submenus - AUMENTADO */
    margin-right: 8px !important; /* Espaçamento menor para submenus */
}

/* Estilos para ícones personalizados no menu de definições */
#setup-menu li a .menu-icon-img {
    /* Tamanho para ícones no menu de definições */
    width: 35px !important; /* Largura para menu de definições - AUMENTADO */
    height: 35px !important; /* Altura para menu de definições - AUMENTADO */
    margin-right: 10px !important; /* Espaçamento para menu de definições */
}

/* Efeitos hover para ícones personalizados */
.sidebar ul.nav li a:hover .menu-icon-img,
.sidebar ul.nav li.active a .menu-icon-img {
    /* Efeito de transição suave no hover */
    transform: scale(1.2) !important; /* Aumenta ligeiramente o tamanho no hover */
    transition: transform 0.2s ease !important;
}

/* Estilos para ícones personalizados em telas menores */
@media (max-width: 768px) {
    .sidebar ul.nav li a .menu-icon-img {
        /* Tamanho menor em dispositivos móveis */
        width: 30px !important; /* AUMENTADO de 18px para 30px */
        height: 30px !important; /* AUMENTADO de 18px para 30px */
        margin-right: 8px !important;
    }
    
    .sidebar ul.nav li.menu-item-customizacoes a .menu-icon-img {
        /* Tamanho específico para Customizações em mobile */
        width: 32px !important; /* AUMENTADO de 20px para 32px */
        height: 32px !important; /* AUMENTADO de 20px para 32px */
    }
}

/* Estilos para ícones personalizados em telas muito pequenas */
@media (max-width: 480px) {
    .sidebar ul.nav li a .menu-icon-img {
        /* Tamanho ainda menor em telas muito pequenas */
        width: 28px !important; /* AUMENTADO de 16px para 28px */
        height: 28px !important; /* AUMENTADO de 16px para 28px */
        margin-right: 6px !important;
    }
    
    .sidebar ul.nav li.menu-item-customizacoes a .menu-icon-img {
        /* Tamanho específico para Customizações em telas muito pequenas */
        width: 30px !important; /* AUMENTADO de 18px para 30px */
        height: 30px !important; /* AUMENTADO de 18px para 30px */
    }
}

/* ================= FIM DOS ESTILOS PARA ÍCONES PERSONALIZADOS ================= */

/* ================= ESTILOS PARA FONTE DO MENU MAIS EM NEGRITO ================= */

/* Menu principal do sidebar - fonte mais em negrito */
.sidebar ul.nav li a {
    font-weight: 600 !important; /* Aumentado de 400/500 para 600 (semi-bold) */
    letter-spacing: -0.01em;
}

/* Submenus do menu lateral - fonte um pouco mais em negrito */
.sidebar ul.nav li .nav-second-level li a {
    font-weight: 500 !important; /* Aumentado de 400 para 500 (medium) */
}

/* Menu de definições - fonte mais em negrito */
#setup-menu li a {
    font-weight: 600 !important; /* Aumentado de 400/500 para 600 (semi-bold) */
    letter-spacing: -0.01em;
}

/* Submenus do menu de definições */
#setup-menu li .nav-second-level li a {
    font-weight: 500 !important; /* Aumentado de 400 para 500 (medium) */
}

/* Menu mobile - fonte mais em negrito */
@media (max-width: 768px) {
    .mobile-menu ul.mobile-icon-menu > li > a {
        font-weight: 600 !important;
    }
    
    .mobile-menu .dropdown-menu > li > a {
        font-weight: 500 !important;
    }
}

/* ================= FIM DOS ESTILOS PARA FONTE DO MENU ================= */

/* ===== PERSONALIZAÇÕES DO NAVBAR ===== */
/* 
 * PERSONALIZAÇÃO: Estilos CSS para ícones personalizados do navbar
 * - Substituição de ícones SVG/FontAwesome por imagens PNG
 * - Tamanho consistente: 20px desktop, 18px mobile
 * - Efeitos de hover com escala e brilho
 * - Responsividade para diferentes telas
 */

/* PERSONALIZAÇÃO: Ícones personalizados do navbar - TRECHO APENAS ALINHA OS ÍCONES FUNCIONANDO E TESTADO POR ADEYCSON */
.navbar-nav .icon img {
    vertical-align: middle !important;
    display: inline-block !important;
    object-fit: contain;
    transition: all 0.2s ease;
}

/* PERSONALIZAÇÃO: Hover effect para ícones do navbar */
.navbar-nav .icon a:hover img {
    transform: scale(1.5); /* aumenta o tamanho do ícone/imagem ao passar o mouse por cima */
    filter: brightness(1.1); /* aplica um brilho no ícone/imagem ao passar o mouse por cima */
}

/* PERSONALIZAÇÃO: Ícone de quick create (mais) - Tamanho e alinhamento padrão */
.icon-mais-navbar {
    width: 35px !important;      /* Largura do ícone 'mais.png' */
    height: 35px !important;     /* Altura do ícone 'mais.png' */
    object-fit: contain;
    vertical-align: middle !important; /* Alinha verticalmente com os outros ícones */
    display: inline-block !important;
    /* Não usar margin-left, margin-right ou margin negativa */
    transition: all 0.2s ease;
}
@media (max-width: 991px) {
    .icon-mais-navbar {
        width: 28px !important;
        height: 28px !important;
    }
}

/* PERSONALIZAÇÃO: Alinhamento vertical do ícone 'mais.png' (Quick Create) no navbar */
.navbar-nav .icon > a[data-toggle="dropdown"] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 57px; /* igual ao padrão do navbar */
    padding: 0 !important;
}

/* PERSONALIZAÇÃO: Ajuste para todos os ícones PNG do navbar (exceto o ícone 'mais.png')
 *
 * Para alterar o TAMANHO dos ícones do navbar, ajuste os valores de width e height abaixo:
 * Exemplo: width: 24px; height: 24px;
 */
.navbar-icon-png {
    width: 26px !important;   /* <-- Ajuste aqui a largura dos ícones do navbar */
    height: 26px !important;  /* <-- Ajuste aqui a altura dos ícones do navbar */
    object-fit: contain;
    vertical-align: middle !important;
    display: inline-block !important;
    transition: all 0.2s ease;
}
@media (max-width: 991px) {
    .navbar-icon-png {
        width: 20px !important;   /* <-- Ajuste aqui a largura dos ícones do navbar em telas menores */
        height: 20px !important;  /* <-- Ajuste aqui a altura dos ícones do navbar em telas menores */
    }
}

/* PERSONALIZAÇÃO: Espaçamento igual entre ícones do navbar
 *
 * Para alterar o ESPAÇAMENTO HORIZONTAL entre os ícones do navbar, ajuste o valor de margin-right abaixo:
 * Exemplo: margin-right: 15px;
 */
.navbar-nav .icon {
    margin-right: 15px !important;  /* <-- Ajuste aqui o espaçamento horizontal entre todos os ícones do navbar */
}
.navbar-nav .icon:last-child {
    margin-right: 0 !important;    /* <-- O último ícone não recebe espaçamento à direita */
}
@media (max-width: 991px) {
    .navbar-nav .icon {
        margin-right: 10px !important;
    }
    .navbar-nav .icon:last-child {
        margin-right: 0 !important;
    }
}
@media (max-width: 480px) {
    .navbar-nav .icon {
        margin-right: 8px !important;
    }
    .navbar-nav .icon:last-child {
        margin-right: 0 !important;
    }
}

/* PERSONALIZAÇÃO: Redução do padding interno dos links dos ícones */
.navbar-nav .icon a {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

/* PERSONALIZAÇÃO: Ajuste para ícone de quick create (removido seletor antigo que afetava configurações) */
/* Removido: .navbar-nav .icon a[data-toggle="dropdown"] { ... } */

/* Removido: .navbar-icon-img e .menu-icon-img pois não são mais utilizados para navbar/sidebar */

/* ================= FIM DO ESPAÇAMENTO ENTRE ÍCONES DO NAVBAR ================= */

/* ===== FIM DAS PERSONALIZAÇÕES DO NAVBAR ===== */

/* PERSONALIZAÇÃO: Tamanho do logotipo do navbar */
.navbar-logo {
    height: 38px;         /* Altura do logotipo no menu superior (navbar) */
    width: auto;          /* Largura automática para não distorcer a imagem */
    max-width: 140px;     /* Largura máxima permitida para o logotipo */
    object-fit: contain;  /* Garante que a imagem fique inteira e sem cortes */
}

@media (max-width: 768px) {
    .navbar-logo {
        height: 28px;         /* Altura do logotipo no menu superior em telas pequenas (celular/tablet) */
        max-width: 120px;     /* Largura máxima do logotipo em telas pequenas */
    }
}
/* ================= FIM DO TAMANHO DO LOGOTIPO DO NAVBAR ================= */

/* PERSONALIZAÇÃO White Label: Tamanho do logotipo da tela de RODAPÉ login (uma tecnologia...) */
.login-logo {
    height: 22px;         /* Altura do logotipo na tela de login (menor) */
    width: auto;          /* Largura automática para não distorcer a imagem */
    max-width: 110px;      /* Largura máxima permitida para o logotipo de login */
    object-fit: contain;  /* Garante que a imagem fique inteira e sem cortes */
}

@media (max-width: 768px) {
    .login-logo {
        height: 16px;         /* Altura do logotipo na tela de login em telas pequenas */
        max-width: 60px;      /* Largura máxima do logotipo em telas pequenas */
    }
}
/* ================= FIM DO TAMANHO DO LOGOTIPO DA TELA DE LOGIN ================= */

/* REMOÇÃO DO MOVIMENTO EM HOVER NOS CONTAINERS */
.client-analytics-widget:hover,
.analytics-card:hover,
.panel_s:hover,
.overview-widget:hover,
.modern-stat-card:hover {
    transform: none !important; /* Remove o movimento ao passar o mouse */
}
/* FIM DA REMOÇÃO DO MOVIMENTO EM HOVER */

/* Garante alinhamento e posicionamento correto do ícone de notificações no navbar */
.navbar-nav .notifications-icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 57px !important;
    padding: 0 !important;
}

.navbar-nav .notifications-icon .navbar-icon-png {
    margin: 0 !important;
    vertical-align: middle !important;
    display: inline-block !important;
    /* Ajuste fino, aumente se necessário */
    margin-top: 2px;
}

@media (min-width: 992px) {
    .navbar-nav .notifications-icon .navbar-icon-png {
        margin-top: 10px !important; /* ajuste até alinhar visualmente */
    }
}

/* PERSONALIZAÇÃO: Linha pontilhada para separar grupos de menus no sidebar */
.sidebar-divider {
    border: none;
    border-top: 1px dashed #bdbdbd;
    margin: 8px 0;
    height: 0;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.7;
}

/* PERSONALIZAÇÃO: Separador de seção no sidebar com linha pontilhada e texto pequeno */
.sidebar-section-separator {
    display: flex;
    align-items: center;
    width: 90%;
    margin: 10px auto;
    color: #888;
    font-size: 11px;
    font-weight: 400;
    opacity: 0.8;
}
.sidebar-section-separator::before,
.sidebar-section-separator::after {
    content: '';
    flex: 1;
    border-top: 1px dashed #bdbdbd;
    margin: 0 8px;
    opacity: 0.7;
}
.sidebar-section-separator span {
    white-space: nowrap;
    font-size: 11px;
    letter-spacing: 0.5px;
    color: #888;
}

/* PERSONALIZAÇÃO: Branding no rodapé do sidebar */
.sidebar-branding {
    text-align: center;
    margin: 32px 0 12px 0;
    padding: 0 8px;
    font-size: 13px;
    color: #6b7280;
    opacity: 0.85;
}
.sidebar-branding img {
    display: block;
    margin: 4px auto 0 auto;
    max-width: 110px;
    height: auto;
}
@media (max-width: 991px) {
    .sidebar-branding {
        font-size: 11px;
        margin: 18px 0 8px 0;
    }
    .sidebar-branding img {
        max-width: 80px;
    }
}

.authentication-form-wrapper {
    margin-bottom: 56px;
}
@media (max-width: 600px) {
    .authentication-form-wrapper {
        margin-bottom: 32px;
    }
}

/* AJUSTA O TAMANHO DO LOGOTIPO DA TELA DE LOGIN */
.company-logo img {
  max-width: 180px;        /* Largura máxima do logotipo em telas grandes */
  height: auto;            /* Altura automática para manter proporção da imagem */
}
@media (max-width: 600px) {
  .company-logo img {
      max-width: 120px;    /* Largura máxima do logotipo em telas pequenas (mobile) */
  }
}

.company-logo {
    padding: 10px 10px;    /* Espaçamento interno: 25px topo/baixo, 10px laterais */
    display: block;        /* Exibe como bloco para ocupar toda a largura disponível */
    margin-top: 5px;       /* Distância do logotipo em relação ao topo da página */
}
@media (max-width: 600px) {
    .company-logo {
        margin-top: 2px;   /* Distância reduzida do logotipo ao topo em mobile */
    }
}

.menu-logo-horizontal > a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 8px 0 !important;
  background: transparent !important;
}
.menu-logo-horizontal .menu-icon-img {
  max-width: 180px !important;   /* Largura máxima do logo horizontal */
  height: 40px !important;       /* Altura máxima do logo horizontal */
  width: auto !important;
  opacity: 0.85 !important;      /* Controle de transparência */
  margin: 0 auto !important;     /* Centraliza horizontalmente */
  display: block !important;
  object-fit: contain !important;
}
@media (max-width: 600px) {
  .menu-logo-horizontal .menu-icon-img {
    max-width: 120px !important;
    height: 28px !important;
  }
}

.menu-logo-horizontal .menu-text,
.menu-logo-horizontal span.menu-text,
.menu-logo-horizontal > a > span.menu-text {
  display: none !important;
}
.menu-logo-horizontal > a {
  min-height: 48px; /* Garante altura mínima confortável para o botão */
  padding: 0 !important;
}
.menu-logo-horizontal .menu-icon-img {
  max-width: 100% !important; /* O logo pode ocupar toda a largura do botão */
  height: 40px !important;
  width: auto !important;
  margin: 0 auto !important;
  display: block !important;
  opacity: 0.85 !important;
  object-fit: contain !important;
}
@media (max-width: 600px) {
  .menu-logo-horizontal .menu-icon-img {
    height: 28px !important;
  }
}


/* ======================================== */
/* AJUSTES DA TABELA DE LEADS (coluna Nome) */
/* ======================================== */
/* Aumenta a largura mínima da coluna "Nome" na listagem de Leads */
table#leads thead th#th-name,
table.dataTable#leads thead th#th-name,
.panel-table-full table#leads thead th#th-name {
  min-width: 200px !important;  /* mais espaço para o nome */
  width: 32% !important;        /* percentual maior da tabela */
}
/* Mantém consistência nas células da coluna Nome (3ª visível normalmente) */
table#leads tbody tr td:nth-child(3),
table.dataTable#leads tbody tr td:nth-child(3),
.panel-table-full table#leads tbody tr td:nth-child(3) {
  min-width: 340px !important;
  width: 32% !important;
  white-space: normal !important; /* permite quebra de linha se necessário */
}
@media (max-width: 991px) {
  table#leads thead th#th-name,
  table#leads tbody tr td:nth-child(3),
  table.dataTable#leads thead th#th-name,
  table.dataTable#leads tbody tr td:nth-child(3) {
    min-width: 240px !important;
    width: 42% !important; /* em telas menores, prioriza ainda mais o nome */
  }
}

/* ======================== */
/* Coluna EMPRESA (Leads)   */
/* ======================== */
table#leads thead th#th-company,
table.dataTable#leads thead th#th-company,
.panel-table-full table#leads thead th#th-company {
  min-width: 220px !important;  /* ajuste conforme necessidade */
  width: 20% !important;
}
/* Por padrão a coluna Empresa é a 4ª; ajuste o índice se tiver colunas extras (ex.: GDPR) */
table#leads tbody tr td:nth-child(4),
table.dataTable#leads tbody tr td:nth-child(4),
.panel-table-full table#leads tbody tr td:nth-child(4) {
  min-width: 220px !important;
  width: 20% !important;
  white-space: normal !important;
}
@media (max-width: 991px) {
  table#leads thead th#th-company,
  table.dataTable#leads thead th#th-company,
  .panel-table-full table#leads thead th#th-company,
  table#leads tbody tr td:nth-child(4),
  table.dataTable#leads tbody tr td:nth-child(4),
  .panel-table-full table#leads tbody tr td:nth-child(4) {
    min-width: 200px !important;
    width: 30% !important;
  }
}

/* Ícones de temperatura dos leads - tamanho reduzido */
.lead-temp-icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    transition: opacity 0.2s ease;
}

/* Aumenta a especificidade para sobrescrever style.css (25px) */
.lead-kan-ban .kanban-idea-icon img.lead-temp-icon {
    width: 16px !important;
    height: 16px !important;
}

.lead-temp-icon:hover {
    opacity: 0.8;
}

/* Responsivo para mobile */
@media (max-width: 768px) {
    .lead-temp-icon {
        width: 14px;
        height: 14px;
    }
}

/* Estilos do ícone WhatsApp do topo removidos - funcionalidade transferida para o rodapé */

/* Chip da placa Mercosul - Estilo Melhorado */
.lead-placa-chip {
    margin: 8px 0 12px 0;
    text-align: left;
}

.placa-mercosul {
    display: inline-block;
    width: 50px;
    height: 20px;
    background: white;
    border: 1px solid #333;
    border-radius: 3px;
    position: relative;
    font-family: 'Courier New', monospace;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

/* Faixa azul superior (sem texto) */
.placa-mercosul::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: #003194;
}

/* Número da placa no centro */
.placa-mercosul {
    font-size: 8px;
    font-weight: 900;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 8px; /* Espaço para a faixa azul */
}

/* Placeholder da placa quando não há placa */
.placa-placeholder {
    opacity: 0.5;
    color: #6c757d !important;
}

/* Chip da placa no rodapé (lugar do valor) */
.lead-placa-chip-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.lead-placa-chip-footer .placa-mercosul {
    margin: 0;
}

/* Ícone do tipo de veículo */
.veiculo-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    color: #495057;
    font-size: 10px;
    cursor: help;
}

.veiculo-icon:hover {
    background: #e9ecef;
    border-color: #adb5bd;
}

/* Cores específicas por tipo de veículo */
.veiculo-icon .fa-car {
    color: #007bff; /* Azul para carro */
}

.veiculo-icon .fa-motorcycle {
    color: #dc3545; /* Vermelho para moto */
}

.veiculo-icon .fa-truck {
    color: #6f42c1; /* Roxo para caminhão */
}

/* Placeholder para veículo não definido */
.veiculo-placeholder {
    opacity: 0.4;
}

.veiculo-placeholder .fa-car {
    color: #6c757d; /* Cinza para placeholder */
}

/* Ícone lâmpada (implementação futura) */
.lampada-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    color: #495057;
    font-size: 10px;
    cursor: help;
}

.lampada-icon:hover {
    background: #e9ecef;
    border-color: #adb5bd;
}

.lampada-icon .fa-lightbulb {
    color: #ffc107; /* Amarelo para lâmpada */
}

/* Ícone WhatsApp visual - Base */
.whatsapp-visual-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    color: #495057;
    font-size: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
}

/* WhatsApp ativo (com link) */
.whatsapp-visual-icon.whatsapp-active {
    cursor: pointer;
}

.whatsapp-visual-icon.whatsapp-active:hover {
    background: #25D366;
    border-color: #25D366;
    transform: scale(1.1);
}

.whatsapp-visual-icon.whatsapp-active:hover .fa-whatsapp {
    color: #fff !important;
}

.whatsapp-visual-icon.whatsapp-active .fa-whatsapp {
    color: #25D366; /* Verde WhatsApp */
}

/* WhatsApp desabilitado (sem link) */
.whatsapp-visual-icon.whatsapp-disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.whatsapp-visual-icon.whatsapp-disabled:hover {
    background: #f8f9fa;
    border-color: #dee2e6;
}

.whatsapp-visual-icon.whatsapp-disabled .fa-whatsapp {
    color: #6c757d; /* Cinza quando desabilitado */
}

/* Ícone cifrão (informações financeiras) */
.cifrao-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    color: #495057;
    font-size: 10px;
    cursor: help;
}

.cifrao-icon:hover {
    background: #e9ecef;
    border-color: #adb5bd;
}

.cifrao-icon .fa-dollar-sign {
    color: #17a2b8; /* Azul ciano para cifrão */
}

/* Ajuste do posicionamento do ícone de temperatura quando WhatsApp está presente */
.lead-kan-ban:has(.lead-chat-icon-top) .kanban-idea-icon {
    right: 8px; /* Mantém posição original quando WhatsApp não está presente */
}
