/**
 * Perfect License Manager - Dark Theme
 * Tema escuro acinzentado com azul vibrante
 * ESCOPO: Apenas páginas do PLM
 */

/* ============================================
   CORES PRINCIPAIS DO TEMA - Perfect Presell Style
   ============================================ */
:root {
    --plm-dark-bg: #1a1a1a;
    --plm-dark-bg-secondary: #2d2d2d;
    --plm-dark-bg-tertiary: #1f1f1f;
    --plm-dark-border: #3a3a3a;
    --plm-dark-text: #e0e0e0;
    --plm-dark-text-secondary: #b0b0b0;
    --plm-green-primary: #28a745;
    --plm-green-secondary: #1e7e34;
    --plm-green-light: #2ecc71;
    --plm-green-dark: #1e7e34;
    --plm-success: #52c41a;
    --plm-warning: #ffc107;
    --plm-danger: #dc3545;
}

/* ============================================
   BACKGROUND GERAL DO PLUGIN - TODAS AS PÁGINAS PLM
   ============================================ */
/* Detecta páginas do PLM pela URL */
body[class*="plm-"] #wpbody-content,
body[class*="plm-"] #wpcontent,
body[class*="plm-"] .wrap,
.wrap.plm-dashboard,
.wrap.plm-licenses-manager,
.toplevel_page_plm-dashboard #wpbody-content,
.admin_page_plm-licenses #wpbody-content,
.admin_page_plm-activations #wpbody-content,
.admin_page_plm-settings #wpbody-content {
    background-color: var(--plm-dark-bg) !important;
    color: var(--plm-dark-text) !important;
}

/* Wrapper principal de todas as páginas PLM */
body[class*="plm-"] .wrap,
.toplevel_page_plm-dashboard .wrap,
.admin_page_plm-licenses .wrap,
.admin_page_plm-activations .wrap,
.admin_page_plm-settings .wrap {
    background-color: var(--plm-dark-bg) !important;
    color: var(--plm-dark-text) !important;
}

/* Títulos principais - TODAS AS PÁGINAS PLM */
body[class*="plm-"] .wrap h1,
body[class*="plm-"] .wrap h2,
body[class*="plm-"] .wrap h3,
.wrap.plm-dashboard h1,
.wrap.plm-dashboard h2,
.wrap.plm-dashboard h3,
.wrap.plm-licenses-manager h1,
.wrap.plm-licenses-manager h2,
.wrap.plm-licenses-manager h3 {
    color: var(--plm-dark-text) !important;
}

/* Remover linha azul padrão do WordPress em h2 e h3 */
.plm-quick-actions h2,
.plm-quick-actions h3,
.plm-recent-licenses h2,
.plm-recent-licenses h3,
.plm-backup-section h2,
.plm-backup-section h3 {
    border-bottom: 2px solid #28a745 !important;
}

/* ============================================
   CARDS E CONTAINERS - SEM SOMBRAS
   ============================================ */
.plm-stat-card,
.plm-quick-actions,
.plm-recent-licenses,
.plm-backup-section,
body[class*="plm-"] .postbox,
body[class*="plm-"] .stuffbox,
body[class*="plm-"] .inside,
.toplevel_page_plm-dashboard .postbox,
.admin_page_plm-settings .postbox,
.admin_page_plm-settings .form-table,
.admin_page_plm-settings table {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    box-shadow: none !important;
}

/* Seções específicas como Backup e Restauração */
.plm-backup-section,
.plm-backup-section > div,
body[class*="plm-"] .postbox .inside,
body[class*="plm-"] .stuffbox .inside {
    background: var(--plm-dark-bg-secondary) !important;
    color: var(--plm-dark-text) !important;
}

/* Cards internos da seção de backup - FORÇAR DARK COM SELETORES ESPECÍFICOS */
.plm-dashboard .plm-backup-section[style] {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.plm-dashboard .plm-backup-section > div[style*="display: grid"] > div[style*="background"],
.plm-dashboard .plm-backup-section > div > div[style*="background: white"],
.plm-dashboard .plm-backup-section > div > div[style*="background:white"],
.plm-dashboard .plm-backup-section div[style*="padding: 15px"] {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    border-radius: 6px !important;
}

/* Textos dentro dos cards de backup */
.plm-dashboard .plm-backup-section div[style*="padding: 15px"] h3,
.plm-dashboard .plm-backup-section div[style*="padding: 15px"] p {
    color: var(--plm-dark-text) !important;
}

/* Títulos de seções */
body[class*="plm-"] .postbox h2,
body[class*="plm-"] .postbox h3,
body[class*="plm-"] .hndle,
.plm-backup-section h2,
.plm-backup-section h3 {
    background: transparent !important;
    color: #fff !important;
    border-bottom: 2px solid var(--plm-green-primary) !important;
    padding-bottom: 10px !important;
}

/* Parágrafos dentro das seções */
.plm-backup-section p,
.plm-quick-actions p {
    color: var(--plm-dark-text-secondary) !important;
}

/* Caixa de estatísticas D1 */
.plm-quick-actions div[style*="background: #e7f3ff"],
.plm-quick-actions div[style*="background:#e7f3ff"] {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-green-primary) !important;
    border-radius: 6px !important;
}

/* Textos dentro da caixa D1 */
.plm-quick-actions div[style*="background: #e7f3ff"] p,
.plm-quick-actions div[style*="background:#e7f3ff"] p,
.plm-quick-actions div[style*="background: #e7f3ff"] strong,
.plm-quick-actions div[style*="background:#e7f3ff"] strong {
    color: var(--plm-dark-text) !important;
}

/* Números nas estatísticas D1 */
.plm-quick-actions div[style*="background: #e7f3ff"] span[style*="color: #2271b1"],
.plm-quick-actions div[style*="background:#e7f3ff"] span[style*="color:#2271b1"] {
    color: var(--plm-green-light) !important;
}

/* Divisor entre colunas */
.plm-quick-actions div[style*="border-left: 2px solid #ddd"],
.plm-quick-actions div[style*="border-left:2px solid #ddd"] {
    border-left-color: var(--plm-dark-border) !important;
}

/* Statistics Cards */
.plm-stat-card {
    border-left: 4px solid var(--plm-green-primary) !important;
}

.plm-stat-card.plm-stat-total { 
    border-left-color: var(--plm-green-primary) !important; 
}

.plm-stat-card.plm-stat-active { 
    border-left-color: var(--plm-success) !important; 
}

.plm-stat-card.plm-stat-cancelled { 
    border-left-color: var(--plm-danger) !important; 
}

.plm-stat-card.plm-stat-expired { 
    border-left-color: var(--plm-warning) !important; 
}

.plm-stat-value {
    color: var(--plm-dark-text) !important;
}

.plm-stat-label {
    color: var(--plm-dark-text-secondary) !important;
}

/* ============================================
   BOTÕES - CORES VARIADAS
   ============================================ */
/* Botões padrão - Verde SEM SOMBRA */
.plm-dashboard .button,
.plm-dashboard .button-secondary,
.plm-licenses-manager .button,
.plm-licenses-manager .button-secondary,
.pagination-links .button {
    background: var(--plm-green-primary) !important;
    border: 1px solid var(--plm-green-secondary) !important;
    color: #ffffff !important;
    text-shadow: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* Botões primários - Verde vibrante SEM SOMBRA */
.plm-dashboard .button-primary,
.plm-licenses-manager .button-primary {
    background: var(--plm-green-primary) !important;
    border: 1px solid var(--plm-green-secondary) !important;
    color: #ffffff !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

/* Botões Hero - Verde Simples */
.plm-dashboard .button-hero,
.plm-licenses-manager .button-hero,
.plm-quick-actions .button-hero {
    background: #28a745 !important;
    border: 1px solid #1e7e34 !important;
    box-shadow: none !important;
}

.plm-dashboard .button-hero:hover,
.plm-licenses-manager .button-hero:hover,
.plm-quick-actions .button-hero:hover {
    background: #1e7e34 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Botão Sincronizar - Verde SEM SOMBRA */
#plm-sync-to-d1,
button[id*="sync"] {
    background: var(--plm-success) !important;
    border: 1px solid #22c55e !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

#plm-sync-to-d1:hover,
button[id*="sync"]:hover {
    background: #22c55e !important;
    border-color: var(--plm-success) !important;
}

/* Botão Restaurar - Laranja/Amarelo SEM SOMBRA */
#plm-restore-from-d1,
#plm-backup-restore-btn {
    background: var(--plm-warning) !important;
    border: 1px solid #f59e0b !important;
    color: #1a1d23 !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

#plm-restore-from-d1:hover,
#plm-backup-restore-btn:hover {
    background: #f59e0b !important;
    border-color: var(--plm-warning) !important;
}

/* Botão Download/Export - Roxo SEM SOMBRA */
#plm-backup-download-btn,
#plm-backup-export-btn {
    background: #8b5cf6 !important;
    border: 1px solid #7c3aed !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

#plm-backup-download-btn:hover,
#plm-backup-export-btn:hover {
    background: #7c3aed !important;
    border-color: #6d28d9 !important;
}

/* Botão Refresh - Cinza SEM SOMBRA */
#plm-refresh-d1-stats {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    box-shadow: none !important;
}

#plm-refresh-d1-stats:hover {
    background: var(--plm-dark-border) !important;
    color: var(--plm-green-light) !important;
}

