body.pw-public-page,
body.pw-recovery-page,
body.pw-recovery-approval-page {
    background:
        radial-gradient(circle at top left, rgba(104, 195, 212, 0.16), transparent 24%),
        radial-gradient(circle at top right, rgba(45, 91, 136, 0.14), transparent 26%),
        linear-gradient(180deg, #f4f8fb 0%, #edf4f8 42%, #f9fbfd 100%);
    color: #23405a;
}

body.pw-public-page {
    font-family: "Trebuchet MS", "Gill Sans", "Segoe UI", sans-serif;
}

body.pw-public-page .animated-header,
body.pw-recovery-page .animated-header,
body.pw-recovery-approval-page .animated-header {
    border-bottom: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(135deg, rgba(16, 34, 54, 0.96), rgba(30, 67, 100, 0.92)) !important;
    box-shadow: 0 18px 36px rgba(12, 28, 44, 0.18);
}

body.pw-public-page .animated-header .navbar-brand,
body.pw-recovery-page .animated-header .navbar-brand,
body.pw-recovery-approval-page .animated-header .navbar-brand {
    height: auto;
    padding: 16px 0 14px;
}

body.pw-public-page .animated-header .navbar-brand img,
body.pw-recovery-page .animated-header .navbar-brand img,
body.pw-recovery-approval-page .animated-header .navbar-brand img {
    height: 42px !important;
    margin: 0 !important;
}

body.pw-public-page .navbar-inverse .navbar-nav > li > a,
body.pw-recovery-page .navbar-inverse .navbar-nav > li > a,
body.pw-recovery-approval-page .navbar-inverse .navbar-nav > li > a {
    color: rgba(234, 244, 249, 0.86);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .18s ease, opacity .18s ease, transform .18s ease;
}

body.pw-public-page .navbar-inverse .navbar-nav > li > a:hover,
body.pw-public-page .navbar-inverse .navbar-nav > li > a:focus,
body.pw-recovery-page .navbar-inverse .navbar-nav > li > a:hover,
body.pw-recovery-page .navbar-inverse .navbar-nav > li > a:focus,
body.pw-recovery-approval-page .navbar-inverse .navbar-nav > li > a:hover,
body.pw-recovery-approval-page .navbar-inverse .navbar-nav > li > a:focus {
    color: #fff;
    opacity: 1;
    transform: translateY(-1px);
}

body.pw-public-page .btnaccede > a,
body.pw-recovery-page .btnaccede > a,
body.pw-recovery-approval-page .btnaccede > a {
    margin-top: 5px;
    padding: 10px 18px !important;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #fff !important;
}

body.pw-public-home .btn-effect,
body.pw-public-page .btn-effect,
body.pw-mobile-app .btn-effect,
body.pw-recovery-page .btn-effect,
body.pw-recovery-approval-page .btn-effect {
    overflow: hidden;
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        filter .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease !important;
}

body.pw-public-home .btn-effect:before,
body.pw-public-home .btn-effect:after,
body.pw-public-page .btn-effect:before,
body.pw-public-page .btn-effect:after,
body.pw-mobile-app .btn-effect:before,
body.pw-mobile-app .btn-effect:after,
body.pw-recovery-page .btn-effect:before,
body.pw-recovery-page .btn-effect:after,
body.pw-recovery-approval-page .btn-effect:before,
body.pw-recovery-approval-page .btn-effect:after {
    display: none !important;
    content: none !important;
}

body.pw-public-home .btn-effect:hover,
body.pw-public-home .btn-effect:focus,
body.pw-public-home .btn-effect:active,
body.pw-public-page .btn-effect:hover,
body.pw-public-page .btn-effect:focus,
body.pw-public-page .btn-effect:active,
body.pw-mobile-app .btn-effect:hover,
body.pw-mobile-app .btn-effect:focus,
body.pw-mobile-app .btn-effect:active,
body.pw-recovery-page .btn-effect:hover,
body.pw-recovery-page .btn-effect:focus,
body.pw-recovery-page .btn-effect:active,
body.pw-recovery-approval-page .btn-effect:hover,
body.pw-recovery-approval-page .btn-effect:focus,
body.pw-recovery-approval-page .btn-effect:active {
    color: inherit;
    transform: translateY(-2px);
    filter: saturate(1.04) brightness(1.02);
}

body.pw-public-page #footer {
    padding: 22px 0 28px;
    background: transparent;
}

