/* MyTap — sezioni dashboard (desktop views) */

.mt-dashboard [id^="view-"] {
  color: var(--mt-text-primary);
}

/* Hero cards verdi → glass */
.mt-dashboard .pages-hero-card,
.mt-dashboard .automation-center-box:not(.mt-auto-shell),
.mt-dashboard #view-crm .crm-hero-card,
.mt-dashboard .nfc-hero-card,
.mt-dashboard .fid-hero-card {
  background: var(--mt-glass-bg) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid var(--mt-glass-border) !important;
  border-radius: var(--mt-radius-lg) !important;
  box-shadow: var(--mt-glass-shadow) !important;
  color: var(--mt-text-primary) !important;
}

.mt-dashboard .pages-hero-card [style*="linear-gradient"],
.mt-dashboard #dAn-wrap > div[style*="linear-gradient"]:not(.mt-glass):not(.mt-dash-grid),
.mt-dashboard [style*="background:linear-gradient(135deg,#1A2E1A"],
.mt-dashboard [style*="background:linear-gradient(135deg,#1A3A2A"],
.mt-dashboard [style*="background:linear-gradient(135deg,#1A2E1A 0%"] {
  background: var(--mt-glass-bg) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid var(--mt-glass-border) !important;
  box-shadow: var(--mt-glass-shadow) !important;
}

.mt-dashboard .pages-hero-label,
.mt-dashboard .pages-hero-count,
.mt-dashboard .pages-hero-plan {
  color: var(--mt-text-primary) !important;
}

.mt-dashboard .pages-hero-pub {
  color: var(--mt-text-secondary) !important;
}

/* Bottoni verdi → viola */
.mt-dashboard [style*="background:#388E3C"],
.mt-dashboard [style*="background: #388E3C"],
.mt-dashboard [style*="background:var(--accent)"],
.mt-dashboard .btn-primary,
.mt-dashboard .crm-adv-pill,
.mt-dashboard .qr-btn-generate,
.mt-dashboard .qr-btn-change {
  background: linear-gradient(135deg, var(--mt-purple), var(--mt-purple-deep)) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(124, 92, 246, 0.28) !important;
}

.mt-dashboard [style*="background:#E8F5E9"],
.mt-dashboard [style*="border:1.5px solid #D8EDD8"],
.mt-dashboard [style*="border:1px solid #D8EDD8"],
.mt-dashboard [style*="border-color:#D8EDD8"] {
  border-color: var(--mt-divider) !important;
}

.mt-dashboard [style*="color:#388E3C"],
.mt-dashboard [style*="color: #388E3C"],
.mt-dashboard [style*="color:#4CAF50"],
.mt-dashboard [style*="color:#4A6B4A"],
.mt-dashboard [style*="color:#6B8F6B"],
.mt-dashboard [style*="color:#8BAE8B"],
.mt-dashboard [style*="color:#1A2E1A"],
.mt-dashboard [style*="color:#2E7D32"] {
  color: var(--mt-text-primary) !important;
}

.mt-dashboard [style*="color:#388E3C"][style*="font-weight:700"],
.mt-dashboard .mob-sh-link,
.mt-dashboard a[style*="color:#388E3C"] {
  color: var(--mt-purple-deep) !important;
}

/* Cards e pannelli */
.mt-dashboard .page-preview-card .ppc-footer,
.mt-dashboard .page-preview-card .ppc-preview-wrap,
.mt-dashboard .mob-an-kpi-card,
.mt-dashboard #view-crm .crm-contact-card,
.mt-dashboard .automation-step-grid,
.mt-dashboard #automation-flow-editor,
.mt-dashboard .nfc-batch-card,
.mt-dashboard .qr-widget {
  background: var(--mt-glass-bg) !important;
  border-color: var(--mt-glass-border) !important;
  border-radius: var(--mt-radius-md) !important;
  box-shadow: var(--mt-glass-shadow) !important;
}

