.p-inputtext:enabled:focus,
.p-autocomplete .p-inputtext:enabled:focus,
.p-autocomplete .p-autocomplete-multiple-container.p-focus,
.p-autocomplete .p-autocomplete-multiple-container[data-p-focused="true"] {
  border-color: var(--bs-primary, #177ABA);
  box-shadow: 0 0 0 0.2rem rgba(23, 122, 186, 0.2);
}

.p-checkbox.p-highlight .p-checkbox-box,
.p-checkbox[data-p-highlight="true"] .p-checkbox-box,
.p-checkbox.p-checkbox-checked .p-checkbox-box,
.p-checkbox[data-p-checked="true"] .p-checkbox-box {
  border-color: var(--bs-primary, #177ABA);
  background: var(--bs-primary, #177ABA);
}

.p-checkbox.p-highlight .p-checkbox-box .p-checkbox-icon,
.p-checkbox[data-p-highlight="true"] .p-checkbox-box .p-checkbox-icon,
.p-checkbox.p-checkbox-checked .p-checkbox-box .p-checkbox-icon,
.p-checkbox[data-p-checked="true"] .p-checkbox-box .p-checkbox-icon {
  color: #fff;
}

.p-checkbox .p-checkbox-box.p-focus,
.p-checkbox[data-p-focused="true"] .p-checkbox-box {
  border-color: var(--bs-primary, #177ABA);
  box-shadow: 0 0 0 0.2rem rgba(23, 122, 186, 0.2);
}

.p-radiobutton.p-highlight .p-radiobutton-box,
.p-radiobutton[data-p-highlight="true"] .p-radiobutton-box,
.p-radiobutton.p-radiobutton-checked .p-radiobutton-box,
.p-radiobutton[data-p-checked="true"] .p-radiobutton-box,
.p-radiobutton .p-radiobutton-box.p-highlight {
  border-color: var(--bs-primary, #177ABA);
  background: var(--bs-primary, #177ABA);
}

.p-radiobutton.p-highlight .p-radiobutton-box .p-radiobutton-icon,
.p-radiobutton[data-p-highlight="true"] .p-radiobutton-box .p-radiobutton-icon,
.p-radiobutton.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon,
.p-radiobutton[data-p-checked="true"] .p-radiobutton-box .p-radiobutton-icon,
.p-radiobutton .p-radiobutton-box.p-highlight .p-radiobutton-icon {
  background-color: #fff;
  transform: translateZ(0) scale(1);
  visibility: visible;
}

.p-radiobutton .p-radiobutton-box.p-focus,
.p-radiobutton[data-p-focused="true"] .p-radiobutton-box {
  border-color: var(--bs-primary, #177ABA);
  box-shadow: 0 0 0 0.2rem rgba(23, 122, 186, 0.2);
}

.confirm-dialog-aviso .p-dialog-footer .p-button,
.confirm-dialog-aviso .p-dialog-footer .p-confirm-dialog-accept,
.confirm-dialog-aviso .p-dialog-footer .p-confirm-dialog-reject,
.confirm-dialog-aviso .p-dialog-footer .p-button.p-button-success {
  background: var(--bs-primary, #177ABA);
  border-color: var(--bs-primary, #177ABA);
  color: #fff;
}

.confirm-dialog-aviso .p-dialog-footer .p-button:hover,
.confirm-dialog-aviso .p-dialog-footer .p-confirm-dialog-accept:hover,
.confirm-dialog-aviso .p-dialog-footer .p-confirm-dialog-reject:hover,
.confirm-dialog-aviso .p-dialog-footer .p-button.p-button-success:hover {
  background: var(--bs-primary-dark, #164C75);
  border-color: var(--bs-primary-dark, #164C75);
  color: #fff;
}

.confirm-dialog-aviso .p-dialog-footer .p-button:active,
.confirm-dialog-aviso .p-dialog-footer .p-confirm-dialog-accept:active,
.confirm-dialog-aviso .p-dialog-footer .p-confirm-dialog-reject:active,
.confirm-dialog-aviso .p-dialog-footer .p-button.p-button-success:active {
  background: var(--bs-primary-dark, #164C75);
  border-color: var(--bs-primary-dark, #164C75);
  color: #fff;
}

.p-select-option.p-select-option-selected,
.p-select-option.p-focus,
.p-select-option[data-p-selected="true"],
.p-select-option[data-p-focused="true"],
.p-dropdown-item.p-highlight,
.p-dropdown-item.p-focus,
.p-dropdown-item[data-p-highlight="true"],
.p-dropdown-item[data-p-focused="true"],
.p-autocomplete-option.p-focus,
.p-autocomplete-option[data-p-focused="true"],
.p-autocomplete-option[data-p-selected="true"],
.p-autocomplete-items .p-autocomplete-item.p-highlight,
.p-autocomplete-items .p-autocomplete-item.p-focus,
.p-autocomplete-items .p-autocomplete-item[data-p-highlight="true"],
.p-autocomplete-items .p-autocomplete-item[data-p-focused="true"] {
  background: var(--bs-primary, #177ABA) !important;
  color: #fff !important;
}

.p-select-option.p-select-option-selected:hover,
.p-select-option[data-p-selected="true"]:hover,
.p-dropdown-item.p-highlight:hover,
.p-dropdown-item[data-p-highlight="true"]:hover,
.p-autocomplete-option[data-p-selected="true"]:hover,
.p-autocomplete-items .p-autocomplete-item.p-highlight:hover,
.p-autocomplete-items .p-autocomplete-item[data-p-highlight="true"]:hover {
  background: var(--bs-primary-dark, #164C75) !important;
  color: #fff !important;
}

.p-select-option:not(.p-select-option-selected):not([data-p-selected="true"]):hover,
.p-dropdown-item:not(.p-highlight):not([data-p-highlight="true"]):hover,
.p-autocomplete-option:not([data-p-selected="true"]):hover,
.p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not([data-p-highlight="true"]):hover {
  background: rgba(23, 122, 186, 0.1) !important;
  color: var(--bs-primary, #177ABA) !important;
}

.p-datatable .p-datatable-tbody > tr.p-highlight,
.p-datatable .p-datatable-tbody > tr[data-p-selected="true"],
.p-datatable .p-datatable-tbody > tr.p-datatable-row-selected,
.p-datatable .p-datatable-tbody > tr.p-selectable-row-selected,
.p-treetable .p-treetable-tbody > tr.p-highlight,
.p-treetable .p-treetable-tbody > tr[data-p-selected="true"] {
  background: var(--bs-primary, #177ABA) !important;
  color: #fff !important;
}

.p-paginator .p-paginator-pages .p-paginator-page.p-highlight,
.p-paginator .p-paginator-pages .p-paginator-page[data-p-active="true"] {
  background: var(--bs-primary, #177ABA) !important;
  border-color: var(--bs-primary, #177ABA) !important;
  color: #fff !important;
}

.p-dialog .p-dialog-footer .p-button.p-button-success,
.p-dialog .p-dialog-footer .p-confirm-dialog-accept,
.p-dialog .p-dialog-footer .p-confirm-dialog-reject,
.p-dialog.p-confirm-dialog .p-dialog-footer .p-button.p-button-text,
.p-dialog .p-dialog-footer .p-button:not(.p-button-text):not(.p-button-outlined),
.p-dialog .p-dialog-footer .btn-success,
.modal-footer .p-button.p-button-success,
.modal-footer .btn-success {
  background: var(--bs-primary, #177ABA) !important;
  border-color: var(--bs-primary, #177ABA) !important;
  color: #fff !important;
}

.p-dialog .p-dialog-footer .p-button.p-button-success:hover,
.p-dialog .p-dialog-footer .p-confirm-dialog-accept:hover,
.p-dialog .p-dialog-footer .p-confirm-dialog-reject:hover,
.p-dialog.p-confirm-dialog .p-dialog-footer .p-button.p-button-text:hover,
.p-dialog .p-dialog-footer .p-button:not(.p-button-text):not(.p-button-outlined):hover,
.p-dialog .p-dialog-footer .btn-success:hover,
.modal-footer .p-button.p-button-success:hover,
.modal-footer .btn-success:hover {
  background: var(--bs-primary-dark, #164C75) !important;
  border-color: var(--bs-primary-dark, #164C75) !important;
  color: #fff !important;
}

.p-dialog .p-dialog-footer .p-button.p-button-success:active,
.p-dialog .p-dialog-footer .p-confirm-dialog-accept:active,
.p-dialog .p-dialog-footer .p-confirm-dialog-reject:active,
.p-dialog.p-confirm-dialog .p-dialog-footer .p-button.p-button-text:active,
.p-dialog .p-dialog-footer .p-button:not(.p-button-text):not(.p-button-outlined):active,
.p-dialog .p-dialog-footer .btn-success:active,
.modal-footer .p-button.p-button-success:active,
.modal-footer .btn-success:active {
  background: var(--bs-primary-dark, #164C75) !important;
  border-color: var(--bs-primary-dark, #164C75) !important;
  color: #fff !important;
}

.p-dialog:not(.p-confirm-dialog) .p-dialog-footer .p-button.p-button-text,
.modal-footer .p-button.p-button-text {
  color: var(--bs-primary, #177ABA) !important;
}

.p-dialog:not(.p-confirm-dialog) .p-dialog-footer .p-button.p-button-text:hover,
.modal-footer .p-button.p-button-text:hover {
  background: rgba(23, 122, 186, 0.08) !important;
  color: var(--bs-primary-dark, #164C75) !important;
}

.form-control.is-valid,
.was-validated .form-control:valid,
.form-select.is-valid,
.was-validated .form-select:valid,
.p-inputtext.is-valid,
.p-inputtext[aria-invalid="false"] {
  border-color: var(--bs-primary, #177ABA) !important;
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus,
.form-select.is-valid:focus,
.was-validated .form-select:valid:focus,
.p-inputtext.is-valid:focus,
.p-inputtext[aria-invalid="false"]:focus,
.p-inputtext:enabled:focus,
.p-autocomplete .p-inputtext:enabled:focus,
.p-autocomplete .p-autocomplete-multiple-container.p-focus,
.p-autocomplete .p-autocomplete-multiple-container[data-p-focused="true"],
.edital-autocomplete-input:focus {
  border-color: var(--bs-primary, #177ABA) !important;
  box-shadow: 0 0 0 0.2rem rgba(23, 122, 186, 0.2) !important;
}