/* ============================================
   BOTÕES DE AÇÕES RÁPIDAS - CORES DIFERENTES
   ============================================ */
/* Nova Licença - Verde Gradiente Bonito */
#plm-create-license-btn {
    background: #28a745 !important;
    border: 1px solid #1e7e34 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

#plm-create-license-btn:hover {
    background: #1e7e34 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Ver Todas as Licenças - Verde Simples */
.plm-dashboard a.button-hero[href*="plm-licenses"]:not([href*="plm-settings"]) {
    background: #28a745 !important;
    border: 1px solid #1e7e34 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.plm-dashboard a.button-hero[href*="plm-licenses"]:not([href*="plm-settings"]):hover {
    background: #1e7e34 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Configurações - Roxo */
.plm-dashboard a.button-hero[href*="plm-settings"] {
    background: #8b5cf6 !important;
    border: 1px solid #7c3aed !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.plm-dashboard a.button-hero[href*="plm-settings"]:hover {
    background: #7c3aed !important;
    border-color: #6d28d9 !important;
}

.plm-dashboard .button:hover,
.plm-dashboard .button-primary:hover,
.plm-licenses-manager .button:hover,
.plm-licenses-manager .button-primary:hover,
button[id*="plm-"]:hover,
.pagination-links .button:hover {
    background: var(--plm-green-light) !important;
    border-color: var(--plm-green-primary) !important;
    box-shadow: none !important;
    transform: none !important;
}

.plm-dashboard .button:active,
.plm-licenses-manager .button:active {
    transform: translateY(0);
}

.plm-dashboard .button.disabled,
.plm-dashboard .button:disabled,
.plm-dashboard .button[disabled],
.plm-licenses-manager .button.disabled,
.plm-licenses-manager .button:disabled,
.plm-licenses-manager .button[disabled],
.pagination-links .button.disabled {
    background: var(--plm-dark-bg-tertiary) !important;
    border-color: var(--plm-dark-border) !important;
    color: var(--plm-dark-text-secondary) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* Botões de ação específicos - APENAS PLM - Verde Simples */
.plm-dashboard .button-hero,
.plm-licenses-manager .button-hero,
.plm-quick-actions .button-hero {
    background: #28a745 !important;
    border: 1px solid #1e7e34 !important;
    box-shadow: none !important;
}

.plm-dashboard .button-hero:hover,
.plm-licenses-manager .button-hero:hover,
.plm-quick-actions .button-hero:hover {
    background: #1e7e34 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* ============================================
   STATUS BADGES
   ============================================ */
.plm-status-badge {
    border-radius: 4px !important;
    font-weight: 600 !important;
    padding: 6px 10px !important;
    display: inline-block !important;
    border: 1px solid !important;
}

.plm-status-active,
.plm-status-badge.plm-status-active {
    background: rgba(74, 222, 128, 0.2) !important;
    color: var(--plm-success) !important;
    border: 1px solid var(--plm-success) !important;
}

.plm-status-cancelled,
.plm-status-badge.plm-status-cancelled {
    background: rgba(248, 113, 113, 0.2) !important;
    color: var(--plm-danger) !important;
    border: 1px solid var(--plm-danger) !important;
}

.plm-status-expired,
.plm-status-badge.plm-status-expired {
    background: rgba(251, 191, 36, 0.2) !important;
    color: var(--plm-warning) !important;
    border: 1px solid var(--plm-warning) !important;
}

.plm-status-blocked,
.plm-status-badge.plm-status-blocked {
    background: rgba(156, 163, 175, 0.2) !important;
    color: #9ca3af !important;
    border: 1px solid #9ca3af !important;
}

/* ============================================
   INPUTS E FORMS - TODAS AS PÁGINAS PLM
   ============================================ */
body[class*="plm-"] input[type="text"],
body[class*="plm-"] input[type="email"],
body[class*="plm-"] input[type="number"],
body[class*="plm-"] input[type="search"],
body[class*="plm-"] input[type="date"],
body[class*="plm-"] input[type="url"],
body[class*="plm-"] input[type="password"],
body[class*="plm-"] textarea,
body[class*="plm-"] select,
.plm-dashboard input[type="text"],
.plm-dashboard input[type="email"],
.plm-dashboard input[type="number"],
.plm-dashboard input[type="search"],
.plm-dashboard input[type="date"],
.plm-dashboard textarea,
.plm-dashboard select,
.plm-licenses-manager input[type="text"],
.plm-licenses-manager input[type="email"],
.plm-licenses-manager input[type="number"],
.plm-licenses-manager input[type="search"],
.plm-licenses-manager input[type="date"],
.plm-licenses-manager textarea,
.plm-licenses-manager select,
.plm-modal-content input[type="text"],
.plm-modal-content input[type="email"],
.plm-modal-content input[type="number"],
.plm-modal-content input[type="date"],
.plm-modal-content textarea,
.plm-modal-content select,
.admin_page_plm-settings input[type="text"],
.admin_page_plm-settings input[type="url"],
.admin_page_plm-settings textarea,
.admin_page_plm-settings select,
#current-page-selector,
#current-page-selector-bottom,
#current-page-selector-act-top,
#current-page-selector-act-bottom {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    border-radius: 6px !important;
}

body[class*="plm-"] input[type="text"]:focus,
body[class*="plm-"] input[type="email"]:focus,
body[class*="plm-"] input[type="number"]:focus,
body[class*="plm-"] input[type="search"]:focus,
body[class*="plm-"] input[type="date"]:focus,
body[class*="plm-"] input[type="url"]:focus,
body[class*="plm-"] input[type="password"]:focus,
body[class*="plm-"] textarea:focus,
body[class*="plm-"] select:focus,
.plm-dashboard input[type="text"]:focus,
.plm-dashboard input[type="email"]:focus,
.plm-dashboard input[type="number"]:focus,
.plm-dashboard input[type="search"]:focus,
.plm-dashboard input[type="date"]:focus,
.plm-dashboard textarea:focus,
.plm-dashboard select:focus,
.plm-licenses-manager input[type="text"]:focus,
.plm-licenses-manager input[type="email"]:focus,
.plm-licenses-manager input[type="number"]:focus,
.plm-licenses-manager input[type="search"]:focus,
.plm-licenses-manager input[type="date"]:focus,
.plm-licenses-manager textarea:focus,
.plm-licenses-manager select:focus,
.plm-modal-content input:focus,
.plm-modal-content textarea:focus,
.plm-modal-content select:focus,
.admin_page_plm-settings input:focus,
.admin_page_plm-settings textarea:focus,
.admin_page_plm-settings select:focus,
#current-page-selector:focus,
#current-page-selector-bottom:focus,
#current-page-selector-act-top:focus,
#current-page-selector-act-bottom:focus {
    border-color: var(--plm-green-primary) !important;
    box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
    outline: none !important;
}

/* Placeholder - TODAS AS PÁGINAS PLM */
body[class*="plm-"] ::placeholder,
.plm-dashboard ::placeholder,
.plm-licenses-manager ::placeholder,
.plm-modal-content ::placeholder,
.admin_page_plm-settings ::placeholder {
    color: var(--plm-dark-text-secondary) !important;
    opacity: 0.7 !important;
}

/* Labels e textos - TODAS AS PÁGINAS PLM */
body[class*="plm-"] label,
body[class*="plm-"] p,
body[class*="plm-"] span:not(.plm-status-badge),
.admin_page_plm-settings label,
.admin_page_plm-settings p,
.plm-dashboard label,
.plm-dashboard p,
.plm-dashboard span:not(.plm-status-badge),
.plm-stat-label,
.plm-stat-value,
.plm-date-small,
.plm-email-small,
.plm-activations-small {
    color: var(--plm-dark-text) !important;
}

/* Textos secundários */
body[class*="plm-"] .description,
body[class*="plm-"] small,
.plm-dashboard .description,
.plm-dashboard small {
    color: var(--plm-dark-text-secondary) !important;
}

/* Corrigir textos específicos que ficam escuros */
.plm-stat-value {
    color: var(--plm-dark-text) !important;
}

.plm-stat-label {
    color: var(--plm-dark-text-secondary) !important;
}

/* Textos em cards de backup */
.plm-backup-section h3 {
    color: #fff !important;
    margin-top: 0 !important;
}

/* Textos na tabela da dashboard */
.plm-dashboard .plm-email-small,
.plm-dashboard .plm-license-key-small,
.plm-dashboard .plm-activations-small,
.plm-dashboard .plm-date-small {
    color: var(--plm-dark-text) !important;
}

/* Email vazio */
.plm-dashboard .plm-email-small em {
    color: var(--plm-dark-text-secondary) !important;
}

/* Code tags na dashboard */
.plm-dashboard code.plm-license-key-small {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-green-light) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

/* ============================================
   BOTÕES DE AÇÃO DA TABELA - CORES ESPECÍFICAS
   ============================================ */
/* Ver (Verde Gradiente) */
.plm-licenses-manager .plm-view-license {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    color: white !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3) !important;
}

