/* ============================================================
   Tema escuro do painel administrativo - estilo Botelho
   SOMENTE VISUAL. Não altera PHP, regras, pagamentos ou dados.
   ============================================================ */

:root {
    --dash-dark-bg: #1d1d1d;
    --dash-dark-panel: #242424;
    --dash-dark-card: #2a2a2a;
    --dash-dark-card-2: #252525;
    --dash-dark-input: #1f1f1f;
    --dash-dark-border: rgba(255,255,255,.10);
    --dash-dark-border-soft: rgba(255,255,255,.06);
    --dash-dark-text: #ffffff;
    --dash-dark-muted: #c9c9c9;
    --dash-purple: #9c27b0;
}

/* Botão claro / escuro */
.dashboard-theme-toggle {
    position: fixed;
    top: 18px;
    right: 24px;
    z-index: 9999;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.15rem;
    box-shadow: 0 4px 14px rgba(0,0,0,.15);
    transition: .2s ease;
}
.dashboard-theme-toggle:hover { transform: translateY(-1px); }
.dashboard-theme-toggle:focus { outline: 2px solid var(--dash-purple); outline-offset: 2px; }
html.dashboard-dark-theme .dashboard-theme-toggle {
    background: #2a2a2a;
    color: #fff;
    border-color: rgba(255,255,255,.16);
    box-shadow: 0 4px 16px rgba(0,0,0,.35);
}

/* Fundo geral */
html.dashboard-dark-theme,
html.dashboard-dark-theme body,
html.dashboard-dark-theme body[style],
html.dashboard-dark-theme .dashboard-container {
    background: var(--dash-dark-bg) !important;
    color: var(--dash-dark-text) !important;
}
html.dashboard-dark-theme body { min-height: 100vh; }
html.dashboard-dark-theme .dashboard-container {
    min-height: 100vh;
    padding: 20px 16px !important;
}

/* Bloco principal das páginas - visual Botelho */
html.dashboard-dark-theme .dashboard-home,
html.dashboard-dark-theme .dashboard-campaigns,
html.dashboard-dark-theme .dashboard-order,
html.dashboard-dark-theme .dashboard-settings,
html.dashboard-dark-theme .dashboard-communications,
html.dashboard-dark-theme .dashboard-affiliate,
html.dashboard-dark-theme .dashboard-users,
html.dashboard-dark-theme .dashboard-search,
html.dashboard-dark-theme .dashboard-gateways,
html.dashboard-dark-theme .dashboard-ranking,
html.dashboard-dark-theme .dashboard-editorder,
html.dashboard-dark-theme .dashboard-edituser,
html.dashboard-dark-theme .dashboard-new-campaign,
html.dashboard-dark-theme .dashboard-user-detail,
html.dashboard-dark-theme .dashboard-feed,
html.dashboard-dark-theme .dashboard-logs {
    flex: 1;
    min-width: 0;
    min-height: calc(100vh - 40px);
    background: linear-gradient(135deg, #2a2a2a 0%, #1f1f1f 100%) !important;
    color: #fff !important;
    border: 1px solid var(--dash-dark-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.30) !important;
}

/* Sidebar */
html.dashboard-dark-theme .container-sidebar {
    background: #1d1d1d !important;
    border-right: 1px solid var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .container-sidebar .toggle-menu-sidebar,
html.dashboard-dark-theme .nav-sidebar ul li a,
html.dashboard-dark-theme .logout-sidebar ul li a,
html.dashboard-dark-theme .has-submenu ul.submenu li a {
    color: #f4f4f4 !important;
}
html.dashboard-dark-theme .nav-sidebar ul li a:hover,
html.dashboard-dark-theme .logout-sidebar ul li a:hover,
html.dashboard-dark-theme .has-submenu ul.submenu li a:hover,
html.dashboard-dark-theme .nav-sidebar ul li a.active {
    background: #2a2a2a !important;
    color: #fff !important;
}
html.dashboard-dark-theme .logout-sidebar,
html.dashboard-dark-theme .container-sidebar .toggle-menu-sidebar {
    border-color: var(--dash-dark-border) !important;
}

/* Títulos */
html.dashboard-dark-theme .dashboard-container h1,
html.dashboard-dark-theme .dashboard-container h2,
html.dashboard-dark-theme .dashboard-container h3,
html.dashboard-dark-theme .dashboard-container h4,
html.dashboard-dark-theme .dashboard-container h5,
html.dashboard-dark-theme .dashboard-container h6,
html.dashboard-dark-theme .dashboard-container label,
html.dashboard-dark-theme .dashboard-container strong {
    color: #fff !important;
}
html.dashboard-dark-theme .dashboard-container p,
html.dashboard-dark-theme .dashboard-container span,
html.dashboard-dark-theme .dashboard-container div {
    border-color: var(--dash-dark-border-soft);
}

/* Home - cartões */
html.dashboard-dark-theme .dashboard-home .services-dashboard-home .services,
html.dashboard-dark-theme .dashboard-home .qr-container.left-aligned,
html.dashboard-dark-theme .dashboard-home .calculator-container,
html.dashboard-dark-theme .dashboard-home .result-container {
    background: linear-gradient(135deg, #2d2d2d 0%, #252525 100%) !important;
    border: 1px solid var(--dash-dark-border) !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.18) !important;
}
html.dashboard-dark-theme .dashboard-home .services-dashboard-home .services span h4,
html.dashboard-dark-theme .dashboard-home .services-dashboard-home .services span p,
html.dashboard-dark-theme .dashboard-home .result-item span,
html.dashboard-dark-theme .dashboard-home .result-item strong {
    color: #fff !important;
}
html.dashboard-dark-theme #value-display { color: #fff !important; }

/* Inputs / selects / textareas */
html.dashboard-dark-theme .dashboard-container input,
html.dashboard-dark-theme .dashboard-container select,
html.dashboard-dark-theme .dashboard-container textarea,
html.dashboard-dark-theme .dashboard-container .form-control,
html.dashboard-dark-theme .new-campaign-form input[type="text"],
html.dashboard-dark-theme .new-campaign-form input[type="number"],
html.dashboard-dark-theme .new-campaign-form input[type="datetime-local"],
html.dashboard-dark-theme .new-campaign-form select,
html.dashboard-dark-theme .new-campaign-form textarea,
html.dashboard-dark-theme .new-campaign-form .text-editor {
    background: #202020 !important;
    color: #fff !important;
    border-color: #555 !important;
    box-shadow: none !important;
}
html.dashboard-dark-theme .dashboard-container input::placeholder,
html.dashboard-dark-theme .dashboard-container textarea::placeholder {
    color: #aaa !important;
    opacity: 1;
}
html.dashboard-dark-theme .dashboard-container input:focus,
html.dashboard-dark-theme .dashboard-container select:focus,
html.dashboard-dark-theme .dashboard-container textarea:focus {
    border-color: var(--dash-purple) !important;
    box-shadow: 0 0 0 .14rem rgba(156,39,176,.18) !important;
}
html.dashboard-dark-theme .dashboard-container option {
    background: #252525;
    color: #fff;
}

/* Campanhas */
html.dashboard-dark-theme .dashboard-campaigns .table-names-campaigns,
html.dashboard-dark-theme .dashboard-campaigns .campaigns-grid {
    background: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-campaigns .campaigns-grid {
    border-top: 1px solid var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-campaigns .campaigns-grid p,
html.dashboard-dark-theme .dashboard-campaigns .campaigns-grid .campaign p,
html.dashboard-dark-theme .dashboard-campaigns .campaigns-grid .type-campaign p,
html.dashboard-dark-theme .dashboard-campaigns .campaigns-grid .price-campaign p,
html.dashboard-dark-theme .dashboard-campaigns .campaigns-grid .qtd-nubers-campaign p,
html.dashboard-dark-theme .dashboard-campaigns .campaigns-grid .date-campaign p,
html.dashboard-dark-theme .dashboard-campaigns .campaigns-grid .action-campaign i {
    color: #f3f3f3 !important;
}
html.dashboard-dark-theme .dashboard-campaigns .campaigns-grid .qtd-nubers-campaign .progress-bar {
    background: #444 !important;
}

/* Pedidos */
html.dashboard-dark-theme .dashboard-order .table-names-orders,
html.dashboard-dark-theme .dashboard-order .orders-list .order-grid {
    background: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-order .orders-list .order-grid p,
html.dashboard-dark-theme .dashboard-order .orders-list .order-grid .id,
html.dashboard-dark-theme .dashboard-order .orders-list .order-grid .campaign,
html.dashboard-dark-theme .dashboard-order .orders-list .order-grid .user,
html.dashboard-dark-theme .dashboard-order .orders-list .order-grid .qtd-order,
html.dashboard-dark-theme .dashboard-order .orders-list .order-grid .total-order,
html.dashboard-dark-theme .dashboard-order .orders-list .order-grid .date-order,
html.dashboard-dark-theme .dashboard-order .orders-list .order-grid .actions-order i {
    color: #f3f3f3 !important;
}

/* Cabeçalhos/listas genéricas das demais telas */
html.dashboard-dark-theme [class*="table-names-"] {
    background: #303030 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme [class$="-grid"],
html.dashboard-dark-theme [class*="-grid "] {
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-container .users-grid,
html.dashboard-dark-theme .dashboard-container .communication-grid,
html.dashboard-dark-theme .dashboard-container .ranking-grid,
html.dashboard-dark-theme .dashboard-container .statistic-grid,
html.dashboard-dark-theme .dashboard-container .affiliate-grid,
html.dashboard-dark-theme .dashboard-container .gateway-grid,
html.dashboard-dark-theme .dashboard-container .search-grid {
    background: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-container .users-grid p,
html.dashboard-dark-theme .dashboard-container .communication-grid p,
html.dashboard-dark-theme .dashboard-container .ranking-grid p,
html.dashboard-dark-theme .dashboard-container .statistic-grid p,
html.dashboard-dark-theme .dashboard-container .affiliate-grid p,
html.dashboard-dark-theme .dashboard-container .gateway-grid p,
html.dashboard-dark-theme .dashboard-container .search-grid p {
    color: #f1f1f1 !important;
}

/* Formulários e caixas */
html.dashboard-dark-theme .new-campaign-form .form-section,
html.dashboard-dark-theme .dashboard-settings form,
html.dashboard-dark-theme .dashboard-settings .settings-container,
html.dashboard-dark-theme .dashboard-gateways .gateway,
html.dashboard-dark-theme .dashboard-gateways .gateway-container,
html.dashboard-dark-theme .dashboard-communications form,
html.dashboard-dark-theme .dashboard-users .user-container,
html.dashboard-dark-theme .dashboard-search .search-container,
html.dashboard-dark-theme .dashboard-ranking .ranking-container {
    background: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .new-campaign-form label,
html.dashboard-dark-theme .new-campaign-form .checkbox-label,
html.dashboard-dark-theme .images-campaign label span {
    color: #f3f3f3 !important;
}
html.dashboard-dark-theme .dashboard-new-campaign .new-campaign-container .nav-bar-new-campaign div {
    background: #292929 !important;
    color: #fff !important;
}
html.dashboard-dark-theme .dashboard-new-campaign .new-campaign-container .nav-bar-new-campaign button {
    color: #eee !important;
}

/* Tabelas HTML comuns */
html.dashboard-dark-theme .dashboard-container table,
html.dashboard-dark-theme .dashboard-container thead,
html.dashboard-dark-theme .dashboard-container tbody,
html.dashboard-dark-theme .dashboard-container tr,
html.dashboard-dark-theme .dashboard-container th,
html.dashboard-dark-theme .dashboard-container td {
    background: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-container thead th {
    background: #303030 !important;
}
html.dashboard-dark-theme .dashboard-container tbody tr:hover td {
    background: #333 !important;
}

/* Modais */
html.dashboard-dark-theme .dashboard-container [class*="modal"] > div,
html.dashboard-dark-theme .dashboard-container .modal-content {
    background: #2a2a2a !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}

/* Paginação */
html.dashboard-dark-theme .pagination a,
html.dashboard-dark-theme .dashboard-container .page-link {
    background: #292929 !important;
    color: #fff !important;
    border-color: #444 !important;
}
html.dashboard-dark-theme .pagination a.active,
html.dashboard-dark-theme .dashboard-container .page-item.active .page-link {
    background: var(--dash-purple) !important;
    border-color: var(--dash-purple) !important;
    color: #fff !important;
}

/* Links e ícones */
html.dashboard-dark-theme .dashboard-container a:not(.btn) { color: #f0f0f0; }
html.dashboard-dark-theme .dashboard-container a:not(.btn):hover { color: #c85bd7; }

/* QR: fundo branco só no próprio QR para leitura */
html.dashboard-dark-theme .dashboard-home .qr-preview,
html.dashboard-dark-theme #qrcode {
    background: #fff !important;
}

@media only screen and (max-width: 991px) {
    .dashboard-theme-toggle {
        top: 12px;
        right: 12px;
        width: 38px;
        height: 38px;
    }
    html.dashboard-dark-theme .dashboard-container { padding: 12px 10px !important; }
}

/* ============================================================
   Ajustes finais do tema escuro
   - mantém o conteúdo fora da sidebar (evita páginas cortadas)
   - remove fundos brancos remanescentes nas telas administrativas
   ============================================================ */

/* A regra geral do tema não pode sobrescrever o recuo da sidebar. */
@media only screen and (min-width: 992px) {
    html.dashboard-dark-theme .dashboard-container {
        padding: 20px 16px 20px 236px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
}

@media only screen and (max-width: 991px) {
    html.dashboard-dark-theme .dashboard-container {
        padding: 12px 10px 12px 82px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
}

html.dashboard-dark-theme .dashboard-home,
html.dashboard-dark-theme .dashboard-campaigns,
html.dashboard-dark-theme .dashboard-order,
html.dashboard-dark-theme .dashboard-settings,
html.dashboard-dark-theme .dashboard-communications,
html.dashboard-dark-theme .dashboard-affiliates,
html.dashboard-dark-theme .dashboard-users,
html.dashboard-dark-theme .dashboard-search,
html.dashboard-dark-theme .dashboard-gateways,
html.dashboard-dark-theme .dashboard-ranking,
html.dashboard-dark-theme .dashboard-editorder,
html.dashboard-dark-theme .dashboard-new-campaign,
html.dashboard-dark-theme .dashboard-feed,
html.dashboard-dark-theme .dashboard-statistics {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
}

/* PESQUISA */
html.dashboard-dark-theme .dashboard-search .filter-search .search-form,
html.dashboard-dark-theme .dashboard-search .filter-search .search-bigger-smaller-title,
html.dashboard-dark-theme .dashboard-search .result-search {
    background: #292929 !important;
    color: #fff !important;
    border: 1px solid var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-search .filter-search .search-form h4,
html.dashboard-dark-theme .dashboard-search .filter-search .search-bigger-smaller-title h4,
html.dashboard-dark-theme .dashboard-search .result-search h4,
html.dashboard-dark-theme .dashboard-search .result-search p {
    color: #f4f4f4 !important;
}

/* USUÁRIOS */
html.dashboard-dark-theme .dashboard-users .table-names-users,
html.dashboard-dark-theme .dashboard-users .users-list .user-grid {
    background: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-users .users-list .user-grid .name-user p,
html.dashboard-dark-theme .dashboard-users .users-list .user-grid .phone-user input,
html.dashboard-dark-theme .dashboard-users .users-list .user-grid .date-create-user,
html.dashboard-dark-theme .dashboard-users .users-list .user-grid .action-user i {
    color: #f3f3f3 !important;
}
html.dashboard-dark-theme .dashboard-users .users-list .user-grid .phone-user input {
    background: transparent !important;
}

/* GATEWAYS */
html.dashboard-dark-theme .dashboard-gateways .content-gateways {
    background: #292929 !important;
    color: #fff !important;
    border: 1px solid var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-gateways .content-gateways form {
    background: #252525 !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-gateways .content-gateways form h4,
html.dashboard-dark-theme .dashboard-gateways .content-gateways form label,
html.dashboard-dark-theme .dashboard-gateways .content-gateways .bi-eye,
html.dashboard-dark-theme .dashboard-gateways .content-gateways .bi-eye-slash {
    color: #fff !important;
}

/* CONFIGURAÇÕES */
html.dashboard-dark-theme .dashboard-settings .setting-container .nav-bar-settings div,
html.dashboard-dark-theme .dashboard-settings .setting-container .settings form .settings-content,
html.dashboard-dark-theme .dashboard-settings .setting-container .settings form .cutomize-content,
html.dashboard-dark-theme .dashboard-settings .setting-container .settings form .social-content,
html.dashboard-dark-theme .dashboard-settings .setting-container .settings form .track-content,
html.dashboard-dark-theme .dashboard-settings .setting-container .settings form .gateway-content,
html.dashboard-dark-theme .dashboard-settings .setting-container .settings form .whatsapp-api-content {
    background: #292929 !important;
    color: #fff !important;
    border: 1px solid var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-settings .setting-container .nav-bar-settings div button,
html.dashboard-dark-theme .dashboard-settings .setting-container .settings form label {
    color: #f3f3f3 !important;
}

/* PEDIDOS / CAMPANHAS - garante que não sobre nenhum branco nas linhas */
html.dashboard-dark-theme .dashboard-order .orders-list,
html.dashboard-dark-theme .dashboard-campaigns .campaigns-list {
    background: transparent !important;
}
html.dashboard-dark-theme .dashboard-order .orders-list .order-grid,
html.dashboard-dark-theme .dashboard-campaigns .campaigns-list .campaigns-grid {
    background: #292929 !important;
}

/* Cartões/containers genéricos que ainda chegam com branco do CSS original */
html.dashboard-dark-theme .dashboard-container .card,
html.dashboard-dark-theme .dashboard-container .content,
html.dashboard-dark-theme .dashboard-container .panel,
html.dashboard-dark-theme .dashboard-container .box {
    background-color: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}

/* Evita estouro horizontal de formulários, tabelas e grids */
html.dashboard-dark-theme .dashboard-container *,
html.dashboard-dark-theme .dashboard-container *::before,
html.dashboard-dark-theme .dashboard-container *::after {
    box-sizing: border-box;
}
html.dashboard-dark-theme .dashboard-container img,
html.dashboard-dark-theme .dashboard-container table,
html.dashboard-dark-theme .dashboard-container form {
    max-width: 100%;
}

/* ============================================================
   Cobertura extra do tema escuro em TODAS as telas do painel
   Afiliados, Gateways/Bancos, Configurações/Banners e modais.
   SOMENTE VISUAL.
   ============================================================ */

/* Afiliados: a tela reutiliza classes de campanhas e os modais ficam fora do .dashboard-container */
html.dashboard-dark-theme .modal-affiliate-content,
html.dashboard-dark-theme .modal-affiliate .modal-affiliate-content {
    background: #292929 !important;
    color: #fff !important;
    border: 1px solid var(--dash-dark-border) !important;
    box-shadow: 0 10px 35px rgba(0,0,0,.45) !important;
}
html.dashboard-dark-theme .modal-affiliate-content h1,
html.dashboard-dark-theme .modal-affiliate-content h2,
html.dashboard-dark-theme .modal-affiliate-content h3,
html.dashboard-dark-theme .modal-affiliate-content h4,
html.dashboard-dark-theme .modal-affiliate-content label,
html.dashboard-dark-theme .modal-affiliate-content .close {
    color: #fff !important;
}
html.dashboard-dark-theme .modal-affiliate-content input,
html.dashboard-dark-theme .modal-affiliate-content select,
html.dashboard-dark-theme .modal-affiliate-content textarea {
    background: #202020 !important;
    color: #fff !important;
    border: 1px solid #555 !important;
}

/* Gateways / Bancos: remove os cartões brancos do CSS original */
html.dashboard-dark-theme .dashboard-gateways .content-gateways,
html.dashboard-dark-theme .dashboard-gateways .content-gateways > form,
html.dashboard-dark-theme .dashboard-gateways form.efi-data,
html.dashboard-dark-theme .dashboard-gateways form.pixup-data,
html.dashboard-dark-theme .dashboard-gateways .input-container,
html.dashboard-dark-theme .dashboard-gateways .input-container input,
html.dashboard-dark-theme .dashboard-gateways .input-container select,
html.dashboard-dark-theme .dashboard-gateways .input-container textarea {
    background-color: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-gateways .content-gateways > form {
    background: #252525 !important;
}

/* Configurações: cobre abas internas, área de personalização e blocos de imagem/banner */
html.dashboard-dark-theme .dashboard-settings .setting-container,
html.dashboard-dark-theme .dashboard-settings .settings,
html.dashboard-dark-theme .dashboard-settings .settings form,
html.dashboard-dark-theme .dashboard-settings .settings-content,
html.dashboard-dark-theme .dashboard-settings .cutomize-content,
html.dashboard-dark-theme .dashboard-settings .customize-content,
html.dashboard-dark-theme .dashboard-settings .social-content,
html.dashboard-dark-theme .dashboard-settings .track-content,
html.dashboard-dark-theme .dashboard-settings .gateway-content,
html.dashboard-dark-theme .dashboard-settings .whatsapp-api-content,
html.dashboard-dark-theme .dashboard-settings .content-image-logo,
html.dashboard-dark-theme .dashboard-settings .content-image-icon,
html.dashboard-dark-theme .dashboard-settings [class*="banner"],
html.dashboard-dark-theme .dashboard-settings [class*="image-"] {
    background-color: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}

/* Comunicações/banners e cartões de conteúdo */
html.dashboard-dark-theme .dashboard-communications,
html.dashboard-dark-theme .dashboard-communications .communications-container,
html.dashboard-dark-theme .dashboard-communications .communication-container,
html.dashboard-dark-theme .dashboard-communications .communications-list,
html.dashboard-dark-theme .dashboard-communications .communication-grid,
html.dashboard-dark-theme .dashboard-communications form,
html.dashboard-dark-theme .dashboard-container [class*="banner"],
html.dashboard-dark-theme .dashboard-container [class*="Banner"] {
    background-color: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}

/* Remove fundos brancos inline restantes dentro do painel em modo escuro */
html.dashboard-dark-theme .dashboard-container [style*="background: #fff"],
html.dashboard-dark-theme .dashboard-container [style*="background:#fff"],
html.dashboard-dark-theme .dashboard-container [style*="background-color: #fff"],
html.dashboard-dark-theme .dashboard-container [style*="background-color:#fff"],
html.dashboard-dark-theme .dashboard-container [style*="background: white"],
html.dashboard-dark-theme .dashboard-container [style*="background-color: white"] {
    background: #292929 !important;
    background-color: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}

/* Exceções que realmente precisam continuar brancas */
html.dashboard-dark-theme .dashboard-home .qr-preview,
html.dashboard-dark-theme #qrcode,
html.dashboard-dark-theme .dashboard-container input[type="color"] {
    background: #fff !important;
}

/* Ajustes finais do tema escuro: páginas que ainda tinham painéis claros */
html.dashboard-dark-theme .dashboard-users,
html.dashboard-dark-theme .dashboard-users .form-panel,
html.dashboard-dark-theme .dashboard-users .form-grid,
html.dashboard-dark-theme .dashboard-users .form-group,
html.dashboard-dark-theme .dashboard-users .form-check {
    background-color: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-users .page-header h1,
html.dashboard-dark-theme .dashboard-users .form-panel label,
html.dashboard-dark-theme .dashboard-users .file-name {
    color: #f3f3f3 !important;
}
html.dashboard-dark-theme .dashboard-users .label-upload {
    background: #202020 !important;
    color: #fff !important;
    border-color: #555 !important;
}

/* Configurações > Afiliados e outros painéis internos que usam fundo branco no CSS original */
html.dashboard-dark-theme .dashboard-settings .setting-container .settings,
html.dashboard-dark-theme .dashboard-settings .setting-container .settings form,
html.dashboard-dark-theme .dashboard-settings .setting-container .settings > form > div,
html.dashboard-dark-theme .dashboard-settings .affiliates-content,
html.dashboard-dark-theme .dashboard-settings .affiliates-content .form-group,
html.dashboard-dark-theme .dashboard-settings .whatsapp-api-content,
html.dashboard-dark-theme .dashboard-settings .whatsapp-api-content #whatsapp_settings_container {
    background: #292929 !important;
    background-color: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-settings .settings label,
html.dashboard-dark-theme .dashboard-settings .settings small,
html.dashboard-dark-theme .dashboard-settings .settings p,
html.dashboard-dark-theme .dashboard-settings .settings strong {
    color: #f1f1f1 !important;
}

/* Página Enviar notificação */
.dashboard-send-message {
    padding: 30px;
}
.dashboard-send-message .send-message-header h1 {
    font-size: 1.55rem;
    margin-bottom: 6px;
}
.dashboard-send-message .send-message-header p {
    margin: 0 0 20px;
    color: #666;
}
.dashboard-send-message .send-message-card {
    max-width: 760px;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    padding: 24px;
}
.dashboard-send-message .form-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 18px;
}
.dashboard-send-message input,
.dashboard-send-message textarea {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 11px 12px;
    outline: none;
}
.dashboard-send-message .btn-send-message {
    border: 0;
    border-radius: 6px;
    background: #9c27b0;
    color: #fff;
    padding: 11px 20px;
    font-weight: 600;
    cursor: pointer;
}
.dashboard-send-message .notification-alert {
    max-width: 760px;
    padding: 12px 14px;
    border-radius: 6px;
    margin-bottom: 15px;
}
.dashboard-send-message .notification-alert.success { background: #d8f3e5; color: #126b41; }
.dashboard-send-message .notification-alert.error { background: #f8d7da; color: #842029; }
html.dashboard-dark-theme .dashboard-send-message,
html.dashboard-dark-theme .dashboard-send-message .send-message-card {
    background: #292929 !important;
    color: #fff !important;
    border-color: var(--dash-dark-border) !important;
}
html.dashboard-dark-theme .dashboard-send-message .send-message-header p { color: #bbb !important; }
html.dashboard-dark-theme .dashboard-send-message input,
html.dashboard-dark-theme .dashboard-send-message textarea {
    background: #202020 !important;
    color: #fff !important;
    border-color: #555 !important;
}
html.dashboard-dark-theme .dashboard-send-message input::placeholder,
html.dashboard-dark-theme .dashboard-send-message textarea::placeholder { color: #aaa !important; }

/* ===== Pesquisa > Prêmios automáticos: resultado profissional ===== */
.dashboard-search .award-results-panel {
    margin-top: 12px;
    padding: 18px;
    border: 1px solid rgba(25, 195, 107, .58);
    border-radius: 14px;
    background: linear-gradient(120deg, rgba(7, 61, 47, .16), rgba(20, 20, 20, .02));
    box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
}

.dashboard-search .award-results-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.dashboard-search .award-heading-icon,
.dashboard-search .award-detail-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(29, 78, 216, .10);
    color: #8ea7e8;
    font-size: 18px;
}

.dashboard-search .award-heading-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: #2bdc7f;
    background: rgba(28, 205, 112, .13);
    font-size: 22px;
}

.dashboard-search .award-results-heading h4 {
    margin: 0;
    color: #199b5a;
    font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
}

.dashboard-search .award-results-heading p {
    margin: 3px 0 0;
    color: #6d7580;
    font-size: 12px;
}

.dashboard-search .award-winners-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dashboard-search .award-winner-card {
    display: grid;
    grid-template-columns: minmax(480px, 1.65fr) minmax(170px, .55fr) minmax(280px, .9fr);
    gap: 18px;
    align-items: stretch;
    padding: 16px;
    border: 1px solid rgba(135, 145, 160, .18);
    border-radius: 12px;
    background: rgba(255, 255, 255, .72);
}

.dashboard-search .award-winner-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 22px;
    align-content: center;
}

.dashboard-search .award-detail-item,
.dashboard-search .award-prize-highlight {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.dashboard-search .award-detail-item > div,
.dashboard-search .award-prize-highlight > div {
    min-width: 0;
}

.dashboard-search .award-detail-item small,
.dashboard-search .award-prize-highlight small {
    display: block;
    margin-bottom: 2px;
    color: #737b86;
    font-size: 11px;
}

.dashboard-search .award-detail-item strong,
.dashboard-search .award-prize-highlight strong {
    display: block;
    color: #222831;
    font-size: 13px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.dashboard-search .award-prize-highlight {
    padding: 12px 14px;
    border-left: 1px solid rgba(135, 145, 160, .2);
    border-right: 1px solid rgba(135, 145, 160, .2);
}

.dashboard-search .award-prize-highlight .award-detail-icon.prize {
    color: #16a862;
    background: rgba(25, 195, 107, .13);
}

.dashboard-search .award-prize-highlight strong {
    display: inline-flex;
    margin-top: 5px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #0e6e41;
    background: rgba(25, 195, 107, .14);
    font-size: 15px;
}

.dashboard-search .award-notify-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(22, 180, 95, .5);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(22, 180, 95, .08), rgba(22, 180, 95, .03));
}

.dashboard-search .award-notify-title {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.dashboard-search .award-notify-title > i {
    color: #20b968;
    font-size: 24px;
    line-height: 1;
}

.dashboard-search .award-notify-title strong,
.dashboard-search .award-notify-title span {
    display: block;
}

.dashboard-search .award-notify-title strong {
    color: #11824b;
    font-size: 14px;
    margin-bottom: 3px;
}

.dashboard-search .award-notify-title span {
    color: #6d7580;
    font-size: 11px;
    line-height: 1.35;
}

.dashboard-search .award-whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    padding: 9px 12px;
    border: 0;
    border-radius: 8px;
    color: #fff !important;
    background: linear-gradient(135deg, #18b863, #08a84f);
    box-shadow: 0 5px 14px rgba(9, 171, 81, .22);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.dashboard-search .award-whatsapp-btn:hover {
    color: #fff !important;
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(9, 171, 81, .28);
}

.dashboard-search .award-whatsapp-btn i {
    font-size: 18px;
}

.dashboard-search .award-empty-result {
    padding: 13px 14px;
    border-radius: 9px;
    background: rgba(127, 127, 127, .08);
    color: #6f7782;
    font-size: 12px;
}

html.dashboard-dark-theme .dashboard-search .award-results-panel {
    border-color: rgba(21, 210, 112, .58);
    background: linear-gradient(120deg, rgba(4, 69, 50, .35), rgba(31, 31, 31, .94));
    box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
}

html.dashboard-dark-theme .dashboard-search .award-results-heading h4 {
    color: #39df8a !important;
}

html.dashboard-dark-theme .dashboard-search .award-results-heading p,
html.dashboard-dark-theme .dashboard-search .award-detail-item small,
html.dashboard-dark-theme .dashboard-search .award-prize-highlight small,
html.dashboard-dark-theme .dashboard-search .award-notify-title span {
    color: #aeb7c5 !important;
}

html.dashboard-dark-theme .dashboard-search .award-winner-card {
    border-color: rgba(132, 145, 163, .18);
    background: rgba(28, 29, 31, .86) !important;
}

html.dashboard-dark-theme .dashboard-search .award-detail-item strong,
html.dashboard-dark-theme .dashboard-search .award-prize-highlight strong {
    color: #f4f7fb !important;
}

html.dashboard-dark-theme .dashboard-search .award-prize-highlight {
    border-color: rgba(132, 145, 163, .20);
}

html.dashboard-dark-theme .dashboard-search .award-prize-highlight strong {
    color: #bff6d7 !important;
    background: rgba(20, 177, 91, .24);
}

html.dashboard-dark-theme .dashboard-search .award-notify-card {
    border-color: rgba(18, 206, 101, .48);
    background: linear-gradient(145deg, rgba(6, 82, 55, .62), rgba(9, 55, 43, .34)) !important;
}

html.dashboard-dark-theme .dashboard-search .award-notify-title strong {
    color: #51e797 !important;
}

html.dashboard-dark-theme .dashboard-search .award-empty-result {
    color: #d7dde6 !important;
    background: rgba(255, 255, 255, .05);
}

@media (max-width: 1180px) {
    .dashboard-search .award-winner-card {
        grid-template-columns: 1fr 260px;
    }
    .dashboard-search .award-winner-details {
        grid-column: 1 / 2;
    }
    .dashboard-search .award-prize-highlight {
        grid-column: 1 / 2;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid rgba(135, 145, 160, .2);
        padding-left: 0;
    }
    .dashboard-search .award-notify-card {
        grid-column: 2 / 3;
        grid-row: 1 / 3;
    }
}

@media (max-width: 780px) {
    .dashboard-search .award-results-panel {
        padding: 12px;
    }
    .dashboard-search .award-winner-card {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 12px;
    }
    .dashboard-search .award-winner-details {
        grid-column: auto;
        grid-template-columns: 1fr;
        gap: 11px;
    }
    .dashboard-search .award-prize-highlight,
    .dashboard-search .award-notify-card {
        grid-column: auto;
        grid-row: auto;
    }
    .dashboard-search .award-prize-highlight {
        border: 0;
        border-top: 1px solid rgba(135, 145, 160, .2);
        padding: 12px 0 0;
    }
}

/* ===== Pesquisa > Busca de ganhador e Maior/Menor cota ===== */
.dashboard-search .winner-search-card,
.dashboard-search .quota-search-card {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
}

.dashboard-search .quota-winner-details {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-search .award-number-pill {
    display: inline-flex !important;
    width: fit-content;
    min-width: 52px;
    justify-content: center;
    margin-top: 4px;
    padding: 5px 12px;
    border-radius: 999px;
    color: #08743f !important;
    background: rgba(25, 195, 107, .16);
    font-size: 14px !important;
    font-weight: 800 !important;
}

html.dashboard-dark-theme .dashboard-search .award-number-pill {
    color: #d6ffe7 !important;
    background: linear-gradient(135deg, #17b866, #059b4a);
    box-shadow: 0 4px 12px rgba(9, 171, 81, .2);
}

@media (max-width: 1180px) {
    .dashboard-search .winner-search-card,
    .dashboard-search .quota-search-card {
        grid-template-columns: minmax(0, 1fr) 250px;
    }
    .dashboard-search .quota-winner-details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .dashboard-search .winner-search-card,
    .dashboard-search .quota-search-card {
        grid-template-columns: 1fr;
    }
    .dashboard-search .quota-winner-details {
        grid-template-columns: 1fr;
    }
    .dashboard-search .winner-search-card .award-notify-card,
    .dashboard-search .quota-search-card .award-notify-card {
        grid-column: auto;
        grid-row: auto;
    }
}

/* Pesquisa - cabeçalho profissional e filtros (13/09/2026) */
.dashboard-search .search-page-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.dashboard-search .search-page-heading>i{font-size:42px;line-height:1;color:#7c3aed;text-shadow:0 0 18px rgba(124,58,237,.35)}
.dashboard-search .search-page-heading h1{padding:0;margin:0;font-size:28px;font-weight:700}
.dashboard-search .search-page-heading p{margin:4px 0 0;font-size:13px;color:#94a3b8}
.dashboard-search .filter-search{align-items:stretch;gap:14px}
.dashboard-search .filter-search .search-form{border:1px solid #334155;border-radius:10px;padding:13px 12px;background:linear-gradient(145deg,#111827,#0f172a);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.dashboard-search .pro-search-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;min-height:22px}
.dashboard-search .pro-search-title span{display:flex;align-items:center;gap:8px;background:none;padding:0;color:#f8fafc;font-size:11px;white-space:nowrap}
.dashboard-search .pro-search-title span i{font-size:17px}
.dashboard-search .search-form:nth-child(1) .pro-search-title span i{color:#8b5cf6}
.dashboard-search .search-form:nth-child(2) .pro-search-title span i{color:#fbbf24}
.dashboard-search .search-form:nth-child(3) .pro-search-title span i{color:#ec4899}
.dashboard-search .pro-search-title small{font-size:10px;font-weight:400;color:#94a3b8;white-space:nowrap}
.dashboard-search .filter-search .search-form select,
.dashboard-search .filter-search .search-form input[type=text],
.dashboard-search .first-line select{background:#0b1220!important;color:#f8fafc!important;border:1px solid #475569!important;border-radius:7px!important;min-height:38px}
.dashboard-search .filter-search .search-form button,.dashboard-search .first-line button{background:linear-gradient(135deg,#7c3aed,#a21caf)!important;border-radius:7px!important;font-weight:700!important;box-shadow:0 4px 12px rgba(126,34,206,.25);min-height:38px}
.dashboard-search .filter-search .search-form button i,.dashboard-search .first-line button i{margin-right:4px}
.dashboard-search .result-search{background:transparent!important;padding:0!important;margin-top:14px!important}
.dashboard-search .search-empty-state{min-height:245px;border:1px solid #334155;border-radius:10px;background:linear-gradient(145deg,#0d1726,#0b1422);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f8fafc}
.dashboard-search .search-empty-state>i{font-size:48px;color:#6366f1;margin-bottom:12px;text-shadow:0 0 20px rgba(99,102,241,.4)}
.dashboard-search .search-empty-state strong{font-size:17px;margin-bottom:6px}
.dashboard-search .search-empty-state span{background:none;padding:0;color:#94a3b8;font-size:12px;font-weight:400}
html.dashboard-dark-theme .dashboard-search .search-page-heading h1{color:#f8fafc!important}
@media(max-width:1000px){.dashboard-search .filter-search{flex-direction:column}.dashboard-search .filter-search .search-form{width:100%!important}.dashboard-search .pro-search-title small{white-space:normal}}
@media(max-width:600px){.dashboard-search .search-page-heading>i{font-size:32px}.dashboard-search .search-page-heading h1{font-size:22px}.dashboard-search .pro-search-title{align-items:flex-start}.dashboard-search .pro-search-title small{display:none}}

/* ===== Pesquisa: ajuste responsivo do card de notificacao do ganhador ===== */
.dashboard-search .award-winner-card,
.dashboard-search .award-winner-details,
.dashboard-search .award-prize-highlight,
.dashboard-search .award-notify-card,
.dashboard-search .award-notify-title,
.dashboard-search .award-notify-title > div,
.dashboard-search .award-whatsapp-btn {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

.dashboard-search .award-notify-card {
    width: 100%;
    overflow: hidden;
}

.dashboard-search .award-notify-title > div {
    flex: 1 1 auto;
    overflow: hidden;
}

.dashboard-search .award-notify-title strong,
.dashboard-search .award-notify-title span,
.dashboard-search .award-whatsapp-btn {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

@media (max-width: 780px) {
    .dashboard-search .award-winner-card,
    .dashboard-search .winner-search-card,
    .dashboard-search .quota-search-card {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .dashboard-search .award-notify-card {
        width: 100%;
        max-width: 100%;
        padding: 12px;
        gap: 10px;
        border-radius: 10px;
    }

    .dashboard-search .award-notify-title {
        width: 100%;
        max-width: 100%;
        gap: 9px;
        align-items: flex-start;
    }

    .dashboard-search .award-notify-title > i {
        flex: 0 0 auto;
        font-size: 22px;
    }

    .dashboard-search .award-notify-title strong {
        font-size: 13px;
        line-height: 1.25;
    }

    .dashboard-search .award-notify-title span {
        font-size: 10.5px;
        line-height: 1.35;
        margin-top: 3px;
    }

    .dashboard-search .award-whatsapp-btn {
        width: 100%;
        max-width: 100%;
        min-height: 42px;
        padding: 9px 8px;
        gap: 6px;
        font-size: 11px;
        line-height: 1.2;
        text-align: center;
        justify-content: center;
        overflow: hidden;
    }

    .dashboard-search .award-whatsapp-btn i {
        flex: 0 0 auto;
        font-size: 17px;
    }
}

@media (max-width: 480px) {
    .dashboard-search .award-results-panel {
        padding: 10px;
    }

    .dashboard-search .award-winner-card {
        padding: 10px;
        gap: 10px;
    }

    .dashboard-search .award-notify-card {
        padding: 10px;
    }

    .dashboard-search .award-notify-title span {
        font-size: 10px;
    }

    .dashboard-search .award-whatsapp-btn {
        font-size: 10.5px;
        padding-left: 6px;
        padding-right: 6px;
    }
}


/* ===== Pesquisa: refinamento mobile da notificacao (13-09-2026) ===== */
@media (max-width: 600px) {
    .dashboard-search .award-notify-title span {
        display: block;
        width: 100%;
        max-width: 100%;
        font-size: 9px;
        line-height: 1.25;
        margin-top: 3px;
        white-space: normal;
        overflow-wrap: break-word;
        word-break: normal;
    }
    .dashboard-search .award-notify-title > div {
        min-width: 0;
        width: 100%;
    }
}
