/* Сток Плейс - заголовок списка без отдельной белой подложки. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-results-head{border:0;background:transparent;box-shadow:none}

/* Сток Плейс - полная светлая тема. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page{
  background-color:#f3f7f5;color:#17362f;
  background-image:radial-gradient(circle at 86% 7%,rgba(82,190,113,.11),transparent 29%),radial-gradient(circle at 5% 42%,rgba(38,139,111,.07),transparent 25%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero{
  border-color:#c7ddd2;background-color:#eaf3ee;
  background-image:linear-gradient(rgba(47,125,70,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,125,70,.055) 1px,transparent 1px);
  box-shadow:0 14px 34px rgba(25,66,52,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero :is(h1,strong,b){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-kicker{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero :is(p,small){color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero-actions button{background:#3f9253;color:#fff;box-shadow:0 8px 20px rgba(47,125,70,.2)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero-actions button:hover{background:#347c46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero-actions button b{background:#fff;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-help{border-color:#c7ddd2;background:#edf6f1;color:#4f6a60;box-shadow:0 7px 20px rgba(23,69,52,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-help :is(.line-icon,button){color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-results-head :is(h2,strong,b){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-results-head h2 span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-results-head :is(p,label){color:#6c8179}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-results-head select{border-color:#c7d9d0;background:#fff;color:#31574c;box-shadow:0 4px 14px rgba(23,69,52,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card{border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 8px 24px rgba(20,65,49,.06)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card:hover{border-color:#78ad8a;background:#fbfdfc;box-shadow:0 13px 28px rgba(32,101,64,.11)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-category{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card h3{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-company{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-company:hover{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card dl div{border-color:#dce7e2;background:#f5f9f7}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card dt{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card dd{color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-price small{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-price b{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-price button{background:#3f9253;color:#fff;box-shadow:0 6px 16px rgba(47,125,70,.16)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-price button:hover{background:#347c46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter{border-color:#cfdfd7;background:#fff;color:#17362f;box-shadow:0 12px 30px rgba(20,65,49,.07)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter-title{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter-title small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter-title h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter-title button{color:#687f76}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter-title button:hover{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page :is(.stock-search>span,.stock-priority>small,.stock-filter legend){color:#687f76}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-search>div{border-color:#c7d9d0;background:#f8fbf9;color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-search input{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-search input::placeholder{color:#8a9b94}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button{color:#4f675e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button:hover{background:#edf6f1;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button.active{background:#e3f1e7;color:#246b3b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset b{color:#70857c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button[data-stock-category]{border-color:transparent;background:transparent;color:#81928b;opacity:.5;filter:saturate(.3)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button[data-stock-category] b{color:#8c9a95}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button[data-stock-category]:not(.active):is(:hover,:focus-visible){border-color:#b7d4c5;background:#f0f6f3;color:#61766e;opacity:.82;filter:saturate(.65)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button[data-stock-category].active{border-color:transparent;background:transparent;color:#168d84;opacity:1;filter:none;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button[data-stock-category].active b{color:#eafffc}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-priority h3{color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-priority label{color:#536c63}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-empty{border-color:#a9c8b7;background:rgba(255,255,255,.58);color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-disclaimer{color:#71857d}

/* .modal-note lives inside the modal overlay (outside #app) and previously
   had no light-theme variant at all, so it stayed dark green regardless of
   theme - including inside the customer login modal opened from the home
   page. Not scoped with :not(.platform-route): that exclusion is what broke
   the login/role modals when opened from the home route in the first place. */
.light-theme:not(.map-theme-lock) .modal-note{background:#eaf4ee;color:#17362f;border-left-color:#3f9253}
.light-theme:not(.map-theme-lock) .modal-note a{color:#2f7d46}
