.elementor-616 .elementor-element.elementor-element-4a25456{--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;--margin-top:-195px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-616 .elementor-element.elementor-element-4a25456:not(.elementor-motion-effects-element-type-background), .elementor-616 .elementor-element.elementor-element-4a25456 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08090D;}.elementor-616 .elementor-element.elementor-element-f461ac2{--display:flex;--justify-content:center;--overlay-opacity:1;--margin-top:-13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-616 .elementor-element.elementor-element-f461ac2:not(.elementor-motion-effects-element-type-background), .elementor-616 .elementor-element.elementor-element-f461ac2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08090D;}.elementor-616 .elementor-element.elementor-element-f461ac2::before, .elementor-616 .elementor-element.elementor-element-f461ac2 > .elementor-background-video-container::before, .elementor-616 .elementor-element.elementor-element-f461ac2 > .e-con-inner > .elementor-background-video-container::before, .elementor-616 .elementor-element.elementor-element-f461ac2 > .elementor-background-slideshow::before, .elementor-616 .elementor-element.elementor-element-f461ac2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-616 .elementor-element.elementor-element-f461ac2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://impresssystem.webfissure.com/wp-content/uploads/2026/04/Ellipse-3.png");--background-overlay:'';background-position:top center;background-repeat:no-repeat;background-size:100% auto;}.elementor-616 .elementor-element.elementor-element-4987a48{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:25px 25px 25px 25px;--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-616 .elementor-element.elementor-element-4987a48:not(.elementor-motion-effects-element-type-background), .elementor-616 .elementor-element.elementor-element-4987a48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-616 .elementor-element.elementor-element-4987a48.e-con{--align-self:center;}.elementor-616 .elementor-element.elementor-element-6c98e1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-616 .elementor-element.elementor-element-4987a48{--width:72%;}}@media(max-width:767px){.elementor-616 .elementor-element.elementor-element-f461ac2{--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-616 .elementor-element.elementor-element-4987a48{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-6c98e1a */body.page-id-XXX {
    background: #0D0D0D !important;
}

.user-registration-lost-reset-password,
.ur-frontend-form {
    background: #0D0D0D !important;
    padding: 30px 1px !important;
}

.ur-frontend-form.login {
    border: none;
    border-radius: 0px !important;
}

.ur-lost-password-content-container .ur-lost-password-title {
    color: #ffff !important;
    font-family: Good Times;
    font-size: 30px !important;
    text-align: center !important;
}

.ur-frontend-form.login .ur-lost-password-content-container .ur-lost-password-message {
    color: #ffffff !important;
}

.ur-frontend-form.login {
     background: #0C0C0C !important;
}


.ur-form-row .ur-form-grid{
    background: #0C0C0C !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid label {
    color: #fff !important;
}

/* ── Input Field — dark bg + gradient border ── */
.ur-form-grid .ur-input-with-icon input {
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 10px 10px 10px 40px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    outline: none !important;

    /* Gradient border via box-shadow trick */
    box-shadow: 0 0 0 1.5px transparent !important;
    background-clip: padding-box !important;

    /* Gradient border using outline workaround */
    position: relative !important;
}

/* Gradient border on input using wrapper */
.ur-form-grid .ur-input-with-icon {
    position: relative !important;
    border-radius: 12px !important;
    padding: 1.5px !important;
    background: linear-gradient(135deg, #8AC5FF, #032BA6) !important;
    display: block !important;
}

.ur-form-grid .ur-input-with-icon input {
    width: 100% !important;
    border-radius: 10px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    border: none !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 10px 10px 10px 40px !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Icon color fix */
.ur-input-with-icon .input-icon {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* ── Reset Password Button — dark bg + gradient border ── */
.ur-frontend-form.login .ur-reset-password-btn {
    display: block !important;
    width: 100% !important;
    padding: 14px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
    border-radius: 80px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;

    /* Dark background + gradient border */
    background: #0D0D0D !important;
    border: 2px solid transparent !important;
    background-image: linear-gradient(#0D0D0D, #0D0D0D),
                      linear-gradient(135deg, #8AC5FF, #032BA6) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
}

/* Button hover — solid blue fill */
.ur-frontend-form.login .ur-reset-password-btn:hover {
    background: #0082FF !important;
    background-image: none !important;
    border-color: #0082FF !important;
    transform: translateY(-2px) !important;
}

/* ── Error message styling ── */
.user-registration-message-container .user-registration-error {
    background: #7f1d1d !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 20px !important;
    color: #fff !important;
    list-style: none !important;
    margin-bottom: 20px !important;
}

.user-registration-message-container .user-registration-error li {
    color: #fff !important;
    font-size: 14px !important;
}

/* ── White background override — everywhere ── */
.user-registration,
.ur-frontend-form,
.ur-form-row,
.ur-form-grid,
.ur-lost-password-content-container {
    background: #0D0D0D !important;
}

/* ── Mobile ── */
@media only screen and (max-width: 767px) {
    .ur-frontend-form.login .ur-lost-password-content-container .ur-lost-password-message {
        color: #ffffff !important;
        text-align: center !important;
    }

    .ur-frontend-form.login .ur-reset-password-btn {
        width: 100% !important;
        padding: 13px 20px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */