@import "/themes/wild-river/styles.css";

:root {
  --wr-bg-900: #f6f4ee;
  --wr-bg-800: #edf5ef;
  --wr-bg-700: #e4efe6;
  --wr-panel: rgba(255, 255, 255, 0.82);
  --wr-panel-strong: rgba(255, 255, 255, 0.96);
  --wr-glass: rgba(245, 248, 244, 0.72);
  --wr-border: rgba(31, 71, 58, 0.13);
  --wr-text: #17342d;
  --wr-text-soft: #4d6d63;
  --wr-moss: #3c8d63;
  --wr-sage: #6b9d7d;
  --wr-lake: #2b7c8e;
  --wr-sun: #d9882e;
  --wr-ember: #d86241;
  --wr-amber: #efb25f;
  --wr-stage-h: clamp(170px, 17vw, 250px);
  --wr-dust: #ae8044;
  --wr-shadow: rgba(28, 52, 44, 0.12);
  --wr-radial: rgba(60, 141, 99, 0.12);

  --card: rgba(255, 255, 255, 0.84);
  --card-strong: rgba(255, 255, 255, 0.96);
  --card-soft: rgba(246, 249, 246, 0.9);
  --panel: rgba(255, 255, 255, 0.84);
  --panel-strong: rgba(255, 255, 255, 0.96);
  --surface-muted: rgba(238, 244, 239, 0.96);
  --surface-alt: rgba(250, 252, 249, 0.96);
  --border-soft: rgba(31, 71, 58, 0.13);
  --input-bg: rgba(255, 255, 255, 0.92);
  --input-border: rgba(31, 71, 58, 0.12);
  --text-color: var(--wr-text);
  --muted-color: var(--wr-text-soft);
}

body.theme-wild-river-light {
  background:
    radial-gradient(
      1200px 520px at 85% -6%,
      rgba(239, 178, 95, 0.15),
      transparent 60%
    ),
    radial-gradient(
      900px 600px at 0% 0%,
      rgba(43, 124, 142, 0.08),
      transparent 60%
    ),
    linear-gradient(180deg, #f9f5ee 0%, #f1f6f1 38%, #edf1eb 100%);
  color: var(--wr-text);
}

body.theme-wild-river-light main.content,
body.theme-wild-river-light .content {
  padding-bottom: 3rem;
}

body.theme-wild-river-light::before {
  background: url("/themes/wild-river/topo.svg") 0 0 / 420px repeat;
  opacity: 0.12;
}

.theme-wild-river-light .wild-river-scene {
  background: linear-gradient(180deg, #ebf7f2 0%, #dfeee7 44%, #f6eed6 100%);
  border-bottom: 1px solid rgba(29, 73, 60, 0.08);
}

.theme-wild-river-light .wild-river-scene img,
.theme-wild-river-light .wild-river-scene svg {
  display: block;
  width: 100%;
  height: var(--wr-stage-h);
  object-fit: cover;
  filter: saturate(0.8) brightness(1.18) contrast(1.04);
  opacity: 0.96;
}

.theme-wild-river-light .wild-river-shell {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9),
    rgba(241, 246, 242, 0.82)
  );
  border-bottom: 1px solid var(--wr-border);
  box-shadow: 0 18px 38px rgba(28, 52, 44, 0.08);
}

