portal_publico/static/css/custo-contratacao.css

173 lines
3.5 KiB
CSS

.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%;
}