/* Vendas > Devoluções (troca e devolução de venda). Lista e "Realizar troca/devolução", no desenho das
   capturas: botões escuros, cartão branco, três campos na mesma linha e botão verde "Devolver". */
.sr-page { display: flex; flex-direction: column; gap: 14px; }
.sr-icon { width: 16px; height: 16px; fill: currentColor; flex: none; vertical-align: -2px; }
#page-title[data-route="sale-returns"] .sr-icon { width: 22px; height: 22px; margin-right: 2px; vertical-align: -3px; }

.sr-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.sr-toolbar-left, .sr-toolbar-right { display: flex; align-items: center; gap: 4px; }

.sr-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 37px; padding: 0 12px; border: 1px solid transparent; border-radius: 4px;
  font: inherit; font-size: 15px; line-height: 1; text-decoration: none; cursor: pointer;
}
.sr-button.is-dark { border-color: #0f1921; background: #0f1921; color: #fff; }
.sr-button.is-outline { border-color: #0f1921; background: #fff; color: #0f1921; }
.sr-button.is-green { border-color: #1b9e5a; background: #1b9e5a; color: #fff; }
.sr-button:disabled { opacity: .6; cursor: not-allowed; }
/* A lupa do original é escura mesmo sem painel capturado: continua desabilitada, mas com a mesma cor. */
.sr-button.is-dark:disabled { opacity: 1; }
.sr-button .sr-icon { width: 15px; height: 15px; }

.sr-tool {
  display: inline-grid; place-items: center; width: 42px; height: 37px; padding: 0;
  border: 1px solid #d9dee2; border-radius: 4px; background: #fff; color: #0f1921; cursor: pointer;
}
.sr-tool.is-dark { border-color: #0f1921; background: #0f1921; color: #fff; }
.sr-tool:disabled { opacity: .6; cursor: not-allowed; }
.sr-month {
  height: 37px; padding: 0 30px 0 13px; border: 1px solid #0f1921; border-radius: 4px;
  background-color: #0f1921; color: #fff; font: inherit; font-size: 15px; cursor: pointer;
}

.sr-card { border: 1px solid #dfe2e6; border-radius: 6px; background: #fff; }
.sr-card-form { padding: 16px; }
.sr-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-items: end; }
.sr-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sr-field > span, .sr-field > label { color: #1f2933; font-size: 13px; font-weight: 400; }
.sr-required { color: #d9363e; }
.sr-input {
  box-sizing: border-box; width: 100%; height: 37px; padding: 0 12px; border: 1px solid #ced4da;
  border-radius: 4px; background: #fff; color: #495057; font: inherit; font-size: 15px;
}
.sr-select {
  appearance: none; padding-right: 30px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath fill='%23343a40' d='M4 0 7.5 4.5h-7zM4 12 .5 7.5h7z'/%3E%3C/svg%3E") no-repeat right 12px center / 7px 11px;
}
.sr-input:focus { border-color: #1f6fc5; outline: 0; box-shadow: 0 0 0 2px rgba(31, 111, 197, .18); }
.sr-input-group { display: flex; align-items: stretch; width: 100%; }
.sr-input-group .sr-input { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.sr-input-group .sr-button { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.sr-result { margin-top: 12px; }
.sr-items { display: flex; flex-direction: column; gap: 10px; }
.sr-items-title { margin: 0; color: #0f1b24; font-size: 16px; font-weight: 600; }
.sr-qty { width: 90px; }
.sr-actions { display: flex; justify-content: flex-end; }
.sr-number, .sr-money { text-align: right; white-space: nowrap; }

/* Lista vazia: ícone redondo, título, texto, dois botões e três cartões. */
.sr-empty {
  display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 48px 34px 26px;
  border: 1px solid #dfe2e6; border-radius: 6px; background: #fff; text-align: center;
}
.sr-empty-icon {
  display: grid; place-items: center; width: 96px; height: 96px; border-radius: 50%;
  background: #f4f5f7; color: #0f1b24;
}
.sr-empty-icon .sr-icon { width: 44px; height: 44px; }
.sr-empty h2 { margin: 9px 0 0; color: #0f1b24; font-size: 24px; font-weight: 600; }
.sr-empty p { max-width: 520px; margin: 0; color: #6e757c; font-size: 15px; line-height: 1.5; }
.sr-empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 12px 0 18px; }
.sr-empty-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: 100%; }
.sr-empty-card {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px;
  border: 1px solid #dfe2e6; border-radius: 6px; text-align: left;
}
.sr-empty-card strong { display: block; color: #0f1b24; font-size: 15px; font-weight: 600; }
.sr-empty-card small { display: block; margin-top: 2px; color: #6e757c; font-size: 11px; line-height: 21px; }
.sr-empty-card-icon { display: grid; flex: none; place-items: center; width: 36px; height: 36px; border-radius: 6px; }
.sr-empty-card-icon.violet { background: #efeafd; color: #6c3fd1; }
.sr-empty-card-icon.blue { background: #e6f0fb; color: #1f6fc5; }
.sr-empty-card-icon.green { background: #e3f6ec; color: #1e8a50; }
.sr-empty-period { padding-top: 40px; }

@media (max-width: 760px) {
  .sr-form-grid { grid-template-columns: 1fr; }
  .sr-empty { padding: 32px 16px 18px; }
  .sr-empty-cards { grid-template-columns: 1fr; }
}

/* Realizar troca/devolução (captura pedidos-vendas-devolucoes-adicionar, 1440 px): cartão com recuo de 20 px, campos de 38 px
   a 10 px de distância do rótulo e o botão Devolver colado ao número da venda. */
.sr-card-form { padding: 22px 20px 20px; border-color: #d9dee2; }
.sr-card-form > .sr-form { margin-bottom: 32px; }
.sr-form-grid { gap: 10px; }
.sr-field { gap: 10px; }
.sr-field > span, .sr-field > label { line-height: 17px; color: #222529; }
.sr-input { height: 38px; min-height: 38px; border-color: #c7ced4; border-radius: 3px; }
.sr-input-group .sr-button { height: 38px; min-height: 38px; }
.sr-tool.is-dark:disabled { opacity: 1; }
