.user-registration-Input{
    border: 1px solid #000;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
}

.login,
.register {
    max-width: 640px;
    margin: 40px auto;
    padding: 0 20px;
}

.login__form-wrapper,
.register__form-wrapper {
    text-align: center;
}

.login__title,
.register__title {
    font-family: 'Roboto', sans-serif;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #000;
}

.login__subtitle,
.register__subtitle {
    font-family: 'Inter', sans-serif;
    color: #666;
    /* margin-bottom: 48px; */
    font-size: 16px;
}

.ur-form-row {
    margin-bottom: 0px !important;
}

.ur-form-row .form-row {
    margin-bottom: 24px !important;
}

.ur-form-row label {
    display: block;
    text-align: left;
    margin-bottom: 8px;
    color: #000;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
}

.ur-form-row label .required {
    color: #E31E24;
}
.ur-form-grid{
    min-width: 480px;
}
.ur-frontend-form .ur-button-container {
    margin-top: 5px !important;
}
.user-registration-Input,
.user-registration input[type="text"],
.user-registration input[type="email"],
.user-registration input[type="password"] {
    width: 100%;
    height: 48px;
    padding: 16px;
    border: 1px solid #ADAAB1;
    border-radius: 10px;
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    background: #FFF;
}
#ur-frontend-form{
    border: none;
}
.user-registration .button,
.user-registration input[type="submit"],
.user-registration-MyAccount-content .button {
    background-color: #E31E24;
    color: white;
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: none;
}

.user-registration .button:hover,
.user-registration input[type="submit"]:hover {
    background-color: #C71A1F;
}

/* Забыли пароль? */
.user-registration-LostPassword {
    text-align: center;
    margin-top: 16px;
}

.user-registration-LostPassword a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
}

/* Вкладки регистрация/вход */
.tabs {
    display: flex;
    justify-content: center;
    gap: 32px;
    max-height: 64px;
    margin-bottom: 48px;
    border-bottom: 1px solid #E5E5E5;
}

.tabs a {
    color: #666;
    text-decoration: none;
    padding: 16px 0;
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
}

.tabs a.active {
    color: #000;
}

.tabs a.active:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000;
}

/* Логотип */
.login__logo,
.register__logo {
    max-width: 48px;
    margin: 0 auto 48px;
    display: block;
}

/* чистка рамки */
.user-registration {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* очистка дефолтных стилей плагина */
#user-registration,
#user-registration.horizontal {
    box-shadow: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

/* Стили для чекбокса "Запомнить меня" */
.ur-frontend-form .ur-form-row .ur-form-grid input[type="checkbox"] {
    margin: 0 8px 0 0;
}

.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

/* Стили для всех input и label */
.ur-form-row label,
.user-registration-form-label {
    font-family: 'Inter', sans-serif;
}

/* Общие стили для формы */
.ur-frontend-form {
    margin: 0 auto !important;
    max-width: 100% !important;
}

/* Контейнер формы */
.ur-frontend-form .ur-form-row .ur-form-grid {
    padding: 0 !important;
    margin: 0 auto !important;
    float: none !important;
}

/* Стили для инпутов */
.ur-frontend-form .ur-form-row .ur-form-grid input[type="text"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="email"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="password"],
.user-registration-Input {
    width: 100% !important;
    height: 48px !important;
    padding: 16px !important;
    border: 1px solid #ADAAB1 !important;
    border-radius: 10px !important;
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    background: #FFF;
    margin: 0 auto !important;
}

/* Контейнер кнопки */
.ur-frontend-form form .ur-button-container {
    padding: 0 !important;
    margin: 0 auto !important;
    display: block !important;
    width: 100% !important;
}

/* Стили для кнопки */
.ur-frontend-form .ur-form-row .ur-form-grid button,
.ur-frontend-form .ur-form-row .ur-form-grid input[type="submit"],
.user-registration .button.user-registration-submit-Button,
.ur-frontend-form form .ur-button-container .ur-submit-button {
    background-color: #E31E24;
    color: white;
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px;
    border: none;
    border-radius: 10px !important;
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: none !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Убираем float и выравниваем сетку */
.ur-frontend-form .ur-form-row {
    display: flex !important;
    justify-content: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Стили для чекбокса "Запомнить меня" */
.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label {
    display: flex !important;
    align-items: center;
    margin-bottom: 24px;
}

.ur-frontend-form .ur-form-row .ur-form-grid input[type="checkbox"] {
    margin: 0 8px 0 0;
}
