/* Заявки на закупку и таблица-реестр с правкой в строке (js/purchase-requests-20261016.js);
   та же таблица — во «Внеплановых расходах» раздела «Постоянные затраты». */

.purchase-requests__tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.purchase-requests__archive {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.5rem 0 0.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  background: rgba(217, 119, 6, 0.1);
  font-size: 0.9rem;
}

.purchase-requests__archive[hidden] {
  display: none;
}

.expense-reg__totals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0.75rem 0 1rem;
}

.expense-reg__total {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 10rem;
  padding: 0.6rem 0.85rem;
  border: 1px solid var(--border);
  border-radius: 12px;
}

.expense-reg__total-label,
.expense-reg__total-note {
  font-size: 0.8rem;
  color: var(--muted);
}

.expense-reg__total-money {
  font-size: 1.2rem;
  font-variant-numeric: tabular-nums;
}

.expense-reg__total--approved .expense-reg__total-money {
  color: #1d4ed8;
}

.expense-reg__total--rejected .expense-reg__total-money {
  color: var(--muted);
}

.expense-reg__total--paid .expense-reg__total-money {
  color: #15803d;
}

.expense-reg__table {
  min-width: 46rem;
}

.expense-reg__table td {
  vertical-align: middle;
}

.expense-reg__new td {
  background: rgba(37, 99, 235, 0.05);
}

.expense-reg__input {
  box-sizing: border-box;
  width: 100%;
  padding: 0.3rem 0.45rem;
}

.expense-reg__input--date {
  width: 9.5rem;
}

.expense-reg__input--text {
  min-width: 14rem;
}

.expense-reg__input--url {
  min-width: 12rem;
}

.expense-reg__input--money {
  width: 8.5rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.expense-reg__cell--url {
  min-width: 12rem;
}

.expense-reg__link {
  display: inline-block;
  margin-top: 0.2rem;
  font-size: 0.8rem;
  word-break: break-all;
}

.expense-reg__status {
  padding: 0.3rem 0.4rem;
  border-radius: 8px;
  font-weight: 600;
}

.expense-reg__status--pending {
  color: #b45309;
}

.expense-reg__status--approved {
  color: #1d4ed8;
}

.expense-reg__status--rejected {
  color: #6b7280;
}

.expense-reg__status--paid {
  color: #15803d;
}

.expense-reg__actions {
  white-space: nowrap;
  text-align: right;
}

.expense-reg__hint td {
  padding-top: 0;
  font-size: 0.8rem;
  color: #b45309;
}

#fixed-costs-unplanned-total {
  margin-top: 0.75rem;
}

.fixed-costs-unplanned__open {
  margin-left: 0.4rem;
  padding: 0.15rem 0.6rem;
  font-size: 0.8rem;
}

html[data-theme="dark"] .expense-reg__status--pending,
html[data-theme="dark"] .expense-reg__hint td {
  color: #fbbf24;
}

html[data-theme="dark"] .expense-reg__status--approved,
html[data-theme="dark"] .expense-reg__total--approved .expense-reg__total-money {
  color: #93c5fd;
}

html[data-theme="dark"] .expense-reg__status--paid,
html[data-theme="dark"] .expense-reg__total--paid .expense-reg__total-money {
  color: #4ade80;
}
