/* CSS geral para estilos extras manuais */

/* Use este arquivo para adicionar estilos específicos de página, classes utilitárias
   ou ajustes rápidos sem alterar o layout principal. */

/* Exemplo de utilitários comuns */
.hidden { display: none !important; }
.inline { display: inline-block !important; }
.block { display: block !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.p-1 { padding: 0.5rem !important; }
.p-2 { padding: 1rem !important; }

/* Estilos extras para formulários e componentes manuais */
.form-helper {
  font-size: 0.875rem;
  color: #64748b;
}

.custom-card {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

/* Layout utilities for forms */
.form-row { display:flex; gap:1rem; align-items:flex-start; flex-wrap:wrap; margin-bottom:1rem; }
.form-col { flex:1 1 0; min-width:220px; }
.form-col--sm { flex:0 0 180px; max-width:180px; }
.form-col--md { flex:0 0 260px; max-width:260px; }

.w-180 { width:180px !important; }
.w-auto { width:auto !important; }

.form-label { display:block; margin-bottom:0.375rem; font-weight:500; color:var(--text-primary); }

.form-group .form-control { width:100%; box-sizing:border-box; }

/* Fallbacks for existing IDs (keep compatibility) */
#cnpj_empresa_cadastro{ width: 180px; }
#tipo_empresa_empresa_cadastro{ width: 180px; }
#inscricao_estadual_empresa_cadastro{ width: 180px; }

/* Ensure form container behaves normally */
#formulario_empresa{ display:block; width:100%; }
#sistema_id_empresa_cadastro{ display:block; }

