/* „Оферти и заявки“ (events.php, events.js): общ списък по събитие. */
#events-page {
  display: grid;
  gap: 14px;
}
/* Етапи-броячи (клик = филтър). */
.events-stages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ev-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
}
.ev-chip b {
  min-width: 22px;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--paper-sunk);
  font-size: 12px;
  text-align: center;
  color: var(--gold-ink);
}
.ev-chip.active {
  border-color: var(--gold);
  background: var(--cream);
  box-shadow: 0 0 0 2px var(--gold-line);
  color: var(--ink);
}
.ev-chip.active b {
  background: var(--gold);
  color: white;
}
.events-filters .events-new {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto;
}
.events-filters .events-new .button {
  white-space: nowrap;
}
.ev-month {
  margin: 18px 0 4px;
  font:
    22px 'Lora', Georgia,
    serif;
  color: var(--ink);
}
.events-list {
  display: grid;
  gap: 10px;
}
.events-empty {
  padding: 30px;
  border: 1.5px dashed var(--gold-line);
  border-radius: 14px;
  background: var(--cream);
  text-align: center;
  color: var(--ink-muted);
}
/* Ред = събитие: дата | съдържание | сума и действия. */
.ev-row {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold-line);
  border-radius: 14px;
  background: #fff;
}
.ev-row.stage-new {
  border-left-color: #c9853a;
}
.ev-row.stage-reviewing,
.ev-row.stage-draft {
  border-left-color: var(--gold-line);
}
.ev-row.stage-sent {
  border-left-color: #6f8fb3;
}
.ev-row.stage-accepted {
  border-left-color: var(--gold);
}
.ev-row.stage-confirmed {
  border-left-color: var(--success);
}
.ev-row.stage-rejected {
  border-left-color: #c9a39a;
  opacity: 0.8;
}
.ev-date {
  display: grid;
  justify-items: center;
  padding: 8px 0;
  border-radius: 12px;
  background: var(--cream);
  color: var(--gold-ink);
  line-height: 1.1;
}
.ev-date b {
  font:
    600 26px 'Lora', Georgia,
    serif;
}
.ev-date span {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ev-date small {
  font-size: 11px;
  color: var(--ink-muted);
}
.ev-date.is-empty span {
  padding: 12px 0;
  font-size: 11px;
  text-transform: none;
  color: var(--ink-muted);
}
.ev-main {
  min-width: 0;
}
.ev-title {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.ev-stage {
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--paper-sunk);
  font-size: 11px;
  font-weight: 600;
  color: var(--gold-ink);
}
.ev-stage.stage-new {
  background: #fbe9d4;
  color: #8a4f13;
}
.ev-stage.stage-sent {
  background: #e3ecf5;
  color: #3c5a7a;
}
.ev-stage.stage-accepted {
  background: #f6e7c4;
  color: #7a5714;
}
.ev-stage.stage-confirmed {
  background: #e4f1e6;
  color: var(--success);
}
.ev-stage.stage-rejected {
  background: var(--blush);
  color: var(--danger);
}
.ev-main h3 {
  margin: 6px 0 2px;
  font:
    20px 'Lora', Georgia,
    serif;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.ev-main > p {
  margin: 0;
  font-size: 13px;
  color: var(--ink-muted);
  overflow-wrap: anywhere;
}
/* Пътят заявка → оферта → приета → капаро. */
.ev-pipe {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 0;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.ev-pipe li {
  position: relative;
  display: grid;
  grid-template-columns: 12px auto;
  gap: 0 6px;
  align-items: center;
  padding-right: 26px;
  font-size: 12px;
  color: var(--ink-muted);
}
.ev-pipe li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 6px;
  right: 6px;
  width: 14px;
  height: 1px;
  background: #d8cdb8;
}
.ev-pipe li span {
  width: 10px;
  height: 10px;
  border: 1.5px solid #cdbf9f;
  border-radius: 50%;
  background: white;
}
.ev-pipe li b {
  font-weight: 600;
}
.ev-pipe li small {
  grid-column: 2;
  font-size: 11px;
}
.ev-pipe li.is-done {
  color: #3f6b48;
}
.ev-pipe li.is-done span {
  border-color: var(--success);
  background: #3f8a55;
}
.ev-pipe li.is-part span {
  border-color: var(--gold-line);
  background: linear-gradient(90deg, var(--gold) 50%, white 50%);
}
.ev-pipe li.is-skip {
  color: #b3aa9b;
}
.ev-pipe li.is-skip span {
  border-style: dashed;
}
.ev-pipe li.is-current {
  color: var(--gold-ink);
}
.ev-pipe li.is-current span {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px #f1e3c3;
}
.ev-pipe.is-rejected li.is-current {
  color: var(--danger);
}
.ev-pipe.is-rejected li.is-current span {
  border-color: var(--danger);
  box-shadow: 0 0 0 3px #f3e5e1;
}
.ev-side {
  display: grid;
  justify-items: end;
  gap: 8px;
}
.ev-total {
  font:
    600 20px 'Lora', Georgia,
    serif;
  color: var(--ink);
}
.ev-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.ev-actions > .button,
.ev-actions > button {
  padding: 9px 14px;
  font-size: 13px;
  white-space: nowrap;
}
/* „⋯“ — още действия. */
.ev-more {
  position: relative;
}
.ev-more summary {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  list-style: none;
}
.ev-more summary::-webkit-details-marker {
  display: none;
}
.ev-more[open] summary {
  border-color: var(--gold);
  background: var(--cream);
}
.ev-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 20;
  display: grid;
  gap: 6px;
  width: 260px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  box-shadow: 0 14px 40px #30281b24;
}
.ev-menu > .button,
.ev-menu > button {
  width: 100%;
  padding: 9px 12px;
  font-size: 13px;
  text-align: left;
}
.ev-status {
  display: grid;
  gap: 6px;
  padding: 8px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ev-status label {
  margin: 0;
  font-size: 11px;
  color: var(--gold-ink);
}
.ev-status select {
  margin-top: 4px;
  padding: 8px;
  font-size: 13px;
}
.ev-status button {
  padding: 8px 12px;
  font-size: 13px;
}
.ev-danger {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--danger);
}
.ev-danger:hover {
  background: var(--blush) !important;
}
@media (max-width: 760px) {
  .ev-row {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 12px 14px;
    padding: 14px;
  }
  .ev-side {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .ev-actions {
    flex: 1 1 100%;
  }
  .ev-actions > .button,
  .ev-actions > button {
    flex: 1 1 auto;
    text-align: center;
  }
  .ev-menu {
    right: 0;
    width: min(280px, calc(100vw - 48px));
  }
  .events-stages {
    flex-wrap: nowrap;
    margin: 0 -16px;
    padding: 2px 16px 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .events-stages::-webkit-scrollbar {
    display: none;
  }
  .ev-chip {
    flex: 0 0 auto;
  }
  .events-filters .events-new {
    grid-column: 1 / -1;
    margin: 0;
  }
  .events-filters .events-new .button {
    flex: 1 1 auto;
    text-align: center;
  }
}

/* Печалба по събитие (от „Финанси“). */
.ev-profit {
  display: grid;
  justify-items: end;
  padding: 4px 10px;
  border-radius: 8px;
  background: #eef6ef;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  color: var(--success);
}
.ev-profit small {
  font-size: 11px;
  font-weight: 400;
  color: #5d7a63;
}
.ev-profit.neg {
  background: var(--blush);
  color: var(--danger);
}
.ev-profit.neg small {
  color: var(--danger);
}
@media (max-width: 760px) {
  .ev-profit {
    justify-items: start;
  }
}
