:root{color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f7f4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}#root{min-height:100vh}.contenedor{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 80px}.encabezado{color:#fff;background:radial-gradient(circle at 90% 20%,#bfff5059,#0000 30%),linear-gradient(135deg,#102c20,#17653e);border-radius:26px;margin-bottom:28px;padding:48px;box-shadow:0 18px 45px #13492c33}.etiqueta{color:#c8ff65;letter-spacing:.14em;margin-bottom:10px;font-size:.8rem;font-weight:800;display:inline-block}.encabezado h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,5vw,4rem)}.encabezado p{color:#dbe9df;max-width:600px;margin:14px 0 0;font-size:1.05rem}.panel{background:#fff;border:1px solid #dde8e0;border-radius:20px;margin-bottom:42px;padding:28px;box-shadow:0 12px 30px #1d3f2b12}.panel h2,.titulo-seccion h2{margin-top:0}.formulario{grid-template-columns:2fr 1fr auto;align-items:end;gap:18px;display:grid}.formulario label{color:#3b4d42;gap:8px;font-size:.9rem;font-weight:700;display:grid}.formulario input{color:#17211b;background:#f8faf8;border:1px solid #cad8ce;border-radius:11px;outline:none;width:100%;padding:13px 15px;transition:all .2s}.formulario input:focus{background:#fff;border-color:#16834c;box-shadow:0 0 0 4px #16834c1f}button{color:#fff;cursor:pointer;background:#16834c;border:0;border-radius:11px;padding:13px 20px;font-weight:800;transition:transform .2s,background .2s}button:hover{background:#0f693c;transform:translateY(-1px)}.mensaje{color:#12633b;background:#eaf8ef;border-radius:10px;margin:18px 0 0;padding:12px 14px}.titulo-seccion{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.titulo-seccion h2{margin-bottom:0}.titulo-seccion span{color:#6a796f}.grilla{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tarjeta{background:#fff;border:1px solid #dde8e0;border-radius:18px;padding:22px;box-shadow:0 8px 24px #1d3f2b0f}.tarjeta-superior{color:#7a877f;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.estado{color:#12633b;background:#e5f7eb;border-radius:999px;padding:6px 9px;font-weight:800}.tarjeta h3{margin:20px 0 6px;font-size:1.3rem}.tarjeta>p{color:#657269;margin:0}.estadisticas{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.estadisticas span{color:#718077;background:#f5f8f6;border-radius:10px;gap:3px;padding:12px;font-size:.8rem;display:grid}.estadisticas strong{color:#1a2b20;font-size:1.2rem}.boton-secundario{color:#146d41;background:#e9f6ee;width:100%}.boton-secundario:hover{color:#fff;background:#16834c}@media (width<=850px){.formulario{grid-template-columns:1fr}.grilla{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.contenedor{width:min(100% - 24px,1180px);padding-top:20px}.encabezado{padding:30px 24px}.grilla{grid-template-columns:1fr}}.enlace-boton{text-align:center;border-radius:11px;padding:13px 20px;text-decoration:none;transition:transform .2s,background .2s;display:block}.volver{color:#146d41;margin-bottom:20px;font-weight:800;text-decoration:none;display:inline-block}.volver:hover{text-decoration:underline}.detalle-encabezado{margin-bottom:22px}.acciones-torneo{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.acciones-torneo button{min-height:58px}.columnas-detalle{grid-template-columns:1fr 1fr;gap:22px;display:grid}.lista{gap:10px;display:grid}.fila{background:#f5f8f6;border:1px solid #e5ece7;border-radius:11px;justify-content:space-between;gap:16px;padding:14px;display:flex}.fila span{font-weight:700}.fila small{color:#647269;white-space:nowrap}@media (width<=850px){.acciones-torneo{grid-template-columns:repeat(2,1fr)}.columnas-detalle{grid-template-columns:1fr}}@media (width<=500px){.acciones-torneo{grid-template-columns:1fr}.fila{flex-direction:column}}.formulario-inscripcion{color:#17211b;background:#fff;border:1px solid #dce7df;border-radius:18px;grid-column:1/-1;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:16px;padding:24px;display:grid;box-shadow:0 12px 30px #1d3f2b14}.formulario-inscripcion h2{grid-column:1/-1;margin:0}.formulario-inscripcion label{gap:8px;font-size:.9rem;font-weight:700;display:grid}.formulario-inscripcion input{color:#17211b;background:#f8faf8;border:1px solid #cad8ce;border-radius:11px;outline:none;padding:13px 15px}.formulario-inscripcion input:focus{background:#fff;border-color:#16834c;box-shadow:0 0 0 4px #16834c1f}.formulario-inscripcion .mensaje{grid-column:1/-1}@media (width<=850px){.formulario-inscripcion{grid-template-columns:1fr}.formulario-inscripcion h2,.formulario-inscripcion .mensaje{grid-column:1}}.formulario-inscripcion select{color:#17211b;background:#f8faf8;border:1px solid #cad8ce;border-radius:11px;outline:none;padding:13px 15px}.formulario-inscripcion select:focus{background:#fff;border-color:#16834c;box-shadow:0 0 0 4px #16834c1f}.mensaje{color:#155d38;background:#eaf7ef;border:1px solid #bfe2cc;border-radius:10px;margin:0;padding:12px 15px;font-weight:700}.mensaje-acciones{grid-column:1/-1}.ranking{gap:10px;display:grid}.fila-ranking{background:#f5f8f6;border:1px solid #e1eae4;border-radius:12px;grid-template-columns:50px 1fr auto auto;align-items:center;gap:15px;padding:15px;display:grid}.fila-ranking>strong{color:#16834c;font-size:1.2rem}.fila-ranking>span{font-weight:800}.fila-ranking small{color:#647269}.fila-ranking em{color:#8b6508;background:#fff4cb;border-radius:7px;padding:5px 8px;font-size:.75rem}.fase{margin-top:26px}.fase h3{color:#146d41;text-transform:capitalize;margin-bottom:14px}.grilla-partidos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partido{background:#f8faf8;border:1px solid #dfe8e2;border-radius:14px;gap:12px;padding:18px;display:grid}.partido-cabecera{border-bottom:1px solid #dfe8e2;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.partido-cabecera span{color:#647269;font-size:.8rem;font-weight:800}.equipo{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:10px 12px;display:flex}.equipo span{font-weight:700}.equipo button{padding:8px 11px;font-size:.8rem}.resultado-input{color:#17211b;background:#fff;border:1px solid #cad8ce;border-radius:10px;outline:none;padding:12px 14px}.resultado-input:focus{border-color:#16834c;box-shadow:0 0 0 4px #16834c1f}.resultado-final{color:#155d38;background:#eaf7ef;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}#partidos,.columnas-detalle+.panel{margin-top:24px}@media (width<=750px){.grilla-partidos{grid-template-columns:1fr}.fila-ranking{grid-template-columns:42px 1fr}.fila-ranking small,.fila-ranking em{grid-column:2}}.boton-eliminar{color:#a12626;background:#fff5f5;border:1px solid #e8baba;margin:-12px 0 28px auto;padding:10px 16px;display:block}.boton-eliminar:hover{color:#fff;background:#b92f2f;border-color:#b92f2f}.jugador-encontrado{color:#155d38;background:#eaf7ef;border:1px solid #bfe2cc;border-radius:11px;gap:5px;padding:13px 15px;display:grid}.jugador-encontrado span{color:#647269;font-size:.85rem}.acceso-jugadores{justify-content:flex-end;margin-bottom:22px;display:flex}.acceso-jugadores .enlace-boton{width:auto}.buscador-jugadores{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.buscador-jugadores label{flex:1;gap:8px;font-weight:700;display:grid}.buscador-jugadores input{color:#17211b;background:#f8faf8;border:1px solid #cad8ce;border-radius:11px;outline:none;padding:13px 15px}.buscador-jugadores input:focus{background:#fff;border-color:#16834c;box-shadow:0 0 0 4px #16834c1f}.lista-jugadores{gap:18px;display:grid}.jugador-historial{background:#fff;border:1px solid #dce7df;border-radius:18px;padding:22px;box-shadow:0 12px 30px #1d3f2b14}.jugador-cabecera{justify-content:space-between;gap:20px;display:flex}.jugador-cabecera h2{margin:0 0 5px}.jugador-cabecera span{color:#647269}.resumen-jugador{text-align:right;display:grid}.resumen-jugador strong{color:#16834c;font-size:1.6rem}.estadisticas-jugador{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.estadisticas-jugador span{text-align:center;background:#f5f8f6;border-radius:10px;gap:4px;padding:12px;display:grid}.jugador-historial details{border-top:1px solid #e2eae4;padding-top:14px}.jugador-historial summary{color:#146d41;cursor:pointer;font-weight:800}.detalle-jugador{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.detalle-jugador h3{margin-top:0}.fila-historial{border-bottom:1px solid #e5ece7;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.fila-historial div{gap:4px;display:grid}.fila-historial small{color:#647269}.puntos-positivos{color:#16834c;font-weight:800}.puntos-negativos{color:#b92f2f;font-weight:800}@media (width<=800px){.detalle-jugador{grid-template-columns:1fr}.buscador-jugadores{flex-direction:column;align-items:stretch}}@media (width<=500px){.jugador-cabecera{flex-direction:column}.resumen-jugador{text-align:left}.estadisticas-jugador{grid-template-columns:1fr}}.barra-sesion{color:#fff;background:#123d29;justify-content:space-between;align-items:center;gap:20px;padding:14px max(24px,50% - 590px);display:flex}.barra-sesion>a{color:#fff;letter-spacing:.05em;font-weight:900;text-decoration:none}.barra-sesion div{align-items:center;gap:14px;display:flex}.barra-sesion button{color:#fff;background:0 0;border:1px solid #ffffff73;padding:9px 14px}.pagina-login{background:radial-gradient(circle at top,#dff3e6,#0000 42%),#eef4f0;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dce7df;border-radius:22px;width:min(100%,430px);padding:36px;box-shadow:0 20px 50px #1d3f2b24}.login-panel h1{margin:14px 0 8px}.formulario-login{gap:18px;margin-top:26px;display:grid}.formulario-login label{gap:8px;font-weight:700;display:grid}.formulario-login input{color:#17211b;background:#f8faf8;border:1px solid #cad8ce;border-radius:11px;outline:none;padding:13px 15px}.formulario-login input:focus{background:#fff;border-color:#16834c;box-shadow:0 0 0 4px #16834c1f}@media (width<=600px){.barra-sesion,.barra-sesion div{flex-direction:column;align-items:stretch}.login-panel{padding:25px}}.barra-sesion div>a{color:#fff;border:1px solid #ffffff59;border-radius:9px;padding:8px 12px;font-weight:700;text-decoration:none}.formulario-administrador{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:16px;display:grid}.formulario-administrador label{gap:8px;font-weight:700;display:grid}.formulario-administrador input{color:#17211b;background:#f8faf8;border:1px solid #cad8ce;border-radius:11px;outline:none;padding:13px 15px}.formulario-administrador input:focus{background:#fff;border-color:#16834c;box-shadow:0 0 0 4px #16834c1f}.administrador-fila{grid-template-columns:1fr auto auto;align-items:center;display:grid}.administrador-fila div{gap:4px;display:grid}.estado-activo{color:#146d41;background:#dff3e6;border-radius:999px;padding:6px 10px;font-weight:800}.estado-inactivo{color:#8a3030;background:#f8dddd;border-radius:999px;padding:6px 10px;font-weight:800}@media (width<=850px){.formulario-administrador{grid-template-columns:1fr}}@media (width<=600px){.administrador-fila{grid-template-columns:1fr}}.jugador-acciones{align-items:center;gap:16px;display:flex}.boton-eliminar-jugador{color:#fff;background:brown;border:none;border-radius:10px;padding:10px 14px}.boton-eliminar-jugador:hover:not(:disabled){background:#842020}.boton-eliminar-jugador:disabled{cursor:not-allowed;opacity:.45}.mensaje-exito{color:#146d41}.mensaje-error{color:brown}@media (width<=600px){.jugador-acciones{flex-direction:column;align-items:flex-end}}
