.elementor-275 .elementor-element.elementor-element-2e91879{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-275 .elementor-element.elementor-element-73d7542{--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;}/* Start custom CSS *//* =========================
   EDITAR PERFIL CINEVERSE - LIMPIO FINAL
========================= */

.cv-edit-page{
    width:100%!important;
    max-width:1180px!important;
    margin:70px auto!important;
    padding:0 24px!important;
    gap:36px!important;
    align-items:start!important;
}

/* =========================
   FORMULARIO CINEVERSE
========================= */

.cv-edit-custom{
    width:100%!important;
    min-width:0!important;
}

.cv-edit-custom .cv-edit-profile-form{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    background:#0B0D14!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:26px!important;
    padding:42px!important;
    box-shadow:0 0 40px rgba(77,107,255,.10)!important;
}

.cv-edit-profile-form label{
    display:block!important;
    color:#AAB2C5!important;
    font-size:14px!important;
    font-weight:900!important;
    margin:0 0 10px!important;
}

.cv-edit-profile-form input,
.cv-edit-profile-form textarea{
    width:100%!important;
    max-width:100%!important;
    background:#050505!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:16px!important;
    padding:16px!important;
    margin-bottom:22px!important;
    box-sizing:border-box!important;
}

.cv-edit-profile-form input[type="file"]{
    padding:12px!important;
    font-size:12px!important;
}

.cv-edit-profile-form textarea{
    min-height:170px!important;
    resize:vertical!important;
}

.cv-edit-profile-form button{
    width:100%!important;
    min-height:58px!important;
    border:none!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#4D6BFF,#7B4DFF)!important;
    color:#fff!important;
    font-weight:900!important;
    box-shadow:0 0 30px rgba(77,107,255,.28)!important;
    cursor:pointer!important;
}

/* =========================
   PANEL DERECHO ULTIMATE MEMBER
========================= */

.cv-edit-um{
    width:420px!important;
    min-width:420px!important;
    max-width:420px!important;
    position:sticky!important;
    top:40px!important;
}

.cv-edit-um .um-account{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    display:block!important;
}

/* OCULTAR AVATAR / NOMBRE DUPLICADO */

.cv-edit-um .um-account-profile-link,
.cv-edit-um .um-account-name,
.cv-edit-um .um-account-meta{
    display:none!important;
}

/* PANEL */

.cv-edit-um .um-account-side,
.cv-edit-um .um-account-main{
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    float:none!important;
    clear:both!important;
    margin:0 0 20px!important;
    background:#0B0D14!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:26px!important;
    padding:30px!important;
    box-shadow:0 0 35px rgba(77,107,255,.08)!important;
    box-sizing:border-box!important;
}

/* MENÚ */

.cv-edit-um .um-account-side ul{
    margin:0!important;
    padding:0!important;
}

.cv-edit-um .um-account-side li{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
}

.cv-edit-um .um-account-side li a{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    background:transparent!important;
    border:none!important;
    border-radius:0!important;
    color:#C5CBD8!important;
    font-size:14px!important;
    font-weight:900!important;
    padding:0!important;
    box-sizing:border-box!important;
}

.cv-edit-um .um-account-side li a:hover,
.cv-edit-um .um-account-side li.current a{
    color:#fff!important;
    background:transparent!important;
    box-shadow:none!important;
}

/* CONTENIDO */

.cv-edit-um .um-account-main{
    max-height:760px!important;
    overflow-y:auto!important;
    padding-right:18px!important;
}

.cv-edit-um .um-account-heading{
    color:#fff!important;
    font-size:28px!important;
    font-weight:900!important;
    margin:0 0 24px!important;
}

.cv-edit-um .um-account-main div,
.cv-edit-um .um-account-main p,
.cv-edit-um .um-account-main label{
    color:#C5CBD8!important;
}

.cv-edit-um .um-field-label label,
.cv-edit-um .um-account label{
    color:#AAB2C5!important;
    font-size:14px!important;
    font-weight:900!important;
}

/* INPUTS */

.cv-edit-um .um-field input,
.cv-edit-um .um-field textarea,
.cv-edit-um .um-field select{
    width:100%!important;
    max-width:100%!important;
    background:#050505!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:16px!important;
    min-height:54px!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
}

.cv-edit-um .um-field textarea{
    padding:16px!important;
}

/* RADIOS / CHECKBOX CORREGIDOS */

.cv-edit-um .um-field-radio,
.cv-edit-um .um-field-checkbox,
.cv-edit-um .um-single-checkbox,
.cv-edit-um .um-single-radio{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:10px 0!important;
    padding:0!important;
}

.cv-edit-um .um-field-radio-option,
.cv-edit-um .um-field-checkbox-option{
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
    font-size:14px!important;
    color:#C5CBD8!important;
}

.cv-edit-um input[type="radio"],
.cv-edit-um input[type="checkbox"]{
    width:auto!important;
    min-height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:scale(1.05)!important;
}

/* BOTONES */

.cv-edit-um .um-button,
.cv-edit-um input.um-button{
    background:linear-gradient(135deg,#4D6BFF,#7B4DFF)!important;
    color:#fff!important;
    border:none!important;
    border-radius:16px!important;
    min-height:54px!important;
    padding:0 24px!important;
    font-size:14px!important;
    font-weight:900!important;
    box-shadow:0 0 30px rgba(77,107,255,.24)!important;
}

.cv-edit-um a{
    color:#8EA2FF!important;
    font-weight:800!important;
}

/* SCROLL */

.cv-edit-um .um-account-main::-webkit-scrollbar{
    width:6px!important;
}

.cv-edit-um .um-account-main::-webkit-scrollbar-track{
    background:#0B0D14!important;
}

.cv-edit-um .um-account-main::-webkit-scrollbar-thumb{
    background:linear-gradient(#4D6BFF,#7B4DFF)!important;
    border-radius:20px!important;
}

/* MENSAJE OK */

.cv-profile-success{
    width:100%!important;
    margin:0 0 24px!important;
    background:rgba(77,255,145,.12)!important;
    border:1px solid rgba(77,255,145,.35)!important;
    color:#B7FFD0!important;
    border-radius:14px!important;
    padding:16px!important;
    font-weight:900!important;
    box-sizing:border-box!important;
}
.elementor-275 .elementor-element.elementor-element-c8c2932 {
    flex-direction: column!important;
}
/* RESPONSIVE */

@media(max-width:1100px){
    .cv-edit-page{
        grid-template-columns:1fr!important;
        max-width:760px!important;
    }

    .cv-edit-um{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        position:relative!important;
        top:auto!important;
    }
}

@media(max-width:767px){
    .cv-edit-page{
        margin:45px auto!important;
        padding:0 18px!important;
    }

    .cv-edit-custom .cv-edit-profile-form,
    .cv-edit-um .um-account-side,
    .cv-edit-um .um-account-main{
        padding:26px!important;
    }
}
.cv-profile-error{
    background:rgba(255,77,77,.12);
    border:1px solid rgba(255,77,77,.35);
    color:#FFD0D0;
    border-radius:14px;
    padding:14px;
    margin-bottom:16px;
    font-weight:900;
}/* End custom CSS */