.elementor-252 .elementor-element.elementor-element-5f57dd95{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-252 .elementor-element.elementor-element-c10ffe6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-252 .elementor-element.elementor-element-645d92b{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-252 .elementor-element.elementor-element-c10ffe6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-252 .elementor-element.elementor-element-645d92b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-252 .elementor-element.elementor-element-5f57dd95{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-252 .elementor-element.elementor-element-c10ffe6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-252 .elementor-element.elementor-element-645d92b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-5f57dd95 *//* ১. পুরো কন্টেইনার এবং ব্যাকগ্রাউন্ড */
.elementor-element-5f57dd95 {
    background-color: #0D0D0D !important; /* Deep Dark Background */
    background-image: radial-gradient(at top left, #1a1a1a 0%, #0d0d0d 100%) !important;

}

/* ২. আল্টিমেট মেম্বার ফর্ম স্পেসিফিক (ID: 249) */
.um-249.um {
    background: #141414 !important;
    border: 1px solid #222 !important;
    padding: 30px !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.7) !important;
    margin: 0 auto !important;
}

/* ৩. ইউজারনেম এবং পাসওয়ার্ড ফিল্ড এরিয়া */
#um_field_249_username .um-field-area input, 
#um_field_249_user_password .um-field-area input {
    background: #1f1f1f !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
}

#um_field_249_username .um-field-area input:focus, 
#um_field_249_user_password .um-field-area input:focus {
    border-color: #CD1500 !important;
    background: #252525 !important;
}

/* ৪. লেবেল স্টাইল (Specific to Form 249) */
.um-249 .um-field-label label {
    color: #e0e0e0 !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
    display: block;
}

/* ৫. বাটন সেকশন (Login & Register) */
/* Login Button */
.um-249 #um-submit-btn.um-button {
    background-color: #CD1500 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 0 !important;
    font-weight: 700 !important;
    transition: 0.3s ease-in-out !important;
}

.um-249 #um-submit-btn.um-button:hover {
    background-color: #b01200 !important;
    transform: translateY(-2px);
}

/* Register Button (Alt) */
.um-249 .um-button.um-alt {
    background: transparent !important;
    border: 1px solid #333 !important;
    color: #bbb !important;
    border-radius: 8px !important;
    padding: 12px 0 !important;
}

.um-249 .um-button.um-alt:hover {
    background: #1f1f1f !important;
    color: #fff !important;
}

/* ৬. গুগল সোশ্যাল লগইন বাটন (NSL Specific) */
.elementor-element-12b34a5 .nsl-button-google {
    border-radius: 8px !important;
    border: 1px solid #333 !important;
    padding: 2px !important; /* Inner spacing */
    margin-top: 10px !important;
    transition: 0.3s !important;
}

.elementor-element-12b34a5 .nsl-button-google:hover {
    border-color: #4285F4 !important;
    background-color: #1a1a1a !important;
}

/* ৭. চেক বক্স এবং রিমেম্বার মি */
.um-249 .um-field-checkbox-state i {
    color: #CD1500 !important;
}

.um-249 .um-field-checkbox-option {
    color: #888 !important;
}

/* ৮. পাসওয়ার্ড ভুলে গেছেন লিংক */
.um-249 .um-link-alt {
    color: #666 !important;
    font-size: 13px !important;
    margin-top: 15px !important;
    display: inline-block;
}

.um-249 .um-link-alt:hover {
    color: #CD1500 !important;
}/* End custom CSS */