/* Generated from static/marketplace.css by scripts/build_dark_theme.py. Do not edit by hand;
   put manual dark-mode fixes in static/theme-dark-extra.css. */

html[data-theme="dark"] {
  color-scheme: dark;
  --ink: #e8ebf2;
  --muted: #a3acbf;
  --line: #2a3242;
  --surface: #0f1420;
  --panel: #171d2b;
  --accent-soft: #1a2540;
  --shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] body {
  color: var(--ink);
  background: var(--surface);
}

html[data-theme="dark"] a {
  color: inherit;
  text-decoration: none;
}

html[data-theme="dark"] .public-header {
  border-bottom: 1px solid rgba(54, 72, 63, 0.9);
  background: rgba(23, 27, 38, 0.92);
}

html[data-theme="dark"] .public-nav a {
  color: var(--muted);
}

html[data-theme="dark"] .public-nav a:hover,
html[data-theme="dark"] .public-nav .is-current {
  color: var(--ink);
  background: var(--accent-soft);
}

html[data-theme="dark"] .public-nav .public-nav-primary {
  color: #ffffff;
  background: var(--accent);
}

html[data-theme="dark"] .public-nav .public-nav-primary:hover {
  color: #ffffff;
  background: var(--accent-dark);
}

html[data-theme="dark"] .marketplace-hero {
  color: #fff;
  background: radial-gradient(circle at 78% 25%, rgba(217, 145, 53, 0.32), transparent 26%),
    linear-gradient(135deg, #173d34, #155b49 58%, #17495f);
  box-shadow: 0 16px 36px rgba(16, 31, 75, 0.08);
}

html[data-theme="dark"] .marketplace-hero p:last-child {
  color: rgba(255,255,255,.76);
}

html[data-theme="dark"] .public-eyebrow {
  color: var(--accent);
}

html[data-theme="dark"] .marketplace-hero .public-eyebrow {
  color: #9cdec9;
}

html[data-theme="dark"] .marketplace-filters {
  border: 1px solid #dde5f1;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(16, 31, 75, 0.08);
}

html[data-theme="dark"] .marketplace-filters label {
  color: #53607a;
}

html[data-theme="dark"] .filter-search-clear {
  color: var(--accent);
  background: #171b26;
}

html[data-theme="dark"] .marketplace-filters input,
html[data-theme="dark"] .marketplace-filters select {
  border: 1px solid #dde5f1;
  color: #07133d;
  background: #fff;
}

html[data-theme="dark"] .marketplace-filters input:focus,
html[data-theme="dark"] .marketplace-filters select:focus {
  outline: 3px solid rgba(23,107,82,.14);
  border-color: #1261f3;
}

html[data-theme="dark"] .filter-options-error {
  color: #eaaeaa;
}

html[data-theme="dark"] button,
html[data-theme="dark"] .button-primary,
html[data-theme="dark"] .button-secondary {
  border: 1px solid var(--accent);
}

html[data-theme="dark"] button,
html[data-theme="dark"] .button-primary {
  color: #ffffff;
  background: var(--accent);
}

html[data-theme="dark"] button:hover,
html[data-theme="dark"] .button-primary:hover {
  background: var(--accent-dark);
}

html[data-theme="dark"] .button-secondary {
  color: var(--ink);
  border-color: var(--line);
  background: #171b26;
}

html[data-theme="dark"] .button-secondary:hover {
  border-color: #485e54;
  background: #1a2721;
}

html[data-theme="dark"] .ai-assistant-fab {
  border: 1px solid #1c386f;
  color: var(--ink);
  background: #171b26;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.48);
}

html[data-theme="dark"] .ai-assistant-fab:hover {
  color: #ffffff;
  background: var(--accent);
}

html[data-theme="dark"] .ai-assistant-fab-icon {
  color: var(--accent);
}

html[data-theme="dark"] .ai-assistant-panel {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .ai-assistant-panel-copy {
  color: var(--muted);
}

html[data-theme="dark"] .ai-assistant-close {
  border: 0;
  color: var(--muted);
  background: transparent;
}

html[data-theme="dark"] .ai-assistant-close:hover {
  color: var(--ink);
  background: var(--accent-soft);
}

html[data-theme="dark"] .ai-assistant-message-user {
  color: #ffffff;
  background: var(--accent);
}

html[data-theme="dark"] .ai-assistant-message-assistant {
  color: var(--ink);
  background: var(--accent-soft);
}

html[data-theme="dark"] .ai-assistant-form textarea {
  border: 1px solid var(--line);
  color: var(--ink);
  background: #171b26;
}

html[data-theme="dark"] .ai-assistant-card {
  border: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
}

html[data-theme="dark"] .ai-assistant-form:focus-within .ai-assistant-photo:has(+ input:focus-visible) {
  outline: 2px solid var(--accent);
}

html[data-theme="dark"] .ai-assistant-card img {
  background: var(--accent-soft);
}

html[data-theme="dark"] .ai-assistant-card span {
  color: var(--muted);
}

html[data-theme="dark"] .ai-assistant-panel-status {
  color: var(--ink);
}

html[data-theme="dark"] .ai-assistant-panel-interpretation {
  color: var(--muted);
}

html[data-theme="dark"] .listing-toolbar > strong {
  color: var(--muted);
}

html[data-theme="dark"] .marketplace-card {
  border: 1px solid var(--line);
  background: var(--panel);
}

html[data-theme="dark"] .marketplace-card:hover {
  box-shadow: var(--shadow);
}

html[data-theme="dark"] .card-image {
  background: linear-gradient(135deg, #20342c, #1b212e);
}

html[data-theme="dark"] .card-image {
  background: #0d1d33;
}

html[data-theme="dark"] .image-placeholder {
  color: #b9c3bf;
}

html[data-theme="dark"] .card-category {
  color: var(--accent);
}

html[data-theme="dark"] .test-equipment-badge {
  background: #413510;
  color: #f1e1c6;
}

html[data-theme="dark"] .card-location {
  color: var(--muted);
}

html[data-theme="dark"] .card-description {
  color: var(--muted);
}

html[data-theme="dark"] .card-condition {
  color: var(--muted);
}

html[data-theme="dark"] .card-owner {
  color: var(--muted);
}

html[data-theme="dark"] .availability-pill {
  color: #c8f1e3;
  background: #143a29;
}

html[data-theme="dark"] .availability-pill.is-unavailable {
  color: #edd2b8;
  background: #3c290f;
}

html[data-theme="dark"] .marketplace-state {
  border: 1px dashed #495b54;
  color: var(--muted);
}

html[data-theme="dark"] .marketplace-error {
  color: #eaaeaa;
  border-color: #752a24;
  background: #34110d;
}

html[data-theme="dark"] .marketplace-error .button-secondary {
  background: #171b26;
}

html[data-theme="dark"] .back-link {
  border: 1px solid var(--line);
  color: var(--ink);
  background: #171b26;
  text-decoration: none;
}

html[data-theme="dark"] .back-link:hover {
  border-color: #263f63;
  color: var(--ink);
  background: var(--accent-soft);
}

html[data-theme="dark"] .back-link:focus-visible {
  outline: 3px solid rgba(56, 108, 205, 0.18);
}

html[data-theme="dark"] .marketplace-detail > section,
html[data-theme="dark"] .owner-card {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .marketplace-gallery-stage {
  border: 1px solid var(--line);
  background: #171b26;
}

html[data-theme="dark"] .marketplace-gallery-image-area {
  outline: none;
}

html[data-theme="dark"] .marketplace-gallery-image-area:focus-visible {
  box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .gallery-image {
  background: transparent;
}

html[data-theme="dark"] .marketplace-gallery-button {
  border: 0;
  background: rgba(17, 24, 39, 0.72);
  color: #ffffff;
}

html[data-theme="dark"] .marketplace-gallery-button:hover {
  background: rgba(17, 24, 39, 0.88);
}

html[data-theme="dark"] .marketplace-gallery-button:focus-visible {
  outline: 3px solid rgba(26, 104, 81, 0.35);
}

html[data-theme="dark"] .marketplace-gallery-counter {
  background: rgba(17, 24, 39, 0.72);
  color: #ffffff;
}

html[data-theme="dark"] .marketplace-gallery-thumbnail {
  border: 2px solid transparent;
  background: #171b26;
}

html[data-theme="dark"] .marketplace-gallery-thumbnail.active {
  border-color: var(--primary);
}

html[data-theme="dark"] .marketplace-gallery-thumbnail:focus-visible {
  outline: 3px solid rgba(26, 104, 81, 0.25);
}

html[data-theme="dark"] .detail-description {
  color: var(--muted);
}

html[data-theme="dark"] .detail-facts {
  border: 1px solid var(--line);
}

html[data-theme="dark"] .detail-facts div {
  border-right: 1px solid var(--line);
}

html[data-theme="dark"] .detail-facts div:last-child {
  border-right: 0;
}

html[data-theme="dark"] .marketplace-owner-terms {
  border: 1px solid var(--line);
  background: #0d1d33;
}

html[data-theme="dark"] .marketplace-owner-terms p {
  color: var(--muted);
}

html[data-theme="dark"] .marketplace-owner-terms-text {
  color: var(--ink);
}

html[data-theme="dark"] .accessory-option {
  border: 1px solid var(--line);
  background: #171b26;
}

html[data-theme="dark"] .accessory-option-thumbnail {
  border: 1px solid var(--line);
  background: #171b26;
}

html[data-theme="dark"] .accessories-status {
  color: var(--muted);
}

html[data-theme="dark"] .accessories-status.is-error {
  color: #e9aaa5;
}

html[data-theme="dark"] .accessory-option.is-unavailable {
  color: var(--muted);
  background: var(--surface);
}

html[data-theme="dark"] dt {
  color: var(--muted);
}

html[data-theme="dark"] .availability-calendar {
  border: 1px solid var(--line);
  background: #1a2721;
}

html[data-theme="dark"] .availability-calendar:focus {
  outline: 3px solid rgba(26, 104, 81, 0.14);
}

html[data-theme="dark"] .availability-message {
  color: var(--muted);
}

html[data-theme="dark"] .availability-message.is-error {
  color: #eaaeaa;
  background: #36120e;
}

html[data-theme="dark"] .calendar-weekdays {
  color: var(--muted);
}

html[data-theme="dark"] .calendar-day {
  border-color: #3f544c;
  color: var(--ink);
  background: #171b26;
}

html[data-theme="dark"] .calendar-day:hover:not(:disabled):not(.is-selected) {
  border-color: var(--accent);
  color: var(--accent-dark);
  background: var(--accent-soft);
}

html[data-theme="dark"] .calendar-day.is-past {
  color: #9aa8a3;
  background: #1b202d;
}

html[data-theme="dark"] .calendar-day.is-busy {
  color: #e9afaa;
  border-color: #752a24;
  background: repeating-linear-gradient(135deg, #36120e, #36120e 5px, #3f1610 5px, #3f1610 10px);
}

html[data-theme="dark"] .calendar-day.is-in-range {
  color: #d0f3e9;
  border-color: #367360;
  background: #17382c;
}

html[data-theme="dark"] .calendar-day.is-selected {
  color: #ffffff;
  border-color: var(--accent);
  background: var(--accent);
}

html[data-theme="dark"] .calendar-day.is-today {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .calendar-legend {
  color: var(--muted);
}

html[data-theme="dark"] .calendar-legend i {
  border: 1px solid #3f544c;
  background: #171b26;
}

html[data-theme="dark"] .calendar-legend i.is-busy {
  border-color: #752a24;
  background: #3f1610;
}

html[data-theme="dark"] .calendar-legend i.is-selected {
  border-color: var(--accent);
  background: var(--accent);
}

html[data-theme="dark"] .selection-summary {
  color: #caf2e8;
  background: var(--accent-soft);
}

html[data-theme="dark"] .booking-price-overview-period {
  color: var(--muted);
}

html[data-theme="dark"] .booking-price-overview-row small {
  color: var(--muted);
}

html[data-theme="dark"] .booking-price-overview-total {
  border-top: 1px solid rgba(22, 90, 72, 0.18);
}

html[data-theme="dark"] .booking-price-overview-discount strong {
  color: #e8b1a4;
}

html[data-theme="dark"] .booking-discount-code-status {
  color: #caf2e8;
}

html[data-theme="dark"] .booking-discount-code-status.is-error {
  color: #e9aaa5;
}

html[data-theme="dark"] .owner-avatar {
  background: var(--accent-soft);
  color: var(--accent);
}

html[data-theme="dark"] .owner-avatar::before {
  border: 2px solid currentColor;
}

html[data-theme="dark"] .owner-avatar::after {
  border: 2px solid currentColor;
  border-bottom: 0;
}

html[data-theme="dark"] .owner-avatar.is-company::after {
  border: 0;
  border-top: 2px solid currentColor;
}

html[data-theme="dark"] .owner-type {
  border: 1px solid #2f5244;
  color: #caf2e8;
  background: var(--accent-soft);
}

html[data-theme="dark"] .owner-contact > div {
  border-bottom: 1px solid var(--line);
}

html[data-theme="dark"] .owner-contact a {
  color: var(--accent);
}

html[data-theme="dark"] .owner-trust-icon {
  border: 1px solid #2f5244;
  background: #142e1f;
}

html[data-theme="dark"] .owner-trust-icon::before {
  border: 2px solid var(--accent);
}

html[data-theme="dark"] .owner-trust-row dt {
  color: var(--muted);
}

html[data-theme="dark"] .owner-trust-row dd {
  color: var(--ink);
}

html[data-theme="dark"] .booking-request-form {
  border-top: 1px solid var(--line);
}

html[data-theme="dark"] .booking-request-form label {
  color: var(--muted);
}

html[data-theme="dark"] .booking-request-form input,
html[data-theme="dark"] .booking-request-form textarea {
  border: 1px solid var(--line);
  color: var(--ink);
  background: #171b26;
}

html[data-theme="dark"] .booking-request-form input:focus,
html[data-theme="dark"] .booking-request-form textarea:focus {
  outline: 3px solid rgba(26, 104, 81, 0.14);
  border-color: var(--accent);
}

html[data-theme="dark"] .booking-request-status {
  color: #caf2e8;
  background: var(--accent-soft);
}

html[data-theme="dark"] .booking-request-status.is-error {
  color: #eaaeaa;
  background: #36120e;
}

html[data-theme="dark"] .insurance-disclosure {
  color: #c1c8d5;
  background: #131d30;
  border: 1px solid #263754;
}

html[data-theme="dark"] .terms-acceptance-dialog {
  border: 1px solid var(--line);
  color: var(--ink);
  background: var(--panel);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .terms-acceptance-dialog::backdrop {
  background: rgba(0, 0, 0, 0.48);
}

html[data-theme="dark"] .terms-acceptance-dialog .booking-request-form {
  border-top: 0;
}

html[data-theme="dark"] .owner-note {
  color: var(--muted);
}

html[data-theme="dark"] .public-footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: #171b26;
}

html[data-theme="dark"] .public-footer a {
  color: var(--accent);
}

@media (max-width: 680px) {
  html[data-theme="dark"] .detail-facts div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  html[data-theme="dark"] .detail-facts div:last-child {
    border-bottom: 0;
  }
}

html[data-theme="dark"] .marketplace-manual-location {
  border: 0;
  background: transparent;
}

html[data-theme="dark"] body {
  background: #171b26;
}

html[data-theme="dark"] .public-header {
  border-bottom-color: #25344d;
  background: rgba(23, 27, 38, 0.96);
}

html[data-theme="dark"] .public-searchbar {
  border: 1px solid var(--line);
  background: #171b26;
}

html[data-theme="dark"] .public-location-select {
  border-left: 1px solid var(--line);
}

html[data-theme="dark"] .public-search-icon::before,
html[data-theme="dark"] .public-search-icon::after {
  border-color: var(--ink);
}

html[data-theme="dark"] .public-search-icon-search::before {
  border: 2px solid var(--ink);
}

html[data-theme="dark"] .public-search-icon-search::after {
  border-top: 2px solid var(--ink);
}

html[data-theme="dark"] .public-search-icon-location::before {
  border: 2px solid var(--ink);
}

html[data-theme="dark"] .public-search-icon-location::after {
  background: var(--ink);
}

html[data-theme="dark"] .public-searchbar input,
html[data-theme="dark"] .public-searchbar select {
  border: 0;
  color: var(--ink);
  background: transparent;
}

html[data-theme="dark"] .public-searchbar input:focus,
html[data-theme="dark"] .public-searchbar select:focus {
  outline: none;
}

html[data-theme="dark"] .filter-search-clear {
  border-color: transparent;
  color: var(--ink);
}

html[data-theme="dark"] .public-nav a {
  color: var(--ink);
}

html[data-theme="dark"] .public-nav .public-nav-primary {
  background: var(--accent);
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-categories {
  border-bottom: 1px solid #22334e;
}

html[data-theme="dark"] .marketplace-categories button {
  border: 0;
  color: var(--ink);
  background: transparent;
}

html[data-theme="dark"] .marketplace-categories button:hover {
  color: var(--accent);
  background: transparent;
}

html[data-theme="dark"] .marketplace-subcategory-chip {
  border: 1px solid #2c3c55;
  color: var(--ink);
  background: #171b26;
}

html[data-theme="dark"] .marketplace-subcategory-chip:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: #171b26;
}

html[data-theme="dark"] .marketplace-subcategory-chip.is-active {
  border-color: var(--accent);
  color: #ffffff;
  background: var(--accent);
}

html[data-theme="dark"] .marketplace-categories span {
  color: var(--accent);
}

html[data-theme="dark"] .marketplace-hero {
  color: #07133d;
  background: transparent;
  box-shadow: none;
}

html[data-theme="dark"] .marketplace-hero p:last-child {
  color: #53607a;
}

html[data-theme="dark"] .marketplace-filters {
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-theme="dark"] .marketplace-filters label,
html[data-theme="dark"] .marketplace-location-actions {
  color: #07133d;
}

html[data-theme="dark"] .filter-chip,
html[data-theme="dark"] .marketplace-location-actions.filter-chip {
  border: 1px solid #dde5f1;
  background: #fff;
  box-shadow: 0 4px 12px rgba(16, 31, 75, 0.04);
}

html[data-theme="dark"] .filter-chip input,
html[data-theme="dark"] .filter-chip select {
  border: 0;
  background: transparent;
}

html[data-theme="dark"] .marketplace-location-actions.filter-chip button {
  border: 0;
  color: #07133d;
  background: transparent;
}

html[data-theme="dark"] .marketplace-card {
  border-color: #283750;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

html[data-theme="dark"] .marketplace-card:hover {
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36);
}

html[data-theme="dark"] .card-location {
  color: var(--muted);
}

html[data-theme="dark"] .card-price {
  color: var(--ink);
}

html[data-theme="dark"] .marketplace-map-panel {
  border: 1px dashed #2c3e5b;
  background: #0d1d33;
  color: var(--muted);
}

html[data-theme="dark"] .marketplace-map-panel strong {
  color: var(--ink);
}

html[data-theme="dark"] button,
html[data-theme="dark"] .button-primary,
html[data-theme="dark"] .button-secondary {
  border-color: var(--accent);
}

html[data-theme="dark"] button,
html[data-theme="dark"] .button-primary {
  background: var(--accent);
}

html[data-theme="dark"] button:hover,
html[data-theme="dark"] .button-primary:hover {
  background: var(--accent-dark);
}

html[data-theme="dark"] .button-secondary {
  border-color: var(--line);
  color: var(--ink);
  background: #171b26;
}

html[data-theme="dark"] .public-eyebrow,
html[data-theme="dark"] .owner-contact a {
  color: var(--accent);
}

html[data-theme="dark"] .marketplace-hero .public-eyebrow {
  color: #1261f3;
}

html[data-theme="dark"] .availability-pill,
html[data-theme="dark"] .booking-request-status,
html[data-theme="dark"] .selection-summary {
  color: #b8cded;
  background: var(--accent-soft);
}

html[data-theme="dark"] .calendar-day:hover:not(:disabled):not(.is-selected) {
  border-color: var(--accent);
  color: var(--accent-dark);
  background: var(--accent-soft);
}

html[data-theme="dark"] .calendar-day.is-in-range {
  color: #b8cded;
  border-color: #1c3971;
  background: #0e1d38;
}

html[data-theme="dark"] .calendar-day.is-selected {
  border-color: var(--accent);
  background: var(--accent);
}

@media (max-width: 680px) {
  html[data-theme="dark"] .public-location-select {
    border-top: 1px solid var(--line);
    border-left: 0;
  }
}

html[data-theme="dark"],
html[data-theme="dark"] body {
  background: #171b26;
}

html[data-theme="dark"] .category-icon::before,
html[data-theme="dark"] .category-icon::after {
  border-color: var(--accent);
}

html[data-theme="dark"] .category-icon-tools::before {
  border-top: 3px solid var(--accent);
}

html[data-theme="dark"] .category-icon-tools::after {
  border: 3px solid var(--accent);
}

html[data-theme="dark"] .category-icon-trailer::before {
  border: 3px solid var(--accent);
}

html[data-theme="dark"] .category-icon-trailer::after {
  border: 3px solid var(--accent);
}

html[data-theme="dark"] .category-icon-machines::before {
  background: var(--accent);
}

html[data-theme="dark"] .category-icon-garden::before {
  border: 3px solid var(--accent);
}

html[data-theme="dark"] .category-icon-garden::after {
  border-top: 3px solid var(--accent);
}

html[data-theme="dark"] .category-icon-leisure::before {
  border: 3px solid var(--accent);
}

html[data-theme="dark"] .category-icon-photo::before {
  border: 3px solid var(--accent);
}

html[data-theme="dark"] .category-icon-photo::after {
  border: 3px solid var(--accent);
}

html[data-theme="dark"] .category-icon-event::before {
  border-right: 13px solid transparent;
  border-bottom: 23px solid var(--accent);
  border-left: 13px solid transparent;
}

html[data-theme="dark"] .category-icon-other::before {
  border: 3px solid var(--accent);
  box-shadow: 18px 0 0 -3px rgba(255, 255, 255, 0.08), 18px 0 0 0 var(--accent), 0 18px 0 -3px rgba(255, 255, 255, 0.08), 0 18px 0 0 var(--accent), 18px 18px 0 -3px rgba(255, 255, 255, 0.08), 18px 18px 0 0 var(--accent);
}

html[data-theme="dark"] .marketplace-filters > .filter-chip {
  color: #07133d;
}

html[data-theme="dark"] .filter-icon::before,
html[data-theme="dark"] .filter-icon::after {
  border-color: #07133d;
}

html[data-theme="dark"] .filter-icon-date::before {
  border: 2px solid #07133d;
}

html[data-theme="dark"] .filter-icon-date::after {
  border-top: 2px solid #07133d;
}

html[data-theme="dark"] .filter-icon-distance::before {
  border: 2px solid #07133d;
}

html[data-theme="dark"] .filter-icon-distance::after {
  border-top: 2px solid #07133d;
}

html[data-theme="dark"] .filter-icon-price::before {
  border: 2px solid #07133d;
}

html[data-theme="dark"] .filter-icon-price::after {
  background: #07133d;
}

html[data-theme="dark"] .filter-icon-availability::before {
  border: 2px solid #07133d;
}

html[data-theme="dark"] .filter-icon-availability::after {
  border-right: 2px solid #07133d;
  border-bottom: 2px solid #07133d;
}

html[data-theme="dark"] .marketplace-filter-panel {
  border: 1px solid var(--line);
  background: #171b26;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
}

html[data-theme="dark"] .marketplace-filter-panel label {
  color: var(--muted);
}

html[data-theme="dark"] .marketplace-filter-panel input,
html[data-theme="dark"] .marketplace-filter-panel select {
  border: 1px solid var(--line);
  color: var(--ink);
  background: #171b26;
}

html[data-theme="dark"] .public-header {
  border-bottom: 1px solid #213351;
  background: rgba(23, 27, 38, 0.98);
}

html[data-theme="dark"] .public-searchbar {
  border: 1px solid #293c56;
  background: #171b26;
  box-shadow: none;
}

html[data-theme="dark"] .public-location-select {
  border-left: 1px solid #293c56;
}

html[data-theme="dark"] .public-searchbar input,
html[data-theme="dark"] .public-searchbar select {
  border: 0;
  color: var(--ink);
  background: transparent;
}

html[data-theme="dark"] .public-searchbar input::placeholder {
  color: #b5bac6;
}

html[data-theme="dark"] .public-searchbar input:focus,
html[data-theme="dark"] .public-searchbar select:focus {
  outline: none;
}

html[data-theme="dark"] .public-nav a {
  color: var(--ink);
}

html[data-theme="dark"] .public-nav a:hover,
html[data-theme="dark"] .public-nav a:focus-visible {
  color: var(--accent);
  background: transparent;
  outline: none;
}

html[data-theme="dark"] .public-nav .public-nav-primary {
  color: #ffffff;
  background: var(--accent);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .public-nav .public-nav-primary:hover,
html[data-theme="dark"] .public-nav .public-nav-primary:focus-visible {
  color: #ffffff;
  background: var(--accent-dark);
}

html[data-theme="dark"] .marketplace-categories {
  border-bottom: 1px solid #213351;
}

html[data-theme="dark"] .marketplace-categories button {
  border: 0;
  color: var(--ink);
  background: transparent;
}

html[data-theme="dark"] .marketplace-categories button:hover,
html[data-theme="dark"] .marketplace-categories button:focus-visible {
  color: var(--accent);
  background: #0d1b34;
  outline: none;
}

html[data-theme="dark"] .category-icon {
  color: var(--accent);
}

html[data-theme="dark"] .category-icon svg path {
  fill: none;
  stroke: currentColor;
}

html[data-theme="dark"] .marketplace-categories button:hover .category-icon,
html[data-theme="dark"] .marketplace-categories button:focus-visible .category-icon {
  color: var(--accent-dark);
}

@media (max-width: 620px) {
  html[data-theme="dark"] .public-location-select {
    border-top: 1px solid #293c56;
    border-left: 0;
  }
}

html[data-theme="dark"] .marketplace-hero {
  color: #07133d;
  background: transparent;
  box-shadow: none;
}

html[data-theme="dark"] .marketplace-hero h1 {
  color: #07133d;
}

html[data-theme="dark"] .marketplace-hero p:last-child {
  color: #334164;
}

html[data-theme="dark"] .marketplace-filters {
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-theme="dark"] .marketplace-filters > .filter-chip {
  color: #07133d;
  border: 1px solid #d7e0ec;
  background: #fff;
  box-shadow: 0 6px 14px rgba(16, 31, 75, 0.04);
}

html[data-theme="dark"] .marketplace-filters > .filter-chip:hover,
html[data-theme="dark"] .marketplace-filters > .filter-chip:focus-visible,
html[data-theme="dark"] .marketplace-filters > .filter-chip.is-active {
  color: #07133d;
  border-color: #b9c9e3;
  background: #f8fbff;
  outline: none;
}

html[data-theme="dark"] .marketplace-filters > .filter-chip.has-value {
  border-color: rgba(18, 97, 243, 0.34);
  background: #f6f9ff;
}

html[data-theme="dark"] .filter-chip-value {
  color: #435172;
}

html[data-theme="dark"] .filter-chip-chevron::before {
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
}

html[data-theme="dark"] .marketplace-filters > .button-secondary {
  border-color: #d7e0ec;
  color: #07133d;
  background: #fff;
  box-shadow: 0 6px 14px rgba(16, 31, 75, 0.04);
}

html[data-theme="dark"] .marketplace-filter-panel {
  border: 1px solid #293c56;
  background: #171b26;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3);
}

html[data-theme="dark"] .marketplace-filter-panel label {
  color: #c0c7da;
}

html[data-theme="dark"] .marketplace-filter-panel input,
html[data-theme="dark"] .marketplace-filter-panel select {
  border-color: #293c56;
}

html[data-theme="dark"] .listing-toolbar h2 {
  color: var(--ink);
}

html[data-theme="dark"] .listing-toolbar > strong {
  color: #c0c7da;
}

html[data-theme="dark"] .marketplace-card {
  border: 1px solid #243a56;
  background: #171b26;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.105);
}

html[data-theme="dark"] .marketplace-card:hover,
html[data-theme="dark"] .marketplace-card:focus-within {
  border-color: #2b446c;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.27);
}

html[data-theme="dark"] .marketplace-card a {
  color: inherit;
}

html[data-theme="dark"] .card-media {
  border-bottom: 1px solid #21324a;
  background: #171b26;
}

html[data-theme="dark"] .card-media > img.card-image {
  background: #171b26;
}

html[data-theme="dark"] .image-placeholder {
  color: #bcc3d1;
  background: #0d1d33;
}

html[data-theme="dark"] .card-location {
  color: #bcc3d1;
}

html[data-theme="dark"] .card-location::before {
  border: 1.8px solid currentColor;
}

html[data-theme="dark"] .card-body h3 {
  color: var(--ink);
}

html[data-theme="dark"] .card-price {
  color: var(--ink);
}

html[data-theme="dark"] .card-price-frequency,
html[data-theme="dark"] .card-price-vat {
  color: #c0c7da;
}

html[data-theme="dark"] .marketplace-state {
  border-color: #293f5f;
  background: #0d1f32;
}

html[data-theme="dark"] body {
  background: linear-gradient(180deg, #0d1b34 0, #171b26 320px),
    #0d1b34;
}

html[data-theme="dark"] .public-header {
  border-bottom-color: #223754;
  background: rgba(23, 27, 38, 0.97);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.09);
}

html[data-theme="dark"] .public-searchbar {
  border-color: #21395a;
  background: #171b26;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.105);
}

html[data-theme="dark"] .public-searchbar input,
html[data-theme="dark"] .public-searchbar select {
  color: var(--ink);
}

html[data-theme="dark"] .public-searchbar input::placeholder {
  color: #b4bac6;
}

html[data-theme="dark"] .public-nav a {
  color: var(--ink);
  background: transparent;
}

html[data-theme="dark"] .public-nav .public-nav-primary {
  color: #ffffff;
  background: var(--accent);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-categories {
  border-bottom-color: #203454;
}

html[data-theme="dark"] .marketplace-categories button {
  color: var(--ink);
}

html[data-theme="dark"] .marketplace-categories button[aria-pressed="true"],
html[data-theme="dark"] .marketplace-categories button:hover,
html[data-theme="dark"] .marketplace-categories button:focus-visible {
  color: var(--accent);
  background: #0e1e36;
  outline: none;
}

html[data-theme="dark"] .marketplace-hero {
  color: #07133d;
  border: 1px solid #dfe7f2;
  background: radial-gradient(circle at 92% 4%, rgba(18, 97, 243, 0.11), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f2f7ff 100%);
  box-shadow: 0 12px 28px rgba(16, 31, 75, 0.06);
}

html[data-theme="dark"] .marketplace-hero h1 {
  color: #07133d;
}

html[data-theme="dark"] .marketplace-hero p:last-child {
  color: #334164;
}

html[data-theme="dark"] .marketplace-filters > .filter-chip {
  box-shadow: 0 8px 18px rgba(16, 31, 75, 0.045);
}

html[data-theme="dark"] .marketplace-filter-panel {
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.36);
}

html[data-theme="dark"] .listing-toolbar h2 {
  color: var(--ink);
}

html[data-theme="dark"] .listing-count-badge {
  color: var(--accent-dark);
  background: var(--accent-soft);
}

html[data-theme="dark"] .sort-summary {
  color: #c0c7da;
  border: 1px solid #21395a;
  background: #171b26;
}

html[data-theme="dark"] .marketplace-card {
  border-color: #243a56;
  background: #171b26;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.135);
}

html[data-theme="dark"] .marketplace-card:hover,
html[data-theme="dark"] .marketplace-card:focus-within {
  border-color: #29446d;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.3);
}

html[data-theme="dark"] .card-media {
  border-bottom-color: #1e334d;
  background: #171b26;
}

html[data-theme="dark"] .card-location {
  color: #b9c2d2;
}

html[data-theme="dark"] .marketplace-state {
  background: #171b26;
}

html[data-theme="dark"] .owner-prompt {
  color: var(--ink);
  border: 1px solid #223754;
  background: rgba(23, 27, 38, 0.82);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.135);
}

html[data-theme="dark"] .owner-prompt span {
  color: #b9c2d2;
}

html[data-theme="dark"] .public-footer {
  border-top: 1px solid #223754;
  color: #b9c2d2;
  background: #0d1a35;
}

html[data-theme="dark"] .public-footer a {
  color: var(--accent);
}

html[data-theme="dark"] .visually-hidden {
  border: 0;
}

html[data-theme="dark"] .public-nav .public-nav-secondary {
  color: var(--ink);
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-theme="dark"] .public-nav .public-nav-secondary:hover,
html[data-theme="dark"] .public-nav .public-nav-secondary:focus-visible {
  color: var(--ink);
  background: #0e1e36;
  outline: none;
}

html[data-theme="dark"] .public-nav .public-nav-secondary:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .public-nav-icon path {
  fill: none;
  stroke: currentColor;
}

html[data-theme="dark"] .marketplace-favorites-status {
  color: var(--ink);
  border: 1px solid #21395a;
  background: #171b26;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.36);
}

html[data-theme="dark"] .marketplace-filters > .filter-sort-control {
  color: #07133d;
  border: 1px solid #d7e0ec;
  background: #fff;
  box-shadow: 0 6px 14px rgba(16, 31, 75, 0.04);
}

html[data-theme="dark"] .marketplace-filters > .filter-sort-control:hover,
html[data-theme="dark"] .marketplace-filters > .filter-sort-control:has(.sort-menu-trigger:focus-visible),
html[data-theme="dark"] .marketplace-filters > .filter-sort-control.is-open {
  border-color: #b9c9e3;
  background: #f8fbff;
  outline: none;
}

html[data-theme="dark"] .sort-menu-trigger,
html[data-theme="dark"] .sort-menu-trigger:hover,
html[data-theme="dark"] .sort-menu-trigger:focus,
html[data-theme="dark"] .sort-menu-trigger:focus-visible {
  color: var(--ink);
  border: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
}

html[data-theme="dark"] .sort-menu {
  border: 1px solid rgba(34, 62, 97, 0.96);
  background: rgba(23, 27, 38, 0.98);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 18px 42px rgba(0, 0, 0, 0.48);
}

html[data-theme="dark"] .sort-menu-option {
  color: var(--ink);
  border: 0;
  background: transparent;
}

html[data-theme="dark"] .sort-menu-option:hover,
html[data-theme="dark"] .sort-menu-option:focus-visible {
  background: #0d1d35;
  outline: none;
}

html[data-theme="dark"] .sort-menu-option[aria-selected="true"] {
  color: var(--accent);
  background: rgba(56, 108, 205, 0.1);
}

html[data-theme="dark"] .sort-menu-option[aria-selected="true"]::after {
  background: currentColor;
}

html[data-theme="dark"] .filter-icon-sort::before {
  border-top: 2px solid #07133d;
  box-shadow: 0 5px 0 #07133d,
    0 10px 0 #07133d;
}

html[data-theme="dark"] .filter-icon-sort::after {
  border-right: 2px solid #07133d;
  border-bottom: 2px solid #07133d;
}

@media (max-width: 420px) {
  html[data-theme="dark"] .public-location-select {
    border-top: 1px solid #293c56;
    border-left: 0;
  }
}

html[data-theme="dark"] .marketplace-auth-dialog {
  color: var(--ink);
  border: 1px solid #243a56;
  background: #171b26;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-auth-dialog::backdrop {
  background: rgba(0, 0, 0, 0.32);
}

html[data-theme="dark"] .marketplace-auth-close {
  color: #b9c2d2;
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-theme="dark"] .marketplace-auth-close:hover,
html[data-theme="dark"] .marketplace-auth-close:focus-visible {
  color: var(--ink);
  background: #0e1e36;
  outline: none;
}

html[data-theme="dark"] .marketplace-auth-tabs {
  border: 1px solid #243a56;
  background: #0d1c34;
}

html[data-theme="dark"] .marketplace-auth-tab {
  color: #b9c2d2;
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-theme="dark"] .marketplace-auth-tab.is-active,
html[data-theme="dark"] .marketplace-auth-tab:hover,
html[data-theme="dark"] .marketplace-auth-tab:focus-visible {
  color: var(--ink);
  background: #171b26;
  outline: none;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] .marketplace-auth-heading p {
  color: #b9c2d2;
}

html[data-theme="dark"] .marketplace-auth-form label {
  color: #b9c2d2;
}

html[data-theme="dark"] .marketplace-auth-form input,
html[data-theme="dark"] .marketplace-auth-form select {
  color: var(--ink);
  border: 1px solid #293c56;
  background: #171b26;
}

html[data-theme="dark"] .marketplace-auth-form input:focus,
html[data-theme="dark"] .marketplace-auth-form select:focus {
  border-color: var(--accent);
  outline: 3px solid rgba(56, 108, 205, 0.16);
}

html[data-theme="dark"] .marketplace-password-toggle {
  color: var(--accent);
  border-color: #293c56;
  background: #171b26;
  box-shadow: none;
}

html[data-theme="dark"] .marketplace-password-toggle:hover,
html[data-theme="dark"] .marketplace-password-toggle:focus-visible {
  color: var(--accent-dark);
  border-color: #2b446c;
  background: #0d1d33;
  outline: none;
}

html[data-theme="dark"] .marketplace-auth-error {
  color: #eaaeaa;
}

html[data-theme="dark"] .marketplace-auth-small-link,
html[data-theme="dark"] .marketplace-auth-legal a {
  color: var(--accent);
}

html[data-theme="dark"] .marketplace-auth-link-button {
  border: 0;
  background: none;
}

html[data-theme="dark"] .marketplace-auth-message-ok {
  color: #c2edd1;
}

html[data-theme="dark"] .marketplace-auth-legal {
  color: #b9c2d2;
}

html[data-theme="dark"] .public-header {
  border-bottom-color: rgba(32, 58, 96, 0.95);
  background: rgba(23, 27, 38, 0.96);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.135);
}

html[data-theme="dark"] .public-searchbar {
  border-color: #223a5d;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 10px 24px rgba(0, 0, 0, 0.165);
}

html[data-theme="dark"] .public-nav a,
html[data-theme="dark"] .public-nav .public-nav-secondary {
  border: 1px solid transparent;
}

html[data-theme="dark"] .public-nav a:not(.public-nav-primary):hover,
html[data-theme="dark"] .public-nav a:not(.public-nav-primary):focus-visible,
html[data-theme="dark"] .public-nav .public-nav-secondary:hover,
html[data-theme="dark"] .public-nav .public-nav-secondary:focus-visible {
  border-color: #203959;
  background: #0d1b34;
}

html[data-theme="dark"] #marketplaceLoginLink {
  color: var(--accent-dark);
  border-color: #1a3769;
  background: #171b26;
}

html[data-theme="dark"] #marketplaceRegisterLink {
  color: var(--accent);
  background: #0e1e37;
}

html[data-theme="dark"] .public-nav .public-nav-primary {
  border-color: var(--accent);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-categories {
  border-bottom-color: #1c3255;
}

html[data-theme="dark"] .marketplace-categories button {
  color: #cfd7e8;
  border: 1px solid transparent;
}

html[data-theme="dark"] .marketplace-categories button[aria-pressed="true"],
html[data-theme="dark"] .marketplace-categories button:hover,
html[data-theme="dark"] .marketplace-categories button:focus-visible {
  color: var(--accent-dark);
  border-color: #183660;
  background: #0d1c35;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.165);
}

html[data-theme="dark"] .marketplace-hero {
  border-color: #d8e4f3;
  background: radial-gradient(circle at 88% 18%, rgba(18, 97, 243, 0.16), transparent 30%),
    radial-gradient(circle at 8% 12%, rgba(91, 150, 255, 0.12), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f6faff 47%, #eef5ff 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 18px 42px rgba(16, 31, 75, 0.085);
}

html[data-theme="dark"] .marketplace-hero p:last-child {
  color: #405071;
}

html[data-theme="dark"] .marketplace-filters {
  border-color: #d8e4f3;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 26px rgba(16, 31, 75, 0.065);
}

html[data-theme="dark"] .marketplace-filters > .filter-chip,
html[data-theme="dark"] .marketplace-filters > .filter-sort-control {
  border-color: #d6e1f0;
  background: #fff;
}

html[data-theme="dark"] .marketplace-card {
  border-color: #213a5b;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 8px 22px rgba(0, 0, 0, 0.165);
}

html[data-theme="dark"] .marketplace-card:hover,
html[data-theme="dark"] .marketplace-card:focus-within {
  border-color: #294774;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.36);
}

html[data-theme="dark"] .card-media {
  border-bottom-color: #153054;
  background: #0d1d33;
}

html[data-theme="dark"] .card-media > img.card-image {
  background: #0d1d33;
}

html[data-theme="dark"] .card-location {
  color: #b4bbc9;
}

html[data-theme="dark"] .card-price {
  color: #dce2f6;
}

html[data-theme="dark"] .card-price-amount {
  color: var(--accent-dark);
}

html[data-theme="dark"] .card-price-frequency,
html[data-theme="dark"] .card-price-vat {
  color: #b9c2d2;
}

html[data-theme="dark"] .marketplace-auth-dialog {
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .public-header {
  background: rgba(23, 27, 38, 0.985);
  border-bottom-color: rgba(38, 62, 97, 0.9);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .public-searchbar {
  border: 1px solid #213c64;
  background: #171b26;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 14px 30px rgba(0, 0, 0, 0.225);
}

html[data-theme="dark"] .public-searchbar:focus-within {
  border-color: rgba(56, 108, 205, 0.55);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.36),
    0 16px 34px rgba(0, 0, 0, 0.27);
}

html[data-theme="dark"] #marketplaceLoginLink {
  color: #b8cded;
  border-color: #1e3d68;
  background: #171b26;
}

html[data-theme="dark"] #marketplaceRegisterLink {
  color: #b8cded;
  border-color: #18345e;
  background: #0e2037;
}

html[data-theme="dark"] .public-nav .public-nav-primary {
  color: #ffffff;
  border-color: #386ccd;
  background: #386ccd;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .public-nav .public-nav-primary:hover,
html[data-theme="dark"] .public-nav .public-nav-primary:focus-visible {
  background: #2f60bb;
}

html[data-theme="dark"] .marketplace-categories {
  border-bottom-color: #193258;
}

html[data-theme="dark"] .marketplace-categories button[aria-pressed="true"],
html[data-theme="dark"] .marketplace-categories button:hover,
html[data-theme="dark"] .marketplace-categories button:focus-visible {
  color: #b8cded;
  border-color: #1a3a67;
  background: #0d1e36;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

html[data-theme="dark"] .marketplace-category-menu {
  border: 1px solid #1c3d66;
  background: #171b26;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-category-menu-item {
  border: 1px solid #193258;
  background: #0d1d33;
  color: #e2e8f5;
}

html[data-theme="dark"] .marketplace-category-menu-item:hover,
html[data-theme="dark"] .marketplace-category-menu-item:focus-visible {
  border-color: #1a3a67;
  background: #0d1e36;
  color: #b8cded;
}

html[data-theme="dark"] .marketplace-hero {
  border: 1px solid #cdddf1;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 251, 255, 0.9) 30%, rgba(236, 244, 255, 0.48) 52%, rgba(7, 19, 61, 0.02) 100%),
    url("/static/marketplace-hero-equipment.webp") 58% center / cover no-repeat,
    linear-gradient(135deg, #ffffff 0%, #f5f9ff 44%, #eaf3ff 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.98) inset,
    0 24px 58px rgba(13, 34, 73, 0.14);
}

html[data-theme="dark"] .marketplace-hero::before {
  background: radial-gradient(circle at 92% 18%, rgba(18, 97, 243, 0.14), transparent 22%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.14), rgba(7, 19, 61, 0.035));
}

html[data-theme="dark"] .marketplace-hero h1 {
  color: #07133d;
}

html[data-theme="dark"] .marketplace-hero p:last-child {
  color: #334164;
}

html[data-theme="dark"] .marketplace-filters {
  border: 1px solid rgba(213, 225, 240, 0.86);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.72) inset,
    0 14px 30px rgba(13, 34, 73, 0.08);
}

html[data-theme="dark"] .marketplace-filters > .filter-chip,
html[data-theme="dark"] .marketplace-filters > .filter-sort-control {
  border-color: rgba(207, 221, 238, 0.9);
  background: rgba(255, 255, 255, 0.88);
}

html[data-theme="dark"] .marketplace-filters > .filter-chip:hover,
html[data-theme="dark"] .marketplace-filters > .filter-chip:focus-visible,
html[data-theme="dark"] .marketplace-filters > .filter-sort-control:hover,
html[data-theme="dark"] .marketplace-filters > .filter-sort-control:has(.sort-menu-trigger:focus-visible) {
  border-color: rgba(18, 97, 243, 0.4);
  background: #f7fbff;
  box-shadow: 0 0 0 3px rgba(18, 97, 243, 0.1);
}

html[data-theme="dark"] .listing-toolbar h2 {
  color: #dce2f6;
}

html[data-theme="dark"] .marketplace-card {
  border: 1px solid #223a5c;
  background: #171b26;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 12px 32px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] .marketplace-card:hover,
html[data-theme="dark"] .marketplace-card:focus-within {
  border-color: #1f467d;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 20px 44px rgba(0, 0, 0, 0.42);
}

html[data-theme="dark"] .card-media {
  background: linear-gradient(135deg, #0f1f33, #0e2039);
  border-bottom: 1px solid #153054;
}

html[data-theme="dark"] .card-media > img.card-image {
  background: #0d1d33;
}

html[data-theme="dark"] .card-body h3 {
  color: #dce2f6;
}

html[data-theme="dark"] .card-location {
  color: #b3bbca;
}

html[data-theme="dark"] .card-price {
  color: #dce2f6;
}

html[data-theme="dark"] .favorite-button {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.36);
}

html[data-theme="dark"] .owner-prompt {
  border-color: #1c3d66;
  background: linear-gradient(135deg, #171b26 0%, #0d1f34 100%);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] .marketplace-auth-dialog {
  border-color: #223d5f;
  box-shadow: 0 32px 78px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-auth-tabs {
  background: #0e1e37;
}

html[data-theme="dark"] .marketplace-auth-tab.is-active {
  color: #ffffff;
  background: #386ccd;
}

@media (max-width: 620px) {
  html[data-theme="dark"] .marketplace-hero {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 251, 255, 0.88) 48%, rgba(236, 244, 255, 0.56) 100%),
      url("/static/marketplace-hero-equipment.webp") 54% bottom / cover no-repeat,
      linear-gradient(135deg, #ffffff 0%, #f5f9ff 44%, #eaf3ff 100%);
  }
}

html[data-theme="dark"] .marketplace-card {
  border: 1px solid #223b5b;
  background: #171b26;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 10px 26px rgba(0, 0, 0, 0.225);
}

html[data-theme="dark"] .marketplace-card:hover,
html[data-theme="dark"] .marketplace-card:focus-within {
  border-color: #1f467d;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 16px 34px rgba(0, 0, 0, 0.39);
}

html[data-theme="dark"] .card-media {
  border-bottom: 1px solid #153054;
  background: linear-gradient(135deg, #0d1b34 0%, #0e1e36 58%, #0e223a 100%);
}

html[data-theme="dark"] .card-media > img.card-image {
  background: #0d1b34;
}

html[data-theme="dark"] .image-placeholder {
  color: #bbc3d2;
  background: radial-gradient(circle at 20% 16%, rgba(56, 108, 205, 0.13), transparent 28%),
    radial-gradient(circle at 88% 78%, rgba(36, 144, 138, 0.12), transparent 30%),
    linear-gradient(135deg, #0d1d33 0%, #0e1e36 100%);
}

html[data-theme="dark"] .image-placeholder::before {
  border: 2px solid rgba(56, 108, 205, 0.24);
  background: radial-gradient(circle at 68% 30%, rgba(56, 108, 205, 0.36) 0 4px, transparent 5px),
    linear-gradient(135deg, transparent 0 50%, rgba(36, 144, 138, 0.18) 51% 65%, transparent 66%),
    linear-gradient(45deg, transparent 0 48%, rgba(56, 108, 205, 0.2) 49% 64%, transparent 65%),
    #171b26;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] .image-placeholder::after {
  color: #b9c2d2;
}

html[data-theme="dark"] .card-category {
  color: #99b4e6;
}

html[data-theme="dark"] .card-location {
  color: #b4bbc9;
}

html[data-theme="dark"] .card-body h3 {
  color: #dce2f6;
}

html[data-theme="dark"] .card-description {
  color: #b9c2d2;
}

html[data-theme="dark"] .card-price {
  color: #dce2f6;
}

html[data-theme="dark"] .card-price-amount {
  color: #b8cded;
}

html[data-theme="dark"] .card-price-frequency,
html[data-theme="dark"] .card-price-vat {
  color: #b9c2d2;
}

html[data-theme="dark"] .favorite-button {
  border-color: #1d3a5e;
  background: rgba(23, 27, 38, 0.94);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.36);
}

html[data-theme="dark"] .favorite-button:hover,
html[data-theme="dark"] .favorite-button:focus-visible {
  border-color: rgba(56, 108, 205, 0.42);
  background: #0d1d35;
}

html[data-theme="dark"] .marketplace-card-favorite,
html[data-theme="dark"] .marketplace-detail-favorite {
  border: 1px solid #1d3a5e;
  color: #d3dff4;
  background: rgba(23, 27, 38, 0.95);
}

html[data-theme="dark"] .marketplace-card-favorite svg,
html[data-theme="dark"] .marketplace-detail-favorite svg {
  fill: transparent;
  stroke: currentColor;
}

html[data-theme="dark"] .marketplace-card-favorite.is-active,
html[data-theme="dark"] .marketplace-detail-favorite.is-active {
  border-color: rgba(56, 108, 205, 0.34);
  color: #8eace3;
  background: #0e1e36;
}

html[data-theme="dark"] .marketplace-card-favorite.is-active svg,
html[data-theme="dark"] .marketplace-detail-favorite.is-active svg {
  fill: currentColor;
}

html[data-theme="dark"] .marketplace-card-favorite:hover,
html[data-theme="dark"] .marketplace-card-favorite:focus-visible,
html[data-theme="dark"] .marketplace-detail-favorite:hover,
html[data-theme="dark"] .marketplace-detail-favorite:focus-visible {
  border-color: rgba(56, 108, 205, 0.48);
  color: #99b4e6;
  background: #0d1d35;
}

html[data-theme="dark"] .marketplace-card-favorite:focus-visible,
html[data-theme="dark"] .marketplace-detail-favorite:focus-visible {
  outline: 3px solid rgba(56, 108, 205, 0.2);
}

html[data-theme="dark"] .marketplace-detail-share {
  border: 1px solid #1d3a5e;
  color: #d3dff4;
  background: rgba(23, 27, 38, 0.95);
}

html[data-theme="dark"] .marketplace-detail-share svg {
  fill: none;
  stroke: currentColor;
}

html[data-theme="dark"] .marketplace-detail-share:hover,
html[data-theme="dark"] .marketplace-detail-share:focus-visible,
html[data-theme="dark"] .marketplace-detail-share[aria-expanded="true"] {
  border-color: rgba(56, 108, 205, 0.48);
  color: #99b4e6;
  background: #0d1d35;
}

html[data-theme="dark"] .marketplace-detail-share:focus-visible {
  outline: 3px solid rgba(56, 108, 205, 0.2);
}

html[data-theme="dark"] .marketplace-share-menu {
  border: 1px solid #1d3a5e;
  background: #171b26;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-share-menu-title {
  color: #b9c2d2;
}

html[data-theme="dark"] .marketplace-share-option {
  box-shadow: none;
  border: 0;
  color: #d3dff4;
  background: transparent;
  text-decoration: none;
}

html[data-theme="dark"] .marketplace-share-option:hover,
html[data-theme="dark"] .marketplace-share-option:focus-visible {
  background: #0d1d35;
  outline: none;
}

html[data-theme="dark"] .marketplace-share-icon {
  background-color: #102036;
}

html[data-theme="dark"] .marketplace-share-icon.is-messenger {
  background-color: #3972ce;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2.5C6.6 2.5 2.5 6.4 2.5 11.6c0 2.7 1.1 5.1 3 6.7v3.2l2.9-1.6c1.1.3 2.3.5 3.6.5 5.4 0 9.5-3.9 9.5-9.1S17.4 2.5 12 2.5Zm1 12.2-2.4-2.6-4.8 2.6 5.2-5.6 2.5 2.6 4.7-2.6-5.2 5.6Z'/%3E%3C/svg%3E");
}

html[data-theme="dark"] .marketplace-share-icon.is-sms {
  background-color: #34c759;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 3.5c-5 0-9 3.3-9 7.5 0 2.3 1.2 4.3 3.1 5.7L5.5 20l4-2.1c.8.2 1.6.3 2.5.3 5 0 9-3.3 9-7.5S17 3.5 12 3.5Z'/%3E%3C/svg%3E");
}

html[data-theme="dark"] .marketplace-share-icon.is-facebook {
  background-color: #3c7cce;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13.5 21v-7.6h2.6l.4-3h-3V8.5c0-.9.3-1.5 1.5-1.5h1.6V4.3c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H7.9v3h2.6V21h3Z'/%3E%3C/svg%3E");
}

html[data-theme="dark"] .marketplace-share-icon.is-copy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d254d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E");
}

html[data-theme="dark"] .marketplace-share-icon.is-more {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d254d'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E");
}

html[data-theme="dark"] .marketplace-share-status {
  color: #c4f0d7;
}

html[data-theme="dark"] .marketplace-favorites-empty-icon {
  border: 1px solid #1d3a5e;
  color: #8eace3;
  background: #0e1e36;
}

html[data-theme="dark"] .marketplace-favorites-empty strong {
  color: #dce2f6;
}

html[data-theme="dark"] .marketplace-favorites-empty span:not(.marketplace-favorites-empty-icon) {
  color: #b9c2d2;
}

html[data-theme="dark"] .public-nav .public-nav-secondary.is-active {
  border-color: rgba(56, 108, 205, 0.34);
  color: #99b4e6;
  background: #0e1e36;
}

@media (max-width: 620px) {
  html[data-theme="dark"] .public-location-select {
    border-top: 1px solid #293c56;
    border-left: 0;
  }
}

html[data-theme="dark"] .card-media > img.card-image {
  background: transparent;
}

html[data-theme="dark"] .detail-mobile-card-icon {
  background-color: currentColor;
}

@media (max-width: 760px) {
  html[data-theme="dark"] #marketplaceDetail .marketplace-gallery {
    border: 0;
    background: none;
    box-shadow: none;
  }
  html[data-theme="dark"] #marketplaceDetail .marketplace-gallery-stage {
    background: #171b26;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
  html[data-theme="dark"] #marketplaceDetail .marketplace-gallery-counter {
    color: #ffffff;
    background: rgba(30, 30, 30, 0.72);
  }
  html[data-theme="dark"] #marketplaceDetail .marketplace-gallery-dots:not(:empty) {
    background: rgba(0, 0, 0, 0.35);
  }
  html[data-theme="dark"] .marketplace-gallery-dot {
    background: rgba(23, 27, 38, 0.6);
  }
  html[data-theme="dark"] .marketplace-gallery-dot.is-active {
    background: #171b26;
  }
  html[data-theme="dark"] #marketplaceMobileMeta:not(:empty) {
    color: var(--muted);
  }
  html[data-theme="dark"] .detail-mobile-meta-fact .detail-mobile-icon-star {
    color: #d19d48;
  }
  html[data-theme="dark"] .detail-mobile-meta-fact .detail-mobile-icon-shield {
    color: #a3b2e2;
  }
  html[data-theme="dark"] .detail-mobile-meta-fact.is-available {
    color: #bceece;
  }
  html[data-theme="dark"] #marketplaceMobilePriceCard {
    background: #101f39;
  }
  html[data-theme="dark"] .detail-mobile-price strong {
    color: var(--accent);
  }
  html[data-theme="dark"] .detail-mobile-price span {
    color: var(--muted);
  }
  html[data-theme="dark"] .detail-mobile-price-packages span {
    border: 1px solid rgba(56, 108, 205, 0.18);
    background: #171b26;
  }
  html[data-theme="dark"] .detail-mobile-price-note {
    color: var(--muted);
  }
  html[data-theme="dark"] #marketplaceReserveButton {
    border: 0;
    color: #ffffff;
    background: #2f60bd;
  }
  html[data-theme="dark"] #marketplaceReserveButton::before,
  html[data-theme="dark"] #marketplaceReserveButton::after {
    background-color: currentColor;
  }
  html[data-theme="dark"] #marketplaceAvailabilityCalendar,
  html[data-theme="dark"] #marketplaceAccessoriesSection,
  html[data-theme="dark"] #marketplaceBookingChoice,
  html[data-theme="dark"] #marketplaceBookingRequestForm,
  html[data-theme="dark"] #marketplaceMobileFacts,
  html[data-theme="dark"] #marketplaceDetail .detail-mobile-card {
    border: 1px solid var(--line);
    background: var(--panel);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  }
  html[data-theme="dark"] .detail-mobile-link-button {
    border: 0;
    color: var(--accent);
    background: none;
  }
  html[data-theme="dark"] .detail-mobile-date-arrow {
    color: var(--muted);
  }
  html[data-theme="dark"] .detail-mobile-date-box {
    border: 1.5px solid #35435a;
    color: var(--ink);
    background: #171b26;
  }
  html[data-theme="dark"] .detail-mobile-date-box small {
    color: var(--muted);
  }
  html[data-theme="dark"] .detail-mobile-date-box.is-set {
    border-color: var(--accent);
  }
  html[data-theme="dark"] .detail-mobile-date-box .detail-mobile-card-icon {
    color: var(--muted);
  }
  html[data-theme="dark"] .detail-mobile-fact + .detail-mobile-fact {
    border-left: 1px solid var(--line);
  }
  html[data-theme="dark"] .detail-mobile-fact small {
    color: var(--muted);
  }
  html[data-theme="dark"] .detail-mobile-owner-avatar {
    color: #a3b2e2;
    background: #0f1a3c;
  }
  html[data-theme="dark"] .detail-mobile-owner-header strong .detail-mobile-card-icon {
    color: #a3b2e2;
  }
  html[data-theme="dark"] .detail-mobile-owner-header div > span {
    color: var(--muted);
  }
  html[data-theme="dark"] .detail-mobile-owner-facts .detail-mobile-card-icon {
    color: #a3b2e2;
  }
  html[data-theme="dark"] .detail-mobile-practical-row span {
    color: var(--muted);
  }
  html[data-theme="dark"] .detail-mobile-practical-row .detail-mobile-card-icon {
    color: var(--muted);
  }
  html[data-theme="dark"] .detail-mobile-terms-toggle {
    border: 0;
    border-top: 1px solid var(--line);
    color: var(--ink);
    background: none;
  }
  html[data-theme="dark"] .detail-mobile-terms-toggle::after {
    background-color: currentColor;
  }
  html[data-theme="dark"] #marketplaceMobileTermsContent {
    color: var(--muted);
  }
  html[data-theme="dark"] #marketplaceMobileTermsContent h2 {
    color: var(--ink);
  }
  html[data-theme="dark"] #marketplaceMobileTermsContent section {
    border: 0;
    background: none;
    box-shadow: none;
  }
  html[data-theme="dark"] #marketplaceMobileTermsContent a {
    color: var(--accent);
    text-decoration: underline;
  }
}

