.elementor-73142 .elementor-element.elementor-element-3bc3f31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-73142 .elementor-element.elementor-element-ee5d817{text-align:center;}/* Start custom CSS for text-editor, class: .elementor-element-ee5d817 */.vendor-login-page {
    max-width: 760px;
    margin: 40px auto;
    padding: 0 15px;
}

.vendor-login-box {
    position: relative;
    background: radial-gradient(circle at top left, #e0f7ff 0%, #f7fbff 45%, #ffffff 100%);
    border: 1px solid rgba(148, 191, 233, 0.75);
    border-radius: 24px;
    padding: 32px 24px;
    box-shadow: 0 18px 40px rgba(148, 191, 233, 0.28);
    overflow: hidden;
    text-align: center;
}

.vendor-login-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 18%, rgba(56, 189, 248, 0.22) 0%, transparent 55%),
        radial-gradient(circle at 88% 16%, rgba(244, 171, 185, 0.22) 0%, transparent 55%),
        radial-gradient(circle at 16% 82%, rgba(129, 199, 255, 0.18) 0%, transparent 55%),
        radial-gradient(circle at 84% 78%, rgba(252, 211, 227, 0.18) 0%, transparent 55%);
    opacity: 0.8;
    pointer-events: none;
}

.vendor-login-box > * {
    position: relative;
    z-index: 2;
}

.vendor-login-title {
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 14px;
}

.vendor-login-text {
    font-size: 15px;
    line-height: 2;
    color: #334155;
    margin-bottom: 12px;
}

.vendor-login-note {
    font-size: 14px;
    line-height: 2;
    color: #92400e;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 14px;
    padding: 14px 16px;
    margin-bottom: 24px;
}

.vendor-login-form {
    max-width: 420px;
    margin: 0 auto;
    text-align: right;
    direction: rtl;
}

.vendor-login-register-link {
    margin-top: 18px;
    font-size: 14px;
    color: #475569;
}

.vendor-login-register-link a {
    color: #0284c7;
    text-decoration: none;
    font-weight: 700;
}

.vendor-login-register-link a:hover {
    color: #f97316;
}

/* استایل عمومی برای فیلدهای Digits */
.vendor-login-form input[type="text"],
.vendor-login-form input[type="tel"],
.vendor-login-form input[type="email"],
.vendor-login-form input[type="password"],
.vendor-login-form input[type="number"],
.vendor-login-form .digits-form_input input,
.vendor-login-form .digits-input-wrapper input {
    width: 100% !important;
    border-radius: 999px !important;
    border: 1px solid #c4ddf5 !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    background: #f5fbff !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
}

.vendor-login-form input:focus,
.vendor-login-form .digits-form_input input:focus,
.vendor-login-form .digits-input-wrapper input:focus {
    border-color: #38bdf8 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.14) !important;
}

/* دکمه ورود Digits */
.vendor-login-form button,
.vendor-login-form input[type="submit"],
.vendor-login-form .digits-btn,
.vendor-login-form .digits_login_btn,
.vendor-login-form .digcon input[type="submit"] {
    width: 100% !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 12px 18px !important;
    background: linear-gradient(135deg, #38bdf8, #0ea5e9) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 10px 24px rgba(14, 165, 233, 0.28) !important;
}

.vendor-login-form button:hover,
.vendor-login-form input[type="submit"]:hover,
.vendor-login-form .digits-btn:hover,
.vendor-login-form .digits_login_btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(14, 165, 233, 0.35) !important;
}

/* متن‌ها و لینک‌های فرم */
.vendor-login-form label,
.vendor-login-form .digits-form-text,
.vendor-login-form p {
    color: #334155 !important;
    font-size: 13px !important;
}

.vendor-login-form a {
    color: #0284c7 !important;
}

.vendor-login-form a:hover {
    color: #f97316 !important;
}

@media (max-width: 767px) {
    .vendor-login-box {
        padding: 24px 16px;
        border-radius: 18px;
    }

    .vendor-login-title {
        font-size: 23px;
    }

    .vendor-login-text,
    .vendor-login-note,
    .vendor-login-register-link {
        font-size: 13px;
    }
}/* End custom CSS */