.mat-mdc-progress-bar {
    display: block;
    text-align: start;
}

.mat-mdc-progress-bar[mode='query'] {
    transform: scaleX(-1);
}

.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner {
    animation: none;
}

.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar {
    transition: transform 1ms;
}

.mdc-linear-progress {
    position: relative;
    width: 100%;
    transform: translateZ(0);
    outline: 1px solid rgba(0, 0, 0, 0);
    overflow-x: hidden;
    transition: opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    height: max(var(--mdc-linear-progress-track-height, 4px),
            var(--mdc-linear-progress-active-indicator-height, 4px));
}

@media (forced-colors: active) {
    .mdc-linear-progress {
        outline-color: CanvasText;
    }
}

.mdc-linear-progress__bar {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 100%;
    animation: none;
    transform-origin: top left;
    transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    height: var(--mdc-linear-progress-active-indicator-height, 4px);
}

.mdc-linear-progress--indeterminate .mdc-linear-progress__bar {
    transition: none;
}

[dir='rtl'] .mdc-linear-progress__bar {
    right: 0;
    transform-origin: center right;
}

.mdc-linear-progress__bar-inner {
    display: inline-block;
    position: absolute;
    width: 100%;
    animation: none;
    border-top-style: solid;
    border-color: var(--mdc-linear-progress-active-indicator-color,
            var(--mat-sys-primary));
    border-top-width: var(--mdc-linear-progress-active-indicator-height,
            4px);
}

.mdc-linear-progress__buffer {
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 100%;
    overflow: hidden;
    height: var(--mdc-linear-progress-track-height, 4px);
    border-radius: var(--mdc-linear-progress-track-shape,
            var(--mat-sys-corner-none));
}

.mdc-linear-progress__buffer-dots {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    flex: auto;
    transform: rotate(180deg);
    animation: mdc-linear-progress-buffering 250ms infinite linear;
    background-color: var(--mdc-linear-progress-track-color,
            var(--mat-sys-surface-variant));
}

@media (forced-colors: active) {
    .mdc-linear-progress__buffer-dots {
        background-color: ButtonBorder;
    }
}

[dir='rtl'] .mdc-linear-progress__buffer-dots {
    animation: mdc-linear-progress-buffering-reverse 250ms infinite linear;
    transform: rotate(0);
}

.mdc-linear-progress__buffer-bar {
    flex: 0 1 100%;
    transition: flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    background-color: var(--mdc-linear-progress-track-color,
            var(--mat-sys-surface-variant));
}

.mdc-linear-progress__primary-bar {
    transform: scaleX(0);
}

.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar {
    left: -145.166611%;
}

.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar {
    animation: mdc-linear-progress-primary-indeterminate-translate 2s infinite linear;
}

.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner {
    animation: mdc-linear-progress-primary-indeterminate-scale 2s infinite linear;
}

[dir='rtl'] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar {
    animation-name: mdc-linear-progress-primary-indeterminate-translate-reverse;
}

[dir='rtl'] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar {
    right: -145.166611%;
    left: auto;
}

.mdc-linear-progress__secondary-bar {
    display: none;
}

.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar {
    left: -54.888891%;
    display: block;
}

.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar {
    animation: mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear;
}

.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner {
    animation: mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear;
}

[dir='rtl'] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar {
    animation-name: mdc-linear-progress-secondary-indeterminate-translate-reverse;
}

[dir='rtl'] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar {
    right: -54.888891%;
    left: auto;
}

@keyframes mdc-linear-progress-buffering {
    from {
        transform: rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height, 4px) * -2.5));
    }
}

@keyframes mdc-linear-progress-primary-indeterminate-translate {
    0% {
        transform: translateX(0);
    }

    20% {
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        transform: translateX(0);
    }

    59.15% {
        animation-timing-function: cubic-bezier(0.302435,
                0.381352,
                0.55,
                0.956352);
        transform: translateX(83.67142%);
    }

    100% {
        transform: translateX(200.611057%);
    }
}

@keyframes mdc-linear-progress-primary-indeterminate-scale {
    0% {
        transform: scaleX(0.08);
    }

    36.65% {
        animation-timing-function: cubic-bezier(0.334731,
                0.12482,
                0.785844,
                1);
        transform: scaleX(0.08);
    }

    69.15% {
        animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1);
        transform: scaleX(0.661479);
    }

    100% {
        transform: scaleX(0.08);
    }
}