.theme-wild-river-light .wild-river-bar {
  position: relative;
  background: linear-gradient(
    90deg,
    rgba(245, 251, 247, 0.92),
    rgba(232, 244, 236, 0.85),
    rgba(247, 243, 236, 0.9)
  );
  border-top: 1px solid rgba(29, 73, 60, 0.08);
  border-bottom: 1px solid rgba(29, 73, 60, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.theme-wild-river-light .wild-river-bar__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.7rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.theme-wild-river-light .wild-river-nav a,
.theme-wild-river-light .wild-river-more-toggle,
.theme-wild-river-light .wild-river-profile-toggle,
.theme-wild-river-light .wild-river-action,
.theme-wild-river-light .wild-river-lang,
.theme-wild-river-light .wild-river-action--ghost,
.theme-wild-river-light .wild-river-profile-menu,
.theme-wild-river-light .wild-river-more-menu {
  background: rgba(255, 255, 255, 0.74);
  border-color: rgba(31, 71, 58, 0.12);
  color: var(--wr-text);
  box-shadow: 0 10px 16px rgba(30, 68, 57, 0.06);
}

.theme-wild-river-light .wild-river-nav a,
.theme-wild-river-light .wild-river-more-toggle {
  padding: 0.7rem 0.9rem;
  font-weight: 700;
}

.theme-wild-river-light .wild-river-nav a.is-active,
.theme-wild-river-light .wild-river-nav a:hover,
.theme-wild-river-light .wild-river-more-toggle:hover,
.theme-wild-river-light .wild-river-profile-toggle:hover,
.theme-wild-river-light .wild-river-action:hover {
  background: linear-gradient(
    135deg,
    rgba(60, 141, 99, 0.11),
    rgba(43, 124, 142, 0.08)
  );
  border-color: rgba(60, 141, 99, 0.18);
  box-shadow: 0 12px 22px rgba(40, 84, 69, 0.12);
}

.theme-wild-river-light .wild-river-nav a.is-active {
  color: var(--wr-text);
}

.theme-wild-river-light .wild-river-brand__copy,
.theme-wild-river-light .wild-river-brand__copy strong,
.theme-wild-river-light .wild-river-brand__copy small,
.theme-wild-river-light .wild-river-lang label,
.theme-wild-river-light .wild-river-profile-menu a,
.theme-wild-river-light .wild-river-more-menu a,
.theme-wild-river-light .wild-river-action,
.theme-wild-river-light .wild-river-action--ghost,
.theme-wild-river-light .wild-river-action--primary,
.theme-wild-river-light .wild-river-profile-toggle,
.theme-wild-river-light .wild-river-lang select,
.theme-wild-river-light .form-stack label,
.theme-wild-river-light .card h2,
.theme-wild-river-light .card h3,
.theme-wild-river-light .card h4,
.theme-wild-river-light .muted,
.theme-wild-river-light .item-meta,
.theme-wild-river-light .summary-copy,
.theme-wild-river-light .event-chip,
.theme-wild-river-light .detail-meta,
.theme-wild-river-light .moto-hours-type,
.theme-wild-river-light .moto-form-section .muted {
  color: var(--wr-text) !important;
}

.theme-wild-river-light .wild-river-lang select,
.theme-wild-river-light
  .form-stack
  input:not([type="checkbox"]):not([type="radio"]),
.theme-wild-river-light .form-stack textarea,
.theme-wild-river-light .form-stack select,
.theme-wild-river-light .form-stack .input,
.theme-wild-river-light .form-input,
.theme-wild-river-light .form-select,
.theme-wild-river-light .form-textarea {
  background: var(--input-bg) !important;
  color: var(--wr-text) !important;
  border-color: var(--input-border) !important;
}

.theme-wild-river-light .wild-river-profile-menu a,
.theme-wild-river-light .wild-river-more-menu a {
  color: var(--wr-text-soft);
}

.theme-wild-river-light .wild-river-profile-menu a:hover,
.theme-wild-river-light .wild-river-more-menu a:hover {
  background: rgba(60, 141, 99, 0.08);
  color: var(--wr-text);
}

.theme-wild-river-light .wild-river-action--primary {
  background: linear-gradient(
    135deg,
    rgba(60, 141, 99, 0.12),
    rgba(43, 124, 142, 0.1)
  );
  border: 1px solid rgba(60, 141, 99, 0.2);
  color: var(--wr-text);
  box-shadow: 0 12px 20px rgba(40, 84, 69, 0.08);
}

.theme-wild-river-light .home-side .card,
.theme-wild-river-light .home-side .panel,
.theme-wild-river-light .home-side .listing-card,
.theme-wild-river-light .admin-sidebar-inner,
.theme-wild-river-light .admin-nav-link,
.theme-wild-river-light .admin-nav-link.active,
.theme-wild-river-light .admin-content .card,
.theme-wild-river-light .admin-content .panel {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.94),
    rgba(242, 247, 243, 0.96)
  );
  border-color: rgba(31, 71, 58, 0.12);
  color: var(--wr-text);
  box-shadow: 0 18px 34px rgba(28, 52, 44, 0.08);
}

.theme-wild-river-light .home-side .card,
.theme-wild-river-light .home-side .panel,
.theme-wild-river-light .home-side .listing-card {
  padding: 1rem 1.1rem;
}

.theme-wild-river-light .admin-sidebar-title,
.theme-wild-river-light .admin-sidebar-subtitle,
.theme-wild-river-light .admin-nav-link,
.theme-wild-river-light .admin-nav-link.active,
.theme-wild-river-light .admin-nav-link:hover {
  color: var(--wr-text);
}

.theme-wild-river-light .admin-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(31, 71, 58, 0.12);
}

.theme-wild-river-light .admin-nav-link-text {
  flex: 1;
  min-width: 0;
}

.theme-wild-river-light .admin-nav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8rem;
  height: 1.8rem;
  padding: 0 0.55rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff4d4f 0%, #d92d20 100%);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.02em;
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.9),
    0 8px 18px rgba(217, 45, 32, 0.25);
  border: 2px solid rgba(255, 255, 255, 0.85);
  margin-left: 0.5rem;
  transform: translateY(-2px);
  flex-shrink: 0;
}

.theme-wild-river-light .admin-nav-link:hover {
  background: rgba(60, 141, 99, 0.06);
  border-color: rgba(60, 141, 99, 0.2);
}

.theme-wild-river-light .admin-nav-link.active {
  background: linear-gradient(
    135deg,
    rgba(60, 141, 99, 0.09),
    rgba(43, 124, 142, 0.08)
  );
  border-color: rgba(60, 141, 99, 0.2);
  box-shadow: 0 12px 22px rgba(28, 52, 44, 0.08);
}

.theme-wild-river-light .admin-nav-link.active .admin-nav-badge {
  background: linear-gradient(180deg, #ff4d4f 0%, #d92d20 100%);
  border-color: rgba(255, 255, 255, 0.82);
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.9),
    0 8px 18px rgba(217, 45, 32, 0.25);
}

