﻿/*-------------------Material form---------------------*/

.mdc-text-field {
  border-top-left-radius: 4px;
  border-top-left-radius: var(--mdc-shape-small, 4px);
  border-top-right-radius: 4px;
  border-top-right-radius: var(--mdc-shape-small, 4px);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  display: inline-flex;
  align-items: baseline;
  padding: 0 16px;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  will-change: opacity,transform,color
}

  .mdc-text-field .mdc-floating-label {
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
  }

.mdc-text-field__input {
  height: 28px;
  width: 100%;
  min-width: 0;
  border: none;
  border-radius: 0;
  background: none;
  appearance: none;
  padding: 0
}

  .mdc-text-field__input::-ms-clear {
    display: none
  }

  .mdc-text-field__input::-webkit-calendar-picker-indicator {
    display: none
  }

  .mdc-text-field__input:focus {
    outline: none
  }

  .mdc-text-field__input:invalid {
    box-shadow: none
  }

@media all {
  .mdc-text-field__input::placeholder {
    opacity: 0
  }
}

@media all {
  .mdc-text-field__input:-ms-input-placeholder {
    opacity: 0
  }
}

@media all {
  .mdc-text-field--no-label .mdc-text-field__input::placeholder, .mdc-text-field--focused .mdc-text-field__input::placeholder {
    opacity: 1
  }
}

@media all {
  .mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
    opacity: 1
  }
}

.mdc-text-field__affix {
  height: 28px;
  opacity: 0;
  white-space: nowrap
}

.mdc-text-field--label-floating .mdc-text-field__affix, .mdc-text-field--no-label .mdc-text-field__affix {
  opacity: 1
}

@supports(-webkit-hyphens: none) {
  .mdc-text-field--outlined .mdc-text-field__affix {
    align-items: center;
    align-self: center;
    display: inline-flex;
    height: 100%
  }
}

.mdc-text-field__affix--prefix {
  padding-left: 0;
  padding-right: 2px
}

  [dir=rtl] .mdc-text-field__affix--prefix, .mdc-text-field__affix--prefix[dir=rtl] {
    padding-left: 2px;
    padding-right: 0
  }

.mdc-text-field--end-aligned .mdc-text-field__affix--prefix {
  padding-left: 0;
  padding-right: 12px
}

  [dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix, .mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl] {
    padding-left: 12px;
    padding-right: 0
  }

.mdc-text-field__affix--suffix {
  padding-left: 12px;
  padding-right: 0
}

  [dir=rtl] .mdc-text-field__affix--suffix, .mdc-text-field__affix--suffix[dir=rtl] {
    padding-left: 0;
    padding-right: 12px
  }

.mdc-text-field--end-aligned .mdc-text-field__affix--suffix {
  padding-left: 2px;
  padding-right: 0
}

  [dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix, .mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl] {
    padding-left: 0;
    padding-right: 2px
  }

.mdc-text-field--filled {
  height: 56px
}

  .mdc-text-field--filled::before {
    display: inline-block;
    width: 0;
    height: 40px;
    content: "";
    vertical-align: 0
  }

  .mdc-text-field--filled .mdc-floating-label {
    left: 16px;
    right: initial
  }

    [dir=rtl] .mdc-text-field--filled .mdc-floating-label, .mdc-text-field--filled .mdc-floating-label[dir=rtl] {
      left: initial;
      right: 16px
    }

  .mdc-text-field--filled .mdc-floating-label--float-above {
    transform: translateY(-106%) scale(0.75)
  }

  .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
    height: 100%
  }

  .mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label {
    display: none
  }

  .mdc-text-field--filled.mdc-text-field--no-label::before {
    display: none
  }

@supports(-webkit-hyphens: none) {
  .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix {
    align-items: center;
    align-self: center;
    display: inline-flex;
    height: 100%
  }
}

.mdc-text-field--outlined {
  height: 56px;
  overflow: visible
}

  .mdc-text-field--outlined .mdc-floating-label--float-above {
    transform: translateY(-37.25px) scale(1)
  }

  .mdc-text-field--outlined .mdc-floating-label--float-above {
    font-size: .75rem
  }

  .mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    transform: translateY(-34.75px) scale(0.75)
  }

  .mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
  }

  .mdc-text-field--outlined .mdc-text-field__input {
    height: 100%
  }

  .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
    border-top-left-radius: 4px;
    border-top-left-radius: var(--mdc-shape-small, 4px);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 4px;
    border-bottom-left-radius: var(--mdc-shape-small, 4px)
  }

    [dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
      border-top-left-radius: 0;
      border-top-right-radius: 4px;
      border-top-right-radius: var(--mdc-shape-small, 4px);
      border-bottom-right-radius: 4px;
      border-bottom-right-radius: var(--mdc-shape-small, 4px);
      border-bottom-left-radius: 0
    }

@supports(top: max(0%)) {
  .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
    width: max(12px,var(--mdc-shape-small, 4px))
  }
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch {
    max-width: calc(100% - max(12px,var(--mdc-shape-small, 4px))*2)
  }
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
  border-top-right-radius: var(--mdc-shape-small, 4px);
  border-bottom-right-radius: 4px;
  border-bottom-right-radius: var(--mdc-shape-small, 4px);
  border-bottom-left-radius: 0
}

  [dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing, .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
    border-top-left-radius: 4px;
    border-top-left-radius: var(--mdc-shape-small, 4px);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 4px;
    border-bottom-left-radius: var(--mdc-shape-small, 4px)
  }

@supports(top: max(0%)) {
  .mdc-text-field--outlined {
    padding-left: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
  }
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined {
    padding-right: max(16px,var(--mdc-shape-small, 4px))
  }
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined + .mdc-text-field-helper-line {
    padding-left: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
  }
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined + .mdc-text-field-helper-line {
    padding-right: max(16px,var(--mdc-shape-small, 4px))
  }
}

.mdc-text-field--outlined.mdc-text-field--with-leading-icon {
  padding-left: 0
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined.mdc-text-field--with-leading-icon {
    padding-right: max(16px,var(--mdc-shape-small, 4px))
  }
}

[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon, .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl] {
  padding-right: 0
}

@supports(top: max(0%)) {
  [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon, .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl] {
    padding-left: max(16px,var(--mdc-shape-small, 4px))
  }
}

.mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
  padding-right: 0
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
    padding-left: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
  }
}

[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon, .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl] {
  padding-left: 0
}

@supports(top: max(0%)) {
  [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon, .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl] {
    padding-right: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
  }
}

.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {
  padding-left: 0;
  padding-right: 0
}

.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 1px
}

.mdc-text-field--outlined .mdc-floating-label {
  left: 4px;
  right: initial
}

  [dir=rtl] .mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--outlined .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 4px
  }

.mdc-text-field--outlined .mdc-text-field__input {
  display: flex;
  border: none !important;
  background-color: rgba(0,0,0,0)
}

.mdc-text-field--outlined .mdc-notched-outline {
  z-index: 1
}

.mdc-text-field--textarea {
  flex-direction: column;
  align-items: center;
  width: auto;
  height: auto;
  padding: 0
}

  .mdc-text-field--textarea .mdc-floating-label {
    top: 19px
  }

    .mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above) {
      transform: none
    }

  .mdc-text-field--textarea .mdc-text-field__input {
    flex-grow: 1;
    height: auto;
    min-height: 1.5rem;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    resize: none;
    padding: 0 16px
  }

  .mdc-text-field--textarea.mdc-text-field--filled::before {
    display: none
  }

  .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above {
    transform: translateY(-10.25px) scale(0.75)
  }

  .mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input {
    margin-top: 23px;
    margin-bottom: 9px
  }

  .mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
    margin-top: 16px;
    margin-bottom: 16px
  }

  .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 0
  }

  .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above {
    transform: translateY(-27.25px) scale(1)
  }

  .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above {
    font-size: .75rem
  }

  .mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    transform: translateY(-24.75px) scale(0.75)
  }

  .mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
  }

  .mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input {
    margin-top: 16px;
    margin-bottom: 16px
  }

  .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label {
    top: 18px
  }

  .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input {
    margin-bottom: 2px
  }

  .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter {
    align-self: flex-end;
    padding: 0 16px
  }

    .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after {
      display: inline-block;
      width: 0;
      height: 16px;
      content: "";
      vertical-align: -16px
    }

    .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before {
      display: none
    }

.mdc-text-field__resizer {
  align-self: stretch;
  display: inline-flex;
  flex-direction: column;
  flex-grow: 1;
  max-height: 100%;
  max-width: 100%;
  min-height: 56px;
  min-width: fit-content;
  min-width: -moz-available;
  min-width: -webkit-fill-available;
  overflow: hidden;
  resize: both
}

.mdc-text-field--filled .mdc-text-field__resizer {
  transform: translateY(-1px)
}

  .mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input, .mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter {
    transform: translateY(1px)
  }

.mdc-text-field--outlined .mdc-text-field__resizer {
  transform: translateX(-1px) translateY(-1px)
}

  [dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer, .mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl] {
    transform: translateX(1px) translateY(-1px)
  }

  .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input, .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter {
    transform: translateX(1px) translateY(1px)
  }

    [dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input, [dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter, .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl], .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl] {
      transform: translateX(-1px) translateY(1px)
    }

.mdc-text-field--with-leading-icon {
  padding-left: 0;
  padding-right: 16px
}

  [dir=rtl] .mdc-text-field--with-leading-icon, .mdc-text-field--with-leading-icon[dir=rtl] {
    padding-left: 16px;
    padding-right: 0
  }

  .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label {
    max-width: calc(100% - 48px);
    left: 48px;
    right: initial
  }

    [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl] {
      left: initial;
      right: 48px
    }

  .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above {
    max-width: calc(100%/0.75 - 64px/0.75)
  }

  .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label {
    left: 36px;
    right: initial
  }

    [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl] {
      left: initial;
      right: 36px
    }

  .mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
    max-width: calc(100% - 60px)
  }

  .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
    transform: translateY(-37.25px) translateX(-32px) scale(1)
  }

    [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl] {
      transform: translateY(-37.25px) translateX(32px) scale(1)
    }

  .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
    font-size: .75rem
  }

  .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    transform: translateY(-34.75px) translateX(-32px) scale(0.75)
  }

    [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl], .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl] {
      transform: translateY(-34.75px) translateX(32px) scale(0.75)
    }

  .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
  }

.mdc-text-field--with-trailing-icon {
  padding-left: 16px;
  padding-right: 0
}

  [dir=rtl] .mdc-text-field--with-trailing-icon, .mdc-text-field--with-trailing-icon[dir=rtl] {
    padding-left: 0;
    padding-right: 16px
  }

  .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label {
    max-width: calc(100% - 64px)
  }

  .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above {
    max-width: calc(100%/0.75 - 64px/0.75)
  }

  .mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
    max-width: calc(100% - 60px)
  }

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {
  padding-left: 0;
  padding-right: 0
}

  .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label {
    max-width: calc(100% - 96px)
  }

  .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above {
    max-width: calc(100%/0.75 - 96px/0.75)
  }

.mdc-text-field-helper-line {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box
}

.mdc-text-field + .mdc-text-field-helper-line {
  padding-right: 16px;
  padding-left: 16px
}

.mdc-form-field > .mdc-text-field + label {
  align-self: flex-start
}

.mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--focused .mdc-notched-outline__trailing {
  border-width: 2px
}

.mdc-text-field--focused + .mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) {
  opacity: 1
}

.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 2px
}

.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 0
}

.mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
  opacity: 1
}

.mdc-text-field--disabled {
  pointer-events: none
}

@media screen and (forced-colors: active) {
  .mdc-text-field--disabled .mdc-text-field__input {
    background-color: Window
  }

  .mdc-text-field--disabled .mdc-floating-label {
    z-index: 1
  }
}

.mdc-text-field--disabled .mdc-floating-label {
  cursor: default
}

.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple {
  display: none
}

.mdc-text-field--disabled .mdc-text-field__input {
  pointer-events: auto
}

.mdc-text-field--end-aligned .mdc-text-field__input {
  text-align: right
}

  [dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input, .mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl] {
    text-align: left
  }

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input, [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix {
  direction: ltr
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix {
  padding-left: 0;
  padding-right: 2px
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix {
  padding-left: 12px;
  padding-right: 0
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading {
  order: 1
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix {
  order: 2
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input {
  order: 3
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix {
  order: 4
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing {
  order: 5
}

[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input, .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input {
  text-align: right
}

[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix, .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix {
  padding-right: 12px
}

[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix, .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix {
  padding-left: 2px
}

.mdc-floating-label {
  position: absolute;
  left: 0;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  line-height: 1.15rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: text;
  overflow: hidden;
  will-change: transform
}

  [dir=rtl] .mdc-floating-label, .mdc-floating-label[dir=rtl] {
    right: 0;
    left: auto;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    text-align: right
  }

.mdc-floating-label--float-above {
  cursor: auto
}

.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after {
  margin-left: 1px;
  margin-right: 0px;
  content: "*"
}

[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after, .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after {
  margin-left: 0;
  margin-right: 1px
}

.mdc-notched-outline {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  text-align: left;
  pointer-events: none
}

  [dir=rtl] .mdc-notched-outline, .mdc-notched-outline[dir=rtl] {
    text-align: right
  }

.mdc-notched-outline__leading, .mdc-notched-outline__notch, .mdc-notched-outline__trailing {
  box-sizing: border-box;
  height: 100%;
  pointer-events: none
}

.mdc-notched-outline__trailing {
  flex-grow: 1
}

.mdc-notched-outline__notch {
  flex: 0 0 auto;
  width: auto
}

.mdc-notched-outline .mdc-floating-label {
  display: inline-block;
  position: relative;
  max-width: 100%
}

.mdc-notched-outline .mdc-floating-label--float-above {
  text-overflow: clip
}

.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  max-width: 133.3333333333%
}

.mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-left: 0;
  padding-right: 8px;
  border-top: none
}

  [dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch, .mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl] {
    padding-left: 8px;
    padding-right: 0
  }

.mdc-notched-outline--no-label .mdc-notched-outline__notch {
  display: none
}

.mdc-line-ripple::before, .mdc-line-ripple::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom-style: solid;
  content: ""
}

.mdc-line-ripple::before {
  z-index: 1
}

.mdc-line-ripple::after {
  transform: scaleX(0);
  opacity: 0;
  z-index: 2
}

.mdc-line-ripple--active::after {
  transform: scaleX(1);
  opacity: 1
}

.mdc-line-ripple--deactivating::after {
  opacity: 0
}

.mdc-floating-label--float-above {
  transform: translateY(-106%) scale(0.75)
}

.mdc-notched-outline__leading, .mdc-notched-outline__notch, .mdc-notched-outline__trailing {
  border-top: 1px solid;
  border-bottom: 1px solid
}

.mdc-notched-outline__leading {
  border-left: 1px solid;
  border-right: none;
  width: 12px
}

  [dir=rtl] .mdc-notched-outline__leading, .mdc-notched-outline__leading[dir=rtl] {
    border-left: none;
    border-right: 1px solid
  }

.mdc-notched-outline__trailing {
  border-left: none;
  border-right: 1px solid
}

  [dir=rtl] .mdc-notched-outline__trailing, .mdc-notched-outline__trailing[dir=rtl] {
    border-left: 1px solid;
    border-right: none
  }

.mdc-notched-outline__notch {
  max-width: calc(100% - 12px*2)
}

.mdc-line-ripple::before {
  border-bottom-width: 1px
}

.mdc-line-ripple::after {
  border-bottom-width: 2px
}

.mdc-text-field--filled {
  border-top-left-radius: var(--mdc-filled-text-field-container-shape);
  border-top-right-radius: var(--mdc-filled-text-field-container-shape);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

  .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
    caret-color: var(--mdc-filled-text-field-caret-color)
  }

  .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input {
    caret-color: var(--mdc-filled-text-field-error-caret-color)
  }

  .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
    color: var(--mdc-filled-text-field-input-text-color)
  }

  .mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input {
    color: var(--mdc-filled-text-field-disabled-input-text-color)
  }

  .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label, .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above {
    color: var(--mdc-filled-text-field-label-text-color)
  }

  .mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label, .mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above {
    color: var(--mdc-filled-text-field-focus-label-text-color)
  }

  .mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label, .mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label--float-above {
    color: var(--mdc-filled-text-field-disabled-label-text-color)
  }

  .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label, .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above {
    color: var(--mdc-filled-text-field-error-label-text-color)
  }

  .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label, .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above {
    color: var(--mdc-filled-text-field-error-focus-label-text-color)
  }

  .mdc-text-field--filled .mdc-floating-label {
    font-family: var(--mdc-filled-text-field-label-text-font);
    font-size: var(--mdc-filled-text-field-label-text-size);
    font-weight: var(--mdc-filled-text-field-label-text-weight);
    letter-spacing: var(--mdc-filled-text-field-label-text-tracking)
  }

@media all {
  .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
    color: var(--mdc-filled-text-field-input-text-placeholder-color)
  }
}

@media all {
  .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
    color: var(--mdc-filled-text-field-input-text-placeholder-color)
  }
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background-color: var(--mdc-filled-text-field-container-color)
}

.mdc-text-field--filled.mdc-text-field--disabled {
  background-color: var(--mdc-filled-text-field-disabled-container-color)
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: var(--mdc-filled-text-field-active-indicator-color)
}

.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
  border-bottom-color: var(--mdc-filled-text-field-hover-active-indicator-color)
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
  border-bottom-color: var(--mdc-filled-text-field-focus-active-indicator-color)
}

.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before {
  border-bottom-color: var(--mdc-filled-text-field-disabled-active-indicator-color)
}

.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: var(--mdc-filled-text-field-error-active-indicator-color)
}

.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
  border-bottom-color: var(--mdc-filled-text-field-error-hover-active-indicator-color)
}

.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
  border-bottom-color: var(--mdc-filled-text-field-error-focus-active-indicator-color)
}

.mdc-text-field--filled .mdc-line-ripple::before {
  border-bottom-width: var(--mdc-filled-text-field-active-indicator-height)
}

.mdc-text-field--filled .mdc-line-ripple::after {
  border-bottom-width: var(--mdc-filled-text-field-focus-active-indicator-height)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input {
  caret-color: var(--mdc-outlined-text-field-caret-color)
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input {
  caret-color: var(--mdc-outlined-text-field-error-caret-color)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input {
  color: var(--mdc-outlined-text-field-input-text-color)
}

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input {
  color: var(--mdc-outlined-text-field-disabled-input-text-color)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label--float-above {
  color: var(--mdc-outlined-text-field-label-text-color)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above {
  color: var(--mdc-outlined-text-field-focus-label-text-color)
}

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label, .mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label--float-above {
  color: var(--mdc-outlined-text-field-disabled-label-text-color)
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above {
  color: var(--mdc-outlined-text-field-error-label-text-color)
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above {
  color: var(--mdc-outlined-text-field-error-focus-label-text-color)
}

.mdc-text-field--outlined .mdc-floating-label {
  font-family: var(--mdc-outlined-text-field-label-text-font);
  font-size: var(--mdc-outlined-text-field-label-text-size);
  font-weight: var(--mdc-outlined-text-field-label-text-weight);
  letter-spacing: var(--mdc-outlined-text-field-label-text-tracking)
}

@media all {
  .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
    color: var(--mdc-outlined-text-field-input-text-placeholder-color)
  }
}

@media all {
  .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
    color: var(--mdc-outlined-text-field-input-text-placeholder-color)
  }
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
  border-top-left-radius: var(--mdc-outlined-text-field-container-shape);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: var(--mdc-outlined-text-field-container-shape)
}

  [dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
    border-top-left-radius: 0;
    border-top-right-radius: var(--mdc-outlined-text-field-container-shape);
    border-bottom-right-radius: var(--mdc-outlined-text-field-container-shape);
    border-bottom-left-radius: 0
  }

@supports(top: max(0%)) {
  .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
    width: max(12px,var(--mdc-outlined-text-field-container-shape))
  }
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch {
    max-width: calc(100% - max(12px,var(--mdc-outlined-text-field-container-shape))*2)
  }
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
  border-top-left-radius: 0;
  border-top-right-radius: var(--mdc-outlined-text-field-container-shape);
  border-bottom-right-radius: var(--mdc-outlined-text-field-container-shape);
  border-bottom-left-radius: 0
}

  [dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing, .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
    border-top-left-radius: var(--mdc-outlined-text-field-container-shape);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: var(--mdc-outlined-text-field-container-shape)
  }

@supports(top: max(0%)) {
  .mdc-text-field--outlined {
    padding-left: max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))
  }
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined {
    padding-right: max(16px,var(--mdc-outlined-text-field-container-shape))
  }
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined + .mdc-text-field-helper-line {
    padding-left: max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))
  }
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined + .mdc-text-field-helper-line {
    padding-right: max(16px,var(--mdc-outlined-text-field-container-shape))
  }
}

.mdc-text-field--outlined.mdc-text-field--with-leading-icon {
  padding-left: 0
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined.mdc-text-field--with-leading-icon {
    padding-right: max(16px,var(--mdc-outlined-text-field-container-shape))
  }
}

[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon, .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl] {
  padding-right: 0
}

@supports(top: max(0%)) {
  [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon, .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl] {
    padding-left: max(16px,var(--mdc-outlined-text-field-container-shape))
  }
}

.mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
  padding-right: 0
}

@supports(top: max(0%)) {
  .mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
    padding-left: max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))
  }
}

[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon, .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl] {
  padding-left: 0
}

@supports(top: max(0%)) {
  [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon, .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl] {
    padding-right: max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))
  }
}

.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {
  padding-left: 0;
  padding-right: 0
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: var(--mdc-outlined-text-field-outline-color)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: var(--mdc-outlined-text-field-hover-outline-color)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
  border-color: var(--mdc-outlined-text-field-focus-outline-color)
}

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading, .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch, .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing {
  border-color: var(--mdc-outlined-text-field-disabled-outline-color)
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: var(--mdc-outlined-text-field-error-outline-color)
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: var(--mdc-outlined-text-field-error-hover-outline-color)
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
  border-color: var(--mdc-outlined-text-field-error-focus-outline-color)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__trailing {
  border-width: var(--mdc-outlined-text-field-outline-width)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing {
  border-width: var(--mdc-outlined-text-field-focus-outline-width)
}

.mat-mdc-form-field-textarea-control {
  vertical-align: middle;
  resize: vertical;
  box-sizing: border-box;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  overflow: auto
}

.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  border: none
}

.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: normal;
  pointer-events: all
}

.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label {
  cursor: inherit
}

.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input, .mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control {
  height: auto
}

  .mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color] {
    height: 23px
  }

.mat-mdc-text-field-wrapper {
  height: auto;
  flex: auto
}

.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
  padding-left: 0;
  --mat-mdc-form-field-label-offset-x: -16px
}

.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
  padding-right: 0
}

[dir=rtl] .mat-mdc-text-field-wrapper {
  padding-left: 16px;
  padding-right: 16px
}

[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
  padding-left: 0
}

[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
  padding-right: 0
}

.mat-form-field-disabled .mdc-text-field__input::placeholder {
  color: var(--mat-form-field-disabled-input-text-placeholder-color)
}

.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder {
  color: var(--mat-form-field-disabled-input-text-placeholder-color)
}

.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder {
  color: var(--mat-form-field-disabled-input-text-placeholder-color)
}

.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder {
  color: var(--mat-form-field-disabled-input-text-placeholder-color)
}

.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder {
  transition-delay: 40ms;
  transition-duration: 110ms;
  opacity: 1
}

.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label {
  left: auto;
  right: auto
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input {
  display: inline-block
}

.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch {
  padding-top: 0
}

.mat-mdc-text-field-wrapper::before {
  content: none
}

.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
  border-left: 1px solid rgba(0,0,0,0)
}

[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
  border-left: none;
  border-right: 1px solid rgba(0,0,0,0)
}

.mat-mdc-form-field-infix {
  min-height: var(--mat-form-field-container-height);
  padding-top: var(--mat-form-field-filled-with-label-container-padding-top);
  padding-bottom: var(--mat-form-field-filled-with-label-container-padding-bottom)
}

.mdc-text-field--outlined .mat-mdc-form-field-infix, .mdc-text-field--no-label .mat-mdc-form-field-infix {
  padding-top: var(--mat-form-field-container-vertical-padding);
  padding-bottom: var(--mat-form-field-container-vertical-padding)
}

.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
  top: calc(var(--mat-form-field-container-height)/2)
}

.mdc-text-field--filled .mat-mdc-floating-label {
  display: var(--mat-form-field-filled-label-display, block)
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  --mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
  transform: var(--mat-mdc-form-field-label-transform)
}

.mat-mdc-form-field-subscript-wrapper {
  box-sizing: border-box;
  width: 100%;
  position: relative
}

.mat-mdc-form-field-hint-wrapper, .mat-mdc-form-field-error-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 16px
}

.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper, .mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper {
  position: static
}

.mat-mdc-form-field-bottom-align::before {
  content: "";
  display: inline-block;
  height: 16px
}

.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before {
  content: unset
}

.mat-mdc-form-field-hint-end {
  order: 1
}

.mat-mdc-form-field-hint-wrapper {
  display: flex
}

.mat-mdc-form-field-hint-spacer {
  flex: 1 0 1em
}

.mat-mdc-form-field-error {
  display: block;
  color: var(--mat-form-field-error-text-color)
}

.mat-mdc-form-field-subscript-wrapper, .mat-mdc-form-field-bottom-align::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mat-form-field-subscript-text-font);
  line-height: var(--mat-form-field-subscript-text-line-height);
  font-size: var(--mat-form-field-subscript-text-size);
  letter-spacing: var(--mat-form-field-subscript-text-tracking);
  font-weight: var(--mat-form-field-subscript-text-weight)
}

.mat-mdc-form-field-focus-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  background-color: var(--mat-form-field-state-layer-color)
}

.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay {
  opacity: var(--mat-form-field-hover-state-layer-opacity)
}

.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay {
  opacity: var(--mat-form-field-focus-state-layer-opacity)
}

select.mat-mdc-form-field-input-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(0,0,0,0);
  display: inline-flex;
  box-sizing: border-box
}

  select.mat-mdc-form-field-input-control:not(:disabled) {
    cursor: pointer
  }

  select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option {
    color: var(--mat-form-field-select-option-text-color)
  }

    select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled {
      color: var(--mat-form-field-select-disabled-option-text-color)
    }

.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid rgba(0,0,0,0);
  border-right: 5px solid rgba(0,0,0,0);
  border-top: 5px solid;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
  color: var(--mat-form-field-enabled-select-arrow-color)
}

[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
  right: auto;
  left: 0
}

.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after {
  color: var(--mat-form-field-focus-select-arrow-color)
}

.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after {
  color: var(--mat-form-field-disabled-select-arrow-color)
}

.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control {
  padding-right: 15px
}

[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control {
  padding-right: 0;
  padding-left: 15px
}

.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper {
  outline: solid 1px
}

.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper {
  outline-color: GrayText
}

.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper {
  outline: dashed 3px
}

.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline {
  border: dashed 3px
}

.mat-mdc-form-field-input-control[type=date], .mat-mdc-form-field-input-control[type=datetime], .mat-mdc-form-field-input-control[type=datetime-local], .mat-mdc-form-field-input-control[type=month], .mat-mdc-form-field-input-control[type=week], .mat-mdc-form-field-input-control[type=time] {
  line-height: 1
}

.mat-mdc-form-field-input-control::-webkit-datetime-edit {
  line-height: 1;
  padding: 0;
  margin-bottom: -2px
}

.mat-mdc-form-field {
  --mat-mdc-form-field-floating-label-scale: 0.75;
  display: inline-flex;
  flex-direction: column;
  min-width: 0;
  text-align: left;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mat-form-field-container-text-font);
  line-height: var(--mat-form-field-container-text-line-height);
  font-size: var(--mat-form-field-container-text-size);
  letter-spacing: var(--mat-form-field-container-text-tracking);
  font-weight: var(--mat-form-field-container-text-weight)
}

[dir=rtl] .mat-mdc-form-field {
  text-align: right
}

.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above {
  font-size: calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))
}

.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: var(--mat-form-field-outlined-label-text-populated-size)
}

.mat-mdc-form-field-flex {
  display: inline-flex;
  align-items: baseline;
  box-sizing: border-box;
  width: 100%
}

.mat-mdc-text-field-wrapper {
  width: 100%
}

.mat-mdc-form-field-icon-prefix, .mat-mdc-form-field-icon-suffix {
  align-self: center;
  line-height: 0;
  pointer-events: auto;
  position: relative;
  z-index: 1
}

.mat-mdc-form-field-icon-prefix, [dir=rtl] .mat-mdc-form-field-icon-suffix {
  padding: 0 4px 0 0
}

.mat-mdc-form-field-icon-suffix, [dir=rtl] .mat-mdc-form-field-icon-prefix {
  padding: 0 0 0 4px
}

  .mat-mdc-form-field-icon-prefix > .mat-icon, .mat-mdc-form-field-icon-suffix > .mat-icon {
    padding: 12px;
    box-sizing: content-box
  }

.mat-mdc-form-field-subscript-wrapper .mat-icon, .mat-mdc-form-field label .mat-icon {
  width: 1em;
  height: 1em;
  font-size: inherit
}

.mat-mdc-form-field-infix {
  flex: auto;
  min-width: 0;
  width: 180px;
  position: relative;
  box-sizing: border-box
}

.mat-mdc-form-field .mdc-notched-outline__notch {
  margin-left: -1px;
  -webkit-clip-path: inset(-9em -999em -9em 1px);
  clip-path: inset(-9em -999em -9em 1px)
}

[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch {
  margin-left: 0;
  margin-right: -1px;
  -webkit-clip-path: inset(-9em 1px -9em -999em);
  clip-path: inset(-9em 1px -9em -999em)
}

.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input {
  transition: opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)
}

@media all {
  .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder {
    transition: opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)
  }
}

@media all {
  .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder {
    transition: opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)
  }
}

@media all {
  .mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder, .mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms
  }
}

@media all {
  .mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms
  }
}

.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix {
  transition: opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before, .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before {
  transition-duration: 75ms
}

.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined {
  0% {
    transform: translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)
  }

  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)
  }

  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)
  }

  100% {
    transform: translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)
  }
}

.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea {
  transition: none
}

  .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake {
    animation: mdc-floating-label-shake-float-above-textarea-filled 250ms 1
  }

@keyframes mdc-floating-label-shake-float-above-textarea-filled {
  0% {
    transform: translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)
  }

  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)
  }

  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)
  }

  100% {
    transform: translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)
  }
}

.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-textarea-outlined 250ms 1
}

@keyframes mdc-floating-label-shake-float-above-textarea-outlined {
  0% {
    transform: translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)
  }

  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)
  }

  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)
  }

  100% {
    transform: translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)
  }
}

.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon {
  0% {
    transform: translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)
  }

  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)
  }

  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)
  }

  100% {
    transform: translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)
  }
}

[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake, .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl {
  0% {
    transform: translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)
  }

  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)
  }

  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)
  }

  100% {
    transform: translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)
  }
}

.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label {
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-standard 250ms 1
}

@keyframes mdc-floating-label-shake-float-above-standard {
  0% {
    transform: translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)
  }

  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)
  }

  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)
  }

  100% {
    transform: translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)
  }
}

.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after {
  transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mdc-notched-outline .mdc-floating-label {
  max-width: calc(100% + 1px)
}

.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  max-width: calc(133.3333333333% + 1px)
}

.mdc-icon-button {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  border: none;
  outline: none;
  background-color: rgba(0,0,0,0);
  fill: currentColor;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  z-index: 0;
  overflow: visible
}

  .mdc-icon-button .mdc-icon-button__touch {
    position: absolute;
    top: 50%;
    height: 48px;
    left: 50%;
    width: 48px;
    transform: translate(-50%, -50%)
  }

@media screen and (forced-colors: active) {
  .mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring, .mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring {
    display: block
  }
}

.mdc-icon-button:disabled {
  cursor: default;
  pointer-events: none
}

.mdc-icon-button[hidden] {
  display: none
}

.mdc-icon-button--display-flex {
  align-items: center;
  display: inline-flex;
  justify-content: center
}

.mdc-icon-button__focus-ring {
  pointer-events: none;
  border: 2px solid rgba(0,0,0,0);
  border-radius: 6px;
  box-sizing: content-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  display: none
}

@media screen and (forced-colors: active) {
  .mdc-icon-button__focus-ring {
    border-color: CanvasText
  }
}

.mdc-icon-button__focus-ring::after {
  content: "";
  border: 2px solid rgba(0,0,0,0);
  border-radius: 8px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: calc(100% + 4px);
  width: calc(100% + 4px)
}

@media screen and (forced-colors: active) {
  .mdc-icon-button__focus-ring::after {
    border-color: CanvasText
  }
}

.mdc-icon-button__icon {
  display: inline-block
}

  .mdc-icon-button__icon.mdc-icon-button__icon--on {
    display: none
  }

.mdc-icon-button--on .mdc-icon-button__icon {
  display: none
}

  .mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on {
    display: inline-block
  }

.mdc-icon-button__link {
  height: 100%;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%
}

.mat-mdc-icon-button {
  height: var(--mdc-icon-button-state-layer-size);
  width: var(--mdc-icon-button-state-layer-size);
  color: var(--mdc-icon-button-icon-color);
  --mdc-icon-button-state-layer-size: 48px;
  --mdc-icon-button-icon-size: 24px
}

  .mat-mdc-icon-button .mdc-button__icon {
    font-size: var(--mdc-icon-button-icon-size)
  }

  .mat-mdc-icon-button svg, .mat-mdc-icon-button img {
    width: var(--mdc-icon-button-icon-size);
    height: var(--mdc-icon-button-icon-size)
  }

  .mat-mdc-icon-button:disabled {
    color: var(--mdc-icon-button-disabled-icon-color)
  }

.mat-mdc-icon-button {
  padding: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  text-align: center;
  font-size: var(--mdc-icon-button-icon-size);
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

  .mat-mdc-icon-button svg {
    vertical-align: baseline
  }

  .mat-mdc-icon-button[disabled] {
    cursor: default;
    pointer-events: none;
    color: var(--mdc-icon-button-disabled-icon-color)
  }

  .mat-mdc-icon-button .mat-mdc-button-ripple, .mat-mdc-icon-button .mat-mdc-button-persistent-ripple, .mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    border-radius: inherit
  }

  .mat-mdc-icon-button .mat-mdc-button-ripple {
    overflow: hidden
  }

  .mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
    content: "";
    opacity: 0
  }

  .mat-mdc-icon-button .mdc-button__label {
    z-index: 1
  }

  .mat-mdc-icon-button .mat-mdc-focus-indicator {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute
  }

  .mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before {
    content: ""
  }

  .mat-mdc-icon-button .mat-ripple-element {
    background-color: var(--mat-icon-button-ripple-color)
  }

  .mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-icon-button-state-layer-color)
  }

  .mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-icon-button-hover-state-layer-opacity)
  }

  .mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-icon-button-focus-state-layer-opacity)
  }

  .mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-icon-button-pressed-state-layer-opacity)
  }

  .mat-mdc-icon-button .mat-mdc-button-touch-target {
    position: absolute;
    top: 50%;
    height: 48px;
    left: 50%;
    width: 48px;
    transform: translate(-50%, -50%)
  }

  .mat-mdc-icon-button._mat-animation-noopable {
    transition: none !important;
    animation: none !important
  }

  .mat-mdc-icon-button .mat-mdc-button-persistent-ripple {
    border-radius: 50%
  }

  .mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before {
    background: rgba(0,0,0,0);
    opacity: 1
  }

.cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined), .cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined), .cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined), .cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined), .cdk-high-contrast-active .mat-mdc-icon-button {
  outline: solid 1px
}

.mdc-touch-target-wrapper {
  display: inline
}

@keyframes mdc-checkbox-unchecked-checked-checkmark-path {
  0%,50% {
    stroke-dashoffset: 29.7833385
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1)
  }

  100% {
    stroke-dashoffset: 0
  }
}

@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark {
  0%,68.2% {
    transform: scaleX(0)
  }

  68.2% {
    animation-timing-function: cubic-bezier(0, 0, 0, 1)
  }

  100% {
    transform: scaleX(1)
  }
}

@keyframes mdc-checkbox-checked-unchecked-checkmark-path {
  from {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    opacity: 1;
    stroke-dashoffset: 0
  }

  to {
    opacity: 0;
    stroke-dashoffset: -29.7833385
  }
}

@keyframes mdc-checkbox-checked-indeterminate-checkmark {
  from {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transform: rotate(0deg);
    opacity: 1
  }

  to {
    transform: rotate(45deg);
    opacity: 0
  }
}

@keyframes mdc-checkbox-indeterminate-checked-checkmark {
  from {
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    transform: rotate(45deg);
    opacity: 0
  }

  to {
    transform: rotate(360deg);
    opacity: 1
  }
}

@keyframes mdc-checkbox-checked-indeterminate-mixedmark {
  from {
    animation-timing-function: mdc-animation-deceleration-curve-timing-function;
    transform: rotate(-45deg);
    opacity: 0
  }

  to {
    transform: rotate(0deg);
    opacity: 1
  }
}