.plm-licenses-manager .plm-view-license:hover {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* Editar (Amarelo/Laranja) */
.plm-licenses-manager .plm-edit-license {
    background-color: #f59e0b !important;
    color: #1a1d23 !important;
    border-color: #d97706 !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

.plm-licenses-manager .plm-edit-license:hover {
    background-color: #d97706 !important;
    border-color: #b45309 !important;
}

/* Scan (Roxo) */
.plm-licenses-manager .plm-scan-license {
    background-color: #8b5cf6 !important;
    color: white !important;
    border-color: #7c3aed !important;
    box-shadow: none !important;
}

.plm-licenses-manager .plm-scan-license:hover {
    background-color: #7c3aed !important;
    border-color: #6d28d9 !important;
}

/* Desativar (Vermelho) */
.plm-licenses-manager .plm-deactivate-license {
    background-color: #ef4444 !important;
    color: white !important;
    border-color: #dc2626 !important;
    box-shadow: none !important;
}

.plm-licenses-manager .plm-deactivate-license:hover {
    background-color: #dc2626 !important;
    border-color: #b91c1c !important;
}

/* Ativar (Verde) */
.plm-licenses-manager .plm-activate-license {
    background-color: var(--plm-success) !important;
    color: white !important;
    border-color: #22c55e !important;
    box-shadow: none !important;
}

.plm-licenses-manager .plm-activate-license:hover {
    background-color: #22c55e !important;
    border-color: #16a34a !important;
}

/* Excluir (Vermelho Escuro) */
.plm-licenses-manager .plm-delete-license,
.plm-licenses-manager .button-link-delete {
    background-color: #dc2626 !important;
    color: white !important;
    border-color: #b91c1c !important;
    box-shadow: none !important;
}

.plm-licenses-manager .plm-delete-license:hover,
.plm-licenses-manager .button-link-delete:hover {
    background-color: #b91c1c !important;
    border-color: #991b1b !important;
}

/* ============================================
   TABELA DE LICENÇAS - CORREÇÕES
   ============================================ */
/* Textos escuros na tabela */
.plm-licenses-manager div[style*="color:#333"],
.plm-licenses-manager div[style*="color: #333"],
.plm-licenses-manager span[style*="color:#333"],
.plm-licenses-manager span[style*="color: #333"],
.plm-licenses-manager div[style*="color:#666"],
.plm-licenses-manager div[style*="color: #666"],
.plm-licenses-manager span[style*="color:#666"],
.plm-licenses-manager span[style*="color: #666"] {
    color: var(--plm-dark-text) !important;
}

/* Backgrounds claros na tabela */
.plm-licenses-manager div[style*="background-color: #66620"],
.plm-licenses-manager span[style*="background-color: #66620"] {
    background-color: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-dark-text) !important;
    border-color: var(--plm-dark-border) !important;
}

/* Textos em divs dentro da tabela */
.plm-licenses-manager td div {
    color: var(--plm-dark-text) !important;
}

.plm-licenses-manager td strong {
    color: var(--plm-dark-text) !important;
}

/* Row actions */
.plm-licenses-manager .row-actions {
    color: #ffffff !important;
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    font-size: 13px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.plm-licenses-manager tr .row-actions {
    visibility: visible !important;
    opacity: 1 !important;
    display: flex !important;
}

.plm-licenses-manager tbody tr .row-actions {
    visibility: visible !important;
    opacity: 1 !important;
    display: flex !important;
    position: static !important;
}

/* Remover comportamento de hover do WordPress */
.plm-licenses-manager .row-actions,
.plm-licenses-manager tbody tr:hover .row-actions,
.plm-licenses-manager tbody tr .row-actions {
    visibility: visible !important;
    opacity: 1 !important;
    display: flex !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Forçar visibilidade em TODAS as situações */
.plm-licenses-manager td .row-actions {
    visibility: visible !important;
    opacity: 1 !important;
    display: flex !important;
    height: auto !important;
}

/* Override absoluto - remover qualquer display:none ou visibility:hidden */
.plm-licenses-manager .row-actions[style*="display: none"],
.plm-licenses-manager .row-actions[style*="visibility: hidden"],
.plm-licenses-manager .row-actions[style*="opacity: 0"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.plm-licenses-manager .row-actions span {
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.plm-licenses-manager .row-actions a {
    color: var(--plm-green-light) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-weight: 500 !important;
}

.plm-licenses-manager .row-actions a:hover {
    color: var(--plm-green-primary) !important;
    text-decoration: underline !important;
}

.plm-licenses-manager .row-actions img {
    display: inline !important;
    width: 16px !important;
    height: 16px !important;
}

/* ============================================
   WRAP CONTAINER - DASHBOARD LICENSES
   ============================================ */
.wrap.plm-licenses-manager {
    background: var(--plm-dark-bg) !important;
    padding: 20px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    overflow: visible !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    color: var(--plm-dark-text) !important;
}

/* REMOVIDO: estava sobrescrevendo todas as cores */
/* .wrap.plm-licenses-manager * {
    color: var(--plm-dark-text) !important;
} */

.wrap.plm-licenses-manager h1 {
    color: #ffffff !important;
    margin-bottom: 20px !important;
    font-size: 24px !important;
}

.wrap.plm-licenses-manager .page-title-action {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    border: none !important;
    color: #ffffff !important;
    padding: 10px 18px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-left: 10px !important;
}

.wrap.plm-licenses-manager .page-title-action:hover {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
}

.wrap.plm-licenses-manager .wp-heading-inline {
    color: #ffffff !important;
}

.wrap.plm-licenses-manager .wp-header-end {
    border-color: var(--plm-dark-border) !important;
    margin: 20px 0 !important;
    clear: both !important;
}

/* Quick Stats */
.plm-quick-stats {
    display: flex !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

.plm-stat-item {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    border-radius: 6px !important;
    padding: 20px !important;
    flex: 1 !important;
    min-width: 150px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.plm-stat-number {
    display: block !important;
    font-size: 28px !important;
    font-weight: bold !important;
    color: #2ecc71 !important;
    margin-bottom: 8px !important;
}

.plm-stat-label {
    display: block !important;
    font-size: 13px !important;
    color: #b0b0b0 !important;
    font-weight: 500 !important;
}

/* ============================================
   PAGINAÇÃO E FILTROS
   ============================================ */
.tablenav {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    border-radius: 6px !important;
    padding: 15px !important;
    margin: 20px 0 !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    color: var(--plm-dark-text) !important;
    overflow: visible !important;
    /* REMOVIDO: display: block !important; - conflitava com .tablenav.top flex */
    z-index: auto !important;
    height: auto !important;
    min-height: auto !important;
}

.tablenav * {
    /* REMOVIDO: color: var(--plm-dark-text) !important; - estava sobrescrevendo cores específicas */
    float: none !important;
    position: static !important;
    z-index: auto !important;
}

/* FORÇAR OVERRIDE EM TODOS OS ELEMENTOS COM [style] DENTRO DO TABLENAV */
.tablenav *[style] {
    float: none !important;
    position: static !important;
}

.wrap.plm-licenses-manager .tablenav *[style] {
    float: none !important;
    position: static !important;
    display: inline-block !important;
}

.tablenav::after {
    content: "" !important;
    display: block !important;
    clear: both !important;
    height: 0 !important;
    visibility: hidden !important;
}

.tablenav.top {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    height: auto !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.tablenav.top > div {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.tablenav.top > div.alignleft.actions {
    flex: 1 1 auto !important;
    min-width: 300px !important;
}

.tablenav.top > div.tablenav-pages {
    flex: 0 0 auto !important;
    min-width: auto !important;
}

.tablenav.bottom {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    border-top: 1px solid var(--plm-dark-border) !important;
    height: auto !important;
    min-height: auto !important;
}

/* FORÇAR OVERRIDE DE INLINE STYLES DO TABLENAV BOTTOM */
.tablenav.bottom[style] {
    margin-top: 20px !important;
    border-top: 1px solid var(--plm-dark-border) !important;
    padding-top: 15px !important;
    display: block !important;
    width: 100% !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    height: auto !important;
    min-height: auto !important;
}

/* OVERRIDE ULTRA-ESPECÍFICO PARA TABLENAV BOTTOM */
.wrap.plm-licenses-manager .tablenav.bottom[style] {
    margin-top: 20px !important;
    border-top: 1px solid var(--plm-dark-border) !important;
    padding-top: 15px !important;
    display: block !important;
    width: 100% !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: auto !important;
}

.plm-licenses-manager .wp-list-table {
    width: 100% !important;
    margin: 0 0 15px 0 !important;
    box-sizing: border-box !important;
    border-collapse: collapse !important;
}

.tablenav-pages {
    color: var(--plm-dark-text) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    z-index: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

.tablenav-pages * {
    /* REMOVIDO: color: var(--plm-dark-text) !important; - estava sobrescrevendo cores específicas */
    float: none !important;
}

.tablenav-pages-navspan {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text-secondary) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 30px !important;
    height: 30px !important;
    white-space: nowrap !important;
}

.tablenav-pages-navspan.button:not(.disabled) {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    border: none !important;
    color: white !important;
    cursor: pointer !important;
}

.tablenav-pages-navspan.button:not(.disabled):hover {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
}

.tablenav-pages-navspan.button.disabled {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text-secondary) !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

.displaying-num {
    color: #2ecc71 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-right: 15px !important;
}

.displaying-num * {
    color: #2ecc71 !important;
}

/* FORÇAR OVERRIDE DE INLINE STYLES DO DISPLAYING-NUM */
.displaying-num[style],
.tablenav .displaying-num[style] {
    color: #2ecc71 !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Filtros e Selects */
.tablenav select,
.tablenav input[type="search"],
.tablenav input[type="text"] {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
}

.tablenav select option {
    background: var(--plm-dark-bg-secondary) !important;
    color: #e0e0e0 !important;
}

.tablenav input::placeholder {
    color: #888888 !important;
}

.tablenav select:focus,
.tablenav input[type="search"]:focus,
.tablenav input[type="text"]:focus {
    border-color: #28a745 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.3) !important;
    color: #ffffff !important;
}

/* Alignleft Actions - REMOVER FLOAT DO WORDPRESS */
.tablenav .alignleft {
    float: none !important;
    display: flex !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    z-index: auto !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    flex: 0 1 auto !important;
}

.tablenav.top .alignleft {
    flex: 0 1 auto !important;
}

/* FORÇAR OVERRIDE ABSOLUTO - NADA PODE FLUTUAR */
.wrap.plm-licenses-manager .tablenav,
.wrap.plm-licenses-manager .tablenav *,
.wrap.plm-licenses-manager .tablenav-pages,
.wrap.plm-licenses-manager .tablenav-pages *,
.wrap.plm-licenses-manager .alignleft,
.wrap.plm-licenses-manager .alignleft * {
    float: none !important;
    position: static !important;
}

.wrap.plm-licenses-manager .tablenav {
    /* REMOVIDO: display: block !important; - conflitava com .tablenav.top flex */
    width: 100% !important;
    clear: both !important;
}

.alignleft.actions {
    /* REMOVIDO: display: block e width: 100% - conflitavam com flex layout */
    color: var(--plm-dark-text) !important;
    margin-bottom: 0 !important;
    float: none !important;
}

.alignleft.actions * {
    /* REMOVIDO: color: var(--plm-dark-text) !important; - sobrescrevia cores específicas */
    float: none !important;
}

.alignleft.actions form {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    width: auto !important;
    color: var(--plm-dark-text) !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    float: none !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
}

/* FORÇAR OVERRIDE DE INLINE STYLES DO FORM */
.tablenav .alignleft.actions form[style] {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    width: auto !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* FORÇAR OVERRIDE DE INLINE STYLES DOS INPUTS E SELECTS */
.tablenav input[style],
.tablenav select[style] {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 8px 10px !important;
}

/* FORÇAR OVERRIDE DE INLINE STYLES DOS SPANS */
.tablenav span[style] {
    color: var(--plm-dark-text) !important;
}

.tablenav .pagination-links span[style] {
    color: var(--plm-dark-text) !important;
    margin: 0 2px !important;
}

.tablenav .paging-input[style] {
    margin: 0 5px !important;
}

.tablenav .paging-input input[style] {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: #e0e0e0 !important;
    width: 42px !important;
    text-align: center !important;
    padding: 4px !important;
}

.tablenav .total-pages[style] {
    color: #2ecc71 !important;
    font-weight: 600 !important;
}

.alignleft.actions form * {
    /* REMOVIDO: color: var(--plm-dark-text) !important; - sobrescrevia cores específicas */
    float: none !important;
}

/* Bulk Actions */
.bulkactions {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    color: var(--plm-dark-text) !important;
    background: transparent !important;
    border: none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    width: auto !important;
    float: none !important;
    flex: 0 1 auto !important;
    padding: 0 !important;
}

.bulkactions * {
    /* REMOVIDO: color: var(--plm-dark-text) !important; - sobrescrevia cores específicas */
    float: none !important;
}

.bulkactions select {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
}

.bulkactions select option {
    background: var(--plm-dark-bg-secondary) !important;
    color: #e0e0e0 !important;
}

.bulkactions #bulk-selection-info {
    color: #b0b0b0 !important;
    margin-left: 10px !important;
    font-size: 13px !important;
}

.bulkactions .button {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    border: none !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3) !important;
    padding: 6px 12px !important;
}

.bulkactions .button:hover {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4) !important;
}

.pagination-links .button,
.next-page,
.last-page,
.first-page,
.prev-page {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    border: none !important;
    color: white !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 30px !important;
    height: 30px !important;
    white-space: nowrap !important;
}

.pagination-links .button:hover,
.next-page:hover,
.last-page:hover,
.first-page:hover,
.prev-page:hover {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
    color: white !important;
}

.pagination-links .button.disabled,
.next-page.disabled,
.last-page.disabled,
.first-page.disabled,
.prev-page.disabled {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text-secondary) !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

/* Botões de paginação com texto visível */
.tablenav-pages a.button,
.tablenav-pages .button {
    color: white !important;
    font-size: 13px !important;
}

.tablenav-pages a.button:visited {
    color: white !important;
}

/* FORÇAR OVERRIDE DE INLINE STYLES DOS BOTÕES DE PAGINAÇÃO */
.tablenav .pagination-links a[style],
.tablenav .next-page[style],
.tablenav .last-page[style],
.tablenav .first-page[style],
.tablenav .prev-page[style] {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    border: none !important;
    color: white !important;
    margin: 0 2px !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
}

.tablenav .pagination-links .button.disabled[style],
.tablenav .tablenav-pages-navspan.disabled[style] {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text-secondary) !important;
    margin: 0 2px !important;
}

.paging-input {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    flex-wrap: nowrap !important;
}

.paging-input .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
}

.paging-input input {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    border-radius: 4px !important;
    padding: 4px 6px !important;
    width: 42px !important;
    text-align: center !important;
}

.paging-input input:focus {
    border-color: var(--plm-green-primary) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
}

.tablenav-paging-text {
    color: var(--plm-dark-text) !important;
    display: inline !important;
    white-space: nowrap !important;
}

.total-pages,
.total-pages-act {
    color: #2ecc71 !important;
    font-weight: 600 !important;
}

.pagination-links {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
}

.pagination-links .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
}

.pagination-links a,
.pagination-links span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

/* ============================================
   MODALS - DARK THEME
   ============================================ */
.plm-modal {
    background: rgba(0, 0, 0, 0.9) !important;
}

.plm-modal-content {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.8) !important;
    color: var(--plm-dark-text) !important;
    border-radius: 8px !important;
}

.plm-modal-content h2 {
    color: #fff !important;
    border-bottom: 2px solid var(--plm-green-primary) !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
}

.plm-modal-close {
    color: var(--plm-dark-text-secondary) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.plm-modal-close:hover {
    color: var(--plm-green-primary) !important;
}

/* Modal Form Table */
.plm-modal-content .form-table {
    background: transparent !important;
}

.plm-modal-content .form-table th,
.plm-modal-content .form-table td {
    color: var(--plm-dark-text) !important;
    background: transparent !important;
    border-color: var(--plm-dark-border) !important;
}

.plm-modal-content .form-table th {
    color: #fff !important;
    font-weight: 600 !important;
}

/* Modal Inputs */
.plm-modal-content input[type="text"],
.plm-modal-content input[type="email"],
.plm-modal-content input[type="number"],
.plm-modal-content input[type="date"],
.plm-modal-content textarea,
.plm-modal-content select {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    border-radius: 6px !important;
}

.plm-modal-content input:focus,
.plm-modal-content textarea:focus,
.plm-modal-content select:focus {
    border-color: var(--plm-green-primary) !important;
    box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
    outline: none !important;
}

/* Modal Buttons */
.plm-modal-content .button {
    background: var(--plm-green-primary) !important;
    border: 1px solid var(--plm-green-secondary) !important;
    color: white !important;
    box-shadow: none !important;
}

.plm-modal-content .button:hover {
    background: var(--plm-green-light) !important;
    border-color: var(--plm-green-primary) !important;
}

.plm-modal-content .button-primary {
    background: var(--plm-green-primary) !important;
    border: 1px solid var(--plm-green-secondary) !important;
}

.plm-modal-content .button-primary:hover {
    background: var(--plm-green-light) !important;
}

/* Modal Description */
.plm-modal-content .description {
    color: var(--plm-dark-text-secondary) !important;
}

/* Modal Code */
.plm-modal-content code {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-green-light) !important;
    border: 1px solid var(--plm-dark-border) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
}

/* Modal License Detail */
.plm-license-detail {
    background: transparent !important;
}

.plm-license-detail .form-table tr {
    border-color: var(--plm-dark-border) !important;
}

.plm-license-detail .form-table th {
    color: #fff !important;
    background: transparent !important;
}

.plm-license-detail .form-table td {
    color: var(--plm-dark-text) !important;
    background: transparent !important;
}

/* ============================================
   CÓDIGO E CHAVES
   ============================================ */
code,
.plm-license-key {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-green-light) !important;
    border: 1px solid var(--plm-dark-border) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    font-family: 'Courier New', monospace !important;
}

/* ============================================
   LINKS - APENAS PLM
   ============================================ */
.plm-dashboard a,
.plm-licenses-manager a,
.plm-modal-content a {
    color: var(--plm-green-light) !important;
}

.plm-dashboard a:hover,
.plm-licenses-manager a:hover,
.plm-modal-content a:hover {
    color: var(--plm-green-primary) !important;
}

.plm-dashboard .row-actions a,
.plm-licenses-manager .row-actions a {
    color: var(--plm-green-light) !important;
}

.plm-dashboard .row-actions a:hover,
.plm-licenses-manager .row-actions a:hover {
    color: var(--plm-green-primary) !important;
}

/* ============================================
   FILTROS E SEARCH
   ============================================ */
.plm-search-filter,
.plm-filter-group {
    background: var(--plm-dark-bg-secondary) !important;
    border-color: var(--plm-dark-border) !important;
}

.plm-info-bar {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    border-radius: 6px !important;
    padding: 12px 20px !important;
    margin: 15px 0 !important;
}

.plm-total-info {
    color: var(--plm-dark-text) !important;
}

/* ============================================
   CHECKBOXES
   ============================================ */
input[type="checkbox"] {
    accent-color: var(--plm-green-primary) !important;
}

.check-column {
    background: var(--plm-dark-bg-tertiary) !important;
}

/* ============================================
   SCROLLBAR CUSTOMIZADO - APENAS PLM
   ============================================ */
.plm-dashboard ::-webkit-scrollbar,
.plm-licenses-manager ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

.plm-dashboard ::-webkit-scrollbar-track,
.plm-licenses-manager ::-webkit-scrollbar-track {
    background: var(--plm-dark-bg);
}

.plm-dashboard ::-webkit-scrollbar-thumb,
.plm-licenses-manager ::-webkit-scrollbar-thumb {
    background: var(--plm-dark-border);
    border-radius: 6px;
}

.plm-dashboard ::-webkit-scrollbar-thumb:hover,
.plm-licenses-manager ::-webkit-scrollbar-thumb:hover {
    background: var(--plm-green-primary);
}

/* ============================================
   RESULTADO DE LICENÇA CRIADA
   ============================================ */
#plm-license-result {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 2px solid var(--plm-green-primary) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin: 20px 0 !important;
}

#plm-license-result h3 {
    color: var(--plm-green-light) !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.plm-license-key {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    border-radius: 6px !important;
    padding: 15px !important;
    margin-bottom: 15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.plm-license-key code {
    background: transparent !important;
    color: var(--plm-green-light) !important;
    border: none !important;
    padding: 0 !important;
    font-size: 14px !important;
    flex: 1 !important;
    word-break: break-all !important;
}

.plm-license-key .button {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.plm-license-info {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    border-radius: 6px !important;
    padding: 15px !important;
    margin-bottom: 15px !important;
}

.plm-license-info p {
    color: var(--plm-dark-text) !important;
    margin: 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#plm-license-result .button {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    border: none !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3) !important;
}

#plm-license-result .button:hover {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* ============================================
   BOTÕES DE FECHAR - VERMELHO
   ============================================ */
.plm-modal-close.button,
.button.plm-modal-close {
    background: #dc2626 !important;
    border: 1px solid #b91c1c !important;
    color: white !important;
    box-shadow: none !important;
}

.plm-modal-close.button:hover,
.button.plm-modal-close:hover {
    background: #b91c1c !important;
    border-color: #991b1b !important;
}

/* Botão Cancelar em modais */
.plm-modal-content .button.plm-modal-close,
.plm-modal-content button.plm-modal-close {
    background: #dc2626 !important;
    border: 1px solid #b91c1c !important;
    color: white !important;
}

.plm-modal-content .button.plm-modal-close:hover,
.plm-modal-content button.plm-modal-close:hover {
    background: #b91c1c !important;
    border-color: #991b1b !important;
}

/* ============================================
   TABELA DE LICENÇAS - DESIGN MODERNO (Ver admin.css)
   ============================================ */

/* ============================================
   PÁGINA DE ATIVAÇÕES - DARK THEME
   ============================================ */
body.admin_page_plm-activations, 
body.admin_page_plm-activations #wpbody, 
body.admin_page_plm-activations #wpbody-content, 
body.admin_page_plm-activations .wrap,
body.admin_page_plm-activations #screen-meta, 
body.admin_page_plm-activations #contextual-help-wrap {
    background: var(--plm-dark-bg) !important;
    color: var(--plm-dark-text) !important;
}

#wpbody, #wpbody-content, .wrap, #screen-meta, #contextual-help-wrap {
    background: var(--plm-dark-bg) !important;
    color: var(--plm-dark-text) !important;
}

/* Forçar background em todos os elementos */
body.admin_page_plm-activations #wpbody-content {
    background: var(--plm-dark-bg) !important;
}

body.admin_page_plm-activations .wrap {
    background: var(--plm-dark-bg) !important;
    padding: 20px !important;
}

/* Override absoluto para remover qualquer fundo branco na página de ativações */
body.admin_page_plm-activations {
    background-color: var(--plm-dark-bg) !important;
}

body.admin_page_plm-activations #wpwrap,
body.admin_page_plm-activations #wpbody,
body.admin_page_plm-activations #wpbody-content,
body.admin_page_plm-activations .wrap,
body.admin_page_plm-activations #wpfooter {
    background-color: var(--plm-dark-bg) !important;
}

