/* V1210 — Cadastro de clientes: situação Ativo/Inativo e grade melhorada. */
.cliente-form-v1207 { padding: 18px 20px 20px; }
.cliente-form-v1207 .cliente-form-header {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
  align-items: center; column-gap: 24px; row-gap: 12px;
  margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--border, #dbe3ee);
}
.cliente-form-v1207 .cliente-form-titulo { min-width: 0; padding-left: 12px; border-left: 4px solid var(--primary, #f57916); }
.cliente-form-v1207 .cliente-form-titulo h3 { margin: 0 0 5px; font-size: 21px; line-height: 1.3; font-weight: 760; text-transform: uppercase; color: var(--text, #142b49); }
.cliente-form-v1207 .cliente-form-titulo p { margin: 0; color: var(--text-secondary, #53647b); font-size: 13px; line-height: 1.45; }
.cliente-form-v1207 .cliente-codigo-header { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 124px; align-items: center; gap: 12px; }
.cliente-form-v1207 .cliente-codigo-header label { color: var(--text-secondary, #53647b); font-size: 12px; font-weight: 700; line-height: 1.35; text-align: right; }
.cliente-form-v1207 .cliente-codigo-header input { box-sizing: border-box; width: 100%; min-width: 0; height: 40px; padding: 8px 12px; border: 1px solid #d5dfec; border-radius: 9px; background: #e5ecf5; color: #526780; font: inherit; font-size: 13px; }
.cliente-form-v1207 .cliente-secao-cabecalho { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 13px; }
.cliente-form-v1207 .cliente-secao-cabecalho h4 { margin: 0; padding-left: 10px; border-left: 3px solid var(--primary, #f57916); font-size: 16px; font-weight: 760; color: var(--text, #142b49); }
.cliente-form-v1207 .cliente-secao-cabecalho p { margin: 0; color: var(--text-secondary, #53647b); font-size: 12px; white-space: nowrap; }
.cliente-form-v1207 .cliente-obrigatorio { display: inline-block; margin-left: 3px; color: #dc2626; font-weight: 800; }
.cliente-form-v1207 .cliente-cadastro-secao { margin: 0 0 17px; padding: 0 0 4px; }
.cliente-form-v1207 .cliente-cadastro-secao + .cliente-cadastro-secao { padding-top: 16px; border-top: 1px solid var(--border, #dbe3ee); }
.cliente-form-v1207 .cliente-cadastro-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 18px; align-items: start; }
.cliente-form-v1207 .cliente-cadastro-grid .field { min-width: 0; margin: 0; }
.cliente-form-v1207 .cliente-cadastro-grid .field label { display: block; min-height: 18px; margin: 0 0 6px; color: var(--text-secondary, #53647b); font-size: 12px; line-height: 1.4; font-weight: 700; }
.cliente-form-v1207 .cliente-cadastro-grid input,
.cliente-form-v1207 .cliente-cadastro-grid select,
.cliente-form-v1207 .cliente-cadastro-grid textarea { box-sizing: border-box; display: block; width: 100%; min-width: 0; min-height: 40px; padding: 9px 12px; border: 1px solid var(--border, #cbd8e8); border-radius: 9px; background: var(--surface, #fff); color: var(--text, #172b4d); font: inherit; font-size: 13px; transition: border-color .15s ease, box-shadow .15s ease; }
.cliente-form-v1207 .cliente-cadastro-grid input:focus,
.cliente-form-v1207 .cliente-cadastro-grid select:focus,
.cliente-form-v1207 .cliente-cadastro-grid textarea:focus { outline: 0; border-color: #2679d8; box-shadow: 0 0 0 3px rgba(38,121,216,.14); }
.cliente-form-v1207 .cliente-cadastro-grid input[readonly],
.cliente-form-v1207 .cliente-cadastro-grid input:disabled { background: #e5ebf4; color: var(--text-secondary, #53647b); }
.cliente-form-v1207 .cliente-cadastro-grid .cliente-field-razao { grid-column: span 2; }
.cliente-form-v1207 .cliente-ancora-field { grid-column: span 3 !important; }
.cliente-form-v1207 .cliente-ajuda { display: block; margin-top: 5px; color: var(--text-muted, #718096); font-size: 11px; line-height: 1.4; }
.cliente-form-v1207 .cliente-situacao-select { font-weight: 700 !important; }
.cliente-form-v1207 .cliente-situacao-select.is-ativo { background-color: #f0faf3 !important; border-color: #b8e2c5 !important; color: #176c38 !important; }
.cliente-form-v1207 .cliente-situacao-select.is-inativo { background-color: #fff5f4 !important; border-color: #f0c5c1 !important; color: #a52d28 !important; }
.cliente-form-v1207 .cliente-cadastro-acoes { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--border, #dbe3ee); }
.cliente-form-v1207 .cliente-cadastro-acoes button { min-height: 40px; padding: 9px 17px; border-radius: 9px; font-weight: 700; }
@media (max-width: 1100px) {
  .cliente-form-v1207 .cliente-form-header { grid-template-columns: minmax(0, 1fr) minmax(290px, 340px); column-gap: 16px; }
  .cliente-form-v1207 .cliente-cadastro-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cliente-form-v1207 .cliente-ancora-field { grid-column: span 2 !important; }
}
@media (max-width: 760px) {
  .cliente-form-v1207 { padding: 14px; }
  .cliente-form-v1207 .cliente-form-header { grid-template-columns: minmax(0, 1fr); }
  .cliente-form-v1207 .cliente-codigo-header { grid-template-columns: minmax(0, 1fr) 124px; }
  .cliente-form-v1207 .cliente-codigo-header label { text-align: left; }
  .cliente-form-v1207 .cliente-cadastro-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .cliente-form-v1207 .cliente-field-razao,
  .cliente-form-v1207 .cliente-ancora-field { grid-column: span 2 !important; }
}
@media (max-width: 480px) {
  .cliente-form-v1207 .cliente-cadastro-grid { grid-template-columns: minmax(0, 1fr); }
  .cliente-form-v1207 .cliente-field-razao,
  .cliente-form-v1207 .cliente-ancora-field { grid-column: span 1 !important; }
  .cliente-form-v1207 .cliente-secao-cabecalho { align-items: flex-start; flex-direction: column; }
  .cliente-form-v1207 .cliente-codigo-header { grid-template-columns: minmax(0, 1fr) 110px; }
}
