.page { max-width: 680px; } .header { margin-bottom: var(--space-8); } .heading { font-size: var(--text-2xl); font-weight: 700; color: var(--color-text-primary); letter-spacing: -0.03em; margin-bottom: var(--space-2); } .subheading { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: 1.6; } /* ── Formulário ────────────────────────────────────────────────────────────── */ .form { display: flex; flex-direction: column; gap: var(--space-6); } .fieldGroup { display: flex; flex-direction: column; gap: var(--space-2); } .label { font-size: var(--text-sm); font-weight: 500; color: var(--color-text-primary); } .required { color: var(--color-priority-critical); margin-left: 2px; } .hint { font-size: var(--text-xs); color: var(--color-text-muted); } .textarea { resize: vertical; min-height: 140px; line-height: 1.7; } /* ── Linha de 2 colunas ────────────────────────────────────────────────────── */ .row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); } /* ── Banner de erro ────────────────────────────────────────────────────────── */ .errorBanner { padding: var(--space-3) var(--space-4); background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.3); border-radius: var(--radius-md); color: var(--color-priority-critical); font-size: var(--text-sm); animation: fadeIn var(--transition-fast) ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } } /* ── Ações ─────────────────────────────────────────────────────────────────── */ .actions { display: flex; justify-content: flex-end; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }