.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-e6ed78a{--display:flex;}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS for shortcode, class: .elementor-element-395ce53 */.gw-custom-auth {
    max-width: 900px;
    margin: 50px auto;
    direction: rtl;
    font-family: 'Shabnam', sans-serif !important;
}

.gw-custom-auth h2 {
    color: #ffffff;
    font-size: 1.25rem;
    margin-bottom: 25px;
    font-weight: 700;
}

.gw-custom-auth .u-column1,
.gw-custom-auth .u-column2 {
    background: rgba(18, 18, 28, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(138, 43, 226, 0.25);
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    margin-bottom: 30px;
}

@media (min-width: 769px) {
    .gw-custom-auth .col2-set {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 30px !important;
    }
    
    .gw-custom-auth .col2-set::before,
    .gw-custom-auth .col2-set::after {
        display: none !important;
    }
    
    .gw-custom-auth .u-column1,
    .gw-custom-auth .u-column2 {
        width: calc(50% - 15px) !important;
        margin-bottom: 0 !important;
        float: none !important;
        max-width: 100% !important;
    }
}

.gw-custom-auth form {
    margin: 0;
    padding: 0;
    border: none;
}

.gw-custom-auth label {
    display: block;
    color: #e0e6ed;
    font-weight: 700;
    margin-bottom: 12px;
    font-size: 0.95rem;
}

.gw-custom-auth .woocommerce-Input,
.gw-custom-auth input[type="text"],
.gw-custom-auth input[type="email"],
.gw-custom-auth input[type="password"] {
    width: 100%;
    background: #161326 !important;
    border: 1px solid #3b2063 !important;
    color: #ffffff !important;
    padding: 14px 18px;
    border-radius: 12px;
    font-family: 'Shabnam', sans-serif !important;
    font-size: 1rem;
    outline: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.gw-custom-auth .woocommerce-Input:focus,
.gw-custom-auth input[type="text"]:focus,
.gw-custom-auth input[type="email"]:focus,
.gw-custom-auth input[type="password"]:focus {
    border-color: #00d2ff !important;
    box-shadow: 0 0 12px rgba(0, 210, 255, 0.15);
}

.gw-custom-auth .woocommerce-Button,
.gw-custom-auth button[type="submit"] {
    width: 100%;
    background: rgba(168, 85, 247, 0.1) !important;
    border: 1px solid rgba(168, 85, 247, 0.4) !important;
    color: #d8b4fe !important;
    padding: 16px;
    border-radius: 12px;
    font-family: 'Shabnam', sans-serif !important;
    font-size: 1.05rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.gw-custom-auth .woocommerce-Button:hover,
.gw-custom-auth button[type="submit"]:hover {
    background: #a855f7 !important;
    color: #ffffff !important;
    border-color: #a855f7 !important;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.4);
}

.gw-custom-auth .woocommerce-LostPassword {
    text-align: center;
    margin-top: 20px;
}

.gw-custom-auth .woocommerce-LostPassword a {
    color: #a855f7;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s;
    font-weight: 700;
}

.gw-custom-auth .woocommerce-LostPassword a:hover {
    color: #00d2ff;
}

.gw-custom-auth .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #e0e6ed;
    font-size: 0.95rem;
    cursor: pointer;
}

.gw-custom-auth .woocommerce-form-login__rememberme input[type="checkbox"] {
    accent-color: #a855f7;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.gw-custom-auth .woocommerce-privacy-policy-text {
    font-size: 0.85rem;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 20px;
}

.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
    max-width: 900px;
    width: 100%;
    margin: 0 auto 20px auto;
    background: rgba(18, 18, 28, 0.9);
    border: 1px solid #a855f7;
    color: #fff;
    padding: 15px 45px 15px 20px;
    border-radius: 12px;
    font-family: 'Shabnam', sans-serif !important;
    direction: rtl;
    list-style-type: none;
    position: relative;
    display: block;
    flex-basis: 100%;
}

.woocommerce-error {
    border-color: #ef4444;
}

.woocommerce-message::before, 
.woocommerce-error::before, 
.woocommerce-info::before {
    right: 15px !important;
    left: auto !important;
    top: 15px !important;
    position: absolute;
}

.woocommerce-message li, 
.woocommerce-error li, 
.woocommerce-info li {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS */body, 
.page, 
#page, 
#content, 
.site-content, 
article {
    background-color: #0d091a !important;
    background-image: 
        radial-gradient(circle at 85% 15%, rgba(168, 85, 247, 0.15) 0%, transparent 45%),
        radial-gradient(circle at 15% 85%, rgba(14, 165, 233, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 50% 50%, #130e26 0%, #080612 100%) !important;
    background-attachment: fixed !important;
}

.otp-container {
    direction: ltr !important;
    display: flex !important;
    justify-content: center !important;
}

.otp-input {
    direction: ltr !important;
    text-align: center !important;
}

.woocommerce-form-register p {
    color: #e2e8f0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}/* End custom CSS */