@keyframes mdc-checkbox-indeterminate-checked-mixedmark {
  from {
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    transform: rotate(0deg);
    opacity: 1
  }

  to {
    transform: rotate(315deg);
    opacity: 0
  }
}

@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark {
  0% {
    animation-timing-function: linear;
    transform: scaleX(1);
    opacity: 1
  }

  32.8%,100% {
    transform: scaleX(0);
    opacity: 0
  }
}

.mdc-checkbox {
  display: inline-block;
  position: relative;
  flex: 0 0 18px;
  box-sizing: content-box;
  width: 18px;
  height: 18px;
  line-height: 0;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: bottom
}

  .mdc-checkbox[hidden] {
    display: none
  }

  .mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring, .mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring {
    pointer-events: none;
    border: 2px solid rgba(0,0,0,0);
    border-radius: 6px;
    box-sizing: content-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%
  }

@media screen and (forced-colors: active) {
  .mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring, .mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring {
    border-color: CanvasText
  }
}

.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after, .mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after {
  content: "";
  border: 2px solid rgba(0,0,0,0);
  border-radius: 8px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: calc(100% + 4px);
  width: calc(100% + 4px)
}

@media screen and (forced-colors: active) {
  .mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after, .mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after {
    border-color: CanvasText
  }
}

@media all and (-ms-high-contrast: none) {
  .mdc-checkbox .mdc-checkbox__focus-ring {
    display: none
  }
}

@media screen and (forced-colors: active),(-ms-high-contrast: active) {
  .mdc-checkbox__mixedmark {
    margin: 0 1px
  }
}

.mdc-checkbox--disabled {
  cursor: default;
  pointer-events: none
}

.mdc-checkbox__background {
  display: inline-flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 2px;
  background-color: rgba(0,0,0,0);
  pointer-events: none;
  will-change: background-color,border-color;
  transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-checkbox__checkmark {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-checkbox--upgraded .mdc-checkbox__checkmark {
  opacity: 1
}

.mdc-checkbox__checkmark-path {
  transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  stroke: currentColor;
  stroke-width: 3.12px;
  stroke-dashoffset: 29.7833385;
  stroke-dasharray: 29.7833385
}

.mdc-checkbox__mixedmark {
  width: 100%;
  height: 0;
  transform: scaleX(0) rotate(0deg);
  border-width: 1px;
  border-style: solid;
  opacity: 0;
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background, .mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background {
  animation-duration: 180ms;
  animation-timing-function: linear
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path {
  animation: mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;
  transition: none
}

.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;
  transition: none
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path {
  animation: mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;
  transition: none
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
  animation: mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;
  transition: none
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;
  transition: none
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
  animation: mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;
  transition: none
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;
  transition: none
}

.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;
  transition: none
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background, .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background {
  transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1)
}

  .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path, .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path, .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path {
    stroke-dashoffset: 0
  }

.mdc-checkbox__native-control {
  position: absolute;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: inherit
}

  .mdc-checkbox__native-control:disabled {
    cursor: default;
    pointer-events: none
  }

.mdc-checkbox--touch {
  margin: calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)
}

  .mdc-checkbox--touch .mdc-checkbox__native-control {
    top: calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);
    right: calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);
    left: calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);
    width: var(--mdc-checkbox-state-layer-size);
    height: var(--mdc-checkbox-state-layer-size)
  }

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
  transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
  opacity: 1
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
  transform: scaleX(1) rotate(-45deg)
}

.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark, .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__mixedmark, .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
  transform: scaleX(1) rotate(0deg);
  opacity: 1
}

.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__background, .mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark, .mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path, .mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__mixedmark {
  transition: none
}

.mdc-form-field {
  display: inline-flex;
  align-items: center;
  vertical-align: middle
}

  .mdc-form-field[hidden] {
    display: none
  }

  .mdc-form-field > label {
    margin-left: 0;
    margin-right: auto;
    padding-left: 4px;
    padding-right: 0;
    order: 0
  }

    [dir=rtl] .mdc-form-field > label, .mdc-form-field > label[dir=rtl] {
      margin-left: auto;
      margin-right: 0
    }

    [dir=rtl] .mdc-form-field > label, .mdc-form-field > label[dir=rtl] {
      padding-left: 0;
      padding-right: 4px
    }

.mdc-form-field--nowrap > label {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.mdc-form-field--align-end > label {
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 4px;
  order: -1
}

  [dir=rtl] .mdc-form-field--align-end > label, .mdc-form-field--align-end > label[dir=rtl] {
    margin-left: 0;
    margin-right: auto
  }

  [dir=rtl] .mdc-form-field--align-end > label, .mdc-form-field--align-end > label[dir=rtl] {
    padding-left: 4px;
    padding-right: 0
  }

.mdc-form-field--space-between {
  justify-content: space-between
}

  .mdc-form-field--space-between > label {
    margin: 0
  }

    [dir=rtl] .mdc-form-field--space-between > label, .mdc-form-field--space-between > label[dir=rtl] {
      margin: 0
    }

.mdc-checkbox {
  padding: calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);
  margin: calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)
}

  .mdc-checkbox .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
    border-color: var(--mdc-checkbox-disabled-unselected-icon-color);
    background-color: transparent
  }

  .mdc-checkbox .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true][disabled] ~ .mdc-checkbox__background {
    border-color: transparent;
    background-color: var(--mdc-checkbox-disabled-selected-icon-color)
  }

  .mdc-checkbox .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    color: var(--mdc-checkbox-selected-checkmark-color)
  }

  .mdc-checkbox .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: var(--mdc-checkbox-selected-checkmark-color)
  }

  .mdc-checkbox .mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    color: var(--mdc-checkbox-disabled-selected-checkmark-color)
  }

  .mdc-checkbox .mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: var(--mdc-checkbox-disabled-selected-checkmark-color)
  }

  .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
    border-color: var(--mdc-checkbox-unselected-icon-color);
    background-color: transparent
  }

  .mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled ~ .mdc-checkbox__background {
    border-color: var(--mdc-checkbox-selected-icon-color);
    background-color: var(--mdc-checkbox-selected-icon-color)
  }

@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336 {
  0% {
    border-color: var(--mdc-checkbox-unselected-icon-color);
    background-color: transparent
  }

  50% {
    border-color: var(--mdc-checkbox-selected-icon-color);
    background-color: var(--mdc-checkbox-selected-icon-color)
  }
}

@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336 {
  0%,80% {
    border-color: var(--mdc-checkbox-selected-icon-color);
    background-color: var(--mdc-checkbox-selected-icon-color)
  }

  100% {
    border-color: var(--mdc-checkbox-unselected-icon-color);
    background-color: transparent
  }
}

.mdc-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336
}

.mdc-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336
}

.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
  border-color: var(--mdc-checkbox-unselected-hover-icon-color);
  background-color: transparent
}

.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, .mdc-checkbox:hover .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background, .mdc-checkbox:hover .mdc-checkbox__native-control[data-indeterminate=true]:enabled ~ .mdc-checkbox__background {
  border-color: var(--mdc-checkbox-selected-hover-icon-color);
  background-color: var(--mdc-checkbox-selected-hover-icon-color)
}

@keyframes mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336 {
  0% {
    border-color: var(--mdc-checkbox-unselected-hover-icon-color);
    background-color: transparent
  }

  50% {
    border-color: var(--mdc-checkbox-selected-hover-icon-color);
    background-color: var(--mdc-checkbox-selected-hover-icon-color)
  }
}

@keyframes mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336 {
  0%,80% {
    border-color: var(--mdc-checkbox-selected-hover-icon-color);
    background-color: var(--mdc-checkbox-selected-hover-icon-color)
  }

  100% {
    border-color: var(--mdc-checkbox-unselected-hover-icon-color);
    background-color: transparent
  }
}

.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox:hover.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336
}

.mdc-checkbox:hover.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox:hover.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336
}

.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
  border-color: var(--mdc-checkbox-unselected-pressed-icon-color);
  background-color: transparent
}

.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, .mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background, .mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control[data-indeterminate=true]:enabled ~ .mdc-checkbox__background {
  border-color: var(--mdc-checkbox-selected-pressed-icon-color);
  background-color: var(--mdc-checkbox-selected-pressed-icon-color)
}

@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336 {
  0% {
    border-color: var(--mdc-checkbox-unselected-pressed-icon-color);
    background-color: transparent
  }

  50% {
    border-color: var(--mdc-checkbox-selected-pressed-icon-color);
    background-color: var(--mdc-checkbox-selected-pressed-icon-color)
  }
}

@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336 {
  0%,80% {
    border-color: var(--mdc-checkbox-selected-pressed-icon-color);
    background-color: var(--mdc-checkbox-selected-pressed-icon-color)
  }

  100% {
    border-color: var(--mdc-checkbox-unselected-pressed-icon-color);
    background-color: transparent
  }
}

.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336
}

.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336
}

.mdc-checkbox .mdc-checkbox__background {
  top: calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);
  left: calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2)
}

.mdc-checkbox .mdc-checkbox__native-control {
  top: calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);
  right: calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);
  left: calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);
  width: var(--mdc-checkbox-state-layer-size);
  height: var(--mdc-checkbox-state-layer-size)
}

  .mdc-checkbox .mdc-checkbox__native-control:enabled:focus:focus:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
    border-color: var(--mdc-checkbox-unselected-focus-icon-color)
  }

  .mdc-checkbox .mdc-checkbox__native-control:enabled:focus:checked ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control:enabled:focus:indeterminate ~ .mdc-checkbox__background {
    border-color: var(--mdc-checkbox-selected-focus-icon-color);
    background-color: var(--mdc-checkbox-selected-focus-icon-color)
  }