.theme-wild-river-light .card,
.theme-wild-river-light .moto-form-card,
.theme-wild-river-light .moto-form-section,
.theme-wild-river-light .moto-hours-day,
.theme-wild-river-light .moto-address-search-wrap #moto-address-suggestions,
.theme-wild-river-light .listing-gallery-thumb,
.theme-wild-river-light .listing-gallery-overlay,
.theme-wild-river-light .event-comment,
.theme-wild-river-light .form-section,
.theme-wild-river-light .module-panel,
.theme-wild-river-light .module-card,
.theme-wild-river-light .card--panel,
.theme-wild-river-light .module-shell,
.theme-wild-river-light .module-content {
  background: var(--card) !important;
  color: var(--wr-text) !important;
  border-color: var(--wr-border) !important;
}

.theme-wild-river-light .card,
.theme-wild-river-light .panel,
.theme-wild-river-light .module-shell,
.theme-wild-river-light .listing-card,
.theme-wild-river-light .search-panel,
.theme-wild-river-light .detail-box,
.theme-wild-river-light .event-card,
.theme-wild-river-light .moto-card,
.theme-wild-river-light .auto-card,
.theme-wild-river-light .home-card,
.theme-wild-river-light .home-welcome-panel,
.theme-wild-river-light article {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9),
    rgba(240, 244, 240, 0.96)
  );
  border: 1px solid rgba(31, 71, 58, 0.12);
  box-shadow: 0 18px 38px rgba(28, 52, 44, 0.08);
}

.theme-wild-river-light .wild-river-footer {
  position: relative;
  border-top: 0;
  background:
    radial-gradient(
      620px 260px at 80% 60%,
      rgba(255, 244, 190, 0.45),
      transparent 70%
    ),
    radial-gradient(
      520px 220px at 12% 85%,
      rgba(255, 255, 255, 0.35),
      transparent 70%
    ),
    linear-gradient(180deg, #e3f0dc 0%, #d8eaca 55%, #c4deb0 100%);
  box-shadow: none;
}

.theme-wild-river-light .wild-river-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 1px);
  height: clamp(110px, 12vw, 190px);
  background: url("/themes/wild-river-light/footer-trees-light.svg") center
    bottom / auto 100% repeat-x;
  pointer-events: none;
}

.theme-wild-river-light .wild-river-footer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(150px, 15vw, 240px);
  background: url("/themes/wild-river-light/footer-meadow-light.svg") center
    bottom / auto 100% repeat-x;
  pointer-events: none;
  z-index: 0;
}

.theme-wild-river-light .wild-river-footer__critters {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 1px);
  --h: clamp(110px, 12vw, 190px);
  height: var(--h);
  overflow: hidden;
  pointer-events: none;
}

.theme-wild-river-light .wild-river-footer__critters > svg {
  display: block;
  width: 100%;
  height: 100%;
}

.theme-wild-river-light .wild-river-footer__inner,
.theme-wild-river-light .wild-river-footer__bottom {
  position: relative;
  z-index: 1;
}

.theme-wild-river-light .wild-river-footer__inner {
  padding-top: 1.6rem;
}

.theme-wild-river-light .wild-river-footer__bottom {
  border-top-color: rgba(31, 71, 58, 0.14);
  color: var(--wr-text);
  padding-bottom: 3rem;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.85);
}

.theme-wild-river-light .wild-river-footer__heading {
  color: var(--wr-moss);
}

.theme-wild-river-light .wild-river-footer__heading::before {
  width: 12px;
  height: 12px;
  border-radius: 0 100% 0 100%;
  background: linear-gradient(135deg, var(--wr-sage), var(--wr-moss));
  transform: rotate(-10deg);
}

.theme-wild-river-light .wild-river-footer__title {
  background: linear-gradient(
    90deg,
    #2f6b59,
    var(--wr-moss) 60%,
    var(--wr-sun)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.theme-wild-river-light .wild-river-footer__stats span {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 6px 14px rgba(40, 84, 69, 0.08);
}

.theme-wild-river-light .wild-river-footer__links a:hover {
  color: var(--wr-moss);
}

@media (prefers-reduced-motion: reduce) {
  .theme-wild-river-light .wild-river-footer::before,
  .theme-wild-river-light .wild-river-footer::after {
    animation: none;
  }
}

.theme-wild-river-light .wild-river-footer__brand p,
.theme-wild-river-light .wild-river-footer__links a,
.theme-wild-river-light .wild-river-footer__stats span {
  color: var(--wr-text);
}

.theme-wild-river-light .wild-river-footer__stats span {
  border-color: rgba(60, 141, 99, 0.16);
}

.theme-wild-river-light .wild-river-footer__links a:hover {
  color: var(--wr-moss);
}

.theme-wild-river-light .wild-river-profile-menu,
.theme-wild-river-light .wild-river-more-menu {
  box-shadow: 0 20px 38px rgba(31, 71, 58, 0.12);
}

.theme-wild-river-light .wild-river-divider {
  background: rgba(31, 71, 58, 0.1);
}

.theme-wild-river-light .wild-river-mobile-menu-toggle {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(31, 71, 58, 0.12);
  color: var(--wr-text);
  box-shadow: 0 8px 18px rgba(28, 52, 44, 0.08);
}

.theme-wild-river-light .wild-river-mobile-panel {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98),
    rgba(244, 248, 243, 0.98)
  );
  border-left-color: rgba(31, 71, 58, 0.12);
  box-shadow: -18px 0 40px rgba(28, 52, 44, 0.12);
  color: var(--wr-text);
}

