.field__input.error{
    border-bottom: 1px solid #FF0000;
    color: #FF0000;
}
.field__input.error::placeholder{
    color: #FF0000;
}
.error .checkbox__label:before{
    border-color: #FF0000;
}
.error .checkbox__label{
    color: #FF0000;
}
.market-item .market-item__button.active .market-item__basket{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    pointer-events: none;
}
.market-item .market-item__button.active .market-item__number {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    pointer-events: auto;
}
.basket-grid__rbtn{
    margin-top: 20px;
}
.field-sg.is-error {
    border-color: #d93025;
}

.checkbox.is-error .checkbox__label {
    color: #d93025;
}

.checkbox.is-error .checkbox__label a {
    color: #d93025;
}
.checkbox.is-error .checkbox__label::before {
    border-color: #d93025;
}
.field.is-error .field__input {
    border-color: #d93025;
}

.field.is-error .field__error {
    display: block;
}

.field__error {
    display: none;
}

.f-error {
    display: none;
}

.f-error.is-visible {
    display: block;
}

.input-code.is-error .input-code__field {
    border-color: #d93025;
}

.js-code-resend-block {
    display: none;
}

.js-code-resend-block.is-visible {
    display: block;
}

.js-code-timer-footer.is-hidden {
    display: none;
}
.input-code.is-error {
    animation: inputCodeShake 0.32s ease-in-out;
}

@keyframes inputCodeShake {
    0% {
        transform: translateX(0);
    }

    20% {
        transform: translateX(-7px);
    }

    40% {
        transform: translateX(7px);
    }

    60% {
        transform: translateX(-5px);
    }

    80% {
        transform: translateX(5px);
    }

    100% {
        transform: translateX(0);
    }
}

.input-code.is-error .input-code__field {
    border-color: #d93025;
}
.mauth__code {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.input-code {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.mauth__code .f-error {
    display: none;
    max-width: 320px;
    margin-top: 10px;
    text-align: center;
    color: #d93025;
    font-size: 14px;
    line-height: 1.35;
}

.mauth__code .f-error.is-visible {
    display: block;
}
.field-sg.is-error {
    border-color: #d93025;
}