.mdc-checkbox:hover .mdc-checkbox__ripple {
  opacity: var(--mdc-checkbox-unselected-hover-state-layer-opacity);
  background-color: var(--mdc-checkbox-unselected-hover-state-layer-color)
}

.mdc-checkbox:hover .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mdc-checkbox-unselected-hover-state-layer-color)
}

.mdc-checkbox .mdc-checkbox__native-control:focus ~ .mdc-checkbox__ripple {
  opacity: var(--mdc-checkbox-unselected-focus-state-layer-opacity);
  background-color: var(--mdc-checkbox-unselected-focus-state-layer-color)
}

.mdc-checkbox .mdc-checkbox__native-control:focus ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mdc-checkbox-unselected-focus-state-layer-color)
}

.mdc-checkbox:active .mdc-checkbox__native-control ~ .mdc-checkbox__ripple {
  opacity: var(--mdc-checkbox-unselected-pressed-state-layer-opacity);
  background-color: var(--mdc-checkbox-unselected-pressed-state-layer-color)
}

.mdc-checkbox:active .mdc-checkbox__native-control ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mdc-checkbox-unselected-pressed-state-layer-color)
}

.mdc-checkbox:hover .mdc-checkbox__native-control:checked ~ .mdc-checkbox__ripple {
  opacity: var(--mdc-checkbox-selected-hover-state-layer-opacity);
  background-color: var(--mdc-checkbox-selected-hover-state-layer-color)
}

.mdc-checkbox:hover .mdc-checkbox__native-control:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mdc-checkbox-selected-hover-state-layer-color)
}

.mdc-checkbox .mdc-checkbox__native-control:focus:checked ~ .mdc-checkbox__ripple {
  opacity: var(--mdc-checkbox-selected-focus-state-layer-opacity);
  background-color: var(--mdc-checkbox-selected-focus-state-layer-color)
}

.mdc-checkbox .mdc-checkbox__native-control:focus:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mdc-checkbox-selected-focus-state-layer-color)
}

.mdc-checkbox:active .mdc-checkbox__native-control:checked ~ .mdc-checkbox__ripple {
  opacity: var(--mdc-checkbox-selected-pressed-state-layer-opacity);
  background-color: var(--mdc-checkbox-selected-pressed-state-layer-color)
}

.mdc-checkbox:active .mdc-checkbox__native-control:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mdc-checkbox-selected-pressed-state-layer-color)
}

.mat-mdc-checkbox {
  display: inline-block;
  position: relative;
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

  .mat-mdc-checkbox .mdc-checkbox__background {
    -webkit-print-color-adjust: exact;
    color-adjust: exact
  }

  .mat-mdc-checkbox._mat-animation-noopable *, .mat-mdc-checkbox._mat-animation-noopable *::before {
    transition: none !important;
    animation: none !important
  }

  .mat-mdc-checkbox label {
    cursor: pointer
  }

  .mat-mdc-checkbox.mat-mdc-checkbox-disabled label {
    cursor: default
  }

  .mat-mdc-checkbox label:empty {
    display: none
  }

.cdk-high-contrast-active .mat-mdc-checkbox.mat-mdc-checkbox-disabled {
  opacity: .5
}

.cdk-high-contrast-active .mat-mdc-checkbox .mdc-checkbox__checkmark {
  --mdc-checkbox-selected-checkmark-color: CanvasText;
  --mdc-checkbox-disabled-selected-checkmark-color: CanvasText
}

.mat-mdc-checkbox .mdc-checkbox__ripple {
  opacity: 0
}

.mat-mdc-checkbox-ripple, .mdc-checkbox__ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border-radius: 50%;
  pointer-events: none
}

  .mat-mdc-checkbox-ripple:not(:empty), .mdc-checkbox__ripple:not(:empty) {
    transform: translateZ(0)
  }

  .mat-mdc-checkbox-ripple .mat-ripple-element {
    opacity: .1
  }

.mat-mdc-checkbox-touch-target {
  position: absolute;
  top: 50%;
  height: 48px;
  left: 50%;
  width: 48px;
  transform: translate(-50%, -50%)
}

.mat-mdc-checkbox-ripple::before {
  border-radius: 50%
}

.mdc-checkbox__native-control:focus ~ .mat-mdc-focus-indicator::before {
  content: ""
}

.mdc-touch-target-wrapper {
  display: inline
}

.mdc-elevation-overlay {
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
  opacity: var(--mdc-elevation-overlay-opacity, 0);
  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mdc-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 64px;
  border: none;
  outline: none;
  line-height: inherit;
  user-select: none;
  -webkit-appearance: none;
  overflow: visible;
  vertical-align: middle;
  background: rgba(0,0,0,0)
}

  .mdc-button .mdc-elevation-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
  }

  .mdc-button::-moz-focus-inner {
    padding: 0;
    border: 0
  }

  .mdc-button:active {
    outline: none
  }

  .mdc-button:hover {
    cursor: pointer
  }

  .mdc-button:disabled {
    cursor: default;
    pointer-events: none
  }

  .mdc-button[hidden] {
    display: none
  }

  .mdc-button .mdc-button__icon {
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    position: relative;
    vertical-align: top
  }

    [dir=rtl] .mdc-button .mdc-button__icon, .mdc-button .mdc-button__icon[dir=rtl] {
      margin-left: 8px;
      margin-right: 0
    }

  .mdc-button .mdc-button__progress-indicator {
    font-size: 0;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    line-height: initial
  }

  .mdc-button .mdc-button__label {
    position: relative
  }

  .mdc-button .mdc-button__focus-ring {
    pointer-events: none;
    border: 2px solid rgba(0,0,0,0);
    border-radius: 6px;
    box-sizing: content-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    display: none
  }

@media screen and (forced-colors: active) {
  .mdc-button .mdc-button__focus-ring {
    border-color: CanvasText
  }
}

.mdc-button .mdc-button__focus-ring::after {
  content: "";
  border: 2px solid rgba(0,0,0,0);
  border-radius: 8px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: calc(100% + 4px);
  width: calc(100% + 4px)
}

@media screen and (forced-colors: active) {
  .mdc-button .mdc-button__focus-ring::after {
    border-color: CanvasText
  }
}

@media screen and (forced-colors: active) {
  .mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring, .mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring {
    display: block
  }
}

.mdc-button .mdc-button__touch {
  position: absolute;
  top: 50%;
  height: 48px;
  left: 0;
  right: 0;
  transform: translateY(-50%)
}

.mdc-button__label + .mdc-button__icon {
  margin-left: 8px;
  margin-right: 0
}

  [dir=rtl] .mdc-button__label + .mdc-button__icon, .mdc-button__label + .mdc-button__icon[dir=rtl] {
    margin-left: 0;
    margin-right: 8px
  }

svg.mdc-button__icon {
  fill: currentColor
}

.mdc-button--touch {
  margin-top: 6px;
  margin-bottom: 6px
}

.mdc-button {
  padding: 0 8px 0 8px
}

.mdc-button--unelevated {
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 16px 0 16px
}

  .mdc-button--unelevated.mdc-button--icon-trailing {
    padding: 0 12px 0 16px
  }

  .mdc-button--unelevated.mdc-button--icon-leading {
    padding: 0 16px 0 12px
  }

.mdc-button--raised {
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 16px 0 16px
}

  .mdc-button--raised.mdc-button--icon-trailing {
    padding: 0 12px 0 16px
  }

  .mdc-button--raised.mdc-button--icon-leading {
    padding: 0 16px 0 12px
  }

.mdc-button--outlined {
  border-style: solid;
  transition: border 280ms cubic-bezier(0.4, 0, 0.2, 1)
}

  .mdc-button--outlined .mdc-button__ripple {
    border-style: solid;
    border-color: rgba(0,0,0,0)
  }

.mat-mdc-button {
  font-family: var(--mdc-text-button-label-text-font);
  font-size: var(--mdc-text-button-label-text-size);
  letter-spacing: var(--mdc-text-button-label-text-tracking);
  font-weight: var(--mdc-text-button-label-text-weight);
  text-transform: var(--mdc-text-button-label-text-transform);
  height: var(--mdc-text-button-container-height);
  border-radius: var(--mdc-text-button-container-shape);
  --mdc-text-button-container-shape: 4px;
  --mdc-text-button-container-height: 36px;
  --mdc-text-button-keep-touch-target: false
}

  .mat-mdc-button:not(:disabled) {
    color: var(--mdc-text-button-label-text-color)
  }

  .mat-mdc-button:disabled {
    color: var(--mdc-text-button-disabled-label-text-color)
  }

  .mat-mdc-button .mdc-button__ripple {
    border-radius: var(--mdc-text-button-container-shape)
  }

  .mat-mdc-button .mat-ripple-element {
    background-color: var(--mat-text-button-ripple-color)
  }

  .mat-mdc-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-text-button-state-layer-color)
  }

  .mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-text-button-hover-state-layer-opacity)
  }

  .mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-text-button-focus-state-layer-opacity)
  }

  .mat-mdc-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-text-button-pressed-state-layer-opacity)
  }

  .mat-mdc-button[disabled] {
    cursor: default;
    pointer-events: none;
    color: var(--mdc-text-button-disabled-label-text-color)
  }

