﻿.supplier-info {
  display: flex;
  padding: var(--Standart-m, 16px) var(--Standart-l, 24px);
  flex-direction: column;
  gap: var(--Standart-xxs, 4px);
  align-self: stretch;

  width: 100%;
  border-radius: var(--Standart-xs, 6px);
  background: var(--Prime-primary, #D8E800);
}

.supplier-title {
  display: flex;
  align-items: flex-start;
  gap: var(--Standart-xs, 6px);
  align-self: stretch;
}

.supplier-search-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.supplier-search-content {
  display: flex;
  align-items: center;
  flex: 1 0 0;
  align-self: end;
  position: relative;
}

.supplier-search-content input {
  width: 100%;
  padding: var(--Standart-m, 16px);
  border-radius: var(--Standart-xs, 6px);
  border: 1px solid var(--Default-black-400, rgba(0, 0, 0, 0.40));
  background: var(--Default-white-1000, #FFF);
  font-size: 16px;
}

.supplier-search-content .black-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
  width: 40px;
  height: 100%;
  background-size: 20px;
}

.price-filter-container {
  display: flex;
  align-items: end;
  gap: 10px;
}

.filter-from,
.filter-to,
.filter-region {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.suppliers-filter-group .k-input-solid {
  background: var(--Default-white-400, rgba(255, 255, 255, 0.40));
  height: 56px;
}

.filter-region,
.filter-region .k-textbox {
  width: 100%;
}

.suppliers-filter-group {
  margin-bottom: 24px;
}

.actions-group .filters-group-inner.suppliers-filter-container {
  display: flex;
  position: relative;
  align-items: flex-end;
}

.filter-btn {
  position: absolute;
  top: 0;
  right: 0;
}

a .pushkin-card {
  color: #0b0b0b;
}

.pushkin-info-container {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--Default-black-100, rgba(0, 0, 0, 0.10));
}

.org-pushkin-card-info {
  display: flex;
  padding: var(--Standart-l, 24px) var(--Standart-xxl, 40px) var(--Standart-l, 24px) var(--Standart-xl, 32px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Standart-m, 16px);
  align-self: stretch;

  border-radius: var(--Standart-xs, 6px);
  background: var(--Default-white-1000, #FFF);
}

.pushkin-container {
  overflow-wrap: anywhere;
}

.pushkin-container .m-entry-content-item {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, auto);
}

.pushkin-container .m-entry-content-item-text-inner {
  border-top: unset;
}

.pushkin-container .m-entry-gallery {
  margin: unset;
}

.pushkin-container .m-entry-info-container.m-entry-info-manufacturer {
  align-items: flex-start;
  gap: 0;
}

.pushkin-container .m-entry-aside-container {
  grid-row: span 4;
}

.pushkin-container .m-entry-content-item-grid-columns-2 {
  display: grid;
  gap: 16px;
  grid-template-columns: 150px minmax(0, auto);
}

.pushkin-container .m-entry-content-item {
  width: 100%;
}

.pushkin-catalog-item .m-entry-content-item-grid-columns-2 {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, auto);
}

/* Государственная поддержка */

.sup-measure-search-filter {
  display: grid;
  grid-template-columns: 1fr minmax(0, auto);
  gap: 32px;
}

.sup-measure-filters-group {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, auto));
  gap: 16px;

  padding-bottom: var(--Standart-l, 24px);
  border-bottom: 1px solid var(--Default-black-100, rgba(0, 0, 0, 0.10));
}

.sup-measure-filter {
  display: flex;
  width: 100%;
  padding: var(--Standart-xxs, 4px);
  align-items: flex-start;
  gap: 2px;
  border-radius: var(--Standart-xs, 6px);
  background: var(--Default-white-1000, #FFF);
}

.sup-measure-filter-gray {
  background: var(--Default-black-40, rgba(0, 0, 0, 0.04));
  width: fit-content;
}

.org-filters-flex-column {
  gap: 10px;
}

.sup-measure-items .k-listview-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.sup-measure-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  align-self: stretch;
  height: 100%;
  min-height: 240px;

  border-radius: var(--Standart-xs, 6px);
  background: var(--Default-white-1000, #FFF);
}

.sup-measure-card-inner {
  display: flex;
  padding: var(--Standart-l, 24px);
  flex-direction: column;
  width: 100%;
  height: 100%;

  color: #0b0b0b;
}

  .sup-measure-card-inner .entity-type-simple {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

.sup-measure-card .card-buttons {
  padding: var(--Standart-l, 24px);
  padding-top: 0;
  width: 100%;
}

.sup-measure-chips {
  display: flex;
  align-items: flex-start;
  gap: var(--Standart-xxs, 4px);
}

.sup-measure-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Standart-xxs, 4px);
  align-self: stretch;

  padding-bottom: 24px;
}

