/* Tela fornecedores: lista e formulário de novo fornecedor, no padrão de clientes.
   Medidas da captura fornecedores.png e fornecedor-novo.png (escala 2 de 1440 × 900). */

/* Lista */
#view-root .suppliers-list .data-table { table-layout: fixed; width: 100%; min-width: 760px; }
#view-root .suppliers-list .data-table th:nth-child(1), #view-root .suppliers-list .data-table td:nth-child(1) { width: 49.5%; }
#view-root .suppliers-list .data-table th:nth-child(2), #view-root .suppliers-list .data-table td:nth-child(2) { width: 17%; }
#view-root .suppliers-list .data-table th:nth-child(3), #view-root .suppliers-list .data-table td:nth-child(3) { width: 19%; }
#view-root .suppliers-list .data-table th:nth-child(4), #view-root .suppliers-list .data-table td:nth-child(4) { width: 14.5%; text-align: center; }
#view-root .suppliers-list .data-table tbody tr:nth-child(even) { background: #f3f3f3; }
#view-root .suppliers-list .data-table td { height: 53px; vertical-align: middle; }

.suppliers-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.suppliers-actions { display: flex; align-items: center; gap: 8px; }
.suppliers-search { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.suppliers-search input[type="search"] { height: 37px; width: 238px; padding: 0 10px; border: 1px solid #ccc; border-radius: 3px; background: #fff; font-size: 13px; }

.suppliers-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.suppliers-footer .result-count { color: #262b2f; font-size: 13px; }
.suppliers-footer-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.suppliers-footer-controls label { color: #555; font-size: 13px; }
.suppliers-footer-controls select { height: 34px; padding: 4px 8px; border: 1px solid #ccc; border-radius: 3px; background: #fff; font-size: 13px; }
.suppliers-pager { display: flex; align-items: center; gap: 4px; }
.suppliers-pager a { min-width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 0 6px; border: 1px solid #ccc; border-radius: 3px; color: #262b2f; text-decoration: none; font-size: 13px; background: #fff; }
.suppliers-pager a.current { background: #111; border-color: #111; color: #fff; }

/* Formulário de novo fornecedor */
.supplier-form { max-width: 1160px; }
.supplier-card { border: 1px solid #dcdcdc; border-radius: 4px; background: #fff; overflow: hidden; }
.supplier-card-header { padding: 12px 16px; background: #f5f5f5; border-bottom: 1px solid #dcdcdc; }
.supplier-card-header h2 { margin: 0; font-size: 20px; font-weight: 400; color: #262b2f; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.supplier-card-header h2 strong { font-weight: 700; }
.supplier-card-header p { margin: 4px 0 0; color: #666; font-size: 11px; }
.supplier-card-icon { display: inline-flex; width: 16px; height: 16px; }
.supplier-card-icon svg { width: 16px; height: 16px; }
.supplier-card-body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 14px; }
.supplier-fields { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px 16px; align-items: start; }
.supplier-fields > .span-2 { grid-column: span 2; }
.supplier-fields > .span-3 { grid-column: span 3; }
.supplier-fields > .span-4 { grid-column: span 4; }
.supplier-fields > .span-6 { grid-column: span 6; }
.supplier-fields > .span-12 { grid-column: span 12; }
.supplier-fields label { font-size: 12px; color: #444; }
.supplier-fields input, .supplier-fields select, .supplier-fields textarea { width: 100%; box-sizing: border-box; height: 37px; border: 1px solid #ccc; border-radius: 3px; background: #fff; font-size: 13px; padding: 0 10px; }
.supplier-fields textarea { height: 84px; padding: 8px 10px; }
.supplier-fields .field-unsaved input, .supplier-fields .field-unsaved select { background: #f2f2f2; color: #777; cursor: not-allowed; }
.supplier-card-actions { display: flex; }
.supplier-card-actions .button { border-radius: 3px; }
.supplier-form-actions { justify-content: flex-end; }

@media (max-width: 900px) {
  .supplier-fields > [class^="span-"], .supplier-fields > [class*=" span-"] { grid-column: span 12; }
}

/* Fornecedor (medidas da captura fornecedor-novo.png): campos de 38 px, rótulo cinza normal e botão de adicionar contornado com "+". */
#view-root .supplier-fields .field > label { font-weight: 400; color: #616a71; font-size: 14px; }
#view-root .supplier-fields .field :is(input:not([type='checkbox']):not([type='file']), select) { height: 38px; min-height: 38px; padding: 6px 12px; font-size: 15px; box-sizing: border-box; }
#view-root .supplier-fields .field textarea { min-height: 84px; font-size: 15px; }
#view-root .supplier-fields :is(input, select):not(:disabled) { background: #fff; color: #262b2f; cursor: auto; }
#view-root .supplier-card-actions .ref-add { height: 38px; border-color: #0f1921; background: #fff; color: #0f1921; font-size: 15px; }
#view-root .supplier-card-actions .ref-add[disabled] { opacity: 1; cursor: default; }
#view-root .supplier-extra-address { align-items: end; }
.supplier-fields > .span-1 { grid-column: span 1; }
.supplier-extra-addresses:empty { display: none; }