.mat-mdc-unelevated-button {
  font-family: var(--mdc-filled-button-label-text-font);
  font-size: var(--mdc-filled-button-label-text-size);
  letter-spacing: var(--mdc-filled-button-label-text-tracking);
  font-weight: var(--mdc-filled-button-label-text-weight);
  text-transform: var(--mdc-filled-button-label-text-transform);
  height: var(--mdc-filled-button-container-height);
  border-radius: var(--mdc-filled-button-container-shape);
  --mdc-filled-button-container-shape: 4px;
  --mdc-filled-button-container-elevation: 0;
  --mdc-filled-button-disabled-container-elevation: 0;
  --mdc-filled-button-focus-container-elevation: 0;
  --mdc-filled-button-hover-container-elevation: 0;
  --mdc-filled-button-keep-touch-target: false;
  --mdc-filled-button-pressed-container-elevation: 0
}

  .mat-mdc-unelevated-button:not(:disabled) {
    background-color: var(--mdc-filled-button-container-color)
  }

  .mat-mdc-unelevated-button:disabled {
    background-color: var(--mdc-filled-button-disabled-container-color)
  }

  .mat-mdc-unelevated-button:not(:disabled) {
    color: var(--mdc-filled-button-label-text-color)
  }

  .mat-mdc-unelevated-button:disabled {
    color: var(--mdc-filled-button-disabled-label-text-color)
  }

  .mat-mdc-unelevated-button .mdc-button__ripple {
    border-radius: var(--mdc-filled-button-container-shape)
  }

  .mat-mdc-unelevated-button .mat-ripple-element {
    background-color: var(--mat-filled-button-ripple-color)
  }

  .mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-filled-button-state-layer-color)
  }

  .mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-filled-button-hover-state-layer-opacity)
  }

  .mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-filled-button-focus-state-layer-opacity)
  }

  .mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-filled-button-pressed-state-layer-opacity)
  }

  .mat-mdc-unelevated-button[disabled] {
    cursor: default;
    pointer-events: none;
    color: var(--mdc-filled-button-disabled-label-text-color);
    background-color: var(--mdc-filled-button-disabled-container-color)
  }

.mat-mdc-raised-button {
  font-family: var(--mdc-protected-button-label-text-font);
  font-size: var(--mdc-protected-button-label-text-size);
  letter-spacing: var(--mdc-protected-button-label-text-tracking);
  font-weight: var(--mdc-protected-button-label-text-weight);
  text-transform: var(--mdc-protected-button-label-text-transform);
  height: var(--mdc-protected-button-container-height);
  border-radius: var(--mdc-protected-button-container-shape);
  --mdc-protected-button-container-shape: 4px;
  --mdc-protected-button-keep-touch-target: false
}

  .mat-mdc-raised-button:not(:disabled) {
    background-color: var(--mdc-protected-button-container-color)
  }

  .mat-mdc-raised-button:disabled {
    background-color: var(--mdc-protected-button-disabled-container-color)
  }

  .mat-mdc-raised-button:not(:disabled) {
    color: var(--mdc-protected-button-label-text-color)
  }

  .mat-mdc-raised-button:disabled {
    color: var(--mdc-protected-button-disabled-label-text-color)
  }

  .mat-mdc-raised-button .mdc-button__ripple {
    border-radius: var(--mdc-protected-button-container-shape)
  }

  .mat-mdc-raised-button .mat-ripple-element {
    background-color: var(--mat-protected-button-ripple-color)
  }

  .mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-protected-button-state-layer-color)
  }

  .mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-protected-button-hover-state-layer-opacity)
  }

  .mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-protected-button-focus-state-layer-opacity)
  }

  .mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-protected-button-pressed-state-layer-opacity)
  }

  .mat-mdc-raised-button[disabled] {
    cursor: default;
    pointer-events: none;
    color: var(--mdc-protected-button-disabled-label-text-color);
    background-color: var(--mdc-protected-button-disabled-container-color)
  }

    .mat-mdc-raised-button[disabled][disabled] {
      box-shadow: none
    }

.mat-mdc-outlined-button {
  font-family: var(--mdc-outlined-button-label-text-font);
  font-size: var(--mdc-outlined-button-label-text-size);
  letter-spacing: var(--mdc-outlined-button-label-text-tracking);
  font-weight: var(--mdc-outlined-button-label-text-weight);
  text-transform: var(--mdc-outlined-button-label-text-transform);
  height: var(--mdc-outlined-button-container-height);
  border-radius: var(--mdc-outlined-button-container-shape);
  padding: 0 15px 0 15px;
  border-width: var(--mdc-outlined-button-outline-width);
  --mdc-outlined-button-keep-touch-target: false;
  --mdc-outlined-button-outline-width: 1px;
  --mdc-outlined-button-container-shape: 4px
}

  .mat-mdc-outlined-button:not(:disabled) {
    color: var(--mdc-outlined-button-label-text-color)
  }

  .mat-mdc-outlined-button:disabled {
    color: var(--mdc-outlined-button-disabled-label-text-color)
  }

  .mat-mdc-outlined-button .mdc-button__ripple {
    border-radius: var(--mdc-outlined-button-container-shape)
  }

  .mat-mdc-outlined-button:not(:disabled) {
    border-color: var(--mdc-outlined-button-outline-color)
  }

  .mat-mdc-outlined-button:disabled {
    border-color: var(--mdc-outlined-button-disabled-outline-color)
  }

  .mat-mdc-outlined-button.mdc-button--icon-trailing {
    padding: 0 11px 0 15px
  }

  .mat-mdc-outlined-button.mdc-button--icon-leading {
    padding: 0 15px 0 11px
  }

  .mat-mdc-outlined-button .mdc-button__ripple {
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    border-width: var(--mdc-outlined-button-outline-width)
  }

  .mat-mdc-outlined-button .mdc-button__touch {
    left: calc(-1 * var(--mdc-outlined-button-outline-width));
    width: calc(100% + 2 * var(--mdc-outlined-button-outline-width))
  }

  .mat-mdc-outlined-button .mat-ripple-element {
    background-color: var(--mat-outlined-button-ripple-color)
  }

  .mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-outlined-button-state-layer-color)
  }

  .mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-outlined-button-hover-state-layer-opacity)
  }

  .mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-outlined-button-focus-state-layer-opacity)
  }

  .mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-outlined-button-pressed-state-layer-opacity)
  }

  .mat-mdc-outlined-button[disabled] {
    cursor: default;
    pointer-events: none;
    color: var(--mdc-outlined-button-disabled-label-text-color);
    border-color: var(--mdc-outlined-button-disabled-outline-color)
  }

.mat-mdc-button-base {
  text-decoration: none
}

.mat-mdc-button, .mat-mdc-unelevated-button, .mat-mdc-raised-button, .mat-mdc-outlined-button {
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

  .mat-mdc-button .mat-mdc-button-ripple, .mat-mdc-button .mat-mdc-button-persistent-ripple, .mat-mdc-button .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button .mat-mdc-button-ripple, .mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple, .mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button .mat-mdc-button-ripple, .mat-mdc-raised-button .mat-mdc-button-persistent-ripple, .mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button .mat-mdc-button-ripple, .mat-mdc-outlined-button .mat-mdc-button-persistent-ripple, .mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    border-radius: inherit
  }

  .mat-mdc-button .mat-mdc-button-ripple, .mat-mdc-unelevated-button .mat-mdc-button-ripple, .mat-mdc-raised-button .mat-mdc-button-ripple, .mat-mdc-outlined-button .mat-mdc-button-ripple {
    overflow: hidden
  }

  .mat-mdc-button .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before {
    content: "";
    opacity: 0
  }

  .mat-mdc-button .mdc-button__label, .mat-mdc-unelevated-button .mdc-button__label, .mat-mdc-raised-button .mdc-button__label, .mat-mdc-outlined-button .mdc-button__label {
    z-index: 1
  }

  .mat-mdc-button .mat-mdc-focus-indicator, .mat-mdc-unelevated-button .mat-mdc-focus-indicator, .mat-mdc-raised-button .mat-mdc-focus-indicator, .mat-mdc-outlined-button .mat-mdc-focus-indicator {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute
  }

  .mat-mdc-button:focus .mat-mdc-focus-indicator::before, .mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before, .mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before, .mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before {
    content: ""
  }

  .mat-mdc-button .mat-mdc-button-touch-target, .mat-mdc-unelevated-button .mat-mdc-button-touch-target, .mat-mdc-raised-button .mat-mdc-button-touch-target, .mat-mdc-outlined-button .mat-mdc-button-touch-target {
    position: absolute;
    top: 50%;
    height: 48px;
    left: 0;
    right: 0;
    transform: translateY(-50%)
  }

  .mat-mdc-button._mat-animation-noopable, .mat-mdc-unelevated-button._mat-animation-noopable, .mat-mdc-raised-button._mat-animation-noopable, .mat-mdc-outlined-button._mat-animation-noopable {
    transition: none !important;
    animation: none !important
  }

  .mat-mdc-button > .mat-icon {
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-size: 1.125rem;
    height: 1.125rem;
    width: 1.125rem
  }

    [dir=rtl] .mat-mdc-button > .mat-icon, .mat-mdc-button > .mat-icon[dir=rtl] {
      margin-left: 8px;
      margin-right: 0
    }

  .mat-mdc-button .mdc-button__label + .mat-icon {
    margin-left: 8px;
    margin-right: 0
  }

    [dir=rtl] .mat-mdc-button .mdc-button__label + .mat-icon, .mat-mdc-button .mdc-button__label + .mat-icon[dir=rtl] {
      margin-left: 0;
      margin-right: 8px
    }

  .mat-mdc-unelevated-button > .mat-icon, .mat-mdc-raised-button > .mat-icon, .mat-mdc-outlined-button > .mat-icon {
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-size: 1.125rem;
    height: 1.125rem;
    width: 1.125rem;
    margin-left: -4px;
    margin-right: 8px
  }

    [dir=rtl] .mat-mdc-unelevated-button > .mat-icon, [dir=rtl] .mat-mdc-raised-button > .mat-icon, [dir=rtl] .mat-mdc-outlined-button > .mat-icon, .mat-mdc-unelevated-button > .mat-icon[dir=rtl], .mat-mdc-raised-button > .mat-icon[dir=rtl], .mat-mdc-outlined-button > .mat-icon[dir=rtl] {
      margin-left: 8px;
      margin-right: 0
    }

    [dir=rtl] .mat-mdc-unelevated-button > .mat-icon, [dir=rtl] .mat-mdc-raised-button > .mat-icon, [dir=rtl] .mat-mdc-outlined-button > .mat-icon, .mat-mdc-unelevated-button > .mat-icon[dir=rtl], .mat-mdc-raised-button > .mat-icon[dir=rtl], .mat-mdc-outlined-button > .mat-icon[dir=rtl] {
      margin-left: 8px;
      margin-right: -4px
    }

  .mat-mdc-unelevated-button .mdc-button__label + .mat-icon, .mat-mdc-raised-button .mdc-button__label + .mat-icon, .mat-mdc-outlined-button .mdc-button__label + .mat-icon {
    margin-left: 8px;
    margin-right: -4px
  }

    [dir=rtl] .mat-mdc-unelevated-button .mdc-button__label + .mat-icon, [dir=rtl] .mat-mdc-raised-button .mdc-button__label + .mat-icon, [dir=rtl] .mat-mdc-outlined-button .mdc-button__label + .mat-icon, .mat-mdc-unelevated-button .mdc-button__label + .mat-icon[dir=rtl], .mat-mdc-raised-button .mdc-button__label + .mat-icon[dir=rtl], .mat-mdc-outlined-button .mdc-button__label + .mat-icon[dir=rtl] {
      margin-left: -4px;
      margin-right: 8px
    }

  .mat-mdc-outlined-button .mat-mdc-button-ripple, .mat-mdc-outlined-button .mdc-button__ripple {
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    border-width: -1px
  }

  .mat-mdc-unelevated-button .mat-mdc-focus-indicator::before, .mat-mdc-raised-button .mat-mdc-focus-indicator::before {
    margin: calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)
  }

  .mat-mdc-outlined-button .mat-mdc-focus-indicator::before {
    margin: calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)
  }

