/**
 * Praxis GTD System Styling
 * Visual Cues for Stagnant Projects, Momentum Badges, and Somatic Contexts.
 */

/* ==========================================================================
   1. Stagnant Project Visual Cues (Feature 23)
   ========================================================================== */

/* Highlight stagnant projects (0 active next actions) */
.views-row.count-0,
.views-row.is-stagnant,
.views-row.project-item.count-0,
tr.views-row.count-0,
tr.views-row.is-stagnant,
tr.count-0 {
  border-left: 5px solid #e74c3c !important;
  background-color: #fff5f5 !important;
  transition: background-color 0.2s ease, border-left-color 0.2s ease;
}

tr.views-row.count-0:hover,
tr.views-row.is-stagnant:hover {
  background-color: #fee2e2 !important;
}

/* Stagnant warning badge */
.stagnant-warning-badge,
.badge-stagnant {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 9999px;
  background-color: #fee2e2;
  color: #b91c1c;
  font-weight: 600;
  font-size: 0.825rem;
  border: 1px solid #f87171;
  line-height: 1.3;
}

/* Active / Healthy project styling */
.views-row.project-item:not(.count-0),
.views-row.count-1,
.views-row.count-2,
.views-row.count-3,
tr.views-row.count-1,
tr.views-row.count-2,
tr.views-row.count-3 {
  border-left: 5px solid #10b981 !important;
  transition: border-left-color 0.2s ease;
}

.badge-active {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 9999px;
  background-color: #d1fae5;
  color: #065f46;
  font-weight: 600;
  font-size: 0.825rem;
  border: 1px solid #6ee7b7;
  line-height: 1.3;
}

/* + Add Next Action button */
.action-add-next-action {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 6px;
  background-color: #2563eb;
  color: #ffffff !important;
  font-weight: 500;
  font-size: 0.825rem;
  text-decoration: none;
  transition: background-color 0.15s ease-in-out;
}

.action-add-next-action:hover {
  background-color: #1d4ed8;
  text-decoration: none;
}

/* ==========================================================================
   2. GTD Somatic Context Badges (Feature 24)
   ========================================================================== */

/* Base Context Badge */
.badge-context,
[class*="badge-context-"],
.views-field-field-gtd-context a,
.views-field-field-gtd-context span {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: lowercase;
  line-height: 1.25;
  margin: 2px 4px 2px 0;
  white-space: nowrap;
  box-sizing: border-box;
  text-decoration: none;
}

/* 7 Somatic Context Color Schemes */
.badge-context-computer,
[class*="context-computer"] {
  background-color: #ebf8ff;
  color: #2b6cb0;
  border: 1px solid #bee3f8;
}

.badge-context-calls,
.badge-context-phone,
[class*="context-calls"],
[class*="context-phone"] {
  background-color: #fffaf0;
  color: #c05621;
  border: 1px solid #feebc8;
}

.badge-context-errands,
[class*="context-errands"] {
  background-color: #faf5ff;
  color: #6b46c1;
  border: 1px solid #e9d8fd;
}

.badge-context-office,
[class*="context-office"] {
  background-color: #e6fffa;
  color: #285e61;
  border: 1px solid #b2f5ea;
}

.badge-context-home,
[class*="context-home"] {
  background-color: #f0fff4;
  color: #276749;
  border: 1px solid #c6f6d5;
}

.badge-context-anywhere,
[class*="context-anywhere"] {
  background-color: #f7fafc;
  color: #4a5568;
  border: 1px solid #e2e8f0;
}

.badge-context-agenda,
[class*="context-agenda"] {
  background-color: #ebf4ff;
  color: #4c51bf;
  border: 1px solid #c3dafe;
}

/* ==========================================================================
   3. Accessibility & High Contrast / Dark Mode Support
   ========================================================================== */

@media (prefers-color-scheme: dark) {
  .views-row.count-0,
  .views-row.is-stagnant,
  tr.views-row.count-0,
  tr.views-row.is-stagnant {
    background-color: rgba(239, 68, 68, 0.15) !important;
    border-left-color: #ef4444 !important;
  }
}

@media (forced-colors: active) {
  .views-row.count-0,
  .views-row.is-stagnant,
  .badge-context,
  .stagnant-warning-badge {
    forced-color-adjust: none;
    border: 2px solid Highlight;
  }
}
