/* components/card.css — Calendar · cards, badges, status chips (tool-style) */

.card {
  background: var(--white);
  border: 1px solid var(--ink-200);
  border-radius: var(--r-4);
  box-shadow: var(--shadow-flat);
  padding: var(--sp-5);
}
.card-tight { padding: var(--sp-3); }
.card-section {
  padding-top: var(--sp-5);
  margin-top: var(--sp-5);
  border-top: 1px solid var(--ink-200);
}

.badge {
  display: inline-flex;
  min-width: 16px;
  height: 16px;
  padding: 0 5px;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-pill);
  background: var(--ink-100);
  color: var(--ink-600);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
}

/* ── Status chips (extend .chip) ── */
.chip-success { background: var(--lime-100); border-color: var(--lime-200); color: #3f6212; }
.chip-warning { background: var(--ink-50);   border-color: var(--ink-200);  color: var(--ink-700); }
.chip-danger  { background: #fef2f2;         border-color: #fecaca;         color: #b91c1c; }

/* Тёмная тема: светло-красный чип заменяем на приглушённый на тёмном фоне */
:root[data-theme="dark"] .chip-success { color: var(--lime-600); }
:root[data-theme="dark"] .chip-danger  { background: rgba(249,115,22,0.14); border-color: rgba(249,115,22,0.35); color: #fb923c; }

.chip-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }
