.user-auth-refresh {
    background:
        radial-gradient(circle at top left, rgba(255, 194, 51, 0.1), transparent 32%),
        radial-gradient(circle at 84% 10%, rgba(255, 53, 115, 0.06), transparent 24%),
        radial-gradient(circle at 50% 22%, rgba(15, 23, 42, 0.05), transparent 34%),
        linear-gradient(180deg, #f7f8fb 0%, #edf2f8 44%, #f9fafc 100%);
    color: var(--text-body);
    font-family: var(--font-family-base);
}

.user-auth-refresh div.section {
    width: 1200px;
    margin: 22px auto 52px;
}

.user-auth-refresh div.form-container {
    width: 560px;
    min-height: 0;
    height: auto;
    margin: 34px auto 0;
    padding: 28px 30px 26px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.09);
    overflow: visible;
}

.user-auth-refresh.register-refresh div.form-container.form-reg {
    width: 560px !important;
    min-height: 0;
    height: auto !important;
}

.user-auth-refresh.signin-refresh div.form-container.form-pwd-forgotten {
    width: 560px !important;
    min-height: 0;
    height: auto !important;
}

.user-auth-refresh.resetps-refresh div.form-container.verify-failed,
.user-auth-refresh.resetps-refresh div.form-container.resetps-form {
    width: 560px;
    min-height: 0;
    height: auto;
}

.user-auth-refresh.resetps-refresh div.form-container.resetps-form {
    padding-bottom: 20px;
}

.user-auth-refresh.resetps-refresh div.form-container.verify-failed i.account-connected {
    margin-top: 20px;
    color: #f97316;
}

.user-auth-refresh.resetps-refresh div.form-container.verify-failed h4 {
    margin: 6px 0 14px;
    color: var(--text-muted);
    font-size: var(--font-size-lg);
    line-height: 1.45;
    text-align: center;
}

.user-auth-refresh.resetps-refresh .resetps-subtitle {
    margin: -4px 0 16px;
    color: var(--text-subtle);
    font-size: var(--font-size-sm);
    line-height: 1.45;
}

.user-auth-refresh h1.form-title,
.user-auth-refresh h3.form-title {
    margin: 0 0 16px;
    color: var(--text-primary);
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-semibold);
    line-height: 1.32;
}

.user-auth-refresh.register-refresh h3.form-title > span#form-title {
    display: block;
}

.user-auth-refresh.register-refresh h3.form-title > span#form-title > h1.form-title {
    margin: 0;
}

.user-auth-refresh h1.form-title span.login-hint,
.user-auth-refresh h3.form-title span.login-hint {
    float: none;
    display: block;
    min-height: 22px;
    margin-top: 8px;
    color: #c83b3b;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1.45;
}

.user-auth-refresh h1.form-title span.login-hint a,
.user-auth-refresh h3.form-title span.login-hint a {
    color: #ea580c;
}

.user-auth-refresh h3.form-title.alter {
    width: 100%;
    height: 24px;
    margin-top: 24px;
    font-size: var(--font-size-sm);
    text-align: center;
}

.user-auth-refresh h3.form-title.alter span {
    left: 50%;
    width: auto;
    margin-left: 0;
    padding: 0 16px;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.96);
    color: var(--text-subtle);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
}

.user-auth-refresh h3.form-title.alter hr {
    top: -9px;
    border-color: rgba(148, 163, 184, 0.3);
}

.user-auth-refresh div.input-container {
    height: 48px;
    margin-bottom: 16px;
}

.user-auth-refresh.signin-refresh #user-form div.input-container.auth-actions {
    height: auto;
    min-height: 0;
    margin-bottom: 18px;
}

.user-auth-refresh div.input-container.reg {
    height: auto;
    min-height: 48px;
    margin-bottom: 14px;
    padding-bottom: 22px;
}

.user-auth-refresh div.input-container label.input-title {
    width: 120px;
    height: 46px;
    top: 1px;
    left: 1px;
    line-height: 46px;
    border-radius: 12px 0 0 12px;
    background: linear-gradient(180deg, rgba(243, 246, 251, 0.95) 0%, rgba(233, 239, 247, 0.95) 100%);
    color: var(--text-muted);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
}

.user-auth-refresh div.input-container label.input-title i {
    margin: -2px 2px 0 0;
}

.user-auth-refresh div.input-container input.input-text {
    width: 100%;
    height: 48px;
    line-height: 48px;
    padding-left: 132px;
    padding-right: 14px;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 14px;
    background: #fff;
    color: var(--text-body);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-regular);
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.user-auth-refresh div.input-container.email input.input-text {
    padding-right: 44px;
}

.user-auth-refresh div.input-container input.input-text:hover {
    border-color: rgba(100, 116, 139, 0.45);
    outline: none !important;
    box-shadow: none !important;
}

.user-auth-refresh div.input-container input.input-text:focus {
    border-color: rgba(249, 115, 22, 0.55);
    outline: none !important;
    box-shadow: none !important;
}

.user-auth-refresh div.input-container input.input-text:focus-visible,
.user-auth-refresh div.input-container input.input-text:active {
    outline: none !important;
    box-shadow: none !important;
}