.theme-wild-river-light .wild-river-mobile-panel__header,
.theme-wild-river-light .wild-river-mobile-panel__body,
.theme-wild-river-light .wild-river-mobile-user,
.theme-wild-river-light .wild-river-mobile-link,
.theme-wild-river-light .wild-river-mobile-link--primary,
.theme-wild-river-light .wild-river-mobile-lang select {
  color: var(--wr-text);
}

.theme-wild-river-light .wild-river-mobile-panel__header {
  border-bottom-color: rgba(31, 71, 58, 0.1);
}

.theme-wild-river-light .wild-river-mobile-user {
  background: rgba(60, 141, 99, 0.05);
  border-color: rgba(60, 141, 99, 0.12);
}

.theme-wild-river-light .wild-river-mobile-link {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(31, 71, 58, 0.12);
  color: var(--wr-text);
}

.theme-wild-river-light .wild-river-mobile-link--primary {
  background: linear-gradient(
    135deg,
    rgba(60, 141, 99, 0.12),
    rgba(43, 124, 142, 0.1)
  );
  border-color: rgba(60, 141, 99, 0.2);
}

.theme-wild-river-light .wild-river-mobile-lang label {
  color: var(--wr-text-soft);
}

.theme-wild-river-light .wild-river-mobile-lang select {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(31, 71, 58, 0.12);
}

.theme-wild-river-light .admin-mobile-sidebar-toggle {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96),
    rgba(240, 246, 241, 0.96)
  );
  border-color: rgba(31, 71, 58, 0.12);
  color: var(--wr-text);
  box-shadow: 12px 0 24px rgba(28, 52, 44, 0.08);
}

.theme-wild-river-light .admin-sidebar {
  background: rgba(244, 248, 243, 0.94);
  border-right-color: rgba(31, 71, 58, 0.12);
  box-shadow: 12px 0 26px rgba(28, 52, 44, 0.1);
}

.theme-wild-river-light .admin-sidebar-backdrop {
  background: rgba(22, 31, 28, 0.2);
}

.theme-wild-river-light .admin-sidebar-inner {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96),
    rgba(243, 247, 243, 0.96)
  );
  border: 1px solid rgba(31, 71, 58, 0.12);
  box-shadow: 0 18px 34px rgba(28, 52, 44, 0.08);
}

.theme-wild-river-light .content.admin-shell {
  padding-bottom: 3rem;
}

.theme-wild-river-light .admin-sidebar-title,
.theme-wild-river-light .admin-sidebar-subtitle,
.theme-wild-river-light .admin-nav-link,
.theme-wild-river-light .admin-nav-link.active,
.theme-wild-river-light .admin-nav-link:hover {
  color: var(--wr-text);
}

.theme-wild-river-light .admin-nav-link {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(31, 71, 58, 0.12);
}

.theme-wild-river-light .admin-nav-link:hover {
  background: rgba(60, 141, 99, 0.06);
  border-color: rgba(60, 141, 99, 0.2);
}

.theme-wild-river-light .admin-nav-link.active {
  background: linear-gradient(
    135deg,
    rgba(60, 141, 99, 0.09),
    rgba(43, 124, 142, 0.08)
  );
  border-color: rgba(60, 141, 99, 0.2);
  box-shadow: 0 12px 22px rgba(28, 52, 44, 0.08);
}

.theme-wild-river-light [id$="-gps-modal"] [role="dialog"],
.theme-wild-river-light [id$="-gps-modal"] .theme-gps-dialog {
  background: var(--card) !important;
  border-color: var(--wr-border) !important;
  box-shadow: 0 18px 50px rgba(28, 52, 44, 0.12);
}

.theme-wild-river-light [id$="-gps-modal"] .theme-gps-close:hover {
  border-color: var(--wr-border);
  background: rgba(60, 141, 99, 0.08);
}

.theme-wild-river-light [id$="-gps-modal"] [data-gps-status],
.theme-wild-river-light [id$="-gps-modal"] .theme-gps-status,
.theme-wild-river-light [id$="-gps-modal"] .theme-gps-metric {
  background: rgba(248, 250, 247, 0.9);
  border-color: var(--wr-border);
}

body.theme-wild-river-light main.content .auto-list-layout,
body.theme-wild-river-light main.content .road-assistance-list-layout,
body.theme-wild-river-light .content .auto-list-layout,
body.theme-wild-river-light .content .road-assistance-list-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.45fr);
  gap: 1.15rem;
  align-items: start;
}

body.theme-wild-river-light main.content .auto-list-column,
body.theme-wild-river-light main.content .road-assistance-list-column,
body.theme-wild-river-light .content .auto-list-column,
body.theme-wild-river-light .content .road-assistance-list-column {
  display: grid;
  gap: 1rem;
  align-content: start;
  min-width: 0;
  width: 100%;
  background: transparent;
  box-shadow: none;
}

