:root {
  --accent: #ff4b13;
  --accent-dark: #dc3b08;
  --ink: #17202a;
  --muted: #748091;
  --line: #e8edf2;
  --surface: #ffffff;
  --page: #f5f7fa;
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background: var(--page);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 13px;
}

body:has(.analogs-modal:not([hidden])) {
  overflow: hidden;
}

button,
input {
  font: inherit;
}

.page {
  max-width: 1600px;
  margin: 0 auto;
}

.search-tabs {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: nowrap;
  min-height: 52px;
  overflow: hidden;
}

.search-tabs__list {
  display: flex;
  align-items: stretch;
  flex: 0 1 auto;
  align-self: stretch;
  max-width: calc(100% - 58px);
  height: 52px;
  min-width: 0;
  overflow-x: auto;
}

.search-tab,
.new-tab-button {
  border: 0;
  border-radius: 0;
  white-space: nowrap;
}

.search-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 220px;
  padding: 0 36px 0 22px;
  color: var(--muted);
  background: transparent;
  font-weight: 700;
}

.search-tab__title {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-tab::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: transparent;
  content: "";
}

.search-tab:hover {
  color: var(--ink);
  background: #f8fafc;
}

.search-tab.active {
  color: var(--accent);
  background: #fff8f4;
}

.search-tab.active::after {
  background: var(--accent);
}

.search-tab__close {
  position: absolute;
  right: 12px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 6px;
  color: #9aa4af;
  font-size: 17px;
  line-height: 1;
  opacity: 1;
  transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.search-tab__close:hover {
  color: #b42318;
  background: #ffe8e3;
}

.search-tab__status {
  display: inline-block;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: #b8c1cb;
}

.search-tab__status.is-searching {
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(255, 75, 19, 0.12);
  animation: search-status-pulse 1.2s ease-in-out infinite;
}

.search-tab__status.is-completed {
  background: #22a06b;
}

.new-tab-button {
  align-self: flex-start;
  min-height: 34px;
  width: 42px;
  flex: 0 0 42px;
  margin: 9px 0;
  padding: 0;
  color: var(--accent);
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
}

.new-tab-button:hover {
  color: var(--accent-dark);
  background: #fff1eb;
}

.supplier-notice[hidden] {
  display: none;
}

.supplier-notice {
  margin: -8px 0 16px;
  border: 1px solid #f1c36d;
  border-radius: 10px;
  color: #6f4b00;
  background: #fff8e5;
  box-shadow: 0 4px 14px rgba(111, 75, 0, 0.08);
}

.supplier-notice__summary {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

.supplier-notice__summary::-webkit-details-marker {
  display: none;
}

.supplier-notice__icon {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #d89200;
  font-size: 14px;
  font-weight: 800;
}

.supplier-notice__hint {
  margin-left: auto;
  color: #8a661d;
  font-size: 11px;
  font-weight: 600;
}

.supplier-notice[open] .supplier-notice__hint::before {
  content: "Скрыть";
}

.supplier-notice[open] .supplier-notice__hint {
  font-size: 0;
}

.supplier-notice[open] .supplier-notice__hint::before {
  font-size: 11px;
}

.supplier-notice__content {
  padding: 0 46px 12px;
}

.supplier-notice__content p {
  margin: 0 0 5px;
  color: #806529;
  font-size: 12px;
}

.supplier-notice__content ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 0;
  padding-left: 18px;
  font-size: 12px;
  font-weight: 700;
}

.workspace {
  display: flex;
}

.search-shell {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 18px;
}

.search-row {
  display: flex;
  align-items: stretch;
  min-height: 40px;
  border: 2px solid var(--accent) !important;
  border-radius: 6px;
  z-index: 20;
  overflow: visible;
  background: var(--surface);
}

.search-form {
  display: flex;
  flex: 1;
  min-width: 0;
}

.search-input {
  width: 100%;
  min-width: 0;
  padding: 0 12px;
  color: var(--ink);
  border: 0;
  outline: 0;
  background: transparent;
}

.search-input::placeholder {
  color: #a1aab5;
}

.search-input:focus {
  box-shadow: inset 0 0 0 2px rgba(255, 75, 19, 0.12);
}

.search-input:disabled {
  color: var(--muted);
  cursor: wait;
}

.suppliers-dropdown,
.filters-dropdown {
  position: relative;
  flex: 0 0 auto;
  border-left: 1px solid #e1e6eb;
}

.suppliers-dropdown__summary,
.filters-dropdown__summary {
  display: flex;
  height: 100%;
  min-width: 132px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  color: #455363;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  user-select: none;
}

.suppliers-dropdown__summary::-webkit-details-marker,
.filters-dropdown__summary::-webkit-details-marker {
  display: none;
}

.suppliers-dropdown__summary:hover,
.suppliers-dropdown__summary:focus-visible,
.suppliers-dropdown[open] .suppliers-dropdown__summary,
.filters-dropdown__summary:hover,
.filters-dropdown__summary:focus-visible,
.filters-dropdown[open] .filters-dropdown__summary {
  color: var(--accent-dark);
  background: #fff8f4;
  outline: 0;
}

.suppliers-dropdown__summary svg,
.filters-dropdown__summary svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  transition: transform 0.15s ease;
}

.suppliers-dropdown[open] .suppliers-dropdown__summary svg,
.filters-dropdown[open] .filters-dropdown__summary svg {
  transform: rotate(180deg);
}

.suppliers-dropdown__menu,
.filters-dropdown__menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  right: 0;
  width: 260px;
  padding: 12px 18px;
  border-radius: 10px;
  background: var(--surface);
}

.suppliers-dropdown__title {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
}

.filters-dropdown__menu {
  width: 220px;
  padding: 7px;
  overflow: visible;
}

.filters-dropdown__columns {
  display: grid;
  gap: 2px;
}

.filters-dropdown__columns button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border: 0;
  border-radius: 7px;
  color: var(--ink);
  background: transparent;
  text-align: left;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

.filters-dropdown__columns button:hover,
.filters-dropdown__columns button:focus-visible,
.filters-dropdown__columns button.is-active {
  color: var(--accent-dark);
  background: #fff3ed;
  outline: 0;
}

.filters-dropdown__columns button span {
  color: var(--muted);
  font-size: 18px;
  line-height: 1;
}

.filters-dropdown__submenu {
  position: absolute;
  top: 0;
  left: calc(100% + 4px);
  width: 280px;
  padding: 12px;
  border-radius: 10px;
  background: var(--surface);
  box-shadow: 0 8px 24px rgba(23, 32, 42, 0.16);
}

.filters-dropdown__submenu[hidden] {
  display: none;
}

.filters-dropdown__submenu strong {
  display: block;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
}

.filters-dropdown__values {
  display: grid;
  gap: 5px;
  max-height: 230px;
  margin-top: 12px;
  overflow-y: auto;
}

.filters-dropdown__values:empty::before {
  color: var(--muted);
  content: "Значения появятся после поиска.";
  font-size: 12px;
}

.filters-dropdown__value {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #455363;
  cursor: pointer;
  font-size: 13px;
}

.filters-dropdown__value input {
  margin: 0;
  accent-color: var(--accent);
}

.filters-dropdown__range {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  color: #455363;
  font-size: 13px;
}

.filters-dropdown__range input {
  min-width: 0;
  padding: 5px 7px;
  border: 1px solid #d7dfe7;
  border-radius: 5px;
  color: var(--ink);
}

.filters-dropdown__reset {
  width: 100%;
  margin-top: 7px;
  padding: 8px 10px 3px;
  border: 0;
  color: var(--accent-dark);
  background: transparent;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
}

#submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 100px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: var(--accent);
  font-weight: 700;
}

#submit-button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}

#submit-button:hover,
#submit-button:focus-visible {
  background: var(--accent-dark);
}

#submit-button:disabled {
  opacity: 0.65;
}

.settings-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 52px;
  padding: 0 8px;
  border: 0;
  border-left: 1px solid #e1e6eb;
  border-radius: 0;
  color: var(--accent);
  background: #fff;
}

.settings-button:hover,
.settings-button:focus-visible {
  color: var(--accent-dark);
  background: #eef2f6;
}

.settings-close:hover,
.button-secondary:hover {
  color: var(--ink);
  background: #eef2f6;
}

.settings-button svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}

.results-panel {
  position: relative;
  overflow: hidden !important;
  border-radius: 14px;
}

.results-panel.is-searching {
  overflow: visible !important;
  background: transparent;
  box-shadow: none !important;
}

.results-panel.is-searching .results-panel__header {
  display: none !important;
}

.search-loading[hidden],
.results-empty[hidden],
.results-table[hidden],
#result-count[hidden] {
  display: none;
}

#result-count,
#analogs-count {
  position: relative;
  cursor: help;
}

#result-count::after,
#analogs-count::after {
  position: absolute;
  z-index: 10;
  top: calc(100% + 8px);
  right: 0;
  min-width: 150px;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  text-align: left;
  box-shadow: 0 6px 18px rgba(23, 32, 42, 0.18);
  content: attr(data-tooltip);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease;
  white-space: pre-line;
}

#result-count:hover::after,
#result-count:focus-visible::after,
#analogs-count:hover::after,
#analogs-count:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

.search-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--ink);
  background: transparent;
}

