/* Tender creation and comparison views */
#page-tenders {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding-top: 28px;
}

.tenders-page-header,
.tender-filter-bar,
.tender-filter-actions {
  flex-wrap: wrap;
}

.tenders-page-header > div:first-child {
  min-width: 0;
}

.tenders-page-header {
  margin-bottom: 18px;
}

.tenders-header-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
}

.tender-email-picker {
  position: relative;
}

.tender-email-suggestions {
  position: absolute;
  z-index: 30;
  top: calc(100% + 4px);
  right: 0;
  left: 0;
  overflow: hidden auto;
  max-height: 240px;
  border: 1px solid var(--border2);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: 0 16px 35px rgba(0, 0, 0, .32);
}

.tender-email-suggestion {
  display: flex;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-top: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  cursor: pointer;
  flex-direction: column;
  gap: 3px;
  text-align: left;
}

.tender-email-suggestion:first-child {
  border-top: 0;
}

.tender-email-suggestion:hover,
.tender-email-suggestion:focus-visible {
  background: var(--surface2);
}

.tender-email-suggestion span {
  color: var(--muted);
  font-size: 11px;
}

.tender-participants-modal {
  width: min(1500px, calc(100vw - 40px));
  max-width: none;
}

.tender-participant-toolbar,
.tender-participant-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.tender-participant-toolbar .inp {
  width: min(620px, 100%);
}

.tender-participants-table,
.tender-participant-history-table {
  min-width: 1050px;
}

.tender-participant-iban {
  max-width: 220px;
  overflow-wrap: anywhere;
}

.tender-participant-pagination {
  margin: 14px 0 0;
}

.tender-participant-profile {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 18px;
}

.tender-participant-profile > div {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface2);
}

.tender-participant-profile span,
.tender-participant-profile b {
  display: block;
  overflow-wrap: anywhere;
}

.tender-participant-profile span {
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 10px;
}

.tender-stat-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.tender-search-input {
  width: min(360px, 100%);
}

.tender-list-card {
  overflow: hidden;
}

.tender-table-responsive {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-color: var(--border2) transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.tender-table-responsive:focus-visible {
  outline: 2px solid var(--accent2);
  outline-offset: -2px;
}

.tender-table-responsive::-webkit-scrollbar {
  height: 9px;
}

.tender-table-responsive::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: var(--border2);
  background-clip: padding-box;
}

.tender-list-table {
  min-width: 1080px;
}

.tender-list-table th:nth-child(2),
.tender-list-table td:nth-child(2) {
  min-width: 260px;
}

.tender-details-modal {
  width: min(1600px, calc(100vw - 40px));
  max-width: none;
}

/* Suppliers need the entire desktop workspace to compare every bid field. */
.supplier-bid-modal {
  box-sizing: border-box;
  width: calc(100vw - 40px);
  max-width: none;
}

.tender-scroll-hint {
  display: none;
}

.tender-items-header,
.tender-item-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(130px, 1fr) minmax(110px, .8fr) minmax(180px, 1.5fr) auto;
  gap: 8px;
  align-items: end;
}

.tender-items-header {
  align-items: center;
  margin-bottom: 6px;
  padding: 0 4px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tender-item-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
}

.tender-item-field-label {
  display: none;
  color: var(--text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.2;
  opacity: .78;
  text-transform: uppercase;
}

.tender-item-row .inp {
  width: 100%;
  min-width: 0;
}

.tender-item-remove {
  min-width: 38px;
  min-height: 38px;
}

.tender-products-list,
.tender-invited-list {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 10px;
}

.tender-products-head,
.tender-product-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px 110px minmax(180px, 1fr);
  gap: 12px;
  align-items: center;
  padding: 9px 12px;
}

