#modalOrcamentosOnline .modal-content {
  width: min(1180px, calc(100vw - 32px));
  max-height: min(90dvh, 860px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--workspace-main, #f58125) 44%, transparent);
  border-radius: 22px;
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--workspace-main, #f58125) 15%, transparent), transparent 32%),
    linear-gradient(145deg, rgba(22, 25, 31, .98), rgba(10, 16, 23, .99));
}

#modalOrcamentosOnline .modal-header {
  padding: 20px 24px 18px;
  border-bottom-color: color-mix(in srgb, var(--workspace-main, #f58125) 28%, transparent);
}

.proposal-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.proposal-title-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--workspace-soft, #f6bf35) 52%, transparent);
  border-radius: 13px;
  color: var(--workspace-soft, #f6bf35);
  background: color-mix(in srgb, var(--workspace-main, #f58125) 18%, transparent);
}

.proposal-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 16px 22px 4px;
}

.proposal-metric {
  position: relative;
  min-width: 0;
  padding: 13px 14px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .19);
  border-radius: 15px;
  background: rgba(12, 20, 29, .66);
}

.proposal-metric::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  content: "";
  background: var(--proposal-metric-color, var(--workspace-main, #f58125));
}

.proposal-metric i {
  margin-right: 6px;
  color: var(--proposal-metric-color, var(--workspace-main, #f58125));
}

.proposal-metric span {
  display: block;
  color: #9fb0c0;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.proposal-metric strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #f7fafc;
  font-size: 1.22rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.proposal-metric.all { --proposal-metric-color: var(--workspace-soft, #f6bf35); }
.proposal-metric.waiting { --proposal-metric-color: #f7b84b; }
.proposal-metric.approved { --proposal-metric-color: #55d49b; }
.proposal-metric.production { --proposal-metric-color: #65bdf2; }

.proposal-control-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(190px, 240px);
  gap: 10px;
  padding: 12px 22px 0;
}

.proposal-search,
.proposal-sort {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 43px;
  padding: 0 12px;
  border: 1px solid rgba(148, 163, 184, .21);
  border-radius: 13px;
  color: #91a8b9;
  background: rgba(8, 15, 23, .72);
}

.proposal-search:focus-within,
.proposal-sort:focus-within {
  border-color: color-mix(in srgb, var(--workspace-soft, #f6bf35) 64%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--workspace-main, #f58125) 12%, transparent);
}

.proposal-search input,
.proposal-sort select {
  width: 100%;
  min-height: 40px;
  padding: 0;
  border: 0;
  outline: 0;
  color: #f4f7fa;
  background: transparent;
}

.proposal-sort select { cursor: pointer; }
.proposal-sort select option { color: #f4f7fa; background: #111923; }

#modalOrcamentosOnline .quote-control-toolbar {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 22px 4px;
}

#modalOrcamentosOnline .quote-filter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 7px 10px;
  border: 1px solid rgba(148, 163, 184, .2);
  color: #c4d0da;
  background: rgba(18, 28, 39, .68);
}

#modalOrcamentosOnline .quote-filter:hover {
  border-color: color-mix(in srgb, var(--workspace-main, #f58125) 52%, transparent);
  color: #fff;
}

#modalOrcamentosOnline .quote-filter.active {
  border-color: color-mix(in srgb, var(--workspace-soft, #f6bf35) 68%, transparent);
  color: var(--workspace-text, #ffe4ab);
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--workspace-main, #f58125) 32%, transparent),
    color-mix(in srgb, var(--workspace-deep, #3d2519) 76%, transparent));
  box-shadow: inset 0 -2px 0 var(--workspace-soft, #f6bf35);
}

.proposal-filter-count {
  display: inline-grid;
  place-items: center;
  min-width: 23px;
  height: 23px;
  padding: 0 6px;
  border-radius: 999px;
  color: #e8eef4;
  font-size: .72rem;
  background: rgba(148, 163, 184, .16);
}

#modalOrcamentosOnline .quote-filter.active .proposal-filter-count {
  color: #17202a;
  background: var(--workspace-soft, #f6bf35);
}

#modalOrcamentosOnline .online-quotes-list {
  max-height: calc(min(90dvh, 860px) - 302px);
  gap: 10px;
  padding-top: 12px;
}

#modalOrcamentosOnline .online-quote-card {
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(145px, auto);
  gap: 12px 18px;
  padding: 14px 15px 13px 18px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(25, 32, 41, .94), rgba(11, 19, 27, .96)) !important;
}

#modalOrcamentosOnline .online-quote-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  content: "";
  background: #65bdf2;
}

#modalOrcamentosOnline .online-quote-card.salvo::before { background: #aeb9c5; }
#modalOrcamentosOnline .online-quote-card.enviado::before { background: #f7b84b; }
#modalOrcamentosOnline .online-quote-card.aprovado::before { background: #55d49b; }
#modalOrcamentosOnline .online-quote-card.em_producao::before { background: #65bdf2; }

#modalOrcamentosOnline .online-quote-main {
  align-items: flex-start;
}

#modalOrcamentosOnline .online-quote-photo {
  width: 78px;
  height: 70px;
  flex: 0 0 auto;
  border-color: color-mix(in srgb, var(--workspace-main, #f58125) 30%, transparent);
  background: rgba(7, 15, 23, .84);
}

.online-quote-copy { min-width: 0; }

.online-quote-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.proposal-card-ref {
  color: #8195a7;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

#modalOrcamentosOnline .online-quote-main h4 {
  margin: 5px 0 3px;
  overflow: hidden;
  font-size: 1.02rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.proposal-client {
  color: #d9e4ec !important;
  font-weight: 750;
}

.proposal-card-meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.proposal-card-meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 999px;
  color: #9fb0c0;
  font-size: .72rem;
  background: rgba(7, 14, 22, .44);
}

#modalOrcamentosOnline .online-quote-values {
  align-content: center;
  justify-items: end;
  min-width: 145px;
}

.proposal-value-label {
  color: #8fa1b1 !important;
  font-size: .68rem !important;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

#modalOrcamentosOnline .online-quote-values strong {
  color: var(--workspace-text, #ffe4ab);
  font-size: 1.38rem;
}

.proposal-date { color: #91a4b4 !important; }

#modalOrcamentosOnline .online-quote-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  padding-top: 10px;
  border-top: 1px solid rgba(148, 163, 184, .12);
}

#modalOrcamentosOnline .online-quote-actions .btn-sm {
  min-height: 36px;
}

#modalOrcamentosOnline .online-quote-actions .proposal-open-action {
  margin-right: auto;
}

#modalOrcamentosOnline .online-quote-actions .proposal-delete-action {
  min-width: 38px;
  padding-inline: 11px;
}

.proposal-empty {
  display: grid;
  place-items: center;
  min-height: 210px;
  padding: 28px;
  border: 1px dashed rgba(148, 163, 184, .22);
  border-radius: 16px;
  color: #95a8b8;
  text-align: center;
  background: rgba(9, 16, 24, .42);
}

.proposal-empty i {
  margin-bottom: 10px;
  color: var(--workspace-soft, #f6bf35);
  font-size: 1.7rem;
}

.proposal-empty strong {
  display: block;
  margin-bottom: 4px;
  color: #e7eef4;
}

@media (max-width: 920px) {
  .proposal-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #modalOrcamentosOnline .online-quotes-list {
    max-height: calc(100dvh - 374px);
  }
  #modalOrcamentosOnline .online-quote-card {
    grid-template-columns: minmax(0, 1fr) minmax(130px, auto);
  }
  #modalOrcamentosOnline .online-quote-actions {
    grid-template-columns: none;
  }
}

@media (max-width: 640px) {
  #modalOrcamentosOnline .modal-header { padding: 16px; }
  .proposal-overview { padding: 12px 14px 2px; }
  .proposal-control-row {
    grid-template-columns: 1fr;
    padding: 10px 14px 0;
  }
  #modalOrcamentosOnline .quote-control-toolbar {
    display: flex;
    overflow-x: auto;
    padding: 10px 14px 4px;
    scrollbar-width: thin;
  }
  #modalOrcamentosOnline .quote-filter { flex: 0 0 auto; }
  #modalOrcamentosOnline .online-quotes-list {
    max-height: calc(100dvh - 430px);
    padding-inline: 14px;
  }
  #modalOrcamentosOnline .online-quote-card {
    grid-template-columns: 1fr;
    padding: 13px 13px 12px 16px;
  }
  #modalOrcamentosOnline .online-quote-values {
    grid-template-columns: auto 1fr;
    align-items: end;
    justify-items: start;
  }
  .proposal-value-label { grid-column: 1 / -1; }
  .proposal-date { justify-self: end; }
  #modalOrcamentosOnline .online-quote-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  #modalOrcamentosOnline .online-quote-actions .proposal-open-action {
    margin: 0;
  }
  #modalOrcamentosOnline .online-quote-actions .proposal-delete-action {
    grid-column: 1 / -1;
  }
}

@media (max-width: 420px) {
  .proposal-overview { grid-template-columns: 1fr 1fr; }
  .proposal-metric { padding: 11px 12px; }
  .proposal-metric strong { font-size: 1rem; }
  #modalOrcamentosOnline .online-quote-photo {
    width: 64px;
    height: 60px;
  }
  #modalOrcamentosOnline .online-quote-main h4 { white-space: normal; }
  #modalOrcamentosOnline .online-quote-actions { grid-template-columns: 1fr; }
  #modalOrcamentosOnline .online-quote-actions .proposal-delete-action { grid-column: auto; }
}
