/* Whole Business Engine approved semantic icon system.
   Information-card glyphs and their circular outlines use the same full,
   bright semantic color. Repeated row controls remain neutral until engaged. */

.premium-app{
  --ifg-icon-neutral:#c8d2de;
  --ifg-icon-border:#3a4a5c;
  --ifg-icon-hover:#ff7a00;
}

/* Dashboard metrics: full semantic color, crisp ring, no fuzzy halo. */
.dashboard-v1 .dashboard-kpi-card{
  background:#07111e!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-kpi-icon{
  color:var(--kpi-accent,#fb923c)!important;
  border:1.5px solid currentColor!important;
  background:color-mix(in srgb,currentColor 11%,transparent)!important;
  box-shadow:none!important;
  filter:none!important;
}
.dashboard-v1 .dashboard-kpi-icon::before,
.dashboard-v1 .dashboard-insight span::before,
.dashboard-v1 .dashboard-pipeline-card span::before,
.dashboard-v1 .pipeline-period-control span::before{
  display:none!important;
  content:none!important;
  filter:none!important;
}
.dashboard-v1 :is(.dashboard-kpi-icon,.dashboard-insight span,.dashboard-pipeline-card span,.pipeline-period-control span) svg{
  color:inherit!important;
  stroke:currentColor!important;
  filter:none!important;
  stroke-width:2.2!important;
}
.dashboard-v1 :is(.dashboard-kpi-icon,.dashboard-insight span,.dashboard-pipeline-card span,.pipeline-period-control span) svg *{
  stroke:currentColor!important;
  filter:none!important;
}
.dashboard-v1 :is(.dashboard-insight span,.dashboard-pipeline-card span,.pipeline-period-control span){
  box-shadow:none!important;
  background:color-mix(in srgb,currentColor 11%,#091522)!important;
  border:1.5px solid currentColor!important;
}
.dashboard-v1 .dashboard-weather-alert div span{
  color:#22d3ee!important;
  background:rgba(34,211,238,.1)!important;
  border:1.5px solid currentColor!important;
  box-shadow:none!important;
  filter:none!important;
}
.dashboard-v1 .dashboard-weather-alert div span::before{
  display:none!important;
  content:none!important;
  filter:none!important;
}
.dashboard-v1 .dashboard-weather-alert div span svg{
  color:inherit!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  filter:none!important;
}
.dashboard-v1 .dashboard-weather-alert div span svg *{stroke:currentColor!important;}

/* Command Center and Lead KPIs use the same crisp, low-noise construction. */
.command-center-modern .command-kpi-icon::before,
.premium-app .lead-stat-icon::before{
  display:none!important;
  content:none!important;
  filter:none!important;
}
.command-center-modern .command-kpi-icon{
  color:var(--command-accent,#38bdf8)!important;
  border:1.5px solid currentColor!important;
  background:color-mix(in srgb,currentColor 11%,transparent)!important;
  box-shadow:none!important;
  filter:none!important;
}
.command-center-modern .command-kpi-icon svg{
  color:inherit!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  filter:none!important;
}
.command-center-modern .command-kpi-icon svg *{stroke:currentColor!important;}
.premium-app .lead-stat-card .lead-stat-icon{
  color:var(--lead-stat-accent,#f97316)!important;
  border:1.5px solid currentColor!important;
  background:color-mix(in srgb,currentColor 11%,transparent)!important;
  box-shadow:none!important;
  filter:none!important;
}
.premium-app .lead-stat-card .lead-stat-icon svg{
  color:inherit!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  filter:none!important;
}
.premium-app .lead-stat-card .lead-stat-icon svg *{stroke:currentColor!important;}

/* Shared CRM lists: neutral at rest, semantic only when the user engages. */
.crm-shared-action{
  --ifg-action-accent:#ff7a00;
  color:var(--ifg-icon-neutral)!important;
  border-color:var(--ifg-icon-border)!important;
  background:#07131f!important;
  box-shadow:none!important;
  filter:none!important;
}
.crm-shared-action.tone-open{--ifg-action-accent:#ff8a1c}
.crm-shared-action.tone-call{--ifg-action-accent:#70d823}
.crm-shared-action.tone-email{--ifg-action-accent:#f044a7}
.crm-shared-action.tone-map{--ifg-action-accent:#19bfff}
.crm-shared-action.tone-schedule{--ifg-action-accent:#c56fff}
.crm-shared-action:hover{
  color:var(--ifg-action-accent)!important;
  border-color:var(--ifg-icon-hover)!important;
  background:#0b1a28!important;
  outline:1px solid var(--ifg-icon-hover)!important;
  outline-offset:1px!important;
}
.crm-shared-action:focus-visible{
  color:var(--ifg-action-accent)!important;
  border-color:var(--ifg-icon-hover)!important;
  outline:2px solid var(--ifg-icon-hover)!important;
  outline-offset:2px!important;
}
.crm-shared-action svg{
  stroke:currentColor!important;
  stroke-width:1.9!important;
  filter:none!important;
}