.mt-dashboard #automation-flow-canvas-wrap {
  background: #F8F7FC !important;
  border-color: var(--mt-divider) !important;
  border-radius: var(--mt-radius-md) !important;
}

.mt-dashboard #automation-flow-editor.nsm-wf-editor-active {
  background: var(--mt-bg) !important;
}

.mt-dashboard .nsm-wf-editor-header {
  background: var(--mt-glass-bg-strong) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--mt-divider) !important;
}

.mt-dashboard .flow-card,
.mt-dashboard .nsm-wf-node {
  border-color: var(--mt-glass-border) !important;
  background: var(--mt-glass-bg-strong) !important;
}

.mt-dashboard .nsm-wf-node.selected,
.mt-dashboard .flow-card.selected {
  border-color: var(--mt-purple) !important;
  box-shadow: 0 0 0 3px rgba(124, 92, 246, 0.15) !important;
}

/* Analytics desktop hero testi bianchi → scuri */
.mt-dashboard #dAn-wrap [style*="color:#fff"],
.mt-dashboard #dAn-wrap [style*="color: #fff"],
.mt-dashboard #dAn-wrap [style*="color:rgba(255,255,255"] {
  color: var(--mt-text-primary) !important;
}

.mt-dashboard #dAn-page-drop {
  background: var(--mt-glass-bg-strong) !important;
  border: 1px solid var(--mt-glass-border) !important;
}

.mt-dashboard .dAn-ptab[style*="background:rgba(255,255,255,.25)"] {
  background: linear-gradient(135deg, rgba(124, 92, 246, 0.14), rgba(124, 92, 246, 0.05)) !important;
  color: var(--mt-purple-deep) !important;
  border: 1px solid rgba(124, 92, 246, 0.2) !important;
}

.mt-dashboard #dAn-page-sel-btn {
  background: rgba(255, 255, 255, 0.55) !important;
  border: 1px solid var(--mt-divider) !important;
}

.mt-dashboard .dAn-drop-item[style*="background:rgba(255,255,255,.12)"] {
  background: rgba(124, 92, 246, 0.08) !important;
}

/* CRM */
.mt-dashboard #view-crm .crm-adv-row:hover {
  box-shadow: inset 3px 0 0 var(--mt-purple) !important;
  background: rgba(124, 92, 246, 0.04) !important;
}

.mt-dashboard #view-crm .crm-adv-icon {
  border-color: var(--mt-divider) !important;
  background: rgba(124, 92, 246, 0.06) !important;
}

.mt-dashboard #view-crm .crm-adv-pill {
  background: rgba(124, 92, 246, 0.1) !important;
  color: var(--mt-purple-deep) !important;
  border-color: rgba(124, 92, 246, 0.2) !important;
}

/* Modali */
.mt-dashboard .modal-overlay .modal-card,
.mt-dashboard .qr-modal,
.mt-dashboard #automationWhatsappModal .nsm-wa-modal {
  background: var(--mt-glass-bg-strong) !important;
  backdrop-filter: blur(30px) saturate(180%) !important;
  border: 1px solid var(--mt-glass-border) !important;
  border-radius: 24px !important;
}

/* Fidelity tabs */
.mt-dashboard .fid-tab.active,
.mt-dashboard .gc-dash-tab.active {
  background: linear-gradient(135deg, rgba(124, 92, 246, 0.14), rgba(124, 92, 246, 0.05)) !important;
  color: var(--mt-purple-deep) !important;
  border-color: rgba(124, 92, 246, 0.2) !important;
}

/* Search / filter chips */
.mt-dashboard .filter-chip.active,
.mt-dashboard .crm-filter-chip.active {
  background: linear-gradient(135deg, rgba(124, 92, 246, 0.14), rgba(124, 92, 246, 0.05)) !important;
  color: var(--mt-purple-deep) !important;
  border-color: rgba(124, 92, 246, 0.2) !important;
}

/* Upgrade modal */
.mt-dashboard #upgradeModal .upgrade-card {
  border-radius: var(--mt-radius-lg) !important;
}
