/* Seat state colors for the seating plan (Sitzplan) SVGs.
   Single source of truth: Seating::getSeatingJson() delivers these class
   names per seat, the seating pages apply them to the SVG elements, and
   the legend inside the plan SVGs references them, too.
   The base .seat style (free seat) and the static drawing styles live in
   each plan's embedded <style> block.
   The compound selectors (.seat.seat-*) are needed to win over the SVG's
   own `.seat` rule, which enters the DOM after this stylesheet.
   The var() values are the dark-theme colors from css/palette.css; the
   fallbacks are the classic colors, used where palette.css is not loaded
   (e.g. the light ServiceDesk check-in).
   Exception: admin-blocked seats keep an inline fill, because their color
   is data (bl_seat_blocked.color), not theme. */

.seat.seat-booked    { fill: var(--accent-lt, #ffa500); }    /* Vorgemerkt (nicht bezahlt)  */
.seat.seat-paid      { fill: var(--loss, #e22948); }         /* Reserviert (bezahlt)        */
.seat.seat-own       { fill: var(--live, blue); }            /* Eigener Platz               */
.seat.seat-clan      { fill: var(--seat-clan, purple); }     /* Clanmitglied                */
.seat.seat-highlight { fill: var(--gold, yellow); }          /* Suchergebnis / Hervorhebung */
.seat.seat-present   { fill: var(--seat-present, darkred); } /* Eingecheckt                 */
.seat.seat-gone      { fill: var(--seat-gone, darkgreen); }  /* Ausgecheckt                 */

/* Hint inside the seat tooltip (powertip) */
.seat-hint { color: var(--hint); }