body.theme-wild-river-light main.content .auto-list-column > .card,
body.theme-wild-river-light main.content .road-assistance-list-column > .card,
body.theme-wild-river-light .content .auto-list-column > .card,
body.theme-wild-river-light .content .road-assistance-list-column > .card,
body.theme-wild-river-light main.content .auto-list-layout > .card,
body.theme-wild-river-light main.content .road-assistance-list-layout > .card,
body.theme-wild-river-light main.content .road-assistance-map-stage-wrap,
body.theme-wild-river-light main.content .road-assistance-results-sheet,
body.theme-wild-river-light .content .road-assistance-map-stage-wrap,
body.theme-wild-river-light .content .road-assistance-results-sheet {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: linear-gradient(
    180deg,
    var(--card-strong, rgba(255, 255, 255, 0.96)),
    var(--surface-muted, rgba(238, 244, 239, 0.96))
  );
  border: 1px solid var(--border-soft, rgba(31, 71, 58, 0.12));
  border-radius: 22px;
  box-shadow: 0 18px 34px var(--wr-shadow, rgba(28, 52, 44, 0.07));
}

body.theme-wild-river-light main.content #auto-map,
body.theme-wild-river-light main.content #road-assistance-map,
body.theme-wild-river-light main.content #road-assistance-detail-map,
body.theme-wild-river-light #auto-map,
body.theme-wild-river-light #road-assistance-map,
body.theme-wild-river-light #road-assistance-detail-map {
  width: 100%;
  min-height: 320px;
  height: 420px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border-soft, rgba(31, 71, 58, 0.14));
  background: var(--surface-muted, rgba(238, 244, 239, 0.96));
}

body.theme-wild-river-light main.content .auth-shell,
body.theme-wild-river-light main.content .auth-shell.card,
body.theme-wild-river-light .auth-shell {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96),
    rgba(243, 247, 242, 0.96)
  );
  border: 1px solid var(--wr-border);
  color: var(--wr-text);
  box-shadow: 0 24px 45px rgba(28, 52, 44, 0.08);
}

body.theme-wild-river-light main.content .auth-shell h2,
body.theme-wild-river-light .auth-shell h2,
body.theme-wild-river-light .auth-shell label,
body.theme-wild-river-light .auth-shell .auth-form span,
body.theme-wild-river-light .auth-shell .auth-form a,
body.theme-wild-river-light .auth-shell .alert,
body.theme-wild-river-light .auth-shell .form-stack {
  color: var(--wr-text);
}

body.theme-wild-river-light main.content .auth-tabs,
body.theme-wild-river-light .auth-tabs {
  background: rgba(248, 250, 247, 0.94);
  border: 1px solid var(--wr-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

body.theme-wild-river-light main.content .auth-tab,
body.theme-wild-river-light .auth-tab {
  background: transparent;
  color: var(--wr-text-soft);
  border: 1px solid transparent;
}

body.theme-wild-river-light main.content .auth-tab.active,
body.theme-wild-river-light .auth-tab.active {
  background: linear-gradient(
    135deg,
    rgba(60, 141, 99, 0.1),
    rgba(43, 124, 142, 0.08)
  );
  border-color: rgba(60, 141, 99, 0.2);
  color: var(--wr-text);
  box-shadow: 0 8px 18px rgba(60, 141, 99, 0.08);
}

body.theme-wild-river-light main.content .auth-form input,
body.theme-wild-river-light .auth-form input,
body.theme-wild-river-light main.content .auth-form textarea,
body.theme-wild-river-light .auth-form textarea,
body.theme-wild-river-light main.content .auth-form select,
body.theme-wild-river-light .auth-form select,
body.theme-wild-river-light
  main.content
  input:not([type="checkbox"]):not([type="radio"]),
body.theme-wild-river-light main.content textarea,
body.theme-wild-river-light main.content select,
body.theme-wild-river-light .form-control,
body.theme-wild-river-light .form-stack input,
body.theme-wild-river-light .form-stack textarea,
body.theme-wild-river-light .form-stack select,
body.theme-wild-river-light input[type="text"],
body.theme-wild-river-light input[type="email"],
body.theme-wild-river-light input[type="password"],
body.theme-wild-river-light input[type="search"],
body.theme-wild-river-light textarea,
body.theme-wild-river-light select {
  background: var(--input-bg) !important;
  border: 1px solid var(--input-border) !important;
  color: var(--wr-text) !important;
  border-radius: 12px;
  -webkit-text-fill-color: var(--wr-text) !important;
}

body.theme-wild-river-light main.content .auth-form input::placeholder,
body.theme-wild-river-light .auth-form input::placeholder,
body.theme-wild-river-light main.content input::placeholder,
body.theme-wild-river-light textarea::placeholder,
body.theme-wild-river-light select::placeholder {
  color: rgba(77, 109, 99, 0.7) !important;
}

body.theme-wild-river-light input:-webkit-autofill,
body.theme-wild-river-light input:-webkit-autofill:hover,
body.theme-wild-river-light input:-webkit-autofill:focus,
body.theme-wild-river-light input:-webkit-autofill:active,
body.theme-wild-river-light textarea:-webkit-autofill,
body.theme-wild-river-light textarea:-webkit-autofill:hover,
body.theme-wild-river-light textarea:-webkit-autofill:focus,
body.theme-wild-river-light select:-webkit-autofill,
body.theme-wild-river-light select:-webkit-autofill:hover,
body.theme-wild-river-light select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.96) inset !important;
  -webkit-text-fill-color: var(--wr-text) !important;
  color: var(--wr-text) !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
}