.tender-products-head {
  background: var(--surface2);
  color: color-mix(in srgb, var(--text) 72%, var(--muted));
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.tender-product-line {
  border-top: 1px solid var(--border);
  font-size: 12px;
}

.tender-list-expand {
  border-top: 1px solid var(--border);
}

.tender-list-expand > summary {
  display: flex;
  width: fit-content;
  margin: 10px auto;
  cursor: pointer;
  list-style: none;
}

.tender-list-expand > summary::-webkit-details-marker {
  display: none;
}

.tender-expand-control,
.tender-item-tools .btn-ghost {
  border-color: color-mix(in srgb, var(--accent2) 45%, var(--border2));
  background: color-mix(in srgb, var(--accent2) 11%, var(--surface));
  color: color-mix(in srgb, var(--text) 72%, var(--accent2));
  font-weight: 700;
}

.tender-template-btn {
  color: #7dd3fc !important;
}

.tender-import-btn {
  color: #bfdbfe !important;
}

[data-theme="light"] .tender-template-btn {
  color: #0369a1 !important;
}

[data-theme="light"] .tender-import-btn {
  color: #1d4ed8 !important;
}

/* When expanded, keep the collapse control after the extra positions. */
.tender-list-expand[open] {
  display: flex;
  flex-direction: column;
}

.tender-list-expand[open] > summary {
  order: 1;
}

.tender-expand-hide,
.tender-list-expand[open] .tender-expand-show {
  display: none;
}

.tender-list-expand[open] .tender-expand-hide {
  display: inline;
}

.tender-product-line > span,
.tender-invited-main {
  min-width: 0;
  overflow-wrap: anywhere;
}

.tender-empty-row {
  padding: 14px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

.tender-invited-row {
  display: grid;
  grid-template-columns: 28px minmax(180px, 1fr) minmax(150px, auto) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-top: 1px solid var(--border);
}

.tender-invited-row:first-child {
  border-top: 0;
}

.tender-delivery-status {
  margin-top: 4px;
  font-weight: 600;
}

.tender-email-matches {
  max-height: 110px;
  overflow: auto;
  overflow-wrap: anywhere;
}

.tender-invited-index {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: var(--surface2);
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}

.tender-invited-date {
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
}

.tender-bids-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tender-bid-card {
  overflow: hidden;
  border: 1px solid var(--border2);
  border-radius: 13px;
  background: var(--surface);
}

.tender-bid-card[open] {
  border-color: color-mix(in srgb, var(--accent2) 45%, var(--border2));
}

.tender-bid-summary {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 13px 14px;
  cursor: pointer;
  list-style: none;
}

.tender-bid-summary::-webkit-details-marker {
  display: none;
}

.tender-bid-summary-main,
.tender-bid-summary-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.tender-bid-summary-main > div {
  min-width: 0;
  overflow-wrap: anywhere;
}

.tender-bid-chevron {
  color: var(--accent2);
  font-size: 25px;
  line-height: 1;
  transition: transform .18s ease;
}

.tender-bid-card[open] .tender-bid-chevron {
  transform: rotate(90deg);
}

.tender-bid-summary-meta {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 11px;
}

.tender-bid-summary-meta strong {
  color: var(--text);
  font-size: 13px;
}

.tender-bid-summary-meta strong.text-green,
.tender-bid-footer .text-green {
  color: var(--green);
}

.tender-bid-open-label {
  color: var(--accent2);
  font-weight: 700;
}

.tender-bid-body {
  padding: 14px;
  border-top: 1px solid var(--border);
  background: var(--surface2);
}

.tender-bid-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.tender-bid-info-grid > div {
  min-width: 0;
  padding: 9px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface);
}

.tender-bid-info-grid span,
.tender-bid-info-grid b {
  display: block;
  overflow-wrap: anywhere;
}

.tender-bid-info-grid span {
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.tender-bid-info-grid b {
  font-size: 11px;
}

.tender-bid-note {
  margin-bottom: 12px;
  padding: 10px;
  border-radius: 9px;
  background: var(--surface);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.tender-bid-items-table {
  min-width: 0;
  table-layout: fixed;
}

.tender-bid-items-table th,
.tender-bid-items-table td {
  padding: 8px 6px;
  overflow-wrap: anywhere;
  vertical-align: top;
  white-space: normal;
}

.tender-bid-items-table th:nth-child(1),
.tender-bid-items-table td:nth-child(1) { width: 16%; }
.tender-bid-items-table th:nth-child(2),
.tender-bid-items-table td:nth-child(2) { width: 6%; }
.tender-bid-items-table th:nth-child(3),
.tender-bid-items-table td:nth-child(3) { width: 5%; }
.tender-bid-items-table th:nth-child(4),
.tender-bid-items-table td:nth-child(4) { width: 15%; }
.tender-bid-items-table th:nth-child(5),
.tender-bid-items-table td:nth-child(5) { width: 11%; }
.tender-bid-items-table th:nth-child(6),
.tender-bid-items-table td:nth-child(6) { width: 9%; }
.tender-bid-items-table th:nth-child(7),
.tender-bid-items-table td:nth-child(7) { width: 17%; }
.tender-bid-items-table th:nth-child(8),
.tender-bid-items-table td:nth-child(8) { width: 11%; }
.tender-bid-items-table th:nth-child(9),
.tender-bid-items-table td:nth-child(9) { width: 10%; }

.tender-bid-excluded-amount {
  color: #ef4444 !important;
  cursor: help;
  font-weight: 700;
}

.tender-total-help {
  display: inline-grid;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  border: 1px solid currentColor;
  border-radius: 50%;
  place-items: center;
  vertical-align: text-bottom;
  font-size: 11px;
  line-height: 1;
}

.tender-bid-files,
.tender-bid-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.tender-bid-footer {
  justify-content: space-between;
}

.tender-best-price-summary {
  display: grid;
  gap: 5px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--green) 35%, transparent);
}

.tender-best-price-summary > div:not(:first-child) {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
}

.tender-award-analysis {
  border-color: color-mix(in srgb, var(--accent2) 35%, var(--border));
}

.tender-analysis-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 12px;
  padding: 11px 12px;
  border: 1px solid color-mix(in srgb, var(--green) 35%, var(--border));
  border-radius: 10px;
  background: color-mix(in srgb, var(--green) 8%, var(--surface));
  font-size: 12px;
}