html[data-theme="dark"] .marketplace-seo-links h2 {
  color: var(--ink);
}

html[data-theme="dark"] .marketplace-seo-links a {
  color: var(--accent);
  text-decoration: none;
}

html[data-theme="dark"] .marketplace-seo-links a:hover,
html[data-theme="dark"] .marketplace-seo-links a:focus-visible {
  text-decoration: underline;
}

html[data-theme="dark"] .marketplace-seo-links span {
  color: var(--muted);
}

html[data-theme="dark"] .marketplace-category-about h2 {
  color: var(--ink);
}

html[data-theme="dark"] .marketplace-category-about p {
  color: var(--muted);
}

html[data-theme="dark"] button.problem-report-link {
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--accent);
  text-decoration: none;
}

html[data-theme="dark"] button.problem-report-link:hover {
  background: none;
  color: var(--accent-dark, var(--accent));
}

html[data-theme="dark"] .marketplace-view-toggle {
  border: 1px solid var(--line);
  background: var(--panel);
}

html[data-theme="dark"] .marketplace-view-option {
  border: 0;
  color: var(--ink);
  background: transparent;
}

html[data-theme="dark"] .marketplace-view-option:hover {
  color: var(--ink);
  background: var(--accent-soft);
}

html[data-theme="dark"] .marketplace-view-option.is-active,
html[data-theme="dark"] .marketplace-view-option.is-active:hover {
  color: #ffffff;
  background: var(--accent);
}

html[data-theme="dark"] .marketplace-view-icon {
  background-color: currentColor;
}

html[data-theme="dark"] .marketplace-map {
  border: 1px solid var(--line);
  background: #1a2b36;
}

html[data-theme="dark"] .marketplace-map-note,
html[data-theme="dark"] .marketplace-map-privacy {
  color: var(--muted);
}

html[data-theme="dark"] .marketplace-map-note {
  color: var(--ink);
}

html[data-theme="dark"] .marketplace-map-card {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-map-card-close {
  border: 0;
  color: var(--ink);
  background: rgba(23, 27, 38, 0.94);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-map-card-close:hover {
  color: #ffffff;
  background: var(--accent);
}

html[data-theme="dark"] .marketplace-map-pin-wrap {
  background: none;
  border: 0;
}

html[data-theme="dark"] .marketplace-map-pin,
html[data-theme="dark"] .marketplace-map-cluster {
  border: 1px solid rgba(14, 23, 54, 0.14);
  color: var(--ink);
  background: #171b26;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-map-pin:hover,
html[data-theme="dark"] .marketplace-map-pin.is-selected {
  color: #ffffff;
  background: var(--ink);
}

html[data-theme="dark"] .marketplace-map-cluster {
  color: #ffffff;
  background: var(--accent);
  border: 3px solid #2e2e2e;
}

html[data-theme="dark"] .marketplace-map-area {
  stroke: var(--accent);
  fill: var(--accent);
}

html[data-theme="dark"] .detail-map-place {
  color: var(--muted);
}

html[data-theme="dark"] .detail-map {
  border: 1px solid var(--line);
  background: #1a2b36;
}

html[data-theme="dark"] .detail-map-note {
  color: var(--muted);
}

@media (max-width: 760px) {
  html[data-theme="dark"] #marketplaceDetailMapSection {
    border: 1px solid var(--line);
    background: var(--panel);
  }
}

html[data-theme="dark"] .marketplace-map-layer-toggle {
  background: #171b26;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .marketplace-map-layer-option {
  border: 0;
  color: #dce2f6;
  background: transparent;
}

html[data-theme="dark"] .marketplace-map-layer-option:hover {
  background: #0e1e37;
  color: #dce2f6;
}

html[data-theme="dark"] .marketplace-map-layer-option.is-active,
html[data-theme="dark"] .marketplace-map-layer-option.is-active:hover {
  color: #ffffff;
  background: #386ccd;
}

html[data-theme="dark"] .is-satellite .marketplace-map-area {
  stroke: #ffffff;
  fill: #ffffff;
}

html[data-theme="dark"] .follow-owner-button {
  border: 1px solid var(--accent);
  color: var(--accent);
  background: #171b26;
}

html[data-theme="dark"] .follow-owner-button:hover,
html[data-theme="dark"] .follow-owner-button:focus-visible {
  color: var(--accent-dark);
  background: var(--accent-soft);
}

html[data-theme="dark"] .follow-owner-button.is-active {
  color: #ffffff;
  background: var(--accent);
}

html[data-theme="dark"] .follow-owner-button.is-active:hover,
html[data-theme="dark"] .follow-owner-button.is-active:focus-visible {
  color: #ffffff;
  background: var(--accent-dark);
}

html[data-theme="dark"] .marketplace-favorites-tabs {
  border-bottom: 1px solid #1d3a5e;
}

html[data-theme="dark"] .marketplace-favorites-tab {
  border: 0;
  border-bottom: 3px solid transparent;
  color: #b9c2d2;
  background: transparent;
}

html[data-theme="dark"] .marketplace-favorites-tab:hover {
  color: #dce2f6;
  background: transparent;
}

html[data-theme="dark"] .marketplace-favorites-tab.is-active {
  border-bottom-color: var(--accent);
  color: #dce2f6;
}

html[data-theme="dark"] .favorite-owner-card {
  border: 1px solid #1d3a5e;
  background: #171b26;
}

html[data-theme="dark"] .favorite-owner-avatar {
  color: var(--accent);
  background: var(--accent-soft);
}

html[data-theme="dark"] .favorite-owner-meta {
  color: #b9c2d2;
}

html[data-theme="dark"] .favorite-owner-previews img {
  background: var(--accent-soft);
}

html[data-theme="dark"] .favorite-owner-actions a.button-secondary {
  border: 1px solid var(--accent);
  text-decoration: none;
}

html[data-theme="dark"] .owner-profile-link {
  color: inherit;
  text-decoration: none;
}

html[data-theme="dark"] .owner-profile-link:hover,
html[data-theme="dark"] .owner-profile-link:focus-visible {
  color: var(--accent);
  text-decoration: underline;
}

html[data-theme="dark"] .marketplace-certificate-requirement {
  border-color: #836921;
  background: #372d0e;
}

html[data-theme="dark"] .booking-certificate {
  border: 1px solid #836921;
  background: #372d0e;
}

html[data-theme="dark"] .booking-certificate-help,
html[data-theme="dark"] .certificate-privacy-note {
  color: var(--muted);
}

html[data-theme="dark"] .booking-certificate-status.is-error,
html[data-theme="dark"] .certificate-status.is-error {
  color: #e9aaa5;
}

html[data-theme="dark"] .certificate-status {
  color: #caf2e8;
}

html[data-theme="dark"] .booking-certificate select {
  border: 1px solid var(--line);
  color: var(--ink);
  background: #171b26;
}

html[data-theme="dark"] .booking-certificate select:focus {
  outline: 3px solid rgba(26, 104, 81, 0.14);
  border-color: var(--accent);
}