/* Remover background branco de elementos específicos */
body.admin_page_plm-activations .plm-search-filter,
body.admin_page_plm-activations .tablenav,
body.admin_page_plm-activations .wp-list-table {
    background-color: var(--plm-dark-bg-secondary) !important;
}

/* Forçar background escuro em html e body */
html.admin_page_plm-activations,
body.admin_page_plm-activations {
    background-color: var(--plm-dark-bg) !important;
    background-image: none !important;
}

/* Garantir que o footer também seja escuro */
#wpfooter {
    background-color: var(--plm-dark-bg) !important;
    color: var(--plm-dark-text) !important;
}

/* Remover qualquer background branco do html e body */
html {
    background-color: var(--plm-dark-bg) !important;
    background-image: none !important;
}

body {
    background-color: var(--plm-dark-bg) !important;
    background-image: none !important;
}

.wrap h1 {
    color: var(--plm-green-light) !important;
}

/* Search Filter */
.plm-search-filter {
    background: var(--plm-dark-bg-secondary) !important;
    border-color: var(--plm-dark-border) !important;
    padding: 15px !important;
}

.plm-filter-group {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

.plm-search-input {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
}

.plm-search-input::placeholder {
    color: var(--plm-dark-text-secondary) !important;
}

.plm-search-input:focus {
    border-color: var(--plm-green-primary) !important;
    outline: none !important;
}

/* Info Bar */
.plm-info-bar {
    background: var(--plm-dark-bg-tertiary) !important;
    border-left: 4px solid var(--plm-green-primary) !important;
    color: var(--plm-dark-text) !important;
    padding: 12px 15px !important;
}

/* Activations Table */
.plm-activations-table {
    background: var(--plm-dark-bg-secondary) !important;
    border-color: var(--plm-dark-border) !important;
}

.plm-activations-table thead tr {
    background: var(--plm-dark-bg-tertiary) !important;
}

.plm-activations-table thead th {
    color: var(--plm-green-light) !important;
    border-color: var(--plm-dark-border) !important;
    background: var(--plm-dark-bg-tertiary) !important;
    font-weight: 600 !important;
}

.plm-activations-table tbody tr {
    background: var(--plm-dark-bg-secondary) !important;
    border-color: var(--plm-dark-border) !important;
}

.plm-activations-table tbody tr:hover {
    background: var(--plm-dark-bg-tertiary) !important;
}

.plm-activations-table td {
    color: var(--plm-dark-text) !important;
    border-color: var(--plm-dark-border) !important;
}

.plm-license-key {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-green-light) !important;
    border: 1px solid var(--plm-dark-border) !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    font-family: monospace !important;
}

