/* ABSCARSMARKET monochrome theme — visual accents only; vehicle photos stay in color. */
:root {
  --gold: #111111 !important;
  --gold2: #000000 !important;
  --accent: #111111 !important;
  --brand: #111111 !important;
  --footer-blue: #000000 !important;
}

html, body {
  background-color: #ffffff;
  color: #111111;
}

.site-topbar,
.topbar {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #222222 !important;
}

.site-topbar *,
.topbar * {
  color: #ffffff !important;
}

.site-header,
header.site-header {
  background: #ffffff !important;
  color: #111111 !important;
  border-color: #d7d7d7 !important;
}

.site-header a,
.mobile-nav a,
.header-left a,
.header-right a {
  color: #111111 !important;
}

.site-header a:hover,
.site-header a.active,
.mobile-nav a:hover,
.mobile-nav a.active,
.header-left a:hover,
.header-left a.active,
.header-right a:hover,
.header-right a.active {
  color: #666666 !important;
}

.nav-button,
.mobile-account,
.primary-button,
.gold-button,
.gold-link,
.btn-gold,
.submit-btn,
.submit-wide,
.green-button,
.blue-button,
.red-button,
.btn-dark,
.dark-button,
.copy-button,
.verify-card-button,
.modal-place-bid,
.question-submit,
.mobile-bid-action,
.modal-close,
.lightbox-close,
.lightbox-arrow,
.verify-modal-btn.gold,
.verify-modal-btn.dark,
.button.gold,
button.gold,
.cta-button {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
  box-shadow: none !important;
}

/* Header link rules are more specific than the generic button classes. */
.site-header a.nav-button,
.site-header a.mobile-account,
.header-right a.nav-button,
.mobile-nav a.mobile-account {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

.nav-button:hover,
.mobile-account:hover,
.primary-button:hover,
.gold-button:hover,
.gold-link:hover,
.btn-gold:hover,
.submit-btn:hover,
.submit-wide:hover,
.green-button:hover,
.blue-button:hover,
.red-button:hover,
.btn-dark:hover,
.dark-button:hover,
.copy-button:hover,
.verify-card-button:hover,
.modal-place-bid:hover,
.question-submit:hover,
.mobile-bid-action:hover,
.modal-close:hover,
.lightbox-close:hover,
.lightbox-arrow:hover,
.verify-modal-btn.gold:hover,
.verify-modal-btn.dark:hover,
.button.gold:hover,
button.gold:hover,
.cta-button:hover {
  background: #333333 !important;
  color: #ffffff !important;
  border-color: #333333 !important;
}

.site-header a.nav-button:hover,
.site-header a.nav-button:focus,
.site-header a.mobile-account:hover,
.site-header a.mobile-account:focus,
.header-right a.nav-button:hover,
.header-right a.nav-button:focus,
.mobile-nav a.mobile-account:hover,
.mobile-nav a.mobile-account:focus {
  background: #333333 !important;
  color: #ffffff !important;
  border-color: #333333 !important;
}

.secondary-button,
.light-button,
.button.light,
.button-outline,
.outline-button,
.outline-link,
.btn-outline {
  background: #ffffff !important;
  color: #111111 !important;
  border-color: #111111 !important;
  box-shadow: none !important;
}

.secondary-button:hover,
.light-button:hover,
.button.light:hover,
.button-outline:hover,
.outline-button:hover,
.outline-link:hover,
.btn-outline:hover {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

.eyebrow,
.install-eyebrow,
.legal-eyebrow {
  color: #111111 !important;
}

.live-showcase .eyebrow,
.hero.dark .eyebrow,
.dark-section .eyebrow,
.site-footer .eyebrow,
.legal-hero .legal-eyebrow {
  color: #ffffff !important;
}

.badge.gold,
.badge.reserve,
.badge.red,
.badge.green,
.status-badge,
.reserve-badge,
.featured-badge,
.status.gold,
.status.live,
.status.sold,
.status.unsold,
.result-sold,
.result-unsold {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

.success,
.error,
.notice.success,
.notice.error,
.alert-success,
.alert-error,
.verification-warning {
  background: #f2f2f2 !important;
  color: #111111 !important;
  border-color: #777777 !important;
}

.slider-pill {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

.slider-pill.light {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}

.gold-box {
  background: #f2f2f2 !important;
  color: #111111 !important;
  border-color: #111111 !important;
}

.gold-box *,
.gold-box a {
  color: #111111 !important;
}

input:focus,
select:focus,
textarea:focus,
.dropzone:hover,
.dropzone.dropzone-active {
  border-color: #111111 !important;
  outline-color: #111111 !important;
  box-shadow: none !important;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: #000000;
}

.site-footer,
footer.site-footer,
.legal-footer {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #222222 !important;
}

.site-footer *,
.site-footer p,
.site-footer small,
.site-footer strong,
.site-footer h3,
.site-footer h4,
.site-footer a,
.legal-footer,
.legal-footer a,
.abs-legal-footer-links,
.abs-legal-footer-links a,
.abs-legal-footer-links .abs-legal-operator {
  color: #ffffff !important;
}

.site-footer .footer-logo {
  filter: grayscale(1) brightness(0) invert(1) !important;
}

.site-footer a:hover,
.legal-footer a:hover,
.abs-legal-footer-links a:hover {
  color: #cfcfcf !important;
}

.footer-bottom,
.footer-top,
.footer-badges,
.abs-legal-footer-links {
  background: #000000 !important;
  border-color: #2a2a2a !important;
}

.footer-app-btn {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

.footer-app-btn:hover {
  background: #ffffff !important;
  color: #000000 !important;
}

.footer-app-btn:hover * {
  color: #000000 !important;
}

.legal-meta {
  background: #f2f2f2 !important;
  border-left-color: #111111 !important;
}

.legal-wrap a,
.legal-company a {
  color: #111111 !important;
}

::selection {
  background: #111111;
  color: #ffffff;
}
