mat-form-field {
  width: 100%;
}

.mat-form-field-infix {
  width: 100% !important;
}

.text-right {
  text-align: right;
}

.mat-form-field__suffix--text .mat-form-field-appearance-outline .mat-form-field-suffix,
.mat-form-field__suffix--text .mat-form-field-appearance-fill .mat-form-field-suffix {
  align-self: center;
  height: 18px;
  display: inline-flex;
  align-items: flex-end;
  margin-left: 8px;
}

// .mat-form-field__prefix--text .mat-form-field-suffix {
//   margin-right: 8px;
// }

.input-password-style {
  -webkit-text-security: disc;
}

.mat-form-field-suffix {  
  .mat-icon {
    --mat-icon-size: 22;
    opacity: 0.54;
  }
  .mat-icon.disabled {
    opacity: 0.3;
  }
}

.cursor-pointer {
  cursor: pointer !important;
}