:root{--lxt-panel-green:#08783f;--lxt-panel-green-dark:#075f35;--lxt-panel-bg:#f3f5f4;--lxt-panel-border:#dde4df;--lxt-panel-text:#10251b;--lxt-panel-muted:#68756e;--lxt-panel-blue:#3156ef}
.lxt-login-shell,.lxt-panel-gate{font-family:Arial,sans-serif;color:var(--lxt-panel-text)}
.lxt-login-shell{min-height:70vh;display:grid;place-items:center;padding:40px 18px;background:linear-gradient(145deg,#f7faf8,#eef4f0)}
.lxt-login-card{width:min(460px,100%);background:#fff;border:1px solid var(--lxt-panel-border);border-radius:22px;padding:36px;box-shadow:0 22px 60px rgba(13,48,29,.10)}
.lxt-login-card-centered{text-align:center}.lxt-login-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e4f7ea;color:var(--lxt-panel-green);font-size:30px;margin:0 auto 14px}
.lxt-login-eyebrow,.lxt-panel-eyebrow,.lxt-panel-card-head span{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--lxt-panel-green)}
.lxt-login-brand h1{margin:8px 0 8px;font-size:34px;line-height:1.05}.lxt-login-brand p{color:var(--lxt-panel-muted);line-height:1.55;margin:0 0 24px}
.lxt-login-card label{display:block;font-size:13px;font-weight:700;margin:0 0 7px}.lxt-login-card input[type=text],.lxt-login-card input[type=password]{width:100%;box-sizing:border-box;border:1px solid #ccd6d0;border-radius:10px;padding:13px 14px;font-size:15px;background:#fff}
.lxt-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500}.lxt-login-card .login-submit input{width:100%;border:0;border-radius:10px;padding:14px 18px;background:var(--lxt-panel-green);color:#fff;font-weight:800;cursor:pointer}
.lxt-login-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:13px}.lxt-login-footer a{color:var(--lxt-panel-green-dark);text-decoration:none}.lxt-panel-alert{padding:12px 14px;background:#fff1e5;border:1px solid #ffd5af;border-radius:10px;margin-bottom:18px;color:#87420b}
.lxt-panel-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--lxt-panel-border);border-radius:10px;text-decoration:none!important;font-weight:800;color:var(--lxt-panel-text)!important;background:#fff}.lxt-panel-button-primary{background:var(--lxt-panel-green)!important;color:#fff!important;border-color:var(--lxt-panel-green)!important}
.lxt-panel-gate{max-width:620px;margin:60px auto;text-align:center;background:#fff;border:1px solid var(--lxt-panel-border);border-radius:18px;padding:42px}.lxt-panel-gate-icon{font-size:36px}
.lxt-front-panel{font-family:Arial,sans-serif;color:var(--lxt-panel-text);display:grid;grid-template-columns:250px minmax(0,1fr);min-height:760px;background:var(--lxt-panel-bg);border:1px solid var(--lxt-panel-border);border-radius:20px;overflow:hidden;box-shadow:0 16px 44px rgba(13,48,29,.08)}
.lxt-panel-sidebar{background:#0d2419;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.lxt-panel-logo{display:flex;align-items:center;gap:11px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.lxt-panel-logo>span{width:42px;height:42px;border-radius:12px;background:#21a45d;display:grid;place-items:center;font-weight:900}.lxt-panel-logo strong,.lxt-panel-logo small{display:block}.lxt-panel-logo small{color:#9bb1a4;font-size:11px;margin-top:3px}
.lxt-panel-nav{display:grid;gap:4px;padding:20px 0}.lxt-panel-nav a,.lxt-panel-sidebar-bottom a{display:flex;align-items:center;gap:11px;color:#c5d4ca!important;text-decoration:none!important;padding:11px 12px;border-radius:10px;font-size:14px;font-weight:650}.lxt-panel-nav a:hover,.lxt-panel-nav a.is-active,.lxt-panel-sidebar-bottom a:hover{background:#183b29;color:#fff!important}.lxt-panel-nav-icon{width:22px;text-align:center}.lxt-panel-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}
.lxt-panel-main{padding:30px;min-width:0}.lxt-panel-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.lxt-panel-topbar h1{font-size:30px;line-height:1.1;margin:5px 0}.lxt-panel-topbar p{margin:0;color:var(--lxt-panel-muted)}.lxt-panel-user{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:inherit!important;background:#fff;border:1px solid var(--lxt-panel-border);padding:8px 12px;border-radius:12px}.lxt-panel-user>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e2f5e8;color:var(--lxt-panel-green);font-weight:900}.lxt-panel-user strong,.lxt-panel-user small{display:block}.lxt-panel-user small{color:var(--lxt-panel-muted);font-size:10px;margin-top:2px}
.lxt-panel-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.lxt-panel-stats article{background:#fff;border:1px solid var(--lxt-panel-border);border-radius:15px;padding:17px;display:flex;gap:12px;align-items:center}.lxt-panel-stats article>span{font-size:22px}.lxt-panel-stats strong,.lxt-panel-stats small{display:block}.lxt-panel-stats strong{font-size:25px}.lxt-panel-stats small{color:var(--lxt-panel-muted);font-size:11px;margin-top:3px}
.lxt-panel-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:18px}.lxt-panel-card{background:#fff;border:1px solid var(--lxt-panel-border);border-radius:16px;padding:20px}.lxt-panel-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.lxt-panel-card-head h2{font-size:20px;margin:4px 0 0}.lxt-panel-card-head>a{color:var(--lxt-panel-green)!important;text-decoration:none!important;font-size:12px;font-weight:800}.lxt-panel-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lxt-panel-quick-actions a{display:flex;align-items:center;gap:10px;border:1px solid var(--lxt-panel-border);border-radius:12px;padding:13px;text-decoration:none!important;color:var(--lxt-panel-text)!important;font-weight:700;font-size:13px}.lxt-panel-quick-actions a:hover{border-color:#8fc8a7;background:#f5fbf7}.lxt-panel-quick-actions b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e8f6ed;color:var(--lxt-panel-green)}
.lxt-panel-tournament-list{display:grid}.lxt-panel-tournament-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #edf1ee}.lxt-panel-tournament-list article:first-child{border-top:0}.lxt-panel-tournament-list strong,.lxt-panel-tournament-list small{display:block}.lxt-panel-tournament-list small{color:var(--lxt-panel-muted);font-size:11px;margin-top:4px}.lxt-panel-tournament-list article>a{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef5f0;text-decoration:none!important;color:var(--lxt-panel-green)!important}.lxt-panel-tour-meta{text-align:right}.lxt-panel-status{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eef1ef;font-size:10px;font-weight:800}.lxt-panel-status-en_juego{background:#e1f4e8;color:#08783f}.lxt-panel-status-inscripciones_abiertas{background:#e7efff;color:#294aa7}.lxt-panel-status-finalizado{background:#f0f0f0;color:#555}.lxt-panel-production-note{margin-top:18px}.lxt-panel-production-note>div{display:flex;gap:12px;align-items:flex-start}.lxt-panel-production-note>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e5f7eb;color:var(--lxt-panel-green);font-weight:900}.lxt-panel-production-note strong{display:block}.lxt-panel-production-note p{margin:5px 0 0;color:var(--lxt-panel-muted);line-height:1.5}.lxt-panel-empty{color:var(--lxt-panel-muted)}
@media(max-width:1050px){.lxt-panel-stats{grid-template-columns:repeat(3,1fr)}.lxt-panel-grid{grid-template-columns:1fr}}
@media(max-width:760px){.lxt-front-panel{grid-template-columns:1fr;border-radius:0}.lxt-panel-sidebar{padding:14px}.lxt-panel-logo{padding-bottom:14px}.lxt-panel-nav{display:flex;overflow-x:auto;padding:12px 0;gap:6px}.lxt-panel-nav a{white-space:nowrap}.lxt-panel-sidebar-bottom{display:none}.lxt-panel-main{padding:18px 14px}.lxt-panel-topbar{align-items:flex-start}.lxt-panel-user div{display:none}.lxt-panel-stats{grid-template-columns:repeat(2,1fr)}.lxt-panel-quick-actions{grid-template-columns:1fr}.lxt-login-card{padding:26px 20px}.lxt-login-footer{flex-direction:column}}
@media(max-width:430px){.lxt-panel-stats{grid-template-columns:1fr}.lxt-panel-topbar h1{font-size:25px}.lxt-panel-tournament-list article{grid-template-columns:minmax(0,1fr) 28px}.lxt-panel-tour-meta{display:none}}

/* v3.1.0: modo aplicación a pantalla completa para /login y /panel */
html:has(body.lxt-app-page),
body.lxt-app-page{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    min-width:0!important;
    min-height:100%!important;
    background:var(--lxt-panel-bg)!important;
    overflow-x:hidden;
}
body.lxt-app-page #wpadminbar{display:none!important}
html:has(body.lxt-app-page){margin-top:0!important}

/* Neutraliza los contenedores de ancho limitado de Elementor y del tema. */
body.lxt-app-page #page,
body.lxt-app-page .page_wrap,
body.lxt-app-page .page-wrapper,
body.lxt-app-page .site,
body.lxt-app-page .site-content,
body.lxt-app-page .content_wrap,
body.lxt-app-page .content,
body.lxt-app-page .content-area,
body.lxt-app-page .page_content_wrap,
body.lxt-app-page main.site-main,
body.lxt-app-page article.page,
body.lxt-app-page article.type-page,
body.lxt-app-page .entry-content,
body.lxt-app-page .post_content,
body.lxt-app-page .elementor,
body.lxt-app-page .elementor-inner,
body.lxt-app-page .elementor-section-wrap,
body.lxt-app-page .elementor-location-single,
body.lxt-app-page .elementor-element.elementor-widget-shortcode,
body.lxt-app-page .elementor-widget-shortcode>.elementor-widget-container{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}
body.lxt-app-page .elementor-section,
body.lxt-app-page .elementor-container,
body.lxt-app-page .e-con,
body.lxt-app-page .e-con-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.lxt-app-page .page_title_wrap,
body.lxt-app-page .breadcrumbs,
body.lxt-app-page .sidebar,
body.lxt-app-page aside.widget_area,
body.lxt-app-page header.top_panel,
body.lxt-app-page footer.footer_wrap,
body.lxt-app-page .comments_wrap{
    display:none!important;
}

body.lxt-login-page .lxt-login-shell{
    width:100%;
    min-height:100vh;
    box-sizing:border-box;
    padding:clamp(24px,5vw,72px) 20px;
    background:
        radial-gradient(circle at 18% 20%,rgba(33,164,93,.16),transparent 34%),
        radial-gradient(circle at 82% 82%,rgba(49,86,239,.10),transparent 32%),
        linear-gradient(145deg,#f8fbf9,#edf4ef);
}
body.lxt-login-page .lxt-login-card{
    width:min(470px,100%);
    padding:clamp(28px,4vw,44px);
    border-radius:24px;
    box-shadow:0 26px 80px rgba(13,48,29,.14);
}
body.lxt-login-page .lxt-login-card input:focus{
    outline:3px solid rgba(33,164,93,.16);
    border-color:#58ab78;
}

body.lxt-panel-page .lxt-front-panel{
    width:100%;
    min-height:100vh;
    border:0;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
}
body.lxt-panel-page .lxt-panel-sidebar{
    min-height:100vh;
    position:sticky;
    top:0;
    align-self:start;
}
body.lxt-panel-page .lxt-panel-main{
    width:100%;
    max-width:none;
    box-sizing:border-box;
    padding:clamp(24px,3vw,48px);
}
body.lxt-panel-page .lxt-panel-stats{gap:16px}
body.lxt-panel-page .lxt-panel-grid{gap:22px}
body.lxt-panel-page .lxt-panel-card,
body.lxt-panel-page .lxt-panel-stats article{box-shadow:0 6px 24px rgba(13,48,29,.035)}

@media(min-width:1400px){
    body.lxt-panel-page .lxt-front-panel{grid-template-columns:280px minmax(0,1fr)}
    body.lxt-panel-page .lxt-panel-main{padding:44px 54px}
    body.lxt-panel-page .lxt-panel-stats article{padding:22px}
}
@media(max-width:760px){
    body.lxt-panel-page .lxt-front-panel{min-height:100svh}
    body.lxt-panel-page .lxt-panel-sidebar{min-height:auto;position:relative;top:auto}
    body.lxt-panel-page .lxt-panel-main{padding:20px 14px 34px}
    body.lxt-login-page .lxt-login-shell{min-height:100svh;padding:20px 14px}
}

/* v3.2.0 - Módulo Jugadores dentro del panel */
.lxt-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.lxt-module-header h1{margin:4px 0 5px;font-size:clamp(28px,3vw,42px);line-height:1}
.lxt-module-header p{margin:0;color:#6d7972}
.lxt-panel-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 16px;border:1px solid #cfd9d3;border-radius:10px;background:#fff;color:#123d27!important;font-weight:700;text-decoration:none!important;cursor:pointer}
.lxt-panel-button-primary{background:#0a8445;border-color:#0a8445;color:#fff!important}
.lxt-panel-button-light{background:#f6f8f7}
.lxt-panel-message{margin:0 0 18px;padding:13px 16px;border-radius:10px;font-weight:700}
.lxt-panel-message.is-success{background:#eaf8ef;color:#08743c;border:1px solid #bfe5cd}
.lxt-panel-message.is-error{background:#fff0f0;color:#b5212d;border:1px solid #f0c3c7}
.lxt-module-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.lxt-module-summary article{background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:18px 20px}
.lxt-module-summary strong{display:block;font-size:28px;color:#102f20}.lxt-module-summary span{font-size:13px;color:#77827c}
.lxt-module-card{padding:0;overflow:hidden}.lxt-module-filters{display:flex;gap:10px;padding:18px;border-bottom:1px solid #e1e7e4;flex-wrap:wrap}
.lxt-module-filters select,.lxt-module-filters input{min-height:42px;border:1px solid #cfd9d3;border-radius:9px;background:#fff;padding:8px 12px;color:#21352a}
.lxt-module-filters input{flex:1;min-width:240px}
.lxt-module-table-wrap{width:100%;overflow:auto}.lxt-module-table{width:100%;border-collapse:collapse;min-width:850px}
.lxt-module-table th{padding:13px 16px;background:#f4f7f5;color:#54645b;text-transform:uppercase;font-size:11px;letter-spacing:.05em;text-align:left}
.lxt-module-table td{padding:14px 16px;border-top:1px solid #edf0ee;color:#33463b;font-size:14px}.lxt-module-table tbody tr:hover{background:#f9fbfa}
.lxt-player-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.lxt-player-state.is-activo{background:#e8f7ed;color:#087641}.lxt-player-state.is-inactivo{background:#f1f2f1;color:#657169}
.lxt-module-actions{white-space:nowrap}.lxt-module-actions a{display:inline-flex;margin-right:8px;color:#087641!important;font-weight:800;text-decoration:none!important}.lxt-module-actions a.is-secondary{color:#6c786f!important}
.lxt-module-form-card{padding:24px}.lxt-front-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lxt-front-form label{display:flex;flex-direction:column;gap:7px;color:#24382d;font-weight:800;font-size:13px}.lxt-front-form input,.lxt-front-form select{width:100%;min-height:45px;border:1px solid #cfd9d3;border-radius:9px;background:#fff;padding:9px 12px;color:#1f3328;box-sizing:border-box}.lxt-front-form small{font-weight:400;color:#7b867f}
.lxt-front-form-actions{display:flex;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #e5e9e7}
@media(max-width:760px){
 .lxt-module-header{flex-direction:column}.lxt-module-summary{grid-template-columns:1fr}.lxt-front-form-grid{grid-template-columns:1fr}.lxt-module-filters{flex-direction:column}.lxt-module-filters input{min-width:0;width:100%}
 .lxt-module-table{min-width:0}.lxt-module-table thead{display:none}.lxt-module-table,.lxt-module-table tbody,.lxt-module-table tr,.lxt-module-table td{display:block;width:100%;box-sizing:border-box}.lxt-module-table tr{padding:12px 14px;border-top:1px solid #e6ebe8}.lxt-module-table td{display:flex;justify-content:space-between;gap:16px;border:0;padding:7px 0;text-align:right}.lxt-module-table td:before{content:attr(data-label);font-weight:800;color:#65736b;text-align:left}.lxt-module-actions{white-space:normal}.lxt-front-form-actions{flex-direction:column}
}

/* v3.3.0 - Módulo Torneos dentro del panel */
.lxt-cell-note{display:block;margin-top:4px;color:#7a867f;font-size:11px;font-weight:400}
.lxt-tournament-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#eef1ef;color:#59665f}
.lxt-tournament-state.is-inscripciones_abiertas{background:#e8efff;color:#3153a6}
.lxt-tournament-state.is-en_juego{background:#e5f7eb;color:#087641}
.lxt-tournament-state.is-finalizado{background:#f0f1f0;color:#5d6761}
.lxt-tournament-state.is-anulado{background:#fff0f0;color:#b5212d}
.lxt-tournament-state.is-borrador{background:#fff5dc;color:#8a6500}
.lxt-front-form textarea{width:100%;border:1px solid #cfd9d3;border-radius:9px;background:#fff;padding:11px 12px;color:#1f3328;box-sizing:border-box;resize:vertical}
.lxt-front-full{grid-column:1/-1}

/* v3.4.0 - navegación desplegable y accesos de consumos */
.lxt-panel-nav{display:block}
.lxt-panel-nav-direct,.lxt-panel-nav-toggle{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:11px;color:#c5d4ca!important;padding:11px 12px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:650;text-align:left;text-decoration:none!important;cursor:pointer}
.lxt-panel-nav-direct:hover,.lxt-panel-nav-direct.is-active,.lxt-panel-nav-toggle:hover,.lxt-panel-nav-group.is-active>.lxt-panel-nav-toggle{background:#183b29;color:#fff!important}
.lxt-panel-nav-group{margin:2px 0}
.lxt-panel-nav-chevron{margin-left:auto;transition:transform .2s ease;font-size:16px}
.lxt-panel-nav-group.is-open .lxt-panel-nav-chevron{transform:rotate(180deg)}
.lxt-panel-subnav{display:none;padding:4px 0 7px 44px}
.lxt-panel-nav-group.is-open .lxt-panel-subnav{display:grid;gap:2px}
.lxt-panel-subnav a{display:block;padding:8px 10px;border-radius:8px;color:#9fb2a6!important;text-decoration:none!important;font-size:12px;font-weight:700}
.lxt-panel-subnav a:hover,.lxt-panel-subnav a.is-active{background:rgba(255,255,255,.07);color:#fff!important}
.lxt-panel-breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#7a867f;font-size:12px}
.lxt-panel-breadcrumbs a{color:#087641!important;text-decoration:none!important;font-weight:800}
.lxt-panel-breadcrumbs strong{color:#536159}
@media(max-width:760px){
 .lxt-panel-nav{display:grid;grid-template-columns:1fr;overflow:visible}
 .lxt-panel-subnav{padding-left:20px}
}

/* v3.5.0 — Inscripciones y Armador dentro del panel */
.lxt-summary-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.lxt-registration-filters{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end}
.lxt-registration-filters input[type=search]{grid-column:span 2}
.lxt-registration-state,.lxt-payment-state{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px;white-space:nowrap}
.lxt-registration-state.is-pendiente{background:#fff4ce;color:#7a5800}.lxt-registration-state.is-confirmada{background:#e5f7ea;color:#067333}.lxt-registration-state.is-anulada{background:#f3e7e7;color:#9a2b2b}
.lxt-payment-state.is-paid{background:#e5f7ea;color:#067333}.lxt-payment-state.is-unpaid{background:#fff4ce;color:#7a5800}
.lxt-checkbox-field .lxt-checkbox-line{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #d8e1dc;border-radius:8px;background:#fff;font-weight:700}
.lxt-panel-builder-compat{background:transparent}.lxt-panel-builder-compat .lxt-builder-card,.lxt-panel-builder-compat .lxt-builder-group,.lxt-panel-builder-compat .lxt-builder-final-stage{box-shadow:none}
.lxt-panel-builder-compat .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #087c42;border-radius:7px;background:#fff;color:#087c42;text-decoration:none;font-weight:800}
.lxt-panel-builder-compat .button-primary,.lxt-panel-builder-compat .button-hero{background:#078443;color:#fff;border-color:#078443}
.lxt-panel-builder-compat select,.lxt-panel-builder-compat input[type=number]{min-height:42px;border:1px solid #d8e1dc;border-radius:7px}
@media(max-width:1200px){.lxt-summary-six{grid-template-columns:repeat(3,1fr)}.lxt-registration-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lxt-summary-six,.lxt-registration-filters{grid-template-columns:1fr}.lxt-registration-filters input[type=search]{grid-column:auto}}


/* v3.5.1 — corrección del control de pago de inscripción */
.lxt-front-form .lxt-checkbox-field input[type="checkbox"],
.lxt-checkbox-field input[type="checkbox"]{
  -webkit-appearance:checkbox!important;
  appearance:auto!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #9fb0a6!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  vertical-align:middle!important;
  cursor:pointer!important;
  accent-color:#078443;
}
.lxt-checkbox-field .lxt-checkbox-line{
  cursor:pointer;
  user-select:none;
}
.lxt-checkbox-field .lxt-checkbox-line:hover{
  border-color:#8db39e;
  background:#f8fcf9;
}
.lxt-checkbox-field .lxt-checkbox-line:focus-within{
  border-color:#078443;
  box-shadow:0 0 0 3px rgba(7,132,67,.12);
}


/* v3.5.2 — switch visual para el pago de inscripción */
.lxt-payment-switch-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.lxt-payment-switch-field>span:first-child{
  font-weight:800;
}
.lxt-payment-switch-control{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:8px 14px;
  border:1px solid #d8e1dc;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.lxt-payment-switch-control:hover{
  border-color:#9bb7a7;
  background:#fbfdfc;
}
.lxt-payment-switch-input{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
}
.lxt-payment-switch-track{
  position:relative;
  flex:0 0 48px;
  width:48px;
  height:26px;
  border-radius:999px;
  background:#c9d2cd;
  box-shadow:inset 0 0 0 1px rgba(20,49,34,.08);
  transition:background .2s ease,box-shadow .2s ease;
}
.lxt-payment-switch-thumb{
  position:absolute;
  top:3px;
  left:3px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 5px rgba(20,49,34,.24);
  transition:transform .2s ease;
}
.lxt-payment-switch-status{
  display:flex;
  align-items:center;
  min-width:0;
  font-weight:800;
  color:#775b00;
}
.lxt-payment-status-paid{display:none;color:#08783f}
.lxt-payment-status-pending{display:inline}
.lxt-payment-switch-input:checked + .lxt-payment-switch-track{
  background:#078443;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),0 0 0 3px rgba(7,132,67,.10);
}
.lxt-payment-switch-input:checked + .lxt-payment-switch-track .lxt-payment-switch-thumb{
  transform:translateX(22px);
}
.lxt-payment-switch-input:checked ~ .lxt-payment-switch-status .lxt-payment-status-pending{display:none}
.lxt-payment-switch-input:checked ~ .lxt-payment-switch-status .lxt-payment-status-paid{display:inline}
.lxt-payment-switch-input:focus-visible + .lxt-payment-switch-track{
  outline:3px solid rgba(7,132,67,.25);
  outline-offset:3px;
}
.lxt-payment-switch-field small{color:#66766e}
@media(max-width:600px){
  .lxt-payment-switch-control{min-height:56px}
}


/* v4.0.0 - Production dashboard polish */
.lxt-panel-main{background:#f4f6f8}
.lxt-panel-stats article{min-height:94px;position:relative;overflow:hidden;border-top:3px solid transparent}
.lxt-panel-stats article.is-info{border-top-color:#3b82f6}
.lxt-panel-stats article.is-accent{border-top-color:#d4a72c}
.lxt-panel-stats article.is-warning{border-top-color:#f59e0b}
.lxt-panel-stats article.is-danger{border-top-color:#dc2626}
.lxt-panel-stats article.is-success{border-top-color:#159447}
.lxt-dashboard-alerts{margin:0 0 18px}
.lxt-dashboard-alert-list{display:grid;gap:10px}
.lxt-dashboard-alert{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;text-decoration:none!important;border:1px solid #e4e9e7;background:#fff;color:#15201b!important}
.lxt-dashboard-alert>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef3f0}
.lxt-dashboard-alert>b{font-size:18px}
.lxt-dashboard-alert.is-warning{border-color:#f4d58b;background:#fffaf0}
.lxt-dashboard-alert.is-warning>span{background:#fff0c7}
.lxt-dashboard-alert.is-info{border-color:#bcd7f6;background:#f4f9ff}
.lxt-dashboard-alert.is-info>span{background:#e2efff}
.lxt-dashboard-alert.is-success{border-color:#b9e2c8;background:#f2fbf5}
.lxt-dashboard-alert.is-success>span{background:#dff4e6}
.lxt-panel-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.lxt-panel-production-note.is-ready{border-color:#b9e2c8;background:#f2fbf5}
@media (min-width:1500px){.lxt-panel-main{padding-left:34px;padding-right:34px}.lxt-panel-grid{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}}
@media (max-width:760px){.lxt-dashboard-alert{grid-template-columns:32px 1fr}.lxt-dashboard-alert>b{display:none}.lxt-panel-quick-actions{grid-template-columns:1fr}}


/* v4.0.1 - Full-width legacy tournament modules inside front panel */
body.lxt-panel-page .lxt-panel-main > .wrap.lxt-wrap,
body.lxt-panel-page .lxt-panel-main .wrap.lxt-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box;
}
body.lxt-panel-page .lxt-panel-main .lxt-summary{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.lxt-panel-page .lxt-panel-main .lxt-summary>div{
  max-width:none!important;
  width:auto!important;
}
body.lxt-panel-page .lxt-panel-main .lxt-filters,
body.lxt-panel-page .lxt-panel-main .lxt-results-header,
body.lxt-panel-page .lxt-panel-main .lxt-table-scroll,
body.lxt-panel-page .lxt-panel-main .lxt-wrap>form{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box;
}
body.lxt-panel-page .lxt-panel-main table.widefat.lxt-table,
body.lxt-panel-page .lxt-panel-main .lxt-results-table{
  width:100%!important;
  max-width:none!important;
  min-width:900px;
  table-layout:auto;
  border-collapse:collapse;
}
body.lxt-panel-page .lxt-panel-main .lxt-table-scroll{
  overflow-x:auto;
}
body.lxt-panel-page .lxt-panel-main .lxt-results-table th,
body.lxt-panel-page .lxt-panel-main .lxt-results-table td{
  white-space:normal;
}
@media(max-width:900px){
  body.lxt-panel-page .lxt-panel-main .lxt-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body.lxt-panel-page .lxt-panel-main .lxt-summary{
    grid-template-columns:1fr!important;
  }
}

/* v4.1.0 - Challenges integrated in front panel */
body.lxt-panel-page .lxt-panel-main .lxt-wrap .lxt-score-grid{width:100%;max-width:none}
body.lxt-panel-page .lxt-panel-main .lxt-wrap .lxt-form{width:100%;max-width:none}
body.lxt-panel-page .lxt-panel-main .lxt-wrap .lxt-form-grid{width:100%;max-width:none}
body.lxt-panel-page .lxt-panel-main .lxt-status-programado{background:#e7f3ff;color:#0b6aa8}
body.lxt-panel-page .lxt-panel-main .lxt-status-finalizado{background:#dff5e7;color:#08773d}
body.lxt-panel-page .lxt-panel-main .lxt-status-anulado{background:#fde7e7;color:#a42626}
body.lxt-panel-page .lxt-panel-main .lxt-reverse-challenge{color:#a42626!important}

/* v4.1.1 - Challenge list query fix + compact score editor */
body.lxt-panel-page .lxt-panel-main .lxt-score-grid{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:10px auto 0!important;
  padding:18px 20px!important;
  grid-template-columns:minmax(150px,1fr) repeat(3,minmax(90px,115px))!important;
  gap:10px 12px!important;
  border:1px solid #dce5df!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(7,48,32,.06)!important;
}
body.lxt-panel-page .lxt-panel-main .lxt-score-grid>strong{
  padding:8px 4px!important;
  color:#173c2d!important;
  font-size:12px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}
body.lxt-panel-page .lxt-panel-main .lxt-score-grid>strong:nth-of-type(4),
body.lxt-panel-page .lxt-panel-main .lxt-score-grid>strong:nth-of-type(5){
  text-align:left!important;
  text-transform:none!important;
  font-size:14px!important;
}
body.lxt-panel-page .lxt-panel-main .lxt-score-grid input[type=number]{
  appearance:textfield!important;
  min-height:46px!important;
  padding:8px!important;
  border:1px solid #cad8d0!important;
  border-radius:8px!important;
  background:#f9fbfa!important;
  color:#102b20!important;
  font-size:18px!important;
  font-weight:700!important;
  text-align:center!important;
  box-shadow:none!important;
}
body.lxt-panel-page .lxt-panel-main .lxt-score-grid input[type=number]:focus{
  border-color:#0b8a4b!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(11,138,75,.12)!important;
  outline:0!important;
}
body.lxt-panel-page .lxt-panel-main .lxt-score-grid input[type=number]::-webkit-inner-spin-button,
body.lxt-panel-page .lxt-panel-main .lxt-score-grid input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}
@media(max-width:700px){
  body.lxt-panel-page .lxt-panel-main .lxt-score-grid{
    grid-template-columns:120px repeat(3,82px)!important;
    overflow-x:auto!important;
    justify-content:start!important;
    padding:14px!important;
  }
}


/* v4.2.0 - impacto de ranking en desafíos */
.lxt-panel-app .lxt-challenge-impact{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:12px;line-height:1.25}
.lxt-panel-app .lxt-points-positive{color:#087c3d}.lxt-panel-app .lxt-points-negative{color:#b42318}

/* v4.2.1 - Detalle de desafíos */
.lxt-panel-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.lxt-panel-section-head h1{margin:4px 0 4px}.lxt-panel-section-head p{margin:0;color:#69756f}.lxt-panel-head-actions{display:flex;gap:10px;flex-wrap:wrap}.lxt-panel-primary-button,.lxt-panel-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:9px;text-decoration:none;font-weight:800}.lxt-panel-primary-button{background:#07863f;color:#fff}.lxt-panel-secondary-button{background:#fff;color:#123b2b;border:1px solid #d5dfda}.lxt-challenge-hero{background:#fff;border:1px solid #dce5e0;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(14,54,38,.06);margin-bottom:20px}.lxt-challenge-hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#66736d;font-size:13px}.lxt-challenge-category{font-weight:800;color:#087d3c;background:#e8f7ee;padding:6px 10px;border-radius:999px}.lxt-challenge-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:28px 0}.lxt-challenge-player{padding:20px;border-radius:13px;background:#f5f7f6;border:1px solid #e0e7e3}.lxt-challenge-player:last-child{text-align:right}.lxt-challenge-player span{display:block;font-size:12px;color:#77817d;margin-bottom:7px}.lxt-challenge-player strong{font-size:20px}.lxt-challenge-player.is-winner{background:#eaf8ef;border-color:#bfe6cd;color:#067a39}.lxt-challenge-score{text-align:center;min-width:150px}.lxt-challenge-score small{display:block;color:#77817d;margin-bottom:6px}.lxt-challenge-score strong{font-size:24px}.lxt-challenge-winner{text-align:center;background:#fff8dc;border:1px solid #f0dda1;padding:12px;border-radius:10px;color:#705500}.lxt-challenge-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.lxt-impact-row{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:15px;border-radius:11px;margin-bottom:10px}.lxt-impact-row small{grid-column:1/-1}.lxt-impact-row.positive{background:#eaf8ef;color:#076f36}.lxt-impact-row.negative{background:#fff0f1;color:#a51e2d}.lxt-impact-row strong{font-size:20px}.lxt-impact-date{font-size:12px;color:#78827d;margin:12px 0 0}.lxt-detail-list{margin:0}.lxt-detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf1ef}.lxt-detail-list dt{color:#6f7a75}.lxt-detail-list dd{margin:0;font-weight:800;text-align:right}.lxt-detail-notes{margin-top:16px;padding:14px;border-radius:10px;background:#f7f9f8}.lxt-detail-notes p{margin:7px 0 0}.lxt-panel-empty.compact{padding:22px}.lxt-challenge-movements-card{margin-top:0}
@media(max-width:800px){.lxt-panel-section-head{flex-direction:column}.lxt-challenge-scoreboard{grid-template-columns:1fr;gap:10px}.lxt-challenge-player:last-child{text-align:left}.lxt-challenge-score{order:2}.lxt-challenge-player:last-child{order:3}.lxt-challenge-detail-grid{grid-template-columns:1fr}.lxt-panel-head-actions{width:100%}.lxt-panel-primary-button,.lxt-panel-secondary-button{flex:1}}

/* v4.3.0 - Ranking, movements and history integrated in front panel */
body.lxt-panel-page .lxt-panel-ranking-view .lxt-summary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.lxt-panel-page .lxt-panel-ranking-view .lxt-ranking-header,
body.lxt-panel-page .lxt-panel-ranking-view .lxt-ranking-note,
body.lxt-panel-page .lxt-panel-ranking-movements-view .lxt-required-note{
  width:100%;max-width:none;box-sizing:border-box;
}
body.lxt-panel-page .lxt-panel-ranking-view .lxt-ranking-table{
  min-width:760px!important;
}
body.lxt-panel-page .lxt-panel-ranking-movements-view table,
body.lxt-panel-page .lxt-panel-ranking-history-view table{
  min-width:980px!important;
}
body.lxt-panel-page .lxt-panel-ranking-view h1,
body.lxt-panel-page .lxt-panel-ranking-movements-view h1,
body.lxt-panel-page .lxt-panel-ranking-history-view h1{
  margin-top:10px;
}
@media(max-width:800px){
  body.lxt-panel-page .lxt-panel-ranking-view .lxt-summary{
    grid-template-columns:1fr!important;
  }
}

/* v4.4.0 - Consumos dentro del panel */
.lxt-panel-head-actions{display:flex;gap:10px;flex-wrap:wrap}.lxt-account-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.lxt-account-state,.lxt-account-type{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.lxt-account-state.is-debt{background:#fee2e2;color:#991b1b}.lxt-account-state.is-credit{background:#dcfce7;color:#166534}.lxt-account-state.is-ok{background:#e2e8f0;color:#334155}.lxt-account-type.is-cargo{background:#fff1f2;color:#be123c}.lxt-account-type.is-pago{background:#ecfdf5;color:#047857}.lxt-panel-help{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#f0fdf4;color:#166534;font-size:14px}.lxt-front-full{grid-column:1/-1}.lxt-module-table td small{display:block;color:#64748b;margin-top:3px}.lxt-negative{color:#b91c1c}.lxt-positive{color:#15803d}@media(max-width:900px){.lxt-account-summary{grid-template-columns:1fr}.lxt-panel-head-actions{width:100%}.lxt-panel-head-actions .lxt-panel-button{flex:1;justify-content:center}}

/* v4.5.0 - Configuración y diagnóstico */
.lxt-settings-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}.lxt-settings-status-grid article{padding:22px;display:flex;flex-direction:column;gap:6px}.lxt-settings-status-grid article>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#78858f}.lxt-settings-status-grid article>strong{font-size:25px;color:#153d31}.lxt-settings-status-grid article>small{color:#6e7d76;overflow-wrap:anywhere}.lxt-settings-maintenance{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0}.lxt-settings-maintenance p{margin:5px 0 0;color:#687871}.lxt-access-state{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.lxt-access-state.is-on{background:#e1f4e9;color:#247247}.lxt-access-state.is-off{background:#f1f3f4;color:#6d777d}.lxt-front-notice{padding:14px 18px;border-radius:12px;margin:0 0 18px;font-weight:700}.lxt-front-notice.is-success{background:#e3f5ea;color:#1f7045;border:1px solid #c2e8d1}@media(max-width:1100px){.lxt-settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.lxt-settings-status-grid{grid-template-columns:1fr}.lxt-settings-maintenance{align-items:flex-start;flex-direction:column}}

/* v4.5.1 - Alta de operadores desde Configuración */
.lxt-settings-user-form{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr)) auto;
  gap:16px;
  align-items:end;
  padding:20px;
  margin:0 0 18px;
  border:1px solid #dbe8df;
  border-radius:14px;
  background:#f8fcf9;
}
.lxt-settings-user-form label{display:flex;flex-direction:column;gap:7px;min-width:0}
.lxt-settings-user-form label span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#42554a}
.lxt-settings-user-form input{width:100%;min-height:42px;border:1px solid #ccd9d0;border-radius:8px;background:#fff;padding:9px 11px;box-sizing:border-box}
.lxt-settings-user-form .lxt-panel-help{grid-column:1/-1;margin:0;color:#6b7c72;font-size:12px}
@media(max-width:1200px){.lxt-settings-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lxt-settings-user-form button{width:max-content}}
@media(max-width:700px){.lxt-settings-user-form{grid-template-columns:1fr}.lxt-settings-user-form button{width:100%}}

/* v4.6.0 - Restablecimiento de contraseña de operadores */
.lxt-password-reset{display:inline-block;position:relative;margin-right:10px;vertical-align:middle}
.lxt-password-reset>summary{cursor:pointer;color:#087a45;font-weight:700;list-style:none;white-space:nowrap}
.lxt-password-reset>summary::-webkit-details-marker{display:none}
.lxt-password-reset>summary:hover{text-decoration:underline}
.lxt-password-reset[open]>form{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:310px;padding:16px;background:#fff;border:1px solid #dfe7e2;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.lxt-password-reset form label{display:block;margin-bottom:12px}
.lxt-password-reset form label span{display:block;margin-bottom:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#486056}
.lxt-password-reset form input{width:100%;box-sizing:border-box;border:1px solid #d5ded9;border-radius:8px;padding:10px 11px;background:#fff}
.lxt-password-reset form .lxt-panel-button{width:100%;justify-content:center}
@media(max-width:760px){.lxt-password-reset{display:block;margin:0 0 8px}.lxt-password-reset[open]>form{position:static;width:min(100%,310px);margin-top:8px}}
