:root{--verde-corporativo: #133d31;--verde-corporativo-claro: #1c5d48;--verde-salvia: #68a377;--verde-salvia-hover: #75ae84;--verde-salvia-oscuro: #5f9d70;--verde-escudo: var(--verde-corporativo);--verde-escudo-claro: var(--verde-corporativo-claro);--verde-bosque: var(--verde-corporativo);--verde-bosque-oscuro: #0e2a23;--verde-hierba: #5dce86;--verde-hierba-claro: #79d39e;--dorado: #FFD700;--dorado-acento: #FFC107;--ambar: #FFA000;--verde-50: #f0fdf4;--verde-100: #dcfce7;--verde-500: var(--verde-hierba);--verde-600: var(--verde-salvia-hover);--verde-700: var(--verde-escudo);--verde-800: #0f352c;--verde-900: var(--verde-bosque);--verde-principal: var(--verde-salvia);--verde-hover: var(--verde-salvia-hover);--verde-claro: var(--verde-hierba);--verde-borde: var(--verde-salvia-hover);--verde-fondo-suave: rgba(104, 163, 119, .12);--verde-sombra: rgba(104, 163, 119, .3);--recanchas-app-icon-frame-bg: #6fa77d;--recanchas-app-icon-frame-radius: 10px;--recanchas-app-icon-frame-radius-sm: 8px;--nav-sidebar-hover-bg: rgba(104, 163, 119, .22);--nav-sidebar-active-bg: rgba(104, 163, 119, .34);--dorado-fondo-suave: rgba(255, 215, 0, .12);--gris-50: #f8fafc;--gris-100: #f1f5f9;--gris-200: #e2e8f0;--gris-300: #cbd5e1;--gris-400: #94a3b8;--gris-500: #64748b;--gris-600: #475569;--gris-700: #334155;--gris-800: #1e293b;--gris-900: #0f172a;--radio-sm: .5rem;--radio-md: .75rem;--radio-lg: 1rem;--radio-xl: 1.25rem;--sombra-sm: 0 1px 2px rgba(15, 23, 42, .05);--sombra-md: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);--sombra-lg: 0 10px 15px -3px rgba(15, 23, 42, .06), 0 4px 6px -4px rgba(15, 23, 42, .04);--sombra-verde: 0 4px 14px var(--verde-sombra);--dashboard-page-title-size: 1.25rem;--transicion: .2s ease;--verde-cta-solid: #2d5a27;--verde-cta-solid-hover: #3d6f36;--app-page-bg: #f8f9fa;--app-main-bg: #ffffff;--app-surface: #ffffff;--app-text: var(--gris-800);--app-text-muted: var(--gris-600);--app-border: var(--gris-200);--app-input-bg: #ffffff;--app-input-border: var(--gris-300);--app-table-header-bg: var(--gris-50);--app-table-row-alt: rgba(241, 245, 249, .65);--app-bloque-bg: var(--gris-50);--app-table-hover: var(--verde-fondo-suave);--tabla-bloque-bleed-margin: 1.1rem;--tabla-bloque-bleed-expand: 2.2rem;--tablas-torneo-gadget-bleed-margin: 1.1rem;--tablas-torneo-gadget-bleed-expand: 2.2rem;--playoff-bracket-column-rule: var(--gris-200);--playoff-bracket-round-title: var(--gris-700);--playoff-bracket-round-border: var(--gris-300);--playoff-bracket-match-bg: rgba(255, 255, 255, .92);--playoff-bracket-match-border: var(--gris-200);--playoff-bracket-team-text: var(--app-text);--playoff-bracket-team-goles: var(--gris-800);--playoff-bracket-winner-bg: #edf4ef;--playoff-bracket-connector-stroke: rgba(71, 85, 105, .4);--playoff-bracket-escudo-ph: var(--gris-200);--nav-logo-escudo-wrap-bg: #fff}@media(max-width:768px){:root{--tabla-bloque-bleed-margin: .85rem;--tabla-bloque-bleed-expand: 1.7rem;--tablas-torneo-gadget-bleed-margin: .85rem;--tablas-torneo-gadget-bleed-expand: 1.7rem}}@media(max-width:640px){:root{--tabla-bloque-bleed-margin: .65rem;--tabla-bloque-bleed-expand: 1.3rem;--tablas-torneo-gadget-bleed-margin: .6rem;--tablas-torneo-gadget-bleed-expand: 1.2rem}}@media(max-width:480px){:root{--tabla-bloque-bleed-margin: .5rem;--tabla-bloque-bleed-expand: 1rem;--tablas-torneo-gadget-bleed-margin: .475rem;--tablas-torneo-gadget-bleed-expand: .95rem}}[data-theme=dark]{color-scheme:dark;--recanchas-app-icon-frame-bg: var(--verde-corporativo);--app-accent-sage: #76a583;--app-accent-green: #4caf50;--verde-cta-solid: var(--app-accent-green);--verde-cta-solid-hover: #43a047;--app-page-bg: #121212;--app-main-bg: #161616;--app-surface: #1a1a1a;--app-text: #ffffff;--app-text-muted: #9e9e9e;--app-border: #2c2c2c;--app-input-bg: #1e1e1e;--app-input-border: rgba(118, 165, 131, .55);--app-table-header-bg: #1e1e1e;--app-table-row-alt: rgba(255, 255, 255, .04);--app-bloque-bg: #141414;--app-table-hover: rgba(76, 175, 80, .08);--playoff-bracket-column-rule: rgba(255, 255, 255, .1);--playoff-bracket-round-title: rgba(255, 255, 255, .92);--playoff-bracket-round-border: rgba(255, 255, 255, .2);--playoff-bracket-match-bg: var(--app-main-bg);--playoff-bracket-match-border: var(--playoff-bracket-round-border);--playoff-bracket-team-text: rgba(255, 255, 255, .88);--playoff-bracket-team-goles: rgba(255, 255, 255, .95);--playoff-bracket-connector-stroke: rgba(255, 255, 255, .38);--playoff-bracket-escudo-ph: var(--gris-600);--nav-logo-escudo-wrap-bg: rgba(255, 255, 255, .08)}[data-theme=dark] .app-main h1,[data-theme=dark] .app-main h2,[data-theme=dark] .app-main h3,[data-theme=dark] .app-main h4,[data-theme=dark] .app-main .bloque>h3,[data-theme=dark] .app-main .bloque>h4,[data-theme=dark] .app-main .dashboard-rol h2{color:#fff}[data-theme=dark] .app-main .dashboard-rol .equipo-activo,[data-theme=dark] .app-main .dashboard-rol .torneo-activo{color:#ffffffe0}[data-theme=dark] .app-main .dashboard-rol .equipo-activo strong,[data-theme=dark] .app-main .dashboard-rol .torneo-activo strong{color:#fff}[data-theme=dark] .app-main .dashboard-rol .empty,[data-theme=dark] .app-main .loading{color:#ffffffb3}.loading-spinner-wrap{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem}.loading-spinner{width:44px;height:44px;border-radius:50%;border:4px solid var(--gris-300);border-top-color:var(--verde-principal);animation:loading-spin .9s linear infinite}.loading-spinner-text{color:var(--app-text-muted);font-size:.92rem}@keyframes loading-spin{to{transform:rotate(360deg)}}[data-theme=dark] .tablas-widget-card{background:color-mix(in srgb,var(--app-page-bg) 84%,#0b2418 16%);border:1px solid color-mix(in srgb,var(--verde-principal) 60%,transparent);box-shadow:none}[data-theme=dark] .tablas-widget-card:hover{background:color-mix(in srgb,var(--app-page-bg) 70%,#0f2e20 30%);box-shadow:0 0 0 1px #68a37747}[data-theme=dark] .tablas-widget-card-active{background:color-mix(in srgb,var(--app-page-bg) 64%,#17462f 36%);border-color:var(--verde-principal);box-shadow:0 0 0 1px #68a37759}[data-theme=dark] .tablas-widget-title{color:#fff}[data-theme=dark] .tablas-widget-hint{color:#ffffffd1}[data-theme=dark] .tablas-widget-link{color:var(--verde-hierba)}[data-theme=dark] .reportes-gadget{background:var(--app-page-bg)!important;border:2px solid var(--verde-principal)!important;color:#fff!important}[data-theme=dark] .reportes-gadget:hover{background:#68a37724!important;border-color:var(--verde-escudo)!important;box-shadow:0 0 0 1px #68a37759}[data-theme=dark] .reportes-gadget--active{background:#68a37747!important;border-color:var(--verde-escudo-claro)!important;box-shadow:0 0 0 2px #68a37780}[data-theme=dark] .reportes-gadget-label{color:#fff!important}[data-theme=dark] .aportes-top-gadgets .reportes-gadget-hint{color:#ffffffd1!important}[data-theme=dark] .aportes-top-gadgets .reportes-gadget-link{color:var(--verde-hierba, #86efac)!important}[data-theme=dark] .reportes-gadget-icon svg{color:#fff;stroke:#fff}[data-theme=dark] .aportes-registro-panel{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .aportes-registro-panel-title{color:#fff!important}[data-theme=dark] .aportes-registro-panel-head{border-bottom-color:var(--app-border)}[data-theme=dark] .aportes-registro-panel-head .reportes-gadget-icon svg{color:#fff;stroke:#fff}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap{background:#111827;border:1px solid rgba(148,163,184,.16);border-radius:.5rem;box-shadow:0 4px 6px -1px #00000047,0 2px 4px -2px #0003;padding:1.25rem 1.5rem}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .aportes-registro-panel-head{border-bottom-color:#ffffff14;margin-bottom:.75rem;padding-bottom:.85rem}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .aportes-registro-panel-title{font-size:1.05rem;font-weight:700;color:#f8fafc;letter-spacing:-.01em}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap .aportes-registro-card{background:#1e293b;border-color:#94a3b824;border-left-color:var(--verde-principal);box-shadow:none}.dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap{background:transparent;border:none;box-shadow:none;padding:0}[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .aportes-registro-card{background:transparent;border:none;border-left:none}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap{border-radius:.375rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0f172a73}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .tabla-partidos thead th{background:var(--app-table-header-bg);color:var(--app-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-color:var(--app-border)}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .tabla-partidos tbody td{color:#f1f5f9;border-color:#ffffff12}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .tabla-partidos tbody tr:hover{background:transparent}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .tabla-partidos tbody tr:hover td{background:#10b9811f}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .tabla-aportes-totales-jugadores th{background:var(--app-table-header-bg);color:var(--app-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-color:var(--app-border)}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .tabla-aportes-totales-jugadores td{color:#f1f5f9;border-color:#ffffff12}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .tabla-aportes-totales-jugadores tbody tr:hover{background:transparent}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .tabla-aportes-totales-jugadores tbody tr:hover td{background:#10b9811f}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .aportes-totales-row{border-bottom-color:#ffffff14}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .aportes-repartir-premio-line{padding-bottom:.65rem;margin-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=dark] .aportes-registro-card{background:var(--app-page-bg);border:1px solid var(--app-border);border-left:3px solid var(--verde-principal);box-shadow:none}[data-theme=dark] .aportes-registro-field h4{color:#fff}[data-theme=dark] .aportes-registro-input-line input[type=number],[data-theme=dark] .aportes-registro-input-line.precios-default-input-text input[type=text]{background:var(--app-input-bg);color:var(--app-text);border-color:var(--app-input-border)}[data-theme=dark] .aportes-registro-input-line input[type=number]:disabled,[data-theme=dark] .aportes-registro-input-line.precios-default-input-text input[type=text]:disabled{opacity:.65;background:#0f172ae6;color:#e2e8f0d9;cursor:not-allowed}[data-theme=dark] .aportes-registro-input-line input[type=number]:disabled:hover,[data-theme=dark] .aportes-registro-input-line.precios-default-input-text input[type=text]:disabled:hover{border-color:var(--app-input-border)}[data-theme=dark] .aportes-calculadora-subpanel .hint,[data-theme=dark] .aportes-calculadora-editor-wrap .hint{color:#ffffffbf}[data-theme=dark] .aportes-totales-player{color:#fff}[data-theme=dark] .aportes-totales-meta{color:#ffffffd9}[data-theme=dark] .aportes-totales-row{border-bottom-color:var(--app-border)}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .aportes-totales-player{color:#f1f5f9}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle.aportes-calculadora-editor-wrap .aportes-totales-meta{color:#e2e8f0e0}[data-theme=dark] .aportes-totales-bar-bg{background:#ffffff24}[data-theme=dark] .aportes-repartir-premio-label{color:#ffffffeb}[data-theme=dark] .aportes-repartir-premio-label strong{color:#fff}[data-theme=dark] .aportes-calculadora-subpanel .tabla-aportes-totales-jugadores th{background:#00000047;color:#fffffff2;border-color:var(--app-border)}[data-theme=dark] .aportes-calculadora-subpanel .tabla-aportes-totales-jugadores td{color:#fff;border-color:var(--app-border)}[data-theme=dark] .aportes-calculadora-subpanel .tabla-aportes-totales-jugadores tbody tr:hover{background:transparent}[data-theme=dark] .aportes-calculadora-subpanel .tabla-aportes-totales-jugadores tbody tr:hover td{background:#10b9811f}body{margin:0;font-family:Segoe UI Variable Text,Segoe UI,Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;background:var(--app-page-bg);color:var(--app-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.app-body{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;width:100%}.app-shell-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.app-shell-main--solo{flex:1;min-height:min(100vh,100dvh)}@media(min-width:769px){.app-body:not(.app-body--no-sidebar){flex-direction:row;align-items:stretch}.app-body:not(.app-body--no-sidebar) .app-shell-main:not(.app-shell-main--solo){min-height:100vh}}.app-shell-main>.app-main{flex:1 1 auto;min-height:0;width:100%}.app-shell-main>.app-main.app-main-with-topbar{min-height:0}.app>.app-main{flex:1;min-width:0}.app-layout{flex:1;display:grid;grid-template-columns:240px 1fr;width:100%;min-width:0;min-height:100vh;background:var(--app-page-bg)}.app-layout-sidebar{position:relative;display:flex;flex-direction:column;min-height:100vh;min-width:0}.app-layout-main{display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--app-page-bg)}.app-layout-main .app-main{flex:1;min-width:0;min-height:0}@media(min-width:769px)and (max-width:1200px){.app-layout{grid-template-columns:72px 1fr}}@media(max-width:768px){.app-layout{display:flex;flex-direction:column;flex:1;min-height:100vh}.app-layout-sidebar{flex:0 0 0;width:100%;min-height:0;overflow:visible;position:relative}.app-layout-main{flex:1;min-height:0}}[data-theme=dark] .app:not(:has(.landing-page)){background:var(--app-page-bg);background-image:none}.app-topbar{flex-shrink:0;height:56px;background:var(--app-surface);border-bottom:1px solid var(--gris-200);box-shadow:none;display:flex;align-items:center;justify-content:flex-start;padding:0 1rem 0 .75rem;gap:1rem;z-index:100;overflow:visible;position:sticky;top:0}.app-topbar-menu-btn,.app-topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radio-md);background:transparent;color:var(--gris-600);cursor:pointer;transition:background var(--transicion),color var(--transicion);box-shadow:none;outline:none}.app-topbar-menu-btn{display:none}.app-topbar-menu-btn:hover,.app-topbar-icon-btn:hover{background:#0f172a0f;color:var(--gris-800);box-shadow:none}.app-topbar-menu-btn svg,.app-topbar-icon-btn svg{width:20px;height:20px;flex-shrink:0}button.app-topbar-menu-btn,button.app-topbar-icon-btn{background:transparent;border:none;box-shadow:none;padding:0;font-weight:inherit}button.app-topbar-menu-btn:hover,button.app-topbar-icon-btn:hover{background:#0f172a0f;box-shadow:none;transform:none}button.app-topbar-menu-btn:active,button.app-topbar-icon-btn:active,button.app-topbar-menu-btn:focus,button.app-topbar-icon-btn:focus,button.app-topbar-menu-btn:focus-visible,button.app-topbar-icon-btn:focus-visible{background:transparent;border:none;box-shadow:none;outline:none;transform:none}.app-topbar-brand{display:none;align-items:center;min-width:0;flex:0 1 auto;max-width:min(240px,52vw)}.app-topbar-brand-img{display:block}.app-topbar-brand-img--wordmark{width:128px;height:auto;max-width:min(128px,46vw);max-height:40px;object-fit:contain}.app-topbar-brand-img--escudo{width:48px;height:48px;border-radius:50%;object-fit:contain;background:var(--nav-logo-escudo-wrap-bg);padding:5px;box-sizing:border-box}.app-topbar-brand-escudo-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--nav-logo-escudo-wrap-bg);padding:5px;box-sizing:border-box;overflow:hidden}.app-topbar-brand-escudo-wrap .app-topbar-brand-img--escudo{width:100%;height:100%;padding:0;background:transparent;border-radius:0}.app-topbar-brand-escudo-wrap--zoom .app-topbar-brand-img--escudo{transform:scale(1.65);object-fit:contain}[data-theme=dark] .app-topbar-brand-escudo-wrap .app-topbar-brand-img--escudo{background:transparent}.app-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.25rem;flex-shrink:0;overflow:visible;position:relative;z-index:120}.app-topbar-floating-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:260;box-sizing:border-box}.app-topbar-floating-panel:before{content:"";position:absolute;top:-9px;right:13px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid var(--app-border);z-index:0;pointer-events:none}.app-topbar-floating-panel:after{content:"";position:absolute;top:-8px;right:14px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--app-surface);z-index:1;pointer-events:none}[data-theme=dark] .app-topbar-floating-panel:after{border-bottom-color:var(--app-surface)}@media(max-width:520px){.app-topbar-floating-panel{position:fixed;top:calc(56px + env(safe-area-inset-top,0px));left:max(.5rem,env(safe-area-inset-left,0px));right:max(.5rem,env(safe-area-inset-right,0px));width:auto;max-width:none;max-height:min(72vh,480px)}.app-topbar-floating-panel:before{right:auto;left:50%;margin-left:-9px}.app-topbar-floating-panel:after{right:auto;left:50%;margin-left:-8px}}.app-topbar-torneo-wrap{position:relative}.app-topbar-torneo-trigger svg{width:20px;height:20px}.app-topbar-torneo-dropdown{min-width:min(280px,calc(100vw - 1rem));max-width:min(100vw - 2rem,380px);max-height:min(70vh,420px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:.5rem .25rem;background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--radio-md);box-shadow:var(--sombra-lg);box-sizing:border-box}.app-topbar-torneo-dropdown-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7;padding:.35rem .6rem .4rem}.app-topbar-torneo-radio-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.6rem;margin-bottom:0;padding:.45rem .55rem;border-radius:var(--radio-sm);cursor:pointer}.app-topbar-torneo-radio-row:hover{background:#0000000f}.app-topbar-torneo-radio{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:1.125rem;height:1.125rem;min-width:1.125rem;max-width:1.125rem;min-height:1.125rem;max-height:1.125rem;aspect-ratio:1;margin:0;padding:0;flex:0 0 auto;border-radius:50%!important;border:2px solid #cbd5e1;background-color:#fff;background-image:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-topbar-torneo-radio:hover{border-color:#2e7d32}.app-topbar-torneo-radio:checked{border-color:#2e7d32;background-color:#fff;background-image:radial-gradient(circle,#2e7d32 0 42%,transparent 44%);box-shadow:none}.app-topbar-torneo-radio-text{font-size:.8125rem;line-height:1.25;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .app-topbar-torneo-radio-row:hover{background:#ffffff0f}[data-theme=dark] .app-topbar-torneo-radio{background-color:#ffffff0a;border-color:#ffffff47}[data-theme=dark] .app-topbar-torneo-radio:hover{border-color:#4caf50}[data-theme=dark] .app-topbar-torneo-radio:checked{border-color:#43a047;background-color:#ffffff0a;background-image:radial-gradient(circle,#43a047 0 42%,transparent 44%);box-shadow:none}.app-notifications-wrap{position:relative}.app-notifications-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.app-notifications-badge{position:absolute;top:-3px;right:-4px;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.5625rem;font-weight:700;line-height:1;text-align:center;box-shadow:0 1px 2px #0003;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-notifications-panel{width:min(100vw - 2rem,380px);max-height:min(70vh,420px);display:flex;flex-direction:column;background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--radio-md);box-shadow:var(--sombra-lg);overflow:hidden;overflow-x:hidden;box-sizing:border-box}.app-notifications-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radio-md) var(--radio-md) 0 0;overflow:hidden}.app-notifications-panel-title{font-weight:700;font-size:.9375rem}.app-notifications-panel-loading{font-size:.75rem;color:var(--app-text-muted)}.app-notifications-panel-body{overflow-y:auto;overflow-x:hidden;max-height:min(60vh,360px);-webkit-overflow-scrolling:touch;border-radius:0 0 var(--radio-md) var(--radio-md);background:transparent}.app-notifications-empty{margin:0;padding:1.25rem 1rem;font-size:.875rem;color:var(--app-text-muted);text-align:center}.app-notifications-list{list-style:none;margin:0;padding:0}.app-notifications-item{padding:.75rem 1rem;border-bottom:1px solid var(--app-border);font-size:.8125rem}.app-notifications-item:last-child{border-bottom:none}.app-notifications-item--read{opacity:.72}.app-notifications-item-title{font-weight:700;font-size:.875rem;margin-bottom:.25rem;color:var(--app-text)}.app-notifications-item-msg{color:var(--app-text-muted);line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.app-notifications-item-time{margin-top:.35rem;font-size:.7rem;color:var(--gris-500)}[data-theme=dark] .app-notifications-panel{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--sombra-lg)}[data-theme=dark] .app-notifications-panel-head{background:var(--app-surface);border-bottom-color:var(--app-border)}@media(max-width:520px){.app-notifications-panel{width:min(100vw - 1rem,380px);max-width:calc(100vw - 1rem)}}@media(max-width:820px){.app-topbar-floating-panel--notif,.app-topbar-floating-panel--torneo{position:fixed;top:calc(56px + env(safe-area-inset-top,0px));left:max(.5rem,env(safe-area-inset-left,0px));right:max(.5rem,env(safe-area-inset-right,0px));width:auto;max-width:none;max-height:min(72vh,480px)}.app-topbar-floating-panel--notif:before,.app-topbar-floating-panel--torneo:before{right:auto;left:50%;margin-left:-9px}.app-topbar-floating-panel--notif:after,.app-topbar-floating-panel--torneo:after{right:auto;left:50%;margin-left:-8px}}.app-topbar-user-wrap{position:relative}.app-topbar-user-wrap .user{display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.15rem .25rem;margin:0;background:transparent;border:none;box-shadow:none;border-radius:0;cursor:pointer;outline:none;font-family:inherit;color:inherit}.app-topbar-user-wrap .user:hover{background:color-mix(in srgb,var(--app-text) 4%,transparent)}.app-topbar-user-wrap .user:focus-visible{outline:2px solid var(--verde-salvia);outline-offset:2px}.app-topbar-user-wrap .user .avatar{width:40px;height:40px;border-radius:50%;background:#d1fae5;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9375rem;line-height:1;color:var(--verde-escudo, #065f46);border:none;box-shadow:none;flex-shrink:0}.app-topbar-user-wrap .user .user-info{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0}.app-topbar-user-wrap .user .name{font-size:.9rem;font-weight:500;line-height:1.2;color:var(--gris-800);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-user-wrap .user .role{font-size:.75rem;color:var(--app-text-muted);font-weight:400}.app-topbar-user-wrap .user .user-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:.15rem;color:var(--gris-500);transition:transform var(--transicion)}.app-topbar-user-wrap .user .user-chevron svg{width:18px;height:18px}.app-topbar-user-wrap .user .user-chevron--open{transform:rotate(180deg)}[data-theme=dark] .app-topbar-user-wrap .user .user-chevron{color:#94a3b8d9}[data-theme=dark] .app-topbar-user-wrap .user .name{color:#f8fafcf2}[data-theme=dark] .app-topbar-user-wrap .user .avatar{background:#10b98138;color:#d1fae5f2}.app-topbar-user-wrap .user .avatar.user-topbar-avatar-iniciales{background:#e8f5e9;color:#005f39;font-size:.8125rem;font-weight:700;letter-spacing:.03em}[data-theme=dark] .app-topbar-user-wrap .user .avatar.user-topbar-avatar-iniciales{background:#10b9812e;color:#86efac}.app-topbar-dropdown{position:absolute;top:calc(100% + .4rem);right:0;min-width:160px;padding:.25rem;background:#ffffffb8;border-radius:var(--radio-sm);box-shadow:var(--sombra-lg);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);z-index:200}.app-topbar-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .5rem;border:none;border-radius:0;background:transparent;color:var(--gris-800);font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .15s ease;font-family:inherit;text-align:left;box-shadow:none;margin:0}.app-topbar-user-wrap .app-topbar-dropdown-item{border:none;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.app-topbar-user-wrap .app-topbar-dropdown-item::-moz-focus-inner{border:0}.app-topbar-user-wrap .app-topbar-dropdown-item:hover,.app-topbar-user-wrap .app-topbar-dropdown-item:focus,.app-topbar-user-wrap .app-topbar-dropdown-item:focus-visible,.app-topbar-user-wrap .app-topbar-dropdown-item:active{box-shadow:none;border:none;outline:none;transform:none}.app-topbar-user-wrap .app-topbar-dropdown-item:active{background:transparent}.app-topbar-dropdown-item:not(.app-topbar-dropdown-logout):hover{background:transparent;color:var(--verde-principal, #005f39)}.app-topbar-dropdown-item:not(.app-topbar-dropdown-logout):hover svg{color:inherit}.app-topbar-dropdown-logout:hover{background:transparent;color:#b91c1c}.app-topbar-dropdown-logout:hover svg{color:inherit}.app-topbar-dropdown-logout svg{color:inherit}.app-topbar-dropdown-item:focus{outline:none}.app-topbar-dropdown-item:focus-visible{outline:none;box-shadow:none}.app-topbar-dropdown-item:focus-visible:not(.app-topbar-dropdown-logout){color:var(--verde-principal, #005f39)}.app-topbar-dropdown-item:focus-visible:not(.app-topbar-dropdown-logout) svg{color:inherit}.app-topbar-dropdown-item.app-topbar-dropdown-logout:focus-visible{color:#b91c1c}.app-topbar-dropdown-item.app-topbar-dropdown-logout:focus-visible svg{color:inherit}[data-theme=dark] .app-topbar-dropdown-item:focus-visible:not(.app-topbar-dropdown-logout){color:#86efac}[data-theme=dark] .app-topbar-dropdown-item.app-topbar-dropdown-logout:focus-visible{color:#fecaca}[data-theme=dark] .app-topbar-dropdown{background:var(--app-main-bg);border:1px solid var(--app-border);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .app-topbar-dropdown-item{color:#f8fafcf2}[data-theme=dark] .app-topbar-dropdown-item:not(.app-topbar-dropdown-logout):hover{background:transparent;color:#86efac}[data-theme=dark] .app-topbar-dropdown-logout:hover{background:transparent;color:#fecaca}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:199;opacity:0;pointer-events:none;transition:opacity var(--transicion)}.sidebar-overlay.sidebar-overlay-visible{opacity:1;pointer-events:auto}.app-sidebar{width:240px;flex:0 0 auto;min-height:0;background:var(--app-surface);border-right:1px solid var(--app-border);box-shadow:none;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.sidebar-brand{padding:1rem 1rem 1.25rem;border-bottom:none;display:flex;flex-direction:column;align-items:center;gap:.5rem}.sidebar-brand-app-logos{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.sidebar-brand.sidebar-brand--app-wordmark-solo .sidebar-logo-text{display:none}@media(min-width:769px)and (max-width:1200px){.sidebar-brand.sidebar-brand--app-wordmark-solo .sidebar-logo-img-app.sidebar-logo-img-app--icon{width:min(48px,calc(100% - 6px));height:min(48px,calc(100% - 6px));padding:8px;border-radius:14px}}.sidebar-logo-img{width:auto;height:auto;max-height:26px;max-width:min(200px,100%);display:block;object-fit:contain;background:transparent;mix-blend-mode:normal}.sidebar-logo-img-app{width:auto;max-width:200px;max-height:48px;mix-blend-mode:normal}.sidebar-logo-img-app.sidebar-logo-img-app--icon{display:none;flex-shrink:0}.sidebar-logo-img-app.sidebar-logo-img-app--wordmark{display:block;max-width:min(148px,calc(100% - 8px));max-height:34px;width:auto;height:auto;object-fit:contain}.sidebar-logo-wrap-equipo{width:76px;height:76px;border-radius:50%;background:var(--nav-logo-escudo-wrap-bg);display:flex;align-items:center;justify-content:center;padding:6px;box-sizing:border-box}.sidebar-logo-wrap-equipo .sidebar-logo-img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.sidebar-logo-img-equipo{mix-blend-mode:normal;background:transparent}.sidebar-logo-wrap-equipo--escudo-zoom{overflow:hidden}.sidebar-logo-wrap-equipo--escudo-zoom .sidebar-logo-img{width:100%;height:100%;transform:scale(1.65);object-fit:contain}.sidebar-logo{font-size:.9375rem;font-weight:500;color:var(--verde-escudo);letter-spacing:-.02em}.sidebar-nav{flex:1;padding:1rem .5rem;display:flex;flex-direction:column;gap:0}.sidebar-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;text-align:left;background:transparent;border:none;border-radius:6px;color:var(--gris-700);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;margin:.125rem 0;box-shadow:none;-webkit-appearance:none;appearance:none}.sidebar-link:focus{outline:none}.sidebar-link:focus-visible{outline:2px solid var(--verde-salvia);outline-offset:2px}.sidebar-link:active{transform:none}.sidebar-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-link-icon svg.sidebar-icon-scoreboard{width:26px;height:36px;margin-top:-6px;margin-bottom:-4px;color:currentColor}.sidebar-link-icon svg.sidebar-icon-chart{width:22px;height:24px;margin-top:-2px;margin-bottom:-2px;color:currentColor}.sidebar-link-icon svg.sidebar-icon-trophy path,.sidebar-link-icon svg.sidebar-icon-trophy line,.sidebar-link-icon svg.sidebar-icon-trophy rect,.matches-toolbar-torneo-shell .modal-crear-partido-input-icon svg.sidebar-icon-trophy path,.matches-toolbar-torneo-shell .modal-crear-partido-input-icon svg.sidebar-icon-trophy line,.matches-toolbar-torneo-shell .modal-crear-partido-input-icon svg.sidebar-icon-trophy rect{stroke-width:1.5}.sidebar-link-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link:hover{background:var(--verde-fondo-suave);color:var(--gris-900);box-shadow:none}.sidebar-link-active{background:var(--verde-100);color:var(--verde-escudo);font-weight:600;box-shadow:none}.sidebar-link-active:hover{background:var(--verde-100);color:var(--verde-escudo);box-shadow:none}.sidebar-footer{padding:1rem .75rem;border-top:1px solid var(--app-border);flex-shrink:0}.sidebar-footer.sidebar-footer-minimize-wrap{border-top:none;padding-top:.5rem}.sidebar-footer-minimize-wrap{display:none}@media(max-width:1200px){.sidebar-footer-minimize-wrap{display:block;padding:.65rem .5rem .85rem}.sidebar-footer-minimize{width:100%;margin:0;color:var(--gris-600, #64748b);font-weight:500;background:transparent!important;box-shadow:none!important;transition:color .15s ease}.sidebar-footer-minimize .sidebar-link-icon{transition:transform .15s ease,color .15s ease}.sidebar-footer-minimize .sidebar-link-icon svg{width:1.1rem;height:1.1rem;transition:transform .15s ease}.sidebar-footer-minimize:hover,.sidebar-footer-minimize:focus,.sidebar-footer-minimize:active{background:transparent!important;box-shadow:none!important;transform:none;color:var(--verde-escudo, #1a5c3a)}.sidebar-footer-minimize:hover .sidebar-link-icon svg,.sidebar-footer-minimize:focus-visible .sidebar-link-icon svg{transform:scale(1.14)}.sidebar-footer-minimize:hover .sidebar-footer-minimize-text,.sidebar-footer-minimize:focus-visible .sidebar-footer-minimize-text{color:var(--verde-escudo, #1a5c3a)}}@media(min-width:769px)and (max-width:1200px){.sidebar-footer-minimize-wrap{padding:.5rem .3rem .75rem}.sidebar-footer-minimize{justify-content:center;padding:.7rem .3rem;gap:0}.sidebar-footer-minimize-text{display:none}}@media(min-width:769px)and (max-width:1200px){.app-body.app-body--sidebar-collapsed .app-sidebar{display:none}.app-body.app-body--sidebar-collapsed .app-topbar-menu-btn{display:inline-flex}}.sidebar-link-logout{color:var(--gris-600)}.sidebar-link-logout:hover{background:#dc26261f;color:#b91c1c}@media(min-width:769px)and (max-width:1200px){.app-sidebar{width:72px;align-items:stretch}.sidebar-brand{padding:.75rem .35rem 1rem;gap:.35rem}.sidebar-logo-img:not(.sidebar-logo-img-equipo):not(.sidebar-logo-img-app){width:auto;max-height:26px;max-width:min(58px,calc(100% - 4px))}.sidebar-logo-img-app.sidebar-logo-img-app--wordmark{display:none}.sidebar-logo-img-app.sidebar-logo-img-app--icon{display:flex;width:min(48px,calc(100% - 6px));height:min(48px,calc(100% - 6px));padding:8px;border-radius:14px}.sidebar-logo-wrap-equipo{width:56px;height:56px;padding:4px;box-sizing:border-box}.sidebar-logo-text{display:none}.sidebar-nav{padding:.65rem .3rem;align-items:stretch}.sidebar-link{justify-content:center;padding:.7rem .3rem;gap:0}.sidebar-link-text{display:none}.sidebar-link-active{transform:none}.sidebar-link-icon svg{width:22px;height:22px}.sidebar-link-icon svg.sidebar-icon-scoreboard{width:26px;height:36px;margin-top:-7px;margin-bottom:-4px;color:currentColor}.sidebar-link-icon svg.sidebar-icon-chart{width:22px;height:24px;margin-top:-3px;margin-bottom:-2px;color:currentColor}}.app-main{flex:1;min-width:0;min-height:100vh;background:var(--app-main-bg);color:var(--app-text);padding:1.5rem clamp(1rem,3vw,2rem) 2.5rem;max-width:none;margin:0;width:100%;box-sizing:border-box;border-radius:0;box-shadow:none}.app-main.app-main-with-topbar{min-height:calc(100vh - 56px)}.app-main.app-main--landing{padding:0;max-width:none;margin:0;width:100%;box-shadow:none;min-height:100vh}.app-main h1,.app-main h2,.app-main h3{color:var(--app-text)}.app-main h1{font-size:1.8rem}.app-main h2{font-size:1.35rem}.app-main h3{font-size:1.05rem}[data-theme=dark] .app-topbar{background:var(--app-surface);border-bottom:1px solid var(--app-border);box-shadow:none}[data-theme=dark] .app-topbar-menu-btn{background:transparent;color:#e8e8e8}[data-theme=dark] .app-topbar-menu-btn:hover{background:#ffffff14;color:#fff}[data-theme=dark] .app-topbar-icon-btn{background:transparent;color:#e0e0e0}[data-theme=dark] .app-topbar-icon-btn:hover{background:#ffffff14;color:#fff}[data-theme=dark] button.app-topbar-icon-btn,[data-theme=dark] button.app-topbar-icon-btn:hover,[data-theme=dark] button.app-topbar-icon-btn:active,[data-theme=dark] button.app-topbar-icon-btn:focus,[data-theme=dark] button.app-topbar-icon-btn:focus-visible,[data-theme=dark] button.app-topbar-menu-btn,[data-theme=dark] button.app-topbar-menu-btn:hover,[data-theme=dark] button.app-topbar-menu-btn:active,[data-theme=dark] button.app-topbar-menu-btn:focus,[data-theme=dark] button.app-topbar-menu-btn:focus-visible{background:transparent;border:none;box-shadow:none;outline:none;transform:none}[data-theme=dark] button.app-topbar-menu-btn:hover,[data-theme=dark] button.app-topbar-icon-btn:hover{background:#ffffff14}[data-theme=dark] .app-topbar-user-wrap .user,[data-theme=dark] .app-topbar-user-wrap .user:hover,[data-theme=dark] .app-topbar-user-wrap .user:active{box-shadow:none}[data-theme=dark] .app-topbar-user,[data-theme=dark] .app-topbar-name{color:#fff}[data-theme=dark] .app-topbar-role,[data-theme=dark] .app-topbar-chevron{color:#ffffff8c}[data-theme=dark] .app-topbar-user:hover{background:#ffffff0f}[data-theme=dark] .app-topbar-role{color:#ffffff8c;opacity:1}[data-theme=dark] .app-sidebar{background:var(--app-page-bg);border-right:1px solid var(--app-border);box-shadow:none}[data-theme=dark] .sidebar-brand{border-bottom:none}[data-theme=dark] .sidebar-logo-img:not(.sidebar-logo-img-equipo){mix-blend-mode:normal}[data-theme=dark] .sidebar-logo{color:#ffffffeb}[data-theme=dark] .sidebar-link{color:#ffffffc7;background:transparent;border:none;box-shadow:none}[data-theme=dark] .sidebar-link .sidebar-link-icon{color:#ffffff9e}[data-theme=dark] .sidebar-link:focus-visible{outline:2px solid rgba(118,165,131,.65)}[data-theme=dark] .sidebar-link:hover{background:var(--verde-fondo-suave);color:#fff;border:none;box-shadow:none}[data-theme=dark] .sidebar-link:hover .sidebar-link-icon{color:#ffffffe0}[data-theme=dark] .sidebar-link-active{background:linear-gradient(90deg,#10563a8f,#0e2e239e);color:#f1f5f9fa;border:none;box-shadow:inset 0 0 0 1px #68a37752}[data-theme=dark] .sidebar-link-active .sidebar-link-icon{color:#bbf7d0f2}[data-theme=dark] .sidebar-link-active:hover{background:linear-gradient(90deg,#10563aa8,#0e2e23b8);color:#f8fafcfa;border:none;box-shadow:inset 0 0 0 1px #76a5836b}[data-theme=dark] .sidebar-footer{border-top:1px solid var(--app-border)}[data-theme=dark] .sidebar-footer.sidebar-footer-minimize-wrap{border-top:none}[data-theme=dark] .sidebar-link-logout{color:#ffffffb8}[data-theme=dark] .sidebar-link-logout:hover{background:#dc262638;color:#fecaca}[data-theme=dark] .sidebar-footer-minimize{color:var(--app-text-muted, #94a3b8)}[data-theme=dark] .sidebar-footer-minimize:hover,[data-theme=dark] .sidebar-footer-minimize:focus-visible{background:transparent!important;color:var(--verde-salvia, #86b89a)}[data-theme=dark] .sidebar-footer-minimize:hover .sidebar-footer-minimize-text,[data-theme=dark] .sidebar-footer-minimize:focus-visible .sidebar-footer-minimize-text{color:var(--verde-salvia, #86b89a)}@media(min-width:769px)and (max-width:1200px){[data-theme=dark] .sidebar-link-icon svg.sidebar-icon-scoreboard{color:currentColor}[data-theme=dark] .sidebar-link-icon svg.sidebar-icon-chart{color:currentColor}}button{border-radius:var(--radio-md);border:none;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;font-family:inherit;background:var(--verde-cta-solid);color:#fff;cursor:pointer;transition:background var(--transicion),transform .15s ease,box-shadow var(--transicion);box-shadow:0 1px 2px #2d5a2747}button:hover{background:var(--verde-cta-solid-hover);box-shadow:0 2px 8px #2d5a2738}[data-theme=dark] button{box-shadow:0 1px 2px #4caf5059}[data-theme=dark] button:hover{box-shadow:0 2px 10px #4caf5047}button:active{transform:translateY(.5px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.btn-cancel{background:#dc2626;color:#fff;box-shadow:0 1px 2px #dc262640}button.btn-cancel:hover{background:#b91c1c;color:#fff;box-shadow:0 2px 8px #dc26264d}button.btn-secondary{background:var(--gris-100, #f3f4f6);color:var(--gris-700, #374151);border:1px solid var(--gris-300, #d1d5db);padding:.5rem 1rem;border-radius:var(--radio-md);font-weight:600;cursor:pointer;font-size:.875rem}button.btn-secondary:hover{background:var(--gris-200, #e5e7eb);border-color:var(--gris-400, #9ca3af)}button.btn-ver-inscritos{position:relative;background:var(--dorado-fondo-suave, rgba(255, 215, 0, .12));color:var(--app-text);border:1px solid color-mix(in srgb,var(--dorado-acento, #ca8a04) 58%,transparent);padding:.5rem .95rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.875rem;min-height:2.65rem;display:inline-flex;align-items:center;gap:.4rem;box-shadow:none;box-sizing:border-box;transition:background var(--transicion),border-color var(--transicion),color var(--transicion)}button.btn-ver-inscritos .btn-ver-inscritos-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--app-text);line-height:0}button.btn-ver-inscritos .btn-ver-inscritos-icon svg{flex-shrink:0;width:1rem;height:1rem}button.btn-ver-inscritos .btn-ver-inscritos-label{display:inline-flex;align-items:baseline;gap:.35em}button.btn-ver-inscritos:hover{filter:none;background:#ca8a0433;border-color:color-mix(in srgb,var(--dorado-acento, #ca8a04) 72%,transparent);color:var(--app-text)}button.btn-ver-inscritos:hover .btn-ver-inscritos-icon{color:var(--app-text)}[data-theme=dark] button.btn-ver-inscritos,[data-theme=dark] button.btn-ver-inscritos:hover{box-shadow:none}@media(max-width:640px){button.btn-ver-inscritos .btn-ver-inscritos-suffix{display:none}.equipos-inscritos-bar,.equipos-inscritos-bar .inline-form{gap:.35rem}.equipos-inscritos-bar .admin-gestion-equipos-btn-inscribir{padding:.45rem .6rem;font-size:.8125rem;min-height:2.5rem}.equipos-inscritos-bar .admin-gestion-equipo-inscribir-shell select.admin-gestion-equipos-select{font-size:.8125rem;padding-right:2rem}.equipos-inscritos-bar button.btn-ver-inscritos{padding:.45rem .5rem;font-size:.8125rem;min-height:2.5rem;gap:.3rem}}.equipos-inscritos-bar{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;margin-bottom:.75rem;min-width:0}.equipos-inscritos-bar .inline-form{margin-bottom:0;display:inline-flex;align-items:center;gap:.6rem;flex-wrap:nowrap;flex:1 1 auto;min-width:0}.equipos-inscritos-bar .admin-gestion-equipos-btn-inscribir,.equipos-inscritos-bar .btn-ver-inscritos{flex-shrink:0}.equipos-inscritos-bar .admin-gestion-equipo-inscribir-shell.modal-crear-partido-input-shell{flex:1 1 0;min-width:0;max-width:min(22rem,100%);overflow:hidden}.equipos-inscritos-bar .admin-gestion-equipo-inscribir-shell select.admin-gestion-equipos-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:0;max-width:100%;text-overflow:ellipsis;padding-right:2.35rem;font-size:.9375rem;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:12px 12px}[data-theme=dark] .equipos-inscritos-bar .admin-gestion-equipo-inscribir-shell select.admin-gestion-equipos-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.equipos-inscritos-bar .admin-gestion-equipo-inscribir-shell select.admin-gestion-equipos-select:focus{outline:none}.equipos-inscritos-bar .admin-gestion-equipo-inscribir-shell select.admin-gestion-equipos-select:disabled{cursor:not-allowed}.admin-gestion-equipos-btn-inscribir{border:1px solid #0b6b3f;background:#0b6b3f;color:#fff;border-radius:8px;min-height:2.65rem;padding:.5rem .95rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.admin-gestion-equipos-btn-inscribir:hover{filter:brightness(1.06)}.admin-gestion-equipos-btn-inscribir:disabled{opacity:.55;cursor:not-allowed}.admin-gestion-torneo-torneo-label .label-categoria-text{font-size:1rem;font-weight:700}.modal-ver-equipos-inscritos{max-width:440px;width:100%;display:flex;flex-direction:column;max-height:90vh}.modal-ver-equipos-inscritos .modal-app-header{flex-shrink:0}.modal-ver-equipos-inscritos .modal-ver-equipos-inscritos-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-ver-equipos-inscritos .modal-app-footer{flex-shrink:0}.lista-equipos-inscritos-modal{list-style:none;padding:0;margin:0}.lista-equipos-inscritos-modal .list-item-jugador{display:flex;align-items:center;gap:.75rem;padding:.28rem 0;border-bottom:1px solid var(--gris-200)}.lista-equipos-inscritos-modal .list-item-jugador:last-child{border-bottom:none}.lista-equipos-inscritos-modal .equipo-item-escudo,.lista-equipos-inscritos-modal .equipo-item-avatar-iniciales{width:3rem;height:3rem;border-radius:50%;flex-shrink:0}.lista-equipos-inscritos-modal .equipo-item-escudo{object-fit:cover}.lista-equipos-inscritos-modal .equipo-item-avatar-iniciales{font-size:.9rem}.lista-equipos-inscritos-modal .list-item-jugador-texto{flex:1;min-width:0}.lista-equipos-inscritos-modal .btn-icon{width:2rem;height:2rem;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:transparent;box-shadow:none;color:var(--gris-500)}.lista-equipos-inscritos-modal .btn-icon.btn-icon-trash svg{width:1.2rem;height:1.2rem}.lista-equipos-inscritos-modal .btn-icon.btn-icon-trash:hover:not(:disabled){color:#dc2626}.lista-equipos-inscritos-modal .btn-icon.btn-icon-trash:hover:not(:disabled),.lista-equipos-inscritos-modal .btn-icon.btn-icon-trash:focus,.lista-equipos-inscritos-modal .btn-icon.btn-icon-trash:focus-visible,.lista-equipos-inscritos-modal .btn-icon.btn-icon-trash:active:not(:disabled){background:transparent;border:none;box-shadow:none;transform:none;outline:none}.lista-equipos-inscritos-modal .btn-icon.btn-icon-trash:focus-visible{outline:2px solid var(--verde-salvia, #68a377);outline-offset:0}.lista-equipos-inscritos-modal .btn-icon:disabled{opacity:.45}[data-theme=dark] .lista-equipos-inscritos-modal .btn-icon.btn-icon-trash:hover:not(:disabled){color:#f87171;background:transparent;box-shadow:none}button.btn-print{background:#eab30838;color:#ca8a04;border:2px solid rgba(202,138,4,.65);box-shadow:0 1px 2px #eab30826}button.btn-print:hover{background:#eab30852;color:#a16207;border-color:#ca8a04d9;box-shadow:0 2px 10px #eab30847}button.btn-pdf{background:#68a37738;color:var(--verde-800, #0f352c);border:2px solid rgba(15,53,44,.65);box-shadow:0 1px 2px #68a37726}button.btn-pdf:hover{background:#68a37757;color:var(--verde-corporativo, #133d31);border-color:#0f352cd9;box-shadow:0 2px 10px #68a37747}[data-theme=dark] button.btn-pdf{background:#10b98129;color:#86efac;border-color:#10b9818c;box-shadow:none}[data-theme=dark] button.btn-pdf:hover{background:#10b98142;color:#bbf7d0;border-color:#10b981bf}[data-theme=dark] button.btn-print{background:#eab3082e;color:#facc15;border-color:#eab3088c;box-shadow:none}[data-theme=dark] button.btn-print:hover{background:#eab30847;color:#fde68a;border-color:#eab308bf}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;background:#eef2f6}[data-theme=dark] .login-wrapper{background:var(--app-page-bg)}.login-center{width:100%;max-width:440px;display:flex;justify-content:center}.login-card-brand{display:flex;align-items:center;gap:1rem}.recanchas-app-icon-frame,.login-card-brand-mark{flex-shrink:0;box-sizing:border-box;width:56px;height:56px;padding:9px;border-radius:var(--recanchas-app-icon-frame-radius);background:var(--recanchas-app-icon-frame-bg);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0f172a24}.recanchas-app-icon-frame--sm{width:48px;height:48px;padding:8px;border-radius:var(--recanchas-app-icon-frame-radius-sm)}.recanchas-app-icon-frame__symbol,.login-card-brand-appicon{width:100%;height:100%;border-radius:0;object-fit:contain;display:block}.login-card-brand-divider{width:1px;height:40px;background:#0f172a24;flex-shrink:0}[data-theme=dark] .login-card-brand-divider{background:#ffffff1f}.login-card-brand-wordmark-chip{display:flex;align-items:center;padding:.3rem .55rem;border-radius:var(--radio-md);background:#0a0a0a;flex-shrink:0}.login-card-brand-wordmark{height:clamp(22px,5vw,30px);width:auto;max-width:min(220px,54vw);object-fit:contain;object-position:left center;display:block}.login-card-brand--wordmark-only{justify-content:center;width:100%;gap:0}.login-card-brand--wordmark-only .login-card-brand-wordmark{object-position:center;margin-inline:auto}.modal.card.landing-login-modal>.modal-header.landing-login-modal-header:has(.login-card-brand--wordmark-only){justify-content:center}.login-card-panel--auth .login-card-brand--wordmark-only{justify-content:center}.login-card-header-rule{height:1px;margin:1.2rem 0 1.35rem;background:var(--gris-200);border:0}[data-theme=dark] .login-card-header-rule{background:var(--app-border)}.login-left{display:none}.login-brand{text-align:center}.login-logo{width:100%;max-width:min(320px,86vw);height:auto;display:block;margin:0 auto;object-fit:contain}.login-logo.login-logo-login{max-width:min(380px,90vw)}.login-right{display:flex;align-items:center;justify-content:center;padding:2rem}.login-right-stack{display:flex;flex-direction:column;align-items:center;width:100%;max-width:380px;gap:1rem}.login-welcome{margin:0 0 1.25rem;font-size:1rem;color:var(--gris-700);font-weight:500}.login-card-panel{width:100%;max-width:380px;background:#fff;border-radius:var(--radio-xl);border:1px solid var(--gris-200);box-shadow:var(--sombra-lg);padding:2rem}.login-card-panel.login-card-panel--auth{max-width:420px;border-radius:20px;border:1px solid rgba(15,23,42,.1);box-shadow:0 20px 50px #0f172a1f;padding:1.75rem 1.75rem 1.5rem;overflow:visible}[data-theme=dark] .login-card-panel.login-card-panel--auth{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 24px 56px #00000073}.login-card-panel--auth .login-input-wrap{background:#f8fafc;border-color:var(--gris-200)}.login-form{display:flex;flex-direction:column;gap:0}.login-field{margin-bottom:1rem}.login-field-label{display:block;font-size:.6875rem;font-weight:600;color:var(--gris-500);margin-bottom:.45rem;letter-spacing:.14em;text-transform:uppercase}.login-categoria{margin-bottom:1rem}.login-categoria--locked .radio-option{cursor:not-allowed;opacity:.72}.login-categoria--locked input[type=radio]{cursor:not-allowed}.login-categoria-label{display:block;font-size:.9375rem;font-weight:500;color:var(--gris-700)}.login-input-wrap{display:flex;align-items:stretch;min-height:2.65rem;background:var(--app-input-bg, #fff);border:1px solid #005f39;border-radius:10px;overflow:hidden;transition:border-color var(--transicion),box-shadow var(--transicion)}.login-input-wrap--password .login-input{padding-right:.35rem}.login-input-reveal{flex-shrink:0;width:2.65rem;min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-left:1px solid rgba(0,95,57,.12);background:transparent;color:#005f39;cursor:pointer;border-radius:0;transition:color var(--transicion),background var(--transicion)}.login-input-reveal:hover{background:#e8f5e999}.login-input-reveal:focus-visible{outline:2px solid var(--verde-hierba);outline-offset:-2px}.login-input-wrap:focus-within{box-shadow:0 0 0 3px #005f3926}.login-input-icon{display:flex;align-items:center;justify-content:center;width:2.65rem;flex-shrink:0;color:#005f39;background:#e8f5e9d9;border-right:1px solid rgba(0,95,57,.12)}.login-input-icon svg{width:1.1rem;height:1.1rem}.login-input{flex:1;border:none;padding:.55rem .85rem;font-size:.9375rem;color:var(--app-text, var(--gris-800));background:transparent;min-width:0}.login-input::placeholder{color:var(--app-text-muted, var(--gris-400))}.login-input:focus{outline:none;box-shadow:none}.login-form .login-form-error,form.login-form .login-form-error{margin:.35rem 0 .75rem}.login-btn{width:100%;margin-top:1.75rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--verde-principal);border:1px solid color-mix(in srgb,var(--verde-bosque-oscuro) 35%,var(--verde-principal));border-radius:10px;cursor:pointer;box-shadow:0 1px 2px #68a37759;transition:background var(--transicion),color var(--transicion),border-color var(--transicion),box-shadow var(--transicion)}.login-btn:hover{background:var(--verde-hover);color:#fff;border-color:var(--verde-hover);box-shadow:0 2px 8px var(--verde-sombra)}.login-btn:focus-visible{outline:2px solid var(--verde-hierba);outline-offset:3px}[data-theme=dark] .login-btn{background:var(--verde-escudo, #133d31);color:#fff;border:none;box-shadow:none}[data-theme=dark] .login-btn:hover{background:var(--verde-escudo-claro, #1c5d48);color:#fff;border:none;box-shadow:none}[data-theme=dark] .login-btn:focus-visible{outline:2px solid var(--verde-hierba);outline-offset:3px}[data-theme=dark] .landing-login-modal .login-btn{background:var(--verde-escudo, #133d31);color:#fff;border:none;box-shadow:none}[data-theme=dark] .landing-login-modal .login-btn:hover{background:var(--verde-escudo-claro, #1c5d48);color:#fff;border:none;box-shadow:none}[data-theme=dark] .landing-login-modal .login-btn:focus-visible{outline:2px solid var(--verde-hierba);outline-offset:3px}.login-theme-footer{display:flex;align-items:center;width:100%;margin:1.5rem 0 0;padding:0;gap:0}.login-theme-footer-line{flex:1;height:1px;background:var(--gris-200)}[data-theme=dark] .login-theme-footer-line{background:var(--app-border)}.login-theme-footer .login-theme-toggle{flex-shrink:0;margin:0 .85rem}.login-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid transparent;border-radius:50%;background:var(--gris-50);color:var(--gris-700);cursor:pointer;box-shadow:none;transition:background var(--transicion),border-color var(--transicion),color var(--transicion)}.login-theme-toggle:hover{background:#68a37724;border-color:#133d3147;color:var(--verde-corporativo);box-shadow:none}.login-theme-toggle:focus-visible{outline:2px solid var(--verde-hierba);outline-offset:3px}.login-theme-toggle svg{width:20px;height:20px}[data-theme=dark] .login-card-panel:not(.login-card-panel--auth){background:var(--app-surface);border-color:var(--app-border);box-shadow:0 10px 40px #00000059}[data-theme=dark] .login-welcome,[data-theme=dark] .login-categoria-label,[data-theme=dark] .login-field-label{color:#8e959f}[data-theme=dark] .login-input-wrap,[data-theme=dark] .login-card-panel--auth .login-input-wrap{background:var(--app-input-bg);border-color:#005f39}[data-theme=dark] .login-input{color:#f8fafc}[data-theme=dark] .login-input::placeholder{color:#8e959fd9}[data-theme=dark] .login-input-icon{background:#10b9812e;color:#86efac;border-right-color:#86efac33}[data-theme=dark] .login-input-reveal{color:#86efac;border-left-color:#86efac33}[data-theme=dark] .login-input-reveal:hover{background:#10b9811f}[data-theme=dark] .login-categoria .radio-option,[data-theme=dark] .login-categoria .radio-option span{color:var(--app-text)}[data-theme=dark] .login-theme-toggle{border:1px solid transparent;background:transparent;color:var(--app-text-muted);box-shadow:none}[data-theme=dark] .login-theme-toggle:hover{background:#68a37724;border-color:#133d3147;color:var(--verde-corporativo);box-shadow:none}[data-theme=dark] .landing-login-modal .login-theme-toggle{background:transparent;border:1px solid transparent;color:#e2e8f0;box-shadow:none}[data-theme=dark] .landing-login-modal .login-theme-toggle:hover{background:#68a37729;border-color:#68a3776b;color:var(--verde-hierba);box-shadow:none}[data-theme=dark] .landing-login-modal .login-theme-toggle:focus-visible{outline:2px solid var(--verde-hierba);outline-offset:3px}[data-theme=dark] button.login-theme-toggle,[data-theme=dark] button.login-theme-toggle:hover{box-shadow:none}.login-card-panel{animation:loginCardIn .35s ease}@keyframes loginCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body:has(.landing-page){background:var(--app-page-bg, #fff)}.landing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--app-main-bg)}.landing-topbar{background:transparent;color:#fff;padding:.65rem 1.25rem;flex-shrink:0;position:relative;z-index:3;box-shadow:none}.landing-topbar-inner{width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-logo-link{display:flex;align-items:center;line-height:0}.landing-logo{width:auto;max-width:min(200px,48vw);max-height:clamp(20px,4.8vw,26px);display:block;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.landing-login-btn{padding:.5rem 1.2rem;font-size:.9375rem;font-weight:700;color:#fff;background:var(--verde-principal);border:none;border-radius:999px;cursor:pointer;font-family:inherit;box-shadow:none;transition:background .2s ease,transform .15s ease}.landing-login-btn:hover{background:var(--verde-hover);transform:translateY(-1px)}.landing-login-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.landing-hero{position:relative;flex:1;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;padding:0;box-sizing:border-box}.landing-hero-bg-stack{position:absolute;inset:0;z-index:0;overflow:hidden}.landing-hero-bg,.landing-hero-bg-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.landing-hero-bg-slide{opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;z-index:0}.landing-hero-bg-slide--active{opacity:1;z-index:1}.landing-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0f172a85,#0f172ac2);z-index:1}.landing-hero-shell{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;min-height:0;box-sizing:border-box}.landing-hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-self:center;width:100%;max-width:44rem;text-align:center;padding:1.25rem 1.5rem 1rem;box-sizing:border-box}.landing-hero-kicker{margin:0 0 .85rem;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.landing-hero-kicker-text{color:var(--verde-salvia)}.landing-page .landing-hero-title{margin:0 0 1rem;font-size:clamp(1.65rem,4.2vw,2.2rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.15}[data-theme=dark] .landing-page .landing-hero-title,[data-theme=light] .landing-page .landing-hero-title{color:#fff}.landing-hero-lead{margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.55;color:#ffffffeb}.landing-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,4vw,2rem);width:100%;max-width:38rem;margin:0 auto;padding:0 1.5rem 2.5rem;box-sizing:border-box;text-align:center}.landing-hero-stat{min-width:0;text-align:center}.landing-hero-stat-value{display:block;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.05}.landing-hero-stat-star{margin-left:.12rem;font-size:.92em;font-weight:700;color:#fff}.landing-hero-stat-label{display:block;margin-top:.4rem;font-size:.875rem;font-weight:400;line-height:1.35;color:#ffffff9e}@media(max-width:480px){.landing-hero-stats{gap:.75rem;padding-bottom:2rem}.landing-hero-stat-value{font-size:1.45rem}.landing-hero-stat-label{font-size:.75rem}}.landing-hero-cta{align-self:center;width:fit-content;max-width:100%;padding:.9rem 1.75rem;font-size:1.05rem;font-weight:700;color:#fff;background:var(--verde-principal);border:none;border-radius:999px;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #68a37773;transition:background .2s ease,transform .15s ease}.landing-hero-cta:hover{background:var(--verde-hover);transform:translateY(-1px)}.landing-login-modal.modal{max-width:440px}.landing-login-modal-body{padding-bottom:.5rem}.landing-login-modal-body .login-theme-footer{margin-top:.85rem}.landing-login-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--app-border);padding-top:1rem;margin-top:.25rem}.landing-login-modal-theme{margin-right:auto}.landing-modal-close{margin:0}.landing-login-overlay.modal-overlay{z-index:120}.landing-solicitud-modal.landing-login-modal{max-width:440px}.landing-solicitud-form .login-field{margin-bottom:1rem}.landing-solicitud-form .login-field-label{margin-bottom:.45rem}.landing-solicitud-form .login-input::placeholder,.modal-crear-administrador input::placeholder,.modal-registrar-arbitro input::placeholder,.modal-registrar-jugador input::placeholder,.modal-tecnico-edit-jugador input::placeholder{opacity:0;color:transparent}.modal-crear-administrador .modal-crear-equipo-file-hint{display:none}.landing-login-signup-prompt{margin:1rem 0 0;font-size:.875rem;text-align:center;color:var(--app-text-muted, #64748b)}.landing-login-signup-link,.landing-login-signup-link:hover,.landing-login-signup-link:focus,.landing-login-signup-link:focus-visible,.landing-login-signup-link:active{background:none!important;border:none!important;box-shadow:none!important;transform:none!important;padding:0;font:inherit;font-weight:500;color:var(--verde-escudo, #133d31);cursor:pointer;text-decoration:underline;text-underline-offset:2px;border-radius:0}.landing-login-signup-link:hover{font-weight:700;color:var(--verde-escudo, #133d31)}[data-theme=dark] .landing-login-signup-link,[data-theme=dark] .landing-login-signup-link:hover,[data-theme=dark] .landing-login-signup-link:focus,[data-theme=dark] .landing-login-signup-link:focus-visible,[data-theme=dark] .landing-login-signup-link:active{background:none!important;border:none!important;box-shadow:none!important;color:var(--verde-salvia, #68a377)}.cambiar-password-overlay{z-index:200}.cambiar-password-modal{width:min(100%,26rem);max-width:calc(100vw - 2rem)}.cambiar-password-form{padding:0 1.5rem 1.25rem}.cambiar-password-footer{padding-top:.5rem;border-top:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.login-forgot-wrap{margin:.35rem 0 0;text-align:right}.login-forgot-link{font-size:.875rem;font-weight:500;color:#005f39;text-decoration:none;background:none;border:none;padding:0}.login-forgot-link:hover{text-decoration:underline;color:var(--verde-800, #133d31)}[data-theme=dark] .login-forgot-link{color:var(--verde-salvia, #68a377)}.auth-recovery-title-row{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0 0 1rem}.auth-recovery-lead{margin:0;font-size:.9375rem;font-weight:600;color:var(--app-text, var(--gris-800));text-align:center;line-height:1.35}.landing-login-modal-body>.auth-recovery-lead:only-child,.landing-login-modal-body>.auth-recovery-lead:first-child{margin-bottom:1rem}.auth-recovery-title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;color:var(--app-text, var(--gris-900));text-align:center}.login-center .landing-login-modal.modal{width:100%}.auth-recovery-help{position:relative;display:inline-flex;flex-shrink:0}.auth-recovery-help-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--app-text-muted, var(--gris-500));cursor:help;transition:color .15s ease,background .15s ease}.auth-recovery-help-btn:hover,.auth-recovery-help-btn:focus-visible{color:#005f39;background:#005f391a;outline:none}[data-theme=dark] .auth-recovery-help-btn:hover,[data-theme=dark] .auth-recovery-help-btn:focus-visible{color:var(--verde-salvia, #68a377);background:#68a37726}.auth-recovery-help-btn svg{width:1.125rem;height:1.125rem}.auth-recovery-help-tooltip{position:absolute;z-index:30;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);width:max-content;max-width:min(18rem,calc(100vw - 2.5rem));padding:.65rem .85rem;font-size:.8125rem;font-weight:400;line-height:1.45;text-align:left;color:#fff;background:var(--gris-900, #0f172a);border-radius:8px;box-shadow:0 8px 24px #0f172a47;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.auth-recovery-help-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:var(--gris-900, #0f172a)}.auth-recovery-help:hover .auth-recovery-help-tooltip,.auth-recovery-help:focus-within .auth-recovery-help-tooltip{opacity:1;visibility:visible}[data-theme=dark] .auth-recovery-help-tooltip{background:var(--app-surface-elevated, #1e293b);color:var(--app-text, #e2e8f0);border:1px solid var(--app-border);box-shadow:0 10px 28px #00000073}[data-theme=dark] .auth-recovery-help-tooltip:after{border-top-color:var(--app-surface-elevated, #1e293b)}.auth-recovery-form .login-input--plain{width:100%;min-height:2.65rem;padding:.55rem .85rem;border:1px solid #005f39;border-radius:10px;background:var(--app-input-bg, #fff);color:var(--app-text);font-size:.9375rem;font-family:inherit;box-sizing:border-box}.auth-recovery-success{margin:0;padding:.65rem .85rem;font-size:.9rem;line-height:1.4;color:#166534;background:#16653414;border-radius:8px}.auth-recovery-back{margin:1rem 0 0;text-align:center;font-size:.9rem}.auth-recovery-back a{color:#005f39;font-weight:500}[data-theme=dark] .auth-recovery-back a{color:var(--verde-salvia, #68a377)}.card{background:var(--app-surface);padding:1.7rem 2rem 2rem;border-radius:var(--radio-xl);border:1px solid var(--app-border);box-shadow:var(--sombra-md);color:var(--app-text)}label{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;color:var(--app-text-muted)}input{padding:.625rem .875rem;border-radius:var(--radio-sm);border:1px solid var(--app-input-border);background:var(--app-input-bg);color:var(--app-text);font-size:.9375rem;transition:border-color var(--transicion),box-shadow var(--transicion)}input:hover{border-color:var(--gris-400)}input:focus{outline:none;border-color:var(--verde-500);box-shadow:0 0 0 3px #22c55e33}input::placeholder{color:var(--gris-400)}.success{margin:.5rem 0 0;padding:.65rem .9rem;border-radius:var(--radio-md);border:1px solid rgba(104,163,119,.45);background:#68a3771f;color:var(--verde-800, #166534);font-size:.9rem;font-weight:600;line-height:1.4}[data-theme=dark] .success{border-color:#22c55e73;background:#22c55e2e;color:#ecfdf5}.error{margin:.5rem 0 0;padding:.65rem .9rem;border-radius:var(--radio-md);border:1px solid rgba(220,38,38,.42);background:#fef2f2;color:#991b1b;font-size:.9rem;font-weight:600;line-height:1.4}[data-theme=dark] .error{border-color:#f87171a6;background:#2d181c;color:#fff}button.btn-eliminar{margin-left:0;background:#dc2626;color:#fff}button.btn-eliminar:hover{background:#b91c1c}.acciones-partido{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}button.btn-icon-eliminar{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .5rem;margin:0;min-width:auto;background:#dc2626;color:#fff;border-color:#dc2626}button.btn-icon-eliminar:hover{background:#b91c1c;color:#fff;border-color:#b91c1c}button.btn-icon-eliminar svg{display:block}button.btn-icon-accion{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:.35rem .5rem;margin:0;min-width:auto;background:var(--gris-100, #f3f4f6);color:var(--gris-700, #374151);border:1px solid var(--gris-200, #e5e7eb)}button.btn-icon-accion:hover{background:var(--gris-200, #e5e7eb);color:var(--gris-900, #111827)}button.btn-resultado:hover{background:#dcfce7;color:#166534;border-color:#86efac}button.btn-arbitraje{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}button.btn-arbitraje:hover{background:#dbeafe;color:#1e40af}button.btn-arbitraje.btn-arbitraje-edit{background:#facc15;color:#1f2937;border-color:#facc15}button.btn-arbitraje.btn-arbitraje-edit:hover{background:#eab308;color:#111827;border-color:#eab308}.admin-dashboard{max-width:none;width:100%;box-sizing:border-box}.admin-panel-header{margin-bottom:1.1rem;padding-bottom:.28rem;border-bottom:none}.admin-panel-header--with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-panel-header--with-actions .admin-panel-heading{min-width:0;flex:1 1 auto}.app-main h1.admin-panel-title{font-size:var(--dashboard-page-title-size);font-weight:700;color:var(--app-text);margin:0;letter-spacing:-.02em}.admin-panel-subtitle{margin:.35rem 0 0;font-size:.9375rem;font-weight:500;color:var(--app-text-muted, var(--gris-500));line-height:1.35}[data-theme=dark] .admin-panel-subtitle{color:#94a3b8f2}.admin-dashboard--inicio .admin-panel-heading .admin-panel-subtitle,[data-theme=dark] .admin-dashboard--inicio .admin-panel-heading .admin-panel-subtitle{color:var(--app-text-muted, #5c6470)}[data-theme=dark] .admin-dashboard--gestion-gestionar .bloque>p.hint,[data-theme=dark] .admin-dashboard--gestion-gestionar .cerrar-torneo>p.hint{color:var(--app-text-muted, #5c6470);font-weight:500}[data-theme=dark] .admin-dashboard--gestion-gestionar .bloque>p.hint strong,[data-theme=dark] .admin-dashboard--gestion-gestionar .cerrar-torneo>p.hint strong{color:var(--app-text-muted, #5c6470);font-weight:600}.admin-dashboard .admin-partidos-torneo-pills{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding:4px 6px 8px;scrollbar-gutter:stable}.admin-dashboard .admin-partidos-torneo-pills .app-pill-radio{flex:0 0 auto}.admin-dashboard .admin-partidos-torneo-pills .app-pill-radio-face{white-space:nowrap}.admin-dashboard .admin-partidos-torneo-pills .app-pill-radio-text{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.admin-dashboard .admin-partidos-filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.35rem;margin-bottom:1rem}.admin-dashboard .admin-partidos-filters-bar .admin-gestion-torneo-torneo-label{flex:1 1 14rem;min-width:min(100%,260px);width:100%}.admin-dashboard .admin-partidos-filters-bar .admin-partidos-torneo-pills{background:transparent;border:none;border-radius:0;padding:0;gap:.35rem}.admin-dashboard .admin-partidos-filters-bar .admin-partidos-torneo-pills .app-pill-radio-face{background:color-mix(in srgb,var(--app-text) 4%,var(--app-surface, #fff));border:1px solid color-mix(in srgb,var(--app-border) 70%,transparent)}.admin-dashboard .admin-partidos-filter-equipo-field{flex:1 1 12rem;min-width:min(100%,220px);display:flex;flex-direction:column;gap:.375rem;align-items:stretch;margin:0}.admin-dashboard .admin-partidos-filter-equipo-label{font-size:.875rem;font-weight:500;color:var(--gris-700)}.admin-dashboard .admin-partidos-filter-equipo-field select{border-radius:999px;padding:.5rem 2rem .5rem .85rem;min-height:2.5rem;border:1px solid var(--gris-200);background:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}[data-theme=dark] .admin-dashboard .admin-partidos-filters-bar .admin-partidos-torneo-pills .app-pill-radio-face{background:var(--app-input-bg);border-color:var(--app-input-border);color:var(--app-text)}[data-theme=dark] .admin-dashboard .admin-partidos-filter-equipo-field select{background-color:var(--app-input-bg);border-color:var(--app-input-border);color:var(--app-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .admin-dashboard .admin-partidos-filter-equipo-label{color:#f8fafcd9}[data-theme=dark] .admin-dashboard .admin-partidos-torneo-pills .app-pill-radio-input:checked+.app-pill-radio-face{background:var(--verde-escudo, #133d31);border-color:var(--verde-escudo, #133d31);color:#fff;box-shadow:none}[data-theme=dark] .admin-dashboard .admin-partidos-torneo-pills .app-pill-radio-input:checked+.app-pill-radio-face .app-pill-radio-text{color:#fff}[data-theme=dark] .admin-dashboard .admin-partidos-torneo-pills .app-pill-radio-input:checked+.app-pill-radio-face .app-pill-radio-icon{background:#ffffff2e;border-color:#ffffffd9}[data-theme=dark] .admin-dashboard .admin-partidos-torneo-pills .app-pill-radio-input:checked+.app-pill-radio-face .app-pill-radio-icon:after{border-color:#fff}.admin-welcome{color:var(--app-text-muted);font-size:1rem;line-height:1.6;margin:0 0 1.25rem}.admin-dashboard .admin-precios-gadgets{margin-bottom:.75rem}.dashboard-rol .tecnico-calculadora-gadgets{margin-top:0;margin-bottom:.75rem}.admin-dashboard .admin-precios-categoria-heading{margin:1.25rem 0 .35rem;font-size:clamp(.9rem,2.8vw,1rem);line-height:1.3;font-weight:600;color:var(--app-text)}.admin-dashboard .admin-precios-categoria-fila{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem;margin:0 0 1rem;padding:0;border-radius:0;border:none;background:transparent;overflow:visible}.admin-dashboard .success.precios-default-exito-banner{margin:.75rem 0 0;max-width:28rem}.admin-dashboard .admin-precios-categoria-radio{flex:0 0 auto;max-width:100%;cursor:pointer;font-size:.8125rem;color:inherit}.admin-dashboard .admin-precios-categoria-radio .admin-precios-categoria-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:8.5rem}.admin-dashboard .reportes-admin-gadgets{margin-top:.35rem;margin-bottom:.75rem}.app-main .admin-dashboard .reportes-admin-gadgets+.bloque.reporte{margin-top:1.25rem;padding-top:0}.admin-dashboard .bloque.reporte>.modal-app-btn-cancel.admin-reporte-cerrar{margin-top:1.25rem;margin-left:auto;display:flex}.admin-dashboard .reporte-tarjetas-jugador-head.admin-equipos-list-head{margin-bottom:.65rem}.admin-dashboard .reporte-tarjetas-jugador-head .admin-equipos-list-head-top{margin-bottom:.55rem}.admin-dashboard .reportes-admin-gadgets .admin-gestion-widget-icon--reportes-tarjetas{width:2.95rem;height:2.95rem;min-width:2.95rem;min-height:2.95rem;margin-left:0;padding:0;justify-content:center;align-items:center;box-sizing:border-box}.admin-dashboard .reportes-admin-gadgets .admin-gestion-widget-icon--reportes-tarjetas svg{width:1.85rem;height:1.85rem;display:block}.admin-dashboard .reportes-admin-gadgets .admin-gestion-widget-icon:not(.admin-gestion-widget-icon--reportes-tarjetas) svg :where(path,line,circle,rect,polyline,ellipse){stroke-width:1.45}.admin-dashboard .admin-gestion-torneo-widgets:not(.reportes-admin-gadgets) .admin-gestion-widget-icon svg :where(path,line,circle,rect,polyline,ellipse){stroke-width:1.45}.admin-dashboard .precios-default-detalle,.dashboard-rol .tecnico-calculadora-detalle{margin-top:.75rem}.admin-dashboard .precios-default-section-head,.dashboard-rol .tecnico-calculadora-detalle .precios-default-section-head{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:0;border:none}.admin-dashboard .precios-default-section-icon,.dashboard-rol .tecnico-calculadora-detalle .precios-default-section-icon{flex-shrink:0;width:2.65rem;height:2.65rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f5e9;color:var(--verde-corporativo, #1a5c3a)}.admin-dashboard .precios-default-section-icon svg,.dashboard-rol .tecnico-calculadora-detalle .precios-default-section-icon svg{width:1.25rem;height:1.25rem}.admin-dashboard .precios-default-section-icon svg :where(path,line,circle,rect,polyline,ellipse),.dashboard-rol .tecnico-calculadora-detalle .precios-default-section-icon svg :where(path,line,circle,rect,polyline,ellipse){stroke-width:1.3}[data-theme=dark] .admin-dashboard .precios-default-section-icon,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle .precios-default-section-icon{background:#10b98126;color:#86efac}.admin-dashboard h3.precios-default-section-title{margin:0;padding-bottom:0;border-bottom:none;font-size:1.1rem;font-weight:700;color:var(--app-text)}.dashboard-rol .tecnico-calculadora-detalle h3.precios-default-section-title{margin:0;padding-bottom:0;border-bottom:none;font-size:1.125rem;font-weight:600;color:var(--app-text)}[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle h3.precios-default-section-title{color:#fff}.dashboard-rol .tecnico-calculadora-gadgets.admin-tablas-subwidgets .admin-gestion-widget-icon{flex-shrink:0;width:2.65rem;height:2.65rem;min-width:2.65rem;min-height:2.65rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f5e9;color:var(--verde-corporativo, #1a5c3a)}.dashboard-rol .tecnico-calculadora-gadgets.admin-tablas-subwidgets .admin-gestion-widget-icon svg{width:1.25rem;height:1.25rem}.dashboard-rol .tecnico-calculadora-gadgets.admin-tablas-subwidgets .admin-gestion-widget-icon svg :where(path,line,circle,rect,polyline,ellipse){stroke-width:1.45}[data-theme=dark] .dashboard-rol .tecnico-calculadora-gadgets.admin-tablas-subwidgets .admin-gestion-widget-icon{background:#10b98126;color:#86efac}.admin-dashboard .precios-default-field-list.aportes-registro-panel-body,.dashboard-rol .tecnico-calculadora-detalle .precios-default-field-list.aportes-registro-panel-body{padding:0;margin:0;gap:0}.admin-dashboard .precios-default-detalle .aportes-registro-card,.dashboard-rol .tecnico-calculadora-detalle .aportes-registro-card{background:transparent;border:none;border-radius:0;box-shadow:none;padding:.6rem 0}.admin-dashboard .precios-default-detalle .aportes-registro-field h4,.dashboard-rol .tecnico-calculadora-detalle .aportes-registro-field h4{font-size:.875rem;line-height:1.25;font-weight:500;color:var(--app-text)}.admin-dashboard .precios-default-detalle .precios-default-input-shell,.dashboard-rol .tecnico-calculadora-detalle .precios-default-input-shell{width:26ch;max-width:min(26ch,100%);min-height:2.25rem;flex:0 0 auto}.admin-dashboard .precios-default-detalle .precios-default-input-shell .modal-app-input-icon,.dashboard-rol .tecnico-calculadora-detalle .precios-default-input-shell .modal-app-input-icon{width:2.25rem}.admin-dashboard .precios-default-detalle .precios-default-input-shell .modal-app-input-icon svg,.dashboard-rol .tecnico-calculadora-detalle .precios-default-input-shell .modal-app-input-icon svg{width:1rem;height:1rem}.admin-dashboard .precios-default-detalle .precios-default-input-shell input[type=text],.admin-dashboard .precios-default-detalle .precios-default-input-shell input[type=number],.dashboard-rol .tecnico-calculadora-detalle .precios-default-input-shell input[type=text],.dashboard-rol .tecnico-calculadora-detalle .precios-default-input-shell input[type=number]{width:100%;height:2.25rem;min-height:2.25rem;padding:.25rem .65rem;border:none;font-variant-numeric:tabular-nums}.admin-dashboard .precios-default-detalle .precios-default-input-shell:has(input:disabled),.dashboard-rol .tecnico-calculadora-detalle .precios-default-input-shell:has(input:disabled){border-color:var(--app-input-border, #e2e8f0)}.admin-dashboard .precios-default-detalle .precios-default-input-shell:has(input:disabled) .modal-app-input-icon,.dashboard-rol .tecnico-calculadora-detalle .precios-default-input-shell:has(input:disabled) .modal-app-input-icon{color:var(--app-text-muted, #64748b);background:#f8fafce6}[data-theme=dark] .admin-dashboard .precios-default-detalle .precios-default-input-shell:has(input:disabled),[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle .precios-default-input-shell:has(input:disabled){border-color:var(--app-input-border)}[data-theme=dark] .admin-dashboard .precios-default-detalle .precios-default-input-shell:has(input:disabled) .modal-app-input-icon,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle .precios-default-input-shell:has(input:disabled) .modal-app-input-icon{background:#ffffff0a;color:var(--app-text-muted)}.dashboard-rol .tecnico-calculadora-detalle.aportes-partidos-panel .precios-default-section-head{margin-bottom:.65rem}.dashboard-rol .tecnico-calculadora-detalle.aportes-partidos-panel .aportes-partidos-tabla-wrap{margin-top:0}.dashboard-rol .tecnico-calculadora-detalle .aportes-partidos-tabla-wrap.admin-jugadores-table-wrap,.dashboard-rol .tecnico-calculadora-detalle .aportes-repartir-premio-tabla-wrap.admin-jugadores-table-wrap{margin-top:.25rem;background:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-rol .tecnico-calculadora-detalle .aportes-partidos-tabla-wrap .tabla-partidos,.dashboard-rol .tecnico-calculadora-detalle .aportes-repartir-premio-tabla-wrap .tabla-partidos{border-radius:0}.dashboard-rol .tecnico-calculadora-detalle .aportes-partidos-tabla-wrap .tabla-aportes-partidos-fixed.admin-jugadores-table,.dashboard-rol .tecnico-calculadora-detalle .aportes-repartir-premio-tabla-wrap .tabla-aportes-totales-jugadores.admin-jugadores-table{table-layout:fixed;min-width:max(100%,18rem);width:100%}[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle .aportes-partidos-tabla-wrap.admin-jugadores-table-wrap,[data-theme=dark] .dashboard-rol .tecnico-calculadora-detalle .aportes-repartir-premio-tabla-wrap.admin-jugadores-table-wrap{background:transparent;border:none;box-shadow:none}.admin-dashboard .precios-default-detalle .aportes-registro-card+.aportes-registro-card,.dashboard-rol .tecnico-calculadora-detalle .aportes-registro-card+.aportes-registro-card{border-top:1px solid color-mix(in srgb,var(--app-border, #e2e8f0) 55%,transparent)}[data-theme=dark] .admin-dashboard .precios-default-detalle .aportes-registro-card,.dashboard-rol .tecnico-calculadora-detalle .aportes-registro-card{background:transparent;border-color:color-mix(in srgb,var(--app-border, rgba(255, 255, 255, .14)) 55%,transparent)}[data-theme=dark] .admin-dashboard .precios-default-detalle .aportes-registro-card+.aportes-registro-card,.dashboard-rol .tecnico-calculadora-detalle .aportes-registro-card+.aportes-registro-card{border-top-color:color-mix(in srgb,var(--app-border, rgba(255, 255, 255, .14)) 55%,transparent)}.admin-dashboard--inicio .admin-panel-header,.admin-dashboard--equipos .admin-panel-header,.admin-dashboard--jugadores .admin-panel-header{border-bottom:none;padding-bottom:.28rem;margin-bottom:1.1rem}.admin-inicio-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}.admin-inicio-kpi-grid.admin-inicio-kpi-grid--dos{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inicio-kpi-grid.admin-inicio-kpi-grid--tres{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-inicio-kpi-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radio-lg, 12px);box-shadow:0 1px 2px #0f172a0a}button.admin-inicio-kpi-card--action{width:100%;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}button.admin-inicio-kpi-card--action:not(:disabled):hover{border-color:#005f3959;box-shadow:0 2px 6px #0f172a14}button.admin-inicio-kpi-card--action:disabled{cursor:default}button.admin-inicio-kpi-card--action.admin-inicio-kpi-card--sin-hover:hover{border-color:var(--app-border);box-shadow:0 1px 2px #0f172a0a}[data-theme=dark] button.admin-inicio-kpi-card--action.admin-inicio-kpi-card--sin-hover:hover{border-color:var(--app-border);box-shadow:0 1px 2px #0003}.admin-inicio-kpi-icon,.admin-inicio-kpi-icon--torneos,.admin-inicio-kpi-icon--equipos,.admin-inicio-kpi-icon--jugadores,.admin-inicio-kpi-icon--partidos,.admin-inicio-kpi-icon--vencidos,.admin-inicio-kpi-icon--arbitraje,.admin-inicio-kpi-icon--saldos{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f5e9;color:#005f39;box-sizing:border-box}[data-theme=dark] .admin-inicio-kpi-icon,[data-theme=dark] .admin-inicio-kpi-icon--torneos,[data-theme=dark] .admin-inicio-kpi-icon--equipos,[data-theme=dark] .admin-inicio-kpi-icon--jugadores,[data-theme=dark] .admin-inicio-kpi-icon--partidos,[data-theme=dark] .admin-inicio-kpi-icon--vencidos,[data-theme=dark] .admin-inicio-kpi-icon--arbitraje,[data-theme=dark] .admin-inicio-kpi-icon--saldos{background:#10b9812e;color:#86efac}.admin-inicio-kpi-card--alert{background:var(--dorado-fondo-suave, rgba(255, 215, 0, .12));border-color:color-mix(in srgb,var(--dorado-acento, #ca8a04) 58%,transparent)}.admin-inicio-kpi-card--alert .admin-inicio-kpi-icon{background:#ca8a0429;color:#ca8a04}.admin-inicio-kpi-card--alert .admin-inicio-kpi-sub{color:#ca8a04}button.admin-inicio-kpi-card--action.admin-inicio-kpi-card--alert:not(:disabled):hover{background:#ca8a0433;border-color:color-mix(in srgb,var(--dorado-acento, #ca8a04) 72%,transparent);box-shadow:0 2px 6px #ca8a041f}[data-theme=dark] .admin-inicio-kpi-card--alert{background:var(--dorado-fondo-suave, rgba(255, 215, 0, .12));border-color:color-mix(in srgb,var(--dorado-acento, #ca8a04) 58%,transparent)}[data-theme=dark] .admin-inicio-kpi-card--alert .admin-inicio-kpi-icon{background:#ffc1072e;color:#fbbf24}[data-theme=dark] .admin-inicio-kpi-card--alert .admin-inicio-kpi-sub{color:#fbbf24}[data-theme=dark] button.admin-inicio-kpi-card--action.admin-inicio-kpi-card--alert:not(:disabled):hover{background:#ca8a0433;border-color:color-mix(in srgb,var(--dorado-acento, #ca8a04) 72%,transparent);box-shadow:0 2px 8px #00000040}[data-theme=dark] .admin-inicio-kpi-sub{color:#86efac}.admin-inicio-kpi-icon-number{display:none;font-weight:700;font-size:1rem;line-height:1;letter-spacing:.03em;color:inherit;font-variant-numeric:tabular-nums}.admin-inicio-kpi-body{display:flex;flex-direction:column;min-width:0}.admin-inicio-kpi-label{font-size:.8125rem;color:var(--app-text-muted, #5c6470);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inicio-kpi-value{font-size:1.6rem;font-weight:700;color:var(--app-text);line-height:1.2}.admin-inicio-kpi-sub{font-size:.78rem;color:var(--verde-escudo, #16a34a);font-weight:500;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inicio-torneo-selector{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem}.admin-inicio-torneo-selector-label{font-size:.85rem;font-weight:600;color:var(--app-text-muted, #5c6470)}.admin-inicio-torneo-pills{flex:1 1 auto;min-width:0}.admin-inicio-dashboard-row{display:grid;gap:1rem;margin:0 0 1.25rem}.admin-inicio-dashboard-row--two{grid-template-columns:1.4fr 1fr}.admin-inicio-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radio-lg, 12px);padding:1rem 1.15rem 1.1rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-width:0}.admin-inicio-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.admin-inicio-card-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--app-text)}.dashboard-rol .admin-inicio-card.admin-inicio-proximos>.admin-inicio-card-head,.dashboard-rol .admin-inicio-card.admin-inicio-resultados-equipo>.admin-inicio-card-head,.dashboard-rol .admin-inicio-card.admin-inicio-mis-stats-tecnico>.admin-inicio-card-head,.dashboard-rol .admin-inicio-card.admin-inicio-stats-equipo-tecnico>.admin-inicio-card-head{margin-bottom:0}.dashboard-rol .admin-inicio-card.admin-inicio-proximos .admin-inicio-card-title,.dashboard-rol .admin-inicio-card.admin-inicio-resultados-equipo .admin-inicio-card-title,.dashboard-rol .admin-inicio-card.admin-inicio-mis-stats-tecnico .admin-inicio-card-title,.dashboard-rol .admin-inicio-card.admin-inicio-stats-equipo-tecnico .admin-inicio-card-title{font-size:1.05rem;font-weight:600;margin-top:0;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--app-border);color:var(--verde-800);letter-spacing:-.02em}[data-theme=dark] .dashboard-rol .admin-inicio-card.admin-inicio-proximos .admin-inicio-card-title,[data-theme=dark] .dashboard-rol .admin-inicio-card.admin-inicio-resultados-equipo .admin-inicio-card-title,[data-theme=dark] .dashboard-rol .admin-inicio-card.admin-inicio-mis-stats-tecnico .admin-inicio-card-title,[data-theme=dark] .dashboard-rol .admin-inicio-card.admin-inicio-stats-equipo-tecnico .admin-inicio-card-title{color:#fff;border-bottom-color:var(--app-border)}.admin-inicio-card.admin-inicio-resultados-equipo .tablas-torneo-resultados-block--embedded{margin:0;padding:0;background:transparent;border:none}.admin-inicio-card.admin-inicio-resultados-equipo .tablas-torneo-resultados-block--embedded .tablas-torneo-resultados-list{margin-top:0}.admin-inicio-card.admin-inicio-stats-equipo-tecnico>.jugador-stats-card.tecnico-stats-equipo-card{margin-top:0;background:transparent;border:none;box-shadow:none;padding:.15rem 0 0}[data-theme=dark] .admin-inicio-card.admin-inicio-stats-equipo-tecnico>.jugador-stats-card.tecnico-stats-equipo-card,[data-theme=dark] .admin-inicio-card.admin-inicio-mis-stats-tecnico>.jugador-stats-card{background:transparent;border:none;box-shadow:none;color:var(--app-text)}[data-theme=dark] .admin-inicio-card.admin-inicio-mis-stats-tecnico .jugador-stats-card-dorsal-badge{border-color:var(--app-border)}.admin-inicio-card.admin-inicio-mis-stats-tecnico>.jugador-stats-card{margin-top:0;background:transparent;border:none;box-shadow:none;padding:.15rem 0 0}.admin-inicio-mis-stats-tecnico .admin-equipos-tabla-escudo-wrap.admin-equipos-tabla-escudo-wrap--iniciales{width:4.25rem;height:4.25rem;min-width:4.25rem;min-height:4.25rem;aspect-ratio:1;box-sizing:border-box}.admin-inicio-mis-stats-tecnico .admin-equipos-tabla-escudo-wrap--iniciales .equipo-item-avatar-iniciales{width:4.25rem;height:4.25rem;min-width:4.25rem;min-height:4.25rem;aspect-ratio:1;flex-shrink:0;font-size:1.1rem;border-radius:50%}.admin-inicio-mis-stats-tecnico .jugador-stats-card-dorsal-badge{min-width:2.15rem;height:2.15rem;font-size:.95rem;bottom:-2px;right:-2px}.admin-inicio-mis-stats-tecnico .jugador-stats-card-avatar-wrap{width:fit-content;max-width:100%}.admin-inicio-mis-stats-tecnico .jugador-stats-card-avatar-iniciales-wrap{position:relative;overflow:visible}.admin-inicio-mis-stats-tecnico .jugador-stats-card-avatar-iniciales-wrap .jugador-stats-card-dorsal-badge{position:absolute;bottom:-2px;right:-2px;z-index:2}.admin-inicio-mis-stats-tecnico .jugador-stats-card-info{flex:1 1 8rem;min-width:0}.admin-inicio-mis-stats-tecnico .admin-inicio-mis-stats-tecnico-cifras{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-left:auto;justify-content:flex-end;padding-left:1rem;border-left:1px solid var(--app-border)}.admin-inicio-mis-stats-tecnico .admin-inicio-mis-stats-tecnico-cifras .jugador-stats-card-goles{align-items:flex-end;text-align:right;border-left:none;border-right:none;padding:0}.admin-inicio-mis-stats-tecnico .admin-inicio-mis-stats-tecnico-cifras .jugador-stats-card-tarjetas{justify-content:flex-end}.admin-inicio-mis-stats-tecnico .admin-inicio-mis-stats-tecnico-cifras .jugador-stats-card-tarjeta-item{align-items:flex-end}.admin-inicio-mis-stats-tecnico .admin-inicio-mis-stats-tecnico-cifras .jugador-stats-card-tarjeta-row{justify-content:flex-end}[data-theme=dark] .admin-inicio-mis-stats-tecnico .admin-inicio-mis-stats-tecnico-cifras{border-left-color:#ffffff14}@media(max-width:640px){.admin-inicio-mis-stats-tecnico .admin-inicio-mis-stats-tecnico-cifras{width:100%;margin-left:0;margin-top:.25rem;padding-left:0;padding-top:.75rem;border-left:none;border-top:1px solid var(--app-border)}[data-theme=dark] .admin-inicio-mis-stats-tecnico .admin-inicio-mis-stats-tecnico-cifras{border-top-color:#ffffff14}}.admin-inicio-card-link{display:inline-flex;align-items:center;justify-content:center;background:var(--app-surface);color:var(--app-text);font-weight:600;font-size:.8125rem;line-height:1;border:1px solid var(--app-border);border-radius:6px;min-height:0;padding:.55rem .95rem;box-sizing:border-box;cursor:pointer;box-shadow:none;-webkit-appearance:none;appearance:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-inicio-card-link:hover{background:var(--app-bloque-bg, rgba(0, 0, 0, .03));border-color:var(--gris-400);color:var(--app-text);box-shadow:none}.admin-inicio-card-link:focus{outline:none}.admin-inicio-card-link:focus-visible{outline:2px solid var(--verde-escudo, #16a34a);outline-offset:1px}[data-theme=dark] .admin-inicio-card-link{background:var(--app-surface);border-color:#ffffff24;color:var(--app-text)}[data-theme=dark] .admin-inicio-card-link:hover{background:#ffffff0a;border-color:#ffffff38}[data-theme=dark] .admin-inicio-card-link,[data-theme=dark] .admin-inicio-card-link:hover,[data-theme=dark] .admin-inicio-card-link:focus,[data-theme=dark] .admin-inicio-card-link:active{box-shadow:none!important}.admin-inicio-empty{margin:.5rem 0 0;color:var(--app-text-muted, #5c6470)}.admin-inicio-proximos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-inicio-proximo-item{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:.85rem;padding:.65rem 0;border-bottom:none}.admin-inicio-proximo-item:last-child{border-bottom:none}.admin-inicio-proximo-fecha{display:flex;flex-direction:column;font-size:.85rem;color:var(--app-text-muted, #5c6470)}.admin-inicio-proximo-dia{font-weight:600;color:var(--app-text)}.admin-inicio-proximo-hora{font-size:.8rem}.admin-inicio-proximo-equipos{display:flex;align-items:center;gap:.6rem;min-width:0}.admin-inicio-proximo-equipo{display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 0}.admin-inicio-proximo-equipo--local{justify-content:flex-end}.admin-inicio-proximo-equipo--local .admin-inicio-proximo-equipo-nombre{text-align:right}.admin-inicio-proximo-equipo--visitante{justify-content:flex-start}.admin-inicio-proximo-equipo--visitante .admin-inicio-proximo-equipo-nombre{text-align:left}.admin-inicio-proximo-equipo-nombre{font-weight:600;font-size:.9rem;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inicio-equipo-avatar{width:2.4rem;height:2.4rem;border-radius:50%;flex-shrink:0;box-sizing:border-box}img.admin-inicio-equipo-avatar{object-fit:cover}.admin-inicio-equipo-avatar.equipo-item-avatar-iniciales{font-size:.85rem}.admin-inicio-card.admin-inicio-proximos img.equipo-item-escudo.admin-inicio-equipo-avatar,.admin-inicio-card.admin-inicio-proximos span.equipo-item-avatar-iniciales.admin-inicio-equipo-avatar{width:50px;height:50px;min-width:50px;min-height:50px;box-sizing:border-box}.admin-inicio-card.admin-inicio-proximos span.equipo-item-avatar-iniciales.admin-inicio-equipo-avatar{font-size:.95rem}.admin-inicio-card.admin-inicio-proximos img.equipo-item-escudo.admin-inicio-equipo-avatar{object-fit:contain}@media(max-width:520px){.admin-inicio-card.admin-inicio-proximos img.equipo-item-escudo.admin-inicio-equipo-avatar,.admin-inicio-card.admin-inicio-proximos span.equipo-item-avatar-iniciales.admin-inicio-equipo-avatar{width:42px;height:42px;min-width:42px;min-height:42px}.admin-inicio-card.admin-inicio-proximos span.equipo-item-avatar-iniciales.admin-inicio-equipo-avatar{font-size:.85rem}}.admin-inicio-proximo-vs{font-size:.78rem;color:var(--app-text-muted, #5c6470);font-weight:500}.admin-inicio-proximo-meta{display:flex;flex-direction:column;gap:.1rem;font-size:.78rem;color:var(--app-text-muted, #5c6470);text-align:left}.admin-inicio-proximo-meta-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.admin-inicio-posiciones{container-type:inline-size;container-name:admin-inicio-pos}.admin-inicio-posiciones-tablewrap{width:100%;overflow-x:hidden}.admin-inicio-posiciones-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.admin-inicio-posiciones .tabla-partidos.admin-inicio-posiciones-table{min-width:0!important}.admin-inicio-posiciones .admin-inicio-posiciones-table th,.admin-inicio-posiciones .admin-inicio-posiciones-table td,.admin-inicio-posiciones .admin-inicio-posiciones-table th:last-child,.admin-inicio-posiciones .admin-inicio-posiciones-table td:last-child{min-width:0!important;white-space:nowrap;box-sizing:border-box;padding:.32rem .3rem;border-bottom:none}.admin-inicio-posiciones .admin-inicio-posiciones-table thead th{background:transparent;border-bottom:none}.admin-inicio-posiciones-table thead th{font-size:.72rem;letter-spacing:.04em;color:var(--app-text-muted, #5c6470);font-weight:600;text-transform:uppercase}.admin-inicio-posiciones .admin-inicio-posiciones-table th:nth-child(1),.admin-inicio-posiciones .admin-inicio-posiciones-table td:nth-child(1){width:11%;padding-left:0!important;padding-right:.2rem!important;text-align:center}.admin-inicio-posiciones .admin-inicio-posiciones-table th:nth-child(2),.admin-inicio-posiciones .admin-inicio-posiciones-table td:nth-child(2){width:auto;min-width:0!important;padding-left:.3rem!important}.admin-inicio-posiciones .admin-inicio-posiciones-table th.admin-inicio-pos-col-pj,.admin-inicio-posiciones .admin-inicio-posiciones-table td.admin-inicio-pos-col-pj,.admin-inicio-posiciones .admin-inicio-posiciones-table th.admin-inicio-pos-col-dg,.admin-inicio-posiciones .admin-inicio-posiciones-table td.admin-inicio-pos-col-dg,.admin-inicio-posiciones .admin-inicio-posiciones-table th.admin-inicio-pos-col-pts,.admin-inicio-posiciones .admin-inicio-posiciones-table td.admin-inicio-pos-col-pts{width:13%;text-align:right;padding-left:.2rem!important;padding-right:.2rem!important}.admin-inicio-posiciones .admin-inicio-posiciones-table th.admin-inicio-pos-col-pts,.admin-inicio-posiciones .admin-inicio-posiciones-table td.admin-inicio-pos-col-pts{padding-right:.5rem!important}.admin-inicio-posiciones .admin-inicio-posiciones-table tbody td.admin-inicio-pos-col-pts{font-weight:700;color:var(--app-text, #111827)}.admin-inicio-posiciones .admin-inicio-posiciones-table .posiciones-badge--black,[data-theme=dark] .admin-inicio-posiciones .admin-inicio-posiciones-table .posiciones-badge--black{background:transparent}.admin-inicio-posiciones-equipo{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:100%}.admin-inicio-posiciones-equipo>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}@container admin-inicio-pos (max-width: 360px){.admin-inicio-posiciones-table th.admin-inicio-pos-col-dg,.admin-inicio-posiciones-table td.admin-inicio-pos-col-dg{display:none}}@media(max-width:480px){.admin-inicio-posiciones-table th.admin-inicio-pos-col-dg,.admin-inicio-posiciones-table td.admin-inicio-pos-col-dg{display:none}}.admin-inicio-donut-wrap{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.admin-inicio-donut{position:relative;width:180px;height:180px;flex-shrink:0}.admin-inicio-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.admin-inicio-donut-center-value{font-size:2rem;font-weight:700;color:var(--app-text);line-height:1}.admin-inicio-donut-center-label{font-size:.85rem;color:var(--app-text-muted, #5c6470);margin-top:.15rem}.admin-inicio-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;flex:1 1 0;min-width:0}.admin-inicio-donut-legend>li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:.55rem;font-size:.9rem;color:var(--app-text)}.admin-inicio-donut-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.admin-inicio-donut-dot--jugados{background:var(--verde-escudo, #16a34a)}.admin-inicio-donut-dot--programados{background:#94a3b8}.admin-inicio-donut-dot--pendientes{background:#e2e8f0}.admin-inicio-donut-legend-value{font-weight:600;white-space:nowrap}.admin-inicio-donut-legend-pct{color:var(--app-text-muted, #5c6470);font-weight:500;margin-left:.2rem}.admin-inicio-acciones-list{display:flex;flex-direction:column;gap:.5rem}.admin-inicio-accion{display:flex;align-items:center;gap:.75rem;width:100%;background:transparent;border:1px solid var(--app-border);border-radius:8px;padding:.7rem .9rem;cursor:pointer;color:var(--app-text);font-size:.95rem;font-weight:500;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-inicio-accion:hover{background:var(--app-bloque-bg, rgba(0, 0, 0, .03));border-color:var(--verde-escudo, #16a34a);color:var(--verde-escudo, #16a34a)}.admin-inicio-accion-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--verde-escudo, #16a34a)}.admin-inicio-accion-label{flex:1 1 auto;min-width:0}.admin-inicio-accion-chevron{display:inline-flex;color:var(--app-text-muted, #5c6470)}@media(max-width:1100px){.admin-inicio-kpi-grid{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding-bottom:6px;min-width:0;max-width:100%}.admin-inicio-kpi-grid .admin-inicio-kpi-card{flex:0 0 calc(44% - .5rem);width:calc(44% - .5rem);max-width:calc(44% - .5rem);min-width:0;overflow:hidden}.admin-inicio-kpi-grid .admin-inicio-kpi-body{flex:1 1 auto;min-width:0;overflow:hidden}.admin-inicio-kpi-grid .admin-inicio-kpi-label,.admin-inicio-kpi-grid .admin-inicio-kpi-value,.admin-inicio-kpi-grid .admin-inicio-kpi-sub{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inicio-kpi-grid button.admin-inicio-kpi-card--action{width:auto}.admin-inicio-dashboard-row--two{grid-template-columns:1fr}}@media(max-width:720px){.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio){grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0 0 1rem}.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-card{flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:.5rem .25rem;background:transparent;border:none;box-shadow:none;border-radius:0;min-width:0}.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-card .admin-inicio-kpi-icon,.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-card .admin-inicio-kpi-icon--torneos,.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-card .admin-inicio-kpi-icon--equipos,.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-card .admin-inicio-kpi-icon--jugadores,.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-card .admin-inicio-kpi-icon--partidos{width:2.5rem;height:2.5rem}.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-icon svg{display:none}.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-icon-number{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-body{align-items:center;width:100%;min-width:0}.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-label{font-size:.7rem;line-height:1.15;text-align:center;white-space:normal;overflow:visible;text-overflow:clip}[data-theme=dark] .admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-label{color:#86efac}.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-value,.admin-inicio-kpi-grid:not(.admin-inicio-kpi-grid--dos):not(.admin-inicio-kpi-grid--tres):not(.admin-inicio-kpi-grid--inicio-admin):not(.admin-inicio-kpi-grid--arbitro-inicio) .admin-inicio-kpi-sub{display:none}.admin-inicio-proximo-item{grid-template-columns:50px 1fr;grid-template-rows:auto auto;row-gap:0;column-gap:.75rem}.admin-inicio-proximo-meta{grid-column:2 / 3;flex-direction:row;justify-content:center;align-items:center;gap:.6rem;width:100%}.admin-inicio-proximo-meta-line{max-width:none;flex:0 0 auto}.admin-inicio-proximo-meta-line+.admin-inicio-proximo-meta-line{border-left:1px solid var(--app-border);padding-left:.6rem}.admin-inicio-donut-wrap{flex-direction:column;align-items:stretch}}.admin-dashboard .admin-inicio-calendario{margin-top:.5rem}.admin-inicio-calendario-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.admin-inicio-calendario-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-inicio-calendario-heading-icon{flex-shrink:0;width:2.65rem;height:2.65rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f5e9;color:var(--verde-corporativo, #1a5c3a)}.admin-inicio-calendario-heading-icon svg{width:1.25rem;height:1.25rem}[data-theme=dark] .admin-inicio-calendario-heading-icon{background:#10b98126;color:#86efac}.admin-dashboard h2.admin-inicio-calendario-heading-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--app-text)}.admin-inicio-calendario-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;margin-bottom:0}.admin-dashboard .admin-inicio-partidos.admin-inicio-partidos-card.bloque{padding-top:.55rem;margin-top:1.25rem;background:#fff;border-radius:14px;box-shadow:0 6px 24px #0f172a0d}[data-theme=dark] .admin-dashboard .admin-inicio-partidos.admin-inicio-partidos-card.bloque{background:var(--app-surface);box-shadow:none}.admin-dashboard .admin-inicio-partidos.bloque>.admin-inicio-partidos-title{margin-bottom:.3rem}.admin-inicio-calendario-card-controls{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.admin-inicio-calendario-range-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:10px;border:1px solid var(--app-border, #e5e7eb);background:var(--app-input-bg, #f9fafb);color:var(--app-text);font-size:.8125rem;font-weight:600;white-space:nowrap}.admin-inicio-calendario-btn-nav{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid var(--app-border, #e5e7eb);background:#fff;border-radius:10px;cursor:pointer;color:var(--app-text);transition:background .12s ease,border-color .12s ease}.admin-inicio-calendario-btn-nav:hover{background:#f3f4f6;border-color:#d1d5db}[data-theme=dark] .admin-inicio-calendario-btn-nav{background:var(--app-input-bg);border-color:var(--app-border)}.admin-inicio-calendario-grid-wrap{position:relative;background:#f3f4f6;border:1px solid var(--app-border, #e5e7eb);border-radius:6px;overflow:hidden}.admin-inicio-calendario-sin-partidos{margin:0;padding:1.5rem 1rem;text-align:center;font-size:.9375rem;color:var(--app-text-muted);background:var(--app-surface);border-radius:var(--radio-sm)}.admin-inicio-calendario-linea-ahora{position:absolute;left:var(--admin-cal-hora-col, 3.35rem);right:0;height:2px;margin-top:-1px;background:#ef4444;z-index:2;pointer-events:none;box-shadow:0 0 0 1px #ef444426}.admin-inicio-calendario-linea-ahora:before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid #ef4444}.admin-inicio-calendario-grid--semana{display:grid;grid-template-columns:3.35rem repeat(7,minmax(0,1fr));gap:1px;background:#e5e7eb}.admin-inicio-calendario-cell--hora-header{background:#fff;display:flex;align-items:center;justify-content:center;padding:.45rem .25rem}.admin-inicio-calendario-hora-col-title{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:var(--app-text-muted, #9ca3af)}.admin-inicio-calendario-col-header{background:#fff;padding:.45rem .35rem;font-size:.72rem;font-weight:700;color:var(--app-text, #1a1a1a);text-align:center;display:flex;flex-direction:column;gap:.1rem;line-height:1.25}.admin-inicio-calendario-dia-nombre{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.admin-inicio-calendario-dia-num{font-size:.7rem;color:var(--gris-500);font-weight:500}.admin-inicio-calendario-hora-label{background:#fff;padding:.3rem .35rem;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--app-text-muted, #9ca3af);text-align:right;border-right:1px solid var(--app-border, #e5e7eb)}.admin-inicio-calendario-cell--hora{background:#fff;min-height:2.65rem;padding:.25rem;display:flex;flex-direction:column;gap:.15rem;container-type:inline-size;container-name:admin-cal-celda}.admin-inicio-calendario-celda-partidos{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:.35rem;width:100%;min-width:0}.admin-inicio-calendario-partido{border-left:4px solid #888;padding:.28rem .45rem .32rem;font-size:.68rem;line-height:1.25;border-radius:0 4px 4px 0;flex:1 1 calc(50% - .2rem);min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.admin-inicio-calendario-celda-partidos>.admin-inicio-calendario-partido:only-child{flex:1 1 100%;min-width:0}@container admin-cal-celda (max-width: 13.5rem){.admin-inicio-calendario-celda-partidos{flex-direction:column}.admin-inicio-calendario-celda-partidos .admin-inicio-calendario-partido{flex:1 1 auto;min-width:0;width:100%}.admin-inicio-calendario-partido-teams{white-space:normal;overflow:visible;text-overflow:unset}}.admin-inicio-calendario-partido-hora{font-weight:600;color:var(--app-text);display:block}.admin-inicio-calendario-partido-teams{display:block;min-width:0;max-width:100%;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inicio-calendario-partido-cancha{display:block;margin-top:.12rem;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.admin-inicio-calendario-grid--semana{grid-template-columns:2.85rem repeat(7,minmax(0,1fr));font-size:.65rem}.admin-inicio-calendario-cell--hora{min-height:2rem}.admin-inicio-calendario-partido-teams{font-size:.6rem}.admin-inicio-calendario-celda-partidos{flex-direction:column}.admin-inicio-calendario-celda-partidos .admin-inicio-calendario-partido{flex:1 1 auto;min-width:0;width:100%}.admin-inicio-calendario-partido-teams{white-space:normal;overflow:visible;text-overflow:unset}}.admin-dashboard section.admin-section{margin-top:0}.admin-dashboard section{margin-top:2rem;background:var(--app-surface);padding:1.75rem;border-radius:var(--radio-lg);border:1px solid var(--app-border);box-shadow:var(--sombra-sm)}.admin-dashboard h2{font-size:var(--dashboard-page-title-size);font-weight:700;color:var(--app-text);margin-top:0;margin-bottom:.25rem;letter-spacing:-.02em}.admin-dashboard h3{font-size:1.05rem;font-weight:600;margin-top:0;margin-bottom:0;color:var(--verde-800);padding-bottom:.75rem;border-bottom:2px solid var(--app-border);margin-bottom:1rem}.admin-dashboard select{padding:.625rem .875rem;border-radius:var(--radio-sm);border:1px solid var(--app-input-border);background:var(--app-input-bg);color:var(--app-text);min-width:180px;font-size:.9375rem;transition:border-color var(--transicion)}.admin-dashboard select:focus{outline:none;border-color:var(--verde-500)}[data-theme=dark] .admin-dashboard h3{color:#fff;border-bottom-color:var(--app-border)}[data-theme=dark] .admin-dashboard h4,[data-theme=dark] .admin-dashboard h5{color:#ffffffeb}[data-theme=dark] .admin-dashboard li{color:#ffffffe0;border-bottom-color:var(--app-border)}[data-theme=dark] .admin-dashboard .list-item-jugador-texto{color:#ffffffeb}[data-theme=dark] .admin-inicio-calendario-grid-wrap{background:#1e293b;border-color:var(--app-border)}[data-theme=dark] .admin-inicio-calendario-grid--semana{background:#ffffff38}[data-theme=dark] .admin-inicio-calendario-dia-num{color:#ffffffa6}[data-theme=dark] .admin-inicio-calendario-col-header{background:var(--app-surface);color:#ffffffeb}[data-theme=dark] .admin-inicio-calendario-cell--hora-header{background:var(--app-surface)}[data-theme=dark] .admin-inicio-calendario-hora-label{background:var(--app-surface);color:#ffffffa6;border-right-color:#ffffff38}[data-theme=dark] .admin-inicio-calendario-cell--hora{background:var(--app-surface)}[data-theme=dark] .admin-dashboard section{box-shadow:none}.app select{padding:.5rem .75rem;border-radius:var(--radio-sm);border:1px solid var(--app-input-border);background:var(--app-input-bg);color:var(--app-text);font-size:.9375rem;font-family:inherit;min-height:2.25rem;transition:border-color var(--transicion)}.app select::-ms-expand{display:none}.app select:hover{border-color:var(--gris-400)}[data-theme=dark] .app select{background:#1f2937;border-color:#334155;color:#e2e8f0}.app select:focus{outline:none;border-color:var(--verde-500);box-shadow:0 0 0 2px #68a37726}[data-theme=dark] .app select:focus{border-color:var(--app-accent-sage);box-shadow:0 0 0 2px #76a58338}.radio-group{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;align-items:center}.radio-option{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem;cursor:pointer;font-size:.9375rem;color:var(--gris-800);font-weight:500;white-space:nowrap}.radio-option input[type=radio]{flex-shrink:0;width:1.125rem;height:1.125rem;accent-color:var(--verde-escudo);cursor:pointer;margin:0;vertical-align:middle}.radio-option span{-webkit-user-select:none;user-select:none}.label-categoria{display:inline-flex;flex-direction:column;gap:.375rem;align-items:flex-start}.label-categoria .label-categoria-text{font-size:.875rem;font-weight:500;color:var(--gris-700);display:block;margin-bottom:.125rem}[data-theme=dark] .admin-dashboard .admin-gestion-torneo-torneo-label .label-categoria-text{color:#fff}.admin-reportes-abiertos-title{margin:0 0 .2rem;padding-bottom:0;border-bottom:0;font-size:clamp(.9rem,2.8vw,1rem);line-height:1.3;font-weight:600;color:var(--app-text)}.admin-reportes-abiertos-pills-disabled{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-dashboard .app-pill-radio.app-pill-radio--disabled{cursor:not-allowed}.admin-reportes-cerrados-toggle-row{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;flex:0 0 auto;white-space:nowrap}.app-toggle-historicos-label{display:inline-block;margin:0;font-size:.9rem;font-weight:600;color:var(--app-text);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5}.app-switch{position:relative;width:2.75rem;height:1.5rem;flex-shrink:0;border-radius:999px;border:none;padding:0;background:var(--gris-300, #cbd5e1);cursor:pointer;transition:background .2s ease}.app-switch:hover{filter:brightness(.95)}.app-switch[aria-checked=true]{background:var(--verde-600, #75ae84)}.app-switch:after{content:"";position:absolute;top:3px;left:3px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s ease}.app-switch[aria-checked=true]:after{transform:translate(1.2rem)}[data-theme=dark] .app-switch{background:var(--gris-600, #475569)}[data-theme=dark] .app-switch[aria-checked=true]{background:var(--verde-600, #75ae84)}.admin-reportes-torneos-cerrados{margin-top:.3rem;min-width:0;box-sizing:border-box}.app-main .admin-dashboard .bloque.admin-reportes-torneos-cerrados{margin-top:.35rem;padding-top:.35rem;padding-bottom:.5rem}.admin-dashboard .admin-reportes-abiertos-title+div{margin-bottom:.1rem}.admin-dashboard .admin-reportes-abiertos-title+div .admin-partidos-torneo-pills{padding-bottom:4px}.admin-dashboard .bloque.admin-reportes-torneos-cerrados+.reportes-admin-gadgets{margin-top:.35rem}.admin-reportes-torneos-cerrados--locked{opacity:.65}.admin-equipos-inscritos-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.5rem;min-width:0}.admin-equipos-inscritos-head h4{margin:0;flex:1 1 auto;min-width:0}.admin-cerrar-torneo-warning-card{margin-top:.35rem;display:flex;align-items:center;gap:.7rem;background:#fef2f2;border:1.5px solid rgba(220,38,38,.42);border-radius:var(--radio-md);padding:.65rem .9rem;color:#991b1b}.admin-cerrar-torneo-warning-card--ok{background:#edf7f0;border-color:#cfe6d7;color:#2f4a3d}.admin-cerrar-torneo-warning-card-icon{width:1.45rem;height:1.45rem;border-radius:50%;border:3px solid rgba(220,38,38,.75);color:#dc2626;font-size:.9rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0}.admin-cerrar-torneo-warning-card-text{min-width:0;flex:1}.admin-cerrar-torneo-warning-card-text p{margin:0;font-size:.92rem;line-height:1.35}.admin-cerrar-torneo-warning-card-text p+p{margin-top:.15rem}.admin-cerrar-torneo-warning-card-end-icon{color:#dc2626;opacity:.8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-cerrar-torneo-warning-card--ok .admin-cerrar-torneo-warning-card-icon{border-color:#4e8b6a;color:#2c7a53}.admin-cerrar-torneo-warning-card--ok .admin-cerrar-torneo-warning-card-end-icon{color:#2c7a53}[data-theme=dark] .admin-cerrar-torneo-warning-card:not(.admin-cerrar-torneo-warning-card--ok){border-color:#f87171bf;background:#2d181c;color:#fff}[data-theme=dark] .admin-cerrar-torneo-warning-card:not(.admin-cerrar-torneo-warning-card--ok) .admin-cerrar-torneo-warning-card-icon{border-color:#f87171f2;color:#fca5a5}[data-theme=dark] .admin-cerrar-torneo-warning-card:not(.admin-cerrar-torneo-warning-card--ok) .admin-cerrar-torneo-warning-card-end-icon{color:#fca5a5}[data-theme=dark] .admin-cerrar-torneo-warning-card--ok{background:#10b98117;border-color:#6ee7b761;color:#ecfdf5f2}[data-theme=dark] .admin-cerrar-torneo-warning-card--ok .admin-cerrar-torneo-warning-card-text p{color:#f0fdf8ed}[data-theme=dark] .admin-cerrar-torneo-warning-card--ok .admin-cerrar-torneo-warning-card-text strong{color:#ecfdf5}[data-theme=dark] .admin-cerrar-torneo-warning-card--ok .admin-cerrar-torneo-warning-card-icon{border-color:#6ee7b7b8;color:#6ee7b7}[data-theme=dark] .admin-cerrar-torneo-warning-card--ok .admin-cerrar-torneo-warning-card-end-icon{color:#86efac;opacity:.92}.admin-cerrar-torneo-warning-card-end-icon svg{width:1.3rem;height:1.3rem}.modal-playoffs-torneo .modal-playoffs-body{padding:0 1.5rem .25rem;box-sizing:border-box;min-width:0;width:100%}.modal.card.modal-playoffs-torneo>.modal-playoffs-body{padding-left:1.5rem;padding-right:1.5rem;padding-bottom:0}.modal.card.modal-playoffs-torneo>.modal-app-footer.modal-playoffs-actions{padding-left:1.5rem;padding-right:1.5rem}.modal-playoffs-torneo .modal-playoffs-sugerencia{margin:0 0 .5rem}.modal-playoffs-torneo .modal-playoffs-toggles-stack{display:flex;flex-direction:column;gap:0;margin:0 0 .75rem}.modal-playoffs-torneo .modal-playoffs-bracket-toggle{margin:0 0 .75rem}.modal-playoffs-torneo .modal-playoffs-toggles-stack .modal-playoffs-bracket-toggle:last-child{margin-bottom:0}.modal-playoffs-torneo .modal-playoffs-bracket-toggle--disabled .app-toggle-historicos-label{opacity:.55}.modal-playoffs-torneo .modal-playoffs-bracket-toggle--disabled .app-switch:disabled{opacity:.45;cursor:not-allowed}.modal-playoffs-torneo .modal-playoffs-nota-caja--manual{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:.65rem .9rem}.modal-playoffs-torneo .modal-playoffs-nota-caja--manual .modal-playoffs-nota-caja-texto{margin:0;font-size:.8125rem;line-height:1.4}.modal-playoffs-torneo .modal-playoffs-error{margin:.5rem 0 0;padding:.65rem .9rem}.modal-playoffs-torneo .modal-playoffs-pills-stack{display:flex;flex-direction:column;gap:1rem}.modal-playoffs-torneo .modal-playoffs-nota-caja,.reporte-contabilidad-modal--abonos .modal-app-nota-caja,.modal-premio-division .modal-app-nota-caja{margin-top:0;padding:1rem 1.15rem;border-radius:12px;border:2px dashed var(--app-border, #e5e7eb);background:#fafafa}[data-theme=dark] .modal-playoffs-torneo .modal-playoffs-nota-caja,[data-theme=dark] .reporte-contabilidad-modal--abonos .modal-app-nota-caja,[data-theme=dark] .modal-premio-division .modal-app-nota-caja{background:#ffffff08}.modal-playoffs-torneo .modal-playoffs-nota-caja>p.hint:not(:first-child),.reporte-contabilidad-modal--abonos .modal-app-nota-caja>p.hint:not(:first-child),.modal-premio-division .modal-app-nota-caja>p.hint:not(:first-child){margin-top:.35rem}.modal-playoffs-torneo .modal-playoffs-nota-caja .hint,.reporte-contabilidad-modal--abonos .modal-app-nota-caja .hint,.modal-premio-division .modal-app-nota-caja .hint{line-height:1.45}.reporte-contabilidad-modal--abonos .modal-app-nota-caja .modal-abonos-exito{margin:0;padding:0;border:none;background:transparent;font-size:inherit;line-height:1.45;color:var(--verde-800, #166534)}[data-theme=dark] .reporte-contabilidad-modal--abonos .modal-app-nota-caja .modal-abonos-exito{color:#bbf7d0}.modal.card.modal-playoffs-torneo .modal-playoffs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.25rem}.modal-playoffs-torneo .modal-playoffs-ronda-inicial{margin-top:.75rem}.modal-playoffs-torneo .modal-playoffs-ronda-inicial-caption{display:block;font-weight:600;color:var(--app-text);margin-bottom:.45rem}.modal-playoffs-torneo .modal-playoffs-ronda-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.modal.card.modal-playoffs-torneo>p.error{padding-left:0;padding-right:0;margin-left:1.5rem;margin-right:1.5rem;max-width:calc(100% - 3rem);box-sizing:border-box;padding-top:.65rem;padding-bottom:.65rem;padding-inline:.9rem}.modal.card.modal-playoffs-torneo .modal-playoffs-pills-stack>p.error{margin-left:0;margin-right:0;max-width:100%;box-sizing:border-box;padding-top:.65rem;padding-bottom:.65rem;padding-inline:.9rem}.form-partido .form-partido-fase-label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem;font-weight:600}.modal-crear-partido .form-partido .form-partido-fase-label{margin-bottom:0}.modal-crear-partido .form-partido .form-partido-fase-label+.form-partido-row{margin-top:-.5rem}.form-partido .form-partido-fase-label select{max-width:100%}.form-partido-fase-label-row{display:flex;align-items:center;gap:.35rem}.form-partido-fase-label-row .auth-recovery-help-tooltip{bottom:auto;top:calc(100% + .5rem);left:0;transform:none;z-index:200}.form-partido-fase-label-row .auth-recovery-help-tooltip:after{top:auto;bottom:100%;left:.65rem;margin-left:0;border-top-color:transparent;border-bottom-color:var(--gris-900, #0f172a)}[data-theme=dark] .form-partido-fase-label-row .auth-recovery-help-tooltip:after{border-bottom-color:var(--app-surface-elevated, #1e293b)}.form-partido .form-partido-fase-readonly-label{font-size:.85rem;font-weight:600;color:var(--text-muted, #5c6470)}.form-partido .form-partido-fase-readonly-valor{padding:.45rem .55rem;border-radius:6px;background:var(--surface-2, rgba(0, 0, 0, .05));font-weight:600;max-width:100%}.admin-reportes-cerrados-head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem .65rem;margin-bottom:.5rem;min-width:0}.admin-reportes-cerrados-head .admin-reportes-cerrados-title{margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,2.8vw,1rem);line-height:1.3;font-weight:600;color:var(--app-text)}@media(max-width:380px){.admin-reportes-cerrados-head{gap:.35rem}.app-toggle-historicos-label{font-size:.8rem}}.admin-reportes-historicos-busqueda{display:block;width:100%;max-width:100%;min-width:0;margin-top:.2rem;margin-bottom:.12rem;box-sizing:border-box}.admin-reportes-historicos-busqueda .admin-equipos-search-shell{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-reportes-historico-chip.admin-equipos-search-shell{min-height:2.65rem;border-radius:10px}.admin-reportes-historico-chip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.55rem 0 .55rem .85rem;font-size:.9375rem;line-height:1.3;color:var(--app-text)}.admin-reportes-historico-sin-resultados{margin-top:.5rem;padding-left:.75rem;padding-right:.75rem}.admin-reportes-historico-list{list-style:none;margin:.35rem 0 0;padding:0;max-width:100%;border:none;border-radius:0;background:transparent}.admin-reportes-historico-fila{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;box-sizing:border-box;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--app-border);border-radius:var(--radio-sm);background:transparent;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.admin-reportes-historico-list li:last-child .admin-reportes-historico-fila{border-bottom:none}.admin-reportes-historico-fila:hover{background:var(--app-bloque-bg, rgba(0, 0, 0, .04))}.admin-reportes-historico-fila--selected{background:#16a34a1f}[data-theme=dark] .admin-reportes-historico-fila--selected{background:#16a34a33}.admin-reportes-historico-fila-nombre{font-weight:600;min-width:0}.admin-reportes-historico-fila-meta{flex-shrink:0;font-size:.8rem;color:var(--app-text-muted)}.label-categoria .radio-group{margin-top:0}.inline-form .label-categoria{align-self:flex-start;min-width:0}.inline-form .label-categoria .radio-group{gap:1rem}.inline-form .label-categoria .radio-option{gap:.25rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border:none;background:transparent;color:var(--gris-500);border-radius:0;cursor:pointer;box-shadow:none;transition:color var(--transicion)}.btn-icon:hover{color:#dc2626;background:transparent}.btn-icon:active{background:transparent;box-shadow:none}.btn-icon-editar:hover{color:#ca8a04;background:transparent}.btn-icon-ojo{color:var(--gris-500)}.btn-icon-ojo:hover{color:#ca8a04;background:transparent}.btn-icon:focus{outline:none;box-shadow:none}.catalogos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.catalogos-grid h4{font-size:.9375rem;font-weight:600;margin-top:0;margin-bottom:.5rem;color:var(--gris-800)}.bloque{margin-top:1.5rem;padding:1rem 1.5rem 1.25rem;background:var(--app-bloque-bg);border-radius:var(--radio-md);border:1px solid var(--app-border)}.app-main .bloque{margin-top:1.75rem;padding:.75rem 0 1.5rem;background:transparent;border-radius:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--app-border) 55%,transparent);box-shadow:none}.bloque>h2,.bloque>h3,.bloque>h4,.bloque>h5,.card>h2,.card>h3,.card>h4,.card>h5{margin-top:0}.bloque h3{color:var(--app-text)}.bloque h4{font-size:.9375rem;font-weight:600;margin-top:0;margin-bottom:.75rem;color:var(--app-text)}.bloque.reporte{min-width:0;max-width:100%;box-sizing:border-box}.resumen-contabilidad{margin-top:1rem}.widgets-contabilidad{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:1rem 0}.widget-contabilidad{padding:1rem;background:var(--gris-100);border-radius:var(--radio-md);border:1px solid var(--gris-200);display:flex;flex-direction:column;gap:.25rem}.widget-contabilidad .widget-label{font-size:.8125rem;color:var(--gris-600);font-weight:500}.widget-contabilidad .widget-valor{font-size:1.125rem;font-weight:700;color:var(--gris-800)}.widget-contabilidad .widget-valor.ingresos{color:var(--verde-700, #15803d)}.widget-contabilidad .widget-valor.egresos{color:var(--rojo-700, #b91c1c)}.widget-contabilidad .widget-valor.deuda{color:var(--naranja-700, #c2410c)}[data-theme=dark] .admin-dashboard .widget-contabilidad{background:var(--app-page-bg);border-color:var(--app-border)}[data-theme=dark] .admin-dashboard .widget-contabilidad .widget-label{color:#ffffffbf}[data-theme=dark] .admin-dashboard .widget-contabilidad .widget-valor{color:#fff}.premios-contabilidad{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--gris-200)}.premios-contabilidad h5{font-size:.9375rem;font-weight:600;margin:0 0 .5rem;color:var(--gris-800)}.premios-contabilidad ul{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--gris-700)}.premios-contabilidad .hint{margin-top:.5rem;font-size:.8125rem;color:var(--gris-600)}.premios-netos-contabilidad{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gris-200)}.premios-netos-contabilidad h5{font-size:.9375rem;font-weight:600;margin:0 0 .5rem;color:var(--gris-800)}.widgets-premios-netos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.75rem}.widget-premio-neto{display:flex;flex-direction:column;gap:.15rem}.widget-premio-neto .widget-valor.premio-neto{color:var(--verde-700, #15803d)}.widget-premio-neto .widget-hint{font-size:.75rem;color:var(--gris-500)}.modal-abonos-cargo-form{padding:0 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.modal-abonos-cargo-form .modal-app-footer{margin-top:.35rem}.abonos-seleccion-torneo-stack{margin-top:1rem}.abonos-seleccion-torneo-heading{font-size:.9375rem;font-weight:600;margin:0 0 .5rem;color:var(--app-text)}.abonos-torneo-radios{margin-top:.35rem}.abonos-radio-item{font-weight:500;color:inherit}.admin-dashboard .abonos-torneo-radios .abonos-torneo-pill-nombre{max-width:none}.abonos-search-input{margin-top:.6rem;max-width:420px;width:min(100%,420px)}.bloque-abonos-equipo{min-width:0;max-width:100%;box-sizing:border-box}.app-main .abonos-seleccion-torneo-stack+.bloque.bloque-abonos-equipo{margin-top:.35rem;padding-top:0}.abonos-seleccion-torneo-stack .abonos-torneo-radios.admin-partidos-torneo-pills{padding-bottom:4px}.app-main .bloque.bloque-abonos-equipo{padding-bottom:.55rem}.app-main .bloque.bloque-abonos-equipo+.bloque.reporte{margin-top:.65rem}.abonos-equipo-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;max-width:100%}.abonos-equipo-toolbar h4{margin:0}.bloque-abonos-equipo .abonos-search-input{margin-top:0;align-self:flex-start;box-sizing:border-box;min-width:0;width:100%;max-width:min(420px,100%)}@media(max-width:720px){.bloque-abonos-equipo .abonos-search-input{align-self:stretch;max-width:100%}}.bloque-abonos-equipo .abonos-equipo-busqueda{margin-top:0;margin-bottom:0}.bloque-abonos-equipo .abonos-equipo-busqueda .admin-equipos-search-field{flex:1 1 auto;width:100%;max-width:100%;min-width:0}.btn-abonar__text-short{display:none}.tabla-reporte-balance-abonos .btn-abonar{font-weight:700;white-space:nowrap;max-width:100%;box-sizing:border-box}.admin-abonos-balance-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.admin-abonos-balance-table-wrap .tabla-partidos.admin-abonos-balance-table,.admin-abonos-balance-table-wrap .tabla-partidos.reporte-deudas-balance-table{min-width:0!important;width:100%}.admin-jugadores-table.admin-abonos-balance-table,.tabla-reporte-deudas-admin.reporte-deudas-balance-table{table-layout:fixed;width:100%}.admin-jugadores-table.admin-abonos-balance-table th:last-child,.admin-jugadores-table.admin-abonos-balance-table td:last-child,.tabla-reporte-deudas-admin.reporte-deudas-balance-table th:last-child,.tabla-reporte-deudas-admin.reporte-deudas-balance-table td:last-child{min-width:0;width:auto}.admin-jugadores-table.admin-abonos-balance-table .tabla-abonos-cell-truncate,.tabla-reporte-deudas-admin.reporte-deudas-balance-table .tabla-abonos-cell-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.admin-jugadores-table.admin-abonos-balance-table th.tabla-abonos-col-equipo,.admin-jugadores-table.admin-abonos-balance-table td.tabla-abonos-col-equipo,.tabla-reporte-deudas-admin.reporte-deudas-balance-table th.tabla-abonos-col-equipo,.tabla-reporte-deudas-admin.reporte-deudas-balance-table td.tabla-abonos-col-equipo{width:46%;max-width:0;overflow:hidden;text-align:left}.admin-jugadores-table.admin-abonos-balance-table th.tabla-abonos-col-monto,.admin-jugadores-table.admin-abonos-balance-table td.tabla-abonos-col-monto,.tabla-reporte-deudas-admin.reporte-deudas-balance-table th.tabla-abonos-col-monto,.tabla-reporte-deudas-admin.reporte-deudas-balance-table td.tabla-abonos-col-monto{width:27%;max-width:0;overflow:hidden;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-jugadores-table.admin-abonos-balance-table th.tabla-abonos-col-monto .tabla-abonos-cell-truncate,.admin-jugadores-table.admin-abonos-balance-table td.tabla-abonos-col-monto .tabla-abonos-cell-truncate,.tabla-reporte-deudas-admin.reporte-deudas-balance-table th.tabla-abonos-col-monto .tabla-abonos-cell-truncate,.tabla-reporte-deudas-admin.reporte-deudas-balance-table td.tabla-abonos-col-monto .tabla-abonos-cell-truncate{text-align:right}.admin-abonos-balance-table-wrap .tabla-abonos-col-detalle{display:none}@media(min-width:992px){.admin-abonos-balance-table-wrap .tabla-abonos-col-detalle{display:table-cell}.admin-jugadores-table.admin-abonos-balance-table th.tabla-abonos-col-equipo,.admin-jugadores-table.admin-abonos-balance-table td.tabla-abonos-col-equipo,.tabla-reporte-deudas-admin.reporte-deudas-balance-table th.tabla-abonos-col-equipo,.tabla-reporte-deudas-admin.reporte-deudas-balance-table td.tabla-abonos-col-equipo{width:24%}.admin-jugadores-table.admin-abonos-balance-table th.tabla-abonos-col-detalle,.admin-jugadores-table.admin-abonos-balance-table td.tabla-abonos-col-detalle,.tabla-reporte-deudas-admin.reporte-deudas-balance-table th.tabla-abonos-col-detalle,.tabla-reporte-deudas-admin.reporte-deudas-balance-table td.tabla-abonos-col-detalle{width:7.5%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;overflow:hidden;max-width:0}.admin-jugadores-table.admin-abonos-balance-table th.tabla-abonos-col-detalle .tabla-abonos-cell-truncate,.admin-jugadores-table.admin-abonos-balance-table td.tabla-abonos-col-detalle .tabla-abonos-cell-truncate,.tabla-reporte-deudas-admin.reporte-deudas-balance-table th.tabla-abonos-col-detalle .tabla-abonos-cell-truncate,.tabla-reporte-deudas-admin.reporte-deudas-balance-table td.tabla-abonos-col-detalle .tabla-abonos-cell-truncate{text-align:right}.admin-jugadores-table.admin-abonos-balance-table th.tabla-abonos-col-monto,.admin-jugadores-table.admin-abonos-balance-table td.tabla-abonos-col-monto,.tabla-reporte-deudas-admin.reporte-deudas-balance-table th.tabla-abonos-col-monto,.tabla-reporte-deudas-admin.reporte-deudas-balance-table td.tabla-abonos-col-monto{width:9%}}@media(max-width:520px){.admin-jugadores-table.admin-abonos-balance-table th.tabla-abonos-col-equipo,.admin-jugadores-table.admin-abonos-balance-table td.tabla-abonos-col-equipo,.tabla-reporte-deudas-admin.reporte-deudas-balance-table th.tabla-abonos-col-equipo,.tabla-reporte-deudas-admin.reporte-deudas-balance-table td.tabla-abonos-col-equipo{width:44%}.admin-jugadores-table.admin-abonos-balance-table th.tabla-abonos-col-monto,.admin-jugadores-table.admin-abonos-balance-table td.tabla-abonos-col-monto,.tabla-reporte-deudas-admin.reporte-deudas-balance-table th.tabla-abonos-col-monto,.tabla-reporte-deudas-admin.reporte-deudas-balance-table td.tabla-abonos-col-monto{width:28%}}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos .tabla-abonos-th-accion-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap{overflow-x:visible;width:100%;max-width:100%;min-width:0;box-sizing:border-box;container-name:abonos-balance;container-type:inline-size}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-partidos.tabla-reporte-balance-completo.tabla-reporte-balance-abonos{min-width:0!important;width:100%;max-width:100%;table-layout:fixed}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos th,.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;padding:.45rem .35rem;font-size:.8125rem;vertical-align:top}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos th,.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos td{box-sizing:border-box}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos thead th:nth-child(1){width:38%}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos th.tabla-abonos-col-monto,.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos td.tabla-abonos-col-monto{width:24%;text-align:right;font-variant-numeric:tabular-nums}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos th.tabla-abonos-col-accion,.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos td.tabla-abonos-col-accion{width:14%;min-width:5.5rem;text-align:center;vertical-align:middle}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos th:last-child,.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos td:last-child{white-space:normal;min-width:0;max-width:100%}@container abonos-balance (max-width: 52rem){.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos .btn-abonar--responsive-label .btn-abonar__text-full{display:none}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos .btn-abonar--responsive-label .btn-abonar__text-short{display:inline}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos .btn-abonar.btn-abonar--responsive-label{white-space:normal;padding:0;min-width:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1;border-radius:var(--radio-sm, .375rem);box-sizing:border-box}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos .tabla-abonos-th-accion-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:.75rem;font-weight:700;letter-spacing:.03em;line-height:1.2}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos th.tabla-abonos-col-accion,.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos td.tabla-abonos-col-accion{min-width:0;vertical-align:middle;width:3.65rem;max-width:4rem;padding-left:.2rem;padding-right:.2rem}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos thead th:nth-child(1){width:34%}}@supports not (container-type: inline-size){@media(max-width:52rem){.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos .btn-abonar--responsive-label .btn-abonar__text-full{display:none}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos .btn-abonar--responsive-label .btn-abonar__text-short{display:inline}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos .btn-abonar.btn-abonar--responsive-label{white-space:normal;padding:0;min-width:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1;border-radius:var(--radio-sm, .375rem);box-sizing:border-box}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos .tabla-abonos-th-accion-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:.75rem;font-weight:700;letter-spacing:.03em;line-height:1.2}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos th.tabla-abonos-col-accion,.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos td.tabla-abonos-col-accion{min-width:0;vertical-align:middle;width:3.65rem;max-width:4rem;padding-left:.2rem;padding-right:.2rem}.reporte-tarjetas-tabla-wrap.reporte-abonos-balance-wrap .tabla-reporte-balance-abonos thead th:nth-child(1){width:34%}}}.modal.card.reporte-contabilidad-modal--abonos>h4.modal-abonos-header-titulo{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.modal-abonos-header-principal{font-weight:700}.modal-abonos-header-meta{font-size:.9rem;font-weight:500;opacity:.95}.modal-abonos-body{box-sizing:border-box;width:100%;max-width:100%;display:flex;flex-direction:column;gap:.65rem}.reporte-contabilidad-modal--abonos .modal-abonos-body.modal-app-form{gap:.65rem;padding-bottom:.35rem}.reporte-contabilidad-modal--abonos .modal-abonos-stack{flex:0 1 auto;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;gap:.2rem}.reporte-contabilidad-modal--abonos .modal-abonos-stack>.modal-abonos-error-banner{margin:0 0 .65rem;width:100%;max-width:100%;box-sizing:border-box}.modal-abonos-preface{flex:0 0 auto;max-height:min(40vh,320px);overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:0;width:100%;max-width:100%;box-sizing:border-box}.reporte-contabilidad-modal--abonos .modal-abonos-preface.modal-app-form{gap:.5rem}.modal-abonos-registrar-form-shell{flex:0 0 auto;display:flex;flex-direction:column;overflow:visible;width:100%;max-width:100%;box-sizing:border-box}.modal-abonos-registrar-scroll{flex:0 1 auto;max-height:min(52vh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding-bottom:.85rem}.reporte-contabilidad-modal--abonos .modal-abonos-registrar-scroll.modal-app-form{gap:.35rem}.modal-abonos-registrar-footer{flex-shrink:0;margin-top:0}.reporte-contabilidad-modal--abonos .modal-abonos-tarjetas-titulo,.reporte-contabilidad-modal--abonos .modal-abonos-registrar-titulo{margin:.15rem 0 .2rem;padding:0;font-size:.9375rem;font-weight:700;color:var(--app-text)}.modal-abonos-tarjetas-form{margin-top:0}.modal-abonos-tarjetas-lista{border:none;border-radius:0;padding:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem;margin:0;width:100%;max-width:100%;box-sizing:border-box;background:transparent}.modal-abonos-tarjetas-item.form-jugador-check{gap:0;width:100%}.modal-abonos-tarjetas-texto{flex:1;min-width:0;font-size:.95rem;line-height:1.35;font-weight:600;white-space:normal}.btn-abonar-tarjetas{font-weight:700;align-self:flex-start;margin-top:.35rem}.modal-abonos-registrar-form{display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.modal-abonos-registrar-form .modal-app-field{margin:0}.modal-abonos-registrar-concepto-monto-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;width:100%}.modal-abonos-registrar-field-tipo{flex:1 1 12rem;min-width:0;width:auto;max-width:100%}.modal-abonos-registrar-field-monto{flex:0 1 10.5rem;min-width:7.5rem;max-width:100%;margin:0}@media(max-width:520px){.modal-abonos-registrar-concepto-monto-row{flex-direction:column;align-items:stretch}.modal-abonos-registrar-field-tipo,.modal-abonos-registrar-field-monto{flex:1 1 auto;min-width:0;width:100%}}.modal-abonos-input-shell{min-width:0}.modal-abonos-input-shell .app-select{flex:1;min-width:0}.modal-abonos-input-shell .app-select-trigger,.modal-abonos-input-shell button.app-select-trigger{min-height:2.65rem;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.modal-abonos-input-shell .app-select-trigger:hover,.modal-abonos-input-shell button.app-select-trigger:hover{border:none!important;box-shadow:none!important;background:transparent!important}.modal-abonos-input-shell .app-select--open .app-select-trigger{border:none!important;box-shadow:none!important}.modal-abonos-input-shell .modal-crear-partido-input-icon svg{width:1.05rem;height:1.05rem}.modal-abonos-input-shell--textarea{align-items:stretch}.modal-abonos-input-shell--textarea textarea.modal-abonos-otros-detalle-input{flex:1;min-width:0;width:100%;margin:0;border:none;border-radius:0;background:transparent;padding:.55rem .85rem;font-size:.9375rem;color:var(--app-text);font-family:inherit;resize:vertical;min-height:3rem;box-shadow:none;line-height:1.4}.modal-abonos-input-shell--textarea textarea.modal-abonos-otros-detalle-input:focus{outline:none}[data-theme=dark] .modal-abonos-input-shell--textarea textarea.modal-abonos-otros-detalle-input{color:var(--app-text)}.modal-abonos-registrar-field-full{width:100%}.modal-abonos-arbitraje-hint{margin:0}.reporte-contabilidad-modal--abonos .modal-abonos-registrar-scroll>.modal-app-nota-caja{margin-top:.55rem;margin-bottom:0}.modal-abonos-otros-detalle{flex:1 1 100%;display:flex;flex-direction:column;gap:.35rem;min-width:0}.modal-abonos-otros-detalle-label{display:block}.modal-abonos-otros-detalle-input{width:100%;max-width:100%;box-sizing:border-box}.modal-abonos-otros-detalle-input:not(textarea){padding:.5rem .65rem;border-radius:var(--radio-md);border:1px solid var(--app-border);font:inherit;resize:vertical;min-height:3rem}[data-theme=dark] .modal-abonos-otros-detalle-input:not(textarea){background:var(--app-bg-elevated, #1e293b);color:#f1f5f9;border-color:var(--app-border)}.btn-abonos-cerrar{margin-top:0;align-self:center}.reporte-contabilidad-modal--abonos .success.modal-abonos-exito-banner{margin:0 0 .5rem}.modal-abonos-exito{margin:0;padding:.65rem .9rem;border-radius:var(--radio-md);border:1px solid rgba(104,163,119,.45);background:#68a3771f;color:var(--verde-800, #166534);font-size:.9rem;font-weight:600}[data-theme=dark] .modal-abonos-exito{border-color:#22c55e73;background:#22c55e2e;color:#ecfdf5}[data-theme=dark] .modal-abonos-tarjetas-lista{background:transparent}.tabla-partidos-wrapper{overflow-x:auto;margin-top:.75rem;border:1px solid var(--app-border);border-radius:var(--radio-md)}.tabla-partidos{width:100%;min-width:800px;border-collapse:collapse;font-size:.875rem;border-radius:var(--radio-md)}.tabla-partidos th,.tabla-partidos td{padding:.625rem 1rem;text-align:left;border-bottom:1px solid var(--app-border);color:var(--app-text)}.tabla-partidos th:last-child,.tabla-partidos td:last-child{min-width:3.25rem;width:1%;white-space:nowrap;box-sizing:border-box}.tabla-partidos th{color:var(--gris-500);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;background:var(--app-table-header-bg)}[data-theme=dark] .tabla-partidos th{color:var(--app-text-muted);font-size:.8125rem;letter-spacing:.03em}.tabla-partidos tbody tr,.tabla-partidos tbody td{transition:background var(--transicion)}.tabla-partidos tbody tr:hover{background:transparent}.tabla-partidos tbody tr:hover td{background:#68a3771a}[data-theme=dark] .tabla-partidos tbody tr:hover td{background:#10b9811f}.tabla-partidos tbody tr.admin-jugadores-tr--selected td{background:#68a3771f}[data-theme=dark] .tabla-partidos tbody tr.admin-jugadores-tr--selected td{background:#10b98124}.tabla-partidos tbody tr.admin-jugadores-tr--selected:hover td{background:#68a37729}[data-theme=dark] .tabla-partidos tbody tr.admin-jugadores-tr--selected:hover td{background:#10b9812e}.tabla-partidos tbody tr:last-child td{border-bottom:none}.admin-partidos-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.admin-dashboard .admin-partidos-section-title{margin:0 0 .85rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--gris-800)}[data-theme=dark] .admin-dashboard .admin-partidos-section-title{color:#fff}.admin-dashboard .btn-nuevo-partido-admin{border-radius:999px;padding:.55rem 1.2rem;font-weight:600}button.btn-imprimir-partidos{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .35rem;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radio-sm, 6px);cursor:pointer;background:transparent!important;color:var(--gris-700);box-shadow:none!important;transition:background .15s ease,color .15s ease}.btn-imprimir-partidos .btn-imprimir-partidos-inner{display:inline-flex;color:var(--gris-600)}.btn-imprimir-partidos .btn-imprimir-partidos-inner svg{width:1.1rem;height:1.1rem}button.btn-imprimir-partidos:hover{background:#0f172a0d!important;color:var(--gris-900);filter:none;box-shadow:none!important}button.btn-imprimir-partidos:hover .btn-imprimir-partidos-inner{color:var(--gris-700)}button.btn-imprimir-partidos:focus-visible{outline:2px solid var(--verde-salvia);outline-offset:2px}[data-theme=dark] button.btn-imprimir-partidos{color:#f8fafceb}[data-theme=dark] button.btn-imprimir-partidos .btn-imprimir-partidos-inner{color:#f8fafcbf}[data-theme=dark] button.btn-imprimir-partidos:hover{background:#ffffff0f!important;color:#fff;box-shadow:none!important}.tabla-admin-partidos-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla-admin-partidos-wrap:not(.tabla-arbitro-partidos-wrap){overflow-x:hidden;max-width:100%;min-width:0}.tabla-admin-partidos-wrap:not(.tabla-arbitro-partidos-wrap) .tabla-admin-partidos.tabla-partidos{width:100%;max-width:100%;min-width:0!important;table-layout:fixed;box-sizing:border-box}.admin-dashboard .tabla-admin-partidos-wrap.tabla-partidos-wrapper{border:none;border-radius:0;box-shadow:none}.admin-dashboard .tabla-admin-partidos.tabla-partidos thead th{background:transparent;border-bottom:1px solid var(--gris-200);vertical-align:bottom}.admin-dashboard .tabla-admin-partidos.tabla-partidos tbody td{padding-top:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--gris-200)}.admin-dashboard .tabla-admin-partidos.tabla-partidos tbody tr:last-child td{border-bottom:1px solid var(--gris-200)}[data-theme=dark] .admin-dashboard .tabla-admin-partidos.tabla-partidos thead th{border-bottom-color:var(--app-border)}[data-theme=dark] .admin-dashboard .tabla-admin-partidos.tabla-partidos tbody td,[data-theme=dark] .admin-dashboard .tabla-admin-partidos.tabla-partidos tbody tr:last-child td{border-bottom-color:var(--app-border)}.tabla-admin-partidos:not(.tabla-arbitro-partidos) th.admin-partidos-col-fecha,.tabla-admin-partidos:not(.tabla-arbitro-partidos) td.admin-partidos-col-fecha{width:12%;min-width:0;overflow:hidden;box-sizing:border-box}.tabla-admin-partidos:not(.tabla-arbitro-partidos) th.admin-partidos-col-partido,.tabla-admin-partidos:not(.tabla-arbitro-partidos) td.admin-partidos-col-partido{width:40%;min-width:0;overflow:hidden;box-sizing:border-box}.tabla-admin-partidos:not(.tabla-arbitro-partidos) th.admin-partidos-col-marcador,.tabla-admin-partidos:not(.tabla-arbitro-partidos) td.admin-partidos-col-marcador{width:14%;min-width:0;text-align:left;vertical-align:top}.tabla-admin-partidos:not(.tabla-arbitro-partidos) th.admin-partidos-col-cancha,.tabla-admin-partidos:not(.tabla-arbitro-partidos) td.admin-partidos-col-cancha{width:7%;min-width:0}.tabla-admin-partidos:not(.tabla-arbitro-partidos) th.admin-partidos-col-arbitro,.tabla-admin-partidos:not(.tabla-arbitro-partidos) td.admin-partidos-col-arbitro{width:16%;min-width:0}.tabla-admin-partidos:not(.tabla-arbitro-partidos) th.admin-partidos-col-arbitraje,.tabla-admin-partidos:not(.tabla-arbitro-partidos) td.admin-partidos-col-arbitraje{width:11%;min-width:2.75rem}.tabla-admin-partidos:not(.tabla-arbitro-partidos) .admin-partidos-teams{min-width:0;max-width:100%}.tabla-admin-partidos:not(.tabla-arbitro-partidos) .admin-partidos-team-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla-admin-partidos:not(.tabla-arbitro-partidos) .admin-partidos-arbitro-nombre{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tabla-admin-partidos:not(.tabla-arbitro-partidos) .admin-partidos-marcador-btn{width:auto;min-width:2.25rem;align-items:flex-start}.tabla-admin-partidos:not(.tabla-arbitro-partidos) .admin-partidos-marcador-inner{align-items:flex-start}.tabla-admin-partidos:not(.tabla-arbitro-partidos) th.admin-partidos-col-marcador{text-align:left}.tabla-admin-partidos{border-collapse:collapse}.admin-partidos-fecha-cell{vertical-align:top}.admin-partidos-fecha-stack{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;white-space:nowrap}.admin-partidos-time{font-weight:600;font-variant-numeric:tabular-nums;color:var(--gris-800);font-size:.875rem}.admin-partidos-fecha{font-size:.75rem;color:var(--gris-500)}.admin-partidos-estado{font-size:.7rem;font-weight:600;color:var(--gris-600);text-transform:uppercase;letter-spacing:.03em}.admin-partidos-estado-line{font-weight:400;text-transform:none;letter-spacing:0;display:inline-block;margin-top:.1rem}.admin-partidos-marcador-inner{display:flex;flex-direction:column;align-items:center;gap:.1rem}.admin-partidos-marcador-btn{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:100%;min-width:2.5rem;padding:.25rem .5rem;border:none;background:transparent;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;font-weight:600;color:var(--gris-800);font-size:.9375rem;border-radius:var(--radio-sm);transition:background var(--transicion)}.admin-partidos-marcador-btn:hover{background:var(--verde-fondo-suave)}.admin-partidos-marcador-btn:focus-visible{outline:2px solid var(--verde-principal);outline-offset:2px}.admin-partidos-teams{display:flex;flex-direction:column;gap:.25rem}.admin-partidos-fase-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--gris-600);align-self:flex-start}.admin-partidos-team-name{font-size:.875rem;color:var(--gris-800);font-weight:400}.admin-partidos-team-name.ganador{font-weight:700;color:var(--gris-900)}.admin-partidos-marcador-cell{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gris-800)}.admin-partidos-marcador-inner{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.admin-partidos-marcador-inner .admin-partidos-gol{font-size:.9375rem;font-weight:600;color:var(--gris-800)}.admin-partidos-th-short{display:none}.tabla-arbitro-partidos.tabla-admin-partidos th.admin-partidos-col-marcador{text-align:center}.tabla-admin-partidos th.admin-partidos-col-cancha,.tabla-admin-partidos th.admin-partidos-col-arbitro,.tabla-admin-partidos th.admin-partidos-col-arbitraje{text-align:left}.tabla-admin-partidos .admin-partidos-cancha-short{display:none}@media(max-width:1024px){.tabla-admin-partidos-wrap{min-width:0;max-width:100%}.tabla-admin-partidos-wrap .tabla-admin-partidos.tabla-partidos,.tabla-admin-partidos.tabla-partidos{width:100%!important;min-width:0!important;table-layout:fixed}.admin-partidos-cancha-full{display:none}.tabla-admin-partidos .admin-partidos-cancha-short{display:inline}.admin-partidos-th-full{display:none}.admin-partidos-th-short{display:inline}.tabla-admin-partidos th.admin-partidos-col-arbitraje,.tabla-arbitro-partidos th.admin-partidos-col-marcador{text-align:center}.tabla-admin-partidos:not(.tabla-arbitro-partidos) th.admin-partidos-col-marcador{text-align:left}.tabla-admin-partidos .admin-partidos-col-fecha{width:13%}.tabla-admin-partidos:not(.tabla-arbitro-partidos) .admin-partidos-col-partido{width:40%;min-width:0}.tabla-admin-partidos .admin-partidos-col-fecha,.tabla-admin-partidos .admin-partidos-col-partido,.tabla-admin-partidos .admin-partidos-col-cancha,.tabla-admin-partidos .admin-partidos-col-arbitro,.tabla-admin-partidos .admin-partidos-col-marcador,.tabla-admin-partidos .admin-partidos-col-arbitraje{padding-left:.2rem;padding-right:.2rem}.tabla-admin-partidos .admin-partidos-col-fecha{padding-right:.08rem}.tabla-admin-partidos .admin-partidos-col-partido{padding-left:.08rem;padding-right:.02rem}.tabla-admin-partidos .admin-partidos-col-cancha{width:8%;min-width:0}.tabla-admin-partidos .admin-partidos-col-arbitro{width:14%;min-width:0}.tabla-admin-partidos .admin-partidos-col-marcador{width:12%;padding-left:.02rem;padding-right:.2rem}.tabla-admin-partidos .admin-partidos-col-arbitraje{width:10%}.admin-partidos-marcador-btn{padding:.15rem .25rem;min-width:1.5rem}}@media(max-width:640px){.tabla-admin-partidos-wrap{min-width:0;max-width:100%}.tabla-admin-partidos-wrap .tabla-admin-partidos.tabla-partidos,.tabla-admin-partidos.tabla-partidos{min-width:0!important;width:100%!important;max-width:100%;table-layout:fixed;box-sizing:border-box}.tabla-admin-partidos .admin-partidos-col-fecha{width:13%;padding-right:.2rem}.tabla-admin-partidos:not(.tabla-arbitro-partidos) .admin-partidos-col-partido{width:38%;min-width:0;padding-left:.2rem}.tabla-admin-partidos .admin-partidos-col-cancha{width:8%;min-width:0}.tabla-admin-partidos .admin-partidos-col-arbitro{width:14%;min-width:0}.tabla-admin-partidos .admin-partidos-col-marcador{width:11%;padding-left:.15rem;padding-right:.15rem}.tabla-admin-partidos .admin-partidos-col-arbitraje{width:10%}.tabla-admin-partidos .admin-partidos-col-fecha,.tabla-admin-partidos .admin-partidos-col-partido,.tabla-admin-partidos .admin-partidos-col-cancha,.tabla-admin-partidos .admin-partidos-col-arbitro,.tabla-admin-partidos .admin-partidos-col-marcador,.tabla-admin-partidos .admin-partidos-col-arbitraje{padding:.5rem .15rem;font-size:.8125rem}.tabla-admin-partidos .admin-partidos-col-fecha{padding-right:.06rem}.tabla-admin-partidos .admin-partidos-col-partido{padding-left:.06rem;padding-right:.02rem}.tabla-admin-partidos .admin-partidos-col-marcador{padding-left:.02rem;padding-right:.12rem}.admin-partidos-marcador-btn{padding:.08rem .12rem;min-width:1.25rem;font-size:.75rem}}.tabla-arbitro-partidos-wrap.tabla-admin-partidos-wrap{overflow-x:hidden;max-width:100%;min-width:0}.tabla-arbitro-partidos.tabla-partidos.tabla-admin-partidos{min-width:0!important;width:100%!important;max-width:100%;table-layout:fixed}.tabla-arbitro-partidos.tabla-partidos th:last-child,.tabla-arbitro-partidos.tabla-partidos td:last-child{width:6.5rem;min-width:6rem;max-width:7.5rem}.tabla-arbitro-partidos .admin-partidos-th-full{display:inline!important}.tabla-arbitro-partidos .admin-partidos-th-short{display:none!important}.tabla-arbitro-partidos.tabla-partidos thead th.admin-partidos-col-fecha,.tabla-arbitro-partidos.tabla-partidos thead th.admin-partidos-col-partido{white-space:normal;line-height:1.15}.tabla-arbitro-partidos.tabla-partidos thead th.admin-partidos-col-marcador,.tabla-arbitro-partidos.tabla-partidos thead th.admin-partidos-col-cancha,.tabla-arbitro-partidos.tabla-partidos thead th.admin-partidos-col-arbitraje{white-space:nowrap}.tabla-arbitro-partidos th.admin-partidos-col-marcador,.tabla-arbitro-partidos th.admin-partidos-col-arbitraje,.tabla-arbitro-partidos td.admin-partidos-col-arbitraje{text-align:center}.tabla-arbitro-partidos th.admin-partidos-col-marcador,.tabla-arbitro-partidos td.admin-partidos-col-marcador{border-right:1px solid var(--app-border);box-sizing:border-box}.tabla-arbitro-partidos.tabla-admin-partidos .admin-partidos-col-fecha{width:5.25rem!important;min-width:4.75rem!important;max-width:6rem!important}.tabla-arbitro-partidos.tabla-admin-partidos .admin-partidos-col-marcador{width:7rem!important;min-width:6.5rem!important;max-width:8rem!important;text-align:center}.tabla-arbitro-partidos.tabla-admin-partidos .admin-partidos-col-arbitraje{width:6.5rem!important;min-width:6rem!important;max-width:7.75rem!important}.tabla-arbitro-partidos.tabla-admin-partidos .admin-partidos-col-partido{width:auto!important;min-width:0!important;max-width:none!important}.tabla-arbitro-partidos .admin-partidos-teams{min-width:0}.tabla-arbitro-partidos .admin-partidos-team-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla-arbitro-partidos .admin-partidos-marcador-btn{min-width:0!important;max-width:3.75rem;margin-left:auto;margin-right:auto}.tabla-arbitro-partidos.tabla-admin-partidos .admin-partidos-col-cancha{width:5rem!important;min-width:3.5rem!important;max-width:7rem!important;font-size:.8125rem;text-align:left;vertical-align:top}.form-partido{margin-top:1rem;padding:1.25rem;background:var(--app-bloque-bg);border-radius:var(--radio-md);border:1px solid var(--app-border)}.form-partido label{margin-bottom:.75rem}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;align-items:flex-end}.inline-form input{flex:1;min-width:150px}.inline-form.form-tarjeta-row{flex-wrap:nowrap;margin-bottom:.5rem;gap:.5rem;box-sizing:border-box}.inline-form.form-tarjeta-row>select:first-of-type,.inline-form.form-tarjeta-row>.modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell--jugador{flex:9 1 0;min-width:0;box-sizing:border-box}.inline-form.form-tarjeta-row .form-tarjeta-tipo,.inline-form.form-tarjeta-row>.app-select:has(.form-tarjeta-tipo){flex:6 1 0;min-width:8rem;max-width:none;box-sizing:border-box}.inline-form.form-tarjeta-row>.app-select:has(.form-tarjeta-tipo) .app-select-trigger{width:100%;min-width:0;min-height:2.65rem;border-radius:10px;border:1px solid #005f39;padding-left:.65rem;padding-right:.55rem;box-sizing:border-box}.inline-form.form-tarjeta-row>.modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell--min{flex:5 1 0;min-width:5.75rem;max-width:none;box-sizing:border-box}.inline-form.form-tarjeta-row .form-tarjeta-min,.inline-form.form-tarjeta-row .modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell{min-width:0}.inline-form.form-tarjeta-row .modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell .modal-crear-partido-input-icon svg{width:1.05rem;height:1.05rem}.inline-form.form-tarjeta-row .modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell .app-select{flex:1;min-width:0}@media(max-width:520px){.inline-form.form-tarjeta-row>.modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell--jugador .modal-crear-partido-input-icon,.inline-form.form-tarjeta-row>.modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell--min .modal-crear-partido-input-icon{display:none}.inline-form.form-tarjeta-row>.modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell--jugador .app-select-trigger,.inline-form.form-tarjeta-row>.modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell--jugador button.app-select-trigger{padding-left:.65rem;border-radius:9px}.inline-form.form-tarjeta-row>.modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell--min input.form-tarjeta-min[type=number],.inline-form.form-tarjeta-row>.modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell--min input[type=number].form-tarjeta-min{padding-left:.65rem;border-radius:9px}}.inline-form.form-gol-row{display:flex;flex-wrap:nowrap;align-items:stretch;margin-bottom:.5rem;gap:.5rem;box-sizing:border-box}.inline-form.form-gol-row>.modal-crear-partido-input-shell.registrar-marcador-gol-shell--jugador{flex:1 1 0;min-width:0}.inline-form.form-gol-row>.modal-crear-partido-input-shell.registrar-marcador-gol-shell--min{flex:0 0 6.35rem;min-width:0;max-width:7.25rem}.inline-form.form-gol-row .modal-crear-partido-input-shell.registrar-marcador-gol-shell{min-width:0}.inline-form.form-gol-row .modal-crear-partido-input-shell.registrar-marcador-gol-shell .modal-crear-partido-input-icon svg{width:1.05rem;height:1.05rem}.inline-form.form-gol-row .modal-crear-partido-input-shell.registrar-marcador-gol-shell .app-select,.inline-form.form-gol-row input[type=number]{flex:1;min-width:0}.modal-crear-partido-input-shell.registrar-marcador-gol-shell--min input.registrar-marcador-gol-min-input[type=number],.modal-crear-partido-input-shell.registrar-marcador-gol-shell--min input[type=number].registrar-marcador-gol-min-input{text-align:center;padding-left:.35rem;padding-right:.35rem;font-variant-numeric:tabular-nums}.modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:max(1rem,env(safe-area-inset-top,0px)) 1.5rem max(1rem,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{max-width:520px;width:100%;max-height:min(90vh,100dvh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radio-xl);box-shadow:var(--sombra-lg);animation:slideUp .25s ease}.modal.card{padding:0;max-height:min(90vh,100dvh - 2rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border:0;background:var(--app-surface);color:var(--app-text)}[data-theme=dark] .modal,[data-theme=dark] .modal.card{border:1px solid rgba(255,255,255,.26);box-shadow:var(--sombra-lg, 0 16px 48px rgba(0, 0, 0, .45)),0 0 0 1px #ffffff0f}.modal.card>h4:first-child,.modal.card>.modal-header,.modal.card .modal-header{display:block;background:linear-gradient(90deg,var(--verde-bosque-oscuro) 0%,var(--verde-bosque) 35%,var(--verde-escudo) 100%);color:#fff;padding:1rem 1.5rem;margin:0;font-size:1.125rem;font-weight:600;border-radius:0;border-bottom:3px solid var(--verde-salvia);box-shadow:0 2px 4px #002d1533}.modal.card>.modal-header:first-child,.modal.card .modal-header{margin:0}.modal.card>*:not(h4):not(.modal-header):not(.modal-crear-partido-header):not(.modal-crear-equipo-header):not(.modal-app-header){padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem}.modal.card>h4:first-child+*,.modal.card>.modal-header+*,.modal.card>.modal-crear-partido-header+*,.modal.card>.modal-crear-equipo-header+*,.modal.card>.modal-app-header+*{padding-top:1.25rem}.modal.card>*:not(h4):not(.modal-header):not(.modal-crear-partido-header):not(.modal-crear-equipo-header):not(.modal-app-header):first-child{padding-top:1.5rem}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal h4{font-size:1.125rem;font-weight:600;margin-top:0;color:var(--gris-900)}.modal.card>h4:first-child{color:#fff}.modal.card .modal-header h1,.modal.card .modal-header h2,.modal.card .modal-header h3,.modal.card .modal-header h4,.modal.card .modal-header .modal-tecnico-edit-jugador-title{color:#fff}.modal.card.landing-login-modal>.modal-header.landing-login-modal-header{display:flex;align-items:center;justify-content:flex-start;padding:1.25rem 1.5rem 1.05rem;border-radius:0}[data-theme=light] .modal.card.landing-login-modal>.modal-header.landing-login-modal-header{background:var(--app-surface);color:var(--app-text);border-bottom:1px solid var(--app-border);box-shadow:none}[data-theme=dark] .modal.card.landing-login-modal>.modal-header.landing-login-modal-header{background:transparent;color:inherit;border-bottom:1px solid var(--app-border);box-shadow:none}[data-theme=light] .login-card-panel--auth .login-card-brand-wordmark{height:clamp(24px,5vw,32px)}.modal.card.landing-login-modal{border-radius:20px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(15,23,42,.1);box-shadow:0 20px 50px #0f172a24}[data-theme=dark] .modal.card.landing-login-modal{background:var(--app-surface);border:1px solid rgba(255,255,255,.26);box-shadow:0 24px 56px #00000080,0 0 0 1px #ffffff14}.modal h5{font-size:.9375rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--gris-700)}[data-theme=dark] .modal.card.modal-registrar-marcador h5{color:var(--app-text-muted, #94a3b8);font-weight:600}[data-theme=dark] .modal.card.modal-registrar-marcador label{color:var(--app-text-muted, #94a3b8)}.modal-registrar-marcador-walkover{margin-bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.registrar-marcador-caja{border:none;border-radius:0;padding:1rem 0;margin:0;background:transparent;max-width:none}.registrar-marcador-caja+.registrar-marcador-caja{border-top:1px solid var(--app-border, #e5e7eb)}[data-theme=dark] .registrar-marcador-caja+.registrar-marcador-caja{border-top-color:#ffffff1a}.registrar-marcador-caja-w+.registrar-marcador-caja-marcador{border-top:none;padding-top:.35rem}.registrar-marcador-caja-w+.registrar-marcador-caja-marcador h5.registrar-marcador-caja-titulo:first-of-type{margin-top:.15rem}.registrar-marcador-dos-equipos-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:.65rem;row-gap:.85rem;align-items:start;width:100%}.registrar-marcador-marcador-fila-ancho-completo,.registrar-marcador-span-ancho-completo{grid-column:1 / -1}.registrar-marcador-goles-equipo-bloque{min-width:0}.registrar-marcador-sep-goles-columna{align-self:center;padding-top:0}.registrar-marcador-goles-heading-short{display:inline}.registrar-marcador-goles-heading-long{display:none}@media(max-width:719px){.registrar-marcador-dos-equipos-grid{grid-template-columns:1fr;row-gap:.75rem}.registrar-marcador-sep-goles-columna{display:none}.registrar-marcador-goles-equipo-bloque{grid-column:1 / -1}.registrar-marcador-goles-equipo-bloque:empty{display:none}.registrar-marcador-goles-heading-short{display:none}.registrar-marcador-goles-heading-long{display:block;line-height:1.3;white-space:normal}}.registrar-marcador-goles-equipo-bloque>h5.registrar-marcador-caja-titulo--sub:first-child{margin-top:0;margin-bottom:.45rem}.registrar-marcador-caja-marcador+.registrar-marcador-caja-tarjetas{padding-top:.35rem}.registrar-marcador-caja-marcador.registrar-marcador-caja{padding-bottom:.45rem}.registrar-marcador-caja:last-of-type{margin-bottom:0}.registrar-marcador-caja .registrar-marcador-caja-titulo{margin-top:0;margin-bottom:.85rem;font-size:1rem;font-weight:700;color:var(--app-text, #111827)}.registrar-marcador-caja-marcador.registrar-marcador-caja .registrar-marcador-caja-titulo{margin-bottom:.45rem}.registrar-marcador-caja .registrar-marcador-caja-titulo--sub{font-size:.95rem;margin-top:1rem;margin-bottom:.65rem}.registrar-marcador-caja .registrar-marcador-caja-titulo--sub:first-of-type{margin-top:0}[data-theme=dark] .registrar-marcador-caja .registrar-marcador-caja-titulo,[data-theme=dark] .registrar-marcador-caja .registrar-marcador-caja-titulo--sub{color:#ffffffeb}.registrar-marcador-caja .inline-form{margin-bottom:.75rem}.registrar-marcador-caja .inline-form:last-of-type{margin-bottom:0}.registrar-marcador-caja h5{margin-top:1rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--app-text-muted, #64748b)}[data-theme=dark] .registrar-marcador-caja h5{color:#ffffffa6}.registrar-marcador-caja h5:first-of-type{margin-top:.5rem}.registrar-marcador-btn-add,button.registrar-marcador-btn-add,button.registrar-marcador-btn-add:hover,button.registrar-marcador-btn-add:focus,button.registrar-marcador-btn-add:focus-visible{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.45rem .65rem;border:none!important;background:transparent!important;color:#2e7d32!important;font-weight:600;font-size:.9rem;border-radius:8px;cursor:pointer;box-shadow:none!important;transform:none!important;transition:background .15s ease,color .15s ease}.registrar-marcador-btn-add:hover:not(:disabled),button.registrar-marcador-btn-add:hover:not(:disabled){background:#2e7d3214!important;color:#1b5e20!important}.registrar-marcador-btn-add:disabled,button.registrar-marcador-btn-add:disabled{opacity:.45;cursor:not-allowed}.registrar-marcador-btn-add svg{width:1.05rem;height:1.05rem}[data-theme=dark] .registrar-marcador-btn-add,[data-theme=dark] button.registrar-marcador-btn-add{color:#86efac!important}[data-theme=dark] .registrar-marcador-btn-add:hover:not(:disabled),[data-theme=dark] button.registrar-marcador-btn-add:hover:not(:disabled){background:#86efac1a!important;color:#bbf7d0!important}.registrar-marcador-w-hint{margin:.35rem 0 0;padding:0 0 0 calc(22px + .65rem);font-size:.75rem;line-height:1.15;color:var(--app-text-muted, #64748b);max-width:40rem}.modal-registrar-marcador-walkover .form-jugador-check{margin-bottom:0}[data-theme=dark] .registrar-marcador-w-hint{color:#ffffff8c}.registrar-marcador-marcador-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem .65rem;margin-bottom:.1rem;width:100%;min-width:0}.registrar-marcador-marcador-col{display:flex;flex-direction:column;gap:.35rem;flex:1 1 0;min-width:0}.registrar-marcador-marcador-label{font-size:.8125rem;font-weight:600;color:var(--app-text-muted, #64748b);line-height:1.25}[data-theme=dark] .registrar-marcador-marcador-label{color:#fff9}.registrar-marcador-marcador-sep{flex:0 0 auto;align-self:center;padding-bottom:.5rem;font-size:1rem;font-weight:600;color:var(--app-text-muted, #94a3b8);-webkit-user-select:none;user-select:none}.modal-crear-partido-input-shell.registrar-marcador-marcador-shell{flex:1 1 0;min-width:0;width:100%}.modal-crear-partido-input-shell.registrar-marcador-marcador-shell .modal-crear-partido-input-icon svg{width:1.4rem;height:1.4rem}.modal-crear-partido-input-shell.registrar-marcador-marcador-shell input.registrar-marcador-marcador-input[type=number],.modal-crear-partido-input-shell.registrar-marcador-marcador-shell input[type=number].registrar-marcador-marcador-input{text-align:center;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;min-width:0}@media(max-width:480px){.registrar-marcador-marcador-row{gap:.35rem .45rem}.registrar-marcador-marcador-label{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-crear-partido-input-shell.registrar-marcador-marcador-shell input.registrar-marcador-marcador-input[type=number],.modal-crear-partido-input-shell.registrar-marcador-marcador-shell input[type=number].registrar-marcador-marcador-input{font-size:.9rem;padding-left:.35rem;padding-right:.35rem}}.form-goles-row{display:flex;flex-wrap:nowrap;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.form-goles-row label{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.form-goles-row .form-goles-label{font-size:.875rem;font-weight:500;color:var(--gris-700, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .form-goles-row .form-goles-label{color:#ffffffeb}.form-goles-row input[type=number]{width:100%;max-width:4rem;min-height:2.25rem;padding:.4rem .5rem;box-sizing:border-box}.registrar-marcador-empate-playoff{margin-top:.25rem;margin-bottom:.35rem;padding:.5rem .75rem;border-radius:var(--radio-md);border:1px solid var(--verde-borde);background:var(--verde-fondo-suave);max-width:420px}.registrar-marcador-dos-equipos-grid:has(.registrar-marcador-empate-playoff){row-gap:.4rem}.registrar-marcador-empate-playoff-title{margin:0 0 .35rem;font-weight:600;font-size:.9rem;color:var(--app-text)}.registrar-marcador-empate-playoff-options{display:flex;flex-direction:column;gap:.35rem}.modal-registrar-marcador .registrar-marcador-empate-w-checks .form-jugador-check,.registrar-marcador-empate-w-checks .form-jugador-check{display:flex;flex-direction:row;align-items:center;cursor:pointer;margin-bottom:0}.modal-registrar-marcador .registrar-marcador-empate-w-checks .form-jugador-check input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;padding:0;margin:0;margin-right:.65rem;border-radius:6px;border:2px solid #cbd5e1;background-color:#fff;cursor:pointer;flex-shrink:0;transition:border-color .15s,background-color .15s,box-shadow .15s}.modal-registrar-marcador .registrar-marcador-empate-w-checks .form-jugador-check input[type=checkbox]:hover{border-color:#2e7d32}.modal-registrar-marcador .registrar-marcador-empate-w-checks .form-jugador-check input[type=checkbox]:checked{background-color:#2e7d32;border-color:#2e7d32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:70% 70%;background-position:center;background-repeat:no-repeat}.modal-registrar-marcador .registrar-marcador-empate-w-checks .form-jugador-check span{font-weight:600;font-size:.95rem;color:var(--app-text, #111827)}[data-theme=dark] .modal-registrar-marcador .registrar-marcador-empate-w-checks .form-jugador-check input[type=checkbox]{background-color:#ffffff0a;border-color:#ffffff40}[data-theme=dark] .modal-registrar-marcador .registrar-marcador-empate-w-checks .form-jugador-check input[type=checkbox]:checked{background-color:#43a047;border-color:#43a047;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:70% 70%;background-position:center;background-repeat:no-repeat}[data-theme=dark] .modal-registrar-marcador .registrar-marcador-empate-w-checks .form-jugador-check span{color:#ffffffeb}.modal-registrar-marcador .registrar-marcador-empate-playoff{max-width:none}[data-theme=dark] .registrar-marcador-empate-playoff{background:#68a3771f;border-color:#5dce8673}[data-theme=dark] .registrar-marcador-empate-playoff-title{color:#fffffff2}.modal-registrar-marcador .form-jugador-check{display:flex;flex-direction:row;align-items:center;cursor:pointer}.modal-registrar-marcador .form-jugador-check input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:16px;height:16px;min-width:16px;max-width:16px;min-height:16px;max-height:16px;padding:0;margin:0;margin-right:.5rem;border-radius:4px;border:2px solid var(--gris-400);background:#fff;cursor:pointer;flex-shrink:0;transition:border-color .15s,background-color .15s}.modal-registrar-marcador .form-jugador-check input[type=checkbox]:checked{background-color:var(--verde-principal);border-color:var(--verde-principal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:65% 65%;background-position:center;background-repeat:no-repeat}.modal-registrar-marcador .form-jugador-check span{font-weight:500;color:var(--gris-800, #333)}.modal-registrar-marcador-walkover .form-jugador-check+label{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.registrar-marcador-caja-w .form-jugador-check{display:flex;flex-direction:row;align-items:center;cursor:pointer}.registrar-marcador-caja-w .form-jugador-check input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;padding:0;margin:0;margin-right:.65rem;border-radius:6px;border:2px solid #cbd5e1;background:#fff;cursor:pointer;flex-shrink:0;transition:border-color .15s,background-color .15s,box-shadow .15s}.registrar-marcador-caja-w .form-jugador-check input[type=checkbox]:hover{border-color:#2e7d32}[data-theme=dark] .registrar-marcador-caja-w .form-jugador-check input[type=checkbox]{background:#ffffff0a;border-color:#ffffff40}.registrar-marcador-caja-w .form-jugador-check input[type=checkbox]:checked{background-color:#2e7d32;border-color:#2e7d32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:70% 70%;background-position:center;background-repeat:no-repeat}[data-theme=dark] .registrar-marcador-caja-w .form-jugador-check input[type=checkbox]:checked{background-color:#43a047;border-color:#43a047}.registrar-marcador-caja-w .form-jugador-check span{font-weight:600;font-size:.95rem;color:var(--app-text, #111827)}[data-theme=dark] .registrar-marcador-caja-w .form-jugador-check span{color:#ffffffeb}.registrar-marcador-caja-w{margin-top:1rem}.registrar-marcador-caja-w.registrar-marcador-caja-w--activo{border:none;background:transparent;padding:0;max-width:none;margin-top:1rem;margin-bottom:1rem}[data-theme=dark] .registrar-marcador-caja-w.registrar-marcador-caja-w--activo{border:none;background:transparent}.registrar-marcador-walkover-detail{display:flex;flex-direction:row;align-items:stretch;gap:1.25rem;margin-top:.85rem}.registrar-marcador-walkover-info{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem;border-radius:12px;border:2px dashed var(--app-border, #e5e7eb);background:#fafafa;color:var(--app-text, #111827)}[data-theme=dark] .registrar-marcador-walkover-info{background:#ffffff08;border-color:var(--app-border, rgba(255, 255, 255, .14));color:#ffffffd9}.registrar-marcador-walkover-info-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--app-text-muted, #64748b)}[data-theme=dark] .registrar-marcador-walkover-info-icon{color:#ffffff8c}.registrar-marcador-walkover-info-icon svg{width:2rem;height:2rem;stroke-width:1.6}.registrar-marcador-walkover-info-body{flex:1;min-width:0;font-size:.875rem;line-height:1.55;color:var(--app-text-muted, #64748b)}[data-theme=dark] .registrar-marcador-walkover-info-body{color:#ffffffb3}.registrar-marcador-walkover-info-body p{margin:0}.registrar-marcador-walkover-info-body p+p{margin-top:.3rem}.registrar-marcador-walkover-info-body strong{color:var(--app-text, #111827);font-weight:700}[data-theme=dark] .registrar-marcador-walkover-info-body strong{color:#ffffffeb}.registrar-marcador-walkover-divider{display:none}.registrar-marcador-walkover-field{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.4rem}.registrar-marcador-walkover-field-label{font-size:.875rem;font-weight:500;color:var(--app-text-muted, #64748b)}[data-theme=dark] .registrar-marcador-walkover-field-label{color:#fff9}@media(max-width:720px){.registrar-marcador-walkover-detail{flex-direction:column;gap:.85rem}.registrar-marcador-walkover-field{order:1}.registrar-marcador-walkover-info{order:2}}.modal-crear-partido{max-width:min(96vw,600px);max-height:min(92vh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 16px 48px #0f172a1f}.modal.card.modal-crear-partido>.modal-crear-partido-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;margin:0;flex-shrink:0;background:var(--app-surface, #fff);color:var(--app-text);border-bottom:1px solid var(--app-border, #e2e8f0);box-shadow:none}.modal.card.modal-crear-partido>form.form-partido{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-crear-partido-header-brand{display:flex;gap:.95rem;align-items:flex-start;min-width:0}.modal-crear-partido-header-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--verde-corporativo, #1a5c3a);background:#ecfdf5}[data-theme=dark] .modal-crear-partido-header-icon{background:#10b98126;color:var(--verde-salvia, #86b89a)}.modal-crear-partido-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--gris-900, #0f172a);letter-spacing:-.02em}[data-theme=dark] .modal-crear-partido-title{color:var(--app-text)}.modal-crear-partido-subtitle{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:var(--gris-600, #64748b)}.modal-crear-partido-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:0;min-width:0}.modal-crear-partido-label{display:block}.modal-crear-partido-input-shell{display:flex;align-items:stretch;min-height:2.65rem;border:1px solid #005f39;border-radius:10px;background:var(--app-input-bg, #fff);overflow:hidden;transition:border-color var(--transicion, .15s ease),box-shadow var(--transicion, .15s ease)}.modal-crear-partido-input-shell:focus-within{border-color:#005f39;box-shadow:none;outline:none}.modal-crear-partido-input-icon{display:flex;align-items:center;justify-content:center;width:2.65rem;flex-shrink:0;color:var(--verde-corporativo, #1a5c3a);background:transparent;border:none;border-right:none;border-radius:0}[data-theme=dark] .modal-crear-partido-input-icon{background:transparent;color:var(--verde-salvia, #86b89a)}.modal-crear-partido-input-grow{flex:1;min-width:0;display:flex;align-items:stretch;border-radius:0}.modal-crear-partido-input-shell>.searchable-shell-select,.modal-crear-partido-input-shell>.modal-crear-partido-input-grow{border-radius:0}.modal-crear-partido-input-shell select,.modal-crear-partido-input-shell input[type=text],.modal-crear-partido-input-shell input:not([type]),.modal-crear-partido-input-shell input[type=number]{flex:1;min-width:0;width:100%;margin:0;border:none;border-radius:0;background:transparent;padding:.55rem .85rem;font-size:.9375rem;color:var(--app-text);box-shadow:none}.modal-crear-partido-input-shell select:focus,.modal-crear-partido-input-shell input:focus{outline:none;box-shadow:none}.modal.card.modal-crear-partido>.modal-crear-partido-footer{flex-shrink:0;display:flex!important;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;padding:.85rem 1.5rem 1.25rem!important;margin:0;background:var(--app-surface, #fff);border-top:1px solid var(--app-border, #e2e8f0);box-shadow:0 -8px 16px #0f172a0f;position:static}[data-theme=dark] .modal.card.modal-crear-partido>.modal-crear-partido-footer{background:var(--app-surface, #252e3d);border-top-color:var(--app-border);box-shadow:0 -8px 16px #00000040}.modal-crear-partido-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.15rem;font-weight:600;font-size:.9375rem;border:none;border-radius:var(--radio-md, 8px);cursor:pointer;background:var(--verde-escudo, #133d31);color:#fff;transition:background var(--transicion, .15s ease),transform .1s ease}.modal-crear-partido-btn-submit:hover{background:var(--verde-bosque, #0f3d28)}.modal-crear-partido-btn-submit:active{transform:scale(.98)}.modal-crear-partido-btn-cancel{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;font-weight:600;font-size:.9375rem;border-radius:var(--radio-md, 8px);cursor:pointer;background:var(--app-surface, #fff);color:var(--gris-800, #334155);border:1px solid var(--app-border, #e2e8f0);transition:background var(--transicion, .15s ease),border-color var(--transicion, .15s ease)}.modal-crear-partido-btn-cancel:hover{background:var(--app-muted-bg, #f8fafc);border-color:var(--gris-400, #94a3b8)}[data-theme=dark] .modal-crear-partido-btn-cancel{background:var(--app-input-bg);color:var(--app-text);border-color:var(--app-border)}.modal.card.modal-app{max-height:min(90vh,100dvh - 2rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--app-border, #e2e8f0);box-shadow:0 16px 48px #0f172a1f}[data-theme=dark] .modal.card.modal-app,[data-theme=dark] .modal.card.modal-crear-partido,[data-theme=dark] .modal.card.modal-crear-equipo{border-color:#ffffff42;box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff14}.modal.card.modal-app.reporte-contabilidad-modal.reporte-contabilidad-modal--abonos{width:min(100%,720px);max-width:720px;height:auto;max-height:min(90vh,calc(100dvh - 2rem));display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal.card.modal-app.reporte-contabilidad-modal.reporte-contabilidad-modal--abonos>.modal-app-header{flex-shrink:0}.modal.card>.modal-app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;margin:0;position:sticky;top:0;z-index:2;background:var(--app-surface, #fff);color:var(--app-text);border-bottom:1px solid var(--app-border, #e2e8f0);box-shadow:none}.modal-app-header-brand{display:flex;gap:.95rem;align-items:flex-start;min-width:0}.modal-app-header-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--verde-corporativo, #1a5c3a);background:#ecfdf5}.modal-app-header-icon svg{width:1.35rem;height:1.35rem}[data-theme=dark] .modal-app-header-icon{background:#10b98126;color:var(--verde-salvia, #86b89a)}.modal-app-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--gris-900, #0f172a);letter-spacing:-.02em}[data-theme=dark] .modal-app-title{color:var(--app-text)}.modal-app-subtitle{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:var(--gris-600, #64748b)}[data-theme=dark] .modal-app-subtitle,[data-theme=dark] .modal-crear-partido-subtitle,[data-theme=dark] .modal-crear-equipo-subtitle{color:var(--app-text-muted)}.modal-app-close,.modal-crear-equipo-close,.modal-crear-partido-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.875rem;height:2.875rem;margin:-.25rem -.35rem 0 0;padding:0;box-sizing:border-box;border:1px solid transparent;border-radius:50%;background:transparent!important;color:var(--gris-600, #64748b);cursor:pointer;box-shadow:none!important;transform:none;transition:background var(--transicion, .15s ease),color var(--transicion, .15s ease),border-color var(--transicion, .15s ease)}.modal-app-close svg,.modal-crear-equipo-close svg,.modal-crear-partido-close svg{width:1.375rem;height:1.375rem;flex-shrink:0}.modal-app-close:hover,.modal-crear-equipo-close:hover,.modal-crear-partido-close:hover{background:var(--app-muted-bg, #f1f5f9)!important;color:var(--gris-900, #0f172a);border-color:var(--gris-300, #cbd5e1);box-shadow:none!important;transform:none}[data-theme=dark] .modal-app-close:hover,[data-theme=dark] .modal-crear-equipo-close:hover,[data-theme=dark] .modal-crear-partido-close:hover{background:#ffffff14!important;color:var(--app-text);border-color:#ffffff38;box-shadow:none!important}.modal-app-close:focus-visible,.modal-crear-equipo-close:focus-visible,.modal-crear-partido-close:focus-visible{outline:2px solid var(--verde-salvia, #68a377);outline-offset:2px}.modal-app-close:active,.modal-crear-equipo-close:active,.modal-crear-partido-close:active{transform:none;box-shadow:none!important}.modal-app-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:0;min-width:0}.modal-app-label{display:block}.modal-app-input-shell{display:flex;align-items:stretch;min-height:2.65rem;border:1px solid #005f39;border-radius:10px;background:var(--app-input-bg, #fff);overflow:hidden;transition:border-color var(--transicion, .15s ease),box-shadow var(--transicion, .15s ease)}.modal-app-input-shell:focus-within{border-color:#005f39;box-shadow:0 0 0 3px #005f3926}.modal-app-input-icon{display:flex;align-items:center;justify-content:center;width:2.65rem;flex-shrink:0;color:var(--verde-corporativo, #1a5c3a);background:#ecfdf5bf;border-right:1px solid var(--app-border, #e2e8f0);border-radius:0}[data-theme=dark] .modal-app-input-icon{background:#10b9811a;border-right-color:var(--app-border);color:var(--verde-salvia, #86b89a)}.modal-app-input-grow{flex:1;min-width:0;display:flex;align-items:stretch;border-radius:0}.modal-app-input-shell>.searchable-shell-select,.modal-app-input-shell>.modal-app-input-grow{border-radius:0}.modal-app-input-shell select,.modal-app-input-shell input[type=text],.modal-app-input-shell input:not([type]),.modal-app-input-shell input[type=number],.modal-app-input-shell input[type=email],.modal-app-input-shell input[type=password],.modal-app-input-shell input[type=date],.modal-app-input-shell input[type=file],.modal-app-input-shell textarea{flex:1;min-width:0;width:100%;margin:0;border:none;border-radius:0!important;background:transparent!important;padding:.55rem .85rem;font-size:.9375rem;color:var(--app-text);box-shadow:none!important;font-family:inherit}.modal-app-input-shell input[type=file]{padding:.4rem .65rem;font-size:.875rem}.modal-app-input-shell textarea{min-height:5rem;resize:vertical}.modal-app-input-shell select:focus,.modal-app-input-shell input:focus,.modal-app-input-shell textarea:focus{outline:none;box-shadow:none}.modal-app-body-scroll{max-height:min(70vh,520px);overflow-y:auto;padding-right:.25rem;margin-right:-.25rem}.modal-app-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.65rem;padding-bottom:.65rem;margin-top:.35rem;border-top:1px solid var(--app-border, #e2e8f0);position:sticky;bottom:0;z-index:2;background:var(--app-surface, #fff);box-shadow:0 -8px 16px #0f172a0f}[data-theme=dark] .modal-app-footer{background:var(--app-surface, #252e3d);box-shadow:0 -8px 16px #00000040}.modal.card .modal-actions{position:sticky;bottom:0;z-index:2;background:var(--app-surface, #fff);padding-top:.65rem;padding-bottom:.65rem;border-top:1px solid var(--app-border, #e2e8f0);box-shadow:0 -8px 16px #0f172a0f}[data-theme=dark] .modal.card .modal-actions{background:var(--app-surface, #252e3d);box-shadow:0 -8px 16px #00000040}.modal-app-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.15rem;font-weight:600;font-size:.9375rem;border:none;border-radius:var(--radio-md, 8px);cursor:pointer;background:var(--verde-escudo, #133d31);color:#fff;transition:background var(--transicion, .15s ease),transform .1s ease}.modal-app-btn-submit:hover{background:var(--verde-bosque, #0f3d28)}.modal-app-btn-submit:active{transform:scale(.98)}.modal-app-btn-cancel{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;font-weight:600;font-size:.9375rem;border-radius:var(--radio-md, 8px);cursor:pointer;background:var(--app-surface, #fff);color:#005f39;border:1px solid #005f39;transition:background var(--transicion, .15s ease),border-color var(--transicion, .15s ease)}.modal-app-btn-cancel:hover{background:#005f390f;border-color:#00472b}[data-theme=dark] .modal-app-btn-cancel{background:var(--app-input-bg);color:#86efac;border-color:var(--verde-salvia, #86b89a)}.modal-app-form{display:flex;flex-direction:column;gap:1rem;margin-top:0;padding-bottom:1.25rem}.modal.card.modal-app.reporte-contabilidad-modal.reporte-contabilidad-modal--abonos .modal-abonos-preface.modal-app-form{padding-bottom:0;gap:.5rem}.modal.card.modal-app.reporte-contabilidad-modal.reporte-contabilidad-modal--abonos .modal-abonos-registrar-scroll.modal-app-form{padding-bottom:.85rem;gap:.35rem}.modal.card.modal-app.reporte-contabilidad-modal.reporte-contabilidad-modal--abonos .modal-abonos-registrar-footer.modal-app-footer{margin-top:0;padding-top:.5rem;padding-bottom:.5rem}.modal-crear-partido-input-shell .searchable-shell-select,.modal-app-input-shell .searchable-shell-select,.modal-crear-partido-input-shell.matches-toolbar-torneo-shell .searchable-shell-select,.modal-crear-partido-input-shell.matches-toolbar-equipo-shell .searchable-shell-select{flex:1;min-width:0;display:flex;align-items:stretch;align-self:stretch}.searchable-shell-select{display:flex;align-items:stretch;min-width:0}.searchable-shell-select-trigger{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;min-height:0;width:100%;padding:.55rem .85rem;margin:0;border:none;border-radius:0;background:transparent;font:inherit;font-size:.9375rem;line-height:1.35;color:var(--app-text);cursor:pointer;text-align:left;box-sizing:border-box}button.searchable-shell-select-trigger{background:transparent!important;color:var(--app-text)!important;box-shadow:none!important;padding:.55rem .85rem;border-radius:0!important}button.searchable-shell-select-trigger:hover{background:#005f390f!important;box-shadow:none!important}button.searchable-shell-select-trigger:active{transform:none;background:#005f3917!important}[data-theme=dark] button.searchable-shell-select-trigger:hover{background:#86efac12!important}[data-theme=dark] button.searchable-shell-select-trigger:active{background:#86efac1a!important}button.searchable-shell-select-trigger:disabled,button.searchable-shell-select-trigger:disabled:hover,button.searchable-shell-select-trigger:disabled:active{cursor:not-allowed;background:transparent!important;box-shadow:none!important;transform:none;opacity:1}.searchable-shell-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-shell-select-value--placeholder{color:var(--app-text-muted, #64748b);font-weight:500}.searchable-shell-select-chevron{flex-shrink:0;display:flex;align-items:center;color:#005f39;opacity:.75}.searchable-shell-select-chevron svg{width:1rem;height:1rem}.searchable-shell-select-dropdown{background:#fff;border:1px solid var(--app-border, #e5e7eb);border-radius:12px;box-shadow:0 16px 48px #0f172a1f,0 4px 12px #0f172a0f;overflow:hidden;max-height:min(50vh,340px);display:flex;flex-direction:column}[data-theme=dark] .searchable-shell-select-dropdown{background:var(--app-surface);border-color:var(--app-border)}.searchable-shell-select-search{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;border-bottom:1px solid var(--app-border, #e5e7eb);flex-shrink:0}.searchable-shell-select-search-icon{color:var(--app-text-muted);display:flex;align-items:center}.searchable-shell-select-search-input{flex:1;min-width:0;border:1px solid var(--app-border, #e5e7eb);border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:.875rem;background:var(--app-input-bg, #fff);color:var(--app-text)}.searchable-shell-select-search-input:focus{outline:none;border-color:var(--app-input-border, #e2e8f0);box-shadow:none}.searchable-shell-select-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.searchable-shell-select-list>li{margin:0;padding:0;border:none;font-size:inherit;color:inherit}.searchable-shell-select-empty{margin:0;padding:.65rem .75rem;font-size:.9375rem;color:var(--app-text-muted);text-align:center}.searchable-shell-select-option{width:100%;display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;margin:0;border:none;border-radius:0;background:transparent;cursor:pointer;font:inherit;font-size:.9375rem;line-height:1.45;text-align:left;color:var(--app-text, #0f172a);box-sizing:border-box;min-height:0}button.searchable-shell-select-option,button.searchable-shell-select-option:hover,button.searchable-shell-select-option:active,button.searchable-shell-select-option:focus,button.searchable-shell-select-option:focus-visible,[data-theme=dark] button.searchable-shell-select-option,[data-theme=dark] button.searchable-shell-select-option:hover,[data-theme=dark] button.searchable-shell-select-option:active,[data-theme=dark] button.searchable-shell-select-option:focus,[data-theme=dark] button.searchable-shell-select-option:focus-visible{background:transparent!important;box-shadow:none!important;outline:none!important;transform:none!important;border:none!important}.searchable-shell-select-option:not(.searchable-shell-select-option--selected):hover,button.searchable-shell-select-option:not(.searchable-shell-select-option--selected):hover{background:#005f390d!important}.searchable-shell-select-option--selected,button.searchable-shell-select-option.searchable-shell-select-option--selected{background:#e8f5e9eb!important;color:#005f39!important;font-weight:600}.searchable-shell-select-option--selected:hover,button.searchable-shell-select-option.searchable-shell-select-option--selected:hover{background:#dff0e4d9!important;color:#005f39!important}.searchable-shell-select-option--selected .searchable-shell-select-row-icon{color:#005f39}.searchable-shell-select-row-icon{flex-shrink:0;display:flex;align-items:center;color:var(--app-text-muted)}.searchable-shell-select-row-icon svg{width:.875rem;height:.875rem}.searchable-shell-select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-shell-select-check{flex-shrink:0;display:flex;align-items:center;color:#005f39}.searchable-shell-select-check svg{width:1rem;height:1rem}[data-theme=dark] .searchable-shell-select-option{color:var(--app-text)}[data-theme=dark] .searchable-shell-select-option:not(.searchable-shell-select-option--selected):hover,[data-theme=dark] button.searchable-shell-select-option:not(.searchable-shell-select-option--selected):hover{background:#ffffff0f!important}[data-theme=dark] .searchable-shell-select-option--selected,[data-theme=dark] button.searchable-shell-select-option.searchable-shell-select-option--selected{background:#10b9812e!important;color:#86efac!important}[data-theme=dark] .searchable-shell-select-option--selected:hover,[data-theme=dark] button.searchable-shell-select-option.searchable-shell-select-option--selected:hover{background:#10b9813d!important;color:#86efac!important}[data-theme=dark] .searchable-shell-select-option--selected .searchable-shell-select-row-icon,[data-theme=dark] .searchable-shell-select-check{color:#86efac}[data-theme=dark] .searchable-shell-select-chevron{color:#86efac;opacity:.9}.app-select{display:inline-flex;align-items:stretch;min-width:0;width:100%;position:relative}.app-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0;min-height:2.45rem;padding:.5rem .85rem;margin:0;border:1px solid var(--app-input-border, #d4d4d8);border-radius:8px;background:var(--app-input-bg, #fff);color:var(--app-text);font:inherit;font-size:.9375rem;line-height:1.35;text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}button.app-select-trigger{background:var(--app-input-bg, #fff)!important;color:var(--app-text)!important;box-shadow:none!important}button.app-select-trigger:hover{background:var(--app-input-bg, #fff)!important;border-color:#005f39;box-shadow:none!important}button.app-select-trigger:active{transform:none}.app-select-trigger:focus-visible,.app-select--open .app-select-trigger{outline:none;border-color:#005f39;box-shadow:0 0 0 3px #005f3926}button.app-select-trigger:disabled,button.app-select-trigger:disabled:hover,button.app-select-trigger:disabled:active{cursor:not-allowed;opacity:.65;background:var(--app-input-bg, #fff)!important;border-color:var(--app-input-border, #d4d4d8)!important;box-shadow:none!important}[data-theme=dark] .app-select-trigger{background:var(--app-input-bg);border-color:var(--app-input-border);color:var(--app-text)}[data-theme=dark] button.app-select-trigger{background:var(--app-input-bg)!important}[data-theme=dark] button.app-select-trigger:hover{background:var(--app-input-bg)!important;border-color:#86efac}[data-theme=dark] .app-select-trigger:focus-visible,[data-theme=dark] .app-select--open .app-select-trigger{border-color:#86efac;box-shadow:0 0 0 3px #86efac2e}.app-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-value--placeholder{color:var(--app-text-muted, #64748b);font-weight:400}.app-select-chevron{flex-shrink:0;display:flex;align-items:center;color:var(--app-text-muted, #64748b);transition:transform .15s ease}.app-select-chevron svg{width:1rem;height:1rem}.app-select--open .app-select-chevron{transform:rotate(180deg);color:#005f39}[data-theme=dark] .app-select--open .app-select-chevron{color:#86efac}.app-select-dropdown{background:#fff;border:1px solid var(--app-border, #e5e7eb);border-radius:10px;box-shadow:0 16px 48px #0f172a24,0 4px 12px #0f172a0f;overflow:hidden;max-height:min(360px,60vh);display:flex;flex-direction:column}[data-theme=dark] .app-select-dropdown{background:var(--app-surface, #1f2937);border-color:var(--app-border, rgba(255, 255, 255, .1));box-shadow:0 16px 48px #0006,0 4px 12px #00000040}.app-select-list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto}.app-select-list>li{margin:0;padding:0;border:none;font-size:inherit;color:inherit}.app-select-empty{padding:.85rem 1rem;font-size:.9375rem;color:var(--app-text-muted);text-align:center}.app-select-option{width:100%;display:flex;align-items:center;gap:.45rem;padding:.55rem .95rem;margin:0;border:none;border-radius:0;background:transparent;cursor:pointer;font:inherit;font-size:.9375rem;line-height:1.45;text-align:left;color:var(--app-text, #0f172a);box-sizing:border-box}button.app-select-option,button.app-select-option:hover,button.app-select-option:active,button.app-select-option:focus,button.app-select-option:focus-visible,[data-theme=dark] button.app-select-option,[data-theme=dark] button.app-select-option:hover,[data-theme=dark] button.app-select-option:active,[data-theme=dark] button.app-select-option:focus,[data-theme=dark] button.app-select-option:focus-visible{background:transparent!important;color:var(--app-text, #0f172a)!important;box-shadow:none!important;outline:none!important;transform:none!important;border:none!important}button.app-select-option:hover:not(:disabled),.app-select-option--highlighted{background:#e8f5e999!important}[data-theme=dark] button.app-select-option:hover:not(:disabled),[data-theme=dark] .app-select-option--highlighted{background:#10b9811f!important;color:var(--app-text)!important}.app-select-option--selected,button.app-select-option.app-select-option--selected{background:#e8f5e9eb!important;color:#005f39!important;font-weight:600}.app-select-option--selected:hover,button.app-select-option.app-select-option--selected:hover{background:#dff0e4f2!important;color:#005f39!important}[data-theme=dark] .app-select-option--selected,[data-theme=dark] button.app-select-option.app-select-option--selected{background:#10b9812e!important;color:#86efac!important}[data-theme=dark] .app-select-option--selected:hover,[data-theme=dark] button.app-select-option.app-select-option--selected:hover{background:#10b9813d!important}.app-select-option--disabled,button.app-select-option:disabled{cursor:not-allowed;opacity:.5}.app-select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-option-check{flex-shrink:0;display:flex;align-items:center;color:#005f39}.app-select-option-check svg{width:1rem;height:1rem}[data-theme=dark] .app-select-option-check{color:#86efac}.modal-app-input-shell .app-select,.modal-crear-equipo-input-shell .app-select,.modal-crear-partido-input-shell .app-select,.matches-toolbar-equipo-shell .app-select,.matches-toolbar-torneo-shell .app-select{flex:1;min-width:0}.modal-app-input-shell .app-select-trigger,.modal-crear-equipo-input-shell .app-select-trigger,.modal-crear-partido-input-shell .app-select-trigger,.matches-toolbar-equipo-shell .app-select-trigger,.matches-toolbar-torneo-shell .app-select-trigger,.modal-app-input-shell button.app-select-trigger,.modal-crear-equipo-input-shell button.app-select-trigger,.modal-crear-partido-input-shell button.app-select-trigger,.matches-toolbar-equipo-shell button.app-select-trigger,.matches-toolbar-torneo-shell button.app-select-trigger,[data-theme=dark] .modal-app-input-shell button.app-select-trigger,[data-theme=dark] .modal-crear-equipo-input-shell button.app-select-trigger,[data-theme=dark] .modal-crear-partido-input-shell button.app-select-trigger,[data-theme=dark] .matches-toolbar-equipo-shell button.app-select-trigger,[data-theme=dark] .matches-toolbar-torneo-shell button.app-select-trigger{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;min-height:auto}.modal-app-input-shell .app-select-trigger:focus-visible,.modal-crear-equipo-input-shell .app-select-trigger:focus-visible,.modal-crear-partido-input-shell .app-select-trigger:focus-visible,.matches-toolbar-equipo-shell .app-select-trigger:focus-visible,.matches-toolbar-torneo-shell .app-select-trigger:focus-visible,.modal-app-input-shell .app-select--open .app-select-trigger,.modal-crear-equipo-input-shell .app-select--open .app-select-trigger,.modal-crear-partido-input-shell .app-select--open .app-select-trigger,.matches-toolbar-equipo-shell .app-select--open .app-select-trigger,.matches-toolbar-torneo-shell .app-select--open .app-select-trigger{outline:none;box-shadow:none!important}.modal-crear-partido .form-partido{display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem;margin-top:0;padding-bottom:.25rem;background:transparent;border:none}.modal.card.modal-crear-partido .form-partido{flex-wrap:nowrap!important}.modal-crear-partido .form-partido .form-partido-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:start}.modal-crear-partido .form-partido .form-partido-row-fecha-monto{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;align-items:start}.modal-crear-partido .form-partido .form-partido-row-fecha-monto label{min-width:0;max-width:100%}.modal-crear-partido .form-partido .form-partido-row-duracion{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:start}.modal-crear-partido .form-partido .form-partido-row-duracion>.modal-crear-partido-field{grid-column:1;min-width:0}.modal-crear-partido .form-partido .form-partido-row-duracion .modal-crear-partido-input-shell{max-width:100%}.modal-crear-partido .label-fecha-partido{min-width:0;max-width:100%;overflow:visible}.modal-crear-partido .label-fecha-partido .react-datepicker-wrapper,.modal-crear-partido .label-fecha-partido .crear-partido-dp-root{width:100%;max-width:100%!important;min-width:0;display:block}.modal-crear-partido .label-fecha-partido .react-datepicker-wrapper .input-datepicker,.modal-crear-partido .label-fecha-partido .crear-partido-dp-root input.input-datepicker,.modal-crear-partido .input-datepicker-modal-partido{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--app-input-border);border-radius:var(--radio-md);background:var(--app-input-bg);color:var(--app-text);transition:border-color var(--transicion),box-shadow var(--transicion)}.modal-crear-partido .label-fecha-partido .react-datepicker-wrapper .input-datepicker:focus,.modal-crear-partido .label-fecha-partido .crear-partido-dp-root input.input-datepicker:focus,.modal-crear-partido .input-datepicker-modal-partido:focus{outline:none;border-color:var(--verde-escudo, #133d31);box-shadow:0 0 0 3px var(--verde-fondo-suave, rgba(104, 163, 119, .25))}.modal-crear-partido .label-fecha-partido .modal-crear-partido-input-grow .crear-partido-dp-root,.modal-crear-partido .label-fecha-partido .modal-crear-partido-input-grow .react-datepicker-wrapper{display:flex;align-items:stretch;width:100%;min-width:0}.modal-crear-partido .label-fecha-partido .modal-crear-partido-input-grow .crear-partido-dp-root input.input-datepicker,.modal-crear-partido .label-fecha-partido .modal-crear-partido-input-grow .input-datepicker-modal-partido{border:none!important;border-radius:0!important;box-shadow:none!important;min-height:2.65rem;align-self:stretch}.modal-crear-partido .label-fecha-partido .modal-crear-partido-input-grow .crear-partido-dp-root input.input-datepicker:focus,.modal-crear-partido .label-fecha-partido .modal-crear-partido-input-grow .input-datepicker-modal-partido:focus{box-shadow:none!important}.crear-partido-dp-root{position:relative;width:100%;max-width:100%;min-width:0}.crear-partido-dp-popper{position:absolute;left:0;top:100%;margin-top:6px;z-index:120}.crear-partido-dp-popper--fixed{margin-top:0;max-width:min(96vw,580px)}.modal-crear-partido-datepicker-popper{z-index:120!important}.modal-crear-partido-dp-shell{--dp-pick-primary: #1f6b4d;--dp-pick-primary-hover: #257a58;--dp-pick-mint: #e8f5ea;--dp-pick-text: #111827;--dp-pick-muted: #94a3b8;--dp-pick-border: #e5e7eb;--dp-pick-cell-border: #e5e7eb;--dp-pick-divider: #e5e7eb;display:flex;flex-direction:column;min-width:min(96vw,440px);max-width:min(96vw,580px);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0f172a24,0 4px 16px #0f172a0f}[data-theme=light] .modal-crear-partido-dp-shell{background:#fff;border:1px solid var(--dp-pick-border);color:var(--dp-pick-text)}[data-theme=dark] .modal-crear-partido-dp-shell{--dp-pick-text: #f4f4f5;--dp-pick-muted: rgba(255, 255, 255, .45);--dp-pick-border: rgba(255, 255, 255, .1);--dp-pick-cell-border: rgba(255, 255, 255, .14);--dp-pick-divider: rgba(255, 255, 255, .08);--dp-pick-mint: rgba(45, 106, 79, .35);background:var(--app-surface, #1a1a1a);border:1px solid var(--dp-pick-border);color:var(--dp-pick-text)}.modal-crear-partido-dp-main{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:.85rem 1rem .75rem;min-height:240px;max-height:min(72vh,420px)}.modal-crear-partido-dp-cal{flex:1 1 56%;min-width:0;display:flex;flex-direction:column;border:none;border-right:1px solid var(--dp-pick-divider);border-radius:0;background:transparent;overflow:hidden;padding-right:.85rem}[data-theme=dark] .modal-crear-partido-dp-cal{background:transparent;border-right-color:var(--dp-pick-divider)}.crear-partido-dp-cal-month{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.crear-partido-dp-cal-month-head{flex-shrink:0}.crear-partido-dp-cal-month-head .crear-partido-dp-weekdays{padding:.35rem .45rem .2rem}.crear-partido-dp-cal-month-grid-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 .45rem .55rem}.crear-partido-dp-cal-month-grid-scroll .crear-partido-dp-grid{padding-top:.15rem}.crear-partido-dp-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.crear-partido-dp-weekday{padding:.15rem 0}[data-theme=light] .crear-partido-dp-weekday{color:#64748b}[data-theme=dark] .crear-partido-dp-weekday{color:#ffffff8c}.crear-partido-dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.crear-partido-dp-day{aspect-ratio:1;max-height:2.35rem;margin:0;padding:0;border:1px solid var(--dp-pick-cell-border);border-radius:999px;background:transparent;cursor:pointer;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background .12s ease,color .12s ease,box-shadow .12s ease,border-color .12s ease}[data-theme=light] .crear-partido-dp-day{color:#0f172a}[data-theme=dark] .crear-partido-dp-day{color:#fafafa}.crear-partido-dp-day--outside{opacity:.38}button.crear-partido-dp-day,button.crear-partido-dp-day:hover,button.crear-partido-dp-day:focus,button.crear-partido-dp-day:focus-visible,button.crear-partido-dp-day:active,[data-theme=dark] button.crear-partido-dp-day,[data-theme=dark] button.crear-partido-dp-day:hover{box-shadow:none!important;outline:none!important;transform:none!important}.crear-partido-dp-day:hover{background:#1f6b4d14;border-color:var(--dp-pick-primary);color:var(--dp-pick-primary)}.crear-partido-dp-day--selected,button.crear-partido-dp-day.crear-partido-dp-day--selected,button.crear-partido-dp-day.crear-partido-dp-day--selected:hover{background:var(--dp-pick-primary)!important;border-color:var(--dp-pick-primary)!important;color:#fff!important}.crear-partido-dp-day--today:not(.crear-partido-dp-day--selected){box-shadow:inset 0 0 0 2px #ffffff59;font-weight:700}[data-theme=light] .crear-partido-dp-day--today:not(.crear-partido-dp-day--selected){box-shadow:inset 0 0 0 2px #68a37773}[data-theme=light] .modal-crear-partido-dp-shell .crear-partido-dp-weekday,[data-theme=dark] .modal-crear-partido-dp-shell .crear-partido-dp-weekday{color:var(--dp-pick-muted)}[data-theme=light] .modal-crear-partido-dp-shell .crear-partido-dp-day,[data-theme=dark] .modal-crear-partido-dp-shell .crear-partido-dp-day{color:var(--dp-pick-text)}.modal-crear-partido-dp-shell .crear-partido-dp-day--outside{color:var(--dp-pick-muted);opacity:1}.modal-crear-partido-dp-shell .crear-partido-dp-day:hover{background:#2d6a4f1a;color:var(--dp-pick-primary)}.modal-crear-partido-dp-shell .crear-partido-dp-day--selected{position:relative;background:var(--dp-pick-primary)!important;border-color:var(--dp-pick-primary)!important;color:#fff!important;box-shadow:none}[data-theme=light] .modal-crear-partido-dp-shell .crear-partido-dp-day--today:not(.crear-partido-dp-day--selected){box-shadow:inset 0 0 0 2px #2d6a4f73}[data-theme=dark] .modal-crear-partido-dp-shell .crear-partido-dp-day--today:not(.crear-partido-dp-day--selected){box-shadow:inset 0 0 0 2px #86efac73}.modal-crear-partido-dp-time{flex:1 1 44%;min-width:0;display:flex;flex-direction:column;align-items:stretch;border:none;border-radius:0;background:transparent;overflow:hidden;padding-left:.85rem}[data-theme=dark] .modal-crear-partido-dp-time{background:transparent}.modal-crear-partido-dp-ap-row{display:flex;flex-shrink:0;padding:.25rem 0 .65rem;gap:0}.modal-crear-partido-dp-ap-seg{flex:1;padding:.5rem .65rem;margin:0;border:1px solid var(--dp-pick-cell-border);background:#f3f4f6;color:var(--dp-pick-muted);font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}button.modal-crear-partido-dp-ap-seg,button.modal-crear-partido-dp-ap-seg:hover,button.modal-crear-partido-dp-ap-seg:focus,button.modal-crear-partido-dp-ap-seg:focus-visible,button.modal-crear-partido-dp-ap-seg:active,[data-theme=dark] button.modal-crear-partido-dp-ap-seg,[data-theme=dark] button.modal-crear-partido-dp-ap-seg:hover{box-shadow:none!important;outline:none!important;transform:none!important}.modal-crear-partido-dp-ap-seg:first-of-type{border-radius:10px 0 0 10px;border-right-width:0}.modal-crear-partido-dp-ap-seg:last-of-type{border-radius:0 10px 10px 0}.modal-crear-partido-dp-ap-seg:not(.modal-crear-partido-dp-ap-seg--active):hover,button.modal-crear-partido-dp-ap-seg:not(.modal-crear-partido-dp-ap-seg--active):hover{background:#1f6b4d14!important;border-color:var(--dp-pick-primary)!important;color:var(--dp-pick-primary)!important}[data-theme=dark] .modal-crear-partido-dp-ap-seg:not(.modal-crear-partido-dp-ap-seg--active):hover,[data-theme=dark] button.modal-crear-partido-dp-ap-seg:not(.modal-crear-partido-dp-ap-seg--active):hover{background:#86efac14!important;border-color:#86efac!important;color:#86efac!important}.modal-crear-partido-dp-ap-seg--active,button.modal-crear-partido-dp-ap-seg.modal-crear-partido-dp-ap-seg--active,button.modal-crear-partido-dp-ap-seg.modal-crear-partido-dp-ap-seg--active:hover{background:var(--dp-pick-primary)!important;color:#fff!important;border-color:var(--dp-pick-primary)!important}[data-theme=dark] .modal-crear-partido-dp-ap-seg:not(.modal-crear-partido-dp-ap-seg--active){background:#ffffff0a;color:var(--dp-pick-muted);border-color:var(--dp-pick-cell-border)}.modal-crear-partido-dp-time-scroll-wrap{display:flex;flex-direction:row;flex:1;min-height:0;align-items:stretch;gap:.4rem}.modal-crear-partido-dp-time-col{flex:1 1 50%;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;padding:.25rem .15rem .5rem;gap:.3rem;scrollbar-width:thin}.modal-crear-partido-dp-time-divider{width:0;flex-shrink:0;background:transparent}.modal-crear-partido-dp-time-opt{flex-shrink:0;box-sizing:border-box;width:100%;margin:0;padding:.42rem .4rem;border:1px solid var(--dp-pick-cell-border);border-radius:10px;background:transparent;cursor:pointer;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--dp-pick-text);transition:background .12s ease,color .12s ease,border-color .12s ease}button.modal-crear-partido-dp-time-opt,button.modal-crear-partido-dp-time-opt:hover,button.modal-crear-partido-dp-time-opt:focus,button.modal-crear-partido-dp-time-opt:focus-visible,button.modal-crear-partido-dp-time-opt:active,[data-theme=dark] button.modal-crear-partido-dp-time-opt,[data-theme=dark] button.modal-crear-partido-dp-time-opt:hover{box-shadow:none!important;outline:none!important;transform:none!important}[data-theme=dark] .modal-crear-partido-dp-time-opt{color:var(--dp-pick-text)}.modal-crear-partido-dp-time-opt:hover{background:#1f6b4d14;border-color:var(--dp-pick-primary);color:var(--dp-pick-primary)}.modal-crear-partido-dp-time-opt--sel,button.modal-crear-partido-dp-time-opt.modal-crear-partido-dp-time-opt--sel,button.modal-crear-partido-dp-time-opt.modal-crear-partido-dp-time-opt--sel:hover{background:var(--dp-pick-mint)!important;border-color:var(--dp-pick-mint)!important;color:var(--dp-pick-primary)!important}[data-theme=dark] .modal-crear-partido-dp-time-opt--sel,[data-theme=dark] button.modal-crear-partido-dp-time-opt.modal-crear-partido-dp-time-opt--sel{color:#86efac!important;border-color:#86efac59!important}.modal-crear-partido-dp-footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.65rem;padding:.75rem 1rem .9rem;border-top:1px solid var(--dp-pick-divider);background:transparent;flex-shrink:0}[data-theme=dark] .modal-crear-partido-dp-footer{background:transparent;border-top-color:var(--dp-pick-divider)}.modal-crear-partido-dp-btn{flex:0 0 auto;min-width:6.75rem;padding:.55rem 1.25rem;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}button.modal-crear-partido-dp-btn,button.modal-crear-partido-dp-btn:hover,button.modal-crear-partido-dp-btn:focus,button.modal-crear-partido-dp-btn:focus-visible,button.modal-crear-partido-dp-btn:active,[data-theme=dark] button.modal-crear-partido-dp-btn,[data-theme=dark] button.modal-crear-partido-dp-btn:hover{box-shadow:none!important;transform:none!important}.modal-crear-partido-dp-btn--cancel,button.modal-crear-partido-dp-btn.modal-crear-partido-dp-btn--cancel{background:#fff!important;color:var(--dp-pick-primary)!important;border:1px solid var(--dp-pick-primary)!important}.modal-crear-partido-dp-btn--cancel:hover,button.modal-crear-partido-dp-btn.modal-crear-partido-dp-btn--cancel:hover{background:#1f6b4d0f!important;border-color:var(--dp-pick-primary-hover)!important;color:var(--dp-pick-primary-hover)!important}[data-theme=dark] .modal-crear-partido-dp-btn--cancel,[data-theme=dark] button.modal-crear-partido-dp-btn.modal-crear-partido-dp-btn--cancel{background:transparent!important;color:#86efac!important;border:1px solid #86efac!important}[data-theme=dark] .modal-crear-partido-dp-btn--cancel:hover,[data-theme=dark] button.modal-crear-partido-dp-btn.modal-crear-partido-dp-btn--cancel:hover{background:#86efac14!important}.modal-crear-partido-dp-btn--ok,button.modal-crear-partido-dp-btn.modal-crear-partido-dp-btn--ok{background:var(--dp-pick-primary)!important;color:#fff!important;border:1px solid var(--dp-pick-primary)!important}.modal-crear-partido-dp-btn--ok:hover,button.modal-crear-partido-dp-btn.modal-crear-partido-dp-btn--ok:hover{background:var(--dp-pick-primary-hover)!important;border-color:var(--dp-pick-primary-hover)!important}.modal-crear-partido-dp-month-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.25rem 0 .55rem;background:transparent;color:var(--dp-pick-text);border-bottom:none}[data-theme=dark] .modal-crear-partido-dp-month-header{background:transparent}.modal-crear-partido-dp-month-label{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-align:center;font-weight:700;font-size:.95rem;line-height:1.2;text-transform:capitalize;color:var(--dp-pick-text)}.modal-crear-partido-dp-month-chevron{font-size:.65rem;color:var(--dp-pick-muted);line-height:1;margin-top:2px}.modal-crear-partido-dp-month-nav{flex-shrink:0;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--dp-pick-cell-border);border-radius:10px;background:transparent;color:var(--dp-pick-text);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}button.modal-crear-partido-dp-month-nav,button.modal-crear-partido-dp-month-nav:hover,button.modal-crear-partido-dp-month-nav:focus,button.modal-crear-partido-dp-month-nav:focus-visible,button.modal-crear-partido-dp-month-nav:active,[data-theme=dark] button.modal-crear-partido-dp-month-nav,[data-theme=dark] button.modal-crear-partido-dp-month-nav:hover{box-shadow:none!important;outline:none!important;transform:none!important}[data-theme=dark] .modal-crear-partido-dp-month-nav{background:transparent;color:var(--dp-pick-text);border-color:var(--dp-pick-cell-border)}.modal-crear-partido-dp-month-nav:hover:not(:disabled){background:#1f6b4d0f;border-color:var(--dp-pick-primary);color:var(--dp-pick-primary)}[data-theme=dark] .modal-crear-partido-dp-month-nav:hover:not(:disabled){background:#86efac14;border-color:#86efac;color:#86efac}.modal-crear-partido-dp-month-nav:disabled{opacity:.35;cursor:not-allowed}.modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__navigation{display:none!important}.modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker{font-family:inherit;border:none;border-radius:0;box-shadow:none;overflow:hidden;background:transparent;width:100%;height:100%}.modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__header{background:transparent;color:inherit;border-bottom:none;padding:0;border-radius:0}.modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__current-month,.modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day-name{color:#fff!important}.modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day--selected{background:var(--verde-escudo, #133d31)!important;color:#fff!important;border-radius:999px}.modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day--today:not(.react-datepicker__day--selected){background:transparent!important;color:inherit!important;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff59;border-radius:999px}[data-theme=light] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day--today:not(.react-datepicker__day--selected){box-shadow:inset 0 0 0 2px #68a37773}.modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected){background:transparent!important;color:inherit!important;box-shadow:inset 0 0 0 2px var(--verde-escudo, #133d31);border-radius:999px}.modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day:hover{background:var(--verde-fondo-suave, rgba(104, 163, 119, .25));color:var(--verde-escudo, #133d31);border-radius:999px}[data-theme=light] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__month-container{background:#fff}[data-theme=light] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day{color:#111827!important}[data-theme=light] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day-names{background:#fff;padding:.35rem .25rem .15rem}[data-theme=light] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day-name{color:#64748b!important}[data-theme=light] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__current-month{color:#fff!important}[data-theme=light] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day--outside-month{color:#94a3b8!important}[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day-names{background:#3f3f46;padding:.35rem .25rem .15rem}[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__month-container{background:#3f3f46}[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day,[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day-name,[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__current-month{color:#fafafa!important}[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day-name{color:#fffffff2!important}[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__current-month{color:#fff!important}[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day--disabled,[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day--outside-month{color:#ffffff59!important}[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__navigation-icon:before{border-color:#fff}[data-theme=dark] .modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day:hover{background:#ffffff1f!important;color:#fff!important}.modal-crear-partido .form-partido label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:0}.modal-crear-partido .form-partido label .hint{font-weight:400;font-size:.8125rem;color:var(--app-text-muted);margin-top:.15rem}.modal-crear-partido .form-partido>.error{margin:0 0 .25rem}.label-fecha-partido{display:flex;flex-direction:column;gap:.5rem}@media(max-width:680px){.modal-crear-partido .form-partido .form-partido-row,.modal-crear-partido .form-partido .form-partido-row-fecha-monto{grid-template-columns:1fr}}@media(max-width:600px){.modal.card.modal-crear-partido>.modal-crear-partido-footer{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem!important}.modal-crear-partido-btn-cancel,.modal-crear-partido-btn-submit{padding-left:.85rem;padding-right:.85rem;font-size:.9rem;white-space:nowrap;min-width:0}.modal-crear-partido-btn-submit{gap:.35rem}.modal-crear-partido-btn-submit svg{width:16px;height:16px;flex-shrink:0}}@media(max-width:380px){.modal-crear-partido-btn-cancel,.modal-crear-partido-btn-submit{padding-left:.65rem;padding-right:.65rem;font-size:.85rem}}.admin-torneos-bar .admin-torneos-bar-inner{display:flex;align-items:stretch;gap:1.25rem;flex-wrap:wrap;margin-top:.5rem}.admin-torneos-bar .admin-torneos-toolbar-inner{margin-top:.5rem}.admin-torneos-bar .admin-torneos-search{flex:1;min-width:200px;max-width:360px;height:2.5rem;margin:0;padding:0 .75rem;line-height:1.25;box-sizing:border-box;border-radius:var(--radio-sm);border:1px solid var(--app-input-border);background:var(--app-input-bg);color:var(--app-text);font-size:.875rem}.admin-torneos-bar .btn-crear-torneo{flex-shrink:0;height:2.5rem;margin:0;padding:0 1.25rem;line-height:1.25;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;background:#005f39;color:#fff;transition:filter .15s ease}.admin-torneos-bar .btn-crear-torneo:hover{filter:brightness(1.06)}[data-theme=dark] .admin-torneos-bar .btn-crear-torneo{background:var(--verde-escudo, #133d31);color:#fff;border:none;box-shadow:none}[data-theme=dark] .admin-torneos-bar .btn-crear-torneo:hover{filter:brightness(1.06)}.admin-torneos-list-wrap{margin-top:1.25rem;box-shadow:none}.app-main .admin-dashboard--gestion-torneos .bloque.admin-torneos-bar{border-bottom:none;padding-bottom:.35rem}.admin-dashboard--gestion-torneos .admin-torneos-list-wrap{margin-top:.45rem}.admin-dashboard--gestion-torneos .admin-torneos-list-wrap .admin-jugadores-list-header{margin-bottom:.5rem}.app-main .admin-dashboard--gestion-canchas .bloque.admin-torneos-bar,.app-main .admin-dashboard--gestion-arbitros .bloque.admin-torneos-bar{border-bottom:none;padding-bottom:.35rem}.admin-dashboard--gestion-canchas .admin-canchas-list-wrap,.admin-dashboard--gestion-arbitros .admin-arbitros-list-wrap{margin-top:.45rem}.admin-dashboard--gestion-canchas .admin-canchas-list-wrap .admin-jugadores-list-header,.admin-dashboard--gestion-arbitros .admin-arbitros-list-wrap .admin-jugadores-list-header{margin-bottom:.5rem}.admin-torneos-list-title{font-size:.9375rem;font-weight:600;color:var(--app-text);margin:0 0 .75rem}.admin-torneos-table-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.admin-torneos-table .admin-torneos-table-avatar .entity-avatar.torneo-avatar svg path,.admin-torneos-table .admin-torneos-table-avatar .entity-avatar.torneo-avatar svg line,.admin-torneos-table .admin-torneos-table-avatar .entity-avatar.torneo-avatar svg rect{stroke-width:1.5}.admin-torneos-table.admin-jugadores-table th:nth-child(1),.admin-torneos-table.admin-jugadores-table td:nth-child(1){width:22%}.admin-torneos-table.admin-jugadores-table th:nth-child(2),.admin-torneos-table.admin-jugadores-table td:nth-child(2){width:13%}.admin-torneos-table.admin-jugadores-table th:nth-child(3),.admin-torneos-table.admin-jugadores-table td:nth-child(3){width:14%}.admin-torneos-table.admin-jugadores-table th:nth-child(4),.admin-torneos-table.admin-jugadores-table td:nth-child(4){width:22%;white-space:nowrap}.admin-torneos-table.admin-jugadores-table th:nth-child(5),.admin-torneos-table.admin-jugadores-table td:nth-child(5){width:17%;text-align:right}.admin-torneos-table.admin-jugadores-table th:nth-child(6),.admin-torneos-table.admin-jugadores-table td:nth-child(6){width:12%;text-align:right}.admin-torneos-fechas-rango{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1024px){.admin-torneos-table.admin-jugadores-table th.admin-torneos-col-partidos,.admin-torneos-table.admin-jugadores-table td.admin-torneos-col-partidos{display:none}}@media(max-width:900px){.admin-torneos-table.admin-jugadores-table th.admin-torneos-col-fechas,.admin-torneos-table.admin-jugadores-table td.admin-torneos-col-fechas{display:none}}@media(max-width:768px){.admin-torneos-table.admin-jugadores-table th.admin-torneos-col-equipos,.admin-torneos-table.admin-jugadores-table td.admin-torneos-col-equipos,.admin-torneos-table.admin-jugadores-table th.admin-torneos-col-partidos,.admin-torneos-table.admin-jugadores-table td.admin-torneos-col-partidos,.admin-torneos-table.admin-jugadores-table th.admin-torneos-col-fechas,.admin-torneos-table.admin-jugadores-table td.admin-torneos-col-fechas{display:none}.admin-torneos-table.admin-jugadores-table th:nth-child(1),.admin-torneos-table.admin-jugadores-table td:nth-child(1){width:40%}.admin-torneos-table.admin-jugadores-table th:nth-child(2),.admin-torneos-table.admin-jugadores-table td:nth-child(2){width:28%}.admin-torneos-table.admin-jugadores-table th:nth-child(3),.admin-torneos-table.admin-jugadores-table td:nth-child(3){width:32%}}.admin-torneos-list{list-style:none;padding:0;margin:0}.admin-torneos-list-actions{display:inline-flex;align-items:stretch;gap:.5rem;height:2rem}.admin-torneos-delete-slot{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem}.admin-torneos-delete-slot .btn-icon:disabled{opacity:.38;cursor:not-allowed}.admin-torneo-check-label{display:inline-flex;align-items:center;justify-content:center;height:2rem;cursor:pointer;flex-shrink:0}.admin-torneo-check-label input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;aspect-ratio:1;padding:0;border-radius:50%;border:2px solid var(--gris-400);background:var(--app-input-bg);cursor:pointer;flex-shrink:0;margin:0;transition:border-color .15s,background-color .15s}.admin-torneo-check-label input[type=checkbox]:checked{background:var(--verde-principal);border-color:var(--verde-principal);box-shadow:inset 0 0 0 2px #fff}.admin-torneos-list-actions .btn-icon{width:2rem;height:2rem;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:stretch}.admin-equipos-toolbar-card{margin-top:1.5rem;box-shadow:0 4px 24px #0f172a0f;min-width:0}.admin-dashboard--equipos .admin-equipos-toolbar-card{box-shadow:none}.admin-dashboard--jugadores .admin-equipos-toolbar-card{margin-top:.25rem}.admin-dashboard h4.admin-equipos-page-heading{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--app-text);margin:0}[data-theme=dark] .admin-dashboard h4.admin-equipos-page-heading{color:var(--app-text)}.admin-equipos-toolbar-inner{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0}.admin-equipos-search-field{flex:1 1 0;min-width:0;max-width:none;display:flex;align-items:stretch}.admin-equipos-search-shell{display:flex;align-items:stretch;min-height:2.65rem;width:100%;min-width:0;border:1px solid var(--app-input-border, #e2e8f0);border-radius:10px;background:var(--app-input-bg, #fff);overflow:hidden}.admin-equipos-search-shell:focus-within{border-color:var(--app-input-border, #e2e8f0);box-shadow:none;outline:none}.admin-equipos-search-shell--disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.admin-equipos-search-icon{display:flex;align-items:center;justify-content:center;width:2.65rem;flex-shrink:0;color:var(--app-text-muted, #94a3b8);background:transparent;border:none;border-right:none}.admin-equipos-search-icon svg{width:1.1rem;height:1.1rem}[data-theme=dark] .admin-equipos-search-icon{background:transparent}.admin-equipos-search-input{flex:1;min-width:0;border:none;background:transparent;padding:.55rem .85rem;font-size:.9375rem;color:var(--app-text);font-family:inherit}.admin-equipos-search-input::placeholder{color:var(--app-text-muted, #94a3b8)}.admin-equipos-search-input:focus{outline:none}.admin-equipos-search-shell--has-clear .admin-equipos-search-input{padding-right:.15rem;border:none;box-shadow:none}.admin-equipos-search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:2.35rem;height:2.35rem;margin:0 .2rem 0 0;padding:0;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--app-text-muted, #94a3b8);cursor:pointer;transition:color .15s ease;transform:none}.admin-equipos-search-clear svg{width:1.2rem;height:1.2rem}button.admin-equipos-search-clear:hover,button.admin-equipos-search-clear:active,button.admin-equipos-search-clear:focus{background:transparent!important;box-shadow:none!important;border:none!important;transform:none;color:#64748b}[data-theme=dark] button.admin-equipos-search-clear:hover,[data-theme=dark] button.admin-equipos-search-clear:active{color:#cbd5e1}.admin-equipos-search-clear:focus-visible{outline:2px solid var(--verde-salvia, #68a377);outline-offset:0}.admin-equipos-btn-crear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:0 1.1rem;white-space:nowrap;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;background:var(--verde-escudo, #133d31);color:#fff;box-shadow:none;transition:filter .15s ease}.admin-equipos-btn-crear:active{transform:scale(.98)}.admin-equipos-btn-crear:hover{filter:brightness(1.08);background:var(--verde-escudo, #133d31);box-shadow:none!important}.admin-equipos-btn-crear svg{flex-shrink:0}.admin-equipos-list-wrap{margin-top:1rem;box-shadow:0 4px 24px #0f172a0f}.admin-dashboard--equipos .admin-equipos-list-wrap{box-shadow:none}.admin-equipos-list-head{margin-bottom:.75rem}.admin-equipos-list-head-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.65rem}.admin-equipos-list-title{font-size:.9375rem;font-weight:700;color:var(--gris-900, #0f172a);margin:0}[data-theme=dark] .admin-equipos-list-title{color:var(--app-text)}.admin-list-rows-picker{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;row-gap:.35rem}.admin-list-rows-label{font-size:.8125rem;font-weight:600;color:var(--app-text-muted, #64748b)}.admin-list-rows-circles{display:inline-flex;align-items:center;gap:.35rem}.admin-list-rows-circle{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;box-sizing:border-box;border:none;border-radius:5px;background:transparent;font:inherit;font-size:.875rem;font-weight:600;color:var(--app-text-muted, #64748b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background .12s ease,color .12s ease}.admin-list-rows-circle:hover:not(.admin-list-rows-circle--active):not(:disabled){color:var(--app-text, #0f172a);background:#0f172a0d}.admin-list-rows-circle:focus-visible{outline:none;box-shadow:0 0 0 3px #005f3940}.admin-list-rows-circle:disabled{opacity:.35;cursor:not-allowed}.admin-list-rows-circle:disabled:hover{background:transparent;color:var(--app-text-muted, #64748b)}[data-theme=dark] .admin-list-rows-circle:disabled:hover{background:transparent;color:var(--app-text-muted)}.admin-list-rows-circle--active{background:#005f39;color:#fff}.admin-list-rows-circle--active:hover{background:#00472b;color:#fff}[data-theme=dark] .admin-list-rows-circle:hover:not(.admin-list-rows-circle--active):not(:disabled){background:#ffffff14;color:var(--app-text)}[data-theme=dark] .admin-list-rows-circle--active{background:var(--verde-escudo, #133d31);color:#fff}[data-theme=dark] .admin-list-rows-circle--active:hover{filter:brightness(1.08)}.admin-equipos-empty{margin-top:.5rem}.admin-equipos-categoria-radio.app-pill-radio-group{margin-bottom:0;flex-wrap:wrap}.admin-equipos-list{list-style:none;padding:0;margin:0}.admin-equipos-item-actions{display:inline-flex;align-items:center;gap:.35rem}.admin-equipos-item-actions .btn-icon{width:2.25rem;height:2.25rem;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--app-text-muted, #64748b);transition:color .12s ease}.admin-equipos-item-actions .btn-icon:hover{background:transparent;color:var(--app-text-muted, #64748b)}.admin-equipos-item-actions .btn-icon svg{flex-shrink:0}.admin-equipos-item-actions .btn-icon-editar:hover{color:#ca8a04;background:transparent}.admin-equipos-item-actions .admin-equipos-btn-jugadores:hover{color:var(--verde-escudo, #065f46);background:transparent}[data-theme=dark] .admin-equipos-item-actions .admin-equipos-btn-jugadores:hover{color:#86efac}.admin-equipos-item-actions .admin-equipos-btn-eliminar{color:var(--app-text-muted, #64748b);border:none}.admin-equipos-item-actions .admin-equipos-btn-eliminar:hover{color:#dc2626;background:transparent}.admin-equipos-item-actions .btn-icon:focus-visible{outline:2px solid var(--verde-salvia, #68a377);outline-offset:2px;box-shadow:none}.admin-equipos-row.equipo-item{padding:.65rem 0}.equipo-item-avatar-wrap{position:relative;flex-shrink:0;width:2.5rem;height:2.5rem}.admin-equipos-list .equipo-item-avatar-wrap .equipo-item-escudo{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.equipo-item-avatar-iniciales{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:.875rem;font-weight:700;letter-spacing:.03em;color:#005f39;background:#e8f5e9;box-sizing:border-box}[data-theme=dark] .equipo-item-avatar-iniciales{background:#10b9812e;color:#86efac}.cancha-avatar-tone-iniciales{background:#e8f5e9;color:#005f39;border:none;box-sizing:border-box}.cancha-avatar-tone-iniciales svg{color:inherit}[data-theme=dark] .cancha-avatar-tone-iniciales{background:#10b9812e;color:#86efac}.cancha-avatar-tone-iniciales.cancha-avatar-square svg{width:21px;height:21px}.equipo-item-avatar-dot{position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:50%;background:#005f39;border:2px solid var(--app-bloque-bg, #fff);box-sizing:border-box;pointer-events:none}[data-theme=dark] .equipo-item-avatar-dot{border-color:var(--app-bloque-bg)}.admin-list-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;margin-top:1.15rem;padding-top:.85rem;border-top:1px solid var(--app-border, #e5e7eb)}.admin-list-pagination-nums{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center}.admin-list-pagination .admin-list-rows-circle svg{width:1.1rem;height:1.1rem;flex-shrink:0;display:block}.modal-jugadores-equipo{max-width:420px;width:min(100%,420px);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-jugadores-equipo .modal-app-header{flex-shrink:0}.modal-jugadores-equipo-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 1.5rem;-webkit-overflow-scrolling:touch}.modal-jugadores-equipo-body .hint{padding:0 0 1rem;margin:0}.modal-jugadores-equipo ul{list-style:none;padding:0;margin:0}.modal-jugadores-equipo .list-item-jugador{padding:.55rem 0;border-bottom:1px solid var(--app-border, var(--gris-200));gap:.65rem}.modal-jugadores-equipo .list-item-jugador:last-child{border-bottom:none}[data-theme=dark] .modal-jugadores-equipo .list-item-jugador{border-bottom-color:#ffffff14}.modal-jugadores-equipo .modal-app-footer{flex-shrink:0;margin-top:0;padding-top:1rem;border-top:1px solid var(--app-border, var(--gris-200))}[data-theme=dark] .modal-jugadores-equipo .modal-app-footer{border-top-color:#ffffff14}.admin-canchas-list-wrap{margin-top:1.25rem;box-shadow:none}.admin-canchas-list-title{font-size:.9375rem;font-weight:600;color:var(--gris-700);margin:0 0 .75rem}[data-theme=dark] .admin-canchas-list-title{color:var(--app-text)}.admin-canchas-table-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.admin-canchas-table.admin-jugadores-table th:nth-child(1),.admin-canchas-table.admin-jugadores-table td:nth-child(1){width:38%}.admin-canchas-table.admin-jugadores-table th:nth-child(2),.admin-canchas-table.admin-jugadores-table td:nth-child(2){width:42%}.admin-canchas-table.admin-jugadores-table th:nth-child(3),.admin-canchas-table.admin-jugadores-table td:nth-child(3){width:20%}@media(max-width:768px){.admin-canchas-table.admin-jugadores-table th:nth-child(1),.admin-canchas-table.admin-jugadores-table td:nth-child(1){width:42%}.admin-canchas-table.admin-jugadores-table th:nth-child(2),.admin-canchas-table.admin-jugadores-table td:nth-child(2){width:58%}}.admin-canchas-list{list-style:none;padding:0;margin:0}.admin-canchas-item-actions{display:inline-flex;align-items:center;gap:.35rem}.admin-canchas-item-actions .btn-icon{width:2rem;height:2rem;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.modal-crear-cancha,.modal-editar-cancha{max-width:420px;width:100%}.form-crear-cancha,.form-editar-cancha{display:flex;flex-direction:column;gap:1.25rem;margin-top:0}.form-crear-cancha label,.form-editar-cancha label{display:flex;flex-direction:column;gap:.4rem;font-weight:500;color:var(--app-text)}.form-crear-cancha label input,.form-editar-cancha label input{padding:.6rem .75rem;border-radius:var(--radio-sm);border:1px solid var(--gris-300);font-size:.9375rem;width:100%;box-sizing:border-box}.modal-crear-cancha .modal-actions,.modal-editar-cancha .modal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.25rem}.admin-jugadores-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem 0 .85rem;margin-bottom:.35rem;border-bottom:1px solid var(--app-border, var(--gris-200))}.admin-jugadores-toolbar-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;font:inherit;font-size:.875rem;font-weight:600;color:var(--verde-escudo, #065f46);background:transparent;border:none;border-radius:var(--radio-md, 8px);cursor:pointer;transition:color .15s ease,opacity .15s ease,filter .15s ease,text-decoration-color .15s ease;text-decoration:underline solid transparent;text-underline-offset:.2em;box-shadow:none!important;transform:none;-webkit-appearance:none;appearance:none}.admin-jugadores-toolbar-btn:active{transform:none}.admin-jugadores-toolbar-btn.admin-jugadores-toolbar-btn--toggle-on:not(:disabled){text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.18em;background:#68a37724!important;border-radius:var(--radio-md, 8px)}.admin-jugadores-toolbar-btn.admin-jugadores-toolbar-btn--toggle-on:hover:not(:disabled){background:#68a37733!important}.admin-jugadores-toolbar-btn--danger:not(:disabled){color:#b91c1c;background:transparent}.admin-jugadores-toolbar-btn svg{width:1.05rem;height:1.05rem;flex-shrink:0;opacity:1}.admin-jugadores-toolbar-btn:hover:not(:disabled){background:transparent!important;color:var(--verde-bosque-oscuro, #064e3b);text-decoration-color:currentColor;box-shadow:none!important}.admin-jugadores-toolbar-btn--danger:hover:not(:disabled){background:transparent!important;color:#991b1b;text-decoration-color:currentColor;box-shadow:none!important}.admin-jugadores-toolbar-btn:focus-visible{outline:2px solid var(--verde-salvia);outline-offset:2px}.admin-jugadores-toolbar-btn--danger:focus-visible:not(:disabled){outline-color:#f87171}.admin-jugadores-toolbar-btn:disabled{cursor:not-allowed;color:var(--gris-400, #9ca3af);background:transparent!important;opacity:.55;filter:grayscale(.25);box-shadow:none!important;text-decoration:none}.admin-jugadores-toolbar-btn:disabled:hover{background:transparent!important;box-shadow:none!important;color:var(--gris-400, #9ca3af);filter:grayscale(.25);text-decoration:none}.admin-jugadores-toolbar-btn:disabled svg{opacity:.65}[data-theme=dark] .admin-jugadores-toolbar-btn:not(:disabled){color:#86efac;background:transparent}[data-theme=dark] .admin-jugadores-toolbar-btn--danger:not(:disabled){color:#fca5a5;background:transparent}[data-theme=dark] .admin-jugadores-toolbar-btn:hover:not(:disabled){background:transparent!important;color:#bbf7d0;text-decoration-color:currentColor;box-shadow:none!important}[data-theme=dark] .admin-jugadores-toolbar-btn--danger:hover:not(:disabled){background:transparent!important;color:#fecaca;text-decoration-color:currentColor;box-shadow:none!important}[data-theme=dark] .admin-jugadores-toolbar-btn:disabled{color:var(--app-text-muted);background:transparent!important;opacity:.45;filter:grayscale(.35);box-shadow:none!important;text-decoration:none}[data-theme=dark] .admin-jugadores-toolbar-btn:disabled:hover{background:transparent!important;box-shadow:none!important;color:var(--app-text-muted);text-decoration:none}[data-theme=dark] .admin-jugadores-toolbar-btn.admin-jugadores-toolbar-btn--toggle-on:not(:disabled){background:#10b98129!important}[data-theme=dark] .admin-jugadores-toolbar-btn.admin-jugadores-toolbar-btn--toggle-on:hover:not(:disabled){background:#10b9813d!important}.admin-jugadores-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:.25rem}.admin-jugadores-table{width:100%;min-width:0;table-layout:fixed}.admin-jugadores-table tbody tr{cursor:pointer}.admin-jugadores-th-sel,.admin-jugadores-td-sel{width:2.5rem;text-align:center;vertical-align:middle;padding-left:.35rem;padding-right:.35rem}.admin-jugadores-td-sel input[type=radio]{cursor:pointer;accent-color:var(--verde-principal, #005f39)}.admin-jugadores-cell-nombre{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.admin-jugadores-cell-nombre>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-jugadores-table th:nth-child(1),.admin-jugadores-table td:nth-child(1){width:36%}.admin-jugadores-table th:nth-child(2),.admin-jugadores-table td:nth-child(2){width:22%}.admin-jugadores-table th:nth-child(3),.admin-jugadores-table td:nth-child(3){width:32%}.admin-jugadores-table th:nth-child(4),.admin-jugadores-table td:nth-child(4){width:10%}@media(max-width:768px){.admin-jugadores-table th.admin-jugadores-col-estado,.admin-jugadores-table td.admin-jugadores-col-estado{display:none}.admin-jugadores-table th:nth-child(1),.admin-jugadores-table td:nth-child(1){width:44%}.admin-jugadores-table th:nth-child(2),.admin-jugadores-table td:nth-child(2){width:28%}.admin-jugadores-table th:nth-child(3),.admin-jugadores-table td:nth-child(3){width:28%}}.admin-administradores-table-wrap{overflow-x:hidden}.admin-tabla-administradores.tabla-partidos{min-width:0!important;table-layout:fixed}.admin-tabla-administradores th:last-child,.admin-tabla-administradores td:last-child{min-width:0;max-width:100%;white-space:normal}.admin-dashboard .admin-tabla-administradores.admin-jugadores-table th:nth-child(1),.admin-dashboard .admin-tabla-administradores.admin-jugadores-table td:nth-child(1){width:22%}.admin-dashboard .admin-tabla-administradores.admin-jugadores-table th:nth-child(2),.admin-dashboard .admin-tabla-administradores.admin-jugadores-table td:nth-child(2){width:14%}.admin-dashboard .admin-tabla-administradores.admin-jugadores-table th:nth-child(3),.admin-dashboard .admin-tabla-administradores.admin-jugadores-table td:nth-child(3){width:28%}.admin-dashboard .admin-tabla-administradores.admin-jugadores-table th:nth-child(4),.admin-dashboard .admin-tabla-administradores.admin-jugadores-table td:nth-child(4){width:20%}.admin-dashboard .admin-tabla-administradores.admin-jugadores-table th:nth-child(5),.admin-dashboard .admin-tabla-administradores.admin-jugadores-table td:nth-child(5){width:16%}.admin-tabla-administradores .admin-administradores-col-modulo{text-align:center;white-space:normal;line-height:1.25;overflow:hidden}.admin-tabla-administradores td.admin-administradores-col-modulo{white-space:nowrap}.admin-tabla-administradores th,.admin-tabla-administradores td{overflow-wrap:anywhere;word-break:break-word}.admin-tabla-administradores .admin-administradores-nombre{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-landing-splash-wrap{margin-top:1.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--app-border) 55%,transparent)}.admin-landing-splash-wrap .admin-landing-splash-title-row{margin-bottom:.75rem}.admin-landing-splash-title-row{display:flex;align-items:center;gap:.4rem}.admin-landing-splash-title-row .admin-jugadores-list-title{margin:0}.admin-landing-splash-title-row .auth-recovery-help-tooltip{left:0;transform:none}.admin-landing-splash-title-row .auth-recovery-help-tooltip:after{left:.65rem;margin-left:0}.admin-landing-splash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem}.admin-landing-splash-slot{display:flex;flex-direction:column;gap:.4rem;min-width:0}.admin-landing-splash-slot-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.admin-landing-splash-slot-card{display:flex;flex-direction:column;gap:.5rem;min-width:0;box-sizing:border-box;padding:.5rem;border:1px solid var(--app-border);border-radius:var(--radio-md);background:var(--app-surface);overflow:hidden}.admin-landing-splash-slot-preview{aspect-ratio:16 / 10;border-radius:var(--radio-sm);overflow:hidden;background:var(--app-table-header-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-landing-splash-slot-actions{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.admin-landing-splash-slot-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-landing-splash-slot-empty{font-size:.8125rem;color:var(--app-text-muted)}.admin-landing-splash-slot-upload{display:block;position:relative;width:100%;min-width:0;box-sizing:border-box;cursor:pointer}.admin-landing-splash-slot-upload input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.admin-landing-splash-slot-upload-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;box-sizing:border-box;padding:.45rem .6rem;font-size:.8125rem;font-weight:600;border-radius:var(--radio-sm);border:1px solid var(--app-border);background:var(--app-main-bg);color:var(--app-text);pointer-events:none}.admin-landing-splash-slot-upload:hover .admin-landing-splash-slot-upload-btn{border-color:var(--verde-principal)}.admin-landing-splash-slot-remove{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;box-sizing:border-box;padding:.45rem .6rem;font-size:.8125rem;font-weight:600;border:1px solid var(--app-border);border-radius:var(--radio-sm);background:var(--app-main-bg);color:var(--app-text);cursor:pointer;box-shadow:none}.admin-landing-splash-slot-remove:hover:not(:disabled){color:#b91c1c;border-color:#b91c1c;background:var(--app-main-bg);box-shadow:none}.admin-landing-splash-slot-remove:focus,.admin-landing-splash-slot-remove:focus-visible,.admin-landing-splash-slot-remove:active:not(:disabled),[data-theme=dark] .admin-landing-splash-slot-remove,[data-theme=dark] .admin-landing-splash-slot-remove:hover:not(:disabled){outline:none;box-shadow:none;transform:none}.admin-reservas-toolbar.matches-toolbar{align-items:flex-start}.admin-reservas-toolbar-filtros{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:.35rem}.admin-reservas-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem 1rem;min-width:0}.admin-reservas-toolbar .matches-toolbar__field--fecha{flex:0 1 11.5rem;max-width:11.5rem}@media(min-width:1101px){.admin-reservas-toolbar-filtros{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.9rem 1rem}.admin-reservas-toolbar-row{display:contents}.admin-reservas-toolbar-row--fechas{padding-top:0}}@media(max-width:1100px){.admin-reservas-toolbar-filtros{gap:.2rem}.admin-reservas-toolbar-row--fechas{padding-top:.1rem;margin-top:0}.admin-reservas-toolbar .matches-toolbar__field--fecha{flex:1 1 11.5rem;max-width:none}}.admin-reservas-toolbar .admin-reservas-fecha-shell{width:100%}.admin-reservas-toolbar .modal-app-input-shell>.modal-app-input-grow .crear-partido-dp-root.torneo-inicio-dp-root{flex:1;min-width:0;display:flex;align-items:stretch;width:100%}.admin-reservas-toolbar .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-root input.input-datepicker-modal-torneo,.admin-reservas-toolbar .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-input{flex:1;width:100%;min-width:0;margin:0;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:.55rem .85rem;font-size:.9375rem;color:var(--app-text);font-family:inherit;cursor:pointer}.admin-reservas-toolbar .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-root input.input-datepicker-modal-torneo::placeholder,.admin-reservas-toolbar .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-input::placeholder{color:var(--app-text-muted, #94a3b8);opacity:1}.admin-reservas-toolbar .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-root input.input-datepicker-modal-torneo:focus,.admin-reservas-toolbar .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-input:focus{outline:none}.admin-reservas-calendario{margin-top:1.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--app-border) 55%,transparent)}.admin-reservas-tabla-hint{margin:0 0 .65rem}.admin-reservas-calendario-item{width:100%;text-align:left;border:none;cursor:pointer;font:inherit}.admin-reservas-calendario-item:hover{filter:brightness(.97)}.admin-reservas-table-wrap{overflow-x:visible}.admin-reservas-table.tabla-partidos{min-width:0!important}.admin-reservas-table .admin-reservas-col-cancha{width:14%}.admin-reservas-table .admin-reservas-col-inicio,.admin-reservas-table .admin-reservas-col-fin{width:17%}.admin-reservas-table .admin-reservas-col-cliente{width:28%}.admin-reservas-table .admin-reservas-col-monto,.admin-reservas-table .admin-reservas-col-estado{width:12%}.admin-reservas-table th,.admin-reservas-table td{padding-left:.55rem;padding-right:.55rem;overflow:hidden;min-width:0}.admin-reservas-table th:last-child,.admin-reservas-table td:last-child{min-width:0;width:12%;white-space:normal}.admin-reservas-cell-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-reservas-cell-fecha{font-variant-numeric:tabular-nums;font-size:.8125rem}.admin-reservas-col-monto{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-reservas-col-estado{text-align:center}@media(max-width:768px){.admin-reservas-table .admin-reservas-col-cliente,.admin-reservas-table .admin-reservas-col-monto{display:none}.admin-reservas-table .admin-reservas-col-cancha,.admin-reservas-table .admin-reservas-col-inicio,.admin-reservas-table .admin-reservas-col-fin,.admin-reservas-table .admin-reservas-col-estado,.admin-reservas-table th:last-child,.admin-reservas-table td:last-child{width:25%}.admin-reservas-table th,.admin-reservas-table td{padding-left:.35rem;padding-right:.35rem}.admin-reservas-table .admin-reservas-estado{font-size:.72rem;padding:.12rem .3rem;max-width:100%}}.modal-ver-reserva-cancha .modal-ver-reserva-cancha-body{padding:0 1.15rem .5rem}.modal-ver-reserva-cancha .admin-reservas-detalle-shell{align-items:center;min-height:2.65rem}.modal-ver-reserva-cancha .admin-reservas-detalle-valor{flex:1;min-width:0;padding:.55rem .85rem;font-size:.9375rem;color:var(--app-text);line-height:1.35;word-break:break-word}.modal-ver-reserva-cancha .admin-reservas-detalle-valor--notas{display:block;white-space:pre-wrap;padding-top:.65rem;padding-bottom:.65rem}.modal-ver-reserva-cancha .form-partido-row-cancha-arbitro:has(>.modal-crear-partido-field:only-child)>.modal-crear-partido-field{grid-column:1 / -1}.admin-reservas-table .admin-reservas-estado{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.admin-reservas-estado{font-size:.78rem;font-weight:600;padding:.15rem .45rem;border-radius:6px}.admin-reservas-estado--confirmada{background:#16a34a1f;color:#16a34a}.admin-reservas-estado--cancelada{background:#ef44441a;color:#dc2626}.admin-reservas-estado--completada{background:#64748b1f;color:#475569}.landing-login-modal-header--actions{justify-content:space-between;gap:.75rem}[data-theme=light] .modal.card.landing-login-modal .landing-login-modal-header--actions,[data-theme=dark] .modal.card.landing-login-modal .landing-login-modal-header--actions{background:var(--app-surface);color:var(--app-text);border-bottom:1px solid var(--app-border);box-shadow:none}.modal-crear-reserva-cancha .form-partido-row-cancha-arbitro:has(>.modal-crear-partido-field:only-child)>.modal-crear-partido-field{grid-column:1 / -1}.modal-crear-reserva-cancha .modal-crear-reserva-cancha-notas{margin-top:.15rem}@media(max-width:768px){.admin-tabla-administradores .admin-administradores-col-email{display:none}.admin-dashboard .admin-tabla-administradores.admin-jugadores-table th:nth-child(1),.admin-dashboard .admin-tabla-administradores.admin-jugadores-table td:nth-child(1){width:28%}.admin-dashboard .admin-tabla-administradores.admin-jugadores-table th:nth-child(2),.admin-dashboard .admin-tabla-administradores.admin-jugadores-table td:nth-child(2){width:22%}.admin-dashboard .admin-tabla-administradores.admin-jugadores-table th:nth-child(4),.admin-dashboard .admin-tabla-administradores.admin-jugadores-table td:nth-child(4){width:28%}.admin-dashboard .admin-tabla-administradores.admin-jugadores-table th:nth-child(5),.admin-dashboard .admin-tabla-administradores.admin-jugadores-table td:nth-child(5){width:22%}}.admin-equipos-tabla-escudo-wrap{flex-shrink:0;width:58px;display:inline-flex;align-items:center;justify-content:center}.admin-equipos-tabla-escudo-wrap .posiciones-escudo-circulo{width:44px;height:44px}.admin-equipos-tabla-escudo-wrap .posiciones-escudo-circulo .equipo-item-escudo{width:38px;height:38px;border-radius:0;object-fit:contain}.admin-equipos-tabla-escudo-wrap--iniciales .equipo-item-avatar-iniciales{width:44px;height:44px;box-sizing:border-box}.admin-tabla-avatar-posiciones.tabla-partidos td:nth-child(1),.admin-tabla-avatar-posiciones.tabla-partidos th:nth-child(1){padding-top:.2rem;padding-bottom:.2rem;padding-left:.65rem;vertical-align:middle}.admin-jugadores-row-iniciales{width:2rem;height:2rem;font-size:.7rem;flex-shrink:0}.admin-jugadores-estado{font-size:.8125rem;font-weight:600}.admin-jugadores-estado--activo{color:var(--verde-escudo, #065f46)}.admin-jugadores-estado--inactivo{color:var(--app-text-muted, #64748b)}[data-theme=dark] .admin-jugadores-estado--activo{color:#86efac}.admin-jugadores-list-wrap{margin-top:1.25rem}.admin-jugadores-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.admin-jugadores-list-header .admin-jugadores-list-title{margin:0}.list-item-jugador-estado-inactivo{font-size:.875em;font-weight:500;color:var(--app-text-muted, #64748b)}.admin-jugadores-list-title{font-size:var(--modal-field-label-font-size, .9375rem);font-weight:var(--modal-field-label-font-weight, 600);color:var(--modal-field-label-color, var(--gris-700));margin:0 0 .75rem}[data-theme=dark] .admin-jugadores-list-title{color:var(--app-text)}:root{--modal-field-label-font-size: .9375rem;--modal-field-label-font-weight: 600;--modal-field-label-color: var(--gris-700)}[data-theme=dark]{--modal-field-label-color: var(--app-text)}.modal-overlay .modal-app-label,.modal-overlay .modal-crear-partido-label,.modal-overlay .modal-crear-equipo-label,.modal-overlay .modal-abonos-otros-detalle-label,.modal-overlay .equipo-jersey-colors-main-label,.modal-overlay .label-categoria .label-categoria-text,.modal-overlay .form-registrar-arbitro label:not(.form-jugador-check),.modal-overlay .form-editar-arbitro label:not(.form-jugador-check),.modal-overlay .form-crear-torneo label:not(.form-jugador-check),.modal-overlay .modal-tecnico-edit-jugador-form label:not(.form-jugador-check),.modal-overlay .form-jugador-row label:not(.form-jugador-check),.modal-overlay .form-partido label:not(.form-jugador-check):not(.form-partido-fase-label){font-size:var(--modal-field-label-font-size);font-weight:var(--modal-field-label-font-weight);color:var(--modal-field-label-color);letter-spacing:normal}[data-theme=dark] .modal-overlay .modal-app-label,[data-theme=dark] .modal-overlay .modal-crear-partido-label,[data-theme=dark] .modal-overlay .modal-crear-equipo-label{opacity:1}.admin-jugadores-list{list-style:none;padding:0;margin:0}.admin-jugadores-item-actions{display:inline-flex;align-items:center;gap:.35rem}.admin-jugadores-item-actions .btn-icon{width:2rem;height:2rem;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--app-text-muted, #64748b);transition:color .12s ease}.admin-jugadores-item-actions .btn-icon:hover{background:transparent}.admin-jugadores-item-actions .btn-icon-editar:hover{color:#ca8a04}.admin-jugadores-item-actions .btn-icon-prohibited{color:var(--app-text-muted, #64748b)}.admin-jugadores-item-actions .btn-icon-prohibited:hover{color:#dc2626;background:transparent}.btn-icon-cancel{color:#fff;background:#dc2626}.btn-icon-cancel:hover{color:#fff;background:#b91c1c}.btn-icon-save{background:var(--verde-principal);color:#fff}.btn-icon-save:hover{background:var(--verde-800);color:#fff}.modal-registrar-jugador .form-jugador{padding:1.25rem 2rem 1.5rem;margin:0;box-sizing:border-box;min-width:0}.modal-registrar-jugador .form-jugador-campos,.modal-registrar-jugador .form-jugador-campos input,.modal-registrar-jugador .form-jugador-campos select,.modal-registrar-jugador .form-jugador-campos .hint{box-sizing:border-box;max-width:100%}.modal-registrar-jugador .form-jugador-campos{margin-bottom:1rem}.modal-registrar-jugador .form-jugador-row{min-width:0;grid-template-columns:1fr;gap:1rem}.modal-registrar-jugador .form-jugador-row label{min-width:0;width:100%}.modal-registrar-jugador .input-readonly-cedula{opacity:.85;cursor:not-allowed}[data-theme=dark] .modal-registrar-jugador .input-readonly-cedula{background:#0f172aa6;color:#ffffffd9;border-color:#94a3b859}.modal-pago-arbitraje .form-jugador-check,.reporte-contabilidad-modal--abonos .modal-abonos-tarjetas-item.form-jugador-check,.modal-registrar-jugador .form-jugador-check,.modal-crear-administrador .form-jugador-check{display:flex;flex-direction:row;align-items:center;cursor:pointer;min-width:0;width:100%}.modal-pago-arbitraje .form-jugador-check input[type=checkbox],.modal-pago-arbitraje label.form-jugador-check input[type=checkbox],.reporte-contabilidad-modal--abonos .modal-abonos-tarjetas-item.form-jugador-check input[type=checkbox],.modal-registrar-jugador .form-jugador-check input[type=checkbox],.modal-registrar-jugador label.form-jugador-check input[type=checkbox],.modal-crear-administrador .form-jugador-check input[type=checkbox],.modal-crear-administrador label.form-jugador-check input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;padding:0;margin:0;margin-right:.65rem;border-radius:6px;border:2px solid #cbd5e1;background:#fff;cursor:pointer;flex-shrink:0;transition:border-color .15s,background-color .15s,box-shadow .15s}.modal-pago-arbitraje .form-jugador-check input[type=checkbox]:hover,.reporte-contabilidad-modal--abonos .modal-abonos-tarjetas-item.form-jugador-check input[type=checkbox]:hover,.modal-registrar-jugador .form-jugador-check input[type=checkbox]:hover,.modal-crear-administrador .form-jugador-check input[type=checkbox]:hover{border-color:#2e7d32}[data-theme=dark] .modal-pago-arbitraje .form-jugador-check input[type=checkbox],[data-theme=dark] .reporte-contabilidad-modal--abonos .modal-abonos-tarjetas-item.form-jugador-check input[type=checkbox],[data-theme=dark] .modal-registrar-jugador .form-jugador-check input[type=checkbox],[data-theme=dark] .modal-crear-administrador .form-jugador-check input[type=checkbox]{background:#ffffff0a;border-color:#ffffff40}.modal-pago-arbitraje .form-jugador-check input[type=checkbox]:checked,.modal-pago-arbitraje label.form-jugador-check input[type=checkbox]:checked,.reporte-contabilidad-modal--abonos .modal-abonos-tarjetas-item.form-jugador-check input[type=checkbox]:checked,.modal-registrar-jugador .form-jugador-check input[type=checkbox]:checked,.modal-registrar-jugador label.form-jugador-check input[type=checkbox]:checked,.modal-crear-administrador .form-jugador-check input[type=checkbox]:checked,.modal-crear-administrador label.form-jugador-check input[type=checkbox]:checked{background-color:#2e7d32;border-color:#2e7d32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:70% 70%;background-position:center;background-repeat:no-repeat}[data-theme=dark] .modal-pago-arbitraje .form-jugador-check input[type=checkbox]:checked,[data-theme=dark] .reporte-contabilidad-modal--abonos .modal-abonos-tarjetas-item.form-jugador-check input[type=checkbox]:checked,[data-theme=dark] .modal-registrar-jugador .form-jugador-check input[type=checkbox]:checked,[data-theme=dark] .modal-crear-administrador .form-jugador-check input[type=checkbox]:checked{background-color:#43a047;border-color:#43a047}.modal-pago-arbitraje .form-jugador-check span,.reporte-contabilidad-modal--abonos .modal-abonos-tarjetas-item.form-jugador-check .modal-abonos-tarjetas-texto,.modal-registrar-jugador .form-jugador-check span,.modal-crear-administrador .form-jugador-check span{font-weight:600;font-size:.95rem;color:var(--app-text, #111827);min-width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .modal-pago-arbitraje .form-jugador-check span,[data-theme=dark] .reporte-contabilidad-modal--abonos .modal-abonos-tarjetas-item.form-jugador-check .modal-abonos-tarjetas-texto,[data-theme=dark] .modal-registrar-jugador .form-jugador-check span,[data-theme=dark] .modal-crear-administrador .form-jugador-check span{color:#ffffffeb}.modal-crear-administrador .registrar-marcador-caja--jugador-check,.modal-registrar-jugador .registrar-marcador-caja--jugador-check{padding:.85rem 0 .25rem;margin-top:.15rem}.modal-registrar-jugador .registrar-marcador-caja--jugador-check+.modal-app-field,.modal-registrar-jugador .registrar-marcador-caja--jugador-check+.form-jugador-equipo,.modal-registrar-jugador .registrar-marcador-caja--jugador-check+.hint{margin-top:0}.modal-registrar-jugador .registrar-marcador-caja--jugador-check+.registrar-marcador-caja{border-top:none;padding-top:0}.modal-pago-arbitraje .success.modal-pago-arbitraje-w-exito{margin:.75rem 0 .85rem;padding:.85rem 1rem;font-size:1rem;line-height:1.45}.modal-pago-arbitraje .success.modal-pago-arbitraje-w-exito strong{font-weight:700}.modal-pago-arbitraje .registrar-marcador-caja{padding-top:.65rem;padding-bottom:.65rem}.modal-pago-arbitraje .registrar-marcador-caja.modal-pago-arbitraje-w-pago-row{padding-bottom:0}.modal-pago-arbitraje .registrar-marcador-caja.modal-pago-arbitraje-w-pago-row+.registrar-marcador-caja.modal-pago-arbitraje-w-abono-row{border-top:none}.modal-pago-arbitraje .registrar-marcador-caja.modal-pago-arbitraje-w-abono-row{margin-top:-.28rem;padding-top:0;padding-bottom:.12rem}.modal-pago-arbitraje .modal-pago-arbitraje-w-abono-row .modal-pago-arbitraje-abono-field{margin-top:-.38rem}.modal-pago-arbitraje .registrar-marcador-caja.modal-pago-arbitraje-w-abono-row+.registrar-marcador-caja{padding-top:.32rem}.modal-pago-arbitraje .registrar-marcador-caja.modal-pago-arbitraje-caja-total-ambos{display:flex;align-items:center;margin-top:0;margin-left:0;margin-right:0;padding:1.5rem 0 .95rem;border-top:none;border-bottom:1px solid var(--app-border, #e5e7eb);background:var(--app-surface, #fff)}[data-theme=dark] .modal-pago-arbitraje .registrar-marcador-caja.modal-pago-arbitraje-caja-total-ambos{border-bottom-color:#ffffff1f;background:transparent}.modal-pago-arbitraje .registrar-marcador-caja.modal-pago-arbitraje-caja-total-ambos+.registrar-marcador-caja{border-top:none;padding-top:.6rem}.modal-pago-arbitraje-equipos-grid{display:flex;flex-direction:column;gap:.85rem}@media(max-width:639px){.modal-pago-arbitraje-equipos-grid{gap:1.3rem}}.modal-pago-arbitraje-equipo-col{display:flex;flex-direction:column;gap:.05rem;min-width:0}.modal-pago-arbitraje-equipo-col .modal-pago-arbitraje-abono-field{margin-top:-.18rem}@media(min-width:640px){.modal-pago-arbitraje-equipos-grid{flex-direction:row;align-items:flex-start;gap:1rem 1.25rem}.modal-pago-arbitraje-equipo-col{flex:1 1 0}}.modal-pago-arbitraje-abono-field{display:flex;flex-direction:column;gap:.2rem;margin:.1rem 0 0;max-width:22rem}.modal-pago-arbitraje-monto-shell{min-height:2.65rem}.modal-pago-arbitraje-monto-shell .modal-crear-partido-input-icon svg{width:1.05rem;height:1.05rem}.modal-pago-arbitraje-monto-input[type=number]{font-variant-numeric:tabular-nums}.modal-pago-arbitraje-monto-input:disabled{opacity:.65;cursor:not-allowed}.modal-pago-arbitraje-registro-box{margin-bottom:0;padding:.75rem 1rem;border:1px solid var(--gris-200);border-radius:8px}.modal-pago-arbitraje-registro-box+.modal-pago-arbitraje-registro-box{margin-top:1rem}.reportes-gadgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1rem;margin-top:.75rem}.reportes-gadget{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;min-width:0;padding:1.25rem 1.1rem;border:2px solid var(--verde-principal);border-radius:var(--radio-md);font-weight:500;cursor:pointer;background:#fff;text-align:left;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s;box-shadow:none}.reportes-gadget:hover{box-shadow:0 0 0 1px #68a37759;transform:translateY(-1px)}.reportes-gadget--active{background:#68a3771f;border-color:var(--verde-escudo-claro);box-shadow:0 0 0 2px #68a37759}.reportes-gadget:focus-visible{outline:2px solid var(--verde-principal, #68a377);outline-offset:2px}.reportes-gadget-icon{display:flex;align-items:center;justify-content:center}.reportes-gadget-icon svg{width:28px;height:28px}.reportes-gadget-tarjetas{border-color:var(--verde-principal);background:#fff;color:#374151}.reportes-gadget-tarjetas:hover{background:#68a37714;border-color:var(--verde-principal)}.reportes-gadget-inscripcion{border-color:var(--verde-principal, #68a377);background:#fff;color:#374151}.reportes-gadget-inscripcion:hover{background:#68a37714;border-color:var(--verde-700, #133d31)}.reportes-gadget-inscripcion .reportes-gadget-icon svg,.reportes-gadget-arbitrajes .reportes-gadget-icon svg{width:44px;height:44px}.reportes-gadget-inscripcion .reportes-gadget-icon,.reportes-gadget-arbitrajes .reportes-gadget-icon,.reportes-gadget-deudas .reportes-gadget-icon{color:#374151}.reportes-gadget-inscripcion .reportes-gadget-icon svg,.reportes-gadget-arbitrajes .reportes-gadget-icon svg,.reportes-gadget-deudas .reportes-gadget-icon svg{color:currentColor;stroke:currentColor}.reportes-gadget-tarjetas .reportes-gadget-icon svg{width:54px;height:54px}.reportes-gadget-partidos{border-color:var(--verde-principal);background:#fff;color:#374151}.reportes-gadget-partidos:hover{background:#68a37714;border-color:var(--verde-principal)}.reportes-gadget-partidos .reportes-gadget-icon svg{width:44px;height:44px}.reportes-gadget-arbitrajes{border-color:var(--verde-principal);background:#fff;color:#374151}.reportes-gadget-arbitrajes:hover{background:#68a37714;border-color:var(--verde-principal)}.reportes-gadget-regalo{border-color:var(--verde-principal);background:#fff;color:#374151}.reportes-gadget-regalo:hover{background:#68a37714;border-color:var(--verde-principal)}.reportes-gadget-deudas{border-color:var(--verde-principal);background:#fff;color:#991b1b}.reportes-gadget-deudas:hover{background:#68a37714;border-color:var(--verde-principal)}.reportes-gadget-deudas .reportes-gadget-icon svg{width:44px;height:44px}.reportes-gadget-label{font-size:.9rem;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:640px){.reportes-gadgets{grid-template-columns:1fr}}.reporte-tarjetas-filtro-radio.app-pill-radio-group{flex:1;min-width:0}.reporte-tarjetas-radio.app-pill-radio{cursor:pointer;-webkit-user-select:none;user-select:none}.reporte-tarjetas-radio .app-pill-radio-text{max-width:9rem}.reporte-tarjetas-tabla-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.reporte-tarjetas-tabla-wrap--tarjetas-fit{overflow-x:visible}.reporte-tarjetas-tabla-wrap--tarjetas-fit .tabla-partidos.tabla-reporte-tarjetas{min-width:0!important;max-width:100%}.reporte-tarjetas-tabla-wrap--arbitrajes-fit,.reporte-tarjetas-tabla-wrap:has(.tabla-reporte-arbitrajes):not(:has(.tabla-reporte-balance-completo)){overflow-x:visible}.reporte-tarjetas-tabla-wrap .tabla-partidos.tabla-reporte-arbitrajes{width:100%;min-width:0;max-width:100%;table-layout:fixed}.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes th,.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes td{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;vertical-align:top}.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes th:first-child,.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes td:first-child{width:36%;min-width:0;white-space:normal}.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes th:nth-child(2),.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes td:nth-child(2),.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes th:nth-child(3),.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes td:nth-child(3),.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes th:nth-child(4),.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes td:nth-child(4){width:calc(64% / 3);min-width:0;text-align:right}.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes td:nth-child(4) strong{font-weight:700}.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes th.reporte-arbitrajes-col-accion,.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes td.reporte-arbitrajes-col-accion{width:2.85rem;min-width:2.6rem;max-width:3rem;text-align:center;vertical-align:middle;padding-left:.25rem;padding-right:.25rem}.reporte-tarjetas-tabla-wrap .tabla-reporte-arbitrajes td.reporte-arbitrajes-col-accion .btn-icon{margin:0 auto}.reporte-tarjetas-tabla-wrap:not(.reporte-balance-deudas-table-wrap) .tabla-partidos.tabla-reporte-balance-completo{min-width:max(100%,44rem);max-width:none}.reporte-tarjetas-jugador-tabla-wrap.reporte-tarjetas-tabla-wrap{overflow-x:visible}.reporte-tarjetas-jugador-tabla-wrap .tabla-partidos.tabla-reporte-balance-completo.tabla-reporte-tarjetas,.reporte-tarjetas-jugador-tabla-wrap .tabla-partidos.tabla-reporte-tarjetas{min-width:0!important;max-width:100%;width:100%}.reporte-balance-deudas-head{margin-bottom:.35rem}.reporte-balance-deudas-head .admin-jugadores-list-title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.reporte-balance-deudas-toolbar{margin-top:0}.reporte-balance-deudas-table-wrap{margin-top:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.reporte-balance-deudas-table-wrap .tabla-partidos.tabla-reporte-balance-completo.tabla-reporte-deudas-admin.reporte-deudas-balance-table{min-width:0!important;max-width:100%}.reporte-tarjetas-tabla-wrap .tabla-reporte-deudas-admin.tabla-partidos tbody tr{cursor:pointer}.reporte-tarjetas-tabla-wrap .tabla-partidos.tabla-reporte-deudas-admin.tabla-reporte-arbitrajes tbody tr,.reporte-tarjetas-tabla-wrap .tabla-partidos.tabla-reporte-deudas-admin.tabla-reporte-inscripcion tbody tr{cursor:default}@media(max-width:768px){.tabla-reporte-deudas-admin:not(.reporte-deudas-balance-table) .reporte-deudas-col-detalle{display:none!important}.reporte-tarjetas-tabla-wrap:not(.reporte-tarjetas-jugador-tabla-wrap):not(.reporte-balance-deudas-table-wrap) .tabla-partidos.tabla-reporte-deudas-admin:not(.reporte-deudas-balance-table){min-width:max(100%,12rem)}.reporte-tarjetas-jugador-tabla-wrap .tabla-partidos.tabla-reporte-deudas-admin{min-width:0!important}}.reporte-tarjetas-tabla-wrap .tabla-partidos.tabla-reporte-tarjetas,.tabla-reporte-tarjetas{width:100%!important;min-width:max(100%,26rem);max-width:none;table-layout:fixed;box-sizing:border-box}.reporte-tarjetas-tabla-wrap .tabla-reporte-tarjetas th,.reporte-tarjetas-tabla-wrap .tabla-reporte-tarjetas td,.tabla-reporte-tarjetas th,.tabla-reporte-tarjetas td{box-sizing:border-box;padding:.28rem .35rem;font-size:.875rem}.tabla-reporte-tarjetas th:first-child,.tabla-reporte-tarjetas td:first-child{width:22%;min-width:0}.tabla-reporte-tarjetas .reporte-tarjetas-col-equipo{width:14%;min-width:0}.tabla-reporte-tarjetas .reporte-tarjetas-col-amarillas,.tabla-reporte-tarjetas .reporte-tarjetas-col-rojas,.tabla-reporte-tarjetas .reporte-tarjetas-col-total{width:12%;min-width:1.5rem;text-align:center}.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas.tabla-reporte-tarjetas--jugador-full-cols{table-layout:fixed;width:100%}.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols thead th,.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols tbody td{width:20%;min-width:0;box-sizing:border-box}.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols th:first-child,.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols td:first-child,.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols .reporte-tarjetas-col-equipo{overflow-wrap:anywhere;word-break:break-word}.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols .reporte-tarjetas-col-amarillas,.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols .reporte-tarjetas-col-rojas,.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols .reporte-tarjetas-col-total{text-align:center}@media(max-width:768px){.reporte-tarjetas-col-equipo{display:none!important}.tabla-reporte-tarjetas th:first-child,.tabla-reporte-tarjetas td:first-child{width:35%}.tabla-reporte-tarjetas .reporte-tarjetas-col-amarillas,.tabla-reporte-tarjetas .reporte-tarjetas-col-rojas,.tabla-reporte-tarjetas .reporte-tarjetas-col-total{width:auto;min-width:1.5rem}.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols th:first-child,.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols td:first-child{width:48%;min-width:0}.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols .reporte-tarjetas-col-amarillas,.reporte-tarjetas-jugador-tabla-wrap .tabla-reporte-tarjetas--jugador-full-cols .reporte-tarjetas-col-rojas{width:26%;min-width:0}.tabla-reporte-tarjetas th,.tabla-reporte-tarjetas td{padding:.25rem .3rem;font-size:.8125rem}.reporte-tarjetas-tabla-wrap--tarjetas-fit .tabla-reporte-tarjetas .reporte-tarjetas-col-amarillas,.reporte-tarjetas-tabla-wrap--tarjetas-fit .tabla-reporte-tarjetas .reporte-tarjetas-col-rojas{min-width:1.25rem;width:1.25rem;padding-left:.1rem;padding-right:.1rem}}.btn-imprimir-tarjetas-reporte{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:3px solid #ca8a04;background:#eab308;color:#1f2937;font-weight:500;cursor:pointer;margin-left:auto;transition:background-color .15s,color .15s}.btn-imprimir-tarjetas-reporte .btn-imprimir-tarjetas-icon{color:#ca8a04;display:inline-flex}.btn-imprimir-tarjetas-reporte .btn-imprimir-tarjetas-icon svg{width:20px;height:20px}.btn-imprimir-tarjetas-reporte:hover{background:#eab30838;color:#ca8a04;border-color:#ca8a04a6}.btn-imprimir-tarjetas-reporte:hover .btn-imprimir-tarjetas-icon{color:#ca8a04}.reporte-inscripcion-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:1rem}.reporte-subtitulo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.reporte-subtitulo-actions .hint{margin:0}.reporte-subtitulo-actions .btn-imprimir-tarjetas-reporte{margin-left:0}.reporte-titulo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.reporte-titulo-actions h4{margin:0;flex:1 1 auto;min-width:min(100%,12rem)}.reporte-titulo-actions .btn-imprimir-tarjetas-reporte{margin-left:0;flex-shrink:0}.reporte-inscripcion-saldo-abbr,.reporte-inscripcion-total-abbr{display:none}.reporte-inscripcion-total-full{display:inline}.reporte-inscripcion-tabla-wrap .tabla-partidos.tabla-reporte-inscripcion{width:100%;table-layout:fixed}.reporte-inscripcion-tabla-wrap .tabla-reporte-inscripcion th:last-child,.reporte-inscripcion-tabla-wrap .tabla-reporte-inscripcion td:last-child{width:auto;min-width:0}.reporte-inscripcion-tabla-wrap .tabla-reporte-inscripcion th,.reporte-inscripcion-tabla-wrap .tabla-reporte-inscripcion td{box-sizing:border-box;min-width:0}.reporte-inscripcion-tabla-wrap .tabla-reporte-inscripcion td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporte-inscripcion-tabla-wrap .tabla-reporte-inscripcion .reporte-inscripcion-col-total{min-width:5.5rem}@media(max-width:768px){.reporte-inscripcion-saldo-full,.reporte-inscripcion-total-full{display:none}.reporte-inscripcion-saldo-abbr,.reporte-inscripcion-total-abbr{display:inline}}.reporte-tarjetas-col-abbr{display:none}@media(max-width:768px){.reporte-tarjetas-col-full{display:none}.reporte-tarjetas-col-abbr{display:inline}.reporte-tarjetas-col-amarillas,.reporte-tarjetas-col-rojas{min-width:1.5rem;width:1.5rem;text-align:center;padding-left:.25rem;padding-right:.25rem}.tabla-reporte-tarjetas.tabla-reporte-tarjetas--jugador-full-cols th.reporte-tarjetas-col-amarillas .reporte-tarjetas-col-full,.tabla-reporte-tarjetas.tabla-reporte-tarjetas--jugador-full-cols th.reporte-tarjetas-col-rojas .reporte-tarjetas-col-full{display:inline}.tabla-reporte-tarjetas.tabla-reporte-tarjetas--jugador-full-cols th.reporte-tarjetas-col-amarillas .reporte-tarjetas-col-abbr,.tabla-reporte-tarjetas.tabla-reporte-tarjetas--jugador-full-cols th.reporte-tarjetas-col-rojas .reporte-tarjetas-col-abbr{display:none}.tabla-reporte-tarjetas.tabla-reporte-tarjetas--jugador-full-cols .reporte-tarjetas-col-amarillas,.tabla-reporte-tarjetas.tabla-reporte-tarjetas--jugador-full-cols .reporte-tarjetas-col-rojas{min-width:0;width:auto;max-width:none;white-space:normal;text-align:center;padding-left:.2rem;padding-right:.2rem}.reporte-tarjetas-col-total{display:none}.reporte-tarjetas-col-equipo{max-width:6.5rem;white-space:normal;word-break:break-word;line-height:1.2}}@media(max-width:1100px){.reporte-tarjetas-tabla-wrap--tarjetas-fit .tabla-reporte-tarjetas .reporte-tarjetas-col-amarillas,.reporte-tarjetas-tabla-wrap--tarjetas-fit .tabla-reporte-tarjetas .reporte-tarjetas-col-rojas{padding-left:.15rem;padding-right:.15rem;width:9%;min-width:0}}.modal-pago-arbitraje-divider{margin:1rem 0;border:none;border-top:1px solid var(--gris-200)}.modal-actions-registrar-jugador{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:.5rem}.admin-arbitros-list-wrap{margin-top:1.25rem;box-shadow:none}.admin-arbitros-list-title{font-size:.9375rem;font-weight:600;color:var(--gris-700);margin:0 0 .75rem}.admin-arbitros-list{list-style:none;padding:0;margin:0}.admin-arbitros-table.admin-jugadores-table th:nth-child(1),.admin-arbitros-table.admin-jugadores-table td:nth-child(1){width:46%}.admin-arbitros-table.admin-jugadores-table th:nth-child(2),.admin-arbitros-table.admin-jugadores-table td:nth-child(2){width:30%}.admin-arbitros-table.admin-jugadores-table th:nth-child(3),.admin-arbitros-table.admin-jugadores-table td:nth-child(3){width:24%}@media(max-width:768px){.admin-arbitros-table.admin-jugadores-table th.admin-arbitros-col-estado,.admin-arbitros-table.admin-jugadores-table td.admin-arbitros-col-estado{display:none}.admin-arbitros-table.admin-jugadores-table th:nth-child(1),.admin-arbitros-table.admin-jugadores-table td:nth-child(1){width:55%}.admin-arbitros-table.admin-jugadores-table th:nth-child(2),.admin-arbitros-table.admin-jugadores-table td:nth-child(2){width:45%}}.modal-registrar-arbitro .form-registrar-arbitro,.modal-editar-arbitro .form-editar-arbitro{padding:1.25rem 2rem 1.5rem;margin:0;display:flex;flex-direction:column;gap:1.25rem}.modal-registrar-arbitro .form-registrar-arbitro label,.modal-editar-arbitro .form-editar-arbitro label{display:flex;flex-direction:column;gap:.4rem}.modal-registrar-arbitro,.modal-editar-arbitro{max-width:min(100%,480px);width:100%}@media(max-width:480px){.form-registrar-arbitro .modal-app-input-shell input,.form-editar-arbitro .modal-app-input-shell input{font-size:16px}}[data-theme=dark] .tabla-admin-partidos .admin-partidos-time,[data-theme=dark] .tabla-admin-partidos .admin-partidos-fecha,[data-theme=dark] .tabla-admin-partidos .admin-partidos-team-name,[data-theme=dark] .tabla-admin-partidos .admin-partidos-team-name.ganador,[data-theme=dark] .tabla-admin-partidos .admin-partidos-marcador-btn,[data-theme=dark] .tabla-admin-partidos .admin-partidos-marcador-inner .admin-partidos-gol,[data-theme=dark] .tabla-admin-partidos .admin-partidos-estado-line,[data-theme=dark] .tabla-admin-partidos .admin-partidos-col-cancha,[data-theme=dark] .tabla-admin-partidos .admin-partidos-col-arbitro,[data-theme=dark] .tabla-admin-partidos .admin-partidos-cancha-full,[data-theme=dark] .tabla-admin-partidos .admin-partidos-cancha-short{color:#fff}[data-theme=dark] .tabla-admin-partidos .admin-partidos-marcador-inner .admin-partidos-gol{color:var(--app-accent-green);font-weight:700}[data-theme=dark] .registrar-marcador-caja,[data-theme=dark] .registrar-marcador-caja-w{background:transparent;border-color:#ffffff1a}[data-theme=dark] .registrar-marcador-caja .registrar-marcador-caja-titulo,[data-theme=dark] .registrar-marcador-caja h5,[data-theme=dark] .registrar-marcador-caja-w .form-jugador-check span,[data-theme=dark] .modal-registrar-marcador .form-jugador-check span{color:#ffffffeb}[data-theme=dark] .registrar-marcador-caja input,[data-theme=dark] .registrar-marcador-caja select,[data-theme=dark] .registrar-marcador-caja-w input,[data-theme=dark] .registrar-marcador-caja-w select{background:#0f172aa6;color:#fff;border-color:#94a3b859}[data-theme=dark] .modal-registrar-marcador .modal-crear-partido-input-shell{border-color:#005f39}[data-theme=dark] .modal-registrar-marcador .modal-crear-partido-input-shell .modal-crear-partido-input-icon{background:#064e3b8c;border-right-color:#2e7d326b;color:#86efac}[data-theme=dark] .modal-registrar-marcador .inline-form.form-gol-row .modal-crear-partido-input-shell.registrar-marcador-gol-shell{background:var(--app-surface);border-color:#005f39}[data-theme=dark] .modal-registrar-marcador .inline-form.form-gol-row .modal-crear-partido-input-shell.registrar-marcador-gol-shell .modal-crear-partido-input-icon{background:#064e3b8c;border-right-color:#2e7d326b;color:#86efac}[data-theme=dark] .modal-registrar-marcador .inline-form.form-gol-row .modal-crear-partido-input-shell.registrar-marcador-gol-shell input[type=number]{background:transparent!important;color:var(--app-text, #f8fafc)}[data-theme=dark] .modal-registrar-marcador .registrar-marcador-marcador-row .modal-crear-partido-input-shell.registrar-marcador-marcador-shell,[data-theme=dark] .modal-registrar-marcador .inline-form.form-tarjeta-row .modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell{background:var(--app-surface)}[data-theme=dark] .modal-registrar-marcador .registrar-marcador-marcador-row .modal-crear-partido-input-shell.registrar-marcador-marcador-shell input[type=number],[data-theme=dark] .modal-registrar-marcador .inline-form.form-tarjeta-row .modal-crear-partido-input-shell.registrar-marcador-tarjeta-shell input[type=number]{background:transparent!important;color:var(--app-text, #f8fafc)}[data-theme=dark] .modal-registrar-marcador .inline-form.form-tarjeta-row>.app-select:has(.form-tarjeta-tipo) .app-select-trigger,[data-theme=dark] .modal-registrar-marcador .inline-form.form-tarjeta-row>.app-select:has(.form-tarjeta-tipo) button.app-select-trigger{background:var(--app-surface)!important;border-color:#005f39;color:var(--app-text, #f8fafc)}[data-theme=dark] .modal-registrar-marcador .inline-form.form-tarjeta-row>.app-select:has(.form-tarjeta-tipo) button.app-select-trigger:hover{background:var(--app-surface)!important;border-color:#1b5e20}[data-theme=dark] .modal-pago-arbitraje .modal-crear-partido-input-shell{border-color:#005f39}[data-theme=dark] .modal-pago-arbitraje .modal-crear-partido-input-shell .modal-crear-partido-input-icon{background:#064e3b8c;border-right-color:#2e7d326b;color:#86efac}[data-theme=dark] .modal-pago-arbitraje .modal-crear-partido-input-shell input[type=number]{background:transparent!important;color:var(--app-text, #f8fafc)}.modal-crear-torneo{max-width:min(100%,480px);width:100%}.form-crear-torneo{display:flex;flex-direction:column;gap:1.25rem;margin-top:0}.form-crear-torneo label{display:flex;flex-direction:column;gap:.4rem}.form-crear-torneo .modal-app-input-shell>.modal-app-input-grow .crear-partido-dp-root.torneo-inicio-dp-root{flex:1;min-width:0;display:flex;align-items:stretch;width:100%}.form-crear-torneo .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-root input.input-datepicker-modal-torneo,.form-crear-torneo .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-input{flex:1;width:100%;min-width:0;margin:0;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:.55rem .85rem;font-size:.9375rem;color:var(--app-text);font-family:inherit}.form-crear-torneo .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-root input.input-datepicker-modal-torneo::placeholder,.form-crear-torneo .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-input::placeholder{color:var(--app-text-muted, #94a3b8);opacity:1}.form-crear-torneo .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-root input.input-datepicker-modal-torneo:focus,.form-crear-torneo .modal-app-input-shell>.modal-app-input-grow .torneo-inicio-dp-input:focus{outline:none}.form-crear-torneo .modal-app-field.label-categoria .app-pill-radio-group{margin-top:.1rem}.modal-crear-torneo .modal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.25rem}.modal-crear-equipo{max-width:min(96vw,520px);width:100%;overflow:hidden;border:1px solid var(--app-border, #e5e7eb);box-shadow:0 16px 48px #0f172a1f}.modal-crear-administrador{max-width:min(96vw,720px)}.modal-crear-administrador--scroll{max-height:min(92vh,820px);display:flex;flex-direction:column;overflow:hidden}.modal-crear-administrador--scroll .modal-crear-equipo-header{flex-shrink:0}.modal-crear-administrador-form--scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-left:1.5rem;padding-right:1.5rem}.modal-crear-administrador-form--scroll .modal-crear-administrador-body{flex:1 1 auto;min-height:0;padding-top:1rem;padding-bottom:.35rem;padding-right:.25rem;margin-right:-.25rem}.modal-crear-administrador-form--scroll .modal-crear-equipo-footer{flex-shrink:0;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.modal-crear-administrador .modal-crear-administrador-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.modal-crear-administrador .modal-crear-administrador-logo{margin-top:.25rem}.modal-editar-asset-preview{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem;padding:.45rem .65rem;border-radius:var(--radio-sm, 8px);border:1px solid var(--app-border, #e2e8f0);background:var(--gris-50, #f8fafc)}.modal-editar-asset-preview-img{width:2.5rem;height:2.5rem;object-fit:contain;flex-shrink:0}.modal-editar-asset-preview-hint{font-size:.8125rem;font-weight:600;color:var(--gris-600, #64748b)}[data-theme=dark] .modal-editar-asset-preview{background:#ffffff0a;border-color:var(--app-border)}[data-theme=dark] .modal-editar-asset-preview-hint{color:#ffffffa6}@media(max-width:640px){.modal-crear-administrador .modal-crear-administrador-grid{grid-template-columns:1fr;gap:1rem}}.modal.card.modal-crear-equipo>.modal-crear-equipo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;margin:0;border-bottom:1px solid var(--app-border, #e5e7eb);background:var(--app-surface, #fff);box-shadow:none}.modal-crear-equipo-header-brand{display:flex;gap:.95rem;align-items:flex-start;min-width:0}.modal-crear-equipo-header-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f5e9;color:#005f39}.modal-crear-equipo-header-icon svg{width:1.35rem;height:1.35rem}[data-theme=dark] .modal-crear-equipo-header-icon{background:#10b98126;color:#86efac}.modal-crear-equipo-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--gris-900, #0f172a);letter-spacing:-.02em}.modal-crear-equipo-subtitle{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:var(--app-text-muted, #64748b)}.modal-crear-equipo-form{display:flex;flex-direction:column;gap:1.1rem;margin-top:0;padding-bottom:1.35rem}.modal-crear-equipo-field{display:flex;flex-direction:column;gap:.4rem;margin:0}.modal-crear-equipo-label{display:block}.modal-crear-equipo-input-shell{display:flex;align-items:stretch;min-height:2.65rem;border:1px solid #005f39;border-radius:10px;background:var(--app-input-bg, #fff);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.modal-crear-equipo-input-shell:focus-within{box-shadow:0 0 0 3px #005f3926}.modal-crear-equipo-input-icon{display:flex;align-items:center;justify-content:center;width:2.65rem;flex-shrink:0;color:#005f39;background:#e8f5e9d9;border-right:1px solid rgba(0,95,57,.12);border-radius:0}.modal-crear-equipo-input-icon svg{width:1.1rem;height:1.1rem}.modal-crear-equipo-input-shell input{flex:1;min-width:0;border:none;background:transparent;padding:.55rem .85rem;font-size:.9375rem;color:var(--app-text);border-radius:0}.modal-crear-equipo-input-shell input::placeholder{color:var(--app-text-muted, #9ca3af)}.modal-crear-equipo-input-shell input:focus{outline:none}.modal.card.modal-crear-equipo .modal-crear-equipo-jersey .equipo-jersey-preview-trigger{position:relative;border:2px solid #005f39;border-radius:10px;box-shadow:inset 0 0 0 1px #fff3}.modal.card.modal-crear-equipo .modal-crear-equipo-jersey .equipo-jersey-preview-trigger:after{content:"";position:absolute;right:3px;bottom:3px;width:14px;height:14px;border-radius:50%;background:#005f39;border:2px solid #fff;box-shadow:0 1px 3px #0003;pointer-events:none}.modal.card.modal-crear-equipo .modal-crear-equipo-jersey .equipo-jersey-preview-trigger:before{content:"";position:absolute;right:6px;bottom:8px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);z-index:1;pointer-events:none}.modal-crear-equipo-file-zone{position:relative;min-height:5.25rem;border:2px dashed var(--app-border, #e5e7eb);border-radius:12px;background:#fafafa;overflow:hidden}[data-theme=dark] .modal-crear-equipo-file-zone{background:#ffffff08}.modal-crear-equipo-file-input-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;font-size:0}.modal-crear-equipo-file-ui{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;pointer-events:none}.modal-crear-equipo-file-icon{flex-shrink:0;display:flex;color:var(--app-text-muted, #94a3b8)}.modal-crear-equipo-file-texts{display:flex;flex-direction:column;gap:.2rem;min-width:0}.modal-crear-equipo-file-cta{font-size:.9375rem;font-weight:600;color:#005f39}.modal-crear-equipo-file-hint{font-size:.75rem;color:var(--app-text-muted, #64748b);line-height:1.35}.modal-crear-equipo-file-name{font-size:.8125rem;font-weight:600;color:var(--app-text);margin-top:.15rem;word-break:break-word}.modal-crear-equipo-error{margin:0}.modal-crear-equipo-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.65rem;padding-bottom:.65rem;margin-top:.25rem;border-top:1px solid var(--app-border, #e5e7eb);position:sticky;bottom:0;z-index:2;background:var(--app-surface, #fff);box-shadow:0 -8px 16px #0f172a0f}[data-theme=dark] .modal-crear-equipo-footer{background:var(--app-surface, #252e3d);box-shadow:0 -8px 16px #00000040}.modal-crear-equipo-btn-cancel{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;font-weight:600;font-size:.9375rem;border-radius:10px;cursor:pointer;background:#fff;color:var(--gris-800, #334155);border:1px solid var(--app-border, #e5e7eb);font-family:inherit;transition:background .15s ease,border-color .15s ease}.modal-crear-equipo-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db}.modal-crear-equipo-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.15rem;font-weight:600;font-size:.9375rem;border:none;border-radius:10px;cursor:pointer;font-family:inherit;background:#005f39;color:#fff;transition:filter .15s ease,transform .1s ease}.modal-crear-equipo-btn-submit:hover{filter:brightness(1.06)}.modal-crear-equipo-btn-submit:active{transform:scale(.98)}.modal-crear-equipo-btn-submit svg{flex-shrink:0}[data-theme=dark] .modal-crear-equipo-btn-submit{background:var(--verde-escudo, #133d31)}[data-theme=dark] .modal-crear-equipo-btn-cancel{background:var(--app-input-bg);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] .modal-crear-equipo-input-shell{border-color:var(--verde-salvia, #86b89a)}[data-theme=dark] .modal-crear-equipo-input-icon{color:#86efac;background:#10b9811f;border-right-color:var(--app-border)}.equipo-jersey-colors{display:flex;flex-direction:column;gap:.45rem}.equipo-jersey-colors-main-label{font-weight:600;font-size:.9rem;color:var(--app-text)}.equipo-jersey-colors-pickers{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:flex-start}.equipo-jersey-picker-control{display:flex;flex-direction:column;gap:.4rem;min-width:0}.equipo-jersey-picker-line-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.equipo-jersey-color-row{display:flex;flex-direction:column;gap:.45rem}.equipo-jersey-picker-anchor{position:relative;display:inline-block}.equipo-jersey-color-row-label{font-weight:600;font-size:.875rem;color:var(--app-text)}.equipo-jersey-picker-line{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.equipo-jersey-preview-trigger{width:2.5rem;height:2.5rem;border-radius:10px;border:2px solid rgba(0,0,0,.18);cursor:pointer;padding:0;flex-shrink:0;box-sizing:border-box;box-shadow:inset 0 0 0 1px #ffffff40}[data-theme=dark] .equipo-jersey-preview-trigger{border-color:#ffffff47;box-shadow:inset 0 0 0 1px #0003}.equipo-jersey-palette-popover{position:absolute;z-index:2000;left:0;top:calc(100% + .35rem);padding:.65rem;border-radius:12px;background:var(--app-bloque-bg, #fff);border:1px solid var(--app-border, #e2e8f0);box-shadow:0 12px 40px #0000002e}[data-theme=dark] .equipo-jersey-palette-popover{box-shadow:0 16px 48px #0000008c}.equipo-jersey-palette-grid{display:grid;grid-template-columns:repeat(4,1.9rem);grid-auto-rows:1.9rem;gap:.45rem;width:max-content;max-width:100%}.equipo-jersey-palette-cell{width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:6px;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0;box-sizing:border-box}[data-theme=dark] .equipo-jersey-palette-cell{border-color:#ffffff26}.equipo-jersey-palette-cell--selected{outline:2px solid var(--verde-escudo, #133d31);outline-offset:2px}.equipo-jersey-color-native-wrap{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.equipo-jersey-fine-label{font-size:.75rem;font-weight:600;color:var(--app-text-muted, #64748b)}.equipo-jersey-color-native{width:2.25rem;height:1.75rem;padding:0;border:1px solid var(--app-border, #cbd5e1);border-radius:6px;background:transparent;cursor:pointer}.form-crear-equipo .equipo-jersey-colors,.modal-editar-equipo .equipo-jersey-colors{margin-top:0}.form-crear-equipo{display:flex;flex-direction:column;gap:.65rem;margin-top:0}.form-crear-equipo label{display:flex;flex-direction:column;gap:.3rem;font-weight:500;color:var(--app-text)}.form-crear-equipo .label-categoria .label-categoria-text,.form-crear-equipo .radio-option{color:var(--app-text)}.form-crear-equipo label input[type=text]{padding:.6rem .75rem;border-radius:var(--radio-sm);border:1px solid var(--gris-300);font-size:.9375rem;width:100%;box-sizing:border-box}.form-crear-equipo .modal-crear-equipo-input-shell input[type=text],.form-crear-equipo .modal-crear-equipo-input-shell input:not([type]){padding:.55rem .85rem;border-radius:0!important;border:none!important;background:transparent!important;box-shadow:none!important;width:100%}.form-crear-equipo .modal-crear-equipo-input-shell input[type=text]:hover,.form-crear-equipo .modal-crear-equipo-input-shell input:not([type]):hover{border:none!important;box-shadow:none!important}.form-crear-equipo .modal-crear-equipo-input-shell input[type=text]:focus,.form-crear-equipo .modal-crear-equipo-input-shell input:not([type]):focus{outline:none!important;border:none!important;box-shadow:none!important}.form-crear-equipo .label-categoria{flex-direction:column;align-items:flex-start}.form-crear-equipo .radio-group{display:flex;gap:.65rem;flex-wrap:wrap}.form-crear-equipo .label-categoria .app-pill-radio-group{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.15rem}.modal-crear-equipo .modal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.35rem;padding-top:.15rem}.form-equipo-file-shell{width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:var(--radio-sm);box-sizing:border-box}.form-equipo-file-native{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:.8125rem;padding:.5rem .65rem;border-radius:var(--radio-sm);border:1px solid var(--gris-300);background:var(--app-input-bg, #fff);color:var(--app-text)}[data-theme=dark] .form-equipo-file-native{border-color:var(--app-border)}.form-equipo-escudo-field{display:flex;flex-direction:column;gap:.4rem;font-weight:500;color:var(--app-text)}.form-equipo-subir-escudo-btn{align-self:flex-start;margin-top:.25rem}.form-equipo-modal-error{margin:0}.modal-equipo-actions{margin-top:.75rem;padding-top:.45rem}.modal-editar-equipo .form-equipo-modal label,.modal-editar-equipo .form-equipo-modal .label-categoria .label-categoria-text,.modal-editar-equipo .form-equipo-modal .radio-option{color:var(--app-text)}.modal-editar-equipo .form-equipo-modal .label-categoria .app-pill-radio-group{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.15rem}@media(max-width:480px){.modal-crear-torneo{margin:.5rem;max-height:calc(100vh - 1rem)}.form-crear-torneo .modal-app-input-shell input[type=text],.form-crear-torneo .modal-app-input-shell input[type=date],.form-crear-torneo .modal-app-input-shell .modal-app-input-grow .torneo-inicio-dp-input{font-size:16px}}.react-datepicker-wrapper{width:100%;max-width:220px}.react-datepicker-wrapper .input-datepicker{width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--app-input-border);border-radius:var(--radio-md);background:var(--app-input-bg);color:var(--app-text);transition:border-color var(--transicion),box-shadow var(--transicion)}.react-datepicker-wrapper .input-datepicker:focus{outline:none;border-color:var(--verde-escudo);box-shadow:0 0 0 3px var(--verde-fondo-suave)}.react-datepicker-popper{z-index:101}.react-datepicker{font-family:inherit;border-radius:var(--radio-md);border:1px solid var(--gris-200);box-shadow:var(--sombra-lg)}.react-datepicker__header{background:var(--verde-escudo);color:#fff;border-bottom:none;padding-top:.75rem;border-radius:var(--radio-md) var(--radio-md) 0 0}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected,.react-datepicker__time-list-item--selected{background:var(--verde-escudo)!important;color:#fff!important}.react-datepicker__day--today:not(.react-datepicker__day--selected){background:transparent!important;color:inherit!important;font-weight:700;box-shadow:inset 0 0 0 2px #68a3778c;border-radius:999px}.react-datepicker__day:hover,.react-datepicker__time-list-item:hover{background:var(--verde-fondo-suave);color:var(--verde-escudo)}.react-datepicker__time-container .react-datepicker__time-box{width:85px}.react-datepicker__time-list-item{padding:.35rem .5rem;font-size:.875rem}[data-theme=light] .react-datepicker__day,[data-theme=light] .react-datepicker__day-name,[data-theme=light] .react-datepicker__current-month,[data-theme=light] .react-datepicker__time-list-item,[data-theme=light] .react-datepicker-time__header{color:#111827!important}[data-theme=light] .react-datepicker__day--outside-month{color:#94a3b8!important}[data-theme=dark] .react-datepicker{background:#1e293b;border-color:var(--app-border);color:#fff}[data-theme=dark] .react-datepicker__month-container,[data-theme=dark] .react-datepicker__header,[data-theme=dark] .react-datepicker__time-container{background:#1e293b}[data-theme=dark] .react-datepicker__header{border-bottom:1px solid var(--app-border)}[data-theme=dark] .react-datepicker__day,[data-theme=dark] .react-datepicker__day-name,[data-theme=dark] .react-datepicker__current-month,[data-theme=dark] .react-datepicker__time-list-item,[data-theme=dark] .react-datepicker-time__header{color:#fff!important}[data-theme=dark] .react-datepicker__day--disabled,[data-theme=dark] .react-datepicker__day--outside-month{color:#ffffff59!important}[data-theme=dark] .react-datepicker__time-container .react-datepicker__time{background:#1e293b}[data-theme=dark] .react-datepicker__time-list{background:#1e293b!important}[data-theme=dark] .react-datepicker__time-list-item:hover{background:#ffffff14!important;color:#fff!important}[data-theme=dark] .react-datepicker__navigation-icon:before{border-color:#fff}[data-theme=dark] .react-datepicker__day:hover{background:#ffffff1a!important}.reporte{margin-top:1rem}.dashboard-rol{max-width:none;width:100%;box-sizing:border-box}.dashboard-rol h2{font-size:var(--dashboard-page-title-size);font-weight:700;letter-spacing:-.02em;color:var(--app-text, var(--gris-900));margin-top:0}.dashboard-rol>.admin-dashboard.admin-dashboard--inicio{margin-top:.15rem}.arbitro-inicio-head{margin-bottom:.85rem}.arbitro-inicio-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin:.25rem 0 1.1rem}.tablas-widget-card.arbitro-kpi-card{gap:.55rem;padding:.85rem .95rem;cursor:default;transition:none;background:#f0f9f4;border:2px solid var(--verde-principal);box-shadow:0 1px 3px #68a3771f}.tablas-widget-card.arbitro-kpi-card:hover,.tablas-widget-card.arbitro-kpi-card:focus-visible{background:#f0f9f4;border-color:var(--verde-principal);box-shadow:0 1px 3px #68a3771f}.arbitro-kpi-label{font-size:.82rem;font-weight:700;text-transform:none;letter-spacing:.02em;color:#0b1f4a}.arbitro-kpi-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.arbitro-kpi-value{font-size:2.1rem;font-weight:800;line-height:1;color:#0b1f4a;font-variant-numeric:tabular-nums}.arbitro-kpi-icon{width:1.65rem;height:1.65rem;color:#8f98a3;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .tablas-widget-card.arbitro-kpi-card{background:#0e4b44;border:2px solid #11c16d;box-shadow:none}[data-theme=dark] .tablas-widget-card.arbitro-kpi-card:hover,[data-theme=dark] .tablas-widget-card.arbitro-kpi-card:focus-visible{background:#0e4b44;border-color:#11c16d;box-shadow:none}[data-theme=dark] .arbitro-kpi-label{color:#f8fafc}[data-theme=dark] .arbitro-kpi-value{color:#fff}[data-theme=dark] .arbitro-kpi-icon{color:#9ee7b5}.arbitro-proximos-bloque .proximo-partido-card-list.arbitro-proximos-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;background:transparent;border:none;box-shadow:none}.arbitro-proximos-bloque .proximo-partido-card-list.arbitro-proximos-lista>li{margin:0;padding:0;list-style:none;border:none;background:transparent}.arbitro-proximos-bloque .proximo-partido-card-list.arbitro-proximos-lista .proximo-partido-card{margin-top:0}.arbitro-resultados-page-head.dashboard-rol-page-head{border-bottom:none}.bloque.arbitro-resultados-partidos-bloque{padding-top:.5rem}.arbitro-resultados-partidos-bloque-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem 1rem;margin-bottom:.75rem}.arbitro-resultados-partidos-bloque-top h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--app-text)}.arbitro-resultados-tabla-filtro{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;max-width:min(100%,26rem)}.arbitro-resultados-tabla-filtro-meta{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex-shrink:0}.arbitro-resultados-tabla-filtro-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--app-text-muted);flex-shrink:0}.arbitro-resultados-tabla-filtro-icon svg{width:1.1rem;height:1.1rem}.arbitro-resultados-tabla-filtro-label{margin:0;flex-shrink:0;cursor:pointer;white-space:nowrap}.arbitro-resultados-tabla-filtro .app-select{flex:1 1 auto;min-width:0;max-width:18rem}.arbitro-resultados-partidos-toolbar{margin-top:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem 1rem;border-bottom:none;padding-bottom:.5rem;margin-bottom:.5rem}.arbitro-resultados-partidos-toolbar .arbitro-resultados-tabla-filtro{margin-left:auto}.arbitro-resultados-toolbar.matches-toolbar{margin-bottom:1rem;align-items:flex-start}.arbitro-resultados-toolbar.matches-toolbar .matches-toolbar__field--categoria-arbitro{flex:0 0 auto;max-width:none;min-width:0;align-items:flex-start}.arbitro-resultados-toolbar.matches-toolbar .matches-toolbar__field--equipo-con-limpiar{flex:1 1 min(22rem,100%);min-width:0;max-width:min(36rem,100%);flex-direction:column;align-items:stretch}.arbitro-resultados-toolbar .arbitro-resultados-equipo-bloque{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.4rem;width:100%;min-width:0}.arbitro-resultados-toolbar .arbitro-resultados-equipo-bloque>.matches-toolbar__label{grid-row:1;width:100%;margin:0;box-sizing:border-box}.arbitro-resultados-toolbar .arbitro-resultados-equipo-bloque>.arbitro-resultados-equipo-fila{grid-row:2;min-width:0}@media(max-width:480px){.arbitro-resultados-toolbar.matches-toolbar .arbitro-resultados-equipo-fila{flex-wrap:wrap}.arbitro-resultados-toolbar.matches-toolbar .arbitro-resultados-equipo-fila .matches-page__btn--ghost{flex:1 1 auto;justify-content:center}}@media(min-width:1100px){.arbitro-resultados-toolbar.matches-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;column-gap:1.25rem}.arbitro-resultados-toolbar.matches-toolbar .matches-toolbar__field--categoria-arbitro{flex:1 1 auto;min-width:0;max-width:none}.arbitro-resultados-toolbar.matches-toolbar .matches-toolbar__field--equipo-con-limpiar{flex:1 1 28rem;margin-left:auto;max-width:min(42rem,65vw);min-width:20rem;width:auto;align-items:stretch}.arbitro-resultados-toolbar .arbitro-resultados-equipo-bloque>.matches-toolbar__label{text-align:right}.arbitro-resultados-toolbar.matches-toolbar .arbitro-resultados-equipo-fila{justify-content:flex-end;width:100%;max-width:min(46rem,60vw)}.arbitro-resultados-toolbar.matches-toolbar .arbitro-resultados-equipo-fila .matches-toolbar-equipo-shell{flex:1 1 26rem;min-width:16rem;max-width:34rem}}@media(min-width:1400px){.arbitro-resultados-toolbar.matches-toolbar .arbitro-resultados-equipo-fila{max-width:min(54rem,68vw)}.arbitro-resultados-toolbar.matches-toolbar .arbitro-resultados-equipo-fila .matches-toolbar-equipo-shell{flex:1 1 30rem;min-width:18rem;max-width:40rem}}.arbitro-resultados-toolbar .arbitro-resultados-pills{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.arbitro-resultados-equipo-fila{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem;width:100%;min-width:0}.arbitro-resultados-toolbar.matches-toolbar .arbitro-resultados-equipo-fila{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;min-width:0}.arbitro-resultados-equipo-fila .matches-toolbar-equipo-shell{flex:1 1 12rem;min-width:0}@media(max-width:1099px){.arbitro-resultados-toolbar.matches-toolbar .arbitro-resultados-equipo-fila .matches-toolbar-equipo-shell{flex:1 1 clamp(12rem,38vw,22rem);max-width:min(22rem,100%)}}.arbitro-resultados-equipo-fila .matches-page__btn--ghost{flex-shrink:0;white-space:nowrap}.arbitro-resultados-filtro-panel{margin:0 0 1.25rem;padding:1.2rem 1.35rem 1.35rem;background:var(--app-bloque-bg);border:1px solid var(--app-border);border-radius:14px 14px 12px 12px;box-shadow:0 4px 18px #0f172a12}[data-theme=dark] .arbitro-resultados-filtro-panel{background:#0b1220;border-color:#ffffff1a;box-shadow:0 8px 24px #00000059}.arbitro-resultados-filtro-panel-titulo{margin:0 0 1.05rem;padding:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--app-text);border:none;background:none}[data-theme=dark] .arbitro-resultados-filtro-panel-titulo{color:#f8fafc}.arbitro-resultados-filtro-panel-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(12rem,1fr);gap:1.35rem 2rem;align-items:end}@media(max-width:720px){.arbitro-resultados-filtro-panel-cols{grid-template-columns:1fr}}.arbitro-resultados-filtro-field-label{display:block;margin-bottom:.45rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--app-text-muted)}[data-theme=dark] .arbitro-resultados-filtro-field-label{color:#f8fafcc7}.arbitro-resultados-filtro-field--equipo .arbitro-resultados-filtro-field-label{cursor:pointer}.arbitro-resultados-pills,.app-pill-radio-group{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.arbitro-resultados-pill,.app-pill-radio{position:relative;cursor:pointer;margin:0}.arbitro-resultados-pill-input,.app-pill-radio-input{position:absolute;opacity:0;width:0;height:0;margin:0}.arbitro-resultados-pill-face,.app-pill-radio-face{display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .85rem .42rem .65rem;border-radius:999px;background:#f8faf9;color:#334155;font-size:.8125rem;font-weight:600;letter-spacing:.02em;border:1px solid #cfe0d7;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}[data-theme=dark] .arbitro-resultados-pill-face,[data-theme=dark] .app-pill-radio-face{background:var(--app-input-bg);color:var(--app-text);border-color:var(--app-input-border)}.arbitro-resultados-pill-text,.app-pill-radio-text{text-transform:none}.arbitro-resultados-pill-icon,.app-pill-radio-icon{width:1rem;height:1rem;border-radius:50%;border:2px solid #94a3b8;box-sizing:border-box;flex-shrink:0;position:relative}[data-theme=dark] .arbitro-resultados-pill-icon,[data-theme=dark] .app-pill-radio-icon{border-color:#94a3b8e6}.arbitro-resultados-pill-input:checked+.arbitro-resultados-pill-face,.app-pill-radio-input:checked+.app-pill-radio-face{background:#eef6f1;color:#0b6b3f;border:1px solid #0b6b3f;box-shadow:none}[data-theme=dark] .arbitro-resultados-pill-input:checked+.arbitro-resultados-pill-face,[data-theme=dark] .app-pill-radio-input:checked+.app-pill-radio-face{background:#0b6b3f38;border-color:#2f8a5c;color:#bbf7d0;box-shadow:none}.arbitro-resultados-pill-input:checked+.arbitro-resultados-pill-face .arbitro-resultados-pill-text,.app-pill-radio-input:checked+.app-pill-radio-face .app-pill-radio-text{text-shadow:none}.arbitro-resultados-pill-input:checked+.arbitro-resultados-pill-face .arbitro-resultados-pill-icon,.app-pill-radio-input:checked+.app-pill-radio-face .app-pill-radio-icon{background:#0b6b3f;border-color:#0b6b3f;box-shadow:none}.arbitro-resultados-pill-input:checked+.arbitro-resultados-pill-face .arbitro-resultados-pill-icon:after,.app-pill-radio-input:checked+.app-pill-radio-face .app-pill-radio-icon:after{content:"";position:absolute;left:50%;top:42%;width:.22rem;height:.42rem;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg);box-sizing:border-box}.arbitro-resultados-pill-input:disabled+.arbitro-resultados-pill-face,.app-pill-radio-input:disabled+.app-pill-radio-face{opacity:.42;cursor:not-allowed}.arbitro-resultados-pill-input:focus-visible+.arbitro-resultados-pill-face,.app-pill-radio-input:focus-visible+.app-pill-radio-face{outline:2px solid var(--verde-hierba);outline-offset:2px}.arbitro-resultados-select-wrap{position:relative}.arbitro-resultados-select-wrap:after{content:"";position:absolute;right:.85rem;top:50%;width:.45rem;height:.45rem;margin-top:-.2rem;border-right:2px solid color-mix(in srgb,var(--app-text) 55%,transparent);border-bottom:2px solid color-mix(in srgb,var(--app-text) 55%,transparent);transform:rotate(45deg);pointer-events:none;opacity:.85}[data-theme=dark] .arbitro-resultados-select-wrap:after{border-right-color:#f8fafcd9;border-bottom-color:#f8fafcd9}.arbitro-resultados-select{width:100%;min-width:0;appearance:none;-webkit-appearance:none;background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-input-border, var(--app-border));border-radius:6px;padding:.55rem 2.35rem .55rem .75rem;font-size:.9rem;font-weight:500;cursor:pointer;line-height:1.3}[data-theme=dark] .arbitro-resultados-select{background:#0b1220;color:#f8fafc;border-color:#f8fafc61}.arbitro-resultados-select:disabled{opacity:.45;cursor:not-allowed}.arbitro-resultados-select:focus-visible{outline:2px solid var(--verde-hierba);outline-offset:2px}.arbitro-resultados-select option{background:var(--app-surface);color:var(--app-text)}[data-theme=dark] .arbitro-resultados-select option{background:var(--app-page-bg);color:#f8fafc}.arbitro-resultados-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.arbitro-resultados-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:var(--app-surface, #f8fafc);border:1px solid var(--app-border);border-radius:var(--radio-md, 8px)}.arbitro-resultados-item-meta{font-size:.85rem;color:var(--app-text-muted);margin-top:.25rem}.arbitro-resultados-item-estado{margin-top:.35rem;font-size:.9rem}.arbitro-resultados-pendiente{color:var(--verde-principal, #68a377);font-weight:600}[data-theme=dark] .arbitro-resultados-item{background:var(--app-page-bg)}.dashboard-rol-page-head{margin-bottom:.75rem;padding-bottom:0;border-bottom:none}.dashboard-rol-page-head:has(>.dashboard-rol-page-subtitle),.dashboard-rol-page-head:has(>.dashboard-rol-page-subtitle-stack){display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.dashboard-rol-page-head:has(>.dashboard-rol-page-subtitle)>h2,.dashboard-rol-page-head:has(>.dashboard-rol-page-subtitle-stack)>h2{margin-bottom:0;flex:0 1 auto;min-width:0}.dashboard-rol-page-head:has(>.dashboard-rol-page-subtitle)>.dashboard-rol-page-subtitle,.dashboard-rol-page-head:has(>.dashboard-rol-page-subtitle-stack)>.dashboard-rol-page-subtitle-stack{margin-top:0;flex:1 1 auto;min-width:0;justify-content:flex-end}.dashboard-rol-page-head:has(>.dashboard-rol-page-subtitle-stack)>.dashboard-rol-page-subtitle-stack{align-items:flex-end;text-align:right}.dashboard-rol-page-head:has(>.dashboard-rol-page-subtitle-stack) .dashboard-rol-page-subtitle{justify-content:flex-end}.dashboard-rol-page-head h2{margin:0 0 .35rem;font-size:var(--dashboard-page-title-size);font-weight:700;letter-spacing:-.02em;color:var(--app-text, var(--gris-900))}.dashboard-rol .dashboard-rol-page-head h2{color:#0f172a;letter-spacing:-.025em}[data-theme=dark] .dashboard-rol .dashboard-rol-page-head h2{color:#e8eef5}.dashboard-rol-page-head h2:only-child{margin-bottom:0}.dashboard-rol-page-head:has(>.equipo-activo)>h2{margin-bottom:.08rem}.dashboard-rol .dashboard-rol-page-head .equipo-activo{font-size:.8125rem;line-height:1.3;margin-top:0;margin-bottom:0}.dashboard-rol-page-head .dashboard-rol-page-subtitle{margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;font-size:.9375rem;line-height:1.35}.dashboard-rol-page-subtitle-org{font-weight:500;color:var(--app-text-muted, var(--gris-600))}.dashboard-rol-page-subtitle-em{font-weight:700;color:var(--app-text, var(--gris-900))}[data-theme=dark] .dashboard-rol-page-subtitle-em{color:#f1f5f9}.dashboard-rol-page-subtitle-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;padding:0}.dashboard-rol-page-subtitle-stack .dashboard-rol-page-subtitle{margin:0}.dashboard-rol-page-head .equipo-activo,.dashboard-rol-page-head .torneo-activo,.dashboard-rol-page-head .alineacion-tecnico-subtitulo{margin-top:0;margin-bottom:0}.dashboard-rol-page-head .equipo-activo+.error,.dashboard-rol-page-head .torneo-activo+*{margin-top:.5rem}.dashboard-rol .torneo-activo,.dashboard-rol .equipo-activo{color:var(--gris-500);font-size:.9375rem;margin-bottom:.5rem}.dashboard-rol .empty{color:var(--gris-500);font-style:italic;font-size:.9375rem}.bloque.dashboard-rol-partidos-bloque,.bloque.stats-personales{padding-top:0;padding-bottom:.85rem}.bloque.dashboard-rol-partidos-bloque>.resultados-equipo-list{margin-top:.24rem}.bloque.dashboard-rol-partidos-bloque>.proximo-partido-card-list{margin-top:.24rem}.bloque.dashboard-rol-partidos-bloque>.proximo-partido-card{margin-top:.24rem}.bloque.dashboard-rol-partidos-bloque>.empty{margin-top:.24rem}.bloque.dashboard-rol-partidos-bloque .proximo-partido-card-list>.proximo-partido-card{margin-top:0}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section{padding-bottom:0}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list{margin-top:.24rem;margin-left:-1.5rem;margin-right:-1.5rem;border:none;border-radius:0;box-shadow:none;background:transparent}[data-theme=dark] .bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list{background:transparent;border:none;box-shadow:none}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-item:last-child{border-bottom:none;padding-bottom:.85rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-item{padding-left:1.5rem;padding-right:1.5rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-escudo,.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-escudo-placeholder{width:30px;height:30px}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-teams{gap:.28rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-row-team{gap:.45rem;min-height:0}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-score{min-width:2.85rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-gol{font-size:1.125rem;font-weight:700;line-height:1.15}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-gol.ganador{font-weight:800}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-guion{font-size:1.125rem;line-height:1}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.empty{margin-top:.24rem;margin-bottom:0;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1.25rem}@media(max-width:768px){.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list{margin-left:-1.25rem;margin-right:-1.25rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-item{padding-left:1.25rem;padding-right:1.25rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.empty{padding-left:1.25rem;padding-right:1.25rem}}@media(max-width:640px){.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list{margin-left:-1rem;margin-right:-1rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-item{padding-left:1rem;padding-right:1rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-item:last-child{padding-bottom:.95rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.empty{padding-left:1rem;padding-right:1rem;padding-bottom:.95rem}}@media(max-width:480px){.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list{margin-left:-.875rem;margin-right:-.875rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.resultados-equipo-list .resultados-equipo-item{padding-left:.875rem;padding-right:.875rem}.bloque.dashboard-rol-partidos-bloque.resultados-equipo-section>.empty{padding-left:.875rem;padding-right:.875rem}}.loading{text-align:center;padding:2.5rem;color:var(--gris-500);font-size:.9375rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.stat-card{background:#fff;padding:1.25rem;border-radius:var(--radio-md);border:1px solid var(--gris-200);display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--sombra-sm);transition:box-shadow var(--transicion),border-color var(--transicion)}.stat-card:hover{border-color:var(--gris-300);box-shadow:var(--sombra-md)}.stat-label{font-size:.8125rem;color:var(--gris-500);font-weight:500}.stat-value{font-size:1.35rem;font-weight:700;color:var(--verde-principal);letter-spacing:-.02em}.stat-value.deuda{color:#dc2626}.stats-personales-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;box-sizing:border-box;margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:.45rem;padding:.35rem 1.5rem .45rem;border-bottom:1px solid var(--app-border)}.stats-personales-header h3{margin:0;padding:0;width:100%;font-size:1.25rem;font-weight:700;line-height:1.25;text-align:center}.dashboard-rol .stats-personales-header h3{color:#0f172a}[data-theme=dark] .dashboard-rol .stats-personales-header h3{color:#e8eef5}.stats-personales-torneo{margin:0;width:100%;max-width:100%;font-size:.875rem;color:var(--gris-600);text-align:center}[data-theme=dark] .stats-personales-torneo{color:var(--app-text-muted)}@media(max-width:768px){.stats-personales-header{margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}}@media(max-width:640px){.stats-personales-header{margin-left:-1rem;margin-right:-1rem;padding:.28rem 1rem .38rem}}@media(max-width:480px){.stats-personales-header{margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}}.jugador-stats-card{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;margin-top:.75rem;background:var(--app-surface);border-radius:var(--radio-md);border:1px solid var(--app-border);color:var(--app-text);box-shadow:var(--sombra-sm)}.bloque.stats-personales>.jugador-stats-card{margin-top:.35rem;background:transparent;border:none;box-shadow:none;padding:0}.jugador-stats-card-avatar-wrap{position:relative;flex-shrink:0}.jugador-stats-card-avatar{display:block}.jugador-stats-card-dorsal-badge{position:absolute;bottom:-4px;right:-4px;min-width:2rem;height:2rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--verde-principal);color:#fff;font-size:1rem;font-weight:700;border-radius:999px;border:2px solid var(--app-border);box-sizing:border-box}.jugador-stats-card-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.jugador-stats-card-nombre{font-weight:700;font-size:1.125rem;color:var(--app-text)}.jugador-stats-card-posicion{font-size:.875rem;color:var(--app-text-muted)}.jugador-stats-card-dorsal-grande{font-size:1.5rem;font-weight:800;color:var(--app-text);margin-right:auto;margin-left:.5rem;font-variant-numeric:tabular-nums}.jugador-stats-card-goles{display:flex;flex-direction:column;align-items:center;padding:0 .75rem;border-left:1px solid var(--app-border);border-right:1px solid var(--app-border)}.jugador-stats-card-goles-valor,.jugador-stats-card-tarjeta-numero,.jugador-stats-card-deuda-valor{font-size:1.25rem;font-weight:700;color:var(--app-text);font-variant-numeric:tabular-nums}.jugador-stats-card-goles-label{font-size:.75rem;color:var(--app-text-muted)}.jugador-stats-card-tarjetas{display:flex;align-items:stretch;gap:1rem;cursor:pointer}.jugador-stats-card-tarjeta-item{display:flex;flex-direction:column;align-items:center;gap:.35rem}.jugador-stats-card-tarjeta-row{display:flex;align-items:center;gap:.5rem}.jugador-stats-card-tarjeta-icon{width:32px;height:40px;border-radius:4px;flex-shrink:0}.jugador-stats-card-tarjeta-icon--amarilla{background:#eab308;box-shadow:0 1px 2px #00000026}.jugador-stats-card-tarjeta-icon--roja{background:#dc2626;box-shadow:0 1px 2px #0003}.jugador-stats-card-tarjeta-label{font-size:.75rem;color:var(--app-text-muted);font-weight:500}.jugador-stats-card-deuda{display:flex;flex-direction:column;align-items:flex-end}.jugador-stats-card-deuda-label{font-size:.75rem;color:var(--app-text-muted);margin-top:.15rem}.jugador-stats-card-deuda-valor--debe{color:#fca5a5}.tecnico-stats-equipo-card .tecnico-stats-equipo-escudo-wrap{flex-shrink:0}.tecnico-stats-equipo-escudo-wrap--blanco{background:#fff;padding:6px;border-radius:50%;box-sizing:border-box}.tecnico-stats-equipo-escudo{width:64px;height:64px;object-fit:contain;display:block}.tecnico-stats-equipo-escudo-placeholder{width:64px;height:64px;display:block;background:#ffffff1a;border-radius:50%}.tecnico-stats-equipo-escudo-wrap--blanco .tecnico-stats-equipo-escudo-placeholder{background:var(--gris-200)}.tecnico-stats-equipo-posicion{display:flex;flex-direction:column;align-items:center;padding:0 .75rem;border-left:1px solid var(--app-border)}.tecnico-stats-equipo-posicion-valor{font-size:1.25rem;font-weight:700;color:var(--app-text);font-variant-numeric:tabular-nums}.tecnico-stats-resultados{display:flex;align-items:stretch;gap:1rem;padding:0 .75rem}.tecnico-stats-resultado-item{display:flex;flex-direction:column;align-items:center;gap:.35rem}.tecnico-stats-resultado-fila{display:flex;align-items:center;gap:.35rem}.tecnico-stats-resultado-item .jugador-stats-card-goles-valor{font-size:1.1rem}.icon-resultado-ganado{color:var(--verde-principal);flex-shrink:0}.icon-resultado-empate{color:#eab308;flex-shrink:0}.icon-resultado-perdido{color:#dc2626;flex-shrink:0}[data-theme=dark] .jugador-stats-card{background:#1f2937;border:1px solid rgba(255,255,255,.08);color:#fffffff2;box-shadow:none}[data-theme=dark] .bloque.stats-personales>.jugador-stats-card{background:transparent;border:none;box-shadow:none;color:var(--app-text)}[data-theme=dark] .jugador-stats-card-dorsal-badge{border-color:#1f2937}[data-theme=dark] .bloque.stats-personales .jugador-stats-card-dorsal-badge{border-color:var(--app-border)}[data-theme=dark] .jugador-stats-card-nombre{color:#fff}[data-theme=dark] .jugador-stats-card-posicion{color:#ffffffb3}[data-theme=dark] .jugador-stats-card-dorsal-grande{color:#fff}[data-theme=dark] .jugador-stats-card-goles{border-left-color:#ffffff14;border-right-color:#ffffff14}[data-theme=dark] .jugador-stats-card-goles-valor,[data-theme=dark] .jugador-stats-card-tarjeta-numero,[data-theme=dark] .jugador-stats-card-deuda-valor:not(.jugador-stats-card-deuda-valor--grad){color:#fff}.jugador-stats-card-deuda-valor--grad{font-weight:800}[data-theme=dark] .jugador-stats-card-goles-label,[data-theme=dark] .jugador-stats-card-tarjeta-label,[data-theme=dark] .jugador-stats-card-deuda-label{color:#ffffffb3}[data-theme=dark] .tecnico-stats-equipo-posicion{border-left-color:#ffffff14}[data-theme=dark] .tecnico-stats-equipo-posicion-valor{color:#fff}@media(max-width:640px){.jugador-stats-card{gap:.75rem 1rem;padding:1rem}.jugador-stats-card-dorsal-grande{margin-right:0;margin-left:0;width:100%;order:10;text-align:left;padding-top:.5rem;border-top:1px solid var(--app-border)}[data-theme=dark] .jugador-stats-card-dorsal-grande{border-top-color:#ffffff14}.jugador-stats-card-goles{border-left:none;border-right:none;padding-left:0;padding-right:0}.tecnico-stats-equipo-posicion,.tecnico-stats-resultados{border-left:none;padding-left:0}}.dashboard-rol.dashboard-rol--jugadores-modulo .admin-equipos-toolbar-card{margin-top:.25rem}.dashboard-rol.dashboard-rol--jugadores-modulo .admin-jugadores-list-wrap{margin-top:1.25rem}.dashboard-rol.dashboard-rol--jugadores-modulo .admin-jugadores-table-wrap{margin-top:.25rem;background:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:hidden;overflow-y:visible}.dashboard-rol.dashboard-rol--jugadores-modulo .admin-jugadores-table-wrap .tabla-partidos{border-radius:0}.dashboard-rol.dashboard-rol--jugadores-modulo .admin-jugadores-table-wrap .tabla-tecnico-jugadores.admin-jugadores-table{table-layout:fixed;min-width:0;width:100%}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores .tecnico-tabla-header-short{display:none}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(1),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(1){width:34%}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(2),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(2){width:9%;text-align:center}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(3),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(3){width:15%}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(4),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(4){width:14%}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(5),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(5){width:9%;text-align:center}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(6),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(6),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(7),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(7){width:9.5%;text-align:center}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores .tecnico-tabla-col-dorsal,.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores .tecnico-tabla-col-goles,.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores .tecnico-tabla-col-tarjetas{white-space:nowrap}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores .tecnico-tabla-col-posicion{max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores .tecnico-tabla-col-goles,.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores .tecnico-tabla-col-tarjetas{display:none}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(1),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(1){width:44%}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(2),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(2){width:12%}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(3),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(3){width:22%}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table th:nth-child(4),.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores.admin-jugadores-table td:nth-child(4){width:22%}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores .tecnico-tabla-col-dorsal .tecnico-tabla-header-full{display:none}.dashboard-rol.dashboard-rol--jugadores-modulo .tabla-tecnico-jugadores .tecnico-tabla-col-dorsal .tecnico-tabla-header-short{display:inline}}.modal-tecnico-edit-jugador{max-width:420px;width:min(100%,420px);background:var(--app-surface);color:var(--app-text)}.modal-tecnico-edit-jugador-header-bar.modal-header{padding:.65rem 1.15rem}.modal-tecnico-edit-jugador-title-row{display:flex;align-items:center;gap:.6rem}.modal-tecnico-edit-jugador-title-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;line-height:0}.modal-tecnico-edit-jugador-title-icon svg{width:1.5rem;height:1.5rem;stroke:currentColor}.modal-tecnico-edit-jugador-title{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.modal.card.modal-tecnico-edit-jugador>.modal-header+.modal-tecnico-edit-jugador-nombre-field{padding-top:.65rem}.modal-tecnico-edit-jugador-nombre-field{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:600;color:var(--gris-700);margin-bottom:0}.modal-tecnico-edit-jugador-nombre-field input{width:100%;box-sizing:border-box;padding:.45rem .6rem;border-radius:var(--radio-sm);border:1px solid var(--app-input-border);font-size:1rem;background:var(--app-input-bg);color:var(--app-text)}.modal-tecnico-edit-jugador-nombre{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--gris-800)}.modal-tecnico-edit-jugador-form{display:flex;flex-direction:column;gap:.5rem;padding-top:0}.modal-tecnico-edit-jugador-form label{display:flex;flex-direction:column;gap:.35rem}.modal-tecnico-edit-jugador-form input,.modal-tecnico-edit-jugador-form select{width:100%;box-sizing:border-box;padding:.45rem .6rem;border-radius:var(--radio-sm);border:1px solid var(--app-input-border);font-size:1rem;background:var(--app-input-bg);color:var(--app-text)}.modal-tecnico-edit-jugador-form .modal-tecnico-edit-jugador-check span{color:var(--gris-800)}[data-theme=dark] .modal-tecnico-edit-jugador-nombre-field,[data-theme=dark] .modal-tecnico-edit-jugador-form label,[data-theme=dark] .modal-tecnico-edit-jugador-form .modal-tecnico-edit-jugador-check span{color:#fff}[data-theme=dark] .modal-tecnico-edit-jugador-nombre-field input,[data-theme=dark] .modal-tecnico-edit-jugador-form input,[data-theme=dark] .modal-tecnico-edit-jugador-form select{background:var(--app-input-bg);color:var(--app-text);border-color:var(--app-input-border)}.modal-tecnico-edit-jugador-error{margin-top:.5rem}.modal-tecnico-edit-jugador-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;justify-content:flex-start;padding-top:.25rem}.modal-tecnico-edit-jugador .btn-modal-jugador-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:var(--radio-md);border:none;cursor:pointer;box-sizing:border-box}.modal-tecnico-edit-jugador .btn-modal-jugador-icon svg{width:1.35rem;height:1.35rem}.modal-tecnico-edit-jugador .btn-modal-jugador-save{background:var(--verde-principal);color:#fff;box-shadow:0 1px 3px #16653459}.modal-tecnico-edit-jugador .btn-modal-jugador-save:hover{background:var(--verde-800);color:#fff}.modal-tecnico-edit-jugador .btn-modal-jugador-cancel{background:#dc2626;color:#fff;box-shadow:0 1px 2px #dc262640}.modal-tecnico-edit-jugador .btn-modal-jugador-cancel:hover{background:#b91c1c;color:#fff}.modal-tecnico-edit-jugador .btn-modal-jugador-deshabilitar{color:#fff}.modal-tecnico-edit-jugador .btn-modal-jugador-deshabilitar svg{color:#fff;stroke:#fff;fill:none}.btn-tecnico-deshabilitar{background:#b91c1c;color:#fff;border:1px solid #991b1b;padding:.5rem .85rem;border-radius:var(--radio-sm);font-weight:600;cursor:pointer}.btn-tecnico-deshabilitar:hover{filter:brightness(1.08)}.stats-personales .stat-card{border-width:3px}.stats-personales .stat-card-posicion-cancha{background:#2563eb;border-color:#1e40af}.stats-personales .stat-card-posicion-cancha .stat-label,.stats-personales .stat-card-posicion-cancha .stat-value{color:#fff}.stats-personales .stat-card-goles{background:#fff;border-color:var(--gris-400)}.stats-personales .stat-card-amarillas{background:#fde047;border-color:#a16207}.stats-personales .stat-card-amarillas .stat-label,.stats-personales .stat-card-amarillas .stat-value{color:#422006}.stats-personales .stat-card-rojas{background:#dc2626;border-color:#991b1b}.stats-personales .stat-card-rojas .stat-label,.stats-personales .stat-card-rojas .stat-value{color:#fff}.stats-personales .stat-card-posicion-tabla.stat-card-top10{background:var(--verde-principal);border-color:var(--verde-900)}.stats-personales .stat-card-posicion-tabla.stat-card-top10 .stat-label,.stats-personales .stat-card-posicion-tabla.stat-card-top10 .stat-value{color:#fff}.stats-personales .stat-card-posicion-tabla.stat-card-fuera-top10{background:var(--gris-200);border-color:var(--gris-400)}.stats-personales .stat-card-posicion-tabla.stat-card-fuera-top10 .stat-label,.stats-personales .stat-card-posicion-tabla.stat-card-fuera-top10 .stat-value{color:var(--gris-800)}[data-theme=dark] .stats-personales .stat-card-posicion-tabla.stat-card-fuera-top10{background:var(--app-page-bg);border-color:#000}[data-theme=dark] .stats-personales .stat-card-posicion-tabla.stat-card-fuera-top10 .stat-label,[data-theme=dark] .stats-personales .stat-card-posicion-tabla.stat-card-fuera-top10 .stat-value{color:#fff}.stat-hint{font-size:.75rem;color:var(--gris-500)}.resultados-equipo-list{margin-top:.75rem;background:var(--app-surface);border-radius:var(--radio-md);overflow:hidden;border:1px solid var(--app-border);color:var(--app-text);box-shadow:var(--sombra-sm)}.resultados-equipo-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--app-border);min-height:64px}.resultados-equipo-item:last-child{border-bottom:none}.resultados-equipo-col{display:flex;flex-direction:column;gap:.2rem;justify-content:center}.resultados-equipo-hora{min-width:4rem;color:var(--app-text-muted);font-size:.875rem}.resultados-equipo-time{font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-text)}.resultados-equipo-fecha{font-size:.75rem;color:var(--app-text-muted)}.resultados-equipo-estado{font-size:.7rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em;display:block;margin-top:.05rem}.resultados-equipo-estado-line{font-weight:400;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--app-border);width:1.25rem;display:inline-block;margin-top:.1rem}.resultados-equipo-teams{gap:.35rem}.resultados-equipo-row-team{display:flex;align-items:center;gap:.5rem;min-height:1.5rem}.resultados-equipo-escudo{width:24px;height:24px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.resultados-equipo-escudo-placeholder{width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.resultados-equipo-nombre{font-size:.875rem;color:var(--app-text);font-weight:400}.resultados-equipo-nombre.ganador{font-weight:700;color:var(--app-text)}.resultados-equipo-list--con-cancha .resultados-equipo-item{grid-template-columns:auto minmax(0,1fr) minmax(5.5rem,9rem) auto;gap:.75rem 1rem}.resultados-equipo-col-cancha{min-width:0;max-width:10rem;align-items:center;text-align:center;justify-content:center}.resultados-equipo-cancha-valor{font-size:.875rem;line-height:1.25;font-weight:700;color:var(--app-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@media(max-width:640px){.resultados-equipo-list--con-cancha .resultados-equipo-item{grid-template-columns:auto minmax(0,1fr) auto}.resultados-equipo-list--con-cancha .resultados-equipo-col-cancha{display:none}}.resultados-equipo-score{min-width:2.5rem;align-items:flex-end;text-align:right}.resultados-equipo-gol{font-size:.9375rem;font-weight:600;color:var(--app-text);font-variant-numeric:tabular-nums}.resultados-equipo-gol.ganador{font-weight:700;color:var(--app-text)}.resultados-equipo-guion{font-size:1rem;font-weight:700;color:var(--app-text-muted);line-height:1}.resultados-equipo-team-cell{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.resultados-equipo-card{margin-top:.75rem;background:var(--app-surface);border-radius:var(--radio-md);border:1px solid var(--app-border);overflow:hidden;box-shadow:var(--sombra-sm)}.resultados-equipo-card .tabla-resultados-equipo{width:100%;border-collapse:collapse;color:var(--app-text)}.resultados-equipo-card .tabla-resultados-equipo th,.resultados-equipo-card .tabla-resultados-equipo td{padding:.625rem 1rem;text-align:left;border-bottom:1px solid var(--app-border)}.resultados-equipo-card .tabla-resultados-equipo th{color:var(--app-text-muted);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;background:var(--app-table-header-bg)}.resultados-equipo-card .tabla-resultados-equipo td{color:var(--app-text);font-size:.875rem}.resultados-equipo-card .tabla-resultados-equipo tbody tr:last-child td{border-bottom:none}.resultados-equipo-card .tabla-resultados-equipo tbody tr:hover{background:transparent}.resultados-equipo-card .tabla-resultados-equipo tbody tr:hover td{background:#68a3771a}[data-theme=dark] .resultados-equipo-list{background:#1f2937;border-color:#ffffff14;color:#fffffff2;box-shadow:none}[data-theme=dark] .resultados-equipo-item{border-bottom-color:#ffffff14}[data-theme=dark] .resultados-equipo-hora{color:#ffffffd9}[data-theme=dark] .resultados-equipo-time{color:#fff}[data-theme=dark] .resultados-equipo-fecha{color:#ffffffb3}[data-theme=dark] .resultados-equipo-estado{color:#fffc}[data-theme=dark] .resultados-equipo-estado-line{border-bottom-color:#ffffff59}[data-theme=dark] .resultados-equipo-nombre{color:#ffffffe6}[data-theme=dark] .resultados-equipo-nombre.ganador{color:#fff}[data-theme=dark] .resultados-equipo-cancha-valor{color:#fffffff2}[data-theme=dark] .resultados-equipo-gol{color:#fff}[data-theme=dark] .resultados-equipo-guion{color:#ffffffd9}[data-theme=dark] .resultados-equipo-card{background:#1f2937;border-color:#ffffff14;box-shadow:none}[data-theme=dark] .resultados-equipo-card .tabla-resultados-equipo{color:#fffffff2}[data-theme=dark] .resultados-equipo-card .tabla-resultados-equipo th,[data-theme=dark] .resultados-equipo-card .tabla-resultados-equipo td{border-bottom-color:#ffffff14}[data-theme=dark] .resultados-equipo-card .tabla-resultados-equipo th{color:#ffffffb3;background:#0003}[data-theme=dark] .resultados-equipo-card .tabla-resultados-equipo td{color:#fff}[data-theme=dark] .resultados-equipo-card .tabla-resultados-equipo tbody tr:hover{background:transparent}[data-theme=dark] .resultados-equipo-card .tabla-resultados-equipo tbody tr:hover td{background:#10b9811f}.tablas-widgets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.tablas-widgets-grid--admin{margin-top:1.25rem}.admin-gestion-torneo-widgets{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.admin-dashboard .admin-gestion-torneo-widgets:not(.reportes-admin-gadgets):not(.admin-precios-gadgets){margin-bottom:.35rem}.app-main .admin-dashboard .admin-gestion-torneo-widgets:not(.reportes-admin-gadgets):not(.admin-precios-gadgets)+.bloque{margin-top:.5rem}.app-main .admin-dashboard .admin-gestion-torneo-widgets:not(.reportes-admin-gadgets):not(.admin-precios-gadgets)+.admin-gestion-torneo-torneo-label{margin-top:.5rem}.admin-gestion-torneo-widgets .tablas-widget-card,.admin-tablas-subwidgets .tablas-widget-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;align-items:start;column-gap:.75rem;row-gap:.15rem;padding:1rem 1.1rem;min-width:0}.admin-gestion-torneo-widgets .admin-gestion-widget-icon,.admin-tablas-subwidgets .admin-gestion-widget-icon{grid-column:1;grid-row:1 / -1;align-self:center;margin-bottom:0}.admin-gestion-torneo-widgets .admin-gestion-widget-icon,.admin-tablas-subwidgets .admin-gestion-widget-icon{flex-shrink:0;width:2.65rem;height:2.65rem;min-width:2.65rem;min-height:2.65rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f5e9;color:var(--verde-corporativo, #1a5c3a)}.admin-gestion-torneo-widgets .admin-gestion-widget-icon svg,.admin-tablas-subwidgets .admin-gestion-widget-icon svg{width:1.25rem;height:1.25rem}.admin-tablas-subwidgets .admin-gestion-widget-icon--ball svg{width:1.5rem;height:1.5rem;display:block;flex-shrink:0}.admin-tablas-subwidgets .admin-gestion-widget-icon--cleat{width:3rem;height:3rem;min-width:3rem;min-height:3rem}.admin-tablas-subwidgets .admin-gestion-widget-icon--cleat svg{width:1.85rem;height:1.85rem;display:block;flex-shrink:0}.admin-tablas-subwidgets .admin-gestion-widget-icon--valla{width:3rem;height:3rem;min-width:3rem;min-height:3rem}.admin-tablas-subwidgets .admin-gestion-widget-icon--valla svg{width:1.85rem;height:1.85rem;display:block;flex-shrink:0}[data-theme=dark] .admin-gestion-torneo-widgets .admin-gestion-widget-icon,[data-theme=dark] .admin-tablas-subwidgets .admin-gestion-widget-icon{background:#10b98126;color:#86efac}.admin-gestion-torneo-widgets .tablas-widget-title,.admin-tablas-subwidgets .tablas-widget-title{grid-column:2;grid-row:1;min-width:0}.admin-gestion-torneo-widgets .tablas-widget-hint,.admin-tablas-subwidgets .tablas-widget-hint{grid-column:2;grid-row:2;min-width:0}.admin-gestion-torneo-widgets .tablas-widget-link,.admin-tablas-subwidgets .tablas-widget-link{grid-column:2;grid-row:3;margin-top:.1rem;min-width:0}.admin-tablas-subwidgets{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.admin-dashboard .admin-gestion-torneo-torneo-label+.tablas-widgets-grid.admin-tablas-subwidgets{margin-top:.35rem}.admin-dashboard .admin-gestion-torneo-torneo-label .admin-partidos-torneo-pills{padding-bottom:4px}.admin-dashboard .admin-tablas-subwidgets{margin-bottom:.75rem}.app-main .admin-dashboard .admin-tablas-subwidgets+.bloque.tablas-cuerpo{margin-top:1.25rem;padding-top:0}.dashboard-rol .tablas-widgets-grid.admin-tablas-subwidgets{margin-top:.5rem;margin-bottom:.75rem}.app-main .dashboard-rol .admin-tablas-subwidgets+.bloque.tablas-cuerpo{margin-top:1.25rem;padding-top:0}[data-theme=dark] .admin-torneos-radio-scroll .radio-option span{color:#ffffffeb}.admin-torneos-radio-scroll{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.admin-torneos-radio-scroll .radio-option{margin-right:0!important}.admin-gestion-widget-icon{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.15rem;color:var(--verde-principal)}.admin-gestion-widget-icon svg{width:28px;height:28px}[data-theme=dark] .admin-gestion-widget-icon{color:var(--verde-hierba)}[data-theme=dark] .admin-gestion-torneo-widgets .tablas-widget-title,[data-theme=dark] .admin-tablas-subwidgets .tablas-widget-title{color:#fff}[data-theme=dark] .admin-gestion-torneo-widgets .tablas-widget-hint,[data-theme=dark] .admin-tablas-subwidgets .tablas-widget-hint{color:#ffffffbf}[data-theme=dark] .admin-gestion-torneo-widgets .tablas-widget-link,[data-theme=dark] .admin-tablas-subwidgets .tablas-widget-link{color:var(--verde-hierba)}@media(max-width:640px){.tablas-widgets-grid:not(.admin-gestion-torneo-widgets):not(.admin-tablas-subwidgets){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.tablas-widgets-grid:not(.admin-gestion-torneo-widgets):not(.admin-tablas-subwidgets){grid-template-columns:1fr}}.tablas-widget-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.25rem;background:#fff;border:1px solid color-mix(in srgb,var(--verde-principal) 72%,#1f6f4f 28%);border-radius:12px;cursor:pointer;text-align:left;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:none}.tablas-widget-card:hover{background:#f8fbf9;border-color:var(--verde-principal);box-shadow:0 0 0 1px #68a37738}.tablas-widget-card-active{background:#edf4ef;border-color:var(--verde-principal);box-shadow:0 0 0 1px #68a37747}.tablas-widget-title{font-weight:600;color:var(--gris-800);font-size:1rem;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tablas-widget-hint{font-size:.8125rem;color:var(--gris-600);display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tablas-widget-link{font-size:.875rem;color:var(--verde-principal);font-weight:500;margin-top:.25rem}.tablas-widget-head-with-icon{display:flex;align-items:center;gap:.65rem;width:100%;min-width:0}.tablas-widget-head-with-icon .tablas-widget-title{min-width:0}.tablas-widget-icon--goleadores{box-sizing:border-box;flex-shrink:0;border-radius:50%;background:#4caf5024;display:inline-flex;align-items:center;justify-content:center}.tablas-widget-icon--goleadores svg{color:#2e7d32;display:block}[data-theme=dark] .tablas-widget-icon--goleadores{background:#4caf502e}[data-theme=dark] .tablas-widget-icon--goleadores svg{color:#81c784}.tablas-goleadores-seccion-titulo{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--app-text)}[data-theme=dark] .tablas-goleadores-seccion-titulo{color:#fff}.tablas-cuerpo{margin-top:.5rem}.bloque.tablas-cuerpo{padding-top:.55rem;min-width:0;max-width:100%}.admin-dashboard .tablas-cuerpo h3,.dashboard-rol .tablas-cuerpo h3{margin-top:0;margin-bottom:.35rem;padding-top:0;padding-bottom:0;border-bottom:none}[data-theme=dark] .admin-dashboard .tablas-cuerpo h3{border-bottom:none}.tablas-cuerpo .tabla-posiciones-wrap{margin-top:.45rem}.admin-dashboard .bloque.tablas-cuerpo:has(.tablas-torneo-resultados-block),.dashboard-rol .bloque.tablas-cuerpo:has(.tablas-torneo-resultados-block){padding-top:.5rem}.admin-dashboard h3.tablas-torneo-resultados-titulo{margin-top:0;margin-bottom:.25rem;font-size:1.125rem;font-weight:600;padding-bottom:0;border-bottom:none;color:var(--verde-800)}.dashboard-rol h3.tablas-torneo-resultados-titulo{margin-top:0;margin-bottom:.25rem;font-size:1.125rem;font-weight:600;padding-bottom:0;border-bottom:none;color:var(--app-text)}[data-theme=dark] .admin-dashboard h3.tablas-torneo-resultados-titulo,[data-theme=dark] .dashboard-rol h3.tablas-torneo-resultados-titulo{color:#fff;border-bottom:none}.admin-dashboard .tablas-torneo-resultados-filtro-pills,.dashboard-rol .tablas-torneo-resultados-filtro-pills{margin-bottom:.65rem;margin-top:0;flex-wrap:wrap;gap:.45rem}.admin-dashboard .tablas-torneo-resultados-filtro-pills .app-pill-radio-text,.dashboard-rol .tablas-torneo-resultados-filtro-pills .app-pill-radio-text{font-size:.8125rem;white-space:nowrap}.tablas-torneo-resultados-block .tablas-torneo-resultados-list{margin-top:.45rem;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;color:var(--app-text)}.tablas-torneo-resultados-block .tablas-torneo-resultado-fila{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem .7rem;padding:.3rem .25rem;border-bottom:1px solid var(--app-border);min-height:0;box-sizing:border-box;transition:background var(--transicion)}.tablas-torneo-resultados-block .tablas-torneo-resultado-fila:last-child{border-bottom:none}.tablas-torneo-resultados-block .tablas-torneo-resultado-fila:hover{background:#68a37714}[data-theme=dark] .tablas-torneo-resultados-block .tablas-torneo-resultado-fila:hover{background:#10b9811a}.tablas-torneo-resultado-local{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.tablas-torneo-resultado-visitante{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-width:0}.tablas-torneo-resultado-centro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:4.5rem;flex-shrink:0;text-align:center}.tablas-torneo-resultado-marcador{display:inline-flex;align-items:baseline;justify-content:center;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--app-text);line-height:1.15;letter-spacing:.02em}.tablas-torneo-resultado-marcador--pendiente{font-size:1.05rem;font-weight:600;color:var(--app-text-muted)}.tablas-torneo-resultado-marcador-sep{font-weight:600;opacity:.85;padding:0 .1rem}.tablas-torneo-resultado-gol--ganador{font-weight:800;color:var(--app-text)}.tablas-torneo-resultado-estado{font-size:.75rem;font-weight:500;color:var(--app-text-muted);line-height:1.2}.tablas-torneo-resultado-meta{font-size:.6875rem;font-weight:500;color:var(--app-text-muted);opacity:.92;line-height:1.2}.tablas-torneo-resultado-nombre{font-size:.9375rem;font-weight:500;color:var(--app-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablas-torneo-resultado-nombre--ganador{font-weight:700}.tablas-torneo-resultados-block .tablas-torneo-resultado-fila .resultados-equipo-escudo,.tablas-torneo-resultados-block .tablas-torneo-resultado-fila .resultados-equipo-escudo-placeholder,.tablas-torneo-resultados-block .tablas-torneo-resultado-fila .tablas-torneo-resultado-iniciales{width:50px;height:50px;flex-shrink:0;box-sizing:border-box;border-width:1px}.tablas-torneo-resultados-block .tablas-torneo-resultado-fila .resultados-equipo-escudo{object-fit:contain}.tablas-torneo-resultados-block .tablas-torneo-resultado-fila .tablas-torneo-resultado-iniciales{font-size:.95rem}@media(max-width:520px){.tablas-torneo-resultados-block .tablas-torneo-resultado-fila{gap:.4rem .45rem;padding:.25rem .12rem}.tablas-torneo-resultado-marcador{font-size:1.05rem}.tablas-torneo-resultado-nombre{font-size:.8125rem}.tablas-torneo-resultados-block .tablas-torneo-resultado-fila .resultados-equipo-escudo,.tablas-torneo-resultados-block .tablas-torneo-resultado-fila .resultados-equipo-escudo-placeholder,.tablas-torneo-resultados-block .tablas-torneo-resultado-fila .tablas-torneo-resultado-iniciales{width:42px;height:42px}.tablas-torneo-resultados-block .tablas-torneo-resultado-fila .tablas-torneo-resultado-iniciales{font-size:.85rem}}.tablas-posiciones-playoff-subpills{margin-bottom:.75rem;flex-wrap:wrap;gap:.45rem}.tablas-posiciones-playoff-subpills .app-pill-radio-text{font-size:.8125rem;white-space:nowrap}.tablas-posiciones-seccion-titulo{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--app-text)}[data-theme=dark] .tablas-posiciones-seccion-titulo{color:#fff}.tablas-posiciones-playoff-subpills--disabled{cursor:not-allowed}.playoff-bracket-root{margin-top:.25rem;display:block;width:fit-content;max-width:100%;box-sizing:border-box}.playoff-bracket-root--empty{display:block;width:100%}.playoff-bracket-scroll{position:relative;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.playoff-bracket-track{position:relative;display:inline-block;vertical-align:top}.playoff-bracket-svg{position:absolute;left:0;top:0;z-index:0;pointer-events:none;overflow:visible}.playoff-bracket-columns{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:0;min-width:min-content}.playoff-bracket-column{flex:0 0 auto;width:12.75rem;padding:0 .65rem;border-right:1px solid var(--playoff-bracket-column-rule)}.playoff-bracket-column:last-child{border-right:none}.playoff-bracket-column-title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--playoff-bracket-round-title);margin-bottom:.65rem;padding-bottom:.35rem;border-bottom:1px solid var(--playoff-bracket-round-border)}.playoff-bracket-matches{position:relative}.playoff-bracket-match{position:absolute;left:.4rem;right:.4rem;z-index:1;box-sizing:border-box;background:var(--playoff-bracket-match-bg);border-radius:6px;padding:.12rem .28rem;border:1px solid var(--playoff-bracket-match-border);margin-bottom:0}.playoff-bracket-team{display:flex;align-items:center;gap:.45rem;min-height:2rem;padding:.1rem .22rem;border-radius:4px;color:var(--playoff-bracket-team-text);font-size:.78rem;font-weight:600}.playoff-bracket-team+.playoff-bracket-team{margin-top:.06rem}.playoff-bracket-team--winner{background:var(--playoff-bracket-winner-bg);color:var(--gris-800);box-shadow:inset 0 0 0 1px #68a37747}.playoff-bracket-team--winner .playoff-bracket-team-goles{color:var(--gris-800);font-weight:700}[data-theme=dark] .playoff-bracket-team--winner{background:linear-gradient(90deg,#10563a8f,#0e2e239e);color:#f1f5f9fa;box-shadow:inset 0 0 0 1px #68a37752}[data-theme=dark] .playoff-bracket-team--winner .playoff-bracket-team-goles{color:#f1f5f9fa}.playoff-bracket-team-escudo{flex:0 0 auto;width:2.65rem;height:2.65rem;border-radius:6px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .playoff-bracket-team-escudo{background:var(--app-input-bg);border-color:var(--app-border)}.playoff-bracket-team-escudo .equipo-item-escudo{width:100%;height:100%;min-width:100%;min-height:100%;border-radius:0;object-fit:cover;transform:scale(1.18);transform-origin:center center}.playoff-bracket-team-escudo .equipo-item-avatar-iniciales,.playoff-bracket-team-escudo .playoff-bracket-team-iniciales{width:100%;height:100%;min-width:100%;min-height:100%;border-radius:6px;font-size:.8rem}.playoff-bracket-root .equipo-item-escudo{border-radius:0}.playoff-bracket-team-escudo-ph{display:none}.playoff-bracket-team-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-bracket-team-goles{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700;line-height:1;min-width:1.35rem;text-align:right;color:var(--playoff-bracket-team-goles)}@media(max-width:640px){.playoff-bracket-column{--playoff-bracket-mobile-avatar: 2.35rem;width:auto;min-width:calc(var(--playoff-bracket-mobile-avatar) + 1.6rem);padding:0 .35rem}.playoff-bracket-column-title{font-size:.6rem;margin-bottom:.5rem;padding-bottom:.25rem;text-align:center}.playoff-bracket-match{left:.12rem;right:.12rem;padding:.1rem .2rem}.playoff-bracket-team{justify-content:center;min-height:auto;padding:.08rem .12rem;gap:0}.playoff-bracket-team+.playoff-bracket-team{margin-top:.08rem}.playoff-bracket-team-name,.playoff-bracket-team-goles{display:none!important}.playoff-bracket-team-escudo{width:var(--playoff-bracket-mobile-avatar);height:var(--playoff-bracket-mobile-avatar)}}[data-theme=dark] .playoff-bracket-match{border:1px solid var(--playoff-bracket-round-border);box-shadow:none}.alineacion-tecnico-subtitulo{margin:0 0 1rem}.alineacion-tecnico-equipo-line{margin:0 0 .2rem;font-size:1rem;color:var(--app-text)}.alineacion-tecnico-torneo-line{margin:0;font-size:.9375rem;color:var(--app-text-muted);line-height:1.35}.alineacion-sin-partidos-msg{margin-top:.5rem}.alineacion-sin-partidos-msg-text{margin:0;font-size:.9375rem;color:var(--app-text-muted);line-height:1.5}.alineacion-cancha-placeholder{margin-top:1.5rem;padding:2rem;text-align:center;border-radius:var(--radio-md, .5rem);box-sizing:border-box;background:var(--app-bloque-bg);border:1px solid var(--app-border);color:var(--app-text-muted)}.alineacion-cancha-placeholder p{margin:0}.alineacion-opciones{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1rem 0}.alineacion-opciones-label{font-weight:600;color:var(--gris-700);font-size:.9375rem}.alineacion-radio-wrap{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.9375rem;color:var(--gris-700)}.alineacion-radio-wrap input{accent-color:var(--verde-principal)}.formation-board{width:100%;max-width:100%;margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.formation-board-header{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.formation-board-formation-above{display:flex;justify-content:center;width:100%;margin-bottom:.35rem}.formation-board-formation-above .formation-board-formation-pill{margin:0}.formation-board-meta{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.formation-board-equipo{margin:0;font-size:1.05rem;font-weight:700;color:var(--app-text, #0f172a)}.formation-board-escudo{width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--app-surface-2, #f1f5f9);border:1px solid var(--app-border, #e2e8f0);flex-shrink:0}.formation-board-escudo img{width:100%;height:100%;object-fit:contain}.formation-board-escudo--empty{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.formation-board-formation-pill{display:inline-block;padding:.35rem .85rem;border-radius:999px;background:#152a45;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.formation-board-coach{font-size:.85rem;color:var(--app-text-muted, #64748b);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formation-board-main{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}@media(max-width:899px){.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-board-main--tecnico{gap:.75rem}}@media(min-width:900px){.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-board-main--tecnico{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem 1rem;align-items:start}.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-board-main--tecnico .formation-pitch-wrap{max-width:100%;width:100%;justify-self:stretch;min-width:0}.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-board-main--tecnico .formation-bench-wrap{min-height:unset;min-width:0;max-width:100%;width:100%;align-self:stretch;overflow:visible}}.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-bench-strip:not(.formation-bench-strip--empty){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.95rem .5rem;align-items:start;justify-items:center;justify-content:stretch;min-height:unset;max-height:none;overflow:visible;overflow-x:visible;overflow-y:visible;padding:.35rem .15rem .5rem}@media(max-width:420px){.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-bench-strip:not(.formation-bench-strip--empty){grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem .35rem}}@media(min-width:900px){.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-board-main--tecnico .formation-bench-strip:not(.formation-bench-strip--empty){grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));justify-items:center;row-gap:1rem;gap:1rem .45rem}}.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-bench-strip.formation-bench-strip--empty{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%;min-height:5.75rem;overflow:visible;padding:.35rem .15rem .45rem}.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-bench-strip--empty .formation-bench-empty{width:100%;max-width:none;min-width:0;flex-shrink:0}.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-bench-item{flex:initial;width:100%;max-width:9.5rem;justify-self:center}.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-bench-item .formation-jersey-wrap{max-width:none;width:100%}.alineacion-bloque-cancha .formation-board--alineacion-tecnico .formation-bench-item .formation-jersey-name{white-space:normal!important;line-height:1.2;max-width:100%;overflow:visible!important;text-overflow:clip!important;display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-hyphens:auto;hyphens:auto}.formation-pitch-wrap{width:100%;min-width:0;border-radius:14px;box-shadow:0 10px 36px #0f172a2e;transition:box-shadow .2s ease}.formation-pitch-wrap--over{box-shadow:0 10px 40px #68a37761}.formation-field-outer{width:100%;max-width:100%}.formation-field-outer--alineacion-tecnico .formation-field{min-height:min(230px,48vh)}.formation-field{position:relative;width:100%;aspect-ratio:68 / 105;max-width:100%;min-height:min(280px,58vh);background:#14532d;border-radius:12px;border:none;overflow:hidden;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0003}.formation-field-bg{position:absolute;inset:0;pointer-events:none}.formation-field-bg .alineacion-cancha-flat-svg{display:block;width:100%;height:100%;object-fit:contain}.formation-field-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.formation-field-layer .formation-field-player,.formation-field-layer .formation-slot-placeholder{pointer-events:auto}.formation-field-player{cursor:grab;transition:filter .15s ease,transform .15s ease}.formation-field-player:active{cursor:grabbing}.formation-field-player--dragging{filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));z-index:40}.formation-slot-placeholder{position:absolute;display:flex;align-items:flex-start;justify-content:center;width:auto;min-width:3rem;pointer-events:none}.formation-slot-placeholder .formation-jersey-wrap--ghost{opacity:.92}.formation-jersey-wrap{display:flex;flex-direction:column;align-items:center;gap:.15rem;max-width:9rem;transform-origin:center top}.formation-jersey-wrap--dragging{opacity:.92}.formation-jersey-svg{display:block;flex-shrink:0}.formation-jersey-svg--ghost{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.formation-jersey-name{display:block;max-width:9.5rem;padding:0;border-radius:0;background:transparent;color:#fff;font-weight:800;letter-spacing:.04em;line-height:1.15;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-family:system-ui,Segoe UI,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.55)}.formation-jersey-wrap[data-jersey-size=sm] .formation-jersey-name{font-size:.5rem}.formation-jersey-wrap[data-jersey-size=md] .formation-jersey-name{font-size:.65rem}.formation-jersey-wrap[data-jersey-size=lg] .formation-jersey-name{font-size:.72rem}.formation-field-player .formation-jersey-wrap[data-jersey-size=md] .formation-jersey-name{font-size:.7rem}.formation-bench-item .formation-jersey-wrap[data-jersey-size=md] .formation-jersey-name{font-size:.7rem;letter-spacing:.04em}.formation-bench-item .formation-jersey-name{max-width:9.5rem;color:#0f172a;text-shadow:none;font-weight:800;letter-spacing:.04em}.formation-bench-wrap{width:100%;border-radius:14px;padding:2px;transition:background .2s ease,box-shadow .2s ease}.formation-bench-wrap--over{background:#68a3770f;box-shadow:inset 0 0 0 2px #68a37752}.formation-bench{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radio-lg, 12px);padding:.75rem 1rem .85rem;box-shadow:0 1px 2px #0f172a0a}.formation-bench-head{margin-bottom:.55rem}.formation-bench-badge{display:block;padding:0;border-radius:0;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b;background:transparent}.formation-bench-strip{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:.75rem 1rem;min-height:5.5rem;overflow-x:auto;overflow-y:hidden;padding:.2rem .15rem .35rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x}.formation-bench-item{cursor:grab;flex:0 0 auto;transition:opacity .15s ease,transform .15s ease;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.formation-bench-item{padding:.2rem;margin:-.2rem}}.formation-bench-item:active{cursor:grabbing}.formation-bench-item--dragging{opacity:.45}.formation-bench-item--readonly,.formation-bench-item--readonly:active{cursor:default}.formation-bench-wrap--readonly .formation-bench-empty{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}.formation-bench-strip--empty{min-height:5.5rem;display:flex;align-items:flex-end;justify-content:stretch;box-sizing:border-box}.formation-bench-empty{margin:0;width:100%;max-width:100%;box-sizing:border-box;padding:0 .2rem .2rem;font-size:.8125rem;line-height:1.25;color:var(--app-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}[data-theme=dark] .formation-bench-empty{color:#94a3b8f2}.formation-drag-overlay{cursor:grabbing;filter:drop-shadow(0 12px 24px rgba(0,0,0,.4));touch-action:none;pointer-events:none}@media(min-width:900px){.formation-field-player .formation-jersey-wrap,.formation-slot-placeholder .formation-jersey-wrap{transform:scale(1.1)}.formation-bench-item .formation-jersey-wrap{transform:scale(1.08)}.formation-drag-overlay .formation-jersey-wrap{transform:scale(1.1)}}@media(min-width:1280px){.formation-field-player .formation-jersey-wrap,.formation-slot-placeholder .formation-jersey-wrap{transform:scale(1.2)}.formation-bench-item .formation-jersey-wrap{transform:scale(1.14)}.formation-drag-overlay .formation-jersey-wrap{transform:scale(1.2)}}[data-theme=dark] .formation-bench{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 1px 2px #0f172a0a}[data-theme=dark] .formation-bench-badge{color:#94a3b8}[data-theme=dark] .formation-bench-item .formation-jersey-name{color:#f1f5f9}[data-theme=dark] .formation-board-equipo{color:var(--app-text, #f8fafc)}@media(max-width:640px){.formation-field{min-height:min(220px,52vh)}.formation-bench-strip{flex-wrap:nowrap;padding-bottom:.35rem}}.alineacion-dashboard-proximo-subtitulo{display:flex;flex-direction:column;gap:.3rem;margin:.35rem 0 0;font-size:.9rem;line-height:1.4;color:var(--app-text, var(--gris-800));font-weight:500}.alineacion-dashboard-proximo-linea{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;max-width:100%}.alineacion-dashboard-proximo-etiqueta{flex-shrink:0;font-weight:600;color:var(--app-text-muted, #64748b);font-size:.82rem}.alineacion-dashboard-proximo-texto{min-width:0;font-weight:600;font-size:.9rem;color:var(--app-text, var(--gris-800))}.alineacion-dashboard-proximo-linea:last-child .alineacion-dashboard-proximo-texto{font-weight:500;font-size:.85rem;color:var(--app-text-muted, #64748b)}.dashboard-rol .dashboard-rol-page-head--alineacion-jugador{margin-bottom:.45rem;padding-bottom:.5rem}.alineacion-enviar-formacion-wrap{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--app-border, rgba(148, 163, 184, .35));display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.formation-bench-footer{width:100%;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--app-border, rgba(148, 163, 184, .35));box-sizing:border-box}.alineacion-enviar-formacion-inner{display:flex;flex-direction:column;gap:.45rem;align-items:stretch;width:100%}.alineacion-enviar-formacion-inner .btn-enviar-formacion{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center}.alineacion-enviar-formacion-inner .btn-enviar-formacion svg{flex-shrink:0}.alineacion-enviar-formacion-msg{margin:0;max-width:36rem}button.btn-enviar-formacion{font-weight:700;border-radius:5px;background:#5dbe6a;color:#fff;box-shadow:0 1px 2px #155a2d2e;padding:.85rem 1.1rem;min-height:2.85rem;box-sizing:border-box}button.btn-enviar-formacion:hover:not(:disabled){background:#3fa34f;box-shadow:0 2px 8px #28643247}button.btn-enviar-formacion:focus-visible{outline:2px solid rgb(63,163,79);outline-offset:2px}.dashboard-rol--alineacion-tecnico .dashboard-rol-page-head--alineacion-tecnico{margin-bottom:.35rem}.formation-board--read-only .formation-field-player{cursor:default}.alineacion-tecnico-bloques{display:flex;flex-direction:column;gap:.35rem;margin-top:.05rem}.alineacion-tecnico-bloques>.alineacion-bloque-proximo-partido:first-child,.alineacion-tecnico-bloques>.alineacion-jugador-proximo-card:first-child{margin-top:0;padding-top:0}.alineacion-bloque-proximo-partido .proximo-partido-card,.alineacion-jugador-proximo-card .proximo-partido-card{margin-bottom:0}.alineacion-tecnico-bloques .alineacion-bloque-proximo-partido .proximo-partido-card,.alineacion-tecnico-bloques .alineacion-jugador-proximo-card .proximo-partido-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radio-lg, 12px);box-shadow:0 1px 2px #0f172a0a}[data-theme=dark] .alineacion-tecnico-bloques .alineacion-bloque-proximo-partido .proximo-partido-card,[data-theme=dark] .alineacion-tecnico-bloques .alineacion-jugador-proximo-card .proximo-partido-card{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 1px 2px #0f172a0a}.alineacion-tecnico-bloques .alineacion-bloque-proximo-partido .proximo-partido-card.proximo-partido-card--compact,.alineacion-tecnico-bloques .alineacion-jugador-proximo-card .proximo-partido-card.proximo-partido-card--compact{padding:.5rem .3rem .62rem}.alineacion-tecnico-bloques .alineacion-bloque-proximo-partido .proximo-partido-card.proximo-partido-card--compact .proximo-partido-card-top-inner,.alineacion-tecnico-bloques .alineacion-jugador-proximo-card .proximo-partido-card.proximo-partido-card--compact .proximo-partido-card-top-inner{gap:.25rem .28rem}.alineacion-tecnico-bloques .alineacion-bloque-proximo-partido .proximo-partido-card.proximo-partido-card--compact .proximo-partido-card-team,.alineacion-tecnico-bloques .alineacion-jugador-proximo-card .proximo-partido-card.proximo-partido-card--compact .proximo-partido-card-team{gap:.25rem}.alineacion-tecnico-bloques .alineacion-bloque-proximo-partido .proximo-partido-card.proximo-partido-card--compact .proximo-partido-card-center,.alineacion-tecnico-bloques .alineacion-jugador-proximo-card .proximo-partido-card.proximo-partido-card--compact .proximo-partido-card-center{padding:0 .15rem}.alineacion-tecnico-bloques .alineacion-bloque-proximo-partido .proximo-partido-card .proximo-partido-card-escudo,.alineacion-tecnico-bloques .alineacion-bloque-proximo-partido .proximo-partido-card .proximo-partido-card-escudo-placeholder,.alineacion-tecnico-bloques .alineacion-jugador-proximo-card .proximo-partido-card .proximo-partido-card-escudo,.alineacion-tecnico-bloques .alineacion-jugador-proximo-card .proximo-partido-card .proximo-partido-card-escudo-placeholder{width:56px;height:56px}.alineacion-bloque-cancha{overflow-x:hidden;min-width:0;max-width:100%;box-sizing:border-box}.alineacion-tecnico-bloques .alineacion-bloque-cancha{margin-top:.15rem;overflow-x:visible}.alineacion-cancha-head-row--jugadores-tecnico{flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem .65rem;margin-bottom:.25rem}.alineacion-cancha-head-row--jugadores-tecnico .alineacion-bloque-cancha-titulo{margin:0;flex:0 1 42%;min-width:0;width:auto;max-width:11rem;text-align:left;font-size:1.05rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alineacion-cancha-head-row--jugadores-tecnico .alineacion-opciones{flex:1 1 0;min-width:0;width:auto;max-width:none;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}[data-theme=dark] .alineacion-cancha-head-row--jugadores-tecnico .alineacion-radio-wrap{color:#f8fafc}[data-theme=dark] .alineacion-cancha-head-row--jugadores-tecnico .alineacion-radio-wrap span{color:inherit}.alineacion-cancha-head-row{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:.35rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.alineacion-cancha-head-row .alineacion-bloque-cancha-titulo{margin:0;flex:none;min-width:0;width:100%;font-size:1.05rem;font-weight:700;text-align:left}.alineacion-cancha-head-row .alineacion-opciones{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.15rem .4rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.alineacion-cancha-head-row .alineacion-opciones-label{flex-shrink:0;white-space:nowrap;padding-right:.05rem;font-size:.875rem;font-weight:600}.alineacion-cancha-head-row .alineacion-radio-wrap{gap:.15rem;font-size:.8125rem;flex-shrink:0}@media(min-width:720px){.alineacion-cancha-head-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.alineacion-cancha-head-row .alineacion-bloque-cancha-titulo{flex:1 1 0;width:auto;min-width:0;max-width:40%;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alineacion-cancha-head-row .alineacion-opciones{flex:1 1 auto;width:auto;min-width:0;max-width:58%;justify-content:flex-end;margin-left:auto}.alineacion-cancha-head-row--jugadores-tecnico .alineacion-bloque-cancha-titulo{max-width:12rem;flex:0 1 42%;font-size:1.05rem}.alineacion-cancha-head-row--jugadores-tecnico .alineacion-opciones{flex:1 1 0;min-width:0;max-width:none;margin-left:0}}@media(max-width:520px){.alineacion-cancha-head-row .alineacion-radio-wrap input{flex-shrink:0;width:.95rem;height:.95rem}}.alineacion-bloque-cancha-titulo{margin:0 0 .5rem;font-size:1.1rem}.alineacion-bloque-cancha .formation-board{margin-top:.35rem}.alineacion-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,32%);gap:1.5rem;align-items:start;margin-top:1rem}@media(max-width:900px){.alineacion-module{grid-template-columns:1fr}.alineacion-module .alineacion-panel{order:-1}}.alineacion-bench{min-height:80px;padding:.5rem .75rem;background:#ffffff0f;border:2px dashed rgba(255,255,255,.4);border-radius:var(--radio-md);transition:background .2s,border-color .2s}.alineacion-panel .alineacion-bench{background:var(--gris-100);border-color:var(--gris-300)}.alineacion-bench-drag-over{background:#68a37726;border-color:var(--verde-principal)}.alineacion-panel .alineacion-bench-drag-over{background:#68a3771f}.alineacion-bench-empty{margin:0;font-size:.8125rem;color:var(--gris-500)}.alineacion-panel .alineacion-bench-empty{color:var(--gris-600)}.alineacion-jugador-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;margin:.2rem;background:#fff;border:1px solid var(--gris-200);border-radius:6px;cursor:grab;font-size:.8125rem;box-shadow:var(--sombra-sm);transition:box-shadow .2s}.alineacion-jugador-chip:active{cursor:grabbing}.alineacion-jugador-chip:hover{box-shadow:0 2px 8px #0000001a}.alineacion-jugador-dorsal{font-weight:700;color:var(--gris-800);min-width:1.25rem;text-align:center}.alineacion-jugador-nombre{color:var(--gris-700)}.alineacion-panel{background:linear-gradient(180deg,#1e3a5f,#152a45);border-radius:var(--radio-md);padding:1rem 1.25rem;color:#fff;box-shadow:0 4px 12px #00000026}.alineacion-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.2)}.alineacion-panel-equipo{margin:0;font-size:1rem;font-weight:700;color:#fff;line-height:1.2;flex:1;min-width:0}.alineacion-panel-escudo{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#ffffff26;flex-shrink:0}.alineacion-panel-escudo img{width:100%;height:100%;object-fit:contain}.alineacion-panel-escudo-placeholder{display:block;width:100%;height:100%;background:#fff3}.alineacion-panel-subs-titulo{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#fff}.alineacion-panel-section-badge{display:inline-block;margin:0 0 .5rem;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#152a45;background:linear-gradient(180deg,var(--verde-hierba-claro) 0%,var(--verde-hierba) 100%);box-shadow:0 1px 2px #0003}.alineacion-panel-manager{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.2)}.alineacion-panel-manager-nombre{display:block;margin-top:.35rem;padding:.4rem .65rem;border-radius:999px;background:#152a45;color:#fff;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alineacion-panel-subs{margin-top:.75rem}.alineacion-formacion-bar{display:flex;justify-content:center;padding:.35rem .5rem 0;pointer-events:none}.alineacion-formacion-pill{display:inline-block;padding:.35rem .85rem;border-radius:999px;background:#152a45;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px #0003}.alineacion-cancha-wrap{min-width:0;overflow-x:hidden;overflow-y:auto;border-radius:8px;box-shadow:0 4px 20px #0003}.alineacion-cancha-trapezoid{padding:.75rem .5rem 1rem}.alineacion-cancha{position:relative;aspect-ratio:68 / 105;width:100%;max-width:100%;min-height:min(260px,50vh);background-color:#0a1f14;border-radius:6px;border:2px solid rgba(255,255,255,.9);overflow:hidden}.alineacion-cancha.alineacion-cancha--flat{min-height:0!important;transform:none}.alineacion-cancha-bg-wrap{position:absolute;inset:0;overflow:hidden;background-color:#1a4720;pointer-events:none}.alineacion-cancha-flat-svg{display:block;width:100%;height:100%}.alineacion-cancha-slots{position:absolute;inset:0;pointer-events:none}.alineacion-cancha-slots .alineacion-slot{pointer-events:auto}.alineacion-slot{position:absolute;width:max-content;min-width:56px;max-width:min(9.5rem,28vw);min-height:64px;display:flex;align-items:center;justify-content:center}.alineacion-slot-stack{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%}.alineacion-slot-nombre-pill{display:block;max-width:100%;padding:.15rem .45rem;border-radius:999px;background:#152a45;color:#fff;font-size:.5625rem;font-weight:600;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 3px #00000059}.alineacion-slot-movable{cursor:grab}.alineacion-slot-movable:active{cursor:grabbing}.alineacion-slot-drag-over .alineacion-slot-vacio,.alineacion-slot-drag-over .alineacion-slot-jersey{outline:2px solid rgba(255,255,255,.95);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 2px #00000073}.alineacion-slot-vacio{position:relative;width:52px;height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column}.alineacion-jersey-shape{position:absolute;left:50%;top:2px;width:46px;height:52px;margin-left:-23px;background:var(--jersey-color, rgba(255, 255, 255, .22));clip-path:polygon(12% 0%,88% 0%,100% 14%,100% 100%,0% 100%,0% 14%);box-shadow:0 3px 8px #00000059;border-radius:2px}.alineacion-jersey-shape--vacio{background:#00000040;border:2px dashed rgba(255,255,255,.75);box-shadow:none;clip-path:polygon(12% 0%,88% 0%,100% 14%,100% 100%,0% 100%,0% 14%)}.alineacion-slot-vacio .alineacion-slot-abbr{position:absolute;left:0;right:0;top:40%;z-index:1;text-align:center;font-size:.62rem;font-weight:800;color:#fff;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.85)}.alineacion-slot-jersey{position:relative;cursor:grab;width:52px;height:58px;display:flex;align-items:center;justify-content:center;transition:transform .15s}.alineacion-slot-jersey:active{cursor:grabbing}.alineacion-slot-jersey:hover{transform:scale(1.06)}.alineacion-slot-jersey .alineacion-jersey-shape{background:var(--jersey-color, #2563eb)}.alineacion-jersey-numero{position:relative;z-index:1;font-size:1.05rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em;text-shadow:0 1px 3px rgba(0,0,0,.65)}.proximo-partido p{margin:.35rem 0;font-size:.9375rem}.alerta-deuda{border-color:#f59e0b;background:#f59e0b0f}.deuda-total{font-size:1.1rem;font-weight:600}.deuda-desglose{list-style:none;padding:0;margin:0 0 .75rem}.deuda-desglose li{margin-bottom:.35rem}.deuda-resumen{background:var(--app-surface);color:var(--app-text);border-radius:12px;padding:.75rem 1.5rem 1.25rem;border:1px solid var(--app-border);box-shadow:var(--sombra-sm)}[data-theme=dark] .deuda-resumen{background:linear-gradient(145deg,var(--app-surface) 0%,var(--app-page-bg) 100%);color:#e2e8f0;border-color:transparent;box-shadow:none}.deuda-resumen .tecnico-deuda-estado-cuenta{min-width:0}.deuda-resumen .estado-cuenta-resumen-cabecera{margin-bottom:.18rem}.deuda-resumen .estado-cuenta-resumen-wrap{margin-top:0;margin-bottom:.6rem}.deuda-grafico{background:linear-gradient(145deg,#252e3d,#1b2635);color:#e2e8f0;border-radius:12px;padding:1.25rem 1.5rem}.deuda-grafico h3{color:#f1f5f9;margin-top:0;margin-bottom:1rem;font-size:1.1rem}.deuda-grafico .empty{color:#e2e8f0cc}.deuda-barras{margin-top:.5rem}.deuda-barras-ejes{display:flex;align-items:flex-end;justify-content:flex-start;gap:.75rem;min-height:160px;padding:.5rem 0}.deuda-barra-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:48px;max-width:120px}.deuda-barra-valor{font-size:.75rem;font-weight:600;color:#e2e8f0;margin-bottom:.35rem;white-space:nowrap}.deuda-barra-fondo{width:100%;height:100px;background:#33415599;border-radius:6px 6px 0 0;display:flex;align-items:flex-end;overflow:hidden}.deuda-barra-relleno{width:100%;min-height:4px;background:linear-gradient(180deg,#2563eb,#1d4ed8);border-radius:4px 4px 0 0;transition:height .3s ease}.deuda-barra-etiqueta{font-size:.7rem;color:#e2e8f0d9;margin-top:.35rem}.deuda-movimientos{background:transparent;color:var(--app-text);border-radius:0;padding:0;border:none;box-shadow:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.deuda-movimientos h3{color:var(--app-text);margin-top:0;margin-bottom:.65rem;font-size:1.1rem}.deuda-movimientos .empty{color:var(--app-text-muted)}[data-theme=dark] .deuda-movimientos{background:transparent;color:var(--app-text);border:none;box-shadow:none}[data-theme=dark] .deuda-movimientos h3{color:var(--app-text)}[data-theme=dark] .deuda-movimientos .empty{color:var(--app-text-muted)}.deuda-movimientos-tabla-wrap{width:100%;max-width:100%;border-radius:0;border:none;overflow-x:auto;overflow-y:visible}.deuda-movimientos-tabla-wrap .tabla-deuda-movimientos.tabla-partidos{min-width:0;width:100%}.deuda-movimientos-tabla-wrap .tabla-deuda-movimientos.tabla-partidos th:last-child,.deuda-movimientos-tabla-wrap .tabla-deuda-movimientos.tabla-partidos td:last-child{width:8.75rem;min-width:8.75rem;max-width:10.5rem}.tabla-deuda-movimientos{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed}.tabla-deuda-movimientos-col-fecha{width:6.75rem}.tabla-deuda-movimientos-col-valor{width:8.75rem}.tabla-deuda-movimientos-col-concepto{width:auto}.tabla-deuda-movimientos-fecha{white-space:nowrap;vertical-align:top}.tabla-deuda-movimientos-concepto{min-width:0;vertical-align:top;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:normal;line-height:1.28}.tabla-deuda-movimientos-th-valor,.tabla-deuda-movimientos-valor{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabla-deuda-movimientos.tabla-partidos td.tabla-deuda-movimientos-valor--cargo{color:#b91c1c;font-weight:600}.tabla-deuda-movimientos.tabla-partidos td.tabla-deuda-movimientos-valor--abono{color:#15803d;font-weight:600}[data-theme=dark] .tabla-deuda-movimientos.tabla-partidos td.tabla-deuda-movimientos-valor--cargo{color:#f87171;font-weight:600}[data-theme=dark] .tabla-deuda-movimientos.tabla-partidos td.tabla-deuda-movimientos-valor--abono{color:var(--verde-hierba);font-weight:600}.tabla-deuda-movimientos thead{background:transparent;color:var(--app-text)}.tabla-deuda-movimientos th{padding:.2rem .55rem .16rem;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted);border-bottom:1px solid var(--app-border)}.tabla-deuda-movimientos.tabla-partidos th{background:transparent}.tabla-deuda-movimientos tbody tr{background:var(--app-surface);color:var(--app-text)}.tabla-deuda-movimientos tbody tr:nth-child(2n){background:var(--app-bloque-bg)}.tabla-deuda-movimientos tbody tr:hover{background:transparent}.tabla-deuda-movimientos tbody tr:hover td{background:#68a3771a}.tabla-deuda-movimientos td{padding:.12rem .55rem;font-size:.875rem;line-height:1.28;border-bottom:1px solid var(--app-border);vertical-align:top}[data-theme=dark] .tabla-deuda-movimientos thead{background:transparent;color:var(--app-text)}[data-theme=dark] .tabla-deuda-movimientos th{border-bottom-color:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .tabla-deuda-movimientos.tabla-partidos th{background:transparent}[data-theme=dark] .tabla-deuda-movimientos tbody tr{background:var(--app-surface);color:var(--app-text)}[data-theme=dark] .tabla-deuda-movimientos tbody tr:nth-child(2n){background:var(--app-bloque-bg)}[data-theme=dark] .tabla-deuda-movimientos tbody tr:hover{background:transparent}[data-theme=dark] .tabla-deuda-movimientos tbody tr:hover td{background:#10b9811f}[data-theme=dark] .tabla-deuda-movimientos td{border-bottom-color:var(--app-border)}.abonos-explicacion{margin-bottom:1rem;max-width:52ch}.abonos-resumen{background:linear-gradient(145deg,#252e3d,#1b2635);color:#e2e8f0;border-radius:12px;padding:1.25rem 1.5rem}.abonos-resumen h3{color:#f1f5f9;margin-top:0;margin-bottom:1rem;font-size:1.1rem}.abonos-resumen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.abonos-resumen-item{display:flex;flex-direction:column;gap:.25rem}.abonos-resumen-valor{font-size:1.35rem;font-weight:700;color:#fff}.abonos-resumen-label{font-size:.8rem;color:#e2e8f0d9}.abonos-jugadores h3{margin-top:0;margin-bottom:.75rem}.abonos-jugadores-lista{list-style:none;padding:0;margin:0}.abonos-jugadores-lista li{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--gris-200);gap:1rem}.abonos-jugadores-lista li:last-child{border-bottom:none}.abonos-jugador-nombre{font-weight:500}.abonos-jugador-parte{color:var(--gris-600);font-size:.9rem}.abonos-historial h3{margin-top:0;margin-bottom:.75rem}.abonos-historial-tabla-wrap{width:100%;overflow-x:auto;border-radius:8px;overflow:hidden}.tabla-abonos-historial{width:100%;border-collapse:collapse;min-width:320px}.tabla-abonos-historial thead{background:#334155;color:#f1f5f9}.tabla-abonos-historial th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;border-bottom:2px solid #475569}.tabla-abonos-historial tbody tr{background:#f8fafc;color:#1e293b}.tabla-abonos-historial tbody tr:nth-child(2n){background:#f1f5f9}.tabla-abonos-historial td{padding:.65rem 1rem;font-size:.9rem;border-bottom:1px solid var(--gris-200)}.pendiente{color:#d97706;font-weight:500}.pagado{color:var(--verde-principal);font-weight:500}.pendiente-cobro{color:#b45309;font-weight:500}.form-cerrar-torneo{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:.5rem}.form-cerrar-torneo label{margin-bottom:0}.form-cerrar-torneo-label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-cerrar-torneo-label-text{font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--gris-800, #1e293b)}[data-theme=dark] .form-cerrar-torneo-label-text{color:var(--app-text);opacity:.92}.form-cerrar-torneo .form-cerrar-torneo-select-shell.modal-crear-partido-input-shell{flex:1 1 auto;min-width:0;max-width:none;width:100%}.form-cerrar-torneo .form-cerrar-torneo-select-shell.matches-toolbar-equipo-shell button.app-select-trigger.admin-gestion-equipos-select{min-height:2.65rem;align-self:stretch}.btn-cerrar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:0 1.1rem;white-space:nowrap;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;background:#dc2626;color:#fff;box-shadow:none;transition:filter .15s ease;align-self:end}.btn-cerrar:hover{filter:brightness(1.08);background:#dc2626;box-shadow:none!important}.btn-cerrar:active{transform:scale(.98)}.estado-cerrado{background:var(--gris-100);border-color:var(--gris-300)}[data-theme=dark] .estado-cerrado.bloque,[data-theme=dark] .bloque.estado-cerrado{background:var(--app-bloque-bg, #0f172a);border:1px solid var(--app-border, rgba(255, 255, 255, .12));color:#ffffffeb;box-shadow:none}[data-theme=dark] .estado-cerrado.bloque p,[data-theme=dark] .bloque.estado-cerrado p{color:#ffffffeb;margin:0}[data-theme=dark] .estado-cerrado.bloque strong,[data-theme=dark] .bloque.estado-cerrado strong{color:#fff}.campeon-celebration{position:fixed;inset:0;z-index:120;pointer-events:none;overflow:hidden}.campeon-celebration__fireworks{position:absolute;inset:0;width:100%;height:100%;display:block}.campeon-celebration__float{position:fixed;left:50%;top:0;z-index:121;display:flex;flex-direction:column;align-items:center;gap:.85rem;width:min(92vw,22rem);text-align:center;pointer-events:none;will-change:transform,opacity;animation:campeon-celebration-float 5.8s cubic-bezier(.2,.85,.25,1) forwards}@keyframes campeon-celebration-float{0%{transform:translate(-50%,88vh);opacity:0}10%{opacity:1}42%{transform:translate(-50%,18vh);opacity:1}62%{transform:translate(-50%,-6vh);opacity:1}78%{transform:translate(-50%,-16vh);opacity:1}to{transform:translate(-50%,-24vh);opacity:0}}.campeon-celebration__escudo-wrap{width:5.5rem;height:5.5rem;border-radius:14px;background:#fffffff5;box-shadow:0 12px 40px #0f172a59,0 0 0 3px #68a37773;display:flex;align-items:center;justify-content:center;overflow:hidden}[data-theme=dark] .campeon-celebration__escudo-wrap{background:#fffffffa;box-shadow:0 12px 40px #0000008c,0 0 0 3px #76a58380}.campeon-celebration__escudo{width:100%;height:100%;object-fit:contain;display:block}.campeon-celebration__escudo-iniciales{font-size:1.65rem;font-weight:700;color:var(--verde-escudo, #1b5e3b);letter-spacing:.04em}[data-theme=dark] .campeon-celebration__escudo-iniciales{color:#86efac}.campeon-celebration__legend{margin:0;padding:.55rem 1rem;font-size:clamp(.95rem,2.8vw,1.12rem);font-weight:700;line-height:1.35;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 18px rgba(15,23,42,.65);background:#0f172ab8;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .campeon-celebration__legend{color:#e8eaed;text-shadow:none;background:var(--app-page-bg);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.campeon-celebration-fab{position:fixed;z-index:122;left:50%;bottom:1.35rem;transform:translate(-50%);width:3.25rem;height:3.25rem;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:#3d4450;color:#f8fafc;--icon-fireworks-star: #f8fafc;--icon-fireworks-spark: #f8fafc;box-shadow:0 6px 22px #0f172a73;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.campeon-celebration-fab .icon-fireworks{width:1.9rem;height:1.9rem;flex-shrink:0}.campeon-celebration-fab .icon-fireworks__star{fill:var(--icon-fireworks-star)}.campeon-celebration-fab .icon-fireworks__spark{fill:var(--icon-fireworks-spark)}.campeon-celebration-fab:hover{background:#4b5563;transform:translate(-50%) scale(1.06);box-shadow:0 8px 26px #0f172a80}.campeon-celebration-fab:active{transform:translate(-50%) scale(.98)}[data-theme=dark] .campeon-celebration-fab{background:#f1f5f9;color:#1e293b;--icon-fireworks-star: #0f2744;--icon-fireworks-spark: #ca8a04;box-shadow:0 6px 24px #00000073}[data-theme=dark] .campeon-celebration-fab:hover{background:#e2e8f0;color:#0f2744}@media(max-width:768px){.campeon-celebration-fab{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.contabilidad-equipo{margin-top:1rem}.reporte-contabilidad-modal--estado-cuenta .reporte-estado-cuenta-header-inner{display:flex;align-items:center;gap:1rem;width:100%}.reporte-contabilidad-modal--estado-cuenta .reporte-estado-cuenta-titulo{margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}.reporte-contabilidad-modal--estado-cuenta .reporte-estado-cuenta-subtitulo{margin:.35rem 0 0;font-size:.9rem;font-weight:500;color:#ffffffeb;line-height:1.3}.reporte-contabilidad-modal--estado-cuenta .reporte-estado-cuenta-organizador{margin:.3rem 0 0;font-size:.88rem;font-weight:500;color:#ffffffe0;line-height:1.35}.reporte-contabilidad-modal .logo-reporte{max-height:52px;width:auto;object-fit:contain;flex-shrink:0}.reporte-contabilidad-modal--estado-cuenta .reporte-estado-cuenta-logo-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.15rem .25rem .15rem 0;background:transparent;border-radius:0;box-shadow:none}.reporte-contabilidad-modal--estado-cuenta .reporte-estado-cuenta-logo-wrap .logo-reporte--tenant{max-height:58px;max-width:140px;width:auto;height:auto;object-fit:contain;display:block}.estado-cuenta-modal-body{min-width:0}.modal.card.reporte-contabilidad-modal--estado-cuenta>.modal-header+.estado-cuenta-modal-body,.modal.card.reporte-contabilidad-modal--estado-cuenta>.modal-app-header+.estado-cuenta-modal-body{padding-top:.2rem}.estado-cuenta-resumen-cabecera{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin:0 0 .45rem}.estado-cuenta-resumen-titulo{margin:0;font-size:.9375rem;font-weight:600;color:var(--app-text, #334155)}.estado-cuenta-resumen-fecha{font-size:.8125rem;font-weight:500;color:var(--app-text-muted, #64748b);white-space:nowrap}.estado-cuenta-resumen-wrap{overflow-x:auto;margin:0 0 .75rem}.estado-cuenta-resumen-tabla{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:auto}.estado-cuenta-resumen-tabla tbody tr:first-child td{border-top:1px solid var(--app-border, #cbd5e1)}.estado-cuenta-resumen-tabla tbody td{padding:.12rem .4rem;border-bottom:1px solid var(--app-border, #e2e8f0);color:var(--app-text, #0f172a);vertical-align:middle;line-height:1.28}.estado-cuenta-resumen-tabla td.estado-cuenta-resumen-col-etiqueta{width:.1%;max-width:max-content;white-space:nowrap;font-weight:600;color:var(--app-text, #334155);background:#f1f5f9;border-right:1px solid var(--app-border, #e2e8f0)}.estado-cuenta-resumen-tabla td.estado-cuenta-resumen-monto{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.estado-cuenta-total-banda{width:100%;margin:.08rem 0 .65rem;box-sizing:border-box}.estado-cuenta-total-rule{border:none;border-top:1px solid var(--app-border, #cbd5e1);margin:0;height:0}.estado-cuenta-total-fila{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:.2rem 0;font-size:1rem;color:var(--app-text, #0f172a)}.estado-cuenta-total-label{font-weight:600}.estado-cuenta-total-valor{font-weight:700;font-variant-numeric:tabular-nums}.estado-cuenta-detalle-titulo{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--app-text, #334155)}.estado-cuenta-detalle-wrap{overflow-x:auto;margin:0}.estado-cuenta-detalle-tabla{width:100%;min-width:min(100%,22rem);border-collapse:collapse;font-size:.875rem}.estado-cuenta-detalle-tabla thead th{padding:.18rem .4rem .14rem;border-bottom:1px solid var(--app-border, #e2e8f0);text-align:left;vertical-align:bottom;font-weight:600;color:var(--app-text-muted, #64748b);font-size:.8125rem;background:#f1f5f9}.estado-cuenta-detalle-tabla tbody td{padding:.12rem .4rem;border-bottom:1px solid var(--app-border, #e2e8f0);text-align:left;vertical-align:top;line-height:1.28}.estado-cuenta-detalle-tabla td.estado-cuenta-detalle-valor{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}[data-theme=dark] .estado-cuenta-resumen-tabla tbody tr:first-child td{border-top-color:var(--app-border)}[data-theme=dark] .estado-cuenta-resumen-tabla tbody td{color:#f1f5f9;border-bottom-color:var(--app-border)}[data-theme=dark] .estado-cuenta-resumen-tabla td.estado-cuenta-resumen-col-etiqueta{color:#f8fafceb;background:#94a3b829;border-right-color:var(--app-border)}[data-theme=dark] .estado-cuenta-resumen-fecha{color:#94a3b8f2}[data-theme=dark] .estado-cuenta-total-rule{border-top-color:var(--app-border)}[data-theme=dark] .estado-cuenta-total-fila{color:#f1f5f9}[data-theme=dark] .estado-cuenta-resumen-titulo{color:#e2e8f0}[data-theme=dark] .reporte-contabilidad-modal--estado-cuenta .reporte-estado-cuenta-logo-wrap{background:transparent;box-shadow:none}[data-theme=dark] .estado-cuenta-detalle-titulo{color:#e2e8f0}[data-theme=dark] .estado-cuenta-detalle-tabla thead th{background:#94a3b824;color:#f8fafce0;border-bottom-color:var(--app-border)}[data-theme=dark] .estado-cuenta-detalle-tabla tbody td{border-bottom-color:var(--app-border)}.detalle-por-concepto section{margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid var(--gris-200)}.detalle-por-concepto section:last-child{border-bottom:none}.detalle-por-concepto section strong{display:block;margin-bottom:.35rem;font-size:.875rem;color:var(--gris-700)}.detalle-por-concepto ul{margin:0;padding-left:1rem;list-style:disc}.detalle-por-concepto li{padding:.25rem 0;border:none;font-size:.875rem}.modal-tarjetas-jugador .lista-partidos-tarjetas{list-style:none;padding-left:0;margin:1rem 0 0}.modal-tarjetas-jugador .lista-partidos-tarjetas li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem .5rem 0;margin:0 0 .25rem;border:none}.modal-tarjetas-jugador .lista-partidos-tarjetas li:only-child .lista-partidos-tarjetas-icon,.modal-tarjetas-jugador .lista-partidos-tarjetas li .lista-partidos-tarjetas-icon{flex-shrink:0}.lista-partidos-tarjetas-icon{width:14px;height:18px;border-radius:2px;display:inline-block}.lista-partidos-tarjetas-icon--amarilla{background:#eab308;border:1px solid #ca8a04}.lista-partidos-tarjetas-icon--roja{background:#dc2626;border:1px solid #b91c1c}.modal-tarjetas-jugador .lista-partidos-tarjetas-text{flex:1;min-width:0}.modal-tarjetas-jugador .lista-partidos-tarjetas-divider{margin:.5rem 0 0;width:100%;border:none;border-top:1px solid var(--app-border, var(--gris-200))}.modal-tarjetas-jugador .lista-partidos-tarjetas li:last-child .lista-partidos-tarjetas-divider{display:none}.modal-tarjetas-jugador-actions{margin-top:1.25rem}[data-theme=dark] .modal-tarjetas-jugador .lista-partidos-tarjetas-text,[data-theme=dark] .modal-tarjetas-jugador .lista-partidos-tarjetas>li{color:var(--app-text)}[data-theme=dark] .modal-tarjetas-jugador .lista-partidos-tarjetas-divider{border-top-color:var(--app-border)}.lista-partidos-tarjetas{list-style:disc;padding-left:1.25rem;margin:.75rem 0}.lista-partidos-tarjetas li{padding:.35rem 0;border:none}.admin-modulo-construction-notice{margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--radio-md);border:1px solid #f59e0b;background:#fffbeb;color:#92400e;line-height:1.45;max-width:42rem}[data-theme=dark] .admin-modulo-construction-notice{background:#f59e0b1f;border-color:#f59e0b73;color:#ffffffeb}.admin-cerrar-torneo-warning{margin-top:1.5rem;padding:1rem;background:var(--gris-50);border-radius:var(--radio-md)}[data-theme=dark] .admin-cerrar-torneo-warning{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ffffffeb}[data-theme=dark] .admin-cerrar-torneo-warning strong{color:#fff}button.icon-btn-tarjeta{padding:.25rem;margin:0;min-width:auto;background:transparent;color:#b91c1c;box-shadow:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}button.icon-btn-tarjeta:hover{background:#b91c1c14;color:#991b1b}.desglose-deuda p{margin:.35rem 0;font-size:.9375rem}.form-movimiento{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.75rem 0}.form-movimiento input[type=number],.form-movimiento input[type=text]{min-width:120px}.checkbox-label{display:flex;align-items:center;gap:.5rem;margin-bottom:0!important;font-weight:500}.checkbox-label input{width:auto}.hint{font-size:.8125rem;color:var(--gris-500);margin:0 0 .5rem}.modal.card .hint,.modal-overlay .hint{color:var(--gris-700)}[data-theme=dark] .modal.card .hint,[data-theme=dark] .modal-overlay .hint{color:#ffffffeb}.form-jugador{margin-bottom:1rem;max-width:520px}.form-jugador-campos{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.form-jugador-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-jugador-row label,.form-jugador-campos label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:0}.form-jugador-campos label.hint,.form-jugador-campos .hint{margin-top:-.5rem}.form-jugador-check{flex-direction:row!important;align-items:center}.form-jugador-check input[type=checkbox]{width:auto;min-width:auto;margin-right:.5rem}.form-jugador-check span{font-weight:500}.form-jugador-equipo{width:100%}.form-jugador-full{grid-column:1 / -1}.form-jugador-campos input,.form-jugador-campos select{min-width:0;width:100%}.form-jugador-actions{margin-top:.5rem}@media(max-width:640px){.form-jugador-row{grid-template-columns:1fr;gap:1rem}}.btn-link{margin-left:.5rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;background:transparent;color:#dc2626;border:none;text-decoration:underline;cursor:pointer;border-radius:var(--radio-sm);transition:background var(--transicion),color var(--transicion)}.btn-link:hover{background:#dc262614;color:#b91c1c}.search-input{width:100%;max-width:240px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem;border-radius:var(--radio-sm)}ul{list-style:none;padding:0;margin:0}li{padding:.5rem 0;border-bottom:1px solid var(--gris-200);font-size:.9375rem;color:var(--gris-700)}li:last-child{border-bottom:none}.list-actions{display:inline-flex;gap:.5rem;margin-left:.5rem}.list-item-jugador{display:flex;align-items:center;gap:.75rem}.list-item-jugador-texto{flex:1;min-width:0}.jugador-avatar svg{width:20px;height:20px}.list-actions .btn-link{margin-left:0}.estado-sin-equipo{color:var(--gris-500);font-style:italic}.btn-link.danger{color:#b91c1c}.btn-link.danger:hover{text-decoration:underline}.lista-equipos{list-style:none;padding:0;margin:0}.equipo-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--gris-200)}.equipo-item-escudo{width:36px;height:36px;object-fit:cover;flex-shrink:0;background:#fff;border-radius:50%;display:block}.equipo-item-escudo-placeholder{width:36px;height:36px;flex-shrink:0;background:var(--gris-200);border-radius:50%}.equipo-item-escudo.equipo-item-escudo--recanchas-wordmark{background:var(--verde-corporativo);padding:4px;box-sizing:border-box}.equipo-item-nombre{flex:1;font-weight:500}.reporte-posiciones-escudo{width:48px;text-align:center;vertical-align:middle}.posiciones-escudo-circulo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);box-sizing:border-box;overflow:hidden;vertical-align:middle;flex-shrink:0}.posiciones-escudo-circulo .equipo-item-escudo{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:contain;display:block;border-radius:0}.posiciones-escudo-circulo .equipo-item-escudo-placeholder{width:14px;height:14px;border-radius:50%;background:var(--gris-300);display:block}.tabla-posiciones-wrap{margin-top:.75rem;background:var(--app-surface);border-radius:var(--radio-md);overflow:auto;overflow-x:auto;border:1px solid var(--app-border);box-shadow:var(--sombra-sm);-webkit-overflow-scrolling:touch}.tabla-posiciones-wrap:has(.tabla-posiciones-standings){margin-top:.25rem;background:transparent;border:none;border-radius:0;box-shadow:none}.tabla-posiciones-wrap:has(.tabla-tablas-goleadores),.tabla-posiciones-wrap:has(.tabla-tablas-valla){margin-top:.25rem;background:transparent;border:none;border-radius:0;box-shadow:none}.tabla-posiciones-wrap:has(th[aria-label=Logo]),.tabla-posiciones-wrap:has(.tabla-posiciones-standings){overflow-x:hidden;min-width:0;max-width:100%}.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos,.tabla-posiciones-wrap .tabla-partidos.tabla-posiciones-standings{table-layout:fixed;width:100%;max-width:100%;min-width:0}.tabla-posiciones-wrap .tabla-posiciones-standings th:last-child,.tabla-posiciones-wrap .tabla-posiciones-standings td:last-child{min-width:0;width:2.35rem;max-width:2.75rem;white-space:nowrap}.tabla-posiciones-wrap:has(.tabla-tablas-goleadores),.tabla-posiciones-wrap:has(.tabla-tablas-valla){overflow-x:hidden;min-width:0;max-width:100%}.bloque.tablas-cuerpo .tabla-posiciones-wrap.tabla-tablas-torneo-bleed,.bloque.tablas-cuerpo .tablas-torneo-resultados-block .admin-tablas-resultados-list.tabla-tablas-torneo-bleed{margin-left:calc(-1 * var(--tablas-torneo-gadget-bleed-margin));margin-right:calc(-1 * var(--tablas-torneo-gadget-bleed-margin));width:calc(100% + var(--tablas-torneo-gadget-bleed-expand));max-width:calc(100% + var(--tablas-torneo-gadget-bleed-expand));box-sizing:border-box}.admin-dashboard .bloque .tabla-admin-partidos-wrap.tabla-tablas-torneo-bleed:not(.tabla-arbitro-partidos-wrap){margin-left:calc(-1 * var(--tabla-bloque-bleed-margin) + .2rem);margin-right:calc(-1 * var(--tabla-bloque-bleed-margin) + .2rem);width:calc(100% + var(--tabla-bloque-bleed-expand) - .4rem);max-width:calc(100% + var(--tabla-bloque-bleed-expand) - .4rem);box-sizing:border-box}.tabla-posiciones-wrap .tabla-tablas-goleadores,.tabla-posiciones-wrap .tabla-tablas-valla{table-layout:fixed;width:100%;max-width:100%;min-width:0}.tabla-posiciones-wrap .tabla-tablas-goleadores th:nth-child(1),.tabla-posiciones-wrap .tabla-tablas-goleadores td:nth-child(1),.tabla-posiciones-wrap .tabla-tablas-valla th:nth-child(1),.tabla-posiciones-wrap .tabla-tablas-valla td:nth-child(1){width:2.75rem;max-width:2.85rem}.tabla-posiciones-wrap .tabla-tablas-goleadores th:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-goleadores td:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-valla th:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-valla td:nth-child(2){width:auto;min-width:0;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla-posiciones-wrap .tabla-tablas-goleadores th:nth-child(3),.tabla-posiciones-wrap .tabla-tablas-goleadores td:nth-child(3),.tabla-posiciones-wrap .tabla-tablas-valla th:nth-child(3),.tabla-posiciones-wrap .tabla-tablas-valla td:nth-child(3){width:auto;min-width:0;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla-posiciones-wrap .tabla-tablas-goleadores th:nth-child(4),.tabla-posiciones-wrap .tabla-tablas-valla th:nth-child(4){width:auto;min-width:4rem;max-width:none;padding-left:.25rem;padding-right:.25rem;box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible}.tabla-posiciones-wrap .tabla-tablas-goleadores td:nth-child(4),.tabla-posiciones-wrap .tabla-tablas-valla td:nth-child(4){width:2.65rem;min-width:2.35rem;max-width:3.25rem;padding-left:.12rem;padding-right:.12rem;box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.tabla-posiciones-wrap .tabla-tablas-goleadores th:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-goleadores td:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-goleadores th:nth-child(3),.tabla-posiciones-wrap .tabla-tablas-goleadores td:nth-child(3),.tabla-posiciones-wrap .tabla-tablas-valla th:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-valla td:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-valla th:nth-child(3),.tabla-posiciones-wrap .tabla-tablas-valla td:nth-child(3){padding-left:.4rem;padding-right:.4rem}.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos th:nth-child(1),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos td:nth-child(1){width:2.75rem;max-width:2.85rem}.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos th:nth-child(2),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos td:nth-child(2){width:3.5rem;max-width:3.75rem}.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos th:nth-child(3),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos td:nth-child(3){width:auto;min-width:0;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos th:nth-child(n+4),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos td:nth-child(n+4){width:1.9rem;max-width:2.15rem;box-sizing:border-box;font-variant-numeric:tabular-nums}.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos th:nth-child(10),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos td:nth-child(10),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos th:nth-child(11),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos td:nth-child(11){width:2.25rem;max-width:2.5rem}.tabla-posiciones-wrap .tabla-partidos{min-width:0;border:none;color:var(--app-text)}.tabla-posiciones-wrap .tabla-partidos th,.tabla-posiciones-wrap .tabla-partidos td{border-bottom:1px solid var(--app-border);padding:.65rem .75rem;color:inherit}.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos th:nth-child(n+4),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos td:nth-child(n+4){padding:.55rem .1rem}.tabla-posiciones-wrap .tabla-partidos th{background:var(--app-table-header-bg);color:var(--app-text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.tabla-posiciones-wrap .tabla-partidos tbody tr:last-child td{border-bottom:none}[data-theme=dark] .tabla-posiciones-wrap{background:#1f2937;border-color:#ffffff14;box-shadow:none}[data-theme=dark] .tabla-posiciones-wrap .tabla-partidos{color:#fffffff2}[data-theme=dark] .tabla-posiciones-wrap .tabla-partidos th,[data-theme=dark] .tabla-posiciones-wrap .tabla-partidos td{border-bottom-color:#ffffff14}[data-theme=dark] .tabla-posiciones-wrap .tabla-partidos th{background:#ffffff0f;color:#ffffffd9}[data-theme=dark] .tabla-posiciones-wrap:has(.tabla-posiciones-standings){background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .tabla-posiciones-wrap:has(.tabla-tablas-goleadores),[data-theme=dark] .tabla-posiciones-wrap:has(.tabla-tablas-valla){background:transparent;border-color:transparent;box-shadow:none}.tabla-posiciones-wrap .posiciones-rank{width:1%;white-space:nowrap;text-align:center;vertical-align:middle}.posiciones-badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-weight:700;font-size:.8125rem;color:#fff;line-height:1}.posiciones-badge--green{background:var(--verde-principal)}.posiciones-badge--black{background:var(--gris-200);color:var(--gris-800);border:1px solid var(--gris-400)}[data-theme=dark] .posiciones-badge--black{background:#111827;color:#fff;border-color:#ffffff26}[data-theme=dark] .posiciones-badge--green{background:#064e3b;color:#d1fae5;border:1px solid rgba(52,211,153,.35);box-shadow:0 0 0 1px #064e3b99}.tabla-posiciones-wrap .posiciones-badge--black{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border)}.tabla-posiciones-wrap .reporte-posiciones-escudo{width:58px}.tabla-posiciones-wrap .posiciones-escudo-circulo{width:44px;height:44px}.tabla-posiciones-wrap .posiciones-escudo-circulo .equipo-item-escudo{width:38px;height:38px}.tabla-posiciones-wrap .posiciones-escudo-circulo .equipo-item-escudo-placeholder{width:17px;height:17px}.tabla-posiciones-wrap .equipo-item-avatar-iniciales.tabla-posiciones-iniciales{width:44px;height:44px;box-sizing:border-box;vertical-align:middle;font-size:.875rem;font-weight:700;letter-spacing:.03em}.dashboard-rol .tabla-posiciones-wrap .equipo-item-avatar-iniciales.tabla-posiciones-iniciales,.admin-dashboard .tabla-posiciones-wrap .equipo-item-avatar-iniciales.tabla-posiciones-iniciales{width:44px;height:44px}.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos th:nth-child(2),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos td:nth-child(2){padding:.2rem .28rem .2rem .22rem;vertical-align:middle}.tabla-posiciones-wrap .tabla-partidos td:nth-child(3){font-weight:500;color:var(--app-text)}.tabla-posiciones-wrap .tabla-partidos td:nth-child(n+4){text-align:center}.tabla-posiciones-wrap .tabla-partidos th:nth-child(n+4){text-align:center}.tabla-posiciones-wrap .tabla-partidos td:last-child{font-weight:700;color:var(--app-text)}[data-theme=dark] .tabla-posiciones-wrap .tabla-partidos td:nth-child(3){color:#fff}[data-theme=dark] .tabla-posiciones-wrap .tabla-partidos td:last-child{color:#fff}.posiciones-col-pg,.posiciones-col-pe,.posiciones-col-pp,.posiciones-col-gf,.posiciones-col-gc{display:table-cell}@media(max-width:900px){.posiciones-col-pg,.posiciones-col-pe,.posiciones-col-pp{display:none}.tabla-posiciones-wrap:has(.tabla-posiciones-standings){overflow-x:auto}}@media(max-width:640px){.tabla-posiciones-wrap .tabla-partidos th,.tabla-posiciones-wrap .tabla-partidos td{padding:.5rem;font-size:.8125rem}.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos th:nth-child(2),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos td:nth-child(2){padding:.18rem .28rem .18rem .2rem}.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos th:nth-child(n+4),.tabla-posiciones-wrap:has(th[aria-label=Logo]) .tabla-partidos td:nth-child(n+4){padding:.45rem .08rem}.tabla-posiciones-wrap .tabla-tablas-goleadores th:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-goleadores td:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-goleadores th:nth-child(3),.tabla-posiciones-wrap .tabla-tablas-goleadores td:nth-child(3),.tabla-posiciones-wrap .tabla-tablas-valla th:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-valla td:nth-child(2),.tabla-posiciones-wrap .tabla-tablas-valla th:nth-child(3),.tabla-posiciones-wrap .tabla-tablas-valla td:nth-child(3){padding-left:.28rem;padding-right:.28rem}.tabla-posiciones-wrap .tabla-tablas-goleadores th:nth-child(4),.tabla-posiciones-wrap .tabla-tablas-valla th:nth-child(4){padding:.45rem .35rem;min-width:3.75rem}.tabla-posiciones-wrap .tabla-tablas-goleadores td:nth-child(4),.tabla-posiciones-wrap .tabla-tablas-valla td:nth-child(4){padding:.45rem .08rem}.posiciones-badge{width:1.5rem;height:1.5rem;font-size:.75rem}}.proximo-partido-card{margin-top:.75rem;background:var(--app-bloque-bg, #fff);border-radius:var(--radio-md);border:1px solid var(--app-border);padding:1.25rem 1.5rem;color:var(--app-text)}.proximo-partido-card--compact{margin-top:.5rem;padding-bottom:1rem}.proximo-partido-card-top{display:flex;align-items:center;justify-content:center}.proximo-partido-card-top-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem .75rem;width:100%;max-width:560px;min-width:0}.proximo-partido-card-team{display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden}.proximo-partido-card-local{justify-content:flex-end;text-align:right}.proximo-partido-card-local .proximo-partido-card-team-name{text-align:right}.proximo-partido-card-visitante{justify-content:flex-start;text-align:left;flex-direction:row}.proximo-partido-card-visitante .proximo-partido-card-team-name{text-align:left}.proximo-partido-card-team-name{font-weight:600;font-size:.9375rem;color:var(--app-text);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proximo-partido-card-escudo{width:40px;height:40px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.proximo-partido-card-escudo-placeholder{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.proximo-partido-card-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;padding:0 .5rem;grid-column:2}.proximo-partido-card-fecha{font-weight:700;font-size:1rem;color:var(--app-text)}.proximo-partido-card-hora{font-size:.8125rem;color:var(--app-text-muted);margin-top:.15rem}.proximo-partido-card-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin-top:.7rem;padding-top:.5rem;padding-bottom:.3rem;border-top:1px solid var(--app-border);font-size:.8125rem;color:var(--app-text-muted)}.proximo-partido-card-bottom--metadata-line{flex-direction:column;align-items:center;gap:0}.proximo-partido-card-metadata-line{display:block;width:100%;text-align:center;line-height:1.35}.proximo-partido-card-bottom:not(:has(.proximo-partido-card-meta-date)){margin-top:.5rem;padding-top:.35rem;padding-bottom:.35rem;gap:.45rem 1rem}.proximo-partido-card-meta-dual{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1.35rem;width:auto;max-width:100%}.proximo-partido-card-meta{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-width:0}.proximo-partido-card-meta-dual .proximo-partido-card-meta{flex:0 1 auto}.proximo-partido-card-meta-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.proximo-partido-card-meta-icon svg{width:18px;height:18px}.proximo-partido-card-arbitro-logo{width:18px;height:18px;object-fit:contain;border-radius:50%}.proximo-partido-card-list{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.admin-inicio-partidos .proximo-partido-card-list{margin-top:.35rem;gap:.5rem}.admin-inicio-partidos .proximo-partido-card-list .proximo-partido-card{margin-top:0}.admin-inicio-partidos .proximo-partido-card{padding:.42rem .95rem .22rem;background:#fff;border-color:#d7dee8;box-shadow:0 1px 3px #0f172a14}.admin-inicio-partidos .proximo-partido-card-bottom:not(:has(.proximo-partido-card-meta-date)){margin-top:.18rem;padding-top:.03rem;padding-bottom:0;gap:.25rem .85rem}.admin-inicio-partidos .proximo-partido-card-meta-dual{gap:.35rem .9rem}.dashboard-rol-partidos-bloque .proximo-partido-card:not(.proximo-partido-card--compact){padding:1.1rem 1.35rem .4rem;background:linear-gradient(180deg,#fff,#fcfdfd);border-color:#d6dee8;box-shadow:0 2px 8px #0f172a14}[data-theme=dark] .dashboard-rol-partidos-bloque .proximo-partido-card:not(.proximo-partido-card--compact){background:#1f2937;border-color:#ffffff14;box-shadow:none}.dashboard-rol-partidos-bloque .proximo-partido-card:not(.proximo-partido-card--compact) .proximo-partido-card-bottom{margin-top:.32rem;padding-top:.35rem;padding-bottom:.06rem;gap:.4rem 1rem}.dashboard-rol-partidos-bloque .proximo-partido-card:not(.proximo-partido-card--compact) .proximo-partido-card-meta-dual{gap:.35rem .9rem}@media(max-width:640px){.proximo-partido-card{padding:1rem}.proximo-partido-card-top-inner{gap:.5rem .5rem}.proximo-partido-card-team-name{font-size:.875rem}.proximo-partido-card-center{padding:0 .25rem}.proximo-partido-card-fecha{font-size:.9375rem}.proximo-partido-card-bottom .proximo-partido-card-meta-date{display:none}.proximo-partido-card-bottom{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding-top:.4rem;padding-bottom:.2rem}.proximo-partido-card-meta-dual{justify-content:center;width:100%}.admin-inicio-partidos .proximo-partido-card{padding:.42rem .8rem .22rem}.admin-inicio-partidos .proximo-partido-card-bottom:not(:has(.proximo-partido-card-meta-date)){margin-top:.16rem;padding-top:.03rem;padding-bottom:0}.dashboard-rol-partidos-bloque .proximo-partido-card:not(.proximo-partido-card--compact){padding:.85rem 1rem .35rem}.dashboard-rol-partidos-bloque .proximo-partido-card:not(.proximo-partido-card--compact) .proximo-partido-card-bottom{margin-top:.28rem;padding-top:.3rem;padding-bottom:0}}[data-theme=dark] .proximo-partido-card{background:#1f2937;border-color:#ffffff14;color:#fffffff2}[data-theme=dark] .proximo-partido-card-team-name,[data-theme=dark] .proximo-partido-card-fecha{color:#fff}[data-theme=dark] .proximo-partido-card-hora{color:#ffffffb3}[data-theme=dark] .proximo-partido-card-bottom{border-top-color:#ffffff14;color:#fffc}[data-theme=dark] .proximo-partido-card-meta-icon{color:#ffffffbf}.label-select-equipo{display:block;margin-top:.75rem}.label-select-equipo select{margin-left:.5rem;padding:.35rem .5rem}.jugadores-equipo{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gris-200)}.jugadores-equipo h5{margin:0 0 .5rem;font-size:.95rem}body:has(.login-wrapper){background:#eef2f6}[data-theme=dark] body:has(.login-wrapper){background:var(--app-page-bg)}@media(max-width:768px){.login-wrapper{padding:1.25rem 1rem}.login-card-panel.login-card-panel--auth{padding:1.5rem 1.25rem 1.25rem}.login-logo{max-width:min(280px,90vw)}.login-logo.login-logo-login{max-width:min(330px,92vw)}}@media(max-width:768px){.app-topbar{gap:.35rem;padding-left:.35rem}.app-topbar-menu-btn{display:inline-flex;flex-shrink:0}.app-topbar-brand{display:flex;margin-right:.35rem}.sidebar-overlay{display:block}.app-sidebar{position:fixed;top:0;left:0;width:240px;max-width:85vw;height:100vh;min-height:100%;z-index:200;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 24px #0f172a1f}[data-theme=dark] .app-sidebar{box-shadow:4px 0 28px #0000008c}.app-sidebar.sidebar-open{transform:translate(0)}.app-main{padding:1.25rem 1.25rem 1.75rem}.app-main .bloque{padding:.65rem 0 1.1rem}.catalogos-grid{grid-template-columns:1fr}.bloque{padding:.85rem 1.25rem 1.1rem;margin-top:1.25rem}}@media(max-width:640px){.app-main{padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0))}.app-main .bloque{padding:.5rem 0 1rem}.dashboard-rol{max-width:100%}.dashboard-rol .torneo-activo,.dashboard-rol .equipo-activo{font-size:.875rem}.bloque{padding:.75rem 1rem .95rem;margin-top:1rem;border-radius:var(--radio-sm)}.bloque h3,.bloque h4,.bloque.dashboard-rol-partidos-bloque .stats-personales-header h3{font-size:.9375rem}.tabla-partidos-wrapper:not(.tabla-admin-partidos-wrap){margin-left:-.25rem;margin-right:-.25rem;border-radius:var(--radio-sm);-webkit-overflow-scrolling:touch}.tabla-partidos:not(.tabla-admin-partidos):not(.admin-jugadores-table):not(.tabla-aportes-totales-jugadores):not(.tabla-aportes-partidos-fixed):not(.tabla-reporte-arbitrajes):not(.tabla-reporte-balance-completo):not(.tabla-reporte-inscripcion):not(.tabla-deuda-movimientos):not(.tabla-posiciones-standings):not(.tabla-tablas-goleadores):not(.tabla-tablas-valla){min-width:520px}.tabla-partidos{font-size:.8125rem}.tabla-partidos th,.tabla-partidos td{padding:.5rem .6rem}.deuda-movimientos-tabla-wrap .tabla-deuda-movimientos.tabla-partidos th{padding:.2rem .5rem .16rem}.deuda-movimientos-tabla-wrap .tabla-deuda-movimientos.tabla-partidos td{padding:.12rem .5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.2rem}.widgets-contabilidad{grid-template-columns:1fr 1fr;gap:.75rem}.alineacion-module{gap:1rem;margin-top:.75rem}.alineacion-opciones{gap:.4rem .75rem;margin:.75rem 0}.alineacion-opciones-label{width:100%;font-size:.875rem}.alineacion-radio-wrap{font-size:.875rem}.alineacion-cancha-wrap{border-radius:6px;margin:0 -.25rem}.alineacion-cancha:not(.alineacion-cancha--flat){min-height:200px}.alineacion-cancha--flat{min-height:0!important}.alineacion-slot{width:48px;min-height:48px}.alineacion-slot-jersey,.alineacion-slot-vacio{width:48px;height:54px}.alineacion-jersey-shape{width:42px;height:48px;margin-left:-21px}.alineacion-jersey-numero{font-size:.9rem}.alineacion-panel{padding:.875rem 1rem;border-radius:var(--radio-sm)}.alineacion-panel-header{margin-bottom:.5rem;padding-bottom:.5rem}.alineacion-panel-equipo{font-size:.9375rem}.alineacion-panel-escudo{width:40px;height:40px}.alineacion-panel-subs-titulo{font-size:.8125rem}.alineacion-bench{min-height:64px;padding:.4rem .5rem}.alineacion-jugador-chip{padding:.3rem .5rem;font-size:.75rem}.alineacion-jugador-dorsal{min-width:1rem}.form-partido,.form-inline{flex-wrap:wrap;gap:.75rem}.form-partido label,.form-inline label{min-width:100%}.form-partido select,.form-partido input,.form-inline select,.form-inline input{width:100%;max-width:100%;box-sizing:border-box}}@media(max-width:480px){body{font-size:14px}.app-main{padding:.5rem .5rem 1rem}.bloque{padding:.75rem .875rem}.tablas-widgets-grid:not(.admin-gestion-torneo-widgets):not(.admin-tablas-subwidgets){grid-template-columns:1fr}.tablas-widget-card{padding:1rem}.admin-gestion-torneo-widgets .tablas-widget-card{padding:.9rem .85rem;column-gap:.65rem}.stats-grid,.widgets-contabilidad{grid-template-columns:1fr}.alineacion-slot{width:44px;min-height:44px}.alineacion-slot-jersey,.alineacion-slot-vacio{width:44px;height:50px}.alineacion-jersey-shape{width:38px;height:44px;margin-left:-19px}.alineacion-jersey-numero{font-size:.82rem}.alineacion-panel-equipo{font-size:.875rem}button{padding:.5rem 1rem;font-size:.8125rem}.login-wrapper{padding:1.25rem .75rem}.login-logo{max-width:min(260px,92vw)}.login-logo.login-logo-login{max-width:min(300px,94vw)}.login-card-panel{padding:1.25rem 1rem}.login-card-panel.login-card-panel--auth{padding:1.35rem 1rem 1.1rem}.login-input,input[type=password],input[type=text]{font-size:16px}}.aportes-config-gadgets{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.aportes-gadget{flex:1;min-width:260px;background:var(--gris-50);border:3px solid transparent;border-radius:var(--radio-md);padding:.95rem 1rem;cursor:pointer;text-align:left;box-shadow:var(--sombra-sm);transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.aportes-gadget:hover{transform:translateY(-1px);background:#fff}.aportes-gadget-valor{display:block;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gris-900)}.aportes-gadget-label{display:block;margin-top:.35rem;color:var(--gris-600);font-size:.875rem;font-weight:700}.aportes-gadget-icon-grande{display:inline-flex;width:2rem;height:2rem;color:var(--gris-800)}.aportes-gadget-icon-grande svg{width:100%;height:100%}.aportes-gadget--inscripcion{border-color:#ca8a04;background:#eab30814}.aportes-gadget--arbitraje{border-color:var(--verde-principal);background:#68a37714}.aportes-gadget--premio{border-color:#2563eb;background:#3b82f614}.aportes-config-editor{background:var(--gris-50);border:1px solid var(--gris-200);border-radius:var(--radio-md);padding:.85rem 1rem;margin-bottom:1rem;min-width:0;max-width:100%;box-sizing:border-box}.aportes-config-editor-title{margin:0 0 .75rem;font-size:1rem}.aportes-config-editor input[type=number],.aportes-config-editor input[type=text]{width:100%;max-width:340px;padding:.6rem .75rem;border-radius:var(--radio-sm);border:1px solid var(--gris-300);background:#fff}.aportes-config-editor-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem;align-items:center}.aportes-totales-list{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.aportes-totales-subtitle{margin:1rem 0 .5rem;font-size:.95rem;font-weight:800;color:var(--gris-800)}[data-theme=dark] .aportes-totales-subtitle{color:#fff}.aportes-totales-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.aportes-totales-title-icon{display:inline-flex;width:2rem;height:2rem;color:var(--gris-800)}.aportes-totales-title-icon svg{width:100%;height:100%}.aportes-repartir-premio-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:.5rem 0 .75rem}.aportes-repartir-premio-label{flex:1 1 auto;min-width:0;font-size:.9375rem}.btn-repartir-premio{flex-shrink:0;padding:.45rem .85rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;background:var(--dorado, #eab308);color:var(--gris-900, #1a1a1a);border:1px solid var(--dorado-acento, #ca8a04);box-shadow:0 1px 2px #00000014}.btn-repartir-premio:hover{filter:brightness(1.05)}.aportes-dividir-premio-actions{margin-bottom:.5rem}.aportes-dividir-premio-tabla-wrap{margin-top:.5rem;width:100%;min-width:0;overflow-x:visible}.tabla-partidos.tabla-aportes-totales-jugadores{min-width:0!important;width:100%;max-width:100%;table-layout:fixed}.tabla-partidos.tabla-aportes-totales-jugadores th,.tabla-partidos.tabla-aportes-totales-jugadores td{box-sizing:border-box}.tabla-partidos.tabla-aportes-totales-jugadores th:first-child,.tabla-partidos.tabla-aportes-totales-jugadores td:first-child{width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla-partidos.tabla-aportes-totales-jugadores th:last-child,.tabla-partidos.tabla-aportes-totales-jugadores td:last-child{width:45%;min-width:0;text-align:right;white-space:nowrap}.modal.card.modal-app.modal-premio-division{max-width:min(680px,calc(100vw - 2.5rem));width:min(100%,680px);scrollbar-gutter:stable;box-sizing:border-box}.modal-premio-division .modal-app-nota-caja.modal-premio-division-resumen{margin:0 0 .85rem}.modal-premio-division-gift-icon{display:inline-flex;flex-shrink:0;width:1.15rem;height:1.15rem;color:var(--dorado-acento, #ca8a04);margin-top:.1rem}.modal-premio-division-gift-icon svg{width:100%;height:100%}.modal-premio-division-resumen-text{display:block;min-width:0}.modal-premio-division-resumen-text strong{font-weight:700}.modal-premio-division-tabla-wrap{width:100%;min-width:0;margin:.5rem 0 1rem;box-sizing:border-box;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.modal-premio-division .tabla-aportes-totales-jugadores th:first-child,.modal-premio-division .tabla-aportes-totales-jugadores td:first-child{width:40%}.modal-premio-division .tabla-aportes-totales-jugadores th:last-child,.modal-premio-division .tabla-aportes-totales-jugadores td:last-child{width:60%;padding-left:.5rem;padding-right:.75rem;overflow:visible}.modal-premio-division .tabla-aportes-totales-jugadores th,.modal-premio-division .tabla-aportes-totales-jugadores td{padding-top:.5rem;padding-bottom:.5rem}.aportes-totales-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--gris-200)}.aportes-totales-row:last-child{border-bottom:none}.aportes-totales-player{flex:0 0 28%;min-width:6.5rem;max-width:32%;font-weight:700;color:var(--gris-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aportes-totales-progress-col{flex:1 1 68%;display:flex;flex-direction:column;gap:.3rem;min-width:0}.aportes-totales-bar-bg{width:100%;height:10px;background:var(--gris-200);border-radius:999px;overflow:hidden}.aportes-totales-bar-fg{height:100%;width:0%;background:linear-gradient(90deg,#f97316,#facc15);border-radius:999px;transition:width .35s ease,background .25s ease}.aportes-totales-bar-fg.is-danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.aportes-totales-bar-fg.is-orange{background:linear-gradient(90deg,#f97316,#ea580c)}.aportes-totales-bar-fg.is-warning{background:linear-gradient(90deg,#f97316,#facc15)}.aportes-totales-bar-fg.is-lime{background:linear-gradient(90deg,#eab308,#84cc16)}.aportes-totales-bar-fg.is-ok{background:linear-gradient(90deg,var(--verde-hierba) 0%,var(--verde-principal) 100%)}.aportes-totales-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.75rem;color:var(--gris-600);white-space:nowrap}@media(max-width:640px){.aportes-totales-row{gap:.5rem;align-items:flex-start}.aportes-totales-player{flex:0 0 32%;max-width:38%;min-width:5.5rem;font-size:.9rem}.aportes-totales-progress-col{min-width:0;flex:1 1 62%}.aportes-totales-bar-bg{height:8px}.aportes-totales-meta{font-size:.7rem;flex-direction:column;align-items:flex-start;justify-content:flex-start;white-space:normal;gap:.15rem}}.aportes-premio-block{display:none}.aportes-partido-save{margin-top:.9rem;display:flex;justify-content:flex-end}.aportes-hint-interno{margin-top:.5rem;margin-bottom:.25rem}.aportes-partidos-wrap,.aportes-calculadora-detalle{margin-top:1rem}.aportes-calculadora-subpanel{margin-top:0}.aportes-calculadora-subpanel .aportes-registro-panel-body,.aportes-calculadora-editor-wrap .aportes-registro-panel-body{min-width:0}.aportes-repartir-premio-body{display:flex;flex-direction:column;gap:.25rem}.aportes-subpanel-tabla-wrap{margin-top:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;width:100%}.aportes-partidos-panel-body{min-width:0}.aportes-partidos-panel-body .aportes-partidos-tabla-wrap{margin-top:0}.aportes-partidos-tabla-wrap{overflow-x:auto;margin-top:.75rem;min-width:0;-webkit-overflow-scrolling:touch}.tabla-aportes-partidos th,.tabla-aportes-partidos td{padding:.5rem .75rem;vertical-align:middle}.tabla-aportes-partidos-fixed{table-layout:fixed;width:100%;min-width:max(100%,18rem)}.tabla-aportes-partidos-fixed .aportes-col-partido{width:auto;min-width:9.5rem}.tabla-aportes-partidos-fixed .aportes-col-valor{width:7.5rem;min-width:5.25rem}.tabla-aportes-partidos-fixed.tabla-partidos th.aportes-col-accion,.tabla-aportes-partidos-fixed.tabla-partidos td.aportes-col-accion{width:3.75rem;min-width:3.75rem;max-width:4.25rem;text-align:center;box-sizing:border-box}.tabla-aportes-partidos-fixed.tabla-partidos th:last-child,.tabla-aportes-partidos-fixed.tabla-partidos td:last-child{width:3.75rem;min-width:3.75rem;max-width:4.25rem}.tabla-aportes-partidos-fixed th.aportes-col-accion{position:relative}.aportes-th-accion-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aportes-th-valor-corto{display:none}@media(max-width:640px){.aportes-partidos-tabla-wrap{margin-left:-.35rem;margin-right:-.35rem}.tabla-aportes-partidos-fixed.tabla-partidos{min-width:max(100%,18rem)}.tabla-aportes-partidos-fixed .aportes-col-partido{width:auto;min-width:0}.tabla-aportes-partidos-fixed .aportes-col-valor{width:5.5rem;min-width:4.75rem;max-width:6.5rem}.tabla-aportes-partidos-fixed .aportes-col-accion{width:3.75rem!important;min-width:3.75rem!important;max-width:4rem!important;text-align:center;padding-left:.2rem;padding-right:.2rem;vertical-align:middle}.aportes-th-valor-completo{display:none}.aportes-th-valor-corto{display:inline}.aportes-td-partido{min-width:0}}.aportes-num-partido{display:block;font-weight:700;color:var(--gris-800)}.aportes-partido-vs{display:block;font-size:.8125rem;color:var(--gris-600);margin-top:.15rem}.aportes-partido-line{display:inline}@media(min-width:641px){.aportes-partido-local:after{content:" vs ";font-weight:500;white-space:pre}}@media(max-width:640px){.aportes-partido-vs{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin-top:.25rem}.aportes-partido-line{display:block;white-space:normal;word-break:break-word;line-height:1.3;max-width:100%}}[data-theme=dark] .aportes-num-partido{color:#fff}[data-theme=dark] .aportes-partido-vs,[data-theme=dark] .aportes-partido-line{color:#fffffff2}.aportes-total-cell{font-variant-numeric:tabular-nums;font-weight:600}.aportes-btn-mas{min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1.25rem;font-weight:700;line-height:1;border-radius:var(--radio-sm);background:var(--verde-principal);color:#fff;border:none;cursor:pointer}.aportes-btn-mas:hover{background:var(--verde-800);color:#fff}.aportes-resumen-jugadores{margin-top:1.5rem}.aportes-resumen-hint{margin-bottom:.75rem}.aportes-resumen-tabla-wrap{overflow-x:auto;margin-top:.5rem}.tabla-aportes-resumen th,.tabla-aportes-resumen td{padding:.5rem .75rem;vertical-align:middle}.aportes-estado-ok{color:var(--verde-principal);font-weight:600}.aportes-estado-pendiente{color:#b91c1c;font-weight:600}.modal.card.modal-app.modal-aportes-jugadores{max-width:min(100%,480px);width:100%}.modal-aportes-jugadores.modal-app .modal-app-form{display:flex;flex-direction:column;gap:0;min-height:0}.modal-aportes-jugadores.modal-app .aportes-popup-lista{display:flex;flex-direction:column;gap:.5rem;margin:0 0 .5rem;padding-bottom:0}.modal-aportes-jugadores.modal-app .aportes-popup-fila{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.75rem;margin:0;padding:.35rem 0;border-bottom:1px solid var(--app-border, var(--gris-200))}.modal-aportes-jugadores.modal-app .aportes-popup-fila:last-child{border-bottom:none}.modal-jugadores-equipo .list-item-jugador-texto,.modal-aportes-jugadores.modal-app .aportes-popup-jugador{font-size:inherit;font-weight:400;letter-spacing:normal;line-height:1.5;color:var(--app-text)}.modal-aportes-jugadores.modal-app .aportes-popup-jugador{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .modal-aportes-jugadores.modal-app .aportes-popup-jugador{color:#ffffffeb}.modal-aportes-jugadores.modal-app .aportes-popup-input-shell{flex:0 0 auto;width:9.5rem;max-width:min(9.5rem,100%);min-height:2.25rem;height:2.25rem;align-items:stretch;box-sizing:border-box}.modal-aportes-jugadores.modal-app .aportes-popup-input-shell .modal-app-input-icon{width:2.25rem;min-width:2.25rem}.modal-aportes-jugadores.modal-app .aportes-popup-input-shell .modal-app-input-icon svg{width:1rem;height:1rem}.modal-aportes-jugadores.modal-app .aportes-popup-input-shell input[type=number]{width:100%;height:2.25rem;min-height:2.25rem;padding:.25rem .65rem;border:none;font-size:.9375rem;font-variant-numeric:tabular-nums;box-sizing:border-box}.modal-aportes-jugadores.modal-app .aportes-popup-fila{align-items:center;min-height:2.25rem}.modal-aportes-jugadores.modal-app .modal-app-footer{margin-top:.25rem}.dashboard-rol:has(.tecnico-calculadora-gadgets) .precios-default-input-shell,.dashboard-rol:has(.tecnico-calculadora-gadgets) .aportes-registro-input-line input[type=number],.dashboard-rol:has(.tecnico-calculadora-gadgets) .aportes-registro-input-line.precios-default-input-text input[type=text],.dashboard-rol:has(.tecnico-calculadora-gadgets) .aportes-inscripcion-label input[type=number],.dashboard-rol:has(.tecnico-calculadora-gadgets) button.btn-ver-inscritos,.dashboard-rol:has(.tecnico-calculadora-gadgets) .aportes-btn-mas,.dashboard-rol:has(.tecnico-calculadora-gadgets) .aportes-partido-btn,.dashboard-rol:has(.tecnico-calculadora-gadgets) .aportes-registro-actions .btn-icon-registro,.dashboard-rol:has(.tecnico-calculadora-gadgets) .list-actions .btn-icon-save,.dashboard-rol:has(.tecnico-calculadora-gadgets) .list-actions .btn-icon-cancel,.modal-aportes-jugadores.modal-app,.modal-premio-division.modal-app,.modal-aportes-jugadores.modal-app .modal-app-input-shell,.modal-aportes-jugadores.modal-app .aportes-popup-input-shell,.modal-aportes-jugadores.modal-app .modal-app-btn-submit,.modal-aportes-jugadores.modal-app .modal-app-btn-cancel,.modal-premio-division.modal-app .modal-app-btn-cancel,.modal-premio-division.modal-app .modal-app-nota-caja{border-radius:4px}.aportes-inscripcion-inline .aportes-inscripcion-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.aportes-top-gadgets{margin-bottom:.5rem;align-items:stretch}.aportes-top-gadgets .reportes-gadget{flex-direction:row;align-items:center;gap:.65rem;flex:1 1 0;min-width:min(140px,100%);box-sizing:border-box;padding:.85rem .95rem}.aportes-top-gadgets .reportes-gadget-icon{flex-shrink:0;align-self:center}.aportes-top-gadgets .reportes-gadget .reportes-gadget-icon svg{width:26px;height:26px}.aportes-top-gadgets .reportes-gadget-content{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1 1 auto;text-align:left}.aportes-top-gadgets .reportes-gadget-hint{font-size:.78rem;font-weight:400;line-height:1.25;opacity:.92;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.aportes-top-gadgets .reportes-gadget-link{font-size:.78rem;margin-top:.1rem;color:var(--verde-principal, #68a377);font-weight:600}[data-theme=light] .aportes-top-gadgets .reportes-gadget-label{font-weight:700}[data-theme=light] .aportes-calculadora-subpanel .aportes-registro-panel-title{font-weight:800}@media(max-width:640px){.aportes-top-gadgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.aportes-top-gadgets{grid-template-columns:1fr}}.dashboard-rol-page-head.dashboard-rol-page-head--calculadora{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.3rem;margin-bottom:.4rem}.dashboard-rol-page-head.dashboard-rol-page-head--calculadora>h2{margin-bottom:0;width:100%}.dashboard-rol-page-head.dashboard-rol-page-head--calculadora>.tecnico-calculadora-subtitulo{flex:none;width:100%;align-items:flex-start;text-align:left;justify-content:flex-start}.dashboard-rol-page-head.dashboard-rol-page-head--calculadora .dashboard-rol-page-subtitle{justify-content:flex-start}.tecnico-calculadora-subtitulo{margin:0 0 .35rem}.dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap:not(.aportes-calculadora-detalle){margin-top:1rem}.aportes-registro-wrap{margin-top:1rem}.aportes-registro-panel{box-sizing:border-box;width:100%;background:#fff;border:1px solid var(--gris-200);border-radius:var(--radio-md);padding:1rem 1.25rem;box-shadow:var(--sombra-sm)}.aportes-registro-panel-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--gris-200)}.aportes-registro-panel-head .reportes-gadget-icon svg{width:40px;height:40px}.aportes-registro-panel-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--gris-900)}.aportes-registro-panel-body{display:flex;flex-direction:column;gap:.75rem}.aportes-registro-card{width:100%;box-sizing:border-box;background:#f3f4f6;border:1px solid var(--gris-300);border-radius:var(--radio-md);padding:.85rem 1rem}.aportes-registro-field{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:100%}.aportes-registro-field h4{margin:0;font-size:.95rem;font-weight:700;color:var(--gris-700)}.aportes-registro-input-line{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.aportes-registro-input-line input[type=number],.aportes-registro-input-line.precios-default-input-text input[type=text]{flex:0 0 auto;width:26ch;max-width:min(26ch,100%);box-sizing:border-box;padding:.55rem .75rem;border-radius:var(--radio-sm);border:1px solid var(--gris-300);background:#fff;font-variant-numeric:tabular-nums}.aportes-registro-input-line .btn-icon{width:2.25rem;height:2.25rem;flex-shrink:0}.aportes-registro-actions{display:inline-flex;gap:.45rem;align-items:center}.aportes-registro-actions .btn-icon-registro.btn-icon-editar-solid,.aportes-registro-actions .btn-icon-registro.btn-icon-save{border:none;border-radius:4px;box-shadow:none;transition:background var(--transicion, .15s ease),color var(--transicion, .15s ease)}.aportes-registro-actions .btn-icon-registro.btn-icon-editar-solid svg,.aportes-registro-actions .btn-icon-registro.btn-icon-save svg{color:currentColor;stroke:currentColor}.aportes-registro-actions .btn-icon-registro.btn-icon-editar-solid{background:var(--verde-principal, #68a377);color:#fff}.aportes-registro-actions .btn-icon-registro.btn-icon-editar-solid:hover:not(:disabled){background:var(--verde-800, #0f7a34);color:#fff}.aportes-registro-actions .btn-icon-registro.btn-icon-save:disabled{background:#e2e8f0;color:#475569;opacity:1;cursor:not-allowed}.aportes-registro-actions .btn-icon-registro.btn-icon-save:not(:disabled){background:var(--verde-principal, #68a377);color:#fff}.aportes-registro-actions .btn-icon-registro.btn-icon-save:hover:not(:disabled){background:var(--verde-800, #0f7a34);color:#fff}.aportes-registro-actions .btn-icon-registro.btn-icon-editar-solid:disabled{background:#e2e8f0;color:#475569;opacity:1;cursor:not-allowed}[data-theme=dark] .aportes-registro-actions .btn-icon-registro.btn-icon-editar-solid{background:var(--verde-principal, #68a377);color:#fff}[data-theme=dark] .aportes-registro-actions .btn-icon-registro.btn-icon-editar-solid:hover:not(:disabled){background:var(--verde-700, #133d31);color:#fff}[data-theme=dark] .aportes-registro-actions .btn-icon-registro.btn-icon-save:not(:disabled){background:var(--verde-principal, #68a377);color:#fff}[data-theme=dark] .aportes-registro-actions .btn-icon-registro.btn-icon-save:hover:not(:disabled){background:var(--verde-700, #133d31);color:#fff}[data-theme=dark] .aportes-registro-actions .btn-icon-registro.btn-icon-save:disabled{background:#ffffff14;color:#64748b;opacity:1}[data-theme=dark] .aportes-registro-actions .btn-icon-registro.btn-icon-editar-solid:disabled{background:#ffffff14;color:#64748b;opacity:1}.aportes-inscripcion-label{flex:1;min-width:260px;display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--gris-700)}.aportes-inscripcion-label input[type=number]{max-width:180px;padding:.5rem .75rem;border-radius:var(--radio-sm);border:1px solid var(--gris-300)}.aportes-config-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.aportes-config-item{flex:1;min-width:220px}.aportes-config-actions{margin-left:auto}.aportes-partidos-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.aportes-partido-btn{background:var(--gris-100);border:1px solid var(--gris-300);color:var(--gris-800);padding:.5rem .75rem;border-radius:var(--radio-md);cursor:pointer;font-weight:600}.aportes-partido-btn:hover{background:var(--gris-200)}.aportes-partido-btn--active{background:#fef3c7;border-color:var(--dorado);color:#1a1a1a}.aportes-partido-panel{margin-top:1rem;background:var(--gris-50);border:1px solid var(--gris-200);border-radius:var(--radio-md);padding:.75rem}.aportes-partido-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end}.aportes-partido-fecha{font-size:.875rem;color:var(--gris-600)}.aportes-arbitraje-item{min-width:260px}.aportes-partido-table input[type=number]{width:100px;padding:.25rem .5rem;border-radius:var(--radio-sm)}.aportes-resumen-wrap{overflow-x:auto}.aportes-resumen-wrap table{width:100%}.reglamento-torneo-modal-overlay{z-index:10050}.modal.card.modal-reglamento-torneo{width:100%;max-width:min(44rem,calc(100vw - 2rem));max-height:min(90vh,100dvh - 2rem);display:flex;flex-direction:column}.reglamento-torneo-modal-intro{margin:0 0 .35rem;line-height:1.45}.modal.card.modal-reglamento-torneo>.reglamento-torneo-modal-pdf-wrap{padding:0;margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem);box-sizing:border-box}.reglamento-torneo-modal-pdf-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:min(20rem,52vh);height:min(52vh,560px);max-height:min(52vh,560px);margin-top:0;margin-bottom:.85rem;border:1px solid var(--app-border);border-radius:var(--radio-md);overflow:hidden;background:#fff}[data-theme=dark] .reglamento-torneo-modal-pdf-wrap{background:#fff}.reglamento-torneo-modal-pdf-viewer{position:relative;flex:1 1 auto;width:100%;min-height:0;height:100%;overflow:hidden;background:#fff}.reglamento-torneo-modal-pdf-pages{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;margin:0;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:var(--gris-400, #94a3b8) transparent;background:#fff}.reglamento-torneo-modal-pdf-pages-inner{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;margin:0;padding:0;line-height:0;box-sizing:border-box}.reglamento-torneo-modal-pdf-pages::-webkit-scrollbar{width:8px}.reglamento-torneo-modal-pdf-pages::-webkit-scrollbar-track{background:transparent;margin:0}.reglamento-torneo-modal-pdf-pages::-webkit-scrollbar-thumb{border-radius:4px 0 0 4px;background:var(--gris-400, #94a3b8)}.reglamento-torneo-modal-pdf-page{display:block;flex-shrink:0;width:auto;max-width:none;height:auto;margin:0;padding:0;vertical-align:top}.reglamento-torneo-modal-pdf-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:1.25rem;line-height:normal;background:#fff}.reglamento-torneo-modal-pdf-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:min(12rem,40vh);padding:1.25rem;text-align:center;color:var(--app-text-muted)}.reglamento-torneo-modal-pdf-link{font-weight:600;color:var(--verde-principal)}.reglamento-torneo-modal-check{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;margin:0 0 .5rem;padding:0;font-size:.8125rem;font-weight:400;line-height:1.45;cursor:pointer;color:var(--gris-700)}.modal.card.modal-reglamento-torneo .reglamento-torneo-modal-check{color:var(--gris-700)}[data-theme=dark] .modal.card.modal-reglamento-torneo .reglamento-torneo-modal-check{color:#ffffffeb}.reglamento-torneo-modal-checkbox{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;margin-top:.125rem;padding:0;margin:0;flex-shrink:0;border-radius:6px;border:2px solid var(--gris-400);background:var(--app-input-bg, #fff);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,background-image .15s ease}.reglamento-torneo-modal-checkbox:checked{background-color:var(--verde-principal);border-color:var(--verde-principal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:62% 62%;background-position:center;background-repeat:no-repeat}[data-theme=dark] .reglamento-torneo-modal-checkbox{background:var(--app-input-bg);border-color:var(--app-border)}[data-theme=dark] .reglamento-torneo-modal-checkbox:checked{background-color:var(--verde-principal);border-color:var(--verde-principal)}.modal.card.modal-reglamento-torneo>.error{margin-top:0;margin-bottom:.35rem}.reglamento-torneo-modal-actions{justify-content:flex-end}.admin-contabilidad{display:flex;flex-direction:column;gap:1.25rem}.admin-contabilidad-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-contabilidad-heading{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-contabilidad-title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--app-text)}.admin-contabilidad-subtitle{margin:0;font-size:.9rem;color:var(--app-text-muted, #5c6470)}.admin-contabilidad-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-contabilidad-export-wrap{position:relative}.admin-contabilidad-export-wrap .admin-contabilidad-export-dropdown{top:calc(100% + .35rem);right:0;z-index:40;min-width:14.5rem}.admin-contabilidad-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.85rem;font-weight:600;border-radius:10px;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--app-text);box-shadow:none;-webkit-appearance:none;appearance:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-contabilidad-btn svg{width:16px;height:16px;flex-shrink:0}.admin-contabilidad-btn--ghost{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.admin-contabilidad-btn--ghost:hover{background:var(--app-bloque-bg, rgba(0, 0, 0, .03));border-color:var(--gris-400)}.admin-contabilidad-btn--primary{background:var(--verde-escudo, #16a34a);color:#fff;border-color:transparent}.admin-contabilidad-btn--primary:hover{filter:brightness(1.08)}[data-theme=dark] .admin-contabilidad-btn,[data-theme=dark] .admin-contabilidad-btn:hover,[data-theme=dark] .admin-contabilidad-btn:focus,[data-theme=dark] .admin-contabilidad-btn:active{box-shadow:none!important}[data-theme=dark] .admin-contabilidad-btn--ghost{background:var(--app-surface);border-color:#ffffff24;color:var(--app-text)}[data-theme=dark] .admin-contabilidad-btn--ghost:hover{background:#ffffff0a;border-color:#ffffff38}.admin-contabilidad-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-contabilidad-kpi-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;min-width:0}.admin-contabilidad-kpi-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f;color:var(--app-text)}.admin-contabilidad-kpi-icon svg{width:22px;height:22px}.admin-contabilidad-kpi-icon--saldo{background:#64748b2e;color:#475569}.admin-contabilidad-kpi-icon--ingresos{background:#16a34a24;color:#16a34a}.admin-contabilidad-kpi-icon--gastos{background:#ef444424;color:#ef4444}.admin-contabilidad-kpi-icon--resultado{background:#16a34a24;color:#16a34a}.admin-contabilidad-kpi-body{display:flex;flex-direction:column;min-width:0}.admin-contabilidad-kpi-label{font-size:.78rem;color:var(--app-text-muted, #5c6470);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-contabilidad-kpi-value{font-size:1.45rem;font-weight:800;line-height:1.2;color:var(--app-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-contabilidad-kpi-sub{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;margin-top:.15rem}.admin-contabilidad-kpi-sub svg{width:13px;height:13px;flex-shrink:0}.admin-contabilidad-kpi-sub--up{color:#16a34a}.admin-contabilidad-kpi-sub--down{color:#ef4444}.admin-contabilidad-kpi-sub--neutral{color:var(--app-text-muted, #5c6470);font-weight:500}[data-theme=dark] .admin-contabilidad-kpi-card{box-shadow:none}[data-theme=dark] .admin-contabilidad-kpi-icon--saldo{background:#94a3b829;color:#cbd5e1}[data-theme=dark] .admin-contabilidad-kpi-icon--ingresos,[data-theme=dark] .admin-contabilidad-kpi-icon--resultado{background:#10b9812e;color:#86efac}[data-theme=dark] .admin-contabilidad-kpi-icon--gastos{background:#ef44442e;color:#fca5a5}[data-theme=dark] .admin-contabilidad-kpi-sub--up{color:#86efac}[data-theme=dark] .admin-contabilidad-kpi-sub--down{color:#fca5a5}.admin-contabilidad-row{display:grid;gap:1rem}.admin-contabilidad-row--chart,.admin-contabilidad-row--mov{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.admin-contabilidad-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:1rem 1.15rem 1.1rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-width:0}[data-theme=dark] .admin-contabilidad-card{box-shadow:none}.admin-contabilidad-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.65rem}.admin-contabilidad-card-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--app-text)}.admin-contabilidad-card-link{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;padding:0;font-size:.82rem;font-weight:600;color:var(--verde-escudo, #16a34a);cursor:pointer;box-shadow:none;-webkit-appearance:none;appearance:none}.admin-contabilidad-card-link:hover{text-decoration:underline}[data-theme=dark] .admin-contabilidad-card-link{color:#86efac;box-shadow:none!important}.admin-contabilidad-card-link--big{font-size:.85rem}.admin-contabilidad-card-footer{margin-top:.65rem;display:flex}.admin-contabilidad-card-footer--center{justify-content:center}.admin-contabilidad-select{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--app-border);border-radius:8px;font-size:.82rem;font-weight:500;color:var(--app-text);background:var(--app-surface);cursor:default}.admin-contabilidad-select svg{width:14px;height:14px;color:var(--app-text-muted)}[data-theme=dark] .admin-contabilidad-select{border-color:#ffffff24}.admin-contabilidad-chart-legend{display:flex;align-items:center;gap:1.25rem;margin:0 0 .5rem;font-size:.78rem;font-weight:600;color:var(--app-text-muted, #5c6470)}.admin-contabilidad-chart-legend-item{display:inline-flex;align-items:center;gap:.4rem}.admin-contabilidad-chart-legend-dot{width:12px;height:12px;border-radius:3px;background:currentColor}.admin-contabilidad-chart-legend-ingresos{color:#16a34a}.admin-contabilidad-chart-legend-gastos{color:#ef4444}[data-theme=dark] .admin-contabilidad-chart-legend-ingresos{color:#86efac}[data-theme=dark] .admin-contabilidad-chart-legend-gastos{color:#fca5a5}.admin-contabilidad-chart-wrap{width:100%;min-height:220px}.admin-contabilidad-chart-svg{width:100%;height:auto;display:block}.admin-contabilidad-chart-grid{stroke:var(--app-border, #e5e7eb);stroke-width:1;stroke-dasharray:2 4}[data-theme=dark] .admin-contabilidad-chart-grid{stroke:#ffffff1a}.admin-contabilidad-chart-axis-label{font-size:11px;fill:var(--app-text-muted, #9ca3af)}.admin-contabilidad-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.admin-contabilidad-chart-line--ingresos{stroke:#16a34a}.admin-contabilidad-chart-line--gastos{stroke:#ef4444}.admin-contabilidad-chart-dot{stroke:var(--app-surface, #ffffff);stroke-width:1.5}.admin-contabilidad-chart-dot--ingresos{fill:#16a34a}.admin-contabilidad-chart-dot--gastos{fill:#ef4444}.admin-contabilidad-chart-area-gastos{fill:#ef444414;stroke:none}[data-theme=dark] .admin-contabilidad-chart-line--ingresos,[data-theme=dark] .admin-contabilidad-chart-dot--ingresos{stroke:#86efac;fill:#86efac}[data-theme=dark] .admin-contabilidad-chart-line--ingresos{fill:none}[data-theme=dark] .admin-contabilidad-chart-line--gastos,[data-theme=dark] .admin-contabilidad-chart-dot--gastos{stroke:#fca5a5;fill:#fca5a5}[data-theme=dark] .admin-contabilidad-chart-line--gastos{fill:none}[data-theme=dark] .admin-contabilidad-chart-area-gastos{fill:#ef44441a}.admin-contabilidad-categoria-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.admin-contabilidad-categoria-item{display:flex;flex-direction:column;gap:.4rem}.admin-contabilidad-categoria-top{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:.55rem}.admin-contabilidad-categoria-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--verde-escudo, #16a34a)}.admin-contabilidad-categoria-icon svg{width:18px;height:18px}[data-theme=dark] .admin-contabilidad-categoria-icon{color:#86efac}.admin-contabilidad-categoria-label{font-size:.85rem;font-weight:600;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.admin-contabilidad-categoria-monto{font-size:.85rem;font-weight:700;color:var(--app-text);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-contabilidad-categoria-pct{font-size:.78rem;font-weight:600;color:var(--app-text-muted, #5c6470);min-width:2.4rem;text-align:right;font-variant-numeric:tabular-nums}.admin-contabilidad-categoria-bar{position:relative;width:100%;height:6px;border-radius:999px;background:#0f172a0f;overflow:hidden}[data-theme=dark] .admin-contabilidad-categoria-bar{background:#ffffff14}.admin-contabilidad-categoria-bar-fill{display:block;height:100%;border-radius:999px;background:var(--verde-escudo, #16a34a)}[data-theme=dark] .admin-contabilidad-categoria-bar-fill{background:#86efac}.admin-contabilidad-table-wrap{width:100%;overflow-x:auto}.admin-contabilidad-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:0}.admin-contabilidad-table thead th{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, #5c6470);text-align:left;padding:.55rem .5rem;background:transparent;border-bottom:1px solid var(--app-border)}.admin-contabilidad-table tbody td{padding:.7rem .5rem;border-bottom:1px solid var(--app-border);color:var(--app-text);vertical-align:middle;white-space:nowrap}.admin-contabilidad-table tbody tr:last-child td{border-bottom:none}.admin-contabilidad-table-num{text-align:right;font-variant-numeric:tabular-nums}.admin-contabilidad-tipo-pill{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em}.admin-contabilidad-tipo-pill--ingreso{background:#16a34a24;color:#16a34a}.admin-contabilidad-tipo-pill--gasto{background:#ef444424;color:#ef4444}[data-theme=dark] .admin-contabilidad-tipo-pill--ingreso{background:#10b9812e;color:#86efac}[data-theme=dark] .admin-contabilidad-tipo-pill--gasto{background:#ef44442e;color:#fca5a5}.admin-contabilidad-row-more{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--app-text-muted, #5c6470);font-size:1rem;cursor:pointer;box-shadow:none}.admin-contabilidad-row-more:hover{background:#0f172a0f;color:var(--app-text)}[data-theme=dark] .admin-contabilidad-row-more:hover{background:#ffffff0f}[data-theme=dark] .admin-contabilidad-row-more{box-shadow:none!important}.admin-contabilidad-cuenta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-contabilidad-cuenta-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--app-border)}.admin-contabilidad-cuenta-item:last-child{border-bottom:none}.admin-contabilidad-cuenta-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0f172a0f;color:var(--app-text-muted, #5c6470)}.admin-contabilidad-cuenta-icon svg{width:16px;height:16px}[data-theme=dark] .admin-contabilidad-cuenta-icon{background:#ffffff0f;color:#ffffffb3}.admin-contabilidad-cuenta-label{font-size:.86rem;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-contabilidad-cuenta-monto{font-size:.86rem;font-weight:700;color:var(--app-text);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-contabilidad-cuenta-total{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--app-border);font-size:.9rem;font-weight:600;color:var(--app-text)}.admin-contabilidad-cuenta-total-monto{color:var(--verde-escudo, #16a34a);font-weight:800;font-variant-numeric:tabular-nums}[data-theme=dark] .admin-contabilidad-cuenta-total-monto{color:#86efac}@media(max-width:1100px){.admin-contabilidad-kpi-grid{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:.35rem;margin-bottom:-.15rem;scrollbar-width:thin}.admin-contabilidad-kpi-card{flex:0 0 auto;min-width:min(16.5rem,78vw);scroll-snap-align:start}.admin-contabilidad-row--chart,.admin-contabilidad-row--mov{grid-template-columns:1fr}}@media(max-width:720px){.admin-contabilidad-title{font-size:1.35rem}.admin-contabilidad-toolbar{width:100%;justify-content:stretch}.admin-contabilidad-toolbar .admin-contabilidad-btn{flex:1 1 auto;justify-content:center}}.app-bottom-nav{display:none}body:has(.modal-overlay) .app-bottom-nav{display:none!important}@media(max-width:768px){.app-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:150;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;width:100%;margin:0;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--app-surface, #ffffff);border-top:1px solid var(--app-border, rgba(15, 23, 42, .12));box-shadow:none;box-sizing:border-box}.app-bottom-nav-item{appearance:none;-webkit-appearance:none;background:transparent;border:0;margin:.125rem .15rem;padding:.45rem .3rem .4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--gris-700);font-size:.7rem;font-weight:500;line-height:1;cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease;box-shadow:none;min-width:0}.app-bottom-nav-item:focus{outline:none}.app-bottom-nav-item:focus-visible{outline:2px solid var(--verde-salvia);outline-offset:2px}.app-bottom-nav-item:active{transform:none}.app-bottom-nav-item:hover{background:var(--verde-fondo-suave);color:var(--gris-900);box-shadow:none}.app-bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:inherit;flex-shrink:0}.app-bottom-nav-icon svg{width:22px;height:22px}.app-bottom-nav-label{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;letter-spacing:.01em}.app-bottom-nav-item-active,.app-bottom-nav-item-active:hover{background:var(--verde-100);color:var(--verde-escudo);font-weight:600;box-shadow:none}.app-main-with-bottom-nav{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))!important}}[data-theme=dark] .app-bottom-nav{background:var(--app-surface, #0f1623);border-top-color:#ffffff14;box-shadow:none}[data-theme=dark] .app-bottom-nav-item,[data-theme=dark] .app-bottom-nav-item:hover,[data-theme=dark] .app-bottom-nav-item:focus,[data-theme=dark] .app-bottom-nav-item:focus-visible,[data-theme=dark] .app-bottom-nav-item:active{box-shadow:none!important}[data-theme=dark] .app-bottom-nav-item{color:#ffffffc7;background:transparent;border:none}[data-theme=dark] .app-bottom-nav-item .app-bottom-nav-icon{color:#ffffff9e}[data-theme=dark] .app-bottom-nav-item:focus-visible{outline:2px solid rgba(118,165,131,.65)}[data-theme=dark] .app-bottom-nav-item:hover{background:var(--verde-fondo-suave);color:#fff;border:none}[data-theme=dark] .app-bottom-nav-item:hover .app-bottom-nav-icon{color:#ffffffe0}[data-theme=dark] .app-bottom-nav-item-active,[data-theme=dark] .app-bottom-nav-item-active:hover{background:linear-gradient(90deg,#10563a8f,#0e2e239e);color:#f1f5f9fa;border:none;box-shadow:inset 0 0 0 1px #68a37752!important}[data-theme=dark] .app-bottom-nav-item-active:hover{background:linear-gradient(90deg,#10563aa8,#0e2e23b8);color:#f8fafcfa;box-shadow:inset 0 0 0 1px #76a5836b!important}[data-theme=dark] .app-bottom-nav-item-active .app-bottom-nav-icon{color:#bbf7d0f2}#root{min-height:100vh;width:100%}.admin-dashboard--partidos .admin-panel-header,.admin-dashboard--reservas-canchas .admin-panel-header{border-bottom:none;padding-bottom:.28rem;margin-bottom:1.1rem}.matches-page__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.matches-page__title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--app-text)}.matches-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.matches-page__stats{margin:0;font-size:.8125rem;font-weight:500;color:var(--app-text-muted)}.matches-page__stats-sep{margin:0 .35rem;opacity:.45}.matches-page__empty{margin:0;font-size:.875rem;color:var(--app-text-muted)}.matches-page__filtro-arbitraje{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0 0 .65rem;padding:.55rem .75rem;font-size:.8125rem;line-height:1.45;color:var(--app-text-muted);background:#d9770614;border:1px solid rgba(217,119,6,.22);border-radius:6px}[data-theme=dark] .matches-page__filtro-arbitraje{color:#ffffffc7;background:#d977061f;border-color:#fbbf2447}.matches-page__filtro-arbitraje-link{margin:0;padding:0;border:none;background:transparent;color:var(--verde-escudo, #133d31);font-size:inherit;font-weight:400;text-decoration:underline;cursor:pointer;box-shadow:none;outline:none}.matches-page__filtro-arbitraje-link:hover{background:transparent;border:none;box-shadow:none;font-weight:700}.matches-page__filtro-arbitraje-link:focus-visible{outline:2px solid rgba(0,95,57,.45);outline-offset:2px}[data-theme=dark] .matches-page__filtro-arbitraje-link{color:var(--verde-salvia, #86efac)}[data-theme=dark] .matches-page__filtro-arbitraje-link:focus-visible{outline-color:#86efac8c}.match-row.match-row--arbitraje-pendiente{background:#d977061a}.match-row.match-row--arbitraje-pendiente.match-row--selected{background:#d9770629}.matches-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem 1rem;width:100%;box-sizing:border-box;margin-bottom:1.25rem}.matches-toolbar__field{display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:0 1 16rem;max-width:16rem}.matches-toolbar__field--torneo-shell{flex:1 1 18rem;max-width:min(22rem,100%)}.matches-toolbar-torneo-shell{width:100%}.matches-toolbar__field--equipo-shell{flex:1 1 18rem;max-width:min(22rem,100%)}.matches-toolbar-equipo-shell{width:100%}.matches-toolbar-equipo-select-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:stretch}.matches-toolbar-equipo-select-wrap>.searchable-shell-select{flex:1;min-width:0}.matches-toolbar-equipo-select-wrap:has(.matches-toolbar-equipo-clear) .searchable-shell-select-value{padding-right:1.85rem}.matches-toolbar-equipo-clear{position:absolute;right:2.55rem;top:50%;transform:translateY(-50%);z-index:2;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--app-text-muted, #94a3b8);cursor:pointer;transition:color .15s ease}.matches-toolbar-equipo-clear svg{width:1.2rem;height:1.2rem}button.matches-toolbar-equipo-clear:hover,button.matches-toolbar-equipo-clear:active,button.matches-toolbar-equipo-clear:focus{background:transparent!important;box-shadow:none!important;border:none!important;transform:translateY(-50%);color:#64748b}[data-theme=dark] button.matches-toolbar-equipo-clear:hover,[data-theme=dark] button.matches-toolbar-equipo-clear:active{color:#cbd5e1}.matches-toolbar-equipo-clear:focus-visible{outline:2px solid var(--verde-salvia, #68a377);outline-offset:0}.matches-toolbar-select-shell--disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.matches-toolbar__label{font-size:.875rem;line-height:1.25;font-weight:500;color:var(--app-text)}.matches-toolbar__select{width:100%;min-height:2.5rem;padding:.5rem 2.35rem .5rem .95rem;border-radius:999px;color:var(--app-text);font-size:.875rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .85rem center / 12px 12px;background-repeat:no-repeat;background-position:right .85rem center;background-size:12px 12px}.matches-toolbar__select--torneo{background-color:color-mix(in srgb,var(--app-text, #334155) 6%,#fff);border:1px solid transparent}.matches-toolbar__select--equipo{background-color:#fff;border:1px solid var(--app-border)}[data-theme=dark] .matches-toolbar__select--torneo,[data-theme=dark] .matches-toolbar__select--equipo{border-radius:12px;background-color:var(--app-input-bg, #1e293b);border:1px solid var(--app-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:12px 12px}[data-theme=dark] .matches-toolbar__select--torneo{background-color:color-mix(in srgb,var(--app-text) 8%,var(--app-input-bg, #1e293b));border-color:color-mix(in srgb,var(--app-border) 85%,transparent)}.matches-toolbar__select:focus{outline:none;border-color:var(--verde-salvia)}.matches-toolbar__select:disabled{opacity:.65;cursor:not-allowed}.matches-toolbar__actions{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem}.matches-page__btn{border:none;border-radius:6px;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:none}.matches-page__btn--primary{background:var(--verde-escudo, #133d31);color:#fff;border:none;border-radius:10px;min-height:2.65rem;padding:0 1.1rem;font-size:.9375rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-sizing:border-box;box-shadow:none;transition:filter .15s ease}.matches-page__btn--primary:hover{filter:brightness(1.08);background:var(--verde-escudo, #133d31);box-shadow:none!important}[data-theme=dark] .matches-page__btn--primary{background:var(--verde-escudo, #133d31);border:none;box-shadow:none!important}[data-theme=dark] .matches-page__btn--primary:hover{filter:brightness(1.08);background:var(--verde-escudo, #133d31);box-shadow:none!important}.matches-page__btn--primary svg{flex-shrink:0}.matches-page__btn--ghost{display:inline-flex;align-items:center;justify-content:center;background:var(--app-surface);color:var(--app-text);font-weight:600;font-size:.85rem;border:1px solid var(--app-border);border-radius:10px;min-height:2.65rem;padding:.55rem .95rem;box-sizing:border-box;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.matches-page__btn--ghost:hover{background:var(--app-bloque-bg, rgba(0, 0, 0, .03));border-color:var(--gris-400);color:var(--app-text)}[data-theme=dark] .matches-page__btn--ghost{background:var(--app-surface);border-color:#ffffff24;color:var(--app-text);box-shadow:none}[data-theme=dark] .matches-page__btn--ghost:hover{background:#ffffff0a;border-color:#ffffff38;box-shadow:none}[data-theme=dark] .matches-page__btn--ghost:active{box-shadow:none}.matches-page__btn--ghost:disabled{opacity:.45;cursor:not-allowed}.admin-dashboard--partidos .matches-toolbar .matches-page__btn.matches-page__btn--ghost,.admin-dashboard--partidos .matches-toolbar .matches-page__btn.matches-page__btn--ghost .matches-page__btn-label,.admin-dashboard--reservas-canchas .matches-toolbar .matches-page__btn.matches-page__btn--ghost,.admin-dashboard--reservas-canchas .matches-toolbar .matches-page__btn.matches-page__btn--ghost .matches-page__btn-label,.arbitro-resultados-toolbar.matches-toolbar .matches-page__btn.matches-page__btn--ghost,.arbitro-resultados-toolbar.matches-toolbar .matches-page__btn.matches-page__btn--ghost .matches-page__btn-label,[data-theme=dark] .admin-dashboard--partidos .matches-toolbar .matches-page__btn.matches-page__btn--ghost,[data-theme=dark] .admin-dashboard--partidos .matches-toolbar .matches-page__btn.matches-page__btn--ghost .matches-page__btn-label,[data-theme=dark] .admin-dashboard--reservas-canchas .matches-toolbar .matches-page__btn.matches-page__btn--ghost,[data-theme=dark] .admin-dashboard--reservas-canchas .matches-toolbar .matches-page__btn.matches-page__btn--ghost .matches-page__btn-label,[data-theme=dark] .arbitro-resultados-toolbar.matches-toolbar .matches-page__btn.matches-page__btn--ghost,[data-theme=dark] .arbitro-resultados-toolbar.matches-toolbar .matches-page__btn.matches-page__btn--ghost .matches-page__btn-label{color:var(--app-text)}.matches-page__btn-label{display:inline-flex;align-items:center;gap:.35rem}.matches-page__btn-label svg{width:1rem;height:1rem;flex-shrink:0}.matches-header,.match-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;column-gap:.9rem;box-sizing:border-box;width:100%}.matches-header{padding:.625rem 1rem;margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gris-500, #64748b);border:none;border-bottom:1px solid var(--app-border);border-radius:0;box-shadow:none;background:var(--app-table-header-bg)}[data-theme=dark] .matches-header{color:var(--app-text-muted);font-size:.8125rem;letter-spacing:.03em}.matches-header span:nth-child(1),.matches-header span:nth-child(2){justify-self:start;text-align:start}.matches-header span:nth-child(3){justify-self:center;text-align:center}.matches-header span:nth-child(4),.matches-header span:nth-child(5){justify-self:start;text-align:start;min-width:0}.match-row{padding:.75rem 1rem;margin:0;border:none;border-bottom:1px solid var(--app-border);border-radius:0;box-shadow:none;background:transparent;transition:background .1s ease;cursor:pointer}.match-row:hover{background:var(--app-table-hover)}.match-row--selected{background:#68a3771f}[data-theme=dark] .match-row--selected{background:#10b98124}.match-row--selected:hover{background:#68a37729}[data-theme=dark] .match-row--selected:hover{background:#10b9812e}.match-row.match-row--arbitraje-pendiente:hover{background:#d9770624}.match-row.match-row--arbitraje-pendiente.match-row--selected:hover{background:#d977062e}.match-row:focus-visible{outline:2px solid var(--verde-corporativo, #1a5c3a);outline-offset:-2px}.col-fecha{display:flex;flex-direction:column;gap:.15rem;font-variant-numeric:tabular-nums;min-width:0}.col-fecha__date{font-size:.8125rem;font-weight:600;color:var(--app-text);line-height:1.2}.col-fecha__time{font-size:.75rem;font-weight:500;color:var(--app-text-muted);line-height:1.2}.col-fecha__ft{font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--app-text-muted);line-height:1.2}.col-partido{display:flex;flex-direction:column;gap:.12rem;align-items:flex-start;min-width:0}.col-partido__fase{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}.col-partido__team{font-size:.8125rem;font-weight:500;line-height:1.25;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--app-text-muted)}.match-row--jugado .col-partido__team{color:var(--app-text)}.col-partido__team--winner{font-weight:700;color:var(--verde-escudo, var(--app-text));letter-spacing:-.01em}.col-marcador{display:flex;flex-direction:column;gap:.12rem;justify-content:center;align-items:center;min-width:0}.col-marcador__gol{font-variant-numeric:tabular-nums;font-weight:600;font-size:.875rem;line-height:1.15;color:var(--app-text-muted)}.match-row--jugado .col-marcador__gol{color:var(--app-text)}.col-marcador__gol--winner{font-weight:700;color:var(--verde-escudo, var(--app-text))}.col-cancha,.col-juez{font-size:.8125rem;font-weight:400;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.col-juez--stack{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;white-space:normal;line-height:1.25}.col-juez__nombre{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-juez__estado{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.col-juez__estado.pagado{color:var(--verde-escudo, #166534)}.col-juez__estado.pendiente{color:#b45309}.col-juez__estado.registrado{color:#0369a1}[data-theme=dark] .col-juez__estado.pagado{color:var(--verde-salvia, #86efac)}[data-theme=dark] .col-juez__estado.pendiente{color:#fbbf24}[data-theme=dark] .col-juez__estado.registrado{color:#7dd3fc}.matches-table-toolbar{padding-top:.35rem;margin-bottom:.25rem}@media(min-width:1101px){.matches-toolbar{align-items:flex-start}.matches-toolbar__actions{padding-top:1.49375rem}.matches-toolbar__actions .matches-page__btn{min-height:2.65rem;box-sizing:border-box;display:inline-flex;align-items:center}}@media(max-width:1100px){.matches-toolbar__field{flex:1 1 12rem;max-width:none}.matches-toolbar__actions{margin-left:0;flex-basis:100%;width:100%;justify-content:flex-start;padding-top:0}}@media(max-width:860px){.matches-header,.match-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.85rem}.matches-header span:nth-child(4),.matches-header span:nth-child(5),.col-cancha,.col-juez{display:none}.matches-header span:nth-child(3){justify-self:center}}@media(max-width:580px){.matches-header,.match-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.65rem}}.modal-torneo-inicio-datepicker-popper{z-index:260!important}.modal-torneo-dp-shell.modal-crear-partido-dp-shell{min-width:min(96vw,300px);max-width:min(96vw,318px)}.modal-torneo-dp-shell .modal-crear-partido-dp-main{flex-direction:column;padding:.75rem .95rem .55rem;min-height:0;max-height:min(68vh,380px)}.modal-torneo-dp-shell .modal-crear-partido-dp-cal{flex:1 1 auto;min-height:0;padding-right:0;border-right:none}.torneo-inicio-dp-cal-month{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