.tender-analysis-summary b {
  font-size: 15px;
}

.tender-analysis-warning {
  margin-bottom: 12px;
  font-size: 12px;
}

.tender-analysis-exclusion-notice {
  margin-bottom: 12px;
  padding: 11px 12px;
  border: 1px solid color-mix(in srgb, var(--danger) 45%, var(--border));
  border-radius: 10px;
  background: color-mix(in srgb, var(--danger) 10%, var(--surface));
  color: var(--danger);
  font-size: 12px;
  font-weight: 700;
}

.tender-analysis-items {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 11px;
}

.tender-analysis-item {
  display: grid;
  grid-template-columns: minmax(190px, .8fr) minmax(280px, 1.2fr);
  gap: 14px;
  align-items: center;
  padding: 11px 12px;
  border-top: 1px solid var(--border);
}

.tender-analysis-item:first-child {
  border-top: 0;
}

.tender-analysis-item-excluded {
  grid-template-columns: minmax(190px, .8fr) minmax(280px, 1.2fr);
  border-color: color-mix(in srgb, var(--danger) 45%, var(--border));
  background: color-mix(in srgb, var(--danger) 7%, var(--surface));
}

.tender-analysis-excluded-prices {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: center;
  color: var(--danger);
  font-size: 11px;
}

.tender-analysis-excluded-prices span {
  overflow-wrap: anywhere;
}

.tender-analysis-product,
.tender-analysis-result,
.tender-analysis-select-wrap {
  min-width: 0;
}

.tender-analysis-product b,
.tender-analysis-product span,
.tender-analysis-product small,
.tender-analysis-result span,
.tender-analysis-result b,
.tender-analysis-result small,
.tender-analysis-select-wrap > span {
  display: block;
  overflow-wrap: anywhere;
}

.tender-analysis-product span,
.tender-analysis-product small,
.tender-analysis-result small,
.tender-analysis-select-wrap > span {
  margin-top: 3px;
  color: color-mix(in srgb, var(--text) 72%, var(--muted));
  font-size: 11px;
  line-height: 1.35;
}

.tender-analysis-product small.text-danger {
  color: var(--danger);
  font-weight: 700;
}

.tender-analysis-product small.text-green {
  color: #34d399;
  font-weight: 700;
}

.tender-analysis-product small.text-purple {
  color: #c4b5fd;
  font-weight: 700;
}

[data-theme="light"] .tender-analysis-product small.text-green {
  color: #047857;
}

[data-theme="light"] .tender-analysis-product small.text-purple {
  color: #6d28d9;
}

.tender-analysis-select-wrap select {
  width: 100%;
  margin-top: 5px;
}

.tender-analysis-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 12px;
  align-items: center;
}

