/* Register premium module - MU/WebEngine 1.2.x */
.we-register-titlebar {
    width: 970px;
    margin: 0 auto 25px auto;
    height: 78px;
    background: linear-gradient(135deg, #4a160f 0%, #65170f 42%, #2b0805 100%);
    border-radius: 13px;
    border-bottom: 3px solid #b10000;
    box-shadow: 0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
    color: #fff6e7;
    text-align: center;
    font-family: 'PT Sans', sans-serif;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 75px;
    letter-spacing: .3px;
}
.we-register-titlebar .we-title-icon {
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 50%;
    margin-right: 12px;
    color: #371008;
    background: linear-gradient(180deg,#ffc04d,#d88918);
    box-shadow: 0 0 18px rgba(255,178,56,.30);
    font-size: 18px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}
.we-register-wrap {
    width: 970px;
    margin: 0 auto 35px auto;
    display: table;
    table-layout: fixed;
    border-spacing: 18px 0;
    color: #fff;
}
.we-register-left,
.we-register-card {
    display: table-cell;
    vertical-align: top;
    border-radius: 15px;
    overflow: hidden;
}
.we-register-left {
    width: 398px;
    min-height: 620px;
    padding: 35px 24px;
    background:
        radial-gradient(circle at 22% 10%, rgba(202,119,52,.34), transparent 30%),
        linear-gradient(155deg, #7c431f 0%, #42150b 47%, #240904 100%);
    border: 1px solid rgba(255,175,94,.22);
    box-shadow: 0 24px 55px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
}
.we-shield {
    width: 58px;
    height: 58px;
    line-height: 58px;
    text-align: center;
    border-radius: 16px;
    background: rgba(255,185,98,.10);
    border: 1px solid rgba(255,185,98,.25);
    color: #ffc062;
    font-size: 25px;
    margin-bottom: 18px;
}
.we-register-left h2 {
    margin: 0 0 10px 0;
    color: #fffaf1;
    font-size: 26px;
    line-height: 1.15;
    font-weight: 800;
    text-transform: uppercase;
}
.we-register-left h2 span { color: #ffc65f; }
.we-left-intro {
    color: rgba(255,248,236,.92);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 700;
    margin: 0 0 22px 0;
}
.we-feature {
    height: 43px;
    line-height: 42px;
    padding: 0 15px;
    margin-bottom: 10px;
    border-radius: 12px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,173,91,.20);
    color: #fff4e1;
    font-size: 13px;
    font-weight: 700;
}
.we-feature span {
    color: #ffc062;
    display: inline-block;
    width: 24px;
}
.we-left-note {
    margin-top: 18px;
    padding: 15px 15px 15px 38px;
    position: relative;
    border-radius: 12px;
    background: rgba(36,9,4,.45);
    border: 1px solid rgba(255,135,42,.20);
    color: #fff4e1;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}
.we-left-note span {
    position: absolute;
    left: 14px;
    top: 15px;
    color: #ffc062;
}
.we-register-card {
    width: 552px;
    background: linear-gradient(180deg,#fffdfb 0%,#fff8f4 100%);
    border: 1px solid #ead5cf;
    box-shadow: 0 24px 55px rgba(0,0,0,.28);
    color: #5f4f4c;
}
.we-card-head {
    height: 52px;
    line-height: 52px;
    padding: 0 20px;
    background: linear-gradient(135deg,#5a0d08,#2a0503);
    border-bottom: 3px solid #e12b15;
    color: #fff0d7;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
}
.we-card-head span {
    color: #ffc04d;
    margin-right: 10px;
}
.we-register-form { padding: 22px 18px 18px 18px; }
.we-form-grid {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 10px 0;
}
.we-field {
    display: table-cell;
    vertical-align: top;
    padding-bottom: 12px;
}
.we-field label {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #786965;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    margin: 0 0 7px 0;
}
.we-input-wrap {
    display: table;
    width: 100%;
    height: 44px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ead8d5;
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.035);
}
.we-input-icon {
    display: table-cell;
    width: 45px;
    text-align: center;
    vertical-align: middle;
    background: linear-gradient(180deg,#5d180f,#330803);
    color: #ffc14f;
    font-size: 16px;
}
.we-input-wrap input[type=text],
.we-input-wrap input[type=password] {
    display: table-cell;
    width: 100%;
    height: 42px;
    padding: 0 12px;
    background: #fff !important;
    border: 0 !important;
    color: #5a4d4a;
    font-weight: 700;
    outline: none;
    box-shadow: none !important;
}
.we-input-wrap input::placeholder { color: #a39a98; }
.we-pass-toggle {
    display: table-cell;
    width: 37px;
    border: 0;
    background: #fff;
    color: #a42216;
    font-size: 12px;
    font-weight: 900;
    outline: none;
}
.we-pass-toggle.active { color: #0d8051; }
.we-field .help-block {
    min-height: 18px;
    display: block;
    margin: 7px 0 0 0;
    color: #887b78;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}
.we-section-title {
    margin: 8px 8px 17px 8px;
    height: 1px;
    background: linear-gradient(90deg,transparent,#ead8d5,transparent);
    text-align: center;
    position: relative;
}
.we-section-title span {
    position: relative;
    top: -8px;
    display: inline-block;
    padding: 0 18px;
    background: #fffaf7;
    color: #8e1d15;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.we-recaptcha-box {
    text-align: center;
    margin: 0 0 28px 0;
}
.we-recaptcha-box .g-recaptcha {
    display: inline-block;
    transform: scale(.92);
    transform-origin: center;
}
.we-terms {
    display: block;
    text-align: center;
    color: #6e6260;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 13px 0;
}
.we-terms input {
    position: relative;
    top: 2px;
    margin-right: 6px;
}
.we-terms a {
    color: #8e1d15 !important;
    font-weight: 900;
    text-decoration: underline;
}
.we-security-note {
    margin: 0 auto 18px auto;
    width: 88%;
    padding: 11px 14px;
    border-radius: 12px;
    border: 1px solid #f0cfc6;
    background: #fff0eb;
    color: #766865;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
}
.we-security-note span { color: #c54321; margin-right: 5px; }
.we-submit-row { text-align: center; }
#webengineRegisterSubmit {
    width: 280px;
    height: 48px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(180deg,#067b55,#005d3e);
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 0 10px 18px rgba(0,65,42,.18), inset 0 1px 0 rgba(255,255,255,.25);
    transition: all .18s ease-in;
}
#webengineRegisterSubmit:hover {
    filter: brightness(112%);
    transform: translateY(-1px);
}
#webengineRegisterSubmit:disabled {
    cursor: not-allowed;
    opacity: .55;
    filter: grayscale(45%);
    transform: none;
}
#webengineRegisterUserGroup.we-success .we-input-wrap,
#webengineRegisterEmailGroup.we-success .we-input-wrap {
    border-color: #3c9b5e;
    box-shadow: 0 0 0 2px rgba(60,155,94,.10);
}
#webengineRegisterUserGroup.we-error .we-input-wrap,
#webengineRegisterEmailGroup.we-error .we-input-wrap {
    border-color: #b3322b;
    box-shadow: 0 0 0 2px rgba(179,50,43,.10);
}
#webengineRegisterUserGroup.we-warning .we-input-wrap,
#webengineRegisterEmailGroup.we-warning .we-input-wrap {
    border-color: #c49343;
    box-shadow: 0 0 0 2px rgba(196,147,67,.10);
}
#webengineRegisterUserHelp.we-checking,
#webengineRegisterEmailHelp.we-checking { color: #9b6b20; font-weight: 900; }
#webengineRegisterUserHelp.we-available,
#webengineRegisterEmailHelp.we-available { color: #217c47; font-weight: 900; }
#webengineRegisterUserHelp.we-warning,
#webengineRegisterEmailHelp.we-warning { color: #9b6b20; font-weight: 900; }
#webengineRegisterUserHelp.we-taken,
#webengineRegisterUserHelp.we-invalid,
#webengineRegisterEmailHelp.we-taken,
#webengineRegisterEmailHelp.we-invalid { color: #b3322b; font-weight: 900; }
@media only screen and (max-width: 1040px) {
    .we-register-titlebar,
    .we-register-wrap { width: 950px; }
    .we-register-left { width: 380px; }
    .we-register-card { width: 540px; }
}

/* Ajustes v2: corrige altura, texto de términos y compacta el bloque derecho */
.we-register-titlebar {
    font-size: 25px;
}
.we-register-card {
    min-height: 530px;
}
.we-register-left {
    min-height: 530px;
}
.we-register-form {
    padding: 20px 20px 18px 20px;
}
.we-field {
    padding-bottom: 10px;
}
.we-input-wrap {
    height: 44px;
}
.we-input-wrap input[type=text],
.we-input-wrap input[type=password] {
    height: 42px;
}
.we-section-title {
    margin: 7px 8px 15px 8px;
}
.we-terms {
    line-height: 1.45;
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
}
.we-security-note {
    margin-bottom: 18px;
}
.we-submit-row {
    margin-top: 0;
}

/* v3 - simetría del formulario derecho */
.we-register-card,
.we-register-card * {
    box-sizing: border-box;
}

.we-register-card {
    width: 552px;
    border-radius: 15px;
}

.we-card-head {
    height: 52px;
    line-height: 52px;
    padding: 0 20px;
}

.we-register-form {
    padding: 22px 28px 18px 28px !important;
}

.we-form-grid {
    display: flex !important;
    width: 100%;
    gap: 18px;
    table-layout: auto !important;
    border-spacing: 0 !important;
    align-items: flex-start;
}

.we-field {
    display: block !important;
    flex: 1 1 0;
    min-width: 0;
    padding-bottom: 10px !important;
}

.we-field label {
    height: 17px;
    line-height: 17px;
    margin: 0 0 8px 0 !important;
    text-align: center;
    white-space: nowrap;
}

.we-input-wrap {
    display: flex !important;
    align-items: stretch;
    width: 100%;
    height: 44px !important;
    border-radius: 12px;
    overflow: hidden;
}

.we-input-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 45px;
    width: 45px !important;
    height: 44px;
    line-height: 44px;
}

.we-input-wrap input[type=text],
.we-input-wrap input[type=password] {
    flex: 1 1 auto;
    min-width: 0;
    height: 42px !important;
    line-height: 42px;
    padding: 0 12px !important;
    margin: 0 !important;
}

.we-pass-toggle {
    flex: 0 0 38px;
    width: 38px !important;
    height: 42px;
    line-height: 42px;
    padding: 0;
    text-align: center;
}

.we-field .help-block {
    height: 19px;
    min-height: 19px !important;
    line-height: 16px;
    margin: 7px 0 0 0 !important;
    overflow: visible;
    white-space: normal;
}

.we-section-title {
    clear: both;
    margin: 9px 0 20px 0 !important;
}

.we-section-title span {
    top: -8px;
    background: #fffaf7;
}

.we-recaptcha-box {
    margin: 0 0 24px 0 !important;
    text-align: center;
}

.we-recaptcha-box .g-recaptcha {
    transform: none !important;
    display: inline-block;
}

.we-terms {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 7px;
    max-width: 460px;
    line-height: 1.35 !important;
    margin: 0 auto 13px auto !important;
}

.we-terms input {
    position: static !important;
    margin: 0 !important;
    flex: 0 0 auto;
}

.we-security-note {
    width: 92% !important;
    margin-bottom: 18px !important;
}

#webengineRegisterSubmit {
    width: 280px;
    height: 46px;
    border-radius: 13px;
}

#webengineRegisterSubmit:disabled {
    opacity: 1 !important;
    background: linear-gradient(180deg,#bda99e,#9d877c) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    filter: none !important;
}

/* v4 - centrado real del módulo + paleta verde Baryon */
.we-register-titlebar,
.we-register-wrap,
.we-register-left,
.we-register-card,
.we-register-left *,
.we-register-card * {
    box-sizing: border-box;
}

.we-register-titlebar {
    width: 970px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: linear-gradient(135deg, #06352d 0%, #075b42 48%, #021815 100%) !important;
    border-bottom-color: #049768 !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08), 0 0 24px rgba(0,120,85,.14) !important;
}

.we-register-titlebar .we-title-icon {
    color: #ffffff !important;
    background: linear-gradient(180deg,#0aa574,#006a49) !important;
    box-shadow: 0 0 18px rgba(0,140,95,.35) !important;
}

.we-register-wrap {
    width: 970px !important;
    margin: 0 auto 35px auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 18px !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
}

.we-register-left,
.we-register-card {
    display: block !important;
    vertical-align: top !important;
}

.we-register-left {
    flex: 0 0 398px !important;
    width: 398px !important;
    background:
        radial-gradient(circle at 22% 10%, rgba(0,145,103,.28), transparent 31%),
        linear-gradient(155deg, #0a5b42 0%, #053529 48%, #021813 100%) !important;
    border-color: rgba(18,180,128,.30) !important;
    box-shadow: 0 24px 55px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06), 0 0 28px rgba(0,105,75,.13) !important;
}

.we-register-card {
    flex: 0 0 552px !important;
    width: 552px !important;
}

.we-shield {
    background: rgba(0,135,96,.18) !important;
    border-color: rgba(24,190,136,.32) !important;
    color: #35d29b !important;
}

.we-register-left h2 span,
.we-feature span,
.we-left-note span,
.we-card-head span {
    color: #35d29b !important;
}

.we-feature {
    background: rgba(0,125,88,.16) !important;
    border-color: rgba(22,185,130,.25) !important;
    color: #f2fff9 !important;
}

.we-left-note {
    background: rgba(0,33,25,.50) !important;
    border-color: rgba(22,185,130,.25) !important;
    color: #f2fff9 !important;
}

.we-card-head {
    background: linear-gradient(135deg,#064535,#021b16) !important;
    border-bottom-color: #05996c !important;
    color: #f3fff9 !important;
}

.we-input-icon {
    background: linear-gradient(180deg,#066b4d,#032d23) !important;
    color: #46d79f !important;
}

.we-pass-toggle {
    color: #04724f !important;
}

.we-section-title {
    background: linear-gradient(90deg,transparent,#cfe8df,transparent) !important;
}

.we-section-title span {
    color: #04724f !important;
}

.we-terms a {
    color: #04724f !important;
}

.we-security-note {
    background: #CDE8F6 !important;
    border-color: #447EAF !important;
    color: #447EAF !important;
    
}

.we-security-note span {
    color: #04724f !important;
}

.we-register-card {
    border-color: #096046 !important;
    box-shadow: 0 24px 55px rgba(0,0,0,.26), 0 0 30px rgba(0,110,80,.10) !important;
}

.we-input-wrap {
    border-color: #cfe8df !important;
}

#webengineRegisterSubmit {
    background: linear-gradient(180deg,#09875f,#00613f) !important;
    box-shadow: 0 10px 18px rgba(0,65,42,.20), inset 0 1px 0 rgba(255,255,255,.25) !important;
}

#webengineRegisterSubmit:disabled {
    background: linear-gradient(180deg,#97b9aa,#759b8a) !important;
}

@media only screen and (max-width: 1040px) {
    .we-register-titlebar,
    .we-register-wrap {
        width: 950px !important;
    }
    .we-register-left {
        flex-basis: 388px !important;
        width: 388px !important;
    }
    .we-register-card {
        flex-basis: 544px !important;
        width: 544px !important;
    }
}

/* v5 - FIX: solo agranda el icono del ojo, no los textos */
.we-pass-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 42px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    color: #04724f !important;
    cursor: pointer !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: color .18s ease, transform .18s ease !important;
}

.we-pass-toggle i {
    display: block !important;
    font-size: 22px !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

.we-pass-toggle:hover {
    color: #00a874 !important;
}

.we-pass-toggle.active {
    color: #d93030 !important;
}

.we-pass-toggle.active i {
    font-size: 22px !important;
}

/* v5 - FIX: fuerza los textos de ayuda a su tamaño normal */
.we-field .help-block,
#webengineRegisterUserHelp,
#webengineRegisterEmailHelp {
    height: 19px !important;
    min-height: 19px !important;
    line-height: 16px !important;
    margin: 7px 0 0 0 !important;
    color: #887b78;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-align: center !important;
    overflow: visible !important;
    white-space: normal !important;
}

.we-pass-toggle{
width: 42px !important;
}

.we-pass-toggle i {
font-size: 22px !important;
line-height: 1 !important;
}

.we-pass-toggle.active i {
font-size: 22px !important;
}

.we-input-wrap{
transition: all .25s ease;
}

.we-input-wrap:focus-within{
border-color: #12c48a !important;
box-shadow:
0 0 0 2px rgba(18,196,138,.15),
0 0 12px rgba(18,196,138,.35),
0 0 24px rgba(18,196,138,.15) !important;

```
transform: translateY(-1px);
```

}

.we-input-wrap:focus-within .we-input-icon{
background: linear-gradient(180deg,#0aa574,#006a49) !important;

```
box-shadow:
    inset 0 0 8px rgba(255,255,255,.15);
```

}

.we-input-wrap input:focus{
outline:none !important;
}
