.elementor-2818 .elementor-element.elementor-element-c1753e4{--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-2818 .elementor-element.elementor-element-ca94c2f{width:var( --container-widget-width, 93.547% );max-width:93.547%;--container-widget-width:93.547%;--container-widget-flex-grow:0;}.elementor-2818 .elementor-element.elementor-element-ca94c2f.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for container, class: .elementor-element-c1753e4 *//* 🔥 RESET TOTAL DEL LIENZO */
html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

/* 🔥 ELIMINA LIMITES DEL TEMA / ELEMENTOR */
body .elementor-section,
body .elementor-container,
body .elementor-column,
body .container,
body .wrap,
body .content-area {
    max-width: 100% !important;
    width: 100% !important;
}

/* 🔥 QUITA PADDINGS LATERALES MOLESTOS */
body .elementor-section .elementor-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 🔥 CONTENEDOR FULL SCREEN REAL */
.fullscreen-login {
    position: relative;

    width: 100vw;
    min-height: 100vh;

    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);

    display: flex;
    justify-content: center;
    align-items: center;

    background-color: #0f172a;

    background-image: 
        radial-gradient(at 0% 0%, rgba(41, 121, 248, 0.15) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(41, 121, 248, 0.1) 0px, transparent 50%);
}

/* 🔥 ASEGURA QUE TU CARD NO SE ROMPA */
.fullscreen-login .login-card {
    margin: 0 auto;
    position: relative;
    z-index: 2;
}/* End custom CSS */