portal_publico/static/css/custo-contratacao.css

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