body.pw-public-page #footer .footer-content p,
body.pw-public-page #footer .footer-content a {
    color: #5f7488;
}

body.pw-recovery-page #footer,
body.pw-recovery-approval-page #footer {
    position: relative;
    z-index: 2;
    padding: 18px 0 28px;
    background: transparent;
}

body.pw-recovery-page #footer .footer-content p,
body.pw-recovery-page #footer .footer-content a,
body.pw-recovery-approval-page #footer .footer-content p,
body.pw-recovery-approval-page #footer .footer-content a {
    color: #5f7488;
}

body.pw-public-page .Div_cookies {
    left: 16px;
    right: 16px;
    bottom: 16px !important;
    width: auto;
    padding: 0;
}

body.pw-public-page .Div_cookies .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: min(1100px, calc(100% - 32px));
    margin: 0 auto;
    padding: 16px 18px;
    border-radius: 22px;
    background: rgba(22, 50, 79, 0.94);
    box-shadow: 0 20px 40px rgba(22, 50, 79, 0.18);
}

body.pw-public-page .Div_cookies a {
    color: #eff6fb !important;
}

body.pw-public-page .Div_cookies .closeXmini {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.12) !important;
    border: 0 !important;
    color: #fff !important;
}

body.pw-public-page .loginContent {
    width: min(500px, calc(100% - 32px));
    margin: 34px auto 0;
}

body.pw-public-page .panelNotLogged,
body.pw-public-page .panelContact {
    border: 0;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,252,0.98));
    box-shadow: 0 24px 52px rgba(22, 50, 79, 0.14);
    overflow: hidden;
}

body.pw-public-page .formLogin,
body.pw-public-page .formRegistro,
body.pw-public-page .formRecovery,
body.pw-public-page .formContact {
    padding: 28px 26px;
    background: transparent;
    box-shadow: none;
}

body.pw-public-page .formLogin img,
body.pw-public-page .formRegistro img,
body.pw-public-page .formRecovery img {
    filter: drop-shadow(0 16px 26px rgba(22, 50, 79, 0.18));
}

body.pw-public-page .formInput,
body.pw-public-page .formInput-R,
body.pw-public-page .form-control,
body.pw-public-page textarea,
body.pw-public-page select {
    min-height: 48px;
    border: 1px solid rgba(22, 50, 79, 0.14);
    border-radius: 16px;
    box-shadow: none;
}

body.pw-public-page .formInput:focus,
body.pw-public-page .formInput-R:focus,
body.pw-public-page .form-control:focus,
body.pw-public-page textarea:focus,
body.pw-public-page select:focus {
    border-color: #2e8eb1;
    box-shadow: 0 0 0 4px rgba(104, 195, 212, 0.16);
}

body.pw-public-page .btnLogin,
body.pw-public-page .btnLoginIndex,
body.pw-public-page .btnRegistroIndex,
body.pw-public-page .btnRecuperarpassIndex,
body.pw-public-page .btnSolCodigo,
body.pw-public-page .btnVeriCode,
body.pw-public-page .btnCambiarClave {
    min-height: 46px;
    padding: 12px 18px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #16324f, #2f5f8d) !important;
    color: #fff !important;
    box-shadow: 0 16px 28px rgba(22, 50, 79, 0.16);
    font-weight: 700;
    letter-spacing: .03em;
    transition: transform .18s ease, box-shadow .18s ease;
}

body.pw-public-page .btnLogin:hover,
body.pw-public-page .btnLoginIndex:hover,
body.pw-public-page .btnRegistroIndex:hover,
body.pw-public-page .btnRecuperarpassIndex:hover,
body.pw-public-page .btnSolCodigo:hover,
body.pw-public-page .btnVeriCode:hover,
body.pw-public-page .btnCambiarClave:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 30px rgba(22, 50, 79, 0.2);
}

body.pw-public-page .Validations,
body.pw-public-page .alert {
    border: 0;
    border-radius: 18px;
}

body.pw-public-page .ORecovery,
body.pw-public-page .RJRecovery,
body.pw-public-page .MiniText {
    color: #5e7388;
}

body.pw-public-page.pw-auth-open {
    overflow: hidden;
}

