/* GENERATED by gen-tsa-theme.js from main.css (public lot/catalog rules) + gmd-mobile.css - do not edit by hand.
 * TSA tenant only (linked from the TSA branch of the shared auction/lot views).
 * Same selectors as the shared AuctionCoder stylesheet, colour properties only:
 * GMD blue -> Texas Surplus Auctions red. Layout is inherited unchanged. */

/* --- main.css --- */
.lot-bid-summary {
  background: #f8fafc;
  border: 1px solid #dfe3e8;
}
.lot-bid-form label {
  color: #172033;
}
.lot-bid-form input {
  border: 1px solid #cfd6df;
}
.lot-bid-form input:focus {
  outline: 3px solid rgba(23, 107, 56, 0.15);
  border-color: #176b38;
}
.lot-bid-form .terms-checkbox {
  color: #334155;
}
.lot-bid-form .terms-checkbox input[type="checkbox"] {
  accent-color: #176b38;
}
.auction-catalog-page {
  background: linear-gradient(180deg, #f4f7fa 0, #eef2f6 220px, #f8fafc 100%);
}
.auction-catalog-back {
  color: #17365d;
  text-decoration: none;
}
.auction-catalog-back:hover {
  text-decoration: underline;
}
.auction-catalog-header {
  color: #fff;
  background: linear-gradient(135deg, #102f55 0%, #173e6d 62%, #8f1d2c 140%);
  box-shadow: 0 18px 42px rgba(15, 35, 62, 0.18);
}
.auction-catalog-status {
  background: #b52234;
}
.auction-catalog-eyebrow {
  color: #b52234;
}
.auction-catalog-header .auction-catalog-eyebrow {
  color: #fadfdf;
}
.auction-catalog-description {
  color: #e5edf7;
}
.auction-catalog-summary {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.auction-catalog-summary div {
  background: rgba(8, 25, 47, 0.22);
}
.auction-catalog-summary span {
  color: #cad7e7;
}
.auction-catalog-registration {
  background: #fff;
  border: 1px solid #dbe2ea;
  border-left: 5px solid #b52234;
  box-shadow: 0 9px 24px rgba(15, 35, 62, 0.08);
}
.auction-catalog-registration h2 {
  color: #142f51;
}
.auction-catalog-registration p {
  color: #5c6878;
}
.auction-catalog-lots__heading h2 {
  color: #142f51;
}
.auction-catalog-lots__heading > span {
  color: #5c6878;
}
.auction-catalog-empty {
  color: #64748b;
  background: #fff;
  border: 1px solid #dbe2ea;
}
.marketplace-lot {
  background: #fff;
  border: 1px solid #d8e0e9;
  box-shadow: 0 12px 30px rgba(15, 35, 62, 0.09);
}
.marketplace-lot__media {
  background: #e8edf3;
  border-right: 1px solid #d8e0e9;
}
.marketplace-lot__main-link {
  background: #fff;
}
.marketplace-lot__main-image {
  background: #fff;
}
.marketplace-lot__thumbnail {
  background: #fff;
  border: 2px solid transparent;
}
.marketplace-lot__thumbnail.is-active {
  border-color: #b52234;
}
.marketplace-lot__photo-count {
  color: #fff;
  background: rgba(13, 32, 55, 0.82);
}
.marketplace-lot__placeholder {
  color: #607083;
  background: linear-gradient(135deg, #edf1f5, #dfe6ee);
  border: 1px dashed #aab6c4;
}
.marketplace-lot__placeholder span {
  color: #b52234;
}
.marketplace-lot__placeholder strong {
  color: #17365d;
}
.marketplace-lot__number {
  color: #b52234;
}
.marketplace-lot__header h3 {
  color: #142f51;
}
.marketplace-lot__state {
  color: #176b38;
  background: #e8f5eb;
}
.marketplace-lot__state.is-closed {
  color: #7f1d1d;
  background: #fee2e2;
}
.marketplace-lot__description {
  color: #647083;
}
.marketplace-lot__bid-panel {
  background: #dce3eb;
  border: 1px solid #dce3eb;
}
.marketplace-lot__bid-panel > div {
  background: #f7f9fb;
}
.marketplace-lot__bid-panel span {
  color: #6b7685;
}
.marketplace-lot__bid-panel strong {
  color: #142f51;
}
.marketplace-lot__current-bid strong {
  color: #b52234;
}
.marketplace-lot__bid-panel small {
  color: #7a8492;
}
.marketplace-lot__countdown {
  color: #fff;
  background: #17365d;
}
.marketplace-lot__countdown.is-closed {
  background: #596579;
}
.marketplace-lot__bid-entry > span {
  color: #526173;
}
.marketplace-lot__notice, .marketplace-lot__result {
  color: #374151;
  background: #f3f5f8;
  border-left: 4px solid #b52234;
}
.marketplace-lot__history summary {
  color: #17365d;
}
.marketplace-lot__history summary span {
  color: #fff;
  background: #17365d;
}
@media (max-width: 700px) {
  .marketplace-lot__media {
    border-right: 0;
    border-bottom: 1px solid #d8e0e9;
  }
}
.auction-catalog-filters {
  border: 1px solid #d9e0e8;
  background: #f7f9fb;
}
.auction-catalog-filters label {
  color: #26384d;
}
.auction-catalog-filters select {
  border: 1px solid #bfc9d5;
  background: #fff;
}
.marketplace-lot__header h3 a {
  color: inherit;
  text-decoration: none;
}
.marketplace-lot__header h3 a:hover {
  color: var(--tsa-red);
}
.marketplace-lot__facets a {
  background: #edf2f7;
  color: #29425e;
  text-decoration: none;
}
.marketplace-lot__facets a:hover {
  background: #dce6f0;
}
.marketplace-lot__permanent-link {
  color: #164d82;
  text-decoration: none;
}
.marketplace-lot__permanent-link:hover {
  color: var(--tsa-red);
}
.permanent-lot-page {
  background: #f4f6f8;
}
.permanent-lot-breadcrumbs {
  color: #66788b;
}
.permanent-lot-breadcrumbs a {
  color: #791919;
  text-decoration: none;
}
.permanent-lot-header {
  border: 1px solid #d9e0e8;
  background: #fff;
}
.permanent-lot-header h1 {
  color: #071d3b;
}
.permanent-lot-badges span {
  background: #eaf0f6;
  color: #29425e;
}
.permanent-lot-badges .is-open {
  background: #e1f5e8;
  color: #176735;
}
.permanent-lot-badges .is-closed {
  background: #eceff3;
  color: #5f6873;
}
.permanent-lot-auction {
  color: #607286;
}
.permanent-lot-auction a {
  color: #781919;
  text-decoration: none;
}
.permanent-lot-gallery, .permanent-lot-summary, .permanent-lot-description, .permanent-lot-related {
  border: 1px solid #d9e0e8;
  background: #fff;
}
.permanent-lot-gallery__main-link {
  background: #edf1f5;
}
.permanent-lot-gallery__thumbnail {
  border: 2px solid transparent;
  background: #eef2f6;
}
.permanent-lot-gallery__thumbnail.is-active {
  border-color: var(--tsa-red);
}
.permanent-lot-photo-note {
  color: #708092;
}
.permanent-lot-result {
  background: #071d3b;
  color: #fff;
}
.permanent-lot-result small {
  color: #c9d6e4;
}
.permanent-lot-facts div {
  border-bottom: 1px solid #e4e9ef;
}
.permanent-lot-facts div:last-child {
  border-bottom: 0;
}
.permanent-lot-facts dt {
  color: #718195;
}
.permanent-lot-facts dd {
  color: #162b42;
}
.permanent-lot-facts a {
  color: #781919;
  text-decoration: none;
}
.permanent-lot-description h2, .permanent-lot-related h2 {
  color: #071d3b;
}
.gmd-auction-search input {
  border: 1px solid #cbd5df;
}
.gmd-auction-search button {
  border: 0;
  background: var(--tenant-accent);
  color: #ffffff;
}
.gmd-lot-table-wrap {
  background: #fff;
  border: 1px solid #dfe5eb;
}
.gmd-lot-table th {
  background: #f5f7f9;
  border-bottom: 1px solid #dfe5eb;
  color: #52606d;
}
.gmd-lot-table td {
  border-bottom: 1px solid #edf0f3;
  color: #263746;
}
.gmd-lot-table tbody tr:last-child td {
  border-bottom: 0;
}
.gmd-lot-table tbody tr:hover {
  background: #fafbfd;
}
.gmd-lot-table__thumbnail {
  border: 1px solid #d8dee5;
  background: #f3f4f6;
}
.gmd-lot-table__no-photo {
  border: 1px dashed #cbd3dc;
  color: #8a97a5;
}
.gmd-lot-table__item strong {
  color: #142b3e;
}
.gmd-lot-table__item small {
  color: #74808c;
}
.gmd-lot-status {
  background: #eaf2f7;
  color: var(--tenant-primary);
}
.gmd-lot-filter {
  border: 1px solid #d0d5dd;
  background: #fff;
  color: #475467;
}
.gmd-lot-filter:hover {
  border-color: #98a2b3;
}
.gmd-lot-filter.is-active {
  border-color: #173d61;
  background: #173d61;
  color: #fff;
}
.lot-question-panel {
  border: 1px solid #d9e2e9;
  background: #ffffff;
}
.lot-question-panel__heading h2 {
  color: var(--tenant-secondary);
}
.lot-question-panel__heading p:last-child {
  color: #667482;
}
.lot-question-form label > span {
  color: #263442;
}
.lot-question-form input, .lot-question-form textarea {
  border: 1px solid #cbd5df;
  background: #ffffff;
  color: #17212b;
}
.lot-question-form input:focus, .lot-question-form textarea:focus {
  border-color: var(--tenant-accent);
  outline: none;
  box-shadow: 0 0 0 3px rgba(204, 42, 42, 0.12);
}
.lot-question-form__footer small {
  color: #71808f;
}
.lot-question-submit {
  border: 0;
  background: var(--tenant-accent);
  color: #ffffff;
}
.tenant-global-medical-devices .lot-question-submit {
  background: #c62929;
}
.lot-question-message--success {
  border: 1px solid #b9dec8;
  background: #eefaf2;
  color: #21643a;
}
.lot-question-message--error {
  border: 1px solid #e5c0c0;
  background: #fff3f3;
  color: #8c2929;
}
.gmd-lot-manager {
  border: 1px solid #d9e3ef;
  background: #f7faff;
}
.gmd-lot-manager__eyebrow {
  color: #52667c;
}
.gmd-lot-manager > strong {
  color: #172b43;
}
.gmd-lot-manager__role {
  color: #65758a;
}
.gmd-lot-manager__button, .gmd-auction-faq__message-button {
  background: #c52828;
  color: #fff;
  text-decoration: none;
}
.gmd-lot-manager__button:hover, .gmd-auction-faq__message-button:hover {
  background: #a52222;
  color: #fff;
}
.gmd-lot-condition {
  border: 1px solid #dce4ed;
  background: #fff;
}
.gmd-lot-condition strong {
  color: #172b43;
}
.gmd-lot-condition span {
  color: #65758a;
}
.gmd-lot-service-strip {
  border: 1px solid #dce4ed;
  background: #fff;
}
.gmd-lot-service-strip > div + div {
  border-left: 1px solid #e3e9f0;
}
.gmd-lot-service-strip span {
  color: #708096;
}
.gmd-lot-service-strip strong {
  color: #1e324a;
}
.gmd-auction-faq {
  border: 1px solid #d8e2ed;
  background: #fff;
}
.gmd-auction-faq__heading {
  border-bottom: 1px solid #e1e8f0;
}
.gmd-auction-faq__heading h2 {
  color: #172b43;
}
.gmd-auction-faq__heading > p:last-child {
  color: #65758a;
}
.gmd-auction-faq__items details {
  border-bottom: 1px solid #e5ebf2;
}
.gmd-auction-faq__items details:last-child {
  border-bottom: 0;
}
.gmd-auction-faq__items summary {
  color: #1d324a;
}
.gmd-auction-faq__items summary::after {
  background: #fdeeee;
  color: #c52828;
}
.gmd-auction-faq__items details > div {
  color: #596d83;
}
.gmd-auction-faq__contact > div strong {
  color: #172b43;
}
.gmd-lot-question-panel .lot-question-panel__heading h2 {
  color: #172b43;
}
.gmd-lot-question-panel .lot-question-submit {
  background: #c52828;
}
@media (max-width: 900px) {
  .gmd-lot-service-strip > div:nth-child(3) {
    border-top: 1px solid #e3e9f0;
    border-left: 0;
  }
  .gmd-lot-service-strip > div:nth-child(4) {
    border-top: 1px solid #e3e9f0;
  }
}
@media (max-width: 620px) {
  .gmd-lot-service-strip > div + div, .gmd-lot-service-strip > div:nth-child(3) {
    border-top: 1px solid #e3e9f0;
    border-left: 0;
  }
}

/* --- gmd-mobile.css --- */
:root {
  --gmd-blue: #c52828;
  --gmd-ink: #10233d;
  --gmd-muted: #55677d;
  --gmd-line: #dce5eb;
}
.gmd-quick__grid a {
  border: 1px solid var(--gmd-line);
  background: #fff;
  text-decoration: none;
}
.gmd-quick__grid a:hover {
  border-color: var(--gmd-blue);
}
.gmd-quick__label {
  color: var(--gmd-muted);
}
.gmd-quick__value {
  color: var(--gmd-ink);
}
.gmd-quick__value--money {
  color: var(--gmd-blue);
}
.gmd-quick__cta {
  background: var(--gmd-blue);
  color: #fff;
  text-decoration: none;
}
.gmd-quick__auth a {
  color: var(--gmd-blue);
}
.gmd-offline-note {
  background: #fdecec;
  color: #8c1c1c;
}
.gmd-bid-panel {
  border: 1px solid var(--gmd-line);
  background: #fff;
}
.gmd-bid-panel__label {
  color: var(--gmd-muted);
}
.gmd-bid-panel__amount, .gmd-bid-panel__next {
  color: var(--gmd-ink);
}
.gmd-bid-panel__next {
  color: var(--gmd-blue);
}
.gmd-bid-panel__meta {
  color: var(--gmd-muted);
}
.gmd-bid-panel__high {
  background: #e7f7ed;
  color: #17683a;
}
.gmd-bid-panel__outbid {
  background: #fdf3e3;
  color: #8a5a10;
}
.gmd-bid-panel__notice {
  background: #f1f4f7;
  color: var(--gmd-muted);
}
.gmd-bid-panel__form label {
  color: var(--gmd-ink);
}
.gmd-bid-panel__entry {
  border: 1px solid var(--gmd-line);
}
.gmd-bid-panel__entry span {
  color: var(--gmd-muted);
}
.gmd-bid-panel__entry input {
  border: 0;
  outline: 0;
}
.buyer-page__head h1 {
  color: var(--gmd-ink);
}
.buyer-page__lede {
  color: var(--gmd-muted);
}
.buyer-page__count {
  background: #f1f4f7;
  color: var(--gmd-muted);
}
.buyer-page__count--winning {
  background: #e7f7ed;
  color: #17683a;
}
.buyer-page__count--outbid {
  background: #fdf3e3;
  color: #8a5a10;
}
.buyer-page__count--won {
  background: #fce8e8;
  color: #871c1c;
}
.buyer-page__count--lost {
  background: #f1f4f7;
  color: #6b7c8f;
}
.buyer-page__empty {
  border: 1px dashed var(--gmd-line);
  color: var(--gmd-muted);
}
.buyer-card__link {
  text-decoration: none;
  border: 1px solid var(--gmd-line);
  background: #fff;
}
.buyer-card__link:hover {
  border-color: var(--gmd-blue);
}
.buyer-card__media {
  background: #f1f4f7;
}
.buyer-card__lotno {
  color: var(--gmd-muted);
}
.buyer-card__title {
  color: var(--gmd-ink);
}
.buyer-card__label {
  color: var(--gmd-muted);
}
.buyer-card__figures strong {
  color: var(--gmd-ink);
}
.buyer-card__state {
  background: #f1f4f7;
  color: var(--gmd-muted);
}
.buyer-card__state--winning {
  background: #e7f7ed;
  color: #17683a;
}
.buyer-card__state--outbid {
  background: #fdf3e3;
  color: #8a5a10;
}
.buyer-card__state--won {
  background: #fce8e8;
  color: #871c1c;
}
.buyer-card__state--lost {
  background: #f1f4f7;
  color: #6b7c8f;
}
.buyer-card__state--watching {
  background: #eef2f6;
  color: #4a5b6e;
}
.buyer-card__closes {
  color: var(--gmd-muted);
}
.bidder-account-summary > a, .bidder-account-summary > div {
  border: 1px solid var(--gmd-line);
  background: #fff;
  text-decoration: none;
}
.bidder-account-summary > a:hover {
  border-color: var(--gmd-blue);
}
.bidder-account-summary span {
  color: var(--gmd-muted);
}
.bidder-account-summary strong {
  color: var(--gmd-ink);
}
.bidder-account-summary small {
  color: var(--gmd-muted);
}

/* --- TSA tweaks (hand-written) --- */
/* Auction branding/image area: an auction without its own featured image
   falls back to the TSA marketing image instead of the shared default
   (which is GMD warehouse imagery). An uploaded auction image (inline
   --gmd-auction-hero-image) still wins. */
.gmd-public-auction.tsa-public-auction .gmd-auction-hero-layout {
  --gmd-auction-hero-image: url("/images/branding/tsa-marketing/home-hero.png");
}