mat-icon, mat-icon.mat-primary, mat-icon.mat-accent, mat-icon.mat-warn {
  color: var(--mat-icon-color)
}

.mat-icon {
  -webkit-user-select: none;
  user-select: none;
  background-repeat: no-repeat;
  display: inline-block;
  fill: currentColor;
  height: 24px;
  width: 24px;
  overflow: hidden
}

  .mat-icon.mat-icon-inline {
    font-size: inherit;
    height: inherit;
    line-height: inherit;
    width: inherit
  }

  .mat-icon.mat-ligature-font[fontIcon]::before {
    content: attr(fontIcon)
  }

[dir=rtl] .mat-icon-rtl-mirror {
  transform: scale(-1, 1)
}

.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon, .mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon {
  display: block
}

.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon, .mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon {
  margin: auto
}

/*-------------------Material card---------------------*/
.mdc-card {
  display: flex;
  flex-direction: column;
  box-sizing: border-box
}

  .mdc-card::after {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid rgba(0,0,0,0);
    border-radius: inherit;
    content: "";
    pointer-events: none;
    pointer-events: none
  }

@media screen and (forced-colors: active) {
  .mdc-card::after {
    border-color: CanvasText
  }
}

.mdc-card--outlined::after {
  border: none
}

.mdc-card__content {
  border-radius: inherit;
  height: 100%
}

.mdc-card__media {
  position: relative;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

  .mdc-card__media::before {
    display: block;
    content: ""
  }

  .mdc-card__media:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
  }

  .mdc-card__media:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
  }

.mdc-card__media--square::before {
  margin-top: 100%
}

.mdc-card__media--16-9::before {
  margin-top: 56.25%
}

.mdc-card__media-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box
}

.mdc-card__primary-action {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  position: relative;
  outline: none;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden
}

  .mdc-card__primary-action:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
  }

  .mdc-card__primary-action:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
  }

.mdc-card__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  min-height: 52px;
  padding: 8px
}

.mdc-card__actions--full-bleed {
  padding: 0
}

.mdc-card__action-buttons, .mdc-card__action-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box
}

.mdc-card__action-icons {
  color: rgba(0, 0, 0, 0.6);
  flex-grow: 1;
  justify-content: flex-end
}

.mdc-card__action-buttons + .mdc-card__action-icons {
  margin-left: 16px;
  margin-right: 0
}

  [dir=rtl] .mdc-card__action-buttons + .mdc-card__action-icons, .mdc-card__action-buttons + .mdc-card__action-icons[dir=rtl] {
    margin-left: 0;
    margin-right: 16px
  }

.mdc-card__action {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  cursor: pointer;
  user-select: none
}

  .mdc-card__action:focus {
    outline: none
  }

.mdc-card__action--button {
  margin-left: 0;
  margin-right: 8px;
  padding: 0 8px
}

  [dir=rtl] .mdc-card__action--button, .mdc-card__action--button[dir=rtl] {
    margin-left: 8px;
    margin-right: 0
  }

  .mdc-card__action--button:last-child {
    margin-left: 0;
    margin-right: 0
  }

    [dir=rtl] .mdc-card__action--button:last-child, .mdc-card__action--button:last-child[dir=rtl] {
      margin-left: 0;
      margin-right: 0
    }

.mdc-card__actions--full-bleed .mdc-card__action--button {
  justify-content: space-between;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 8px 16px;
  text-align: left
}

  [dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button, .mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl] {
    text-align: right
  }

.mdc-card__action--icon {
  margin: -6px 0;
  padding: 12px
}

  .mdc-card__action--icon:not(:disabled) {
    color: rgba(0, 0, 0, 0.6)
  }

.mat-mdc-card {
  border-radius: var(--mdc-elevated-card-container-shape);
  background-color: var(--mdc-elevated-card-container-color);
  border-width: 0;
  border-style: solid;
  border-color: var(--mdc-elevated-card-container-color);
  box-shadow: var(--mdc-elevated-card-container-elevation)
}

  .mat-mdc-card .mdc-card::after {
    border-radius: var(--mdc-elevated-card-container-shape)
  }

.mat-mdc-card-outlined {
  border-width: var(--mdc-outlined-card-outline-width);
  border-style: solid;
  border-color: var(--mdc-outlined-card-outline-color);
  border-radius: var(--mdc-outlined-card-container-shape);
  background-color: var(--mdc-outlined-card-container-color);
  box-shadow: var(--mdc-outlined-card-container-elevation)
}

  .mat-mdc-card-outlined .mdc-card::after {
    border-radius: var(--mdc-outlined-card-container-shape)
  }

.mat-mdc-card-title {
  font-family: var(--mat-card-title-text-font);
  line-height: var(--mat-card-title-text-line-height);
  font-size: var(--mat-card-title-text-size);
  letter-spacing: var(--mat-card-title-text-tracking);
  font-weight: var(--mat-card-title-text-weight)
}

.mat-mdc-card-subtitle {
  color: var(--mat-card-subtitle-text-color);
  font-family: var(--mat-card-subtitle-text-font);
  line-height: var(--mat-card-subtitle-text-line-height);
  font-size: var(--mat-card-subtitle-text-size);
  letter-spacing: var(--mat-card-subtitle-text-tracking);
  font-weight: var(--mat-card-subtitle-text-weight)
}

.mat-mdc-card {
  position: relative
}

.mat-mdc-card-title, .mat-mdc-card-subtitle {
  display: block;
  margin: 0
}

.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-title, .mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-subtitle {
  padding: 16px 16px 0
}

.mat-mdc-card-header {
  display: flex;
  padding: 16px 16px 0
}

.mat-mdc-card-content {
  display: block;
  padding: 0 16px
}

  .mat-mdc-card-content:first-child {
    padding-top: 16px
  }

  .mat-mdc-card-content:last-child {
    padding-bottom: 16px
  }

.mat-mdc-card-title-group {
  display: flex;
  justify-content: space-between;
  width: 100%
}

.mat-mdc-card-avatar {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-bottom: 16px;
  object-fit: cover
}

  .mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-subtitle, .mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-title {
    line-height: normal
  }

.mat-mdc-card-sm-image {
  width: 80px;
  height: 80px
}

.mat-mdc-card-md-image {
  width: 112px;
  height: 112px
}

.mat-mdc-card-lg-image {
  width: 152px;
  height: 152px
}

.mat-mdc-card-xl-image {
  width: 240px;
  height: 240px
}

.mat-mdc-card-subtitle ~ .mat-mdc-card-title, .mat-mdc-card-title ~ .mat-mdc-card-subtitle, .mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title, .mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle, .mat-mdc-card-title-group .mat-mdc-card-title, .mat-mdc-card-title-group .mat-mdc-card-subtitle {
  padding-top: 0
}

.mat-mdc-card-content > :last-child:not(.mat-mdc-card-footer) {
  margin-bottom: 0
}

.mat-mdc-card-actions-align-end {
  justify-content: flex-end
}
