.ofsub-notice { padding: 12px 16px; margin: 0 0 20px; border-left: 4px solid #72aee6; background: #f0f6fc; }
.ofsub-notice--sucesso { border-color: #00a32a; background: #edfaef; }
.ofsub-notice--erro { border-color: #d63638; background: #fcf0f1; }

.ofsub-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.ofsub-form input, .ofsub-form select { width: 100%; max-width: 560px; box-sizing: border-box; }

.ofsub-tabela { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.ofsub-tabela th, .ofsub-tabela td { padding: 8px; border-bottom: 1px solid #ddd; text-align: left; vertical-align: middle; }
.ofsub-inline { display: inline; margin-left: 8px; }
