/* Logistics filter: match the readable Stock Place filter treatment. */
.logistics-page .logistics-filter-head small,.logistics-page .logistics-filter-head button{font-size:12px}
.logistics-page .logistics-filter-head small{color:#8ce09b}
.logistics-page .logistics-filter-head button{color:#c7d8d4}
.logistics-page .logistics-filter-head h2{color:#f4fbf9;font-size:26px}
.logistics-page .logistics-filter>label{color:#d5e3df;font-size:12px;font-weight:700;letter-spacing:.25px}
.logistics-page .logistics-input,.logistics-page .logistics-filter select{min-height:48px}
.logistics-page .logistics-input input,.logistics-page .logistics-filter select{color:#eef7f5;font-size:13px}

/* Единое выравнивание стрелок во всех выпадающих списках */
select:not([multiple]){
  -webkit-appearance:none;
  appearance:none;
  padding-right:42px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%239fb2b0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:16px 16px!important;
}

.logistics-hero>[data-logistics-apply]{display:none}
.logistics-page .logistics-input input::placeholder{color:#b7cbc6;opacity:1}
.logistics-page .logistics-filter .logistics-check{min-height:48px;color:#deebe8;font-size:13px;font-weight:600}

/* Выравнивание блоков раздела «О платформе» */
.home-page .trust-section{padding-top:36px}
.home-page .trust-section>h2{margin-bottom:22px}
.home-page .benefit-grid{align-items:stretch;grid-auto-rows:1fr}
.home-page .benefit-card{display:flex;height:100%;min-height:205px;flex-direction:column;padding:21px 18px}
.home-page .benefit-top{position:relative;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;min-height:58px}
.home-page .benefit-icon{width:54px;height:54px}
.home-page .benefit-icon .line-icon{width:25px;height:25px}
.home-page .benefit-top>b{position:absolute;left:63px;top:50%;z-index:1;color:#72d284;font-size:13px;line-height:1;transform:translateY(-50%)}
.home-page .benefit-card h3{display:flex;grid-column:2;min-width:0;max-width:100%;min-height:42px;align-items:center;padding-left:27px;font-size:13px;line-height:1.35;letter-spacing:-.18px;overflow-wrap:normal;word-break:normal}
.home-page .benefit-card:nth-child(3) h3{padding-left:25px;font-size:12px;letter-spacing:-.3px}
.home-page .benefit-card p{max-width:100%;margin:15px 0 0;font-size:13px;line-height:1.58;overflow-wrap:normal}
.home-page .trust-flow{align-items:stretch;margin-top:32px}
.home-page .trust-flow{grid-template-columns:380px minmax(0,1fr)}
.home-page .trust-copy{display:flex;justify-content:center;flex-direction:column;padding:24px 0}
.home-page .trust-copy h2{margin-bottom:14px;color:#f4faf8;font-size:27px;line-height:1.25}
.home-page .trust-copy p,.home-page .trust-copy strong{font-size:14px;line-height:1.7}
.home-page .trust-copy p{color:#c9d8d5}
.home-page .trust-copy strong{margin-top:8px;color:#7edb90}
.home-page .flow-steps{align-items:stretch}
.home-page .flow-step{display:flex;height:100%;align-items:center;flex-direction:column;justify-content:flex-start}
.home-page .flow-step>span{width:88px;height:88px;margin-bottom:16px;border-color:#4c8f69;box-shadow:0 0 0 5px rgba(99,194,118,.035)}
.home-page .flow-step>span .line-icon{width:38px;height:38px;stroke-width:1.7}
.home-page .flow-step>b{min-height:0;color:#f1f7f5;font-size:15px;line-height:1.35}
.home-page .flow-step>small{display:block;margin-top:3px;color:#c8d8d4;font-size:12px;line-height:1.55;text-align:center}
.home-page .flow-step>i{top:42px;color:#63c276}
@media(max-width:1180px){.home-page .benefit-card h3,.home-page .benefit-card:nth-child(3) h3{font-size:15px}.home-page .benefit-card p{font-size:13px}.home-page .trust-flow{grid-template-columns:1fr}}
@media(max-width:760px){.home-page .trust-section{padding-top:26px}.home-page .benefit-card{min-height:0}.home-page .benefit-card h3{min-height:0;font-size:15px;overflow-wrap:normal}.home-page .trust-copy{padding:8px 0}.home-page .flow-step{height:auto;min-height:220px}.home-page .flow-step>span{width:80px;height:80px}.home-page .flow-step>span .line-icon{width:34px;height:34px}.home-page .flow-step>b{font-size:14px}.home-page .flow-step>small{font-size:12px}.home-page .flow-step>i{top:38px}}

/* Мягкая фоновая подсветка темных разделов по образцу регистрации выставки */
#app>:is(.map-page,.manufacturers-page,.tenders-page,.tender-detail-page,.tender-create-page,.tender-process-page,.production-page,.stock-page,.stock-product-page,.stock-create-page,.logistics-page,.logistics-company-page,.exhibitions-page,.exhibition-detail){
  background-image:
    radial-gradient(circle at 84% 8%,rgba(82,190,113,.16),transparent 30%),
    radial-gradient(circle at 7% 44%,rgba(38,139,111,.12),transparent 27%),
    radial-gradient(circle at 72% 82%,rgba(72,156,111,.09),transparent 30%);
  background-attachment:fixed;
}
@media(max-width:760px){
  #app>:is(.map-page,.manufacturers-page,.tenders-page,.tender-detail-page,.tender-create-page,.tender-process-page,.production-page,.stock-page,.stock-product-page,.stock-create-page,.logistics-page,.logistics-company-page,.exhibitions-page,.exhibition-detail){
    background-image:radial-gradient(circle at 88% 6%,rgba(82,190,113,.15),transparent 27%),radial-gradient(circle at 4% 52%,rgba(38,139,111,.1),transparent 24%);
  }
}

/* Локальная подсветка карточки производителя и этапов отбора тендера. */
.manufacturer-profile-page{
  background-image:
    radial-gradient(circle at 86% 7%,rgba(82,190,113,.16),transparent 29%),
    radial-gradient(circle at 5% 42%,rgba(38,139,111,.12),transparent 25%),
    radial-gradient(circle at 76% 83%,rgba(72,156,111,.09),transparent 29%);
  background-attachment:fixed;
}
.manufacturer-profile-page .profile-company-hero{
  background-image:
    radial-gradient(circle at 82% 18%,rgba(103,200,121,.2),transparent 31%),
    radial-gradient(circle at 12% 92%,rgba(38,139,111,.13),transparent 28%);
}
.tender-process-page .tender-process-line{
  position:relative;
  overflow:hidden;
  background-image:
    radial-gradient(circle at 18% 30%,rgba(82,190,113,.16),transparent 28%),
    radial-gradient(circle at 82% 70%,rgba(38,139,111,.13),transparent 30%);
  box-shadow:0 14px 38px rgba(0,0,0,.22),inset 0 0 52px rgba(61,153,100,.05);
}
.tender-process-page .tender-process-line>button,
.tender-process-page .tender-process-line>button:is(:hover,:focus,:focus-visible,:active){
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
  outline:0;
}
@media(max-width:760px){
  .manufacturer-profile-page{background-image:radial-gradient(circle at 88% 5%,rgba(82,190,113,.15),transparent 26%),radial-gradient(circle at 4% 55%,rgba(38,139,111,.1),transparent 23%)}
  .tender-process-page .tender-process-line{background-image:radial-gradient(circle at 22% 28%,rgba(82,190,113,.15),transparent 27%),radial-gradient(circle at 86% 78%,rgba(38,139,111,.11),transparent 29%)}
}

/* Единый стандарт для всех кнопок возврата. */
#app .page .detail-back{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:0;
  min-height:50px;
  margin-bottom:24px;
  padding:0 20px;
  border:1px solid #326557;
  border-radius:10px;
  background:#0b3432;
  color:#fff;
  font-family:Montserrat,sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  overflow:hidden;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
  transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
#app .page .detail-back:hover,#app .page .detail-back:focus-visible{
  outline:0;
  border-color:#63c276;
  background:#103e36;
  color:#fff;
  box-shadow:0 11px 28px rgba(48,139,82,.2);
  transform:translateX(-3px) translateY(-1px);
}
#app .page .detail-back:active{transform:translateX(-1px)}
@media(max-width:650px){
  #app .page .detail-back{min-height:46px;margin-bottom:20px;padding:0 16px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  #app .page .detail-back{transition:none}
  #app .page .detail-back:hover,#app .page .detail-back:focus-visible,#app .page .detail-back:active{transform:none}
}

/* Ровное расположение вкладок в верхней навигации. */
@media(min-width:1181px){
  .topbar{gap:18px}
  .desktop-nav{
    align-self:stretch;
    justify-content:center;
    gap:4px;
    min-width:0;
  }
  .desktop-nav button{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1 1 0;
    align-self:center;
    min-width:0;
    min-height:58px;
    padding:8px 7px;
    font-size:12px;
    line-height:1.22;
    text-align:center;
    text-wrap:balance;
  }
  .desktop-nav button:nth-child(1){flex-grow:1}
  .desktop-nav button:nth-child(2){flex-grow:.65}
  .desktop-nav button:nth-child(3){flex-grow:1.45}
  .desktop-nav button:nth-child(4){flex-grow:1.2}
  .desktop-nav button:nth-child(5){flex-grow:1.45}
  .desktop-nav button:nth-child(6){flex-grow:.9}
  .desktop-nav button:nth-child(7){flex-grow:1.12}
  .desktop-nav button:nth-child(8){flex-grow:.85}
  .desktop-nav button:nth-child(9){flex-grow:.75}
}
@media(min-width:1181px) and (max-width:1320px){
  .desktop-nav button{padding:7px 4px;font-size:10px;line-height:1.18}
}

.brand-copy{align-self:center;justify-content:center}
.brand-copy strong{display:block;line-height:1}

@media(max-width:680px){
  .exhibition-layout,.exhibition-left,.exhibition-center,.exhibition-right{width:100%;min-width:0;max-width:100%}
  .exhibition-layout{overflow:hidden}
  .exhibition-left nav{width:100%;min-width:0;max-width:100%;overflow-x:auto}
}
