/* [project]/src/modules/pipeline_crm/styles/pipeline-crm-tokens.css [app-client] (css) */
.pipeline-crm-scope .font-bebas {
  letter-spacing: .02em;
  font-family: Bebas Neue, system-ui, sans-serif !important;
}

.pipeline-crm-scope {
  --pc-bg: #f6f8ff;
  --pc-fg: #12161f;
  --pc-card: #fff;
  --pc-muted: #5c6375;
  --pc-border: #d9deec;
  --pc-primary: #4055ff;
  --pc-primary-fg: #fafcff;
  --pc-accent: #00949b;
  --pc-gradient: linear-gradient(135deg, #6366f1, #9333ea);
  --pc-tap: #fe2c55;
  --pc-tsp: #16c7d4;
  --pc-radius: 12px;
  --pc-shadow: 0 1px 3px #00000014, 0 1px 2px #0000000a;
  color: var(--pc-fg);
  font-family: Inter, system-ui, sans-serif;
}

@supports (color: lab(0% 0 0)) {
  .pipeline-crm-scope {
    --pc-bg: lab(97.6253% .0680089 -3.78776);
    --pc-fg: lab(7.09447% .629641 -7.27823);
    --pc-card: lab(100% 0 0);
    --pc-muted: lab(41.8093% .647396 -11.1455);
    --pc-border: lab(88.2864% .206292 -7.53636);
    --pc-primary: lab(43.9452% 38.4761 -88.5684);
    --pc-primary-fg: lab(98.7853% .0677705 -3.78797);
    --pc-accent: lab(55.4663% -61.3902 -25.0384);
  }
}

.dark .pipeline-crm-scope {
  --pc-bg: #12161f;
  --pc-fg: #eff2f9;
  --pc-card: #1e212b;
  --pc-muted: #979eb2;
  --pc-border: #363a45;
}

@supports (color: lab(0% 0 0)) {
  .dark .pipeline-crm-scope {
    --pc-bg: lab(7.09447% .629641 -7.27823);
    --pc-fg: lab(95.3052% .0686348 -3.78741);
    --pc-card: lab(12.8655% .553653 -7.38313);
    --pc-muted: lab(65.0186% .492692 -11.2132);
    --pc-border: lab(24.4739% .414312 -7.43753);
  }
}

.pipeline-crm-scope .pc-board {
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 8px;
  display: flex;
  overflow-x: auto;
}

.pipeline-crm-scope .pc-col {
  background: var(--pc-bg);
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  flex-direction: column;
  flex: 0 0 280px;
  max-height: calc(100vh - 220px);
  display: flex;
}

.pipeline-crm-scope .pc-col.pc-over {
  outline: 2px dashed var(--pc-primary);
  outline-offset: -2px;
}

.pipeline-crm-scope .pc-col-head {
  border-bottom: 1px solid var(--pc-border);
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  position: sticky;
  top: 0;
}

.pipeline-crm-scope .pc-col-head .pc-dot {
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.pipeline-crm-scope .pc-col-head .pc-count {
  color: var(--pc-muted);
  margin-left: auto;
  font-weight: 600;
}

.pipeline-crm-scope .pc-col-body {
  flex-direction: column;
  gap: 10px;
  min-height: 60px;
  padding: 10px;
  display: flex;
  overflow-y: auto;
}

.pipeline-crm-scope .pc-empty {
  color: var(--pc-muted);
  text-align: center;
  border: 1px dashed var(--pc-border);
  border-radius: 8px;
  padding: 16px 8px;
  font-size: 12px;
}

.pipeline-crm-scope .pc-card {
  background: var(--pc-card);
  border: 1px solid var(--pc-border);
  box-shadow: var(--pc-shadow);
  cursor: grab;
  border-radius: 10px;
  padding: 11px 12px;
  transition: box-shadow .15s, transform 50ms;
}

.pipeline-crm-scope .pc-card:hover {
  box-shadow: 0 4px 12px #0000001a;
}

.pipeline-crm-scope .pc-card:active {
  cursor: grabbing;
}

.pipeline-crm-scope .pc-card.pc-dragging {
  opacity: .4;
}

.pipeline-crm-scope .pc-card .pc-company {
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 700;
}

.pipeline-crm-scope .pc-badges {
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 6px;
  display: flex;
}

.pipeline-crm-scope .pc-badge {
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}

.pipeline-crm-scope .pc-badge.pc-tap {
  background: color-mix(in srgb, var(--pc-tap) 14%, transparent);
  color: var(--pc-tap);
}

.pipeline-crm-scope .pc-badge.pc-tsp {
  background: color-mix(in srgb, var(--pc-tsp) 16%, transparent);
  color: #0b7e88;
}

.pipeline-crm-scope .pc-badge.pc-indu {
  background: var(--pc-bg);
  color: var(--pc-muted);
  border: 1px solid var(--pc-border);
}

.pipeline-crm-scope .pc-badge.pc-interest {
  background: color-mix(in srgb, var(--pc-primary) 12%, transparent);
  color: var(--pc-primary);
}

.pipeline-crm-scope .pc-row {
  color: var(--pc-muted);
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  font-size: 12px;
  display: flex;
}

.pipeline-crm-scope .pc-cta {
  background: var(--pc-gradient);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 10px;
  padding: 8px 14px;
  font-weight: 700;
}

.pipeline-crm-scope .pc-stat {
  align-items: baseline;
  gap: 6px;
  display: inline-flex;
}

.pipeline-crm-scope .pc-stat b {
  font-size: 20px;
}

