:root,:root[data-tema=claro]{color-scheme:light;--marca-1: #d4902f;--marca-2: #a65e14;--marca-3: #6b3606;--ok-fondo: #d1fae5;--ok-texto: #065f46;--mal-fondo: #fee2e2;--mal-texto: #991b1b;--aviso-fondo: #fef3c7;--aviso-texto: #92400e;--info-fondo: #dbeafe;--info-texto: #1e40af;--sombra: 0 1px 2px #0000001a}:root[data-tema=oscuro]{color-scheme:dark;--marca-1: #fcd371;--marca-2: #e8a23e;--marca-3: #a65e14;--ok-fondo: #0b3b2e;--ok-texto: #a7f3d0;--mal-fondo: #4c1414;--mal-texto: #fecaca;--aviso-fondo: #45300a;--aviso-texto: #fde68a;--info-fondo: #172554;--info-texto: #bfdbfe;--sombra: 0 1px 2px #00000066}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;background:var(--fondo);color:var(--texto)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--marca-2);outline-offset:1px}a{color:var(--enlace)}h1{font-size:1.5rem;margin:0 0 12px}h2{font-size:1.15rem;margin:24px 0 8px}.tenue{color:var(--tenue)}.error{color:var(--peligro)}.ok{color:var(--exito)}label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--tenue)}label.check{flex-direction:row;align-items:center;gap:8px;color:var(--texto);font-size:.95rem}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--borde);border-radius:8px;background:var(--campo);color:var(--texto)}textarea{min-height:70px;resize:vertical}button{font:inherit;padding:8px 14px;border-radius:8px;border:1px solid var(--primario);background:var(--primario);color:var(--sobre-primario);cursor:pointer}button:disabled{opacity:.6;cursor:default}button.secundario{background:transparent;color:var(--primario)}button.peligro{background:transparent;color:var(--peligro);border-color:var(--peligro)}button.link{background:none;border:none;color:var(--enlace);text-decoration:underline;padding:0}.caja{background:var(--tarjeta);border-radius:10px;padding:16px;margin:12px 0;box-shadow:var(--sombra)}.grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-items:end}.grilla>.ancho{grid-column:1 / -1}.fila{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.titulo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.espacio{flex:1}table{width:100%;border-collapse:collapse;background:var(--tarjeta);border-radius:10px;overflow:hidden;margin-bottom:16px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--borde);vertical-align:top}th{font-weight:600;font-size:.8rem;color:var(--tenue)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.clic{cursor:pointer}tr.clic:hover{background:var(--hover)}.chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.78rem;background:var(--hover);white-space:nowrap}.chip.verde{background:var(--ok-fondo);color:var(--ok-texto)}.chip.rojo{background:var(--mal-fondo);color:var(--mal-texto)}.chip.amarillo{background:var(--aviso-fondo);color:var(--aviso-texto)}.chip.azul{background:var(--info-fondo);color:var(--info-texto)}.tabla-scroll{overflow-x:auto}:root,:root[data-tema=claro]{--fondo: #f3f4f6;--texto: #111827;--tenue: #6b7280;--borde: #e5e7eb;--campo: #fff;--tarjeta: #fff;--hover: #f3f4f6;--primario: #111827;--sobre-primario: #fff;--enlace: #1d4ed8;--peligro: #b91c1c;--exito: #047857;--lateral: #111827;--lateral-borde: transparent;--lateral-texto: #d1d5db;--lateral-activo: #1f2937;--lateral-acento: #fbbf24;--hoy: #fef3c7}:root[data-tema=oscuro]{--fondo: #0f141b;--texto: #e5e7eb;--tenue: #9ca3af;--borde: #2a3340;--campo: #161d27;--tarjeta: #161d27;--hover: #1e2733;--primario: #e8a23e;--sobre-primario: #111827;--enlace: #93c5fd;--peligro: #f87171;--exito: #34d399;--lateral: #090d12;--lateral-borde: #1e2733;--lateral-texto: #cbd5e1;--lateral-activo: #161d27;--lateral-acento: #fbbf24;--hoy: #3a2e12}.centro{text-align:center;margin-top:18vh;padding:0 16px}.marco{display:flex;min-height:100vh}.lateral{width:210px;flex-shrink:0;background:var(--lateral);border-right:1px solid var(--lateral-borde);color:#f9fafb;display:flex;flex-direction:column;padding:16px 0;position:sticky;top:0;height:100vh}.marca .logo-gym{width:28px;height:28px;object-fit:contain;border-radius:6px;background:#fff}.marca{padding:0 16px 16px;font-size:1.05rem;display:flex;align-items:center;gap:8px}.ayuda-lateral{margin-left:auto;color:var(--lateral-texto);font-size:.95rem}.lateral nav{display:flex;flex-direction:column}.lateral nav a{color:var(--lateral-texto);text-decoration:none;padding:8px 16px}.lateral nav a.router-link-exact-active,.lateral nav a.router-link-active:not([href="/staff/"]){background:var(--lateral-activo);color:var(--lateral-acento)}.yo{display:flex;flex-direction:column;gap:14px;margin:0 12px;padding:16px 4px 4px;border-top:1px solid #ffffff1a;font-size:.85rem;color:var(--lateral-texto);--preferencia-alto: 32px}.yo-persona{display:flex;align-items:center;gap:10px;min-width:0}.yo-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lateral-activo);color:var(--lateral-acento);font-weight:700;font-size:.95rem}.yo-datos{display:flex;flex-direction:column;gap:2px;min-width:0}.yo-datos strong{color:#f9fafb;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-datos span{font-size:.78rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yo-preferencias{display:grid;gap:8px}.yo-preferencias .tema-selector{display:flex;width:100%}.yo-preferencias .tema-selector button{flex:1}.yo-preferencias .idioma-selector{display:block}.yo-preferencias .idioma-boton{width:100%}.yo-salir{align-self:stretch;background:none;border:1px solid #ffffff26;border-radius:8px;color:var(--lateral-texto);font:inherit;font-size:.85rem;padding:7px 10px;cursor:pointer;text-align:center}.yo-salir:hover{background:var(--lateral-activo);color:#f9fafb}.yo .tema-selector{color:var(--lateral-texto)}.contenido{flex:1;padding:24px;max-width:1200px;min-width:0}@media(max-width:760px){.marco{flex-direction:column}.lateral{width:auto;height:auto;position:static;padding:8px 0}.lateral nav{flex-direction:row;flex-wrap:wrap}.lateral nav a{padding:6px 10px}.yo{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 4px 2px}.yo-persona{flex:1 1 160px}.yo-preferencias{display:flex;align-items:center;gap:8px}.yo-preferencias .idioma-selector{display:flex}.yo-preferencias .tema-selector,.yo-preferencias .idioma-boton{width:116px}.yo-salir{align-self:center;padding:6px 14px}.contenido{padding:16px}}.pestanas{display:flex;gap:4px;border-bottom:1px solid var(--borde);margin:16px 0;flex-wrap:wrap}.pestanas button{background:none;color:var(--tenue);border:none;border-bottom:2px solid transparent;border-radius:0}.pestanas button.activa{color:var(--texto);border-bottom-color:var(--primario)}.pestanas a.pestana{color:var(--tenue);text-decoration:none;padding:8px 14px;border-bottom:2px solid transparent}.pestanas a.pestana.router-link-exact-active{color:var(--texto);border-bottom-color:var(--primario)}fieldset{border:1px solid var(--borde);border-radius:10px;padding:12px 16px;margin:0 0 12px;background:var(--tarjeta)}legend{font-weight:600;padding:0 6px}.sino{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center}.sino .detalle{grid-column:1 / -1}.tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tarjetas .caja{margin:0}.tarjetas .numero{font-size:1.8rem;font-weight:600}.aviso-suscripcion{background:var(--aviso-fondo);color:var(--aviso-texto);border-radius:10px;padding:10px 14px;margin:0 0 16px}.aviso-suscripcion a{color:inherit;font-weight:600;margin-left:6px}.bloqueado{border:1px solid var(--peligro)}.banda-soporte{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--aviso-fondo);color:var(--aviso-texto);border:1px solid currentColor;border-radius:10px;padding:8px 14px;margin:0 0 16px}.banda-soporte button{padding:4px 12px}