.plm-domain {
    color: var(--plm-dark-text) !important;
    font-size: 13px !important;
}

.plm-ip {
    color: var(--plm-dark-text-secondary) !important;
    font-size: 12px !important;
    font-family: monospace !important;
}

.plm-date {
    color: var(--plm-dark-text-secondary) !important;
    font-size: 12px !important;
}

/* Pagination */
.plm-pagination {
    background: var(--plm-dark-bg-secondary) !important;
    border-color: var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    padding: 20px !important;
}

.plm-pagination-info {
    color: var(--plm-dark-text) !important;
    font-size: 14px !important;
}

.plm-page-link {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-green-light) !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    font-size: 13px !important;
}

.plm-page-link:hover {
    background: var(--plm-green-primary) !important;
    color: white !important;
    border-color: var(--plm-green-primary) !important;
}

.plm-page-current {
    background: var(--plm-green-primary) !important;
    border: 1px solid var(--plm-green-secondary) !important;
    color: white !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    font-size: 13px !important;
}

.plm-page-dots {
    color: var(--plm-dark-text-secondary) !important;
    padding: 6px 4px !important;
}

/* Displaying num */
.displaying-num {
    color: var(--plm-green-light) !important;
    font-weight: 600 !important;
}

/* ============================================
   CORREÇÕES ADICIONAIS - BRANCO RESIDUAL
   ============================================ */
