:root{--verde-escudo: #139B42;--verde-escudo-claro: #1DA84D;--verde-bosque: #0A3F1F;--verde-bosque-oscuro: #002D15;--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-escudo-claro);--verde-700: var(--verde-escudo);--verde-800: #0d6b30;--verde-900: var(--verde-bosque);--verde-principal: var(--verde-escudo);--verde-hover: var(--verde-escudo-claro);--verde-claro: var(--verde-hierba);--verde-borde: var(--verde-escudo-claro);--verde-fondo-suave: rgba(93, 206, 134, .08);--verde-sombra: rgba(19, 155, 66, .2);--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);--transicion: .2s ease;--app-page-bg: var(--gris-50);--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)}[data-theme=dark]{color-scheme:dark;--app-page-bg: #0f172a;--app-main-bg: #1e293b;--app-surface: #1e293b;--app-text: #e2e8f0;--app-text-muted: #94a3b8;--app-border: #334155;--app-input-bg: #0f172a;--app-input-border: #475569;--app-table-header-bg: #334155;--app-table-row-alt: rgba(51, 65, 85, .45);--app-bloque-bg: #0f172a;--app-table-hover: rgba(19, 155, 66, .12)}[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:#0f172a;border:2px solid var(--verde-principal);box-shadow:none}[data-theme=dark] .tablas-widget-card:hover{background:#139b421f;box-shadow:0 0 0 1px #139b4259}[data-theme=dark] .tablas-widget-card-active{background:#139b4238;border-color:var(--verde-escudo-claro);box-shadow:0 0 0 2px #139b4273}[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:#0f172a!important;border:2px solid var(--verde-principal)!important;color:#fff!important}[data-theme=dark] .reportes-gadget:hover{background:#139b4224!important;border-color:var(--verde-escudo)!important;box-shadow:0 0 0 1px #139b4259}[data-theme=dark] .reportes-gadget--active{background:#139b4247!important;border-color:var(--verde-escudo-claro)!important;box-shadow:0 0 0 2px #139b4280}[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{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 .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 .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}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap .aportes-partidos-tabla-wrap,[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap .aportes-subpanel-tabla-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 .tabla-partidos thead th{background:#1e293b;color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;border-color:#ffffff0f}[data-theme=dark] .dashboard-rol .aportes-registro-panel.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 .tabla-partidos tbody tr:hover{background:#ffffff0d}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap .tabla-aportes-totales-jugadores th{background:#1e293b;color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;border-color:#ffffff0f}[data-theme=dark] .dashboard-rol .aportes-registro-panel.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 .tabla-aportes-totales-jugadores tbody tr:hover{background:#ffffff0d}[data-theme=dark] .dashboard-rol .aportes-registro-panel.aportes-calculadora-editor-wrap .aportes-totales-row{border-bottom-color:#ffffff14}[data-theme=dark] .dashboard-rol .aportes-registro-panel.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:#0f172a;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 .aportes-totales-player{color:#f1f5f9}[data-theme=dark] .dashboard-rol .aportes-registro-panel.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:#ffffff0f}body{margin:0;font-family:Plus Jakarta Sans,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-topbar{flex-shrink:0;height:56px;background:linear-gradient(90deg,var(--verde-bosque-oscuro) 0%,var(--verde-bosque) 35%,var(--verde-escudo) 100%);box-shadow:0 2px 8px #0a3f1f4d;display:flex;align-items:center;justify-content:flex-start;padding:0 1rem 0 .75rem;gap:1rem;z-index:100;overflow:visible}.app-topbar-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#ffffff26;border:none;border-radius:var(--radio-md);color:#fff;cursor:pointer;transition:background var(--transicion)}.app-topbar-menu-btn:hover{background:#ffffff40}.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-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:#ffffff1f;color:#fff;cursor:pointer;transition:background var(--transicion);box-shadow:none}.app-topbar-icon-btn:hover{background:#ffffff38;color:#fff}.app-topbar-icon-btn svg{width:20px;height:20px;flex-shrink:0}.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);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)}.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:.5rem;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{margin-top:0;flex-shrink:0;accent-color:var(--verde-600, #16a34a)}.app-topbar-torneo-radio-text{font-size:.8125rem;line-height:1.2;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:#ffffff94;color:var(--app-text);border:1px solid rgba(255,255,255,.33);border-radius:var(--radio-md);box-shadow:var(--sombra-lg);overflow:hidden;overflow-x:hidden;box-sizing:border-box;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.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:#ffffff6e;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{box-shadow:0 12px 40px #00000073;background:#0f172a99;border-color:#ffffff1c}[data-theme=dark] .app-notifications-panel-head{background:#0f172a73}@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{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{right:auto;left:50%;margin-left:-9px}.app-topbar-floating-panel--notif:after{right:auto;left:50%;margin-left:-8px}}.app-topbar-user-wrap{position:relative}.app-topbar-user{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:transparent;border:none;border-radius:var(--radio-md);color:#fff;cursor:pointer;transition:background var(--transicion);font-family:inherit}.app-topbar-user:hover{background:#ffffff1f}.app-topbar-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-topbar-avatar .jugador-avatar{background:#ffffff40!important;border:1px solid rgba(255,255,255,.35);color:#fff}.app-topbar-user-text{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem}.app-topbar-name{font-size:.9375rem;font-weight:700;line-height:1.2;text-align:left}.app-topbar-role{font-size:.75rem;font-weight:500;opacity:.9;text-align:left}.app-topbar-chevron{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transicion);margin-left:.25rem}.app-topbar-chevron svg{width:18px;height:18px}.app-topbar-chevron-open{transform:rotate(180deg)}.app-topbar-dropdown{position:absolute;top:calc(100% + .4rem);right:0;min-width:160px;background:#fff9;border-radius:var(--radio-md);box-shadow:var(--sombra-lg);border:1px solid rgba(255,255,255,.4);z-index:200;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-topbar-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;border:none;background:transparent;color:var(--gris-800);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background var(--transicion);font-family:inherit;text-align:left}.app-topbar-dropdown-item:hover{background:#d1d5db80}.app-topbar-dropdown-logout:hover{background:#dc26261a;color:#dc2626}.app-topbar-dropdown-logout svg{color:inherit}[data-theme=dark] .app-topbar-dropdown{background:#0f172ac7;border-color:#0f172ae6}[data-theme=dark] .app-topbar-dropdown-item{color:#f8fafcf2}[data-theme=dark] .app-topbar-dropdown-item:hover{background:#1e40af66}[data-theme=dark] .app-topbar-dropdown-logout:hover{background:#dc262640;color:#fecaca}.app-body{flex:1;display:flex;min-height:0;position:relative}.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:260px;min-height:100%;background:linear-gradient(180deg,var(--verde-bosque-oscuro) 0%,var(--verde-bosque) 25%,var(--verde-escudo) 100%);box-shadow:4px 0 24px #0a3f1f40;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{padding:1rem 1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;gap:.5rem}.sidebar-logo-img{width:96px;height:auto;display:block;object-fit:contain;background:transparent;mix-blend-mode:lighten}.sidebar-logo-wrap-equipo{width:96px;height:96px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.sidebar-logo-wrap-equipo .sidebar-logo-img{width:100%;height:100%;object-fit:contain}.sidebar-logo-img-equipo{mix-blend-mode:normal}.sidebar-logo{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.125rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem 1rem;text-align:left;background:transparent;border:none;border-left:3px solid transparent;border-radius:var(--radio-md);color:#ffffffe0;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background var(--transicion),color var(--transicion),transform .15s ease}.sidebar-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-link-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link:hover{background:#ffffff1f;color:#fff}.sidebar-link-active{background:var(--dorado-fondo-suave);color:#fff;box-shadow:0 1px 3px #0000001a;transform:translate(2px);border-left:3px solid var(--dorado)}.sidebar-footer{padding:1rem .75rem;border-top:1px solid rgba(255,255,255,.12)}.sidebar-link-logout{color:#ffffffd9}.sidebar-link-logout:hover{background:#dc262659;color:#fff}@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){width:44px;max-height:52px}.sidebar-logo-wrap-equipo{width:48px;height:48px;padding:5px}.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}}.app-main{flex:1;min-height:100vh;background:var(--app-main-bg);color:var(--app-text);padding:1.75rem 2rem 3rem;max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box;border-radius:0;box-shadow:-2px 0 0 var(--app-border)}.app-main h1,.app-main h2,.app-main h3{color:var(--app-text)}button{border-radius:var(--radio-md);border:none;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;font-family:inherit;background:var(--verde-principal);color:#fff;cursor:pointer;transition:background var(--transicion),transform .15s ease,box-shadow var(--transicion);box-shadow:0 1px 2px #15803d33}button:hover{background:var(--verde-hover);box-shadow:0 2px 8px var(--verde-sombra)}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{background:var(--dorado, #eab308);color:#1a1a1a;border:1px solid var(--dorado, #eab308);padding:.5rem 1rem;border-radius:var(--radio-md);font-weight:600;cursor:pointer;font-size:.875rem}button.btn-ver-inscritos:hover{filter:brightness(.95);color:#1a1a1a}.equipos-inscritos-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.equipos-inscritos-bar .inline-form{margin-bottom:0}.modal-ver-equipos-inscritos{max-width:440px;width:100%}.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:.5rem 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-escudo-placeholder{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.lista-equipos-inscritos-modal .equipo-item-escudo-placeholder{background:var(--gris-200);display:inline-block}.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}button.btn-print{background:#eab308;color:#1a1a1a;border:2px solid #eab308;box-shadow:0 1px 2px #eab30840}button.btn-print:hover{background:#eab30838;color:#ca8a04;border-color:#ca8a04a6;box-shadow:0 2px 10px #eab30838}.login-wrapper{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-left{display:flex;align-items:center;justify-content:center;padding:2rem}.login-brand{text-align:center}.login-logo{width:200px;height:auto;display:block;margin:0 auto;object-fit:contain}.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-form{display:flex;flex-direction:column;gap:0}.login-form .login-label,.login-categoria{margin-bottom:1rem}.login-categoria-label{display:block;font-size:.9375rem;font-weight:500;color:var(--gris-700)}.login-input-wrap{display:flex;align-items:center;background:#fff;border:1px solid var(--gris-200);border-radius:var(--radio-md);overflow:hidden;transition:border-color var(--transicion),box-shadow var(--transicion)}.login-input-wrap:focus-within{border-color:var(--verde-escudo);box-shadow:0 0 0 3px #139b4226}.login-input-icon{display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;color:var(--gris-400)}.login-input-wrap:focus-within .login-input-icon{color:var(--verde-escudo)}.login-input{flex:1;border:none;padding:.75rem 1rem .75rem 0;font-size:.9375rem;color:var(--gris-800);background:transparent;min-width:0}.login-input::placeholder{color:var(--gris-400)}.login-input:focus{outline:none;box-shadow:none}.login-forgot{font-size:.8125rem;color:var(--verde-escudo);margin:-.5rem 0 1rem;font-weight:500}.login-forgot:hover{color:var(--verde-bosque);text-decoration:underline}.login-error{color:#dc2626;font-size:.8125rem;margin:-.5rem 0 .75rem;font-weight:500}.login-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:var(--verde-escudo);background:#fff;border:1px solid #fff;border-radius:var(--radio-md);cursor:pointer;box-shadow:0 0 0 1px #0f172a1a;transition:background var(--transicion),color var(--transicion),border-color var(--transicion),box-shadow var(--transicion)}.login-btn:hover{background:var(--verde-escudo);color:#fff;border-color:var(--verde-escudo);box-shadow:none}[data-theme=dark] .login-btn{background:var(--verde-escudo);color:#fff;border:1px solid var(--verde-escudo);box-shadow:none}[data-theme=dark] .login-btn:hover{background:#fff;color:var(--verde-escudo);border:1px solid #fff;box-shadow:none}[data-theme=dark] .login-btn:focus-visible{outline:2px solid var(--verde-hierba);outline-offset:3px}.login-theme-footer{display:flex;justify-content:center;margin:0;padding:0}.login-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--gris-200);border-radius:50%;background:var(--gris-50);color:var(--gris-700);cursor:pointer;transition:background var(--transicion),border-color var(--transicion),color var(--transicion)}.login-theme-toggle:hover{background:var(--gris-100);border-color:var(--gris-300);color:var(--gris-900)}.login-theme-toggle svg{width:20px;height:20px}[data-theme=dark] body:has(.login-wrapper){background:var(--app-page-bg)}[data-theme=dark] .login-wrapper{background:var(--app-page-bg)}[data-theme=dark] .login-card-panel{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{color:var(--app-text)}[data-theme=dark] .login-input-wrap{background:var(--app-input-bg);border-color:var(--app-input-border)}[data-theme=dark] .login-input{color:var(--app-text)}[data-theme=dark] .login-input::placeholder{color:var(--app-text-muted)}[data-theme=dark] .login-input-icon{color:var(--app-text-muted)}[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{background:var(--app-bloque-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .login-theme-toggle:hover{background:#ffffff14;border-color:var(--verde-escudo);color:#fff}.login-card-panel{animation:loginCardIn .35s ease}@keyframes loginCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.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)}.error{color:#dc2626;font-size:.8125rem;margin-top:.5rem;font-weight:500}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:1000px}.admin-panel-header{margin-bottom:1.1rem;padding-bottom:.5rem;border-bottom:1px solid var(--app-border)}.admin-panel-title{font-size:1.5rem;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 .admin-partidos-torneo-pills{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.2rem;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-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}.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:.55rem .75rem;border-radius:10px;border:1px solid var(--app-border, rgba(148, 163, 184, .35));background:var(--app-surface-2, rgba(15, 23, 42, .04));overflow:hidden}.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}.admin-dashboard .precios-default-detalle{margin-top:.75rem}.admin-dashboard .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{display:inline-flex;flex-shrink:0;color:var(--app-text)}.admin-dashboard .precios-default-section-icon svg{width:36px;height:36px}.admin-dashboard .precios-default-section-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--app-text)}.admin-dashboard .precios-default-field-list.aportes-registro-panel-body{padding:0;margin:0}.admin-inicio-calendario-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-inicio-calendario-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--app-text)}.admin-inicio-calendario-nav{display:flex;align-items:center;gap:.5rem}.admin-inicio-calendario-btn-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--app-input-border);background:var(--app-input-bg);border-radius:var(--radio-sm);cursor:pointer;color:var(--app-text)}.admin-inicio-calendario-btn-nav:hover{background:var(--app-table-hover);border-color:var(--gris-400)}.admin-inicio-calendario-semana-text{font-size:.9375rem;font-weight:500;color:var(--app-text-muted);min-width:10rem;text-align:center}.admin-inicio-calendario-leyenda{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;align-items:center}.admin-inicio-calendario-leyenda-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--app-text-muted)}.admin-inicio-calendario-leyenda-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.admin-inicio-calendario-grid-wrap{position:relative;background:var(--gris-200);border:1px solid var(--app-border);border-radius:var(--radio-sm);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:0;right:0;height:2px;background:#ef4444;z-index:2;pointer-events:none}.admin-inicio-calendario-grid--semana{display:grid;grid-template-columns:3rem repeat(7,1fr);gap:1px;background:var(--gris-200)}.admin-inicio-calendario-cell--hora-header{background:var(--app-table-header-bg)}.admin-inicio-calendario-col-header{background:var(--app-table-header-bg);padding:.4rem .35rem;font-size:.75rem;font-weight:600;color:var(--app-text-muted);text-align:center;display:flex;flex-direction:column;gap:.1rem}.admin-inicio-calendario-dia-nombre{text-transform:uppercase;letter-spacing:.02em}.admin-inicio-calendario-dia-num{font-size:.7rem;color:var(--gris-500);font-weight:500}.admin-inicio-calendario-hora-label{background:var(--app-bloque-bg);padding:.25rem .35rem;font-size:.7rem;font-weight:600;color:var(--app-text-muted);text-align:right;border-right:1px solid var(--app-border)}.admin-inicio-calendario-cell--hora{background:var(--app-surface);min-height:2.5rem;padding:.2rem;display:flex;flex-direction:column;gap:.15rem}.admin-inicio-calendario-partido{border-left:3px solid #888;padding:.2rem .35rem;font-size:.65rem;line-height:1.2;background:var(--app-bloque-bg);border-radius:0 3px 3px 0}.admin-inicio-calendario-partido-hora{font-weight:600;color:var(--app-text);display:block}.admin-inicio-calendario-partido-teams{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.25rem 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-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:1.5rem;font-weight:700;color:var(--app-text);margin-top:0;margin-bottom:.25rem;letter-spacing:-.02em}.admin-dashboard h3{font-size:1.125rem;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:#334155;border-color:#475569}[data-theme=dark] .admin-inicio-calendario-grid--semana{background:#334155}[data-theme=dark] .admin-inicio-calendario-dia-num{color:#ffffffa6}[data-theme=dark] .admin-inicio-calendario-col-header{background:#1e293b;color:#ffffffd9}[data-theme=dark] .admin-inicio-calendario-cell--hora-header{background:#1e293b}[data-theme=dark] .admin-inicio-calendario-hora-label{background:#0f172a;color:#ffffffbf;border-right-color:#475569}[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:hover{border-color:var(--gris-400)}.app select:focus{outline:none;border-color:var(--verde-500);box-shadow:0 0 0 2px #139b4226}.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}.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:var(--radio-sm);cursor:pointer;transition:color var(--transicion),background-color var(--transicion)}.btn-icon:hover{color:#dc2626;background:#dc262614}.btn-icon-editar:hover{color:#ca8a04;background:#ca8a041f}.btn-icon-ojo{color:var(--gris-500)}.btn-icon-ojo:hover{color:#ca8a04;background:#ca8a041f}.btn-icon:focus{outline:none;box-shadow:0 0 0 2px var(--gris-300)}.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)}.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:#0f172a;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)}.abonos-seleccion-torneo-stack{margin-top:1rem}.abonos-seleccion-torneo-heading{font-size:.9375rem;font-weight:600;margin:0 0 .75rem;color:var(--app-text)}.abonos-torneo-radios{margin-top:.5rem}.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}.abonos-equipo-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;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%}}.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}.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:1rem}.modal-abonos-tarjetas-titulo{margin:-.25rem 0 .4rem;padding:0;font-size:.9375rem;font-weight:700;color:var(--app-text)}.modal-abonos-registrar-titulo{margin:-.2rem 0 .45rem;padding:0;font-size:.9375rem;font-weight:700;color:var(--app-text)}.modal-abonos-tarjetas-form{margin-top:0}.modal-abonos-tarjetas-lista{border:1px solid var(--app-border);border-radius:var(--radio-md);padding:.5rem 1rem .85rem;display:flex;flex-direction:column;gap:.55rem;margin:0;width:100%;max-width:100%;box-sizing:border-box;background:var(--app-surface)}.modal-abonos-tarjetas-item{display:flex;flex-direction:row;align-items:center;gap:.55rem}.modal-abonos-tarjetas-check{flex-shrink:0;margin:0;width:1.05rem;height:1.05rem;accent-color:var(--verde-principal, #139b42)}.modal-abonos-tarjetas-texto{flex:1;min-width:0;font-size:.9rem;line-height:1.35}[data-theme=light] .modal-abonos-tarjetas-texto{color:#0f172a}[data-theme=dark] .modal-abonos-tarjetas-texto{color:#fff}.btn-abonar-tarjetas{font-weight:700;align-self:flex-start;margin-top:.35rem}.modal-abonos-otros-movimientos{margin:0;padding:.5rem 1rem .9rem;border:1px solid var(--app-border);border-radius:var(--radio-md);width:100%;max-width:100%;box-sizing:border-box}.modal-abonos-registrar-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.modal-abonos-registrar-form select{flex:1 1 200px;min-width:160px}.modal-abonos-registrar-form input[type=number]{flex:0 1 140px;min-width:100px;max-width:220px}.modal-abonos-registrar-form button[type=submit]{flex-shrink:0}.modal-abonos-otros-detalle{flex:1 1 100%;display:flex;flex-direction:column;gap:.35rem;min-width:0}.modal-abonos-otros-detalle-label{font-size:.875rem;font-weight:600;color:var(--app-text, #334155)}.modal-abonos-otros-detalle-input{width:100%;max-width:100%;box-sizing:border-box;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{background:var(--app-bg-elevated, #1e293b);color:#f1f5f9;border-color:var(--app-border)}.btn-abonos-cerrar{margin-top:.5rem;align-self:flex-start}.modal-abonos-exito{margin:0;padding:.65rem .9rem;border-radius:var(--radio-md);border:1px solid rgba(19,155,66,.45);background:#139b421f;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,[data-theme=dark] .modal-abonos-otros-movimientos{background:#0f172a;border-color:var(--app-border)}.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(--app-text-muted);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;background:var(--app-table-header-bg)}.tabla-partidos tbody tr{transition:background var(--transicion)}.tabla-partidos tbody tr:hover{background:var(--app-table-hover)}.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}.btn-imprimir-partidos{padding:.5rem 1rem;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radio-sm, 6px);cursor:pointer;background:#e6b800;color:#1a1a1a;transition:background .15s ease,filter .15s ease}.btn-imprimir-partidos:hover{background:#d4a800;filter:brightness(1.05)}.btn-imprimir-partidos:focus-visible{outline:2px solid #e6b800;outline-offset:2px}.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}.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-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-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}.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{flex:0 0 calc(50% - .5rem);min-width:0;box-sizing:border-box}.inline-form.form-tarjeta-row .form-tarjeta-tipo,.inline-form.form-tarjeta-row .form-tarjeta-min{flex:0 0 calc(25% - .25rem);min-width:0;box-sizing:border-box}.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:1.5rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{max-width:520px;width:100%;max-height:90vh;overflow-y:auto;border-radius:var(--radio-xl);box-shadow:var(--sombra-lg);animation:slideUp .25s ease}.modal.card{padding:0;max-height:90vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border:0;background:var(--app-surface);color:var(--app-text)}.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(--dorado);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){padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem}.modal.card>h4:first-child+*,.modal.card>.modal-header+*{padding-top:1.25rem}.modal.card>*:not(h4):not(.modal-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 h5{font-size:.9375rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--gris-700)}.modal-registrar-marcador-walkover{margin-bottom:0}.registrar-marcador-caja{border:1px solid var(--gris-300, #d1d5db);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem;background:var(--gris-50, #f9fafb);max-width:420px}.registrar-marcador-caja:last-of-type{margin-bottom:0}.registrar-marcador-caja .registrar-marcador-caja-titulo{margin-top:0;margin-bottom:.75rem;font-size:1rem}.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:.95rem}.registrar-marcador-caja h5:first-of-type{margin-top:.5rem}.registrar-marcador-caja button[type=button]{margin-top:.5rem}.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}.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: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}.registrar-marcador-caja-w .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}.registrar-marcador-caja-w .form-jugador-check span{font-weight:500;color:var(--gris-800, #333)}.modal-crear-partido{max-width:min(96vw,560px)}.modal-crear-partido .form-partido{display:flex;flex-direction:column;gap:1rem;margin-top:0}.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:minmax(0,1.2fr) 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 .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, #139b42);box-shadow:0 0 0 3px var(--verde-fondo-suave, rgba(19, 155, 66, .25))}.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,520px)}.modal-crear-partido-datepicker-popper{z-index:120!important}.modal-crear-partido-dp-shell{display:flex;flex-direction:column;min-width:min(96vw,420px);max-width:min(96vw,520px);border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #00000059}[data-theme=light] .modal-crear-partido-dp-shell{background:#f1f5f9;border:1px solid var(--app-border, #e2e8f0)}[data-theme=dark] .modal-crear-partido-dp-shell{background:#333;border:1px solid #52525b}.modal-crear-partido-dp-main{display:flex;flex-direction:row;align-items:stretch;min-height:260px;max-height:min(78vh,460px)}.modal-crear-partido-dp-cal{flex:1 1 58%;min-width:0;display:flex;flex-direction:column}.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:none;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}[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}.crear-partido-dp-day:hover{background:#139b4233}.crear-partido-dp-day--selected{background:var(--verde-escudo, #139b42)!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 #139b4273}.modal-crear-partido-dp-time{flex:1 1 42%;min-width:0;display:flex;flex-direction:row;align-items:stretch;border-left:1px solid rgba(255,255,255,.12)}[data-theme=light] .modal-crear-partido-dp-time{border-left-color:#0f172a1f}.modal-crear-partido-dp-time-col{flex:1 1 33%;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;padding:.35rem 0;scrollbar-width:thin}.modal-crear-partido-dp-time-col--narrow{flex:0 0 3.25rem}.modal-crear-partido-dp-time-divider{width:1px;flex-shrink:0;background:#ffffff1a}[data-theme=light] .modal-crear-partido-dp-time-divider{background:#0f172a1a}.modal-crear-partido-dp-time-opt{flex-shrink:0;width:100%;padding:.45rem .35rem;margin:0;border:none;background:transparent;cursor:pointer;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:4px;transition:background .12s ease,color .12s ease}[data-theme=light] .modal-crear-partido-dp-time-opt{color:#0f172a}[data-theme=dark] .modal-crear-partido-dp-time-opt{color:#fafafa}.modal-crear-partido-dp-time-opt:hover{background:#139b421f}.modal-crear-partido-dp-time-opt--sel{background:var(--verde-principal, #139b42)!important;color:#fff!important}.modal-crear-partido-dp-footer{display:flex;flex-direction:row;gap:.65rem;padding:.65rem .75rem;border-top:1px solid rgba(255,255,255,.12);background:#00000026}[data-theme=light] .modal-crear-partido-dp-footer{border-top-color:#0f172a1a;background:#ffffff80}.modal-crear-partido-dp-btn{flex:1;padding:.55rem .75rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;border:2px solid var(--verde-principal, #139b42);background:transparent;color:var(--verde-principal, #139b42);font-family:inherit;transition:background .15s ease,color .15s ease}.modal-crear-partido-dp-btn:hover{background:#139b421f}.modal-crear-partido-dp-btn--cancel{border-color:#dc2626!important;color:#dc2626!important}.modal-crear-partido-dp-btn--cancel:hover{background:#dc26261f!important}.modal-crear-partido-dp-month-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.4rem .35rem .55rem;background:var(--verde-escudo, #139b42);color:#fff}.modal-crear-partido-dp-month-label{flex:1;min-width:0;text-align:center;font-weight:600;font-size:.95rem;line-height:1.2;text-transform:capitalize}.modal-crear-partido-dp-month-nav{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.modal-crear-partido-dp-month-nav:hover:not(:disabled){background:#ffffff2e}.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, #139b42)!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 #139b4273}.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, #139b42);border-radius:999px}.modal-crear-partido-datepicker-popper .modal-crear-partido-dp-cal .react-datepicker__day:hover{background:var(--verde-fondo-suave, rgba(19, 155, 66, .25));color:var(--verde-escudo, #139b42);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;font-weight:500;color:var(--app-text)}.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 input[type=number]{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;box-sizing:border-box}.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}}.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-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}.admin-torneos-list-wrap{margin-top:1.25rem}.admin-torneos-list-title{font-size:.9375rem;font-weight:600;color:var(--app-text);margin:0 0 .75rem}.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-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-bar .admin-equipos-bar-inner{display:flex;align-items:stretch;gap:1.25rem;flex-wrap:wrap;margin-top:.5rem}.admin-equipos-bar .admin-equipos-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-equipos-bar .btn-crear-equipo{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}.admin-equipos-list-wrap{margin-top:1.25rem}.admin-equipos-list-title{font-size:.9375rem;font-weight:600;color:var(--app-text);margin:0 0 .5rem}.admin-equipos-categoria-radio.app-pill-radio-group{margin-bottom:.75rem}.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:2rem;height:2rem;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.modal-jugadores-equipo{max-width:420px;width:100%;max-height:85vh;overflow-y:auto}.modal-jugadores-equipo ul{list-style:none;padding:0;margin:0}.admin-canchas-list-wrap{margin-top:1.25rem}.admin-canchas-list-title{font-size:.9375rem;font-weight:600;color:var(--gris-700);margin:0 0 .75rem}.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-list-wrap{margin-top:1.25rem}.admin-jugadores-list-title{font-size:.9375rem;font-weight:600;color:var(--gris-700);margin:0 0 .75rem}.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}.btn-icon-prohibited{color:#dc2626}.btn-icon-prohibited:hover{color:#b91c1c;background:#dc262614}.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,.modal-registrar-jugador .form-jugador-row label{min-width:0}.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-registrar-jugador .form-jugador-check{align-items:center}.modal-registrar-jugador .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;flex-shrink:0;cursor:pointer;line-height:1;vertical-align:middle;transition:border-color .15s,background-color .15s,background-image .15s}.modal-registrar-jugador .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-pago-arbitraje .form-jugador-check{display:flex;align-items:center;gap:.5rem}.modal-pago-arbitraje .form-jugador-check input[type=checkbox],.modal-pago-arbitraje label input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0;margin-right:.5rem;border-radius:4px;border:2px solid var(--gris-400);background:#fff;flex-shrink:0;cursor:pointer;transition:border-color .15s,background-color .15s,background-image .15s}.modal-pago-arbitraje .form-jugador-check input[type=checkbox]:checked,.modal-pago-arbitraje label 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-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 #139b4259;transform:translateY(-1px)}.reportes-gadget--active{background:#139b421f;border-color:var(--verde-escudo-claro);box-shadow:0 0 0 2px #139b4259}.reportes-gadget:focus-visible{outline:2px solid var(--verde-principal, #16a34a);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:#139b4214;border-color:var(--verde-principal)}.reportes-gadget-inscripcion{border-color:var(--verde-principal, #139B42);background:#fff;color:#374151}.reportes-gadget-inscripcion:hover{background:#139b4214;border-color:var(--verde-700, #139B42)}.reportes-gadget-inscripcion .reportes-gadget-icon svg,.reportes-gadget-arbitrajes .reportes-gadget-icon svg{width:44px;height:44px}.reportes-gadget-tarjetas .reportes-gadget-icon svg{width:48px;height:48px}.reportes-gadget-arbitrajes{border-color:var(--verde-principal);background:#fff;color:#374151}.reportes-gadget-arbitrajes:hover{background:#139b4214;border-color:var(--verde-principal)}.reportes-gadget-regalo{border-color:var(--verde-principal);background:#fff;color:#374151}.reportes-gadget-regalo:hover{background:#139b4214;border-color:var(--verde-principal)}.reportes-gadget-deudas{border-color:var(--verde-principal);background:#fff;color:#991b1b}.reportes-gadget-deudas:hover{background:#139b4214;border-color:var(--verde-principal)}.reportes-gadget-deudas .reportes-gadget-icon svg{width:44px;height:44px}.reportes-gadget-label{font-size:.9rem}@media(max-width:640px){.reportes-gadgets{grid-template-columns:1fr}}.reporte-tarjetas-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.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-actions{flex-wrap:nowrap;align-items:center}.reporte-tarjetas-actions .btn-imprimir-tarjetas-reporte{flex-shrink:0}.reporte-tarjetas-tabla-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.reporte-tarjetas-tabla-wrap--arbitrajes-fit,.reporte-tarjetas-tabla-wrap:has(.tabla-reporte-arbitrajes){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 .tabla-partidos.tabla-reporte-balance-completo{min-width:max(100%,44rem);max-width:none}.reporte-tarjetas-tabla-wrap .tabla-reporte-deudas-admin th.reporte-deudas-col-accion,.reporte-tarjetas-tabla-wrap .tabla-reporte-deudas-admin td.reporte-deudas-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-deudas-admin td.reporte-deudas-col-accion .btn-icon{margin:0 auto}.reporte-tarjetas-tabla-wrap .tabla-reporte-deudas-admin th.reporte-deudas-col-accion{position:relative}@media(max-width:768px){.tabla-reporte-deudas-admin .reporte-deudas-col-detalle{display:none!important}.reporte-tarjetas-tabla-wrap .tabla-partidos.tabla-reporte-deudas-admin{min-width:max(100%,14rem)}}.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}.tabla-reporte-tarjetas .reporte-tarjetas-col-pagada{width:5rem;min-width:4.75rem;max-width:6rem;text-align:center;vertical-align:middle;white-space:nowrap}.tabla-reporte-tarjetas.tabla-partidos th.reporte-tarjetas-col-pagada,.tabla-reporte-tarjetas.tabla-partidos td.reporte-tarjetas-col-pagada{width:5rem;min-width:4.75rem;max-width:6rem;box-sizing:border-box}.tabla-reporte-tarjetas.tabla-partidos th:last-child,.tabla-reporte-tarjetas.tabla-partidos td:last-child{width:5rem;min-width:4.75rem;max-width:6rem}@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}.tabla-reporte-tarjetas th,.tabla-reporte-tarjetas td{padding:.25rem .3rem;font-size:.8125rem}}.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{display:none}@media(max-width:768px){.reporte-inscripcion-saldo-full{display:none}.reporte-inscripcion-saldo-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}.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}}.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}.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}.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;font-weight:500;color:var(--gris-700)}.modal-registrar-arbitro .form-registrar-arbitro input,.modal-editar-arbitro .form-editar-arbitro 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-registrar-arbitro,.modal-editar-arbitro{max-width:420px;width:100%}[data-theme=dark] .modal-registrar-arbitro .form-registrar-arbitro label,[data-theme=dark] .modal-editar-arbitro .form-editar-arbitro label,[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] .registrar-marcador-caja,[data-theme=dark] .registrar-marcador-caja-w{background:#0f172a;border-color:#334155}[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}.modal-crear-torneo{max-width:420px;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;font-weight:500;color:var(--app-text)}.form-crear-torneo .label-categoria .label-categoria-text,.form-crear-torneo .radio-option{color:var(--app-text)}.form-crear-torneo label input[type=text],.form-crear-torneo label input[type=date],.form-crear-torneo label input[type=password]{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-torneo .label-categoria{flex-direction:column;align-items:flex-start}.form-crear-torneo .radio-group{display:flex;gap:1rem;flex-wrap:wrap}.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,480px);width:100%}.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, #139b42);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 .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-escudo-actual{margin:0;font-weight:400;font-size:.9375rem}.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 label input[type=text],.form-crear-torneo label input[type=date]{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 #139b428c;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:1000px}.dashboard-rol h2{font-size:1.5rem;font-weight:700;color:var(--app-text, var(--gris-900));margin-top:0}.arbitro-inicio-head{margin-bottom:.85rem}.arbitro-inicio-head .equipo-activo{margin-top:.2rem}.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 #22c55e;box-shadow:0 1px 3px #22c55e1f}.tablas-widget-card.arbitro-kpi-card:hover,.tablas-widget-card.arbitro-kpi-card:focus-visible{background:#f0f9f4;border-color:#22c55e;box-shadow:0 1px 3px #22c55e1f}.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.bloque{padding-top:.65rem}.arbitro-proximos-bloque.bloque>h3{margin-top:0;margin-bottom:.75rem}.arbitro-proximos-bloque .arbitro-proximos-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.arbitro-proximos-lista>li{margin:0;padding:0}.arbitro-proximo-card{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:.85rem 1.1rem .75rem;margin:0;border:1px solid var(--app-border);border-radius:var(--radio-md, 10px);background:var(--app-surface, #fff);box-sizing:border-box}.arbitro-proximo-card-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:.65rem 1rem}.arbitro-proximo-card-team{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.arbitro-proximo-card-team--local{justify-content:flex-end}.arbitro-proximo-card-team--visit{justify-content:flex-start}.arbitro-proximo-card-name{font-weight:700;font-size:.98rem;color:var(--app-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(200px,38vw)}.arbitro-proximo-card-escudo-wrap{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.arbitro-proximo-card-escudo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--app-border, #e2e8f0);background:#fff}.arbitro-proximo-card-escudo--placeholder{display:block;background:#f1f5f9;border:1px solid #e2e8f0}.arbitro-proximo-card-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-width:5.5rem;font-variant-numeric:tabular-nums}.arbitro-proximo-card-fecha{font-weight:700;font-size:1.02rem;color:var(--app-text, #0f172a);line-height:1.2}.arbitro-proximo-card-hora{font-weight:500;font-size:.9rem;color:var(--app-text-muted, #64748b);margin-top:.15rem}.arbitro-proximo-card-meta{margin:.65rem 0 0;padding:.55rem .15rem 0;border-top:1px solid var(--app-border);font-size:.8rem;color:var(--app-text-muted);text-align:center;line-height:1.35}[data-theme=dark] .arbitro-proximo-card{background:#1e293b;border-color:#334155}[data-theme=dark] .arbitro-proximo-card-name{color:#f1f5f9}[data-theme=dark] .arbitro-proximo-card-fecha{color:#fff}[data-theme=dark] .arbitro-proximo-card-hora{color:#94a3b8f2}[data-theme=dark] .arbitro-proximo-card-escudo--placeholder{background:#1e293b;border-color:#334155}.arbitro-resultados-page-head.dashboard-rol-page-head{border-bottom:1px solid color-mix(in srgb,var(--app-border) 82%,transparent)}.bloque.arbitro-resultados-partidos-bloque{padding-top:.5rem}.bloque.arbitro-resultados-partidos-bloque>h3{margin-top:0;margin-bottom:.75rem}.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:color-mix(in srgb,var(--app-text-muted) 14%,var(--app-surface));color:var(--app-text);font-size:.8125rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--app-border);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:#3d4556;color:#f8fafc;border-color:#ffffff14}.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 color-mix(in srgb,var(--app-text) 40%,transparent);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:#ffffff8c}.arbitro-resultados-pill-input:checked+.arbitro-resultados-pill-face,.app-pill-radio-input:checked+.app-pill-radio-face{background:#166534;color:#fff;border-color:#14532d;box-shadow:0 1px #0000001f,0 0 0 1px #0f172aa6}[data-theme=dark] .arbitro-resultados-pill-input:checked+.arbitro-resultados-pill-face,[data-theme=dark] .app-pill-radio-input:checked+.app-pill-radio-face{box-shadow:0 1px #00000040,0 0 0 1px #00000073}.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:0 0 14px rgba(56,189,248,.45)}.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:#fff;border-color:#fff;box-shadow:inset 0 0 0 1px #0f172a59}.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 #166534;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 #4ade80;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 #4ade80;outline-offset:2px}.arbitro-resultados-select option{background:var(--app-surface);color:var(--app-text)}[data-theme=dark] .arbitro-resultados-select option{background:#0f172a;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, #139b42);font-weight:600}[data-theme=dark] .arbitro-resultados-item{background:#0f172a}.dashboard-rol-page-head{margin-bottom:.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--app-border)}.dashboard-rol-page-head h2{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--app-text, var(--gris-900))}.dashboard-rol-page-head h2:only-child{margin-bottom: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{padding-top:.55rem}.bloque.dashboard-rol-partidos-bloque>.dashboard-rol-partidos-bloque-titulo{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--app-text, var(--gris-900));line-height:1.3}.bloque.dashboard-rol-partidos-bloque>.resultados-equipo-list{margin-top:.5rem}.bloque.dashboard-rol-partidos-bloque>.proximo-partido-card-list{margin-top:.45rem}.bloque.dashboard-rol-partidos-bloque>.empty{margin-top:.25rem}.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;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.stats-personales-header h3{margin:0}.stats-personales-torneo{margin:0;font-size:.875rem;color:var(--gris-600)}.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)}.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:#22c55e;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] .jugador-stats-card-dorsal-badge{border-color:#1f2937}[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}}.tabla-tecnico-jugadores .tecnico-tabla-header-short{display:none}@media(max-width:768px){.tabla-tecnico-jugadores .tecnico-tabla-col-rol,.tabla-tecnico-jugadores .tecnico-tabla-col-posicion{display:none}.tabla-tecnico-jugadores.tecnico-tabla-editing .tecnico-tabla-col-rol,.tabla-tecnico-jugadores.tecnico-tabla-editing .tecnico-tabla-col-posicion{display:table-cell}.tabla-tecnico-jugadores .tecnico-tabla-header-full{display:none}.tabla-tecnico-jugadores .tecnico-tabla-header-short{display:inline}}.tabla-tecnico-jugadores-wrap{margin-top:.75rem;background:var(--app-surface);border-radius:var(--radio-md);border:1px solid var(--app-border);box-shadow:var(--sombra-sm);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.tabla-tecnico-jugadores-wrap .tabla-partidos{min-width:800px;border:none;color:var(--app-text)}.tabla-tecnico-jugadores-wrap .tabla-partidos th:last-child,.tabla-tecnico-jugadores-wrap .tabla-partidos td:last-child{min-width:6.5rem;width:6.5rem;max-width:none;box-sizing:border-box}.tabla-tecnico-jugadores-wrap:not(.tabla-tecnico-jugadores-wrap--mobile) .tabla-tecnico-jugadores.tecnico-tabla-editing thead th:nth-child(6),.tabla-tecnico-jugadores-wrap:not(.tabla-tecnico-jugadores-wrap--mobile) .tabla-tecnico-jugadores.tecnico-tabla-editing thead th:nth-child(7),.tabla-tecnico-jugadores-wrap:not(.tabla-tecnico-jugadores-wrap--mobile) .tabla-tecnico-jugadores.tecnico-tabla-editing tbody td:nth-child(6),.tabla-tecnico-jugadores-wrap:not(.tabla-tecnico-jugadores-wrap--mobile) .tabla-tecnico-jugadores.tecnico-tabla-editing tbody td:nth-child(7){display:none}.tabla-tecnico-jugadores-wrap .tabla-partidos .admin-jugadores-item-actions{justify-content:flex-end}.tabla-tecnico-jugadores-wrap .tabla-partidos th,.tabla-tecnico-jugadores-wrap .tabla-partidos td{padding:.625rem 1rem;text-align:left;border-bottom:1px solid var(--app-border);color:inherit}.tabla-tecnico-jugadores-wrap .tabla-partidos th{color:var(--app-text-muted);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;background:var(--app-table-header-bg)}.tabla-tecnico-jugadores-wrap .tabla-partidos td{color:var(--app-text);font-size:.875rem}.tabla-tecnico-jugadores-wrap .tabla-partidos tbody tr:last-child td{border-bottom:none}.tabla-tecnico-jugadores-wrap .tabla-partidos tbody tr:hover{background:var(--app-table-hover)}.tabla-tecnico-jugadores-wrap .tabla-partidos input[type=number],.tabla-tecnico-jugadores-wrap .tabla-partidos select{background:var(--app-input-bg);border:1px solid var(--app-input-border);color:var(--app-text);border-radius:var(--radio-sm);padding:.35rem .5rem}.tabla-tecnico-jugadores-wrap .tabla-partidos select option{background:var(--app-surface);color:var(--app-text)}.tabla-tecnico-jugadores-wrap .tabla-partidos .tecnico-jugador-edit-nombre-input{background:var(--app-input-bg);border:1px solid var(--app-input-border);color:var(--app-text)}.tabla-tecnico-jugadores-wrap .tabla-partidos .tecnico-tabla-dt-check{color:var(--app-text)}[data-theme=dark] .tabla-tecnico-jugadores-wrap{background:#1f2937;border-color:#ffffff14;box-shadow:none}[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos{color:#fffffff2}[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos th,[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos td{border-bottom-color:#ffffff14}[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos th{color:#ffffffb3;background:#0003}[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos td{color:#fff}[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos tbody tr:hover{background:#ffffff0d}[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos input[type=number],[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos select{background:#00000059;border-color:#fff3;color:#fff}[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos select option{background:#1f2937;color:#fff}[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos .tecnico-jugador-edit-nombre-input{background:#00000059;border-color:#ffffff38;color:#fff}[data-theme=dark] .tabla-tecnico-jugadores-wrap .tabla-partidos .tecnico-tabla-dt-check{color:#fffffff2}.tabla-tecnico-jugadores-wrap--mobile .admin-jugadores-item-actions{display:none!important}.tecnico-jugador-nombre-btn{display:inline-flex;align-items:center;max-width:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:left}.tecnico-jugador-nombre-btn:hover .tecnico-jugador-nombre-text{text-decoration:underline;text-underline-offset:2px}.tecnico-jugador-nombre-btn .list-item-jugador{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.tecnico-jugador-nombre-text{color:var(--app-text);font-weight:600}[data-theme=dark] .tecnico-jugador-nombre-text{color:#fff}.tecnico-jugador-edit-nombre{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}.tecnico-jugador-edit-nombre-input{flex:1;min-width:0;max-width:14rem;padding:.35rem .5rem;font-size:.875rem}.tabla-tecnico-jugadores .tecnico-tabla-dt-check{display:inline-flex;flex-direction:row!important;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;font-weight:600;color:var(--app-text);cursor:pointer;white-space:nowrap}.tabla-tecnico-jugadores .tecnico-tabla-dt-check input{width:auto;margin:0;cursor:pointer}.tecnico-tabla-col-dt{vertical-align:middle}.tecnico-tabla-col-rojas-acciones{vertical-align:middle;text-align:center}.tecnico-jugadores-edit-actions{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.tecnico-tabla-col-acciones-vacia{width:1%;min-width:2.5rem}.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;font-size:.875rem;font-weight:600;color:var(--gris-700)}.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:#0f172a;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:var(--app-table-hover)}[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:#ffffff0d}.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-gestion-torneo-widgets .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{grid-column:1;grid-row:1 / -1;align-self:center;margin-bottom:0}.admin-gestion-torneo-widgets .tablas-widget-title{grid-column:2;grid-row:1;min-width:0}.admin-gestion-torneo-widgets .tablas-widget-hint{grid-column:2;grid-row:2;min-width:0}.admin-gestion-torneo-widgets .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))}[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{color:#fff}[data-theme=dark] .admin-gestion-torneo-widgets .tablas-widget-hint{color:#ffffffbf}[data-theme=dark] .admin-gestion-torneo-widgets .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:2px solid var(--verde-principal);border-radius:var(--radio-md);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:#139b4214;box-shadow:0 0 0 1px #139b4259}.tablas-widget-card-active{background:#139b421f;border-color:var(--verde-escudo-claro);box-shadow:0 0 0 2px #139b4259}.tablas-widget-title{font-weight:600;color:var(--gris-800);font-size:1rem}.tablas-widget-hint{font-size:.8125rem;color:var(--gris-600)}.tablas-widget-link{font-size:.875rem;color:var(--verde-principal);font-weight:500;margin-top:.25rem}.tablas-cuerpo{margin-top:.5rem}.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}.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 #139b4261}.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:#139b420f;box-shadow:inset 0 0 0 2px #139b4252}.formation-bench{background:#f1f5f9;border:none;border-radius:12px;padding:.75rem 1rem .85rem;box-shadow:0 4px 6px #0f172a0f,0 12px 28px #0f172a1a}.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:#1e293beb;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 32px #00000073}[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-page-head--alineacion-tecnico,.dashboard-rol-page-head--alineacion-jugador{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;width:100%;max-width:100%;box-sizing:border-box}.dashboard-rol-page-head--alineacion-tecnico h2,.dashboard-rol-page-head--alineacion-jugador h2{margin:0;flex:0 1 auto}.dashboard-rol .dashboard-rol-page-head--alineacion-jugador{margin-bottom:.45rem;padding-bottom:.5rem}.dashboard-rol-page-head--alineacion-jugador h2{margin-bottom:.15rem}.alineacion-tecnico-head-meta{margin:0;font-size:.9rem;font-weight:600;color:var(--app-text-muted, #64748b);text-align:right;flex:1 1 auto;min-width:0}.alineacion-tecnico-head-torneo{color:var(--app-text, #0f172a);font-weight:700}[data-theme=dark] .alineacion-tecnico-head-torneo{color:#f1f5f9}.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}.dashboard-rol--alineacion-tecnico .dashboard-rol-page-head--alineacion-tecnico h2{margin-bottom:0}.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}[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-bloque-bg);border-color:var(--app-border)}.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:#139b4226;border-color:var(--verde-principal)}.alineacion-panel .alineacion-bench-drag-over{background:#139b421f}.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,#7ee081,#4ade80);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:1.25rem 1.5rem;border:1px solid var(--app-border);box-shadow:var(--sombra-sm)}.deuda-resumen h3{color:var(--app-text);margin-top:0;margin-bottom:1rem;font-size:1.1rem}[data-theme=dark] .deuda-resumen{background:linear-gradient(145deg,#1e293b,#0f172a);color:#e2e8f0;border-color:transparent;box-shadow:none}[data-theme=dark] .deuda-resumen h3{color:#f1f5f9}.deuda-gadgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:.75rem}.deuda-gadget{border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:72px;box-shadow:none;border:2px solid var(--verde-principal);transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;background:#139b4214;box-shadow:0 0 0 1px #139b4259}.deuda-gadget-valor{font-size:1.35rem;font-weight:700;color:var(--gris-900);line-height:1.2;text-shadow:none}.deuda-gadget-label{font-size:.8rem;color:var(--gris-700);margin-top:.25rem}.deuda-gadget--inscripcion,.deuda-gadget--arbitraje,.deuda-gadget--tarjetas,.deuda-gadget--total{background:#139b4214;border-color:var(--verde-principal)}.deuda-gadget:hover{background:#139b421f}.deuda-gadget--semaforo{background:#94a3b81a;box-shadow:none}.deuda-gadget--semaforo:hover{filter:brightness(1.04)}[data-theme=dark] .deuda-gadget--semaforo{background:#0f172a8c}[data-theme=dark] .deuda-gadget--semaforo:hover{filter:brightness(1.08)}.deuda-anterior-linea{font-size:.9rem;color:var(--app-text-muted);margin:.5rem 0 0}[data-theme=dark] .deuda-gadget-valor{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=dark] .deuda-gadget-label{color:#fffffff2}[data-theme=dark] .deuda-gadget--inscripcion,[data-theme=dark] .deuda-gadget--arbitraje,[data-theme=dark] .deuda-gadget--tarjetas,[data-theme=dark] .deuda-gadget--total{background:#139b421f;border-color:var(--verde-principal)}[data-theme=dark] .deuda-gadget{background:#139b421f;box-shadow:0 0 0 1px #139b4259}[data-theme=dark] .deuda-gadget:hover{background:#139b422e}[data-theme=dark] .deuda-anterior-linea{color:#e2e8f0d9}.deuda-grafico{background:linear-gradient(145deg,#1e293b,#0f172a);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:var(--app-surface);color:var(--app-text);border-radius:12px;padding:1.25rem 1.5rem;border:1px solid var(--app-border);box-shadow:var(--sombra-sm)}.deuda-movimientos h3{color:var(--app-text);margin-top:0;margin-bottom:1rem;font-size:1.1rem}.deuda-movimientos .empty{color:var(--app-text-muted)}[data-theme=dark] .deuda-movimientos{background:linear-gradient(145deg,#1e293b,#0f172a);color:#e2e8f0;border-color:transparent;box-shadow:none}[data-theme=dark] .deuda-movimientos h3{color:#f1f5f9}[data-theme=dark] .deuda-movimientos .empty{color:#e2e8f0cc}.deuda-movimientos{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.deuda-movimientos-tabla-wrap{width:100%;max-width:100%;border-radius:8px;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-valor--cargo{color:#dc2626;font-weight:600}.tabla-deuda-movimientos-valor--abono{color:#16a34a;font-weight:600}[data-theme=dark] .tabla-deuda-movimientos-valor--cargo{color:#f87171}[data-theme=dark] .tabla-deuda-movimientos-valor--abono{color:#4ade80}.tabla-deuda-movimientos thead{background:var(--app-table-header-bg);color:var(--app-text)}.tabla-deuda-movimientos th{padding:.2rem .55rem .16rem;text-align:left;font-weight:600;font-size:.8125rem;border-bottom:1px solid var(--app-border)}.tabla-deuda-movimientos tbody tr{background:var(--app-surface);color:var(--app-text)}.tabla-deuda-movimientos tbody tr:nth-child(2n){background:var(--app-table-row-alt)}.tabla-deuda-movimientos tbody tr:hover{background:var(--app-table-hover)}.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:#334155;color:#f1f5f9}[data-theme=dark] .tabla-deuda-movimientos th{border-bottom-color:#475569}[data-theme=dark] .tabla-deuda-movimientos tbody tr{background:#1e293b;color:#e2e8f0}[data-theme=dark] .tabla-deuda-movimientos tbody tr:nth-child(2n){background:#334155}[data-theme=dark] .tabla-deuda-movimientos tbody tr:hover{background:#475569}[data-theme=dark] .tabla-deuda-movimientos td{border-bottom-color:#47556999}.abonos-explicacion{margin-bottom:1rem;max-width:52ch}.abonos-resumen{background:linear-gradient(145deg,#1e293b,#0f172a);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}.btn-cerrar{background:#dc2626;box-shadow:0 1px 2px #dc262640;align-self:end}.btn-cerrar:hover{background:#b91c1c;box-shadow:0 2px 8px #dc26264d}.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}.banner-felicitaciones{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b;padding:1rem 1.5rem;border-radius:var(--radio-md);margin-bottom:1.5rem;font-size:1rem;font-weight:500;text-align:center;box-shadow:0 2px 8px #f59e0b40}.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:.4rem .5rem;background:#fffffffa;border-radius:12px;box-shadow:0 1px 4px #00000024}.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}.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:#fffffff5;box-shadow:0 1px 5px #00000059}[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(--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,[data-theme=dark] .modal-tarjetas-jugador h4,[data-theme=dark] .modal-tarjetas-jugador .lista-partidos-tarjetas-text{color:#fff}[data-theme=dark] .modal-tarjetas-jugador .lista-partidos-tarjetas-divider{border-top-color:#ffffff29}.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{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:480px){.form-jugador-row{grid-template-columns:1fr}}.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:contain;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-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:36px;height:36px;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:26px;height:26px;object-fit:contain;display:block}.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 .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 .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:hover{background:var(--app-table-hover)}.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 .tabla-partidos tbody tr:hover{background:#ffffff0a}.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}.tabla-posiciones-wrap .reporte-posiciones-escudo{width:40px}.tabla-posiciones-wrap .posiciones-escudo-circulo{width:28px;height:28px}.tabla-posiciones-wrap .posiciones-escudo-circulo .equipo-item-escudo{width:20px;height:20px}.tabla-posiciones-wrap .posiciones-escudo-circulo .equipo-item-escudo-placeholder{width:11px;height:11px}.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,.posiciones-col-gf,.posiciones-col-gc{display:none}}@media(max-width:640px){.tabla-posiciones-wrap .tabla-partidos th,.tabla-posiciones-wrap .tabla-partidos td{padding:.5rem;font-size:.8125rem}.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: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{padding:1.1rem 1.35rem .4rem}.admin-inicio-partidos .proximo-partido-card-bottom:not(:has(.proximo-partido-card-meta-date)){margin-top:.32rem;padding-top:.06rem;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}.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:.85rem 1rem .35rem}.admin-inicio-partidos .proximo-partido-card-bottom:not(:has(.proximo-partido-card-meta-date)){margin-top:.28rem;padding-top:.06rem;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:#fff}@media(max-width:768px){.login-wrapper{grid-template-columns:1fr;padding:2rem 1rem}.login-left{min-height:180px;padding:1.5rem}.login-logo{width:160px}.login-right{align-items:flex-start;padding:0 1rem 2rem}}@media(max-width:768px){.app-topbar-menu-btn{display:flex}.sidebar-overlay{display:block}.app-sidebar{position:fixed;top:0;left:0;width:260px;max-width:85vw;height:100vh;min-height:100%;z-index:200;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 24px #0a3f1f4d}.app-sidebar.sidebar-open{transform:translate(0)}.app-main{padding:1rem 1rem 1.5rem}.catalogos-grid{grid-template-columns:1fr}.bloque{padding:.85rem 1.25rem 1.1rem;margin-top:1.25rem}.dashboard-rol h2{font-size:1.35rem}}@media(max-width:640px){.app-main{padding:.75rem .75rem calc(1.25rem + env(safe-area-inset-bottom,0))}.dashboard-rol{max-width:100%}.dashboard-rol h2{font-size:1.25rem}.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{font-size:.9375rem}.tabla-partidos-wrapper{margin-left:-.25rem;margin-right:-.25rem;border-radius:var(--radio-sm);-webkit-overflow-scrolling:touch}.tabla-partidos:not(.tabla-admin-partidos):not(.tabla-aportes-totales-jugadores):not(.tabla-aportes-partidos-fixed):not(.tabla-reporte-arbitrajes):not(.tabla-reporte-balance-completo):not(.tabla-deuda-movimientos){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}.dashboard-rol h2{font-size:1.15rem}.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-left{min-height:140px;padding:1rem}.login-logo{width:120px}.login-card-panel{padding:1.25rem 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:#16a34a;background:#22c55e14}.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-premio-division{max-width:min(680px,calc(100vw - 2.5rem));width:min(100%,680px);margin-left:auto;margin-right:auto;scrollbar-gutter:stable;overflow-x:auto;box-sizing:border-box}.modal.card.modal-premio-division>*:not(h4):not(.modal-header){padding-left:1.75rem;padding-right:2.25rem}.modal-premio-division h4{margin-top:0}.modal-premio-division-resumen{display:block;font-size:.875rem;line-height:1.45;margin:.5rem 0 .75rem;color:var(--gris-800)}.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;color:var(--gris-800)}.modal-premio-division-resumen-text strong{color:var(--gris-900);font-weight:700}[data-theme=dark] .modal-premio-division-resumen,[data-theme=dark] .modal-premio-division-resumen-text,[data-theme=dark] .modal-premio-division-resumen-text strong{color:#fff}.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}.modal-premio-division .modal-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.aportes-totales-row{display:flex;align-items:center;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--gris-200)}.aportes-totales-row:last-child{border-bottom:none}.aportes-totales-player{flex:0 0 42%;min-width:8rem;font-weight:700;color:var(--gris-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aportes-totales-progress-col{flex:1;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,#22c55e,#16a34a)}.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-basis:48%;min-width:6.5rem;font-size:.9rem}.aportes-totales-progress-col{min-width:0;flex:1}.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-aportes-jugadores{max-width:420px;max-height:90vh;overflow-y:auto}.aportes-popup-lista{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.aportes-popup-fila{display:flex;align-items:center;flex-wrap:nowrap;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--gris-200)}.aportes-popup-jugador{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aportes-popup-fila input[type=number]{width:100px;flex-shrink:0;padding:.35rem .5rem;border-radius:var(--radio-sm);border:1px solid var(--gris-300)}.aportes-popup-actions{display:inline-flex;gap:.5rem;margin-top:.5rem}.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}.aportes-top-gadgets .reportes-gadget-link{font-size:.78rem;margin-top:.1rem;color:var(--verde-principal, #139b42);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}}.tecnico-calculadora-subtitulo{margin:.35rem 0 1rem}.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{background:#ca8a04;color:#fff}.aportes-registro-actions .btn-icon-registro.btn-icon-editar-solid:hover:not(:disabled){background:#a16207;color:#fff}.aportes-registro-actions .btn-icon-registro.btn-icon-save{background:var(--verde-principal, #139b42);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:disabled{opacity:.45;cursor:not-allowed}.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%}#root{min-height:100vh;width:100%}
