/**
 * Xenia — shared list/table components.
 *
 * Hand-authored (not part of the Tailwind build).
 *  - .pms-badge: status pills for entity-list tables, so statuses read as
 *    colour-coded chips (matching the dashboard) instead of plain text.
 *  - empty-state styling for list tables with no rows.
 * Colours mirror the app palette (slate / blue / green / amber / red).
 */

.pms-badge {
  display: inline-block;
  padding: 0.15rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.45;
  white-space: nowrap;
  background: rgb(241 245 249);   /* slate-100 — neutral default */
  color: rgb(51 65 85);           /* slate-700 */
}

/* Positive / done — green. */
.pms-badge--available, .pms-badge--clean, .pms-badge--inspected, .pms-badge--confirmed,
.pms-badge--paid, .pms-badge--delivered, .pms-badge--completed, .pms-badge--complete,
.pms-badge--resolved, .pms-badge--returned, .pms-badge--cleared, .pms-badge--active,
.pms-badge--enabled, .pms-badge--yes, .pms-badge--success, .pms-badge--checked-in,
.pms-badge--booked {
  background: rgb(220 252 231);   /* green-100 */
  color: rgb(22 101 52);          /* green-800 */
}

/* Info / in progress — blue. */
.pms-badge--cleaning, .pms-badge--in-progress, .pms-badge--sent, .pms-badge--opened,
.pms-badge--provisional, .pms-badge--deposit, .pms-badge--processing, .pms-badge--new {
  background: rgb(219 234 254);   /* blue-100 */
  color: rgb(30 64 175);          /* blue-800 */
}

/* Pending / needs attention — amber. */
.pms-badge--pending, .pms-badge--tentative, .pms-badge--maintenance, .pms-badge--dirty,
.pms-badge--partial, .pms-badge--queued, .pms-badge--unpaid, .pms-badge--open,
.pms-badge--hold, .pms-badge--on-hold, .pms-badge--waiting {
  background: rgb(254 243 199);   /* amber-100 */
  color: rgb(146 64 14);          /* amber-800 */
}

/* Negative — red. */
.pms-badge--out-of-order, .pms-badge--blocked, .pms-badge--cancelled, .pms-badge--canceled,
.pms-badge--failed, .pms-badge--bounced, .pms-badge--overdue, .pms-badge--no-show,
.pms-badge--inactive, .pms-badge--disabled, .pms-badge--no, .pms-badge--error,
.pms-badge--rejected, .pms-badge--void, .pms-badge--not-for-sale, .pms-badge--expired {
  background: rgb(254 226 226);   /* red-100 */
  color: rgb(153 27 27);          /* red-800 */
}

/* (Terminal / neutral statuses — checked-out, ended, draft, archived, closed,
   default, balance — fall through to the neutral slate base above.) */

/* Friendlier empty-state for list tables with no rows. */
#main-content table td.empty.message,
#main-content table tr td.empty {
  text-align: center;
  padding: 2.5rem 1rem;
  color: rgb(100 116 139);        /* slate-500 */
  font-style: italic;
  background: rgb(248 250 252);   /* slate-50 */
}