body.theme-wild-river-light option {
  background: #fff;
  color: var(--wr-text);
}

body.theme-wild-river-light main.content .auth-form a,
body.theme-wild-river-light .auth-form a,
body.theme-wild-river-light main.content .auth-shell a,
body.theme-wild-river-light .auth-shell a {
  color: var(--wr-moss);
}

body.theme-wild-river-light main.content .alert.error,
body.theme-wild-river-light .alert.error {
  background: rgba(216, 98, 65, 0.08);
  border: 1px solid rgba(216, 98, 65, 0.22);
  color: var(--wr-text);
}

body.theme-wild-river-light main.content .auto-place-item,
body.theme-wild-river-light main.content .auto-service-category,
body.theme-wild-river-light main.content .auto-form-card,
body.theme-wild-river-light main.content .auto-form-section,
body.theme-wild-river-light main.content .auto-hours-day,
body.theme-wild-river-light main.content .auto-service-badge,
body.theme-wild-river-light main.content .auto-suboption,
body.theme-wild-river-light main.content .road-assistance-place-item,
body.theme-wild-river-light main.content .road-assistance-card,
body.theme-wild-river-light main.content .road-assistance-service-category,
body.theme-wild-river-light main.content .road-assistance-form-card,
body.theme-wild-river-light main.content .road-assistance-form-section,
body.theme-wild-river-light main.content .moto-load-more-item,
body.theme-wild-river-light main.content .event-comment,
body.theme-wild-river-light main.content .event-section,
body.theme-wild-river-light main.content .event-share-group,
body.theme-wild-river-light main.content .event-update,
body.theme-wild-river-light main.content .event-hero,
body.theme-wild-river-light main.content .event-rsvp-table-wrap {
  color: var(--wr-text);
}

body.theme-wild-river-light main.content .road-assistance-filter-card,
body.theme-wild-river-light main.content .road-assistance-mobile-filter-card,
body.theme-wild-river-light main.content .road-assistance-desktop-search-card,
body.theme-wild-river-light main.content .road-assistance-mobile-filters,
body.theme-wild-river-light main.content .road-assistance-mobile-filter-body,
body.theme-wild-river-light main.content .road-assistance-mobile-filter-actions,
body.theme-wild-river-light main.content .road-assistance-service-category,
body.theme-wild-river-light main.content .road-assistance-suboption,
body.theme-wild-river-light
  main.content
  .road-assistance-service-category.is-selected {
  background: transparent !important;
  border-color: rgba(31, 71, 58, 0.12) !important;
  box-shadow: none !important;
}

body.theme-wild-river-light main.content .road-assistance-category-toggle {
  background: transparent;
  border-color: transparent;
}

body.theme-wild-river-light main.content .road-assistance-suboptions {
  background: rgba(31, 71, 58, 0.05);
}

body.theme-wild-river-light main.content .auto-place-item,
body.theme-wild-river-light main.content .auto-form-card,
body.theme-wild-river-light main.content .auto-form-section,
body.theme-wild-river-light main.content .auto-service-category,
body.theme-wild-river-light main.content .auto-hours-day,
body.theme-wild-river-light main.content .road-assistance-place-item,
body.theme-wild-river-light main.content .road-assistance-card,
body.theme-wild-river-light main.content .road-assistance-form-card,
body.theme-wild-river-light main.content .road-assistance-form-section,
body.theme-wild-river-light main.content .road-assistance-service-category,
body.theme-wild-river-light main.content .event-hero,
body.theme-wild-river-light main.content .event-section,
body.theme-wild-river-light main.content .event-share-group,
body.theme-wild-river-light main.content .event-comment,
body.theme-wild-river-light main.content .event-update,
body.theme-wild-river-light main.content .event-rsvp-table-wrap {
  background: linear-gradient(
    180deg,
    var(--card-strong, rgba(255, 255, 255, 0.96)),
    var(--surface-muted, rgba(238, 244, 239, 0.96))
  );
  border: 1px solid var(--border-soft, rgba(31, 71, 58, 0.12));
  box-shadow: 0 18px 34px var(--wr-shadow, rgba(28, 52, 44, 0.07));
}

body.theme-wild-river-light main.content .auto-place-item:hover,
body.theme-wild-river-light main.content .road-assistance-place-item:hover,
body.theme-wild-river-light main.content .moto-load-more-item:hover,
body.theme-wild-river-light .listing-card:hover,
body.theme-wild-river-light .event-card:hover,
body.theme-wild-river-light .moto-card:hover,
body.theme-wild-river-light .auto-card:hover,
body.theme-wild-river-light .home-card:hover {
  border-color: rgba(60, 141, 99, 0.25);
  box-shadow: 0 22px 38px rgba(28, 52, 44, 0.12);
}