@keyframes mdc-linear-progress-secondary-indeterminate-translate {
    0% {
        animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
        transform: translateX(0);
    }

    25% {
        animation-timing-function: cubic-bezier(0.31033,
                0.284058,
                0.8,
                0.733712);
        transform: translateX(37.651913%);
    }

    48.35% {
        animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
        transform: translateX(84.386165%);
    }

    100% {
        transform: translateX(160.277782%);
    }
}

@keyframes mdc-linear-progress-secondary-indeterminate-scale {
    0% {
        animation-timing-function: cubic-bezier(0.205028,
                0.057051,
                0.57661,
                0.453971);
        transform: scaleX(0.08);
    }

    19.15% {
        animation-timing-function: cubic-bezier(0.152313,
                0.196432,
                0.648374,
                1.004315);
        transform: scaleX(0.457104);
    }

    44.15% {
        animation-timing-function: cubic-bezier(0.257759,
                -0.003163,
                0.211762,
                1.38179);
        transform: scaleX(0.72796);
    }

    100% {
        transform: scaleX(0.08);
    }
}

@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse {
    0% {
        transform: translateX(0);
    }

    20% {
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        transform: translateX(0);
    }

    59.15% {
        animation-timing-function: cubic-bezier(0.302435,
                0.381352,
                0.55,
                0.956352);
        transform: translateX(-83.67142%);
    }

    100% {
        transform: translateX(-200.611057%);
    }
}

@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse {
    0% {
        animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
        transform: translateX(0);
    }

    25% {
        animation-timing-function: cubic-bezier(0.31033,
                0.284058,
                0.8,
                0.733712);
        transform: translateX(-37.651913%);
    }

    48.35% {
        animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
        transform: translateX(-84.386165%);
    }

    100% {
        transform: translateX(-160.277782%);
    }
}

@keyframes mdc-linear-progress-buffering-reverse {
    from {
        transform: translateX(-10px);
    }
}

.mat-stepper-vertical,
.mat-stepper-horizontal {
    display: block;
    font-family: var(--mat-stepper-container-text-font,
            var(--mat-sys-body-medium-font));
    background: var(--mat-stepper-container-color, var(--mat-sys-surface));
}

.mat-horizontal-stepper-header-container {
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container {
    align-items: flex-start;
}

.mat-stepper-header-position-bottom .mat-horizontal-stepper-header-container {
    order: 1;
}

.mat-stepper-horizontal-line {
    border-top-width: 1px;
    border-top-style: solid;
    flex: auto;
    height: 0;
    margin: 0 -16px;
    min-width: 32px;
    border-top-color: var(--mat-stepper-line-color, var(--mat-sys-outline));
}

.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
    margin: 0;
    min-width: 0;
    position: relative;
    top: calc(calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) + 12px);
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,
[dir='rtl'] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before,
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,
[dir='rtl'] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after {
    border-top-width: 1px;
    border-top-style: solid;
    content: '';
    display: inline-block;
    height: 0;
    position: absolute;
    width: calc(50% - 20px);
}

.mat-horizontal-stepper-header {
    display: flex;
    height: 72px;
    overflow: hidden;
    align-items: center;
    padding: 0 24px;
    height: var(--mat-stepper-header-height, 72px);
}

.mat-horizontal-stepper-header .mat-step-icon {
    margin-right: 8px;
    flex: none;
}

[dir='rtl'] .mat-horizontal-stepper-header .mat-step-icon {
    margin-right: 0;
    margin-left: 8px;
}

