.cc-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); flex-wrap: wrap; } .cc-header h2 { font-size: 1.05rem; font-weight: 700; } .cc-subtitle { font-size: 0.85rem; color: var(--text-muted); margin-top: 2px; } .cc-form { background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: var(--space-5); max-width: 760px; margin: 0 auto; } .cc-section { margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--border-subtle); } .cc-section:first-of-type { margin-top: var(--space-4); } .cc-section__title { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted); margin-bottom: var(--space-3); } .cc-section .modal-field-row { margin-bottom: var(--space-3); } .cc-field-row--3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); } .cc-section .modal-field-row:last-child { margin-bottom: 0; } /* Celular: as linhas de 2 e 3 colunas do formulário e do painel de tabelas fiscais viram uma coluna só. Escopo só no conteúdo da Simulação, pra não mexer nos modais comuns do shell (conta, senha) que também usam .modal-field-row. */ @media (max-width: 640px) { .cc-form .modal-field-row, .cc-form .cc-field-row--3, .cc-painel-fiscal .modal-field-row, .cc-painel-fiscal .cc-field-row--3 { grid-template-columns: minmax(0, 1fr); } } .cc-painel-fiscal { max-width: 760px; margin: 0 auto var(--space-5); background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); } .cc-painel-fiscal__toggle { width: 100%; display: flex; align-items: center; gap: var(--space-2); padding: var(--space-4) var(--space-5); background: none; border: none; color: var(--text-primary); font-size: 0.9rem; font-weight: 600; cursor: pointer; text-align: left; } .cc-painel-fiscal__chevron { transition: transform var(--transition-fast); flex-shrink: 0; } .cc-painel-fiscal__toggle[aria-expanded="true"] .cc-painel-fiscal__chevron { transform: rotate(90deg); } .cc-painel-fiscal__body { padding: 0 var(--space-5) var(--space-5); border-top: 1px solid var(--border-subtle); } .cc-painel-fiscal__body .cc-section:first-of-type { margin-top: var(--space-4); } .cc-painel-fiscal__status { font-size: 0.85rem; color: #2f9e6e; margin-top: var(--space-2); } .cc-tabela-fiscal { width: 100%; border-collapse: collapse; margin-bottom: var(--space-3); } .cc-tabela-fiscal th { text-align: left; font-size: 0.75rem; color: var(--text-muted); font-weight: 600; padding: var(--space-2); } .cc-tabela-fiscal td { padding: 4px var(--space-2); } .cc-tabela-fiscal__input { width: 100%; padding: 6px 8px; border-radius: var(--radius-sm); border: 1px solid var(--border-subtle); background: var(--bg-canvas); color: var(--text-primary); font-size: 0.85rem; font-variant-numeric: tabular-nums; } /* Valor inválido nas tabelas fiscais: marcado em vez de virar 0 ao salvar. `!important`: `.modal-field input` (components.css) é mais específico. */ #cc-painel-fiscal-body input.is-invalido { border-color: var(--danger) !important; } .cc-tabela-fiscal__remove { width: 28px; height: 28px; } .cc-tabela-fiscal__add { font-size: 0.8rem; padding: 6px 12px; } .cc-tabela-itens { margin-top: var(--space-3); } .cc-tabela-itens th:first-child { width: 60%; }