body.theme-wild-river-light main.content .auto-place-title,
body.theme-wild-river-light main.content .auto-place-meta,
body.theme-wild-river-light main.content .auto-place-description,
body.theme-wild-river-light main.content .auto-category-toggle,
body.theme-wild-river-light main.content .auto-hours-label,
body.theme-wild-river-light main.content .auto-suboption span,
body.theme-wild-river-light main.content .auto-service-category strong,
body.theme-wild-river-light main.content .auto-form-section h3,
body.theme-wild-river-light main.content .auto-hours-times label,
body.theme-wild-river-light main.content .road-assistance-place-title,
body.theme-wild-river-light main.content .road-assistance-place-header strong,
body.theme-wild-river-light main.content .road-assistance-place-copy strong,
body.theme-wild-river-light main.content .road-assistance-place-meta,
body.theme-wild-river-light main.content .road-assistance-place-description,
body.theme-wild-river-light
  main.content
  .road-assistance-place-item
  .event-map-controls
  a,
body.theme-wild-river-light
  main.content
  .road-assistance-place-item
  .event-map-controls
  button,
body.theme-wild-river-light
  main.content
  .road-assistance-place-item
  .event-map-controls
  span,
body.theme-wild-river-light
  main.content
  .road-assistance-place-item
  .event-map-controls
  .btn-outline,
body.theme-wild-river-light main.content .road-assistance-service-badge,
body.theme-wild-river-light main.content .road-assistance-distance-badge,
body.theme-wild-river-light main.content .event-title,
body.theme-wild-river-light main.content .event-section h3,
body.theme-wild-river-light main.content .event-share-group-title {
  color: var(--wr-text);
}

body.theme-wild-river-light main.content .auto-place-meta,
body.theme-wild-river-light main.content .auto-place-description,
body.theme-wild-river-light main.content .auto-form-section .muted,
body.theme-wild-river-light main.content .auto-hours-times label,
body.theme-wild-river-light main.content .auto-suboption,
body.theme-wild-river-light main.content .road-assistance-place-meta,
body.theme-wild-river-light main.content .road-assistance-place-description,
body.theme-wild-river-light main.content .road-assistance-place-item .muted,
body.theme-wild-river-light main.content .road-assistance-card .muted,
body.theme-wild-river-light
  main.content
  .road-assistance-service-category
  .muted,
body.theme-wild-river-light main.content .road-assistance-form-section .muted,
body.theme-wild-river-light main.content .event-section p,
body.theme-wild-river-light main.content .event-section .muted,
body.theme-wild-river-light main.content .event-section .card,
body.theme-wild-river-light main.content .event-share-group-title,
body.theme-wild-river-light main.content .event-update .muted,
body.theme-wild-river-light main.content .event-comment .muted,
body.theme-wild-river-light main.content .event-meta {
  color: var(--wr-text-soft);
}

body.theme-wild-river-light main.content .auto-service-badge,
body.theme-wild-river-light main.content .auto-suboption,
body.theme-wild-river-light main.content .road-assistance-service-badge,
body.theme-wild-river-light main.content .road-assistance-distance-badge,
body.theme-wild-river-light main.content .event-chip,
body.theme-wild-river-light main.content .moto-load-more-item {
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.18);
  border-radius: 999px;
  color: var(--wr-text);
}

body.theme-wild-river-light main.content .auto-map,
body.theme-wild-river-light main.content .event-map,
body.theme-wild-river-light main.content .road-assistance-map {
  border: 1px solid rgba(31, 71, 58, 0.14);
  box-shadow: inset 0 0 0 1px rgba(60, 141, 99, 0.04);
}

body.theme-wild-river-light main.content details,
body.theme-wild-river-light main.content summary,
body.theme-wild-river-light main.content .event-chip,
body.theme-wild-river-light main.content .moto-load-more-item,
body.theme-wild-river-light main.content .form-stack,
body.theme-wild-river-light main.content .event-reactions {
  color: var(--wr-text);
}

body.theme-wild-river-light main.content details {
  background: var(--card, rgba(255, 255, 255, 0.7));
  border: 1px solid var(--border-soft, rgba(31, 71, 58, 0.12));
  border-radius: 14px;
}

body.theme-wild-river-light main.content .event-hero--cover {
  padding: 0 0 0.7rem;
}

body.theme-wild-river-light main.content .event-hero-cover {
  display: grid;
  gap: 0;
}

body.theme-wild-river-light main.content .event-cover {
  display: block;
  width: 100%;
  height: clamp(220px, 35vw, 360px);
  object-fit: cover;
  border-radius: 18px 18px 0 0;
}

body.theme-wild-river-light main.content .event-hero-overlay {
  margin: 0.85rem 0.85rem 0;
  padding: 1rem 1.1rem;
  background: linear-gradient(
    180deg,
    var(--card-strong, rgba(255, 255, 255, 0.82)),
    var(--surface-muted, rgba(238, 244, 239, 0.94))
  );
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-soft, rgba(31, 71, 58, 0.12));
  border-radius: 20px;
  box-shadow: 0 18px 30px var(--wr-shadow, rgba(28, 52, 44, 0.06));
}