.tender-analysis-result small {
  grid-column: 1 / -1;
}

.tender-analysis-footer,
.tender-details-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.tender-details-footer .w-full {
  width: auto;
  flex: 1 1 180px;
}

@media (max-width: 600px) {
  #page-tenders {
    padding-inline: 10px;
    padding-top: 18px;
  }

  .tenders-page-header {
    align-items: stretch;
  }

  .tenders-page-header > div,
  .tenders-page-header > .btn,
  .tenders-header-actions {
    width: 100%;
  }

  .tenders-page-header > .btn,
  .tenders-header-actions .btn {
    flex: 1 1 100%;
    justify-content: center;
  }

  .tender-participants-modal {
    width: 100%;
  }

  .tender-participant-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .tender-participant-profile {
    grid-template-columns: 1fr;
  }

  .tender-stat-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .tender-stat-cards .stat-card {
    min-height: 82px;
    padding: 10px 7px;
  }

  .tender-stat-cards .stat-card-label {
    font-size: 10px;
    line-height: 1.3;
  }

  .tender-stat-cards .stat-card-value {
    font-size: 22px;
  }

  .tender-filter-bar,
  .tender-filter-actions {
    width: 100%;
  }

  .tender-search-input {
    width: 100%;
  }

  .tender-filter-actions {
    gap: 6px;
  }

  .tender-filter-actions > span {
    width: 100%;
  }

  .tender-filter-actions > .btn {
    flex: 1 1 calc(50% - 6px);
    min-height: 38px;
    justify-content: center;
  }

  .tender-scroll-hint {
    display: block;
    padding: 8px 10px;
    border-bottom: 1px solid var(--border);
    background: var(--surface2);
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
    text-align: center;
  }

  .tender-table-responsive {
    touch-action: pan-x pan-y;
  }

  .tender-list-table {
    min-width: 980px;
  }

  .tender-bid-items-table {
    min-width: 980px;
    table-layout: auto;
  }

  .tender-details-modal {
    width: 100%;
  }

  .tender-details-modal .modal-header > div:first-child {
    min-width: 0;
  }

  .tender-details-modal .modal-header .text-muted,
  .tender-details-modal .info-box,
  .tender-details-modal .card {
    overflow-wrap: anywhere;
  }

  .tender-items-header,
  .tender-item-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 38px;
    gap: 6px;
  }

  .tender-items-header {
    display: none;
  }

  .tender-item-row {
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface);
  }

  .tender-item-row .inp {
    padding-inline: 7px;
  }

  .tender-item-field-label {
    display: block;
  }

  .tender-item-name-field,
  .tender-item-comment-field {
    grid-column: 1 / -1;
  }

  .tender-item-name-field {
    grid-row: 1;
  }

  .tender-item-unit-field {
    grid-column: 1;
    grid-row: 2;
  }

  .tender-item-qty-field {
    grid-column: 2;
    grid-row: 2;
  }

  .tender-item-comment-field {
    grid-row: 3;
  }

  .tender-item-remove {
    grid-column: 3;
    grid-row: 2;
    min-width: 38px;
    padding-inline: 0;
  }

  .tender-products-head,
  .tender-product-line {
    grid-template-columns: minmax(0, 1fr) 74px 64px;
    gap: 7px;
    padding: 8px;
  }

  .tender-products-head {
    display: none;
  }

  .tender-product-comment {
    grid-column: 1 / -1;
    padding-top: 6px;
    border-top: 1px dashed var(--border);
  }

  .tender-invited-row {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 7px 9px;
    padding: 10px;
  }

  .tender-invited-date,
  .tender-invited-row > .badge {
    grid-column: 2;
    justify-self: start;
    white-space: normal;
  }

  .tender-bid-summary {
    align-items: flex-start;
    flex-direction: column;
    padding: 12px;
  }

  .tender-bid-summary-meta {
    width: 100%;
    flex-wrap: wrap;
    padding-left: 28px;
  }

  .tender-bid-body {
    padding: 10px;
  }

  .tender-bid-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tender-bid-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .tender-bid-footer .btn {
    width: 100%;
    justify-content: center;
  }

  .tender-analysis-item {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .tender-analysis-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .tender-analysis-footer .btn,
  .tender-details-footer .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ══════════ SUPPLIER PORTAL ISOLATED LAYOUT ══════════ */
#supplier-portal-app {
  min-height: 100vh;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(139, 92, 246, .16) 0%, transparent 60%),
              radial-gradient(ellipse 40% 40% at 85% 85%, rgba(16, 185, 129, .06) 0%, transparent 60%),
              var(--bg);
}

