.server-validation-feedback:empty {
    display: none;
}

.solicitation-form-actions {
    margin: 0;
}

.solicitation-save-button {
    min-width: 7.5rem;
    min-height: 2.375rem;
}

/* O formulário RPA mantém a mesma sequência visual da contratação CLT,
   inclusive quando o endereço é substituído pelo HTMX. */
.rpa-personal-field { order: 1; }
.rpa-address-section { order: 2; }
.rpa-contact-field { order: 3; }
.rpa-service-heading { order: 4; }
.rpa-service-field { order: 5; }
.rpa-bank-field { order: 6; }

.server-validation-field.is-valid,
.server-validation-managed-action.is-valid {
    border-color: #198754;
    box-shadow: 0 0 0 .15rem rgba(25, 135, 84, .12);
}

.server-validation-field.is-invalid,
.server-validation-managed-action.is-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 .15rem rgba(220, 53, 69, .12);
}

.server-validation-feedback .valid-feedback,
.server-validation-feedback .invalid-feedback {
    margin-top: .35rem;
}

.server-validation-pending {
    opacity: .65;
}

/* Mantém as mensagens reservadas somente quando há algo útil para exibir. */
.form-text[data-validation-hint]:empty {
    display: none;
}