.search-loading__content {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 620px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 75, 19, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 24px rgba(23, 32, 42, 0.14);
}

.search-loading__content strong,
.search-loading__content span {
  display: block;
}

.search-loading__content > div > span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.search-loading__content > div > .search-loading__note {
  margin-top: 7px;
  color: var(--ink);
  font-weight: 600;
}

.search-loading__cancel {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}

.search-loading__cancel[hidden] {
  display: none;
}

.search-loading__cancel .btn-primary {
  flex: 0 0 auto;
  border-color: var(--accent);
  background: var(--accent);
  font-size: 12px;
  font-weight: 700;
}

.search-loading__cancel .btn-primary:hover,
.search-loading__cancel .btn-primary:focus-visible {
  border-color: var(--accent-dark);
  background: var(--accent-dark);
}

@media (max-width: 480px) {
  .filters-dropdown__submenu {
    position: static;
    width: auto;
    margin-top: 6px;
    border-top: 1px solid var(--line);
    border-radius: 0 0 8px 8px;
    box-shadow: none;
  }

  .search-loading__cancel {
    align-items: flex-start;
    flex-direction: column;
  }
}

.search-loading__spinner {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border: 3px solid rgba(255, 75, 19, 0.18);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: search-loading-spin 0.75s linear infinite;
}

.results-panel.is-searching .results-table {
  pointer-events: none;
  user-select: none;
}

.results-panel.is-searching .results-table__row {
  cursor: wait;
}

.results-empty {
  display: grid;
  min-height: 110px;
  place-items: center;
  padding: 32px 16px;
  color: var(--muted);
  background: #f8fafc;
  text-align: center;
}

@keyframes search-loading-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes search-status-pulse {
  50% {
    box-shadow: 0 0 0 7px rgba(255, 75, 19, 0.06);
    opacity: 0.7;
  }
}

@media (prefers-reduced-motion: reduce) {
  .search-loading__spinner,
  .search-tab__status.is-searching {
    animation: none;
  }
}

.results-panel__header {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--line) !important;
}