.сhips-activity {
  display: flex;
  padding: var(--Standart-xxs, 4px) var(--Standart-s, 8px);
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: var(--Standart-xxs, 4px);
  background: var(--Prime-secondary, #BADB4E);
  color: var(--Default-white-1000, #FFF);
  /* Secondary/caption/caption-500 */
  font-family: Onest;
  font-size: var(--Secondary-Medium, 12px);
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

.сhips-activity-for-you {
  border-radius: var(--Standart-xxs, 4px);
  background: var(--Default-black-1000, #000);
}

.competitive-event-container {
  margin-top: auto;

  display: flex;
  width: 100%;
  gap: 34px;
  justify-content: space-between;
}

.competitive-inner {
  display: flex;
  flex-direction: column;
}

.sup-measure-grid .m-entry-content-header {
  display: flex;
  flex-direction: column;
  gap: 24px;

  padding-bottom: var(--Standart-l, 24px);

  border-bottom: 1px solid var(--Default-black-100, rgba(0, 0, 0, 0.10));

  width: 100%;
}

.sup-measure-grid {
  grid-template-columns: 1fr;
  overflow-wrap: anywhere;
}

.sup-measure-grid .m-entry-organization-link {
  width: fit-content;
  margin: 0;
}

.sup-measure-grid .m-entry-content-item {
  width: 100%;
}

.sup-content-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.requirements-for-applicant {
  width: 100%;
}

.m-entry-content-item-text-inner.no-border-top,
.no-border-top {
  border-top: unset;
}

.support-measure-help-block {
  display: flex;
  padding: var(--Standart-m, 16px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Standart-m, 16px);
  flex: 1 0 0;
  border-radius: var(--Standart-xs, 6px);
  background: var(--Prime-primary, #D8E800);
  grid-column: 2;
}

.support-measure-help-block-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Standart-xxs, 4px);
  align-self: stretch;
}

/* Кадры */

.cadre-navigation-tooltips .master-btn-regular-text-inner {
  display: flex;
  gap: 4px;
}

.lk-cadre-container .k-button.master-btn-colorless {
  transition: all 0.2s ease-in-out;
}

.lk-cadre-container .k-button.master-btn-colorless:hover {
  background: #F6F6F6;
}

.cadre-request-card {
  display: flex;
  height: 100%;

  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;

  border-radius: var(--Standart-xs, 6px);
  background: var(--Default-white-1000, #FFF);
}

.cadre-request-card .body-large-500 {
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cadre-request-card-inner {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;

  padding-bottom: 0;

  color: #0b0b0b;
}

.c-r-header {
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Standart-xxs, 4px);
  align-self: stretch;
}

.c-r-chips {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Standart-xxs, 4px);
  align-self: stretch;
}

.chips-inner {
  display: flex;
  align-items: center;
  gap: 4px;
}

.c-r-chip {
  display: flex;
  width: fit-content;
  overflow-wrap: anywhere;
  padding: var(--Standart-xxs, 4px) var(--Standart-s, 8px);
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-family: Onest;
  font-size: var(--Secondary-Medium, 12px);
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  border-radius: 4px;

  color: var(--Default-white-1000, #FFF);
}

.c-r-chip-big {
  display: flex;
  width: fit-content;
  overflow-wrap: anywhere;
  padding: 3px 10px;
  justify-content: center;
  align-items: center;

  font-family: Onest;
  font-size: var(--Body-Small, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;

  border-radius: 4px;

  color: var(--Default-white-1000, #FFF);
}

.chips-gray {
  color: #000;
  background: #F6F6F6;
}

.chips-green {
  background: var(--Prime-secondary, #BADB4E);
}

.chips-black {
  background: var(--Default-black-1000, #000);
}

.cadre-r-card-header {
  display: grid;
  grid-template-rows: 1fr minmax(0, auto);
  gap: 16px;
  padding: 0;
  width: 100%;
  height: 100%;
}

.c-r-org-link {
  padding: 0 16px 16px 16px;
  width: 100%;
}

.c-r-inner {
  margin-top: auto;
  margin: auto 16px 16px 16px;
  display: flex;
  padding-bottom: var(--Standart-s, 8px);
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  border-bottom: 1px solid var(--Default-black-100, rgba(0, 0, 0, 0.10));
  min-height: 80px;
  height: 100%;
  flex: 1 1 0;
  justify-content: end;
}

.c-r-inner-ape {
  min-height: 130px;
}

.specialty-item {
  margin-top: 4px;
  color: var(--Default-black-400, rgba(0, 0, 0, 0.40));
  /* Body/Regular/Regular-400 */
  font-family: Onest;
  font-size: var(--Body-Regular, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}

.cadre-btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.cadre-btns .k-button,
.cadre-btns .k-button-text,
.cadre-btns .master-btn-regular-text,
.cadre-btns .master-btn-small-text {
  width: 100%;
}

.c-r-period-company {
  width: 100%;
  align-items: center;
  gap: 9px;

  display: grid;
  grid-template-columns: 1fr 1fr;
}

.c-r-period {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Standart-null, 0);
}

.c-r-logo {
  min-height: 32px;
  max-height: 32px;
  border-radius: 4px;
}

.c-r-slots {
  display: flex;
  align-items: flex-start;

  flex-direction: column;
  gap: 0px;
}

.c-r-slots .chips-gray {
  border-radius: 30px;
}

.c-r-btm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.c-r-btm .lk-entity-btns {
  padding: 16px;
  padding-top: 0;

  min-height: 80px;
}

/* Подбор потребителей */

.consimer-price {
  display: flex;
  align-items: flex-start;
  gap: var(--Standart-l, 24px);
}

.c-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Standart-null, 0);
}

.consumer-add-inf-container {
  display: flex;
  flex-direction: column;
  gap: 8px;

  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--Default-black-100, rgba(0, 0, 0, 0.10));
}

.consumer-add-inf {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  justify-content: space-between;
  align-self: stretch;
  width: 100%;
}

.consumer-add-inf .body-small-500 {
  overflow-wrap: anywhere;
  max-width: 200px;
}

.consumer-items .offer-default-card .card-main-info .card-m-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  color: #0b0b0b;
}

.lk-page .offer-default-card .consumer-btm.card-buttons {
  align-items: flex-start;
  flex-direction: column;
  gap: 24px;
  justify-content: end;
}

.m-grid-columns-2 ul {
  padding-left: 18px;
}

.m-grid-columns-2 li {
  padding: 8px;
}

.m-grid-columns-2 li {
  list-style: inherit;
  text-decoration: inherit;
}

/* .partner-services-grid */

.partner-services-grid .k-listview-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.lk-partner-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  border-radius: var(--Standart-xs, 6px);
  background: var(--Default-white-1000, #FFF);
  padding: 16px;
}

.lk-partner-card-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  justify-content: space-between;
  height: 100%;
}

.lk-partner-card-inner .creator-info-verify {
  align-items: center;
}

.lk-partner-header,
.p-service-direction {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lk-partner-header a {
  color: #0b0b0b;
}

.lk-partner-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.lk-partner-content-end .item-status .white-icon,
.m-entry-aside-partner .item-status .white-icon {
  filter: unset;
}

.lk-partner-content-end .item-status .unique-icon,
.m-entry-aside-partner .item-status .unique-icon {
  filter: brightness(0) saturate(100%) invert(96%) sepia(58%) saturate(994%) hue-rotate(14deg) brightness(94%) contrast(81%);
}

.lk-partner-content-end {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.lk-partner-btm {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #E6E6E6;
  min-height: 49px;
}

.lk-p-btns {
  display: flex;
  gap: 8px;
}

.p-service-result-block {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 24px;
}

.f-flex-column-gap-24 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  height: 100%;
  flex: 1 1 0;
}

.partner-service-quote {
  margin-top: 8px;
  display: flex;
  padding: 8px;
  padding-bottom: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  border-radius: 6px 6px 0 0;
  background: #F5F5F5;
  width: 100%;
}

.p-answer-option-content {
  width: 100%;
  padding: 8px;
  border-radius: 0 0 6px 6px;
  background: #F5F5F5;
}

.p-block-inner {
  padding: 8px;
  background: #FFFFFF;
  border-radius: 4px;
  width: 100%;
}

.p-finish-date {
  margin-top: 8px;
}

.aling-self-center {
  align-self: center;
}

.partner-finish-view.k-window .k-window-content {
  padding: 24px;
  padding-top: 8px;
  border-radius: 0 0 6px 6px;
  padding-bottom: 20px;
}

.partner-finish-view .k-textarea textarea {
  min-height: 150px;
}

.partner-finish-view .buttons-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.partner-finish-view .file-preview-small {
  padding: 5px 0;
}

.partner-finish-view .file-image {
  filter: brightness(0) saturate(100%) invert(100%) sepia(23%) saturate(3455%) hue-rotate(17deg) brightness(89%) contrast(92%);
}

.p-file-black-btn .bulk-image-upload-container .k-upload .k-upload-dropzone {
  color: black;
  border-color: unset;
  background: unset;
  width: fit-content !important;
}

.p-file-black-btn .upload-block-simple {
  color: black;
}

.p-file-black-btn .gray-icon {
  filter: unset;
}


/* .m-grid-partner */

.m-grid-partner.m-grid-columns-2 {
  display: grid;
  grid-template-columns: minmax(0, auto) 350px;
  gap: 24px 40px;
  grid-template-rows: auto auto auto auto;
  grid-auto-flow: column;
}

.m-grid-partner .m-entry-aside-container {
  grid-row: span 3;
}

.m-grid-partner .m-entry-content-info {
  padding: 24px
}

.m-grid-partner .organization-phone,
.m-grid-partner .organization-email {
  display: flex;
  gap: 8px;
}

.m-grid-partner .m-content-info-inner {
  gap: 16px;
}

.m-partner-date-status {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.cadre-chip {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--Standart-xs, 6px);
}

.cadre-chip-container {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

@media(max-width: 1520px) {
  .partner-services-grid .k-listview-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media(max-width: 1200px) {
  .partner-services-grid .k-listview-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}

@media (min-width: 1024px) {
  .m-grid-partner .organization-phone:hover,
  .m-grid-partner .organization-email:hover {
    background: unset;
    text-decoration: underline;
  }
}

@media (max-width: 1300px) {
  .pushkin-container .characteristic-item,
  .pushkin-container .m-entry-content-item-grid-columns-2 {
    grid-template-columns: minmax(0, auto);
  }

  .pushkin-container.m-grid-columns-2 {
    gap: 24px;
  }

  .sup-measure-items .k-listview-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .sup-measure-grid.m-grid-columns-2 {
    grid-template-columns: minmax(0, auto);
  }

  .support-measure-help-block {
    grid-column: auto;
  }
}

@media (max-width: 1100px) {
  .pushkin-container.m-grid-columns-2 {
    grid-template-columns: minmax(0, auto);
    grid-template-rows: unset;
    grid-auto-flow: unset;
  }

  .partner-services-grid .k-listview-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 860px) {
  .actions-group .filters-group-inner.suppliers-filter-container {
    flex-direction: row;
  }

  .sup-measure-search-filter {
    display: grid;
    grid-template-columns: minmax(0, auto);
    gap: 16px;
  }

  .sup-measure-filter {
    width: fit-content;
  }

  .sup-measure-filters-group {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .sup-measure-items .k-listview-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 600px) {
  .actions-group .filters-group-inner.suppliers-filter-container {
    flex-direction: column;
  }

  .filter-from, .filter-to, .filter-region {
    width: 100%;
  }

  .filter-btn {
    position: unset;
    top: 0;
    right: 0;
  }

  .suppliers-filter-group .k-input-solid {
    width: 100% !important;
  }

  .sup-measure-grid .m-entry-content-info {
    padding: 24px;
  }

  .partner-services-grid .lk-partner-btm {
    flex-wrap: wrap;
    min-height: unset;
    gap: 8px;
  }
}

@media (max-width: 550px) {
  .sup-measure-filters-group {
    grid-template-columns: 1fr;
  }

  .sup-measure-filter-gray {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    /* Скрыть скроллбар в WebKit-браузерах (Chrome, Safari, Edge) */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE и Edge */
  }

  .c-r-period-company {
    display: flex;
    width: 100%;
    align-items: flex-start;
    gap: 12px;
    flex-direction: column;
  }

  .lk-p-btns {
    flex-wrap: wrap;
  }
}

@media (max-width: 350px) {
  .lk-page-info-container.white-container .lk-title-btn-back {
    flex-wrap: wrap;
  }
}