body.theme-wild-river-light main.content .event-title {
  color: var(--wr-text) !important;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.theme-wild-river-light main.content .event-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr);
  gap: 1rem;
  align-items: start;
}

body.theme-wild-river-light main.content .event-main,
body.theme-wild-river-light main.content .event-aside {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

body.theme-wild-river-light main.content .event-share-actions {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.8rem;
}

body.theme-wild-river-light main.content .event-share-group {
  display: grid;
  gap: 0.42rem;
  padding: 0.8rem 0.85rem;
  border-radius: 14px;
}

body.theme-wild-river-light main.content .event-share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body.theme-wild-river-light main.content .event-share-row .btn-outline,
body.theme-wild-river-light main.content .event-map-controls .btn-outline,
body.theme-wild-river-light main.content .event-reactions .btn-outline,
body.theme-wild-river-light main.content .event-reactions form button,
body.theme-wild-river-light main.content .event-reactions button,
body.theme-wild-river-light main.content .event-share-row a,
body.theme-wild-river-light main.content .event-map-controls a {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(31, 71, 58, 0.12);
  color: var(--wr-text);
  text-decoration: none;
}

body.theme-wild-river-light main.content .event-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.7rem;
  background: rgba(60, 141, 99, 0.08);
  border: 1px solid rgba(60, 141, 99, 0.18);
  color: var(--wr-text);
  border-radius: 999px;
  font-size: 0.76rem;
}

body.theme-wild-river-light main.content .event-update,
body.theme-wild-river-light main.content .event-comment {
  border-top: 1px solid rgba(31, 71, 58, 0.08);
  padding-top: 0.8rem;
  margin-top: 0.8rem;
}

body.theme-wild-river-light main.content .event-map {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(31, 71, 58, 0.14);
  margin-top: 0.8rem;
  min-height: 220px;
}

body.theme-wild-river-light main.content .event-map .map-canvas,
body.theme-wild-river-light main.content #event-map {
  min-height: 220px;
  height: 220px;
}

body.theme-wild-river-light main.content .event-map-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.8rem;
}

body.theme-wild-river-light main.content .event-rsvp-table-wrap {
  overflow-x: auto;
  border-radius: 16px;
  padding: 0.5rem;
}

body.theme-wild-river-light main.content .event-rsvp-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 500px;
  color: var(--wr-text);
}

body.theme-wild-river-light main.content .event-rsvp-table th,
body.theme-wild-river-light main.content .event-rsvp-table td {
  padding: 0.7rem 0.55rem;
  border-bottom: 1px solid rgba(31, 71, 58, 0.11);
  color: var(--wr-text);
  text-align: left;
}

body.theme-wild-river-light main.content .event-rsvp-table th {
  color: var(--wr-text-soft);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.theme-wild-river-light main.content .event-rsvp-table td {
  font-size: 0.92rem;
}

body.theme-wild-river-light .card,
body.theme-wild-river-light .listing-card,
body.theme-wild-river-light .event-card,
body.theme-wild-river-light .moto-card,
body.theme-wild-river-light .auto-card,
body.theme-wild-river-light .home-card,
body.theme-wild-river-light .home-welcome-panel {
  border-color: rgba(31, 71, 58, 0.1);
  background:
    url("/themes/wild-river/topo.svg") right -70px bottom -70px / 300px
      no-repeat,
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96),
      rgba(243, 247, 242, 0.96)
    );
}

body.theme-wild-river-light .road-assistance-list-column,
body.theme-wild-river-light .road-assistance-map-stage-wrap,
body.theme-wild-river-light .road-assistance-results-sheet,
body.theme-wild-river-light .road-assistance-place-item,
body.theme-wild-river-light .road-assistance-card {
  background: linear-gradient(
    180deg,
    var(--card-strong, rgba(255, 255, 255, 0.96)),
    var(--surface-muted, rgba(238, 244, 239, 0.96))
  );
  border: 1px solid var(--border-soft, rgba(31, 71, 58, 0.12));
  box-shadow: 0 18px 34px var(--wr-shadow, rgba(28, 52, 44, 0.07));
}

body.theme-wild-river-light .road-assistance-list-column {
  background: transparent;
  box-shadow: none;
}

body.theme-wild-river-light main.content h1::after {
  background: linear-gradient(90deg, var(--wr-sun), var(--wr-ember));
}

body.theme-wild-river-light .btn-outline {
  border: 1px solid rgba(217, 136, 46, 0.28) !important;
  background: rgba(245, 240, 228, 0.9) !important;
  color: var(--wr-text) !important;
}

body.theme-wild-river-light
  main.content
  input:not([type="checkbox"]):not([type="radio"]):focus,
body.theme-wild-river-light main.content textarea:focus,
body.theme-wild-river-light main.content select:focus,
body.theme-wild-river-light .form-control:focus {
  border-color: var(--wr-sun) !important;
  box-shadow: 0 0 0 3px rgba(217, 136, 46, 0.18);
  outline: none;
}
