/* =========================================================
   TT – Ticket Rückgabe
   Scope: NF Form 16 (Frontend) + Admin Badge/Row Highlight
   ========================================================= */

/* FRONTEND */
#nf-form-16-cont input.tt_ticket_suffix,
#nf-form-16-cont #nf-field-1650{
  width: 8.4ch !important;
  max-width: 8.4ch !important;
}

#nf-form-16-cont .nf-input-limit,
#nf-form-16-cont .nf-form-fields-required{
  display: none !important;
  visibility: hidden !important;
}

#nf-form-16-cont .nf-field-container{ margin-bottom: 10px !important; }
#nf-form-16-cont .nf-field-label{ margin-bottom: 4px !important; }

#top #nf-form-16-cont #nf-label-field-1748,
#top #nf-form-16-cont #nf-label-field-1650,
#top #nf-form-16-cont #nf-label-field-746{
  font-size: 14px !important;
  margin: 0 0 2px 0 !important;
  display: block !important;
}

/* Absage-Feld (746) standardmäßig aus, wird per JS freigeschaltet */
#nf-form-16-cont:not(.tt-absage-visible) #nf-field-746-container{
  display: none !important;
}

/* Event-Block mit linker Linie */
#nf-form-16-cont .tt-event-display{
  margin-top: 8px !important;
  padding: 10px 12px !important;
  background: #f6f6f6 !important;
  border-left: 4px solid #c3512e !important;
  font-size: 0.95rem !important;
}
#nf-form-16-cont .tt-event-display .tt-event-line{
  font-weight: 700 !important;
}
#nf-form-16-cont .tt-event-display .tt-wait-line{
  margin-top: 4px !important;
  font-weight: 700 !important;
  color: #333 !important;
}

/* Status */
#nf-form-16-cont .tt-ticket-status{
  margin-top: 8px !important;
  padding: 10px 12px !important;
  border-left: 4px solid #c3512e !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  background: #fff1f1 !important;
  color: #7a1414 !important;
}
#nf-form-16-cont .tt-ticket-status.tt-ticket-status--loading{
  background: #f6f6f6 !important;
  color: #333 !important;
  border-left-color: #999 !important;
  font-weight: 600 !important;
}

/* Zusatzzeile */
#nf-form-16-cont .tt-ticket-substatus{
  margin-top: 6px !important;
  padding: 10px 12px !important;
  border-left: 4px solid transparent !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}
#nf-form-16-cont .tt-ticket-substatus.tt-ticket-substatus--ok{
  background: #e8f5e9 !important;
  border-left-color: #2e7d32 !important;
  color: #1b5e20 !important;
}
#nf-form-16-cont .tt-ticket-substatus.tt-ticket-substatus--warn{
  background: #fff8e1 !important;
  border-left-color: #f2c200 !important;
  color: #6a4f00 !important;
}

/* BACKEND */
tr.tt-ticket-returned-row > td{ background: #fff1f1 !important; }
tr.tt-ticket-returned-row td,
tr.tt-ticket-returned-row td a{ color: #7a1414; }

.tt-returned-badge{
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 700;
  color: #7a1414;
  background: rgba(220, 50, 50, 0.12);
  border: 1px solid rgba(220, 50, 50, 0.35);
  vertical-align: middle;
}
.tt-returned-badge-wrap{ display: inline-block; }

.tt-returned-badge.tt-returned-badge--ready{
  background: #2e7d32;
  color: #fff;
  border-color: rgba(46, 125, 50, 0.35);
}

a.tt-ticket-undo-link.tt-ticket-undo-link--ready{
  color: #2e7d32;
  font-weight: 700;
}

/* NEU: Coupon-Badge unter Storno */
.tt-resold-coupon-badge{
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 700;
  color: #1d4ed8 !important;
  background: rgba(29, 78, 216, 0.10);
  border: 1px solid rgba(29, 78, 216, 0.25);
  text-decoration: none !important;
}
.tt-resold-coupon-badge:hover{
  text-decoration: underline !important;
}