.mat-horizontal-stepper-header::before,
.mat-horizontal-stepper-header::after {
    border-top-color: var(--mat-stepper-line-color, var(--mat-sys-outline));
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header {
    padding: calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) 24px;
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before,
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after {
    top: calc(calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) + 12px);
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header {
    box-sizing: border-box;
    flex-direction: column;
    height: auto;
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,
[dir='rtl'] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after {
    right: 0;
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,
[dir='rtl'] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before {
    left: 0;
}

[dir='rtl'] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:last-child::before,
[dir='rtl'] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:first-child::after {
    display: none;
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-icon {
    margin-right: 0;
    margin-left: 0;
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-label {
    padding: 16px 0 0 0;
    text-align: center;
    width: 100%;
}

.mat-vertical-stepper-header {
    display: flex;
    align-items: center;
    height: 24px;
    padding: calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) 24px;
}

.mat-vertical-stepper-header .mat-step-icon {
    margin-right: 12px;
}

[dir='rtl'] .mat-vertical-stepper-header .mat-step-icon {
    margin-right: 0;
    margin-left: 12px;
}

.mat-horizontal-stepper-wrapper {
    display: flex;
    flex-direction: column;
}

.mat-horizontal-stepper-content {
    visibility: hidden;
    overflow: hidden;
    outline: 0;
    height: 0;
}

.mat-stepper-animations-enabled .mat-horizontal-stepper-content {
    transition: transform var(--mat-stepper-animation-duration, 0) cubic-bezier(0.35, 0, 0.25, 1);
}

.mat-horizontal-stepper-content.mat-horizontal-stepper-content-previous {
    transform: translate3d(-100%, 0, 0);
}

.mat-horizontal-stepper-content.mat-horizontal-stepper-content-next {
    transform: translate3d(100%, 0, 0);
}

.mat-horizontal-stepper-content.mat-horizontal-stepper-content-current {
    visibility: visible;
    transform: none;
    height: auto;
}

.mat-stepper-horizontal:not(.mat-stepper-animating) .mat-horizontal-stepper-content.mat-horizontal-stepper-content-current {
    overflow: visible;
}

.mat-horizontal-content-container {
    overflow: hidden;
    padding: 0 24px 24px 24px;
}

@media (forced-colors: active) {
    .mat-horizontal-content-container {
        outline: solid 1px;
    }
}

.mat-stepper-header-position-bottom .mat-horizontal-content-container {
    padding: 24px 24px 0 24px;
}

.mat-vertical-content-container {
    display: grid;
    grid-template-rows: 0fr;
    grid-template-columns: 100%;
    margin-left: 36px;
    border: 0;
    position: relative;
}

.mat-stepper-animations-enabled .mat-vertical-content-container {
    transition: grid-template-rows var(--mat-stepper-animation-duration, 0) cubic-bezier(0.4, 0, 0.2, 1);
}

.mat-vertical-content-container.mat-vertical-content-container-active {
    grid-template-rows: 1fr;
}

.mat-step:last-child .mat-vertical-content-container {
    border: none;
}

@media (forced-colors: active) {
    .mat-vertical-content-container {
        outline: solid 1px;
    }
}

[dir='rtl'] .mat-vertical-content-container {
    margin-left: 0;
    margin-right: 36px;
}

@supports not (grid-template-rows: 0fr) {
    .mat-vertical-content-container {
        height: 0;
    }

    .mat-vertical-content-container.mat-vertical-content-container-active {
        height: auto;
    }
}

.mat-stepper-vertical-line::before {
    content: '';
    position: absolute;
    left: 0;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: var(--mat-stepper-line-color,
            var(--mat-sys-outline));
    top: calc(8px - calc((var(--mat-stepper-header-height, 72px) - 24px) / 2));
    bottom: calc(8px - calc((var(--mat-stepper-header-height, 72px) - 24px) / 2));
}

[dir='rtl'] .mat-stepper-vertical-line::before {
    left: auto;
    right: 0;
}

.mat-vertical-stepper-content {
    overflow: hidden;
    outline: 0;
    visibility: hidden;
}

.mat-stepper-animations-enabled .mat-vertical-stepper-content {
    transition: visibility var(--mat-stepper-animation-duration, 0) linear;
}

.mat-vertical-content-container-active>.mat-vertical-stepper-content {
    visibility: visible;
}

.mat-vertical-content {
    padding: 0 24px 24px 24px;
}


mat-icon,
mat-icon.mat-primary,
mat-icon.mat-accent,
mat-icon.mat-warn {
    color: var(--mat-icon-color, inherit);
}

.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;
}

.mdc-text-field {
    display: inline-flex;
    align-items: baseline;
    padding: 0 16px;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    will-change: opacity, transform, color;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.mdc-text-field__input {
    width: 100%;
    min-width: 0;
    border: none;
    border-radius: 0;
    background: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    height: 28px;
}

.mdc-text-field__input::-webkit-calendar-picker-indicator {
    display: none;
}

.mdc-text-field__input::-ms-clear {
    display: none;
}

.mdc-text-field__input:focus {
    outline: none;
}

.mdc-text-field__input:invalid {
    box-shadow: none;
}

.mdc-text-field__input::placeholder {
    opacity: 0;
}

.mdc-text-field__input::-moz-placeholder {
    opacity: 0;
}

.mdc-text-field__input::-webkit-input-placeholder {
    opacity: 0;
}

.mdc-text-field__input:-ms-input-placeholder {
    opacity: 0;
}

.mdc-text-field--no-label .mdc-text-field__input::placeholder,
.mdc-text-field--focused .mdc-text-field__input::placeholder {
    opacity: 1;
}

.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,
.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder {
    opacity: 1;
}

.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,
.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder {
    opacity: 1;
}

.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--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder {
    opacity: 0;
}

.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder {
    opacity: 0;
}

.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder {
    opacity: 0;
}

.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder {
    opacity: 0;
}

.mdc-text-field--outlined .mdc-text-field__input,
.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
    height: 100%;
}

.mdc-text-field--outlined .mdc-text-field__input {
    display: flex;
    border: none !important;
    background-color: rgba(0, 0, 0, 0);
}

.mdc-text-field--disabled .mdc-text-field__input {
    pointer-events: auto;
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
    color: var(--mdc-filled-text-field-input-text-color,
            var(--mat-sys-on-surface));
    caret-color: var(--mdc-filled-text-field-caret-color,
            var(--mat-sys-primary));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
    color: var(--mdc-filled-text-field-input-text-placeholder-color,
            var(--mat-sys-on-surface-variant));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder {
    color: var(--mdc-filled-text-field-input-text-placeholder-color,
            var(--mat-sys-on-surface-variant));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder {
    color: var(--mdc-filled-text-field-input-text-placeholder-color,
            var(--mat-sys-on-surface-variant));
}

.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,
            var(--mat-sys-on-surface-variant));
}

.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.mdc-text-field--disabled .mdc-text-field__input {
    color: var(--mdc-filled-text-field-disabled-input-text-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input {
    color: var(--mdc-outlined-text-field-input-text-color,
            var(--mat-sys-on-surface));
    caret-color: var(--mdc-outlined-text-field-caret-color,
            var(--mat-sys-primary));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
    color: var(--mdc-outlined-text-field-input-text-placeholder-color,
            var(--mat-sys-on-surface-variant));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder {
    color: var(--mdc-outlined-text-field-input-text-placeholder-color,
            var(--mat-sys-on-surface-variant));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder {
    color: var(--mdc-outlined-text-field-input-text-placeholder-color,
            var(--mat-sys-on-surface-variant));
}

.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,
            var(--mat-sys-on-surface-variant));
}

.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.mdc-text-field--disabled .mdc-text-field__input {
    color: var(--mdc-outlined-text-field-disabled-input-text-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

@media (forced-colors: active) {
    .mdc-text-field--disabled .mdc-text-field__input {
        background-color: Window;
    }
}

.mdc-text-field--filled {
    height: 56px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--mdc-filled-text-field-container-shape,
            var(--mat-sys-corner-extra-small));
    border-top-right-radius: var(--mdc-filled-text-field-container-shape,
            var(--mat-sys-corner-extra-small));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) {
    background-color: var(--mdc-filled-text-field-container-color,
            var(--mat-sys-surface-variant));
}

.mdc-text-field--filled.mdc-text-field--disabled {
    background-color: var(--mdc-filled-text-field-disabled-container-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent));
}

.mdc-text-field--outlined {
    height: 56px;
    overflow: visible;
    padding-right: max(16px,
            var(--mdc-outlined-text-field-container-shape,
                var(--mat-sys-corner-extra-small)));
    padding-left: max(16px,
            var(--mdc-outlined-text-field-container-shape,
                var(--mat-sys-corner-extra-small)) + 4px);
}

[dir='rtl'] .mdc-text-field--outlined {
    padding-right: max(16px,
            var(--mdc-outlined-text-field-container-shape,
                var(--mat-sys-corner-extra-small)) + 4px);
    padding-left: max(16px,
            var(--mdc-outlined-text-field-container-shape,
                var(--mat-sys-corner-extra-small)));
}

.mdc-floating-label {
    position: absolute;
    left: 0;
    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 {
    right: 0;
    left: auto;
    transform-origin: right top;
    text-align: right;
}

.mdc-text-field .mdc-floating-label {
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.mdc-notched-outline .mdc-floating-label {
    display: inline-block;
    position: relative;
    max-width: 100%;
}

.mdc-text-field--outlined .mdc-floating-label {
    left: 4px;
    right: auto;
}

[dir='rtl'] .mdc-text-field--outlined .mdc-floating-label {
    left: auto;
    right: 4px;
}

.mdc-text-field--filled .mdc-floating-label {
    left: 16px;
    right: auto;
}

[dir='rtl'] .mdc-text-field--filled .mdc-floating-label {
    left: auto;
    right: 16px;
}

.mdc-text-field--disabled .mdc-floating-label {
    cursor: default;
}

@media (forced-colors: active) {
    .mdc-text-field--disabled .mdc-floating-label {
        z-index: 1;
    }
}

.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label {
    display: none;
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: var(--mdc-filled-text-field-label-text-color,
            var(--mat-sys-on-surface-variant));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label {
    color: var(--mdc-filled-text-field-focus-label-text-color,
            var(--mat-sys-primary));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label {
    color: var(--mdc-filled-text-field-hover-label-text-color,
            var(--mat-sys-on-surface-variant));
}

.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label {
    color: var(--mdc-filled-text-field-disabled-label-text-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label {
    color: var(--mdc-filled-text-field-error-label-text-color,
            var(--mat-sys-error));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label {
    color: var(--mdc-filled-text-field-error-focus-label-text-color,
            var(--mat-sys-error));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label {
    color: var(--mdc-filled-text-field-error-hover-label-text-color,
            var(--mat-sys-on-error-container));
}

.mdc-text-field--filled .mdc-floating-label {
    font-family: var(--mdc-filled-text-field-label-text-font,
            var(--mat-sys-body-large-font));
    font-size: var(--mdc-filled-text-field-label-text-size,
            var(--mat-sys-body-large-size));
    font-weight: var(--mdc-filled-text-field-label-text-weight,
            var(--mat-sys-body-large-weight));
    letter-spacing: var(--mdc-filled-text-field-label-text-tracking,
            var(--mat-sys-body-large-tracking));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: var(--mdc-outlined-text-field-label-text-color,
            var(--mat-sys-on-surface-variant));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label {
    color: var(--mdc-outlined-text-field-focus-label-text-color,
            var(--mat-sys-primary));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label {
    color: var(--mdc-outlined-text-field-hover-label-text-color,
            var(--mat-sys-on-surface));
}

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label {
    color: var(--mdc-outlined-text-field-disabled-label-text-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label {
    color: var(--mdc-outlined-text-field-error-label-text-color,
            var(--mat-sys-error));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label {
    color: var(--mdc-outlined-text-field-error-focus-label-text-color,
            var(--mat-sys-error));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label {
    color: var(--mdc-outlined-text-field-error-hover-label-text-color,
            var(--mat-sys-on-error-container));
}

.mdc-text-field--outlined .mdc-floating-label {
    font-family: var(--mdc-outlined-text-field-label-text-font,
            var(--mat-sys-body-large-font));
    font-size: var(--mdc-outlined-text-field-label-text-size,
            var(--mat-sys-body-large-size));
    font-weight: var(--mdc-outlined-text-field-label-text-weight,
            var(--mat-sys-body-large-weight));
    letter-spacing: var(--mdc-outlined-text-field-label-text-tracking,
            var(--mat-sys-body-large-tracking));
}

.mdc-floating-label--float-above {
    cursor: auto;
    transform: translateY(-106%) scale(0.75);
}

.mdc-text-field--filled .mdc-floating-label--float-above {
    transform: translateY(-106%) scale(0.75);
}

.mdc-text-field--outlined .mdc-floating-label--float-above {
    transform: translateY(-37.25px) scale(1);
    font-size: 0.75rem;
}

.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-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-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after {
    margin-left: 1px;
    margin-right: 0;
    content: '*';
}

[dir='rtl'] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::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 {
    text-align: right;
}

.mdc-text-field--outlined .mdc-notched-outline {
    z-index: 1;
}

.mat-mdc-notch-piece {
    box-sizing: border-box;
    height: 100%;
    pointer-events: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.mdc-text-field--focused .mat-mdc-notch-piece {
    border-width: 2px;
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece {
    border-color: var(--mdc-outlined-text-field-outline-color,
            var(--mat-sys-outline));
    border-width: var(--mdc-outlined-text-field-outline-width, 1px);
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece {
    border-color: var(--mdc-outlined-text-field-hover-outline-color,
            var(--mat-sys-on-surface));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece {
    border-color: var(--mdc-outlined-text-field-focus-outline-color,
            var(--mat-sys-primary));
}

.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece {
    border-color: var(--mdc-outlined-text-field-disabled-outline-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece {
    border-color: var(--mdc-outlined-text-field-error-outline-color,
            var(--mat-sys-error));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece {
    border-color: var(--mdc-outlined-text-field-error-hover-outline-color,
            var(--mat-sys-on-error-container));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece {
    border-color: var(--mdc-outlined-text-field-error-focus-outline-color,
            var(--mat-sys-error));
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece {
    border-width: var(--mdc-outlined-text-field-focus-outline-width, 2px);
}

.mdc-notched-outline__leading {
    border-left: 1px solid;
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--mdc-outlined-text-field-container-shape,
            var(--mat-sys-corner-extra-small));
    border-bottom-left-radius: var(--mdc-outlined-text-field-container-shape,
            var(--mat-sys-corner-extra-small));
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
    width: max(12px,
            var(--mdc-outlined-text-field-container-shape,
                var(--mat-sys-corner-extra-small)));
}

[dir='rtl'] .mdc-notched-outline__leading {
    border-left: none;
    border-right: 1px solid;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: var(--mdc-outlined-text-field-container-shape,
            var(--mat-sys-corner-extra-small));
    border-bottom-right-radius: var(--mdc-outlined-text-field-container-shape,
            var(--mat-sys-corner-extra-small));
}

.mdc-notched-outline__trailing {
    flex-grow: 1;
    border-left: none;
    border-right: 1px solid;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--mdc-outlined-text-field-container-shape,
            var(--mat-sys-corner-extra-small));
    border-bottom-right-radius: var(--mdc-outlined-text-field-container-shape,
            var(--mat-sys-corner-extra-small));
}

[dir='rtl'] .mdc-notched-outline__trailing {
    border-left: 1px solid;
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--mdc-outlined-text-field-container-shape,
            var(--mat-sys-corner-extra-small));
    border-bottom-left-radius: var(--mdc-outlined-text-field-container-shape,
            var(--mat-sys-corner-extra-small));
}

.mdc-notched-outline__notch {
    flex: 0 0 auto;
    width: auto;
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch {
    max-width: min(var(--mat-form-field-notch-max-width, 100%),
            100% - max(12px,
                var(--mdc-outlined-text-field-container-shape,
                    var(--mat-sys-corner-extra-small))) * 2);
}

.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 1px;
}

.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 2px;
}

.mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-left: 0;
    padding-right: 8px;
    border-top: none;
    --mat-form-field-notch-max-width: 100%;
}

[dir='rtl'] .mdc-notched-outline--notched .mdc-notched-outline__notch {
    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;
    border-bottom-width: var(--mdc-filled-text-field-active-indicator-height,
            1px);
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
    border-bottom-color: var(--mdc-filled-text-field-active-indicator-color,
            var(--mat-sys-on-surface-variant));
}

.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,
            var(--mat-sys-on-surface));
}

.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before {
    border-bottom-color: var(--mdc-filled-text-field-disabled-active-indicator-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before {
    border-bottom-color: var(--mdc-filled-text-field-error-active-indicator-color,
            var(--mat-sys-error));
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
    border-bottom-color: var(--mdc-filled-text-field-error-hover-active-indicator-color,
            var(--mat-sys-on-error-container));
}

.mdc-line-ripple::after {
    transform: scaleX(0);
    opacity: 0;
    z-index: 2;
}

.mdc-text-field--filled .mdc-line-ripple::after {
    border-bottom-width: var(--mdc-filled-text-field-focus-active-indicator-height,
            2px);
}

.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,
            var(--mat-sys-primary));
}

.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,
            var(--mat-sys-error));
}

.mdc-line-ripple--active::after {
    transform: scaleX(1);
    opacity: 1;
}

.mdc-line-ripple--deactivating::after {
    opacity: 0;
}

.mdc-text-field--disabled {
    pointer-events: none;
}

.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;
    will-change: auto;
}

.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;
    will-change: 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,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder {
    color: var(--mat-form-field-disabled-input-text-placeholder-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder {
    color: var(--mat-form-field-disabled-input-text-placeholder-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder {
    color: var(--mat-form-field-disabled-input-text-placeholder-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.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-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, 56px);
    padding-top: var(--mat-form-field-filled-with-label-container-padding-top,
            24px);
    padding-bottom: var(--mat-form-field-filled-with-label-container-padding-bottom,
            8px);
}

.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, 16px);
    padding-bottom: var(--mat-form-field-container-vertical-padding, 16px);
}

.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
    top: calc(var(--mat-form-field-container-height, 56px) / 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, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
    transform: var(--mat-mdc-form-field-label-transform);
}

@keyframes _mat-form-field-subscript-animation {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.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;
    opacity: 1;
    transform: translateY(0);
    animation: _mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2);
}

.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, var(--mat-sys-error));
}

.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,
            var(--mat-sys-body-small-font));
    line-height: var(--mat-form-field-subscript-text-line-height,
            var(--mat-sys-body-small-line-height));
    font-size: var(--mat-form-field-subscript-text-size,
            var(--mat-sys-body-small-size));
    letter-spacing: var(--mat-form-field-subscript-text-tracking,
            var(--mat-sys-body-small-tracking));
    font-weight: var(--mat-form-field-subscript-text-weight,
            var(--mat-sys-body-small-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,
            var(--mat-sys-on-surface));
}

.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay {
    opacity: var(--mat-form-field-hover-state-layer-opacity,
            var(--mat-sys-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, 0);
}

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,
            var(--mat-sys-neutral10));
}

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,
            color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent));
}

.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,
            var(--mat-sys-on-surface-variant));
}

[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,
            var(--mat-sys-primary));
}

.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,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.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;
}

@media (forced-colors: active) {
    .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper {
        outline: solid 1px;
    }
}

@media (forced-colors: active) {
    .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper {
        outline-color: GrayText;
    }
}

@media (forced-colors: active) {
    .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper {
        outline: dashed 3px;
    }
}

@media (forced-colors: 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,
            var(--mat-sys-body-large-font));
    line-height: var(--mat-form-field-container-text-line-height,
            var(--mat-sys-body-large-line-height));
    font-size: var(--mat-form-field-container-text-size,
            var(--mat-sys-body-large-size));
    letter-spacing: var(--mat-form-field-container-text-tracking,
            var(--mat-sys-body-large-tracking));
    font-weight: var(--mat-form-field-container-text-weight,
            var(--mat-sys-body-large-weight));
}

.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);
}

[dir='rtl'] .mat-mdc-form-field {
    text-align: right;
}

.mat-mdc-form-field-flex {
    display: inline-flex;
    align-items: baseline;
    box-sizing: border-box;
    width: 100%;
}

.mat-mdc-text-field-wrapper {
    width: 100%;
    z-index: 0;
}

.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>.mat-icon,
.mat-mdc-form-field-icon-suffix>.mat-icon {
    padding: 0 12px;
    box-sizing: content-box;
}

.mat-mdc-form-field-icon-prefix {
    color: var(--mat-form-field-leading-icon-color,
            var(--mat-sys-on-surface-variant));
}

.mat-form-field-disabled .mat-mdc-form-field-icon-prefix {
    color: var(--mat-form-field-disabled-leading-icon-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-mdc-form-field-icon-suffix {
    color: var(--mat-form-field-trailing-icon-color,
            var(--mat-sys-on-surface-variant));
}

.mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
    color: var(--mat-form-field-disabled-trailing-icon-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-form-field-invalid .mat-mdc-form-field-icon-suffix {
    color: var(--mat-form-field-error-trailing-icon-color,
            var(--mat-sys-error));
}

.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix {
    color: var(--mat-form-field-error-hover-trailing-icon-color,
            var(--mat-sys-on-error-container));
}

.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix {
    color: var(--mat-form-field-error-focus-trailing-icon-color,
            var(--mat-sys-error));
}

.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-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-infix:has(textarea[cols]) {
    width: auto;
}

.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.mat-form-field-animations-enabled .mdc-floating-label {
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1),
        color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input {
    transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder {
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder {
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder {
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder {
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms;
}

.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms;
}

.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms;
}

.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms;
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before {
    transition-duration: 75ms;
}

.mat-mdc-form-field.mat-form-field-animations-enabled .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);
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,
.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper {
    animation-duration: 300ms;
}

.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);
}

textarea.cdk-textarea-autosize {
    resize: none;
}

textarea.cdk-textarea-autosize-measuring {
    padding: 2px 0 !important;
    box-sizing: content-box !important;
    height: auto !important;
    overflow: hidden !important;
}

textarea.cdk-textarea-autosize-measuring-firefox {
    padding: 2px 0 !important;
    box-sizing: content-box !important;
    height: 0 !important;
}

@keyframes cdk-text-field-autofill-start {
    /*!*/
}

@keyframes cdk-text-field-autofill-end {
    /*!*/
}

.cdk-text-field-autofill-monitored:-webkit-autofill {
    animation: cdk-text-field-autofill-start 0s 1ms;
}

.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
    animation: cdk-text-field-autofill-end 0s 1ms;
}


@keyframes _mat-select-enter {
    from {
        opacity: 0;
        transform: scaleY(0.8);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes _mat-select-exit {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.mat-mdc-select {
    display: inline-block;
    width: 100%;
    outline: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: var(--mat-select-enabled-trigger-text-color,
            var(--mat-sys-on-surface));
    font-family: var(--mat-select-trigger-text-font,
            var(--mat-sys-body-large-font));
    line-height: var(--mat-select-trigger-text-line-height,
            var(--mat-sys-body-large-line-height));
    font-size: var(--mat-select-trigger-text-size,
            var(--mat-sys-body-large-size));
    font-weight: var(--mat-select-trigger-text-weight,
            var(--mat-sys-body-large-weight));
    letter-spacing: var(--mat-select-trigger-text-tracking,
            var(--mat-sys-body-large-tracking));
}

div.mat-mdc-select-panel {
    box-shadow: var(--mat-select-container-elevation-shadow,
            0px 3px 1px -2px rgba(0, 0, 0, 0.2),
            0px 2px 2px 0px rgba(0, 0, 0, 0.14),
            0px 1px 5px 0px rgba(0, 0, 0, 0.12));
}

.mat-mdc-select-disabled {
    color: var(--mat-select-disabled-trigger-text-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-mdc-select-disabled .mat-mdc-select-placeholder {
    color: var(--mat-select-disabled-trigger-text-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-mdc-select-trigger {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    width: 100%;
}

.mat-mdc-select-disabled .mat-mdc-select-trigger {
    -webkit-user-select: none;
    user-select: none;
    cursor: default;
}

.mat-mdc-select-value {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mat-mdc-select-value-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mat-mdc-select-arrow-wrapper {
    height: 24px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}

.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper {
    transform: none;
}

.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,
.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after {
    color: var(--mat-select-invalid-arrow-color, var(--mat-sys-error));
}

.mat-mdc-select-arrow {
    width: 10px;
    height: 5px;
    position: relative;
    color: var(--mat-select-enabled-arrow-color,
            var(--mat-sys-on-surface-variant));
}

.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow {
    color: var(--mat-select-focused-arrow-color, var(--mat-sys-primary));
}

.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
    color: var(--mat-select-disabled-arrow-color,
            color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-mdc-select-arrow svg {
    fill: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (forced-colors: active) {
    .mat-mdc-select-arrow svg {
        fill: CanvasText;
    }

    .mat-mdc-select-disabled .mat-mdc-select-arrow svg {
        fill: GrayText;
    }
}

div.mat-mdc-select-panel {
    width: 100%;
    max-height: 275px;
    outline: 0;
    overflow: auto;
    padding: 8px 0;
    border-radius: 4px;
    box-sizing: border-box;
    position: relative;
    background-color: var(--mat-select-panel-background-color,
            var(--mat-sys-surface-container));
}

@media (forced-colors: active) {
    div.mat-mdc-select-panel {
        outline: solid 1px;
    }
}

.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transform-origin: top center;
}

.mat-mdc-select-panel-above div.mat-mdc-select-panel {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transform-origin: bottom center;
}

.mat-select-panel-animations-enabled {
    animation: _mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1);
}

.mat-select-panel-animations-enabled.mat-select-panel-exit {
    animation: _mat-select-exit 100ms linear;
}

.mat-mdc-select-placeholder {
    transition: color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);
    color: var(--mat-select-placeholder-text-color,
            var(--mat-sys-on-surface-variant));
}

.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder,
._mat-animation-noopable .mat-mdc-select-placeholder {
    transition: none;
}

.mat-form-field-hide-placeholder .mat-mdc-select-placeholder {
    color: rgba(0, 0, 0, 0);
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    transition: none;
    display: block;
}

.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper {
    cursor: pointer;
}

.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label {
    max-width: calc(100% - 18px);
}

.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above {
    max-width: calc(100% / 0.75 - 24px);
}

.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch {
    max-width: calc(100% - 60px);
}

.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch {
    max-width: calc(100% - 24px);
}

.mat-mdc-select-min-line:empty::before {
    content: ' ';
    white-space: pre;
    width: 1px;
    display: inline-block;
    visibility: hidden;
}

.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper {
    transform: var(--mat-select-arrow-transform, translateY(-8px));
}