.user-auth-refresh div.input-container.has-error input.input-text {
    border-color: rgba(200, 59, 59, 0.58);
    box-shadow: 0 0 0 3px rgba(200, 59, 59, 0.12);
}

.user-auth-refresh div.input-container.reg span.help-block {
    position: static;
    display: block;
    margin: 8px 0 0;
    padding: 0 0 0 132px;
    color: var(--text-subtle);
    font-size: var(--font-size-xs);
    line-height: 1.45;
    transition: none;
}

.user-auth-refresh div.input-container.reg span.help-block.active {
    top: auto;
    color: var(--text-subtle);
    font-size: var(--font-size-xs);
}

.user-auth-refresh div.input-container.reg.has-error span.help-block,
.user-auth-refresh div.input-container.has-error span.help-block {
    color: #c83b3b;
}

.user-auth-refresh div.input-container.email i.checking {
    width: 40px;
    height: 48px;
    line-height: 48px;
    top: 0;
    right: 0;
    color: var(--text-subtle);
    font-size: var(--font-size-base);
}

.user-auth-refresh div.input-container.email i.checking.true {
    color: #0f9b6e;
}

.user-auth-refresh div.input-container.email i.checking.false {
    color: #c83b3b;
}

.user-auth-refresh button.submit,
.user-auth-refresh a.user-reg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 46px;
    line-height: 1;
    margin-bottom: 8px;
    border-radius: 14px;
    text-align: center;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    letter-spacing: .01em;
    transition: transform .16s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.user-auth-refresh button.submit {
    border: none;
    background: linear-gradient(135deg, #ffb84d 0%, #f97316 100%);
    color: var(--text-inverse);
    box-shadow: 0 14px 26px rgba(249, 115, 22, 0.28);
}

.user-auth-refresh button.submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 30px rgba(249, 115, 22, 0.33);
}

.user-auth-refresh button.submit.disabled,
.user-auth-refresh button.submit.disabled:hover {
    transform: none;
    opacity: .84;
    box-shadow: none;
}

.user-auth-refresh a.user-reg {
    border: 1px solid rgba(148, 163, 184, 0.34);
    background: rgba(255, 255, 255, 0.96);
    color: var(--text-body);
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
}

.user-auth-refresh a.user-reg:hover {
    border-color: rgba(249, 115, 22, 0.36);
    color: #ea580c;
    box-shadow: 0 14px 24px rgba(249, 115, 22, 0.18);
}

.user-auth-refresh label.login-save,
.user-auth-refresh span.pwd-forgotten {
    top: 52px;
    color: var(--text-subtle);
    font-size: var(--font-size-sm);
}

.user-auth-refresh label.login-save input {
    margin: -2px 6px 0 0;
    vertical-align: middle;
    accent-color: #f97316;
}

.user-auth-refresh label.login-save:hover,
.user-auth-refresh span.pwd-forgotten:hover {
    color: #ea580c;
}

.user-auth-refresh.signin-refresh #user-form.form-pwd-forgotten div.input-container.auth-actions {
    margin-bottom: 10px;
}

.user-auth-refresh.signin-refresh #user-form.form-pwd-forgotten div.input-container.auth-actions #login-submit {
    margin-bottom: 0;
}

.user-auth-refresh.signin-refresh #user-form.form-pwd-forgotten div.input-container.auth-actions #login-forget {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    display: block;
    margin-top: 10px;
    text-align: right;
    line-height: 1.4;
}

.user-auth-refresh div.third-party-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 16px;
    margin-bottom: 26px;
    text-align: left;
}

.user-auth-refresh div.third-party-container a {
    width: 196px;
    height: 46px;
    margin: 0;
    padding-left: 48px;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 14px;
    background-color: rgba(255, 255, 255, 0.97);
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 20px 20px;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
    transition: transform .16s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}

.user-auth-refresh div.third-party-container a:hover {
    transform: translateY(-1px);
    border-color: rgba(249, 115, 22, 0.36);
    box-shadow: 0 14px 24px rgba(249, 115, 22, 0.17);
}

.user-auth-refresh div.third-party-container a span {
    position: static;
    right: auto;
    left: auto;
    margin: 0;
    color: var(--text-body);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    line-height: 46px;
    text-align: left;
}

@media (max-width: 1230px) {
    .user-auth-refresh div.section {
        width: auto;
        margin: 18px 12px 42px;
    }

    .user-auth-refresh div.form-container,
    .user-auth-refresh.register-refresh div.form-container.form-reg,
    .user-auth-refresh.signin-refresh div.form-container.form-pwd-forgotten {
        width: auto !important;
        max-width: 640px;
        padding: 24px 18px 22px;
    }

    .user-auth-refresh div.input-container label.input-title {
        width: 108px;
    }

    .user-auth-refresh div.input-container input.input-text {
        padding-left: 120px;
    }

    .user-auth-refresh div.input-container.reg span.help-block {
        padding-left: 120px;
    }

    .user-auth-refresh div.third-party-container {
        flex-direction: column;
    }

    .user-auth-refresh div.third-party-container a {
        width: 100%;
        max-width: 360px;
    }
}