.supplier-auth-card {
  background: var(--surface);
  border: 1px solid var(--border2);
  border-radius: 20px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04);
  box-sizing: border-box;
  width: calc(100% - 32px);
  margin: clamp(24px, 6vh, 48px) auto;
  padding: 24px;
}

.supplier-auth-card-login {
  max-width: 450px;
}

.supplier-auth-card-register {
  max-width: 550px;
}

.border-top-purple {
  border-top: 4px solid var(--purple, #8b5cf6) !important;
}

.max-w-450 {
  max-width: 450px !important;
}

.max-w-550 {
  max-width: 550px !important;
}

.max-w-1000 {
  max-width: 1000px !important;
}

.shadow-xl {
  box-shadow: 0 20px 40px rgba(0, 0, 0, .35);
}

.supplier-logo-lg {
  height: 52px;
  width: auto;
  object-fit: contain;
}

.supplier-logo-sm {
  height: 38px;
  width: auto;
  object-fit: contain;
}

.supplier-workspace {
  width: 100%;
  max-width: 1400px;
  min-width: 0;
  margin: 0 auto;
  padding: 24px;
  box-sizing: border-box;
}

.supplier-workspace-header {
  margin-bottom: 20px;
  padding: 16px;
}

.supplier-workspace-brand,
.supplier-workspace-brand > div,
.supplier-tenders-card {
  min-width: 0;
}

.supplier-workspace-brand .text-muted {
  overflow-wrap: anywhere;
}

.supplier-stat-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.supplier-stat-cards .stat-card {
  min-width: 0;
  margin: 0;
}

.supplier-tenders-card {
  padding: 20px;
}

.supplier-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.supplier-table-wrap:focus-visible {
  outline: 2px solid var(--accent2);
  outline-offset: -2px;
}

.supplier-tenders-table {
  min-width: 900px;
}

.supplier-bid-table {
  min-width: 1120px;
}

@media (max-width: 600px) {
  .supplier-auth-card {
    width: calc(100% - 24px);
    margin: 16px auto;
    padding: 18px;
    border-radius: 16px;
  }

  .supplier-auth-card .form-grid-2 {
    grid-template-columns: 1fr;
  }

  .supplier-workspace {
    padding: 10px;
  }

  .supplier-workspace-header {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 10px;
    padding: 14px;
  }

  .supplier-workspace-brand {
    align-items: flex-start;
  }

  .supplier-workspace-brand h1 {
    font-size: 16px;
    line-height: 1.35;
  }

  .supplier-workspace-actions {
    width: 100%;
  }

  .supplier-workspace-actions .btn {
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
  }

  .supplier-stat-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
  }

  .supplier-stat-cards .stat-card {
    min-height: 78px;
    padding: 10px 7px;
  }

  .supplier-stat-cards .stat-card-label {
    font-size: 10px;
    line-height: 1.3;
  }

  .supplier-stat-cards .stat-card-value {
    font-size: 22px;
  }

  .supplier-tenders-card {
    padding: 12px;
  }

  .supplier-tenders-card h2 {
    font-size: 15px;
    line-height: 1.35;
  }

  .supplier-table-scroll-hint {
    display: block;
    margin-bottom: 6px;
  }

  .supplier-tenders-table {
    min-width: 760px;
  }

  .supplier-bid-table {
    min-width: 1050px;
  }
}

.tender-import-preview-backdrop {
  z-index: 1200;
}

.tender-import-errors {
  max-height: min(45vh, 360px);
  overflow: auto;
  margin-bottom: 12px;
  padding: 10px;
  border: 1px solid var(--danger);
  border-radius: 10px;
  color: var(--danger);
  font-size: 12px;
}

.tender-import-errors > div + div {
  margin-top: 6px;
}

.tender-import-preview .info-box-danger {
  border-color: color-mix(in srgb, var(--danger) 45%, var(--border));
  background: color-mix(in srgb, var(--danger) 10%, var(--surface));
  color: var(--danger);
}
