/* ═══════════════════════════════════════════════════════
   TrueNorth — Final Polish Pass
   Per critique 2026-05-03. Priority order applied.
   ═══════════════════════════════════════════════════════ */

/* 1. CARD TITLES — loudest thing on card */
.firm-card .fc-name,
.card-title,
.fu-task,
.act-title,
.att-name {
  color: #1A1A1A !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}

/* 2+3. CATEGORY INDICATORS — single teal, shape only, NO stray bullet */
.badge,
.badge-blue, .badge-gold, .badge-green,
.badge-red, .badge-purple, .badge-gray {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: none !important;
  border: none !important;
  color: #5C5751 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  letter-spacing: 0 !important;
}
/* Remove stray base bullet */
.badge::before { content: none !important; }

/* Shape variants — all teal #1F4E4A */
.badge-blue::before   { content: '●' !important; color: #1F4E4A !important; font-size: 7px !important; display: inline !important; }
.badge-green::before  { content: '◉' !important; color: #1F4E4A !important; font-size: 9px !important; display: inline !important; }
.badge-gold::before   { content: '○' !important; color: #1F4E4A !important; font-size: 9px !important; display: inline !important; }
.badge-purple::before { content: '◐' !important; color: #1F4E4A !important; font-size: 9px !important; display: inline !important; }
.badge-gray::before   { content: '–' !important;  color: #9B9489 !important; font-size: 9px !important; display: inline !important; }
.badge-red::before    { content: '●' !important; color: #7A3F35 !important; font-size: 7px !important; display: inline !important; }

/* 6. RECENCY — quietest, tertiary, tabular, no pill */
.days-pill, .days-fresh, .days-warm, .days-cold,
[class*="days-"] {
  color: #9B9489 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  font-variant-numeric: tabular-nums !important;
  border-radius: 0 !important;
}

/* 4. INACTIVE + DEAD — 55% opacity, not invisible */
.board-col[data-stage*="Inactive"],
.board-col[data-stage*="Dead"] {
  opacity: 0.55 !important;
  transition: opacity 0.15s ease !important;
}
.board-col[data-stage*="Inactive"]:hover,
.board-col[data-stage*="Dead"]:hover {
  opacity: 0.75 !important;
}

/* 5. CARD BORDER — priority only, nothing else */
.card, .firm-card, .followup-card {
  border-left: none !important;
}
.pri-high   { border-left: 2px solid #7A3F35 !important; padding-left: 12px !important; }
.pri-medium { border-left: none !important; }
.pri-low    { border-left: none !important; }

/* 7. NOTION BUTTON — ghost */
#notion-sync-btn {
  border: 1px solid #E8E2D4 !important;
  background: transparent !important;
  color: #5C5751 !important;
  font-size: 11px !important;
  padding: 5px 10px !important;
  border-radius: 4px !important;
}

/* 8. TOPBAR — remove time, keep toggle clean */
#notion-sync-indicator {
  display: none !important;
}
#theme-toggle {
  border: none !important;
  background: none !important;
  color: #9B9489 !important;
  font-size: 14px !important;
  padding: 4px 6px !important;
  cursor: pointer !important;
}
#theme-toggle:hover { color: #1F4E4A !important; }

/* 9+10. SIDEBAR ACTIVE STATE + ICON SIZING */
.nav-item.active {
  background: rgba(31,78,74,.08) !important;
  color: #1F4E4A !important;
  font-weight: 500 !important;
  border-left: 2px solid #1F4E4A !important;
}
.nav-item { color: #5C5751 !important; }
.nav-item:hover { color: #1F4E4A !important; background: rgba(31,78,74,.04) !important; }
.nav-icon svg {
  width: 16px !important;
  height: 16px !important;
  stroke-width: 1.5 !important;
  vertical-align: middle !important;
}
.nav-item .nav-icon svg { stroke: #5C5751 !important; }
.nav-item.active .nav-icon svg { stroke: #1F4E4A !important; }
.nav-item:hover .nav-icon svg { stroke: #1F4E4A !important; }

/* 11. SEARCH BAR */
.topbar-search input {
  background: #F4EFE3 !important;
  border: none !important;
  border-bottom: 1px solid #E8E2D4 !important;
  border-radius: 0 !important;
  font-style: normal !important;
  font-size: 13px !important;
  color: #1A1A1A !important;
}
.topbar-search input::placeholder {
  color: #9B9489 !important;
  font-style: italic !important;
  font-weight: 400 !important;
}
.topbar-search input:focus {
  border-bottom-color: #1F4E4A !important;
  background: #FFFFFF !important;
  outline: none !important;
}

/* Card metadata — all secondary/tertiary */
.card-meta, .fc-notes, .act-meta, .fu-meta,
.att-meta {
  color: #5C5751 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

/* Tasks badge — minimal */
.tasks-badge {
  color: #7A3F35 !important;
  background: none !important;
  border: none !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 0 !important;
}
.tasks-badge::before { content: none !important; }
