/* Container */
.elementor-element-14014190{
    margin:60px auto;
    max-width:700px;
}

/* Guest login card on register form (Elementor + form wrapper) */
.elementor-element-14014190 .sv-alert.sv-alert-error,
.sv-form-wrapper:not(.sv-dashboard) > .sv-alert.sv-alert-error{
    position:relative;
    background:#fff !important;
    border:none !important;
    border-radius:22px;
    padding:90px 50px 45px;
    text-align:center;
    box-shadow: 0 15px 50px rgba(0,0,0,.06);
    overflow:hidden;
    display:flex;
    flex-direction:column-reverse;
    justify-content:center;
    align-items:center;
    font-size:30px;
    font-weight:700;
    color:transparent;
    line-height:1.8;
}

.elementor-element-14014190 .sv-alert.sv-alert-error::after,
.sv-form-wrapper:not(.sv-dashboard) > .sv-alert.sv-alert-error::after{
    content: "ابتدا وارد حساب کاربری خود شوید \A \A برای ثبت فروشگاه یا مدیریت اطلاعات، ابتدا وارد حساب کاربری شوید.";
    white-space:pre-line;
    color:#333;
    font-size:17px;
    font-weight:400;
    line-height:2;
    display:block;
}

.elementor-element-14014190 .sv-alert.sv-alert-error a,
.sv-form-wrapper:not(.sv-dashboard) > .sv-alert.sv-alert-error a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:30px;
    width:240px;
    height:54px;
    border-radius:14px;
    background:#6C4DFF;
    color:#fff !important;
    font-size:0;
    font-weight:600;
    text-decoration:none;
    transition:.25s;
    position:relative;
    z-index:2;
}

.elementor-element-14014190 .sv-alert.sv-alert-error a::before,
.sv-form-wrapper:not(.sv-dashboard) > .sv-alert.sv-alert-error a::before{
    content:"ورود به حساب کاربری";
    font-size:16px;
}

.elementor-element-14014190 .sv-alert.sv-alert-error a:hover,
.sv-form-wrapper:not(.sv-dashboard) > .sv-alert.sv-alert-error a:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(108,77,255,.25);
}

/* Advertisement text overflow fix */
.single-advertisement .e-con.e-flex > .e-con,
.single-advertisement .e-con.e-flex > .elementor-widget {
    min-width: 0 !important;
}

.single-advertisement .elementor-widget-text-editor,
.single-advertisement .elementor-widget-text-editor .elementor-widget-container,
.single-advertisement .elementor-widget-text-editor .elementor-widget-container p {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.single-advertisement .elementor-widget-text-editor .elementor-widget-container {
    overflow: hidden;
}

/* SV dashboard empty state - force black readable text */
.sv-dashboard .sv-dashboard-empty p,
.mihanpanel-card-content .sv-dashboard-empty p {
  color: #111111 !important;
  font-weight: 600 !important;
}
