/* Light theme contrast pass. The map keeps its original dark presentation. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .customer-tender-row,.archive-list article,.market-tender-card,.my-tender-list article,
  .producer-access,.tender-empty,.target-price,.deadline-box,.detail-block,.detail-stat,
  .process-stage,.production-column,.production-card,.stock-product,.stock-offer,
  .logistics-company,.logistics-offer,.event-about-stats article,.event-photo-placeholder,
  .event-speaker-grid article,.event-exponent-grid article,.event-location-panel,
  .event-reviews blockquote,.event-registration>section,.event-tickets button,
  .event-organizer-actions button,.catalog-row,.manufacturer-row,.request-card
){border-color:#d4e2dc;background:#fff;color:#17362f;box-shadow:0 9px 26px rgba(20,65,49,.06)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .customer-tender-row,.market-tender-card,.my-tender-list article,.catalog-row,
  .manufacturer-row,.request-card,.event-tickets button
):hover{border-color:#78ad8a;background:#f2f8f5;box-shadow:0 12px 28px rgba(32,101,64,.1)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .target-price,.verified-mark,.card-meta span,.producer-tabs span,.tender-progress i,
  .event-capacity span,.event-day-tabs button.active,.event-section-nav button.active
){background:#e6f2eb;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .producer-tabs,.my-tender-side,.event-agenda div,.event-location-panel dl div
){border-color:#d9e6e0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .producer-tabs button,.event-section-nav button,.event-day-tabs button,
  .role-switch button,.tender-ghost,.new-tender,.market-tender-card>button,
  .archive-list button,.producer-access button,.text-action,.state-preview
){border-color:#bfd3ca;background:#f7faf8;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .producer-tabs button,.event-section-nav button,.event-day-tabs button,
  .role-switch button,.tender-ghost,.new-tender,.market-tender-card>button,
  .archive-list button,.producer-access button
):hover{border-color:#3f9253;background:#e4f2e9;color:#246b3b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .tender-primary,.event-register-main,.event-b2b-main,.event-location-panel button,
  .event-form-submit>button,.proposal-submit,.production-action,[class*="primary"]
){border-color:#3f9253;background:#3f9253;color:#fff;box-shadow:0 8px 20px rgba(63,146,83,.18)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .tender-primary,.event-register-main,.event-b2b-main,.event-location-panel button,
  .event-form-submit>button,.proposal-submit,.production-action,[class*="primary"]
):hover{background:#347c46;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .status-line small,.countdown,.tender-main span,.card-meta span,
  .tender-kicker,.detail-heading>div>span
){color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .event-showcase-hero,.event-showcase-hero *,.event-form-hero,.event-form-hero *,
  .stock-visual,.stock-visual *
){color:inherit}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .role-switch{border-color:#cbdcd4;background:#edf4f0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .role-switch button.active{background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.modal-close,.icon-btn){border-color:#c7d8d0;background:#f5f9f7;color:#31574c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app button:disabled{opacity:.58}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .catalog-search{border-color:#cbdcd4;background:#fff;color:#60766f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .catalog-search input{background:transparent;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .category-tabs button{border-color:#cbdcd4;background:#fff;color:#47645b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .category-tabs button:hover{border-color:#7eae8e;background:#edf6f1;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .category-tabs button.active{border-color:#3f9253;background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.catalog-search-button,.catalog-filter-button,.catalog-results-head>button){border-color:#3f9253;background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.catalog-search-button,.catalog-filter-button,.catalog-results-head>button):hover{background:#347c46;color:#fff}