.results-panel__heading {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.results-panel__heading h2 {
  margin: 0;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.results-panel__status {
  overflow: hidden;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.results-count {
  display: inline-grid;
  min-width: 24px;
  height: 22px;
  padding: 0 7px;
  place-items: center;
  border-radius: 11px;
  color: var(--accent-dark);
  background: #fff0ea;
  font-size: 10px;
  font-weight: 800;
}

.results-panel__controls {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: 0;
}

.markup-control {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.markup-control > span {
  display: flex;
  height: 34px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  background: #fff;
}

.markup-control input {
  width: 54px;
  height: 100%;
  padding: 0 4px 0 8px;
  border: 0;
  outline: 0;
  color: var(--ink);
  text-align: right;
  font-weight: 750;
}

.markup-control b {
  padding-right: 8px;
  color: var(--muted);
}

.table-search-control {
  width: min(390px, 100%);
  min-width: 160px;
}

.table-search-control input {
  width: 100%;
  height: 34px;
  padding: 0 11px;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  font-size: 11px;
}

.table-search-control input:focus,
.markup-control > span:focus-within {
  border-color: var(--accent);
  outline: 3px solid rgba(255, 75, 19, 0.1);
}

.panel__meta {
  font-size: 12px;
}

.results-table {
  position: relative;
  height: max(420px, calc(100dvh - 300px));
  overflow: auto;
  background: #fff;
}

.results-data-table {
  width: max(100%, var(--results-table-min-width, 1315px));
  min-width: max(100%, var(--results-table-min-width, 1315px));
  table-layout: fixed;
}

.results-data-table thead {
  position: sticky;
  z-index: 3;
  top: 0;
}

.results-data-table thead th {
  padding: 9px 12px;
  background: #f4f6f8;
}

.results-data-table tbody td {
  padding: 10px 12px;
  font-size: 11px;
  vertical-align: top;
}

table {
  min-width: 1080px;
  font-size: 12px;
}

table thead th {
  padding: 13px 16px;
  color: #8994a1;
  background: #f8fafc;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}

.table-sort {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3px 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}

.table-sort:hover,
.table-sort:focus-visible,
.table-sort.is-active {
  color: var(--ink);
}

.table-sort:focus-visible {
  border-radius: 3px;
  outline: 2px solid rgba(255, 75, 19, 0.45);
  outline-offset: 3px;
}

.table-sort__icon {
  display: inline-block;
  width: 10px;
  flex: 0 0 10px;
  color: #a4adb7;
  font-size: 10px;
  line-height: 1;
  text-align: center;
}

.table-sort__icon::after {
  content: "↕";
}

th[aria-sort="ascending"] .table-sort__icon {
  color: var(--accent);
}

th[aria-sort="ascending"] .table-sort__icon::after {
  content: "↑";
}

th[aria-sort="descending"] .table-sort__icon {
  color: var(--accent);
}

th[aria-sort="descending"] .table-sort__icon::after {
  content: "↓";
}

table tbody td {
  padding: 14px 16px;
  border-color: var(--line);
  color: #354150;
}

table tbody tr {
  transition: background-color 0.15s ease;
}

table tbody tr:hover td {
  background: #fff8f4;
}

.results-data-table [data-column="price"],
.results-data-table [data-column="markupPrice"] {
  text-align: right;
  font-weight: 800;
  white-space: nowrap;
}

.results-data-table th[data-column="price"] .table-sort,
.results-data-table th[data-column="markupPrice"] .table-sort {
  justify-content: flex-end;
  width: 100%;
}

.results-data-table [data-column="quantity"] {
  text-align: center;
  font-weight: 800;
  white-space: nowrap;
}

.results-data-table th[data-column="quantity"] .table-sort {
  justify-content: center;
  width: 100%;
}

.results-data-table [data-column="deliveryDate"] {
  text-align: center;
  white-space: nowrap;
}

.results-data-table th[data-column="deliveryDate"] .table-sort {
  justify-content: center;
  width: 100%;
}

.results-data-table td[data-column="article"] {
  color: #0666d6;
  font-weight: 700;
}

.results-data-table td[data-column="warehouse"],
.analogs-results td:nth-child(6) {
  overflow: hidden;
}

.warehouse-code {
  position: relative;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  font-weight: 700;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}

.warehouse-code[data-tooltip] {
  cursor: help;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}

.warehouse-tooltip[hidden] {
  display: none;
}

.warehouse-tooltip {
  position: fixed;
  z-index: 1300;
  width: max-content;
  min-width: 180px;
  max-width: min(340px, calc(100vw - 16px));
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 6px 18px rgba(23, 32, 42, 0.18);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  pointer-events: none;
  white-space: normal;
}

.warehouse-code--green {
  color: #008000;
}

.warehouse-code--blue {
  color: #0000ff;
}

.warehouse-code--red {
  color: #f00000;
}

.warehouse-rating {
  margin-left: 6px;
  color: #236aa5;
  font-size: 0.92em;
  white-space: nowrap;
}

.warehouse-rating__star {
  margin-left: 3px;
  color: #ffb400;
}

.results-table__row {
  cursor: context-menu;
}

.results-table__empty td {
  padding: 42px 16px;
  color: var(--muted);
  text-align: center;
}

.result-title-cell {
  display: flex;
  align-items: center;
}

.result-title-cell > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.main-result-row.is-best-price td {
  background: #f6fbf8;
}

.main-result-row.is-best-price td:first-child {
  box-shadow: inset 3px 0 0 #22a06b;
}

.main-result-price {
  display: block;
}

.main-best-price {
  display: block;
  margin-top: 2px;
  color: #168052;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.results-panel__footer {
  min-height: 44px;
  border-top: 1px solid var(--line);
  background: #fff;
}

.results-table[hidden] + .results-panel__footer,
.results-panel.is-searching .results-panel__footer {
  display: none;
}

.result-context-menu[hidden],
.tab-context-menu[hidden],
.analogs-modal[hidden],
.analogs-search-status[hidden] {
  display: none;
}

.result-context-menu,
.tab-context-menu {
  position: fixed;
  z-index: 1200;
  min-width: 190px;
  padding: 6px;
  border-radius: 10px;
}

.result-context-menu button,
.tab-context-menu button {
  width: 100%;
  padding: 9px 12px;
  border: 0;
  border-radius: 7px;
  color: var(--ink);
  background: transparent;
  text-align: left;
  font-weight: 700;
}

.result-context-menu button:hover,
.result-context-menu button:focus-visible,
.tab-context-menu button:hover,
.tab-context-menu button:focus-visible {
  color: var(--accent-dark);
  background: #fff3ed;
  outline: 0;
}

.analogs-modal {
  position: fixed;
  z-index: 1150;
  inset: 0;
  display: grid;
  padding: 12px;
  place-items: center;
}

.analogs-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 32, 0.64);
  backdrop-filter: blur(5px);
}

.analogs-modal__card {
  position: relative;
  display: flex;
  width: min(1600px, calc(100vw - 24px));
  height: min(960px, calc(100dvh - 24px));
  max-height: calc(100dvh - 24px);
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  background: #f8fafc;
}

.analogs-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex: 0 0 auto;
  padding: 16px 22px 12px;
  background: #fff;
}

.analogs-modal__header span {
  color: var(--accent-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.analogs-modal__header h2 {
  margin: 2px 0 0;
  font-size: 21px;
  font-weight: 800;
}

.analogs-modal__close {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 10px;
  font-size: 22px;
}

.analogs-source {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) minmax(520px, 2fr);
  flex: 0 0 auto;
  gap: 24px;
  margin: 0 22px 14px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(23, 32, 42, 0.035);
}

.analogs-source__identity {
  min-width: 0;
  padding-right: 24px;
  border-right: 1px solid var(--line);
}

.analogs-source__codes {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
}

.analogs-source__brand,
.analogs-source__article {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
}

.analogs-source__brand {
  color: #fff;
  background: var(--ink);
}

.analogs-source__article {
  color: #0866cf;
  background: #eaf3ff;
}

.analogs-source__identity h3 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.analogs-source__supplier {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}

.analogs-source__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(100px, 1fr));
  align-items: center;
  gap: 8px;
  margin: 0;
}

.analogs-source__facts > div {
  min-width: 0;
  padding: 2px 12px;
  border-left: 1px solid var(--line);
}

.analogs-source__facts > div:first-child {
  border-left: 0;
}

.analogs-source__facts dt {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.analogs-source__facts dd {
  margin: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.analogs-toolbar {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 22px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.analogs-toolbar__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.analogs-toolbar__heading h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
}

.analogs-count {
  display: inline-grid;
  min-width: 24px;
  height: 22px;
  padding: 0 7px;
  place-items: center;
  border-radius: 11px;
  color: var(--accent-dark);
  background: #fff0ea;
  font-size: 10px;
  font-weight: 800;
}

.analogs-toolbar__controls {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.analogs-search {
  width: min(390px, 100%);
}

.analogs-search input {
  width: 100%;
  height: 34px;
  padding: 0 11px;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  font-size: 11px;
}

.analogs-search input:focus,
.analogs-markup input:focus {
  border-color: var(--accent);
  outline: 3px solid rgba(255, 75, 19, 0.1);
}

.analogs-markup {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.analogs-markup > span {
  display: flex;
  height: 34px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  background: #fff;
}

.analogs-markup input {
  width: 54px;
  height: 100%;
  padding: 0 4px 0 8px;
  border: 0;
  outline: 0;
  text-align: right;
  font-weight: 750;
}

.analogs-markup b {
  padding-right: 8px;
  color: var(--muted);
}

.analogs-search-status {
  display: flex;
  min-height: 48px;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  padding: 8px 22px;
  color: var(--ink);
  border-bottom: 1px solid #f4d9cf;
  background: #fff8f4;
}

.analogs-search-status[data-state="warning"] {
  border-color: #f1c36d;
  background: #fff8e5;
}

.analogs-search-status[data-state="error"] {
  border-color: #f2c7c7;
  background: #fff1f1;
}

.analogs-search-status[data-state="empty"] {
  min-height: 70px;
  justify-content: center;
  text-align: center;
  border-color: var(--line);
  background: #f8fafc;
}

.analogs-search-status[data-state="completed"] {
  border-color: #c8e6d5;
  background: #f3fbf6;
}

.analogs-search-status__spinner {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border: 2px solid rgba(255, 75, 19, 0.2);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: search-loading-spin 0.75s linear infinite;
}

.analogs-search-status strong,
.analogs-search-status div span {
  display: block;
}

.analogs-search-status div span {
  margin-top: 1px;
  color: var(--muted);
  font-size: 12px;
}

.analogs-results {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  background: #fff;
}

.analogs-results table {
  width: 100%;
  min-width: 1315px;
  table-layout: fixed;
}

.analogs-results thead {
  position: sticky;
  z-index: 3;
  top: 0;
}

.analogs-results th {
  padding: 9px 12px;
  background: #f4f6f8;
}

.analogs-results th:nth-child(1) { width: 90px; }
.analogs-results th:nth-child(2) { width: 115px; }
.analogs-results th:nth-child(3) { width: 125px; }
.analogs-results th:nth-child(4) { width: 350px; }
.analogs-results th:nth-child(5) { width: 105px; }
.analogs-results th:nth-child(6) { width: 130px; }
.analogs-results th:nth-child(7) { width: 120px; }
.analogs-results th:nth-child(8) { width: 125px; }
.analogs-results th:nth-child(9) { width: 145px; }

.analogs-results th:nth-child(7),
.analogs-results td:nth-child(7),
.analogs-results th:nth-child(8),
.analogs-results td:nth-child(8) {
  text-align: right;
  font-weight: 800;
  white-space: nowrap;
}

.analogs-results th:nth-child(5),
.analogs-results td:nth-child(5) {
  text-align: center;
  font-weight: 800;
  white-space: nowrap;
}

.analogs-results th:nth-child(9),
.analogs-results td:nth-child(9) {
  text-align: center;
  white-space: nowrap;
}

.analogs-results td:nth-child(3) {
  color: #0666d6;
  font-weight: 700;
}

.analogs-results td {
  padding: 10px 12px;
  font-size: 11px;
  vertical-align: top;
}

.analogs-sort {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.analogs-sort span::after {
  color: #a4adb7;
  content: "↕";
  font-size: 10px;
}

th[aria-sort="ascending"] .analogs-sort span::after {
  color: var(--accent);
  content: "↑";
}

th[aria-sort="descending"] .analogs-sort span::after {
  color: var(--accent);
  content: "↓";
}

.analogs-result-title {
  overflow: hidden;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.analogs-result-row.is-best-price td {
  background: #f6fbf8;
}

.analogs-result-row.is-best-price td:first-child {
  box-shadow: inset 3px 0 0 #22a06b;
}

.analogs-result-price {
  display: block;
}

.analogs-best-price {
  display: block;
  margin-top: 2px;
  color: #168052;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.analogs-results__empty td {
  height: 150px;
  color: var(--muted);
  text-align: center !important;
  vertical-align: middle;
}

.analogs-modal__footer {
  display: flex;
  min-height: 48px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--line);
  background: #fff;
}

.analogs-show-more {
  min-width: 250px;
  font-size: 12px;
  font-weight: 750;
}

@media (max-width: 900px) {
  .analogs-source {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .analogs-source__identity {
    padding: 0 0 12px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .analogs-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }

  .analogs-toolbar__controls,
  .analogs-search {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .analogs-modal {
    padding: 0;
  }

  .analogs-modal__card {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }

  .analogs-modal__header {
    padding: 14px 16px;
  }

  .analogs-source {
    margin: 0 12px 10px;
    padding: 12px;
  }

  .analogs-source__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analogs-source__facts > div,
  .analogs-source__facts > div:first-child {
    padding: 5px 8px;
    border-left: 1px solid var(--line);
  }

  .analogs-toolbar {
    padding: 9px 12px;
  }

  .analogs-toolbar__controls {
    align-items: stretch;
    flex-direction: column;
  }

  .analogs-markup {
    justify-content: space-between;
  }

  .analogs-search-status {
    padding-right: 12px;
    padding-left: 12px;
  }

}

@media (max-height: 620px) {
  .analogs-modal__card {
    height: calc(100dvh - 12px);
    max-height: calc(100dvh - 12px);
  }

  .analogs-modal__header {
    padding-top: 9px;
    padding-bottom: 7px;
  }

  .analogs-source {
    grid-template-columns: 1fr;
    margin-bottom: 7px;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .analogs-source__identity {
    padding: 0;
    border: 0;
  }

  .analogs-source__identity h3 {
    -webkit-line-clamp: 1;
  }

  .analogs-source__supplier,
  .analogs-source__facts {
    display: none;
  }

  .analogs-toolbar {
    align-items: center;
    flex-direction: row;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .analogs-toolbar__heading {
    display: none;
  }

  .analogs-toolbar__controls {
    width: 100%;
    align-items: center;
    flex-direction: row;
  }

  .analogs-search {
    width: auto;
    flex: 1;
  }
}

.supplier-search-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  margin: 0;
  border-bottom: 1px solid var(--line);
  color: #455363;
  cursor: pointer;
}

.supplier-search-toggle:last-child {
  border-bottom: 0;
}

.supplier-search-toggle .form-check-input {
  order: 2;
  margin: 0;
  cursor: pointer;
}

.supplier-search-toggle .form-check-input:checked {
  border-color: var(--accent);
  background-color: var(--accent);
}

.supplier-search-toggle:has(.form-check-input:disabled) {
  color: var(--muted);
  cursor: wait;
}

.settings-drawer[hidden] {
  display: none;
}

.supplier-check[hidden] {
  display: none;
}

.supplier-check {
  position: fixed;
  z-index: 1100;
  inset: 0;
  display: grid;
  padding: 24px;
  place-items: center;
  background: rgba(23, 32, 42, 0.52);
  backdrop-filter: blur(3px);
}

.supplier-check__card {
  display: flex;
  width: min(100%, 540px);
  align-items: flex-start;
  gap: 18px;
  padding: 26px;
  border-radius: 18px;
}

.supplier-check__spinner {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 3px solid rgba(255, 75, 19, 0.18);
  border-top-color: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 75, 19, 0.08);
  animation: search-loading-spin 0.75s linear infinite;
}

.supplier-check[data-state="success"] .supplier-check__spinner,
.supplier-check[data-state="error"] .supplier-check__spinner {
  border: 0;
  animation: none;
}

.supplier-check[data-state="success"] .supplier-check__spinner {
  background: #198754;
  box-shadow: 0 0 0 8px rgba(25, 135, 84, 0.12);
}

.supplier-check[data-state="error"] .supplier-check__spinner {
  background: #dc3545;
  box-shadow: 0 0 0 8px rgba(220, 53, 69, 0.12);
}

.supplier-check[data-state="success"] .supplier-check__spinner::after,
.supplier-check[data-state="error"] .supplier-check__spinner::after {
  display: block;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  line-height: 38px;
  text-align: center;
}

.supplier-check[data-state="success"] .supplier-check__spinner::after {
  content: "✓";
}

.supplier-check[data-state="error"] .supplier-check__spinner::after {
  content: "!";
}

.supplier-check__body {
  min-width: 0;
  flex: 1;
}

.supplier-check__body h2 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  font-weight: 800;
}

.supplier-check[data-state="success"] .supplier-check__body h2 {
  color: #146c43;
}

.supplier-check__body p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.supplier-check__list {
  margin: 14px 0 0;
  padding-left: 20px;
  color: var(--ink);
  font-size: 13px;
}

.supplier-check__list:empty {
  display: none;
}

.supplier-check__ok {
  min-width: 100px;
  margin-top: 18px;
}

.settings-drawer {
  position: fixed;
  z-index: 1050;
  inset: 0;
  padding: 24px;
  overflow: auto;
  background: rgba(23, 32, 42, 0.42);
}

.settings-drawer__backdrop {
  position: absolute;
  inset: 0;
}

.settings-drawer__panel {
  position: relative;
  max-width: 620px;
  margin: 0 auto;
  padding: 28px;
  border-radius: 18px;
}

.settings-drawer__header,
.auth-card__header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.settings-drawer__header {
  align-items: flex-start;
  margin-bottom: 20px;
}

.settings-drawer__header h2,
.auth-card h3 {
  font-weight: 800;
}

.settings-close {
  min-width: 40px;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
}

.suppliers-panel {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.suppliers-panel__summary,
.table-columns-settings__summary {
  color: var(--ink);
  cursor: pointer;
  font-weight: 800;
}

.supplier-visibility-settings {
  margin: 14px 0 2px;
  padding: 13px 0 15px;
  border-bottom: 1px solid var(--line);
}

.supplier-visibility-settings__summary {
  color: var(--ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
}

.supplier-visibility-settings p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.table-columns-settings {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff 0%, #fffaf7 100%);
  box-shadow: 0 8px 24px rgba(23, 32, 42, 0.045);
}

.table-columns-settings__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}

.table-columns-settings__list label {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid #e5eaf0;
  border-radius: 11px;
  color: #354150;
  background: rgba(255, 255, 255, 0.86);
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.table-columns-settings__list label:hover {
  border-color: #ffc3b0;
  background: #fff;
}

.table-columns-settings__list label:has(input:checked) {
  border-color: rgba(255, 75, 19, 0.35);
  background: #fff8f4;
  box-shadow: inset 3px 0 0 var(--accent);
}

.table-columns-settings__list input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--accent);
}

.table-columns-settings__list input:focus-visible {
  outline: 2px solid rgba(255, 75, 19, 0.4);
  outline-offset: 3px;
}

.table-columns-settings__reset {
  margin-top: 13px;
  padding: 0;
  border: 0;
  color: var(--accent-dark);
  background: transparent;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.table-columns-settings__reset:hover,
.table-columns-settings__reset:focus-visible {
  color: var(--ink);
  text-decoration: underline;
}

@media (max-width: 720px) {
  .results-panel__header {
    align-items: stretch;
    flex-direction: column;
    gap: 9px;
    padding: 11px 14px;
  }

  .results-panel__controls,
  .table-search-control {
    width: 100%;
  }

}

@media (max-width: 480px) {
  .table-columns-settings__list {
    grid-template-columns: 1fr;
  }

  .results-panel__controls {
    align-items: stretch;
    flex-direction: column;
  }

  .markup-control {
    justify-content: space-between;
  }
}

.auth-card {
  position: relative;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  overflow: hidden;
}

.auth-card__loading {
  position: absolute;
  z-index: 3;
  inset: -1px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(245, 247, 250, 0.9);
  backdrop-filter: blur(3px);
}

.auth-card[data-loading="true"] .auth-form,
.auth-card[data-loading="true"] .auth-card__header,
.auth-card[data-loading="true"] .auth-feedback {
  opacity: 0.22;
}

.auth-card__loading-content {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 75, 19, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 30px rgba(23, 32, 42, 0.08);
}

.auth-card__loading-content strong,
.auth-card__loading-content span {
  display: block;
}

.auth-card__loading-content strong {
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
}

.auth-card__loading-content > div > span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.auth-card__loading-spinner {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 3px solid rgba(255, 75, 19, 0.18);
  border-top-color: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 75, 19, 0.08);
  animation: search-loading-spin 0.75s linear infinite;
}

.auth-card__header {
  align-items: center;
  margin-bottom: 14px;
}

.auth-card h3 {
  margin: 0;
  font-size: 15px;
}

.supplier-options {
  margin-top: 12px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.supplier-options__summary {
  width: fit-content;
  color: #455363;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
}

.supplier-options__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

.supplier-options__list--single {
  grid-template-columns: 1fr;
}

.supplier-options__list label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  border: 1px solid #e5eaf0;
  border-radius: 9px;
  color: #455363;
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
}

.supplier-options__list label:has(input:checked) {
  border-color: #cfd7df;
  background: #f8fafb;
}

.supplier-options__list input {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  margin: 0;
  accent-color: var(--accent);
}

.supplier-options__list input:disabled {
  cursor: not-allowed;
}

.supplier-options__list label:has(input:disabled) {
  cursor: not-allowed;
}

.warehouse-color-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
}

.warehouse-color-dot--green {
  background: #198754;
}

.warehouse-color-dot--blue {
  background: #0d6efd;
}

.warehouse-color-dot--red {
  background: #dc3545;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (max-width: 480px) {
  .supplier-options__list {
    grid-template-columns: 1fr;
  }
}

.auth-form[data-authorized="true"] .field {
  display: none;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.field input {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  outline: 0;
}

.password-field {
  position: relative;
  display: block;
}

.password-field input {
  padding-right: 42px;
}

.password-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  transform: translateY(-50%);
  border: 0;
  border-radius: 6px;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}

.password-field:focus-within .password-toggle {
  opacity: 1;
  pointer-events: auto;
}

.password-toggle:hover,
.password-toggle:focus-visible {
  color: var(--accent);
  background: #fff1eb;
  outline: 0;
}

.field input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 75, 19, 0.12);
}

.auth-actions {
  display: flex;
  gap: 8px;
}

.auth-actions .btn {
  min-width: 112px;
}

.auth-form .auth-actions .btn.btn-primary {
  border-color: var(--accent) !important;
  background: var(--accent) !important;
}

.auth-form .auth-actions .btn.btn-primary:hover,
.auth-form .auth-actions .btn.btn-primary:focus-visible {
  border-color: var(--accent-dark) !important;
  background: var(--accent-dark) !important;
}

.auth-form .auth-actions .btn.btn-primary:disabled {
  border-color: var(--accent) !important;
  background: var(--accent) !important;
}

.auth-form .auth-actions .btn.button-secondary.btn-light {
  color: #fff !important;
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  background: var(--accent) !important;
  box-shadow: none !important;
}

.auth-form .auth-actions .btn.button-secondary.btn-light:hover,
.auth-form .auth-actions .btn.button-secondary.btn-light:focus-visible {
  color: #fff !important;
  background-color: var(--accent-dark) !important;
  border-color: var(--accent-dark) !important;
  background: var(--accent-dark) !important;
}

.auth-form .auth-actions .btn.button-secondary.btn-light:disabled {
  color: #fff !important;
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  background: var(--accent) !important;
}

.status-pill[data-status="completed"] {
  color: #146c43 !important;
  background-color: #d1e7dd !important;
}

.auth-feedback {
  margin: 10px 0 0;
  color: #dc3545;
  font-size: 12px;
}

@media (max-width: 575.98px) {
  .page {
    padding-top: 20px !important;
  }

  .search-tabs {
    margin-bottom: 16px !important;
  }

  .search-tab {
    min-width: 130px;
    padding: 0 30px 0 14px;
  }

  .new-tab-button {
    width: 42px;
    margin-left: 0;
  }

  .search-form {
    flex-wrap: wrap;
    min-height: 40px;
  }

  .search-input {
    height: 40px;
    flex: 1 0 100%;
    border-bottom: 1px solid var(--line);
  }

  .suppliers-dropdown,
  .filters-dropdown {
    height: 40px;
    border-left: 0;
  }

  .suppliers-dropdown {
    margin-left: auto;
  }

  .suppliers-dropdown__summary,
  .filters-dropdown__summary {
    min-width: 124px;
  }

  .suppliers-dropdown__menu,
  .filters-dropdown__menu {
    right: auto;
    left: 0;
  }

  .settings-button {
    min-height: 40px;
    border-left: 1px solid var(--line);
  }

  #submit-button {
    min-height: 40px;
    min-width: 92px;
  }

  .settings-drawer {
    padding: 12px;
  }

  .settings-drawer__panel {
    padding: 18px;
    border-radius: 14px;
  }
}