/* Tablenav */
.tablenav {
    background: var(--plm-dark-bg-secondary) !important;
    border-color: var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

.tablenav-pages {
    color: var(--plm-dark-text) !important;
}

/* Postbox e containers */
.postbox,
.metabox-prefs {
    background: var(--plm-dark-bg-secondary) !important;
    border-color: var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

/* Inputs com inline styles */
input[type="search"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="date"],
textarea,
select {
    background: var(--plm-dark-bg-tertiary) !important;
    border-color: var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

input[type="search"]::placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
textarea::placeholder {
    color: var(--plm-dark-text-secondary) !important;
}

/* Botões padrão */
.button {
    background: var(--plm-green-primary) !important;
    border-color: var(--plm-green-secondary) !important;
    color: white !important;
    box-shadow: none !important;
}

.button:hover {
    background: var(--plm-green-light) !important;
    border-color: var(--plm-green-primary) !important;
}

.button-primary {
    background: var(--plm-green-primary) !important;
    border-color: var(--plm-green-secondary) !important;
    color: white !important;
}

.button-primary:hover {
    background: var(--plm-green-light) !important;
}

/* Clear div */
.clear {
    background: transparent !important;
}

/* Elementos com style inline branco */
[style*="background: #f9f9f9"],
[style*="background:#f9f9f9"],
[style*="background: white"],
[style*="background:white"],
[style*="background: #fff"],
[style*="background:#fff"],
[style*="background: #ffffff"],
[style*="background:#ffffff"] {
    background: var(--plm-dark-bg-secondary) !important;
}

/* Textos com cor inline escura */
[style*="color: #999"],
[style*="color:#999"],
[style*="color: #666"],
[style*="color:#666"],
[style*="color: #333"],
[style*="color:#333"],
[style*="color: #ddd"],
[style*="color:#ddd"] {
    color: var(--plm-dark-text) !important;
}

/* Bordas com cor clara */
[style*="border-color: #ddd"],
[style*="border-color:#ddd"],
[style*="border-top: 1px solid #ddd"],
[style*="border-bottom: 1px solid #ddd"] {
    border-color: var(--plm-dark-border) !important;
}

/* ============================================
   PÁGINA DE PLATAFORMAS - DARK THEME
   ============================================ */
.plm-platforms,
.plm-platforms-header {
    background: var(--plm-dark-bg) !important;
    color: var(--plm-dark-text) !important;
}

.plm-platforms h1,
.plm-platforms h2 {
    color: var(--plm-green-light) !important;
}

.plm-platforms-header p {
    color: var(--plm-dark-text-secondary) !important;
}

/* Platform Grid */
.platform-grid,
.plm-platforms-grid {
    display: grid !important;
    gap: 20px !important;
}

.platform-card,
.plm-platform-card {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    border-radius: 8px !important;
    padding: 20px !important;
}

.platform-card:hover,
.plm-platform-card:hover {
    background: var(--plm-dark-bg-tertiary) !important;
    border-color: var(--plm-green-primary) !important;
    box-shadow: 0 4px 12px rgba(74, 158, 255, 0.2) !important;
}

.platform-name,
.plm-platform-header h3 {
    color: var(--plm-green-light) !important;
    font-weight: 600 !important;
}

.platform-description {
    color: var(--plm-dark-text-secondary) !important;
}

.add-integration,
.btn-primary {
    background: var(--plm-green-primary) !important;
    color: white !important;
    border: none !important;
    box-shadow: none !important;
}

.add-integration:hover,
.btn-primary:hover {
    background: var(--plm-green-light) !important;
}

/* Platform Type Badge */
.plm-platform-type {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-green-light) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

/* Platform Header */
.plm-platform-header {
    border-bottom: 1px solid var(--plm-dark-border) !important;
    padding-bottom: 15px !important;
}

/* Platform Body */
.plm-platform-body {
    color: var(--plm-dark-text) !important;
}

.plm-platform-body p {
    color: var(--plm-dark-text) !important;
}

.plm-platform-body strong {
    color: var(--plm-green-light) !important;
}

/* Webhook URL */
.plm-webhook-url {
    display: flex !important;
    gap: 10px !important;
    margin-top: 5px !important;
}

.plm-webhook-url input {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    font-family: monospace !important;
    font-size: 12px !important;
}

.plm-webhook-url input:focus {
    border-color: var(--plm-green-primary) !important;
    outline: none !important;
}

.plm-webhook-url .button {
    background: var(--plm-green-primary) !important;
    color: white !important;
    border: none !important;
}

/* Platform Actions */
.plm-platform-actions {
    display: flex !important;
    gap: 10px !important;
    padding-top: 15px !important;
    border-top: 1px solid var(--plm-dark-border) !important;
}

.plm-platform-actions .button {
    background: var(--plm-green-primary) !important;
    color: white !important;
    border: none !important;
    box-shadow: none !important;
}

.plm-platform-actions .button:hover {
    background: var(--plm-green-light) !important;
}

.plm-platform-actions .button-link-delete {
    background: #dc2626 !important;
}

.plm-platform-actions .button-link-delete:hover {
    background: #b91c1c !important;
}

/* Modal Overlay */
.modal-overlay {
    background: rgba(0, 0, 0, 0.9) !important;
}

.modal-content {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    border-radius: 8px !important;
}

.modal-header {
    background: var(--plm-dark-bg-tertiary) !important;
    border-bottom: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

.modal-title {
    color: var(--plm-green-light) !important;
}

.modal-close-x {
    color: var(--plm-dark-text-secondary) !important;
}

.modal-close-x:hover {
    color: var(--plm-danger) !important;
}

.modal-body {
    background: var(--plm-dark-bg-secondary) !important;
    color: var(--plm-dark-text) !important;
}

.modal-footer {
    background: var(--plm-dark-bg-tertiary) !important;
    border-top: 1px solid var(--plm-dark-border) !important;
}

/* Form Groups */
.form-group label {
    color: var(--plm-green-light) !important;
    font-weight: 600 !important;
}

.form-control {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    padding: 10px !important;
    border-radius: 4px !important;
}

.form-control::placeholder {
    color: var(--plm-dark-text-secondary) !important;
}

.form-control:focus {
    border-color: var(--plm-green-primary) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(74, 158, 255, 0.2) !important;
}

.description {
    color: var(--plm-dark-text-secondary) !important;
    font-size: 12px !important;
}

/* Offer Codes Container */
#offer-codes-container {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    border-radius: 4px !important;
    padding: 15px !important;
}

.offer-code-row {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

.offer-code-row:hover {
    border-color: var(--plm-green-primary) !important;
    box-shadow: 0 2px 8px rgba(74, 158, 255, 0.2) !important;
}

.offer-code-row input {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

.offer-code-row input:focus {
    border-color: var(--plm-green-primary) !important;
    outline: none !important;
}

.remove-offer-code {
    background: #dc2626 !important;
    color: white !important;
    border: none !important;
    box-shadow: none !important;
}

.remove-offer-code:hover {
    background: #b91c1c !important;
}

#add-offer-code {
    background: var(--plm-green-primary) !important;
    color: white !important;
    border: none !important;
    box-shadow: none !important;
}

#add-offer-code:hover {
    background: var(--plm-green-light) !important;
}

/* Checkbox Group */
.checkbox-group {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.toggle-switch input {
    accent-color: var(--plm-green-primary) !important;
}

.toggle-slider {
    background-color: var(--plm-dark-border) !important;
}

input:checked + .toggle-slider {
    background-color: var(--plm-green-primary) !important;
}

.btn-secondary {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-dark-text) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.btn-secondary:hover {
    background: var(--plm-dark-border) !important;
}

/* Platform Info Card */
.plm-platform-info-card {
    background: var(--plm-dark-bg-tertiary) !important;
    border-left: 4px solid var(--plm-green-primary) !important;
    color: var(--plm-dark-text) !important;
}

.plm-platform-info-card h4 {
    color: var(--plm-green-light) !important;
}

/* ============================================
   PÁGINA DE AVISOS - DARK THEME
   ============================================ */
.plm-notices-admin,
.plm-notices-container {
    background: var(--plm-dark-bg) !important;
    color: var(--plm-dark-text) !important;
}

.plm-notices-admin h1 {
    color: var(--plm-green-light) !important;
}

.plm-form-section,
.plm-list-section {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

.plm-form-section h2,
.plm-list-section h2 {
    color: var(--plm-green-light) !important;
    border-bottom: 2px solid var(--plm-green-primary) !important;
}

.form-group label {
    color: var(--plm-green-light) !important;
}

.form-group input[type="text"],
.form-group input[type="datetime-local"],
.form-group textarea,
.form-group select {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--plm-dark-text-secondary) !important;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: var(--plm-green-primary) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(74, 158, 255, 0.2) !important;
}

.form-group.checkbox label {
    color: var(--plm-dark-text) !important;
}

.btn-primary {
    background: var(--plm-green-primary) !important;
    color: white !important;
    box-shadow: none !important;
}

.btn-primary:hover {
    background: var(--plm-green-light) !important;
}

.btn-secondary {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-dark-text) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.btn-secondary:hover {
    background: var(--plm-dark-border) !important;
}

.btn-danger {
    background: #dc2626 !important;
    color: white !important;
    box-shadow: none !important;
}

.btn-danger:hover {
    background: #b91c1c !important;
}

.btn-warning {
    background: #f59e0b !important;
    color: #1a1d23 !important;
    box-shadow: none !important;
}

.btn-warning:hover {
    background: #d97706 !important;
}

.plm-notice-item {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

.plm-notice-item:hover {
    background: var(--plm-dark-bg-secondary) !important;
    box-shadow: 0 2px 8px rgba(74, 158, 255, 0.2) !important;
}

.notice-title {
    color: var(--plm-green-light) !important;
}

.notice-message {
    color: var(--plm-dark-text) !important;
}

.badge-info {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-green-light) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.badge-success {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-success) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.badge-warning {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-warning) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.badge-danger {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-danger) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.badge-active {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-success) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.badge-inactive {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-dark-text-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.notice-badge {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-dark-text) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

/* ============================================
   PÁGINA DE CONFIGURAÇÕES - DARK THEME
   ============================================ */
.plm-settings-wrap {
    background: var(--plm-dark-bg) !important;
    color: var(--plm-dark-text) !important;
}

.plm-settings-header {
    background: var(--plm-dark-bg-secondary) !important;
    border-bottom: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

.plm-settings-header h1 {
    color: var(--plm-green-light) !important;
}

.plm-settings-header p {
    color: var(--plm-dark-text-secondary) !important;
}

/* Navigation Tabs */
.plm-nav-tabs,
.nav-tab-wrapper {
    background: var(--plm-dark-bg-secondary) !important;
    border-bottom: 1px solid var(--plm-dark-border) !important;
}

.nav-tab {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

.nav-tab:hover {
    background: var(--plm-dark-bg-secondary) !important;
    color: var(--plm-green-light) !important;
}

.nav-tab-active,
.nav-tab-active:hover {
    background: var(--plm-dark-bg-secondary) !important;
    border-bottom-color: var(--plm-dark-bg-secondary) !important;
    color: var(--plm-green-light) !important;
    font-weight: 600 !important;
}

/* Tab Content */
.plm-tab-content {
    background: var(--plm-dark-bg-secondary) !important;
    color: var(--plm-dark-text) !important;
}

.plm-tab-content h2 {
    color: var(--plm-green-light) !important;
}

/* Form Table */
.form-table th {
    color: var(--plm-green-light) !important;
}

.form-table td {
    color: var(--plm-dark-text) !important;
}

.form-table input[type="text"],
.form-table input[type="number"],
.form-table input[type="email"],
.form-table input[type="url"],
.form-table textarea,
.form-table select {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

.form-table input::placeholder,
.form-table textarea::placeholder {
    color: var(--plm-dark-text-secondary) !important;
}

.form-table input:focus,
.form-table textarea:focus,
.form-table select:focus {
    border-color: var(--plm-green-primary) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(74, 158, 255, 0.2) !important;
}

.form-table .description {
    color: var(--plm-dark-text-secondary) !important;
}

/* Email Editor Layout */
.email-editor-layout {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
}

.email-config-form {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

.email-config-form h3 {
    color: var(--plm-green-light) !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--plm-dark-border) !important;
}

.email-preview-panel {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.preview-header {
    background: var(--plm-green-primary) !important;
    color: white !important;
    padding: 15px 20px !important;
}

.preview-header h3 {
    color: white !important;
    margin: 0 0 5px 0 !important;
}

.preview-header p {
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0 !important;
}

.preview-wrapper {
    background: #e5e7eb !important;
    border: none !important;
    padding: 20px !important;
}

/* Form Divider */
.form-divider {
    border-top: 2px solid var(--plm-dark-border) !important;
}

/* Color Input */
.color-input-group input[type="color"] {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.color-text-input {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
}

/* Form Actions */
.form-actions {
    border-top: 2px solid var(--plm-dark-border) !important;
}

/* Buttons */
.btn-primary,
.button-primary {
    background: var(--plm-green-primary) !important;
    color: white !important;
    border: none !important;
    box-shadow: none !important;
}

.btn-primary:hover,
.button-primary:hover {
    background: var(--plm-green-light) !important;
}

.btn-secondary {
    background: var(--plm-dark-bg-tertiary) !important;
    color: var(--plm-dark-text) !important;
    border: 1px solid var(--plm-dark-border) !important;
}

.btn-secondary:hover {
    background: var(--plm-dark-border) !important;
}

/* Submit */
.submit {
    border-top: 2px solid var(--plm-dark-border) !important;
    padding-top: 20px !important;
}

/* Notices Inline */
.notice.inline {
    background: var(--plm-dark-bg-tertiary) !important;
    border-left: 4px solid var(--plm-green-primary) !important;
    color: var(--plm-dark-text) !important;
}

.notice-success.inline {
    border-left-color: var(--plm-success) !important;
}

.notice-error.inline {
    border-left-color: var(--plm-danger) !important;
}

.notice-warning.inline {
    border-left-color: var(--plm-warning) !important;
}

.notice-info.inline {
    border-left-color: var(--plm-green-primary) !important;
}

/* ============================================
   ABA CLOUDFLARE - MELHORIAS DE CONTRASTE
   ============================================ */
/* Avisos coloridos */
.form-table th p[style*="background:#fff3cd"],
.form-table th p[style*="background: #fff3cd"] {
    background: var(--plm-dark-bg-tertiary) !important;
    border-left: 4px solid var(--plm-warning) !important;
    color: var(--plm-dark-text) !important;
    padding: 15px !important;
}

.form-table th p[style*="background:#e7f3ff"],
.form-table th p[style*="background: #e7f3ff"] {
    background: var(--plm-dark-bg-tertiary) !important;
    border-left: 4px solid var(--plm-green-primary) !important;
    color: var(--plm-dark-text) !important;
    padding: 15px !important;
}

.form-table th p strong,
.form-table td p strong {
    color: var(--plm-green-light) !important;
}

/* Status spans */
.form-table td span[style*="color:#00a32a"],
.form-table td span[style*="color: #00a32a"] {
    color: var(--plm-success) !important;
}

/* Estatísticas D1 */
.form-table td div[style*="background:#f0f0f1"],
.form-table td div[style*="background: #f0f0f1"] {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    padding: 15px !important;
    border-radius: 5px !important;
}

.form-table td div p {
    color: var(--plm-dark-text) !important;
}

.form-table td div span[style*="color:#2271b1"],
.form-table td div span[style*="color: #2271b1"] {
    color: var(--plm-green-light) !important;
}

.form-table td div span[style*="color:#00a32a"],
.form-table td div span[style*="color: #00a32a"] {
    color: var(--plm-success) !important;
}

/* Botões de ação */
.button-small {
    background: var(--plm-green-primary) !important;
    color: white !important;
    border: none !important;
    box-shadow: none !important;
}

.button-small:hover {
    background: var(--plm-green-light) !important;
}

/* Inputs readonly */
input[readonly] {
    background: var(--plm-dark-bg) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text-secondary) !important;
    cursor: not-allowed !important;
}

/* Checkboxes */
input[type="checkbox"] {
    accent-color: var(--plm-green-primary) !important;
}

/* Labels com checkbox */
.form-table td label {
    color: var(--plm-dark-text) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* ============================================
   ABA EMAIL - MELHORIAS ADICIONAIS
   ============================================ */
/* Textos e parágrafos */
.plm-tab-content > p {
    color: var(--plm-dark-text-secondary) !important;
    margin-bottom: 20px !important;
}

/* Links */
.form-table a {
    color: var(--plm-green-light) !important;
    text-decoration: none !important;
}

.form-table a:hover {
    color: var(--plm-green-primary) !important;
    text-decoration: underline !important;
}

/* Textarea */
.form-table textarea {
    background: var(--plm-dark-bg-tertiary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    color: var(--plm-dark-text) !important;
    padding: 10px !important;
    border-radius: 4px !important;
    font-family: inherit !important;
}

.form-table textarea:focus {
    border-color: var(--plm-green-primary) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(74, 158, 255, 0.2) !important;
}

/* Email Config Form - Tabelas internas */
.email-config-form .form-table {
    background: transparent !important;
    margin-bottom: 0 !important;
}

.email-config-form .form-table th,
.email-config-form .form-table td {
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--plm-dark-border) !important;
}

.email-config-form .form-table tr:last-child th,
.email-config-form .form-table tr:last-child td {
    border-bottom: none !important;
}

/* Preview Container - Manter branco para simular email real */
#email-preview-container {
    background: transparent !important;
}

#email-preview-container > div {
    background: white !important;
    /* REMOVIDO: color: #111 !important; - deixar as cores do email template funcionarem */
}

/* Forçar cores corretas no preview do email */
#email-preview-container p {
    color: #111827 !important;
}

#email-preview-container .lead {
    color: #374151 !important;
}

#email-preview-container .meta,
#email-preview-container .meta div {
    color: #6b7280 !important;
}

#email-preview-container ol,
#email-preview-container li {
    color: #374151 !important;
}

#email-preview-container .footer {
    color: #9ca3af !important;
}

/* Botão de cópia no preview */
#email-preview-container a[onclick*="clipboard"] {
    cursor: pointer !important;
}

/* ============================================
   NOTICES E ALERTAS
   ============================================ */
.notice,
.updated,
.error {
    background: var(--plm-dark-bg-tertiary) !important;
    border-left-color: var(--plm-green-primary) !important;
    color: var(--plm-dark-text) !important;
}

.notice-success {
    border-left-color: var(--plm-success) !important;
}

.notice-error {
    border-left-color: var(--plm-danger) !important;
}

.notice-warning {
    border-left-color: var(--plm-warning) !important;
}

/* ============================================
   FORM TABLES - TODAS AS PÁGINAS PLM
   ============================================ */
body[class*="plm-"] .form-table,
.admin_page_plm-settings .form-table,
.toplevel_page_plm-dashboard .form-table {
    background: var(--plm-dark-bg-secondary) !important;
}

body[class*="plm-"] .form-table th,
body[class*="plm-"] .form-table td,
.admin_page_plm-settings .form-table th,
.admin_page_plm-settings .form-table td {
    color: var(--plm-dark-text) !important;
    background: transparent !important;
}

body[class*="plm-"] .form-table th,
.admin_page_plm-settings .form-table th {
    color: var(--plm-green-light) !important;
}

/* Descrições de campos */
body[class*="plm-"] .description,
.admin_page_plm-settings .description {
    color: var(--plm-dark-text-secondary) !important;
}

/* ============================================
   QUICK STATS
   ============================================ */
.plm-quick-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.plm-stat-item {
    background: var(--plm-dark-bg-secondary) !important;
    border: 1px solid var(--plm-dark-border) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    text-align: center !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}

.plm-stat-item.plm-stat-total {
    border-top: 3px solid var(--plm-green-primary) !important;
}

.plm-stat-item.plm-stat-active {
    border-top: 3px solid var(--plm-success) !important;
}

.plm-stat-item.plm-stat-cancelled {
    border-top: 3px solid var(--plm-danger) !important;
}

.plm-stat-item.plm-stat-expired {
    border-top: 3px solid var(--plm-warning) !important;
}

.plm-stat-number {
    font-size: 42px !important;
    font-weight: 700 !important;
    color: var(--plm-green-light) !important;
    display: block !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.plm-stat-label {
    font-size: 13px !important;
    color: var(--plm-dark-text-secondary) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: block !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================
   RESPONSIVIDADE
   ============================================ */
@media (max-width: 768px) {
    .plm-quick-stats {
        grid-template-columns: 1fr;
    }
    
    .plm-stats-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   HOVER EFFECTS - APENAS PLM - SEM SOMBRAS (Ver admin.css)
   ============================================ */

.plm-stat-card:hover {
    transform: none !important;
    box-shadow: none !important;
}