body.pw-public-page.pw-auth-open .overlayLogin--public {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background:
        linear-gradient(180deg, rgba(8, 18, 29, 0.52), rgba(9, 22, 36, 0.82)),
        radial-gradient(circle at 16% 18%, rgba(104, 195, 212, 0.18), transparent 24%),
        linear-gradient(180deg, rgba(14, 28, 44, 0.82), rgba(16, 34, 54, 0.92));
}

body.pw-public-page.pw-auth-open .loginContent,
body.pw-public-page.pw-auth-open .panelContact {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10000 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 24px 16px !important;
    overflow-y: auto !important;
}

body.pw-public-page.pw-auth-open .panelNotLogged {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.pw-public-page.pw-auth-open .panelContact.is-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.pw-public-page.pw-auth-open .panelNotLogged {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.pw-public-page.pw-auth-open .formLogin,
body.pw-public-page.pw-auth-open .formRegistro,
body.pw-public-page.pw-auth-open .formRecovery,
body.pw-public-page.pw-auth-open .formContact {
    width: min(520px, calc(100% - 8px)) !important;
    margin: auto !important;
    padding: 28px 24px !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at top, rgba(104, 195, 212, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(21, 49, 78, 0.96), rgba(29, 67, 103, 0.94)) !important;
    box-shadow: 0 28px 54px rgba(6, 20, 34, 0.32) !important;
}

body.pw-public-page.pw-auth-open .panelContact .formContact {
    margin: auto !important;
}

body.pw-public-page.pw-auth-open .formLogin .form-control,
body.pw-public-page.pw-auth-open .formRegistro .form-control,
body.pw-public-page.pw-auth-open .formRecovery .form-control,
body.pw-public-page.pw-auth-open .formContact .form-control,
body.pw-public-page.pw-auth-open .formContact textarea,
body.pw-public-page.pw-auth-open .formInput,
body.pw-public-page.pw-auth-open .formInput-R {
    min-height: 46px;
    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 18px !important;
    background: rgba(244, 247, 255, 0.94) !important;
    color: #16324f !important;
    box-shadow: none !important;
}

body.pw-public-page.pw-auth-open .formLogin .form-control:focus,
body.pw-public-page.pw-auth-open .formRegistro .form-control:focus,
body.pw-public-page.pw-auth-open .formRecovery .form-control:focus,
body.pw-public-page.pw-auth-open .formContact .form-control:focus,
body.pw-public-page.pw-auth-open .formContact textarea:focus,
body.pw-public-page.pw-auth-open .formInput:focus,
body.pw-public-page.pw-auth-open .formInput-R:focus {
    border-color: rgba(104, 195, 212, 0.72) !important;
    box-shadow: 0 0 0 4px rgba(104, 195, 212, 0.18) !important;
}

body.pw-public-page.pw-auth-open .ORecovery,
body.pw-public-page.pw-auth-open .RJRecovery,
body.pw-public-page.pw-auth-open .MiniText,
body.pw-public-page.pw-auth-open .panelNotLogged p,
body.pw-public-page.pw-auth-open .panelNotLogged span:not(.btn):not(.glyphicon):not(.fa) {
    color: rgba(239, 246, 251, 0.82) !important;
}

body.pw-public-page.pw-auth-open .panelNotLogged a:not(.btn),
body.pw-public-page.pw-auth-open .panelContact a:not(.btn) {
    color: #68c3d4 !important;
}

body.pw-public-page.pw-auth-open .panelContact img {
    filter: drop-shadow(0 18px 30px rgba(9, 22, 35, 0.28));
}

body.pw-public-page.pw-auth-open .panelContact .text-center > span,
body.pw-public-page.pw-auth-open .panelContact label,
body.pw-public-page.pw-auth-open .panelContact .lbcomparte,
body.pw-public-page.pw-auth-open .panelContact .congratulatesent,
body.pw-public-page.pw-auth-open .panelContact .congratulatesent span,
body.pw-public-page.pw-auth-open .panelContact p,
body.pw-public-page.pw-auth-open .panelContact span:not(.btn):not(.glyphicon):not(.fa) {
    color: rgba(239, 246, 251, 0.86) !important;
}

body.pw-public-page.pw-auth-open .panelContact .formcontact,
body.pw-public-page.pw-auth-open .panelContact .Divformcontact {
    width: 100%;
}

body.pw-public-page.pw-auth-open .panelContact .form-group,
body.pw-public-page.pw-auth-open .panelContact .text-center,
body.pw-public-page.pw-auth-open .panelContact .Validations {
    position: relative;
    z-index: 1;
}

body.pw-public-page.pw-auth-open .panelContact textarea {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 150px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    resize: vertical;
}

body.pw-public-page.pw-auth-open .panelContact .btnContactIndex {
    min-width: 150px;
}

body.pw-public-page.pw-auth-open .panelContact .congratulatesent {
    width: min(320px, 100%) !important;
    margin: 12px auto 0;
}

body.pw-public-page .pw-auth-close {
    position: fixed !important;
    top: 24px;
    right: 24px;
    z-index: 10002;
    width: 58px;
    height: 58px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 18px !important;
    background: rgba(17, 36, 57, 0.72) !important;
    color: #fff !important;
    box-shadow: 0 16px 30px rgba(6, 20, 34, 0.24);
}

body.pw-public-page .pw-auth-close:before,
body.pw-public-page .pw-auth-close:after {
    display: none !important;
    content: none !important;
}

body.pw-public-page .pw-auth-close:hover,
body.pw-public-page .pw-auth-close:focus,
body.pw-public-page .pw-auth-close:active {
    background: rgba(35, 74, 112, 0.92) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
    filter: none;
}

body.pw-public-page .btnLogin,
body.pw-public-page .btnLoginIndex,
body.pw-public-page .btnRegistroIndex,
body.pw-public-page .btnRecuperarpassIndex,
body.pw-public-page .btnContactIndex,
body.pw-public-page .btnSolCodigo,
body.pw-public-page .btnVeriCode,
body.pw-public-page .btnCambiarClave {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.pw-public-legal-page .site-content {
    min-height: 850px;
    padding: 118px 0 74px;
}

.pw-public-legal-page .secTorneo .sl-slider-wrapper {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.pw-public-legal-page .pw-legal-hero {
    margin-bottom: 30px;
}

.pw-public-legal-page .page-title {
    margin-bottom: 18px;
}

.pw-public-legal-page .page-title h3 {
    margin: 0;
    color: #16324f;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pw-public-legal-page .x_panel {
    margin-bottom: 0;
    border: 0;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,252,0.98));
    box-shadow: 0 24px 52px rgba(22, 50, 79, 0.14);
    overflow: hidden;
}

.pw-public-legal-page .x_panel:before {
    content: "";
    display: block;
    height: 8px;
    background: linear-gradient(90deg, #16324f 0%, #2d5c89 55%, #68c3d4 100%);
}

.pw-public-legal-page .x-content {
    padding: 28px !important;
}

.pw-public-legal-page #textcookie,
.pw-public-legal-page .content-body {
    color: #35526c;
    font-size: 15px;
    line-height: 1.8;
}

.pw-public-legal-page #textcookie h1,
.pw-public-legal-page #textcookie h2,
.pw-public-legal-page #textcookie h3,
.pw-public-legal-page .content-body h1,
.pw-public-legal-page .content-body h2,
.pw-public-legal-page .content-body h3 {
    color: #16324f;
    font-weight: 800;
}

.pw-public-legal-page #textcookie a,
.pw-public-legal-page .content-body a {
    color: #1b7d99;
    font-weight: 700;
}

.pw-public-legal-page .pw-legal-auth {
    padding-top: 24px;
}

.pw-recovery-page,
.pw-recovery-approval-page {
    min-height: 100vh;
}

.pw-recovery-page .body-recovery,
.pw-recovery-approval-page .body-recovery {
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 16% 18%, rgba(104, 195, 212, 0.24), transparent 18%),
        radial-gradient(circle at 88% 16%, rgba(22, 50, 79, 0.16), transparent 20%),
        radial-gradient(circle at 78% 86%, rgba(243, 162, 45, 0.12), transparent 18%);
    pointer-events: none;
}

.pw-recovery-page .Viable,
.pw-recovery-page .Caducado {
    min-height: 100vh;
    padding: 48px 16px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pw-recovery-page .ContentLogin {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: min(720px, 100%);
    margin: 0 auto;
}

.pw-recovery-page .panelNotLogged {
    width: min(720px, 100%) !important;
    margin: 0 auto 20px;
    border: 0;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,252,0.98));
    box-shadow: 0 30px 64px rgba(22, 50, 79, 0.16);
    overflow: hidden;
}

.pw-recovery-page .panelNotLogged:before {
    content: "";
    display: block;
    height: 8px;
    background: linear-gradient(90deg, #16324f 0%, #2d5c89 55%, #68c3d4 100%);
}

.pw-recovery-page .formLogin {
    padding: 32px 30px 28px;
    background: transparent;
    box-shadow: none;
}

.pw-recovery-page .formLogin img {
    max-width: 220px;
    height: auto !important;
    margin-bottom: 18px !important;
    filter: drop-shadow(0 18px 30px rgba(22, 50, 79, 0.18));
}

.pw-recovery-page .ROrecover,
.pw-recovery-page .OFinalizaSahre,
.pw-recovery-page .solcode,
.pw-recovery-page .RJRecovery h3,
.pw-recovery-page .Caducado h3 {
    color: #16324f;
}

.pw-recovery-page .ROrecover,
.pw-recovery-page .OFinalizaSahre,
.pw-recovery-page .solcode {
    display: block;
    font-size: 17px;
    line-height: 1.7;
}

.pw-recovery-page .RJRecovery,
.pw-recovery-page .ORecovery,
.pw-recovery-page .Caducado p {
    color: #5f7488;
    line-height: 1.7;
}

.pw-recovery-page .RJRecovery.formSpecial,
.pw-recovery-page #form1.formSpecial {
    margin-top: 18px !important;
}

.pw-recovery-page .formInput,
.pw-recovery-page .newpass,
.pw-recovery-page .repapass,
.pw-recovery-page .txcodeAct {
    width: 100%;
    min-height: 50px;
    padding: 12px 16px;
    border: 1px solid rgba(22, 50, 79, 0.14);
    border-radius: 16px;
    background: #fff;
    color: #16324f;
    box-shadow: none;
}

.pw-recovery-page .formInput:focus,
.pw-recovery-page .newpass:focus,
.pw-recovery-page .repapass:focus,
.pw-recovery-page .txcodeAct:focus {
    border-color: #2e8eb1;
    box-shadow: 0 0 0 4px rgba(104, 195, 212, 0.16);
}

.pw-recovery-page .btnLogin,
.pw-recovery-page .btnLogin.btn-primary,
.pw-recovery-page .btnCambiarClave,
.pw-recovery-page .btnVeriCode,
.pw-recovery-page .btnSolCodigo {
    min-height: 48px;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #16324f, #2f5f8d) !important;
    color: #fff !important;
    box-shadow: 0 16px 28px rgba(22, 50, 79, 0.16);
    font-weight: 700;
}

.pw-recovery-page .btnLogin:hover,
.pw-recovery-page .btnCambiarClave:hover,
.pw-recovery-page .btnVeriCode:hover,
.pw-recovery-page .btnSolCodigo:hover {
    transform: translateY(-2px);
}

.pw-recovery-page .codeInc .alert,
.pw-recovery-page .envcode .alert,
.pw-recovery-page .Validations,
.pw-recovery-page .Validations strong {
    border-radius: 18px;
}

.pw-recovery-page .Caducado a,
.pw-recovery-page .panelNotLogged a:not(.btn) {
    color: #1b7d99;
    font-weight: 700;
}

.pw-recovery-approval-page {
    padding: 118px 16px 80px;
}

.pw-recovery-approval-page .pw-approval-section,
.pw-recovery-approval-page .mensaje {
    width: min(1100px, 100%);
    margin: 0 auto 24px;
}

.pw-recovery-approval-page .x_panel {
    border: 0;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,252,0.98));
    box-shadow: 0 24px 52px rgba(22, 50, 79, 0.14);
    overflow: hidden;
}

