/* ============================================================================
 * previa_formulario.colors.css — CB Negocial
 * APENAS CORES
 * ========================================================================== */

:root {
    --gf-body-bg: #e8f0fe;
    --gf-texto-geral: #202124;
    --gf-cor-botao: var(--gf-destaque, #0264d6);
    --gf-cor-texto-botao: #fff;
    --gf-logo-width: 180px;
    --gf-logo-height: 180px;
    --gf-logo-max-width: 180px;
    --gf-logo-max-height: 180px;
    --gf-logo-radius: 50%;
    --gf-logo-area-bg: transparent;
    --gf-logo-alinhamento: center;
}
body { background: var(--gf-body-bg); color: var(--gf-texto-geral); }

/* Banner de teste */
.previa-banner { background: #fff3cd; border-bottom: 2px solid #ffc107; color: #664d03; }
.previa-banner-icone { color: #f59e0b; }
.previa-banner code { background: rgba(255,255,255,0.6); }

/* Cards */
.gf-card { background: #ffffff; border: 1px solid #dadce0; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.gf-card-header { border-top: 10px solid var(--gf-destaque, #0264d6); }
.gf-card-accent { background: var(--gf-destaque, #0264d6); }

/* Instrução */
.gf-instrucao { color: #5f6368; }

/* Obrigatório */
.gf-obrig { color: #d93025; }

/* Inputs */
.gf-input { border-bottom: 1px solid #dadce0; }
.gf-input:focus { border-bottom-color: var(--gf-destaque, #0264d6); }
.gf-input:disabled { color: #5f6368; }
textarea.gf-input { border: 1px solid #dadce0; }
textarea.gf-input:focus { border-color: var(--gf-destaque, #0264d6); }

/* Radios */
.gf-radio-label input[type="radio"] { accent-color: var(--gf-destaque, #0264d6); }

/* Bloco título */
.gf-bloco-titulo { background: #ffffff; border: 1px solid #dadce0; border-left: 6px solid #f59e0b; }
.gf-bloco-texto { color: #78350f; }

/* Botão submit */
.gf-btn-submit { background: var(--gf-cor-botao, var(--gf-destaque, #0264d6)); color: var(--gf-cor-texto-botao, #fff); }
.gf-btn-submit:hover { background: var(--gf-destaque-dark, #0253b0); box-shadow: 0 2px 6px rgba(103,58,183,0.3); }

/* Rodapé */
.gf-rodape { color: #5f6368; display: none; }
.gf-rodape.gf-rodape-visivel { display: block; }
.previa-page-footer { color: #9aa0a6; }
.previa-page-footer a { color: var(--gf-destaque, #0264d6); }

/* Paginação */
.gf-pagina-progress-label { color: #5f6368; }
.gf-pagina-progress-bar { background: #dadce0; }
.gf-pagina-progress-fill { background: var(--gf-destaque, #0264d6); }
.gf-btn-anterior { background: #f1f3f4; color: #5f6368; }
.gf-btn-anterior:hover { background: #e8eaed; }
.gf-btn-proximo { background: var(--gf-destaque, #0264d6); color: #fff; }
.gf-btn-proximo:hover { background: var(--gf-destaque-dark, #0253b0); }

/* Bloco anexo */
.gf-anexo-drop-zone { border: 2px dashed #d1d5db; background: #fafbfc; }
.gf-anexo-drop-zone:hover,
.gf-anexo-drop-zone.gf-anexo-dragover { border-color: var(--gf-destaque, #0264d6); background: #f0f6ff; }
.gf-anexo-ico { color: #9ca3af; }
.gf-anexo-drop-zone:hover .gf-anexo-ico,
.gf-anexo-drop-zone.gf-anexo-dragover .gf-anexo-ico { color: var(--gf-destaque, #0264d6); }
.gf-anexo-texto { color: #6b7280; }
.gf-anexo-formatos { color: #9ca3af; }

/* Lista de arquivos anexados */
.gf-anexo-item { background: #f9fafb; border: 1px solid #e5e7eb; }
.gf-anexo-item-ico { color: var(--gf-destaque, #0264d6); }
.gf-anexo-item-nome { color: #374151; }
.gf-anexo-item-tam { color: #9ca3af; }
.gf-anexo-item-remover { color: #ef4444; }
.gf-anexo-item-remover:hover { color: #dc2626; }

/* Select estilizado */
.gf-select-estilizado { border: 1px solid #ddd; color: #333; }
.gf-select-estilizado:focus { border-color: #4CAF50; box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.15); }

/* Sócios */
.gf-socios-quadro-header { background: #e8f0fe; color: #174ea6; border-bottom: 1px solid #d2e3fc; }
.gf-socios-quadro { border: 1px solid #e0e0e0; }
.gf-socios-tabela thead tr { background: #f8f9fa; }
.gf-socios-tabela th { color: #5f6368; border-bottom: 1px solid #e0e0e0; }
.gf-socios-tabela td { border-bottom: 1px solid #f0f0f0; }
.gf-socios-vazio { color: #9aa0a6; }
.gf-socios-btn-remover { background: #fce8e6; color: #c5221f; }
.gf-socios-btn-remover:hover { background: #f28b82; color: #fff; }
