/* Light theme: replace only solid green action buttons with B2Tex turquoise. */
html body.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .tender-primary,
  .event-b2b-main,
  .event-location-panel button,
  .event-form-submit > button,
  .proposal-submit,
  .production-action,
  .submit-proposal,
  .stock-price button,
  .stock-hero-actions > button,
  .stock-create-actions > button,
  .stock-buy-actions .primary,
  .exhibition-hero-copy > button,
  .exhibition-left section > button,
  .exhibition-card-time button,
  .logistics-primary,
  .logistics-card button.primary,
  .catalog-search-button,
  .catalog-filter-button,
  .catalog-results-head > button,
  .category-result button,
  .sample-invite-form .sample-actions button,
  .proposal-stage-actions button:not(.reject):not(.danger),
  .sample-review-compose button,
  .sample-review-actions button:not(.danger),
  .stage-actions .approve-button,
  .chat-compose > button,
  .market-tender-card > button,
  [class*="primary"]
):not(.danger):not(.reject):not(.revision-button):not(.event-register-main):not(:disabled) {
  border-color: #1aa79e !important;
  background-color: #1aa79e !important;
  background-image: linear-gradient(135deg, #35ded4 0%, #1aa79e 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(26, 167, 158, .2) !important;
}

html body.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .tender-primary,
  .event-b2b-main,
  .event-location-panel button,
  .event-form-submit > button,
  .proposal-submit,
  .production-action,
  .submit-proposal,
  .stock-price button,
  .stock-hero-actions > button,
  .stock-create-actions > button,
  .stock-buy-actions .primary,
  .exhibition-hero-copy > button,
  .exhibition-left section > button,
  .exhibition-card-time button,
  .logistics-primary,
  .logistics-card button.primary,
  .catalog-search-button,
  .catalog-filter-button,
  .catalog-results-head > button,
  .category-result button,
  .sample-invite-form .sample-actions button,
  .proposal-stage-actions button:not(.reject):not(.danger),
  .sample-review-compose button,
  .sample-review-actions button:not(.danger),
  .stage-actions .approve-button,
  .chat-compose > button,
  .market-tender-card > button,
  [class*="primary"]
):not(.danger):not(.reject):not(.revision-button):not(.event-register-main):not(:disabled):is(:hover, :focus-visible) {
  border-color: #138c85 !important;
  background-color: #138c85 !important;
  background-image: linear-gradient(135deg, #53ebe2 0%, #138c85 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(19, 140, 133, .27) !important;
}

html body.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .role-switch button.active,
  .category-tabs button.active,
  .sample-review-tabs button.active
) {
  border-color: #1aa79e !important;
  background-color: #1aa79e !important;
  background-image: linear-gradient(135deg, #35ded4 0%, #1aa79e 100%) !important;
  color: #fff !important;
}

/* Exhibition detail: both registration CTAs use the same turquoise action style. */
html body.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail :is(
  .event-hero-actions > button[data-event-register],
  .event-register-main[data-event-register]
) {
  border-color: #1aa79e !important;
  background-color: #1aa79e !important;
  background-image: linear-gradient(135deg, #35ded4 0%, #1aa79e 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(26, 167, 158, .24) !important;
}

html body.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail :is(
  .event-hero-actions > button[data-event-register],
  .event-register-main[data-event-register]
):is(:hover, :focus-visible) {
  border-color: #138c85 !important;
  background-color: #138c85 !important;
  background-image: linear-gradient(135deg, #53ebe2 0%, #138c85 100%) !important;
  color: #fff !important;
}

/* Stock Place: the light-theme request CTA mirrors the active sidebar item. */
html body.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-showroom-page .stock-showroom-info .stock-detail-order {
  border-color: #1aa79e !important;
  background-color: #1aa79e !important;
  background-image: linear-gradient(135deg, #35ded4 0%, #1aa79e 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(26, 167, 158, .24) !important;
}

html body.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-showroom-page .stock-showroom-info .stock-detail-order:is(:hover, :focus-visible) {
  border-color: #138c85 !important;
  background-color: #138c85 !important;
  background-image: linear-gradient(135deg, #53ebe2 0%, #138c85 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(26, 167, 158, .32) !important;
}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-contact>button,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-contact>button:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-contact>button:focus-visible,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-contact>button:active {
  border: 0;
  border-radius: 12px;
  background-color: #086968;
  background-image: linear-gradient(180deg, #1cb5ac 0%, #086968 100%);
  color: #fff;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .25), 0 8px 18px rgba(8, 105, 104, .2);
}