.pw-recovery-approval-page .x_panel:before {
    content: "";
    display: block;
    height: 8px;
    background: linear-gradient(90deg, #16324f 0%, #2d5c89 55%, #68c3d4 100%);
}

.pw-recovery-approval-page .x-content,
.pw-recovery-approval-page .jalineacionenfrentam,
.pw-recovery-approval-page .mensaje .x_panel,
.pw-recovery-approval-page .DivPartidos .x_panel {
    padding: 26px 28px;
}

.pw-recovery-approval-page .TitleMarcador label,
.pw-recovery-approval-page .msgapprobal,
.pw-recovery-approval-page .lbrevisionresultados {
    color: #16324f !important;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: .02em;
}

.pw-recovery-approval-page .lbmsg {
    display: inline-block;
    padding: 16px 22px;
    border-radius: 20px;
    background: rgba(22, 50, 79, 0.08);
    color: #16324f;
}

.pw-recovery-approval-page .btn {
    min-height: 46px;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 28px rgba(22, 50, 79, 0.14);
    font-weight: 700;
}

.pw-recovery-approval-page .btn-primary,
.pw-recovery-approval-page .btn-success {
    background: linear-gradient(135deg, #16324f, #2f5f8d) !important;
    color: #fff !important;
}

.pw-recovery-approval-page .btn-danger {
    background: linear-gradient(135deg, #c87817, #f3a22d) !important;
    color: #fff !important;
}

.pw-recovery-approval-page table,
.pw-recovery-approval-page .table {
    border-radius: 18px;
    overflow: hidden;
}

body.pw-public-torneo .loginContent {
    width: min(520px, calc(100% - 32px));
    margin: 36px auto 0;
}

body.pw-public-torneo .panelNotLogged {
    border-radius: 32px;
    box-shadow: 0 26px 54px rgba(22, 50, 79, 0.16);
}

body.pw-public-torneo .modgallery .modal-content,
body.pw-public-torneo .modclub .modal-content,
body.pw-public-torneo .insccomplet .modal-content,
body.pw-public-torneo .Bigimg .modal-content {
    border: 0;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 28px 58px rgba(22, 50, 79, 0.18);
}

body.pw-public-torneo .modclub .modal-body,
body.pw-public-torneo .insccomplet .modal-body,
body.pw-public-torneo .Bigimg .modal-body {
    padding: 28px;
    background: linear-gradient(180deg, #ffffff, #f5f9fc);
}

body.pw-public-torneo .modal-footer {
    border-top: 1px solid rgba(22, 50, 79, 0.08);
    background: #f8fbfd;
}

body.pw-public-torneo .divgruposview,
body.pw-public-torneo .diveliminatoriaview,
body.pw-public-torneo .diveliminatoriaviewlistado {
    margin-top: 18px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,0.94);
    box-shadow: inset 0 0 0 1px rgba(22, 50, 79, 0.06);
}

@media (max-width: 991px) {
    .pw-public-legal-page .page-title h3 {
        font-size: 28px;
    }

    .pw-recovery-page .ROrecover,
    .pw-recovery-page .OFinalizaSahre,
    .pw-recovery-page .solcode {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    body.pw-public-page.pw-auth-open .loginContent,
    body.pw-public-page.pw-auth-open .panelContact {
        padding: 20px 10px !important;
    }

    body.pw-public-page.pw-auth-open .formLogin,
    body.pw-public-page.pw-auth-open .formRegistro,
    body.pw-public-page.pw-auth-open .formRecovery,
    body.pw-public-page.pw-auth-open .formContact {
        width: calc(100% - 18px) !important;
        padding: 24px 18px !important;
        border-radius: 24px !important;
    }

    body.pw-public-page .pw-auth-close {
        top: 16px;
        right: 16px;
        width: 50px;
        height: 50px;
        border-radius: 16px !important;
    }

    body.pw-public-page .Div_cookies {
        left: 10px;
        right: 10px;
    }

    body.pw-public-page .Div_cookies .wrap {
        width: 100%;
        flex-direction: column;
        text-align: center;
    }

    body.pw-public-page .formLogin,
    body.pw-public-page .formRegistro,
    body.pw-public-page .formRecovery,
    body.pw-public-page .formContact,
    .pw-recovery-page .formLogin,
    .pw-public-legal-page .x-content,
    .pw-recovery-approval-page .x-content,
    .pw-recovery-approval-page .jalineacionenfrentam {
        padding: 20px 18px !important;
    }

    .pw-public-legal-page .site-content {
        padding-top: 102px;
    }

    .pw-public-legal-page .page-title h3 {
        font-size: 24px;
    }

    .pw-recovery-page .Viable,
    .pw-recovery-page .Caducado {
        padding-top: 24px !important;
        padding-bottom: 32px !important;
    }

    .pw-recovery-approval-page {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.menucolap {
    margin-top: 10px;
}
