/* ==========================================================================
   GO-LATIN 2.0 — VISTAS ADMINISTRATIVAS (FC: organización, administración y nivel Dios)
   Vocabulario común .gl-adm-* para formularios, paneles, KPIs, listas, alertas y modales.
   Solo ecosistema FC: todo bajo [data-gl="fc"]. Solo tokens (--gl-* / --glass-*): los temas
   claro, glass y nexus redefinen los tokens y estas vistas cambian solas.
   La cabecera es <TnHero> y las pestañas <TnTabs> (tournaments.css), como en el resto del sitio.
   Guía de uso: tools/guia-admin-ds.md
   ========================================================================== */

/* ---------- Página ---------- */
[data-gl="fc"] .gl-adm-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gl-space-6);
    padding-block: var(--gl-space-6) var(--gl-space-12);
}

[data-gl="fc"] .gl-adm-page--narrow {
    width: min(980px, 100%);
}

/* ---------- Rejillas ---------- */
[data-gl="fc"] .gl-adm-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gl-space-4);
    align-items: start;
}

[data-gl="fc"] .gl-adm-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-gl="fc"] .gl-adm-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-gl="fc"] .gl-adm-grid--auto { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); align-items: stretch; }
/* Contenido + barra lateral (formulario a la izquierda, resumen a la derecha) */
[data-gl="fc"] .gl-adm-grid--aside { grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); }
[data-gl="fc"] .gl-adm-grid--aside-left { grid-template-columns: minmax(320px, 400px) minmax(0, 1fr); }

@media (max-width: 1100px) {
    [data-gl="fc"] .gl-adm-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-gl="fc"] .gl-adm-grid--aside,
    [data-gl="fc"] .gl-adm-grid--aside-left { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
    [data-gl="fc"] .gl-adm-grid--2,
    [data-gl="fc"] .gl-adm-grid--3 { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Panel ---------- */
/* Translúcido sin desenfoque (rinde bien en listas largas). Acento opcional con --adm-rgb. */
[data-gl="fc"] .gl-adm-panel {
    --adm-rgb: var(--gl-cyan-rgb);
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: var(--gl-space-4);
    min-width: 0;
    padding: clamp(1rem, 2.2vw, 1.5rem);
    border: 1px solid var(--glass-border);
    border-radius: var(--gl-radius-lg);
    background: var(--glass-background);
    box-shadow: var(--gl-shadow-sm), inset 0 1px 0 var(--glass-highlight);
    color: var(--gl-text);
}

[data-gl="fc"] .gl-adm-panel--flush { padding: 0; gap: 0; overflow: hidden; }
[data-gl="fc"] .gl-adm-panel--flush > .gl-adm-panel__head { padding: clamp(1rem, 2.2vw, 1.5rem) clamp(1rem, 2.2vw, 1.5rem) var(--gl-space-4); }
[data-gl="fc"] .gl-adm-panel--accent { border-top: 2px solid rgba(var(--adm-rgb), 0.75); }
[data-gl="fc"] .gl-adm-panel--danger { --adm-rgb: var(--gl-danger-rgb); border-color: rgba(var(--gl-danger-rgb), 0.35); }

[data-gl="fc"] .gl-adm-accent--cyan { --adm-rgb: var(--gl-cyan-rgb); }
[data-gl="fc"] .gl-adm-accent--magenta { --adm-rgb: var(--gl-magenta-rgb); }
[data-gl="fc"] .gl-adm-accent--yellow { --adm-rgb: var(--gl-yellow-rgb); }
[data-gl="fc"] .gl-adm-accent--green { --adm-rgb: var(--gl-success-rgb); }
[data-gl="fc"] .gl-adm-accent--danger { --adm-rgb: var(--gl-danger-rgb); }

[data-gl="fc"] .gl-adm-panel__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--gl-space-3);
}

[data-gl="fc"] .gl-adm-panel__head > div { min-width: 0; }

[data-gl="fc"] .gl-adm-panel__head .gl-kicker { color: rgb(var(--adm-rgb)); }

/* Título de panel: como .gl-section-title, un punto más chico */
[data-gl="fc"] .gl-adm-h2 {
    margin: var(--gl-space-1) 0 0;
    color: var(--gl-text);
    font-family: var(--gl-font-display);
    font-size: var(--gl-text-xl);
    font-style: italic;
    font-weight: var(--gl-weight-black);
    letter-spacing: var(--gl-tracking-tight);
    line-height: 1.05;
    text-transform: uppercase;
}

[data-gl="fc"] .gl-adm-h3 {
    margin: 0;
    color: var(--gl-text);
    font-size: var(--gl-text-md);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

[data-gl="fc"] .gl-adm-h2:focus,
[data-gl="fc"] .gl-adm-h3:focus { outline: none; }

[data-gl="fc"] .gl-adm-muted {
    margin: 0;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-sm);
    line-height: 1.5;
}

[data-gl="fc"] .gl-adm-text-accent { color: rgb(var(--adm-rgb)); }
[data-gl="fc"] .gl-adm-text-success { color: var(--gl-success); }
[data-gl="fc"] .gl-adm-text-warning { color: var(--gl-warning); }
[data-gl="fc"] .gl-adm-text-danger { color: var(--gl-danger); }
[data-gl="fc"] .gl-adm-text-muted { color: var(--gl-text-muted); }

[data-gl="fc"] .gl-adm-separator {
    height: 1px;
    margin: 0;
    border: 0;
    background: var(--gl-border);
}

/* ---------- KPIs ---------- */
[data-gl="fc"] .gl-adm-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    gap: var(--gl-space-3);
}

[data-gl="fc"] .gl-adm-kpi {
    --adm-rgb: var(--gl-cyan-rgb);
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--gl-space-2) var(--gl-space-3);
    min-width: 0;
    padding: var(--gl-space-4);
    border: 1px solid var(--glass-border);
    border-left: 3px solid rgba(var(--adm-rgb), 0.85);
    border-radius: var(--gl-radius-md);
    background: var(--glass-background);
}

[data-gl="fc"] .gl-adm-kpi__value {
    color: var(--gl-text);
    font-family: var(--gl-font-stats);
    font-size: var(--gl-text-2xl);
    font-variant-numeric: tabular-nums;
    font-weight: var(--gl-weight-black);
    line-height: 1;
}

[data-gl="fc"] .gl-adm-kpi__label {
    grid-column: 1;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: var(--gl-tracking-wide);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-adm-kpi__icon {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: var(--gl-radius-md);
    background: rgba(var(--adm-rgb), 0.12);
    color: rgb(var(--adm-rgb));
    font-size: 1.25rem;
}

[data-gl="fc"] .gl-adm-kpi__extra {
    grid-column: 1 / -1;
}

/* ---------- Barra de herramientas y búsqueda ---------- */
[data-gl="fc"] .gl-adm-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gl-space-3);
}

[data-gl="fc"] .gl-adm-toolbar__spacer { flex: 1 1 auto; }

[data-gl="fc"] .gl-adm-search {
    position: relative;
    flex: 1 1 260px;
    min-width: 0;
}

[data-gl="fc"] .gl-adm-search > i {
    position: absolute;
    top: 50%;
    left: 0.85rem;
    color: var(--gl-text-muted);
    transform: translateY(-50%);
    pointer-events: none;
}

[data-gl="fc"] .gl-adm-search > .gl-adm-input {
    padding-left: 2.4rem;
}

/* ---------- Formularios ---------- */
[data-gl="fc"] .gl-adm-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gl-space-4);
}

[data-gl="fc"] .gl-adm-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gl-space-4);
}

[data-gl="fc"] .gl-adm-form__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-gl="fc"] .gl-adm-form__grid > .is-wide { grid-column: 1 / -1; }

@media (max-width: 720px) {
    [data-gl="fc"] .gl-adm-form__grid,
    [data-gl="fc"] .gl-adm-form__grid--3 { grid-template-columns: minmax(0, 1fr); }
}

[data-gl="fc"] .gl-adm-fieldset {
    display: grid;
    gap: var(--gl-space-4);
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

[data-gl="fc"] .gl-adm-field {
    display: grid;
    align-content: start;
    gap: 0.4rem;
    min-width: 0;
}

[data-gl="fc"] .gl-adm-label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: var(--gl-tracking-wide);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-adm-label i { color: var(--gl-cyan); }

[data-gl="fc"] .gl-adm-input {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.55rem 0.85rem;
    border: 1px solid var(--gl-border-strong);
    border-radius: var(--gl-radius-sm);
    background: var(--gl-bg-inset);
    color: var(--gl-text);
    font-family: var(--gl-font-body);
    font-size: var(--gl-text-sm);
    transition: border-color var(--gl-duration-fast) var(--gl-ease-out), box-shadow var(--gl-duration-fast) var(--gl-ease-out);
}

[data-gl="fc"] .gl-adm-input::placeholder { color: var(--gl-text-dim); }

[data-gl="fc"] .gl-adm-input:focus {
    border-color: var(--gl-cyan);
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--gl-cyan-rgb), 0.18);
}

[data-gl="fc"] .gl-adm-input:disabled,
[data-gl="fc"] .gl-adm-input[readonly] {
    cursor: not-allowed;
    opacity: 0.65;
}

[data-gl="fc"] .gl-adm-input.invalid { border-color: var(--gl-danger); }
[data-gl="fc"] .gl-adm-input.is-mono { font-family: var(--gl-font-stats); letter-spacing: 1px; }

[data-gl="fc"] textarea.gl-adm-input {
    min-height: 110px;
    resize: vertical;
    line-height: 1.5;
}

[data-gl="fc"] select.gl-adm-input {
    padding-right: 2.2rem;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--gl-text-muted) 50%), linear-gradient(135deg, var(--gl-text-muted) 50%, transparent 50%);
    background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    cursor: pointer;
}

[data-gl="fc"] select.gl-adm-input[multiple] {
    padding-right: 0.85rem;
    background-image: none;
}

[data-gl="fc"] select.gl-adm-input option {
    background: var(--gl-bg-secondary);
    color: var(--gl-text);
}

[data-gl="fc"] input[type="file"].gl-adm-input {
    padding: 0.45rem;
    cursor: pointer;
}

[data-gl="fc"] input[type="file"].gl-adm-input::file-selector-button {
    margin-right: 0.75rem;
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--gl-border-accent);
    border-radius: var(--gl-radius-xs);
    background: rgba(var(--gl-cyan-rgb), 0.08);
    color: var(--gl-cyan);
    font-weight: var(--gl-weight-heavy);
    cursor: pointer;
}

[data-gl="fc"] input[type="color"].gl-adm-input {
    padding: 0.3rem;
    cursor: pointer;
}

[data-gl="fc"] input[type="date"].gl-adm-input::-webkit-calendar-picker-indicator,
[data-gl="fc"] input[type="time"].gl-adm-input::-webkit-calendar-picker-indicator,
[data-gl="fc"] input[type="datetime-local"].gl-adm-input::-webkit-calendar-picker-indicator {
    opacity: 0.7;
    cursor: pointer;
    filter: invert(1);
}

[data-gl="fc"] .gl-adm-hint {
    margin: 0;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
    line-height: 1.45;
}

[data-gl="fc"] .gl-adm-error,
[data-gl="fc"] .gl-adm-form .validation-message {
    color: var(--gl-danger);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-bold);
}

[data-gl="fc"] .gl-adm-form .validation-errors {
    margin: 0;
    padding: var(--gl-space-3) var(--gl-space-4) var(--gl-space-3) var(--gl-space-8);
    border: 1px solid rgba(var(--gl-danger-rgb), 0.35);
    border-radius: var(--gl-radius-md);
    background: rgba(var(--gl-danger-rgb), 0.08);
    color: var(--gl-danger);
    font-size: var(--gl-text-sm);
}

/* Interruptor: <label class="gl-adm-switch"><input type="checkbox" ...><span>Texto</span></label> */
[data-gl="fc"] .gl-adm-switch {
    display: inline-flex;
    align-items: center;
    gap: var(--gl-space-3);
    margin: 0;
    color: var(--gl-text);
    font-size: var(--gl-text-sm);
    font-weight: var(--gl-weight-bold);
    cursor: pointer;
    user-select: none;
}

[data-gl="fc"] .gl-adm-switch input {
    position: relative;
    flex: 0 0 auto;
    width: 44px;
    height: 24px;
    margin: 0;
    border: 1px solid var(--gl-border-strong);
    border-radius: var(--gl-radius-pill);
    background: var(--gl-bg-inset);
    appearance: none;
    cursor: pointer;
    transition: background-color var(--gl-duration-fast) var(--gl-ease-out), border-color var(--gl-duration-fast) var(--gl-ease-out);
}

[data-gl="fc"] .gl-adm-switch input::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--gl-text-muted);
    transition: transform var(--gl-duration-fast) var(--gl-ease-out), background-color var(--gl-duration-fast) var(--gl-ease-out);
}

[data-gl="fc"] .gl-adm-switch input:checked {
    border-color: rgba(var(--gl-cyan-rgb), 0.7);
    background: rgba(var(--gl-cyan-rgb), 0.25);
}

[data-gl="fc"] .gl-adm-switch input:checked::after {
    background: var(--gl-cyan);
    transform: translateX(20px);
}

[data-gl="fc"] .gl-adm-switch input:focus-visible {
    outline: 3px solid rgba(var(--gl-cyan-rgb), 0.6);
    outline-offset: 2px;
}

[data-gl="fc"] .gl-adm-switch input:disabled { cursor: not-allowed; opacity: 0.5; }

/* Casilla u opción: <label class="gl-adm-check"><input type="checkbox|radio"><span>Texto</span></label> */
[data-gl="fc"] .gl-adm-check {
    display: inline-flex;
    align-items: center;
    gap: var(--gl-space-2);
    margin: 0;
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-sm);
    cursor: pointer;
}

[data-gl="fc"] .gl-adm-check input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--gl-cyan);
    cursor: pointer;
}

/* Opción destacada (tarjeta seleccionable con interruptor, p. ej. "Modo relámpago") */
[data-gl="fc"] .gl-adm-option {
    --adm-rgb: var(--gl-cyan-rgb);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gl-space-4);
    padding: var(--gl-space-3) var(--gl-space-4);
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-adm-option.is-on {
    border-color: rgba(var(--adm-rgb), 0.55);
    background: rgba(var(--adm-rgb), 0.08);
}

[data-gl="fc"] .gl-adm-option__text { display: grid; gap: 0.15rem; min-width: 0; }
[data-gl="fc"] .gl-adm-option__title { color: var(--gl-text); font-weight: var(--gl-weight-heavy); }
[data-gl="fc"] .gl-adm-option__title i { color: rgb(var(--adm-rgb)); }

[data-gl="fc"] .gl-adm-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--gl-space-2);
}

[data-gl="fc"] .gl-adm-actions--split { justify-content: space-between; }
[data-gl="fc"] .gl-adm-actions--start { justify-content: flex-start; }
[data-gl="fc"] .gl-adm-actions--footer {
    padding-top: var(--gl-space-4);
    border-top: 1px solid var(--gl-border);
}

/* Zona para soltar/subir archivos o vista previa de imagen */
[data-gl="fc"] .gl-adm-drop {
    display: grid;
    place-items: center;
    gap: var(--gl-space-2);
    min-height: 140px;
    padding: var(--gl-space-4);
    border: 1px dashed var(--gl-border-accent);
    border-radius: var(--gl-radius-md);
    background: rgba(var(--gl-cyan-rgb), 0.04);
    color: var(--gl-text-muted);
    text-align: center;
}

[data-gl="fc"] .gl-adm-drop img {
    max-width: 100%;
    max-height: 220px;
    object-fit: contain;
}

/* ---------- Listas de filas (usuarios, clubes, jugadores, productos...) ---------- */
[data-gl="fc"] .gl-adm-list {
    display: grid;
    gap: var(--gl-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

[data-gl="fc"] .gl-adm-list--scroll {
    max-height: 480px;
    overflow-y: auto;
    padding-right: var(--gl-space-1);
}

[data-gl="fc"] .gl-adm-row {
    display: flex;
    align-items: center;
    gap: var(--gl-space-3);
    min-width: 0;
    padding: var(--gl-space-3);
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
    color: var(--gl-text);
    transition: border-color var(--gl-duration-fast) var(--gl-ease-out), background-color var(--gl-duration-fast) var(--gl-ease-out);
}

[data-gl="fc"] button.gl-adm-row,
[data-gl="fc"] a.gl-adm-row {
    width: 100%;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

[data-gl="fc"] button.gl-adm-row:hover,
[data-gl="fc"] a.gl-adm-row:hover,
[data-gl="fc"] .gl-adm-row.is-hoverable:hover {
    border-color: var(--gl-border-accent);
    background: rgba(var(--gl-cyan-rgb), 0.06);
}

[data-gl="fc"] .gl-adm-row.is-active {
    border-color: rgba(var(--gl-cyan-rgb), 0.7);
    background: rgba(var(--gl-cyan-rgb), 0.1);
}

[data-gl="fc"] .gl-adm-row.is-muted { opacity: 0.55; }

[data-gl="fc"] .gl-adm-row__main {
    display: grid;
    flex: 1 1 auto;
    gap: 0.15rem;
    min-width: 0;
}

[data-gl="fc"] .gl-adm-row__title {
    overflow: hidden;
    color: var(--gl-text);
    font-weight: var(--gl-weight-heavy);
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-gl="fc"] .gl-adm-row__meta {
    overflow: hidden;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-gl="fc"] .gl-adm-row__actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--gl-space-2);
}

/* Avatar / escudo / miniatura */
[data-gl="fc"] .gl-adm-avatar {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border: 1px solid var(--gl-border-strong);
    border-radius: 50%;
    background: var(--gl-bg-elevated);
    color: var(--gl-text-secondary);
    font-weight: var(--gl-weight-black);
    object-fit: cover;
}

[data-gl="fc"] .gl-adm-avatar--square { border-radius: var(--gl-radius-sm); }
[data-gl="fc"] .gl-adm-avatar--lg { width: 64px; height: 64px; }
[data-gl="fc"] .gl-adm-avatar--sm { width: 28px; height: 28px; font-size: var(--gl-text-xs); }
[data-gl="fc"] .gl-adm-avatar--contain { object-fit: contain; padding: 3px; }

/* Tarjeta de elemento en rejilla (producto, carta, pack, campeón) */
[data-gl="fc"] .gl-adm-tile {
    --adm-rgb: var(--gl-cyan-rgb);
    display: flex;
    flex-direction: column;
    gap: var(--gl-space-3);
    min-width: 0;
    padding: var(--gl-space-4);
    border: 1px solid var(--glass-border);
    border-radius: var(--gl-radius-md);
    background: var(--glass-background);
    color: var(--gl-text);
    transition: border-color var(--gl-duration-fast) var(--gl-ease-out), transform var(--gl-duration-fast) var(--gl-ease-out);
}

/* Las acciones del pie quedan abajo aunque las tarjetas de la fila tengan distinta altura */
[data-gl="fc"] .gl-adm-tile > .gl-adm-actions--footer { margin-top: auto; }

[data-gl="fc"] .gl-adm-tile > .gl-adm-panel__head {
    flex-wrap: nowrap;
    align-items: flex-start;
}

[data-gl="fc"] .gl-adm-tile:hover {
    border-color: rgba(var(--adm-rgb), 0.5);
    transform: translateY(-2px);
}

[data-gl="fc"] .gl-adm-tile__media {
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: var(--gl-radius-sm);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-adm-tile__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ---------- Tablas ---------- */
/* Usar .gl-table dentro de .gl-adm-table-scroll para que en móvil se desplace sin ensanchar la página */
[data-gl="fc"] .gl-adm-table-scroll {
    overflow-x: auto;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-secondary);
}

[data-gl="fc"] .gl-adm-table-scroll > .gl-table { min-width: 640px; }
[data-gl="fc"] .gl-adm-table-scroll > .gl-table thead th { position: static; }
[data-gl="fc"] .gl-table .is-num { font-family: var(--gl-font-stats); font-variant-numeric: tabular-nums; text-align: right; }
[data-gl="fc"] .gl-table .is-center { text-align: center; }
[data-gl="fc"] .gl-table .is-actions { text-align: right; white-space: nowrap; }

/* Fila destacada (seleccionada, fichaje bomba...) y fila apagada */
[data-gl="fc"] .gl-table tbody tr.is-highlight td {
    background: rgba(var(--gl-yellow-rgb), 0.08);
    color: var(--gl-text);
}

[data-gl="fc"] .gl-table tbody tr.is-highlight td:first-child { box-shadow: inset 3px 0 0 var(--gl-yellow); }
[data-gl="fc"] .gl-table tbody tr.is-off td { opacity: 0.45; }

/* Tabla dentro de un panel sin padding: sin doble borde */
[data-gl="fc"] .gl-adm-panel--flush > .gl-adm-table-scroll {
    border: 0;
    border-top: 1px solid var(--gl-border);
    border-radius: 0;
}

/* ---------- Alertas ---------- */
[data-gl="fc"] .gl-adm-alert {
    --adm-rgb: var(--gl-cyan-rgb);
    display: flex;
    align-items: flex-start;
    gap: var(--gl-space-3);
    margin: 0;
    padding: var(--gl-space-3) var(--gl-space-4);
    border: 1px solid rgba(var(--adm-rgb), 0.35);
    border-left: 3px solid rgb(var(--adm-rgb));
    border-radius: var(--gl-radius-md);
    background: rgba(var(--adm-rgb), 0.08);
    color: var(--gl-text);
    font-size: var(--gl-text-sm);
    line-height: 1.5;
}

[data-gl="fc"] .gl-adm-alert > i {
    flex: 0 0 auto;
    margin-top: 0.1rem;
    color: rgb(var(--adm-rgb));
    font-size: 1.1rem;
}

[data-gl="fc"] .gl-adm-alert > div { flex: 1 1 auto; min-width: 0; }
[data-gl="fc"] .gl-adm-alert strong { color: rgb(var(--adm-rgb)); }
[data-gl="fc"] .gl-adm-alert--success { --adm-rgb: var(--gl-success-rgb); }
[data-gl="fc"] .gl-adm-alert--warning { --adm-rgb: var(--gl-yellow-rgb); }
[data-gl="fc"] .gl-adm-alert--danger { --adm-rgb: var(--gl-danger-rgb); }
[data-gl="fc"] .gl-adm-alert--magenta { --adm-rgb: var(--gl-magenta-rgb); }

/* ---------- Estados de carga ---------- */
[data-gl="fc"] .gl-adm-loading {
    display: grid;
    place-items: center;
    gap: var(--gl-space-3);
    padding: var(--gl-space-10) var(--gl-space-4);
    color: var(--gl-text-muted);
    font-size: var(--gl-text-sm);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: var(--gl-tracking-wide);
    text-align: center;
    text-transform: uppercase;
}

[data-gl="fc"] .gl-adm-spinner {
    display: inline-block;
    width: 2.25rem;
    height: 2.25rem;
    border: 3px solid rgba(var(--gl-cyan-rgb), 0.2);
    border-top-color: var(--gl-cyan);
    border-radius: 50%;
    animation: gl-adm-spin 0.8s linear infinite;
}

[data-gl="fc"] .gl-adm-spinner--sm {
    width: 1rem;
    height: 1rem;
    border-width: 2px;
}

@keyframes gl-adm-spin {
    to { transform: rotate(360deg); }
}

/* ---------- Modal (Shared/Admin/AdmModal.razor) ---------- */
[data-gl="fc"] .gl-adm-modal {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(560px, 100%);
    max-height: min(88vh, 900px);
    overflow: hidden;
    border-radius: var(--gl-radius-lg);
}

[data-gl="fc"] .gl-adm-modal.is-wide { width: min(880px, 100%); }
[data-gl="fc"] .gl-adm-modal.is-xl { width: min(1180px, 100%); }

[data-gl="fc"] .gl-adm-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gl-space-3);
    padding: var(--gl-space-4) var(--gl-space-5);
    border-bottom: 1px solid var(--gl-border);
}

[data-gl="fc"] .gl-adm-modal__title {
    display: flex;
    align-items: center;
    gap: var(--gl-space-2);
    margin: 0;
    color: var(--gl-text);
    font-family: var(--gl-font-display);
    font-size: var(--gl-text-lg);
    font-style: italic;
    font-weight: var(--gl-weight-black);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-adm-modal__title i { color: var(--gl-cyan); }
[data-gl="fc"] .gl-adm-modal.is-danger .gl-adm-modal__title i { color: var(--gl-danger); }

[data-gl="fc"] .gl-adm-modal__body {
    display: grid;
    align-content: start;
    gap: var(--gl-space-4);
    padding: var(--gl-space-5);
    overflow-y: auto;
}

[data-gl="fc"] .gl-adm-modal__foot {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--gl-space-2);
    padding: var(--gl-space-4) var(--gl-space-5);
    border-top: 1px solid var(--gl-border);
}

/* ---------- Pestañas simples dentro de un panel (segmentado) ---------- */
[data-gl="fc"] .gl-adm-segment {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.25rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-adm-segment > button {
    min-height: 36px;
    padding: 0.35rem 0.85rem;
    border: 0;
    border-radius: var(--gl-radius-sm);
    background: transparent;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: var(--gl-tracking-wide);
    text-transform: uppercase;
    cursor: pointer;
}

[data-gl="fc"] .gl-adm-segment > button:hover { color: var(--gl-text); }

[data-gl="fc"] .gl-adm-segment > button.is-active {
    background: rgba(var(--gl-cyan-rgb), 0.15);
    color: var(--gl-cyan);
}

/* ---------- Marcador (resultados de partido) ---------- */
[data-gl="fc"] .gl-adm-score {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: var(--gl-space-3);
}

[data-gl="fc"] .gl-adm-score__team {
    display: flex;
    align-items: center;
    gap: var(--gl-space-2);
    min-width: 0;
    font-weight: var(--gl-weight-heavy);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-adm-score__team.is-away { flex-direction: row-reverse; text-align: right; }

[data-gl="fc"] .gl-adm-score__goals {
    display: flex;
    align-items: center;
    gap: var(--gl-space-2);
}

[data-gl="fc"] .gl-adm-score__goals .gl-adm-input {
    width: 64px;
    padding-inline: 0.4rem;
    font-family: var(--gl-font-stats);
    font-size: var(--gl-text-lg);
    font-weight: var(--gl-weight-black);
    text-align: center;
}

@media (max-width: 720px) {
    [data-gl="fc"] .gl-adm-row { flex-wrap: wrap; }
    [data-gl="fc"] .gl-adm-row__actions { width: 100%; justify-content: flex-end; }
    [data-gl="fc"] .gl-adm-actions > .gl-btn { flex: 1 1 auto; }
}

/* Tema claro: el ícono del selector de fecha/hora ya es oscuro, no se invierte */
:root[data-gl-theme="light"] [data-gl="fc"] input[type="date"].gl-adm-input::-webkit-calendar-picker-indicator,
:root[data-gl-theme="light"] [data-gl="fc"] input[type="time"].gl-adm-input::-webkit-calendar-picker-indicator,
:root[data-gl-theme="light"] [data-gl="fc"] input[type="datetime-local"].gl-adm-input::-webkit-calendar-picker-indicator {
    filter: none;
}

/* ==========================================================================
   AJUSTES POR PÁGINA (.gl-adm-p-*): solo lo que el vocabulario común no cubre.
   ========================================================================== */

/* ---------- Panel de liga (/ver-liga) ---------- */
/* ==========================================================================
   Extra de páginas de ligas (agente ligas-a). Solo tokens.
   - /ver-liga/{id}  → raíz .gl-adm-p-verliga
   ========================================================================== */

/* Resultado de cada equipo en las filas de partidos (clases de GetTeamResultClass) */
[data-gl="fc"] .gl-adm-p-verliga .gl-scoreline__team.is-winner { color: var(--gl-success); }
[data-gl="fc"] .gl-adm-p-verliga .gl-scoreline__team.is-loser { opacity: 0.6; }
[data-gl="fc"] .gl-adm-p-verliga .gl-scoreline__team.is-draw { color: var(--gl-text-secondary); }
[data-gl="fc"] .gl-adm-p-verliga .gl-scoreline__score:not(.is-captured) { color: var(--gl-text-muted); }

/* Tarjeta de campeón: imagen de fondo con el nombre del torneo y del campeón encima */
[data-gl="fc"] .gl-adm-p-verliga .gl-adm-p-champion {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin-inline: auto;
}

[data-gl="fc"] .gl-adm-p-verliga .gl-adm-p-champion > img {
    display: block;
    width: 100%;
    height: auto;
}

[data-gl="fc"] .gl-adm-p-verliga .gl-adm-p-champion__league,
[data-gl="fc"] .gl-adm-p-verliga .gl-adm-p-champion__name {
    position: absolute;
    left: 50%;
    width: 100%;
    overflow: hidden;
    font-family: var(--gl-font-display);
    font-style: italic;
    font-weight: var(--gl-weight-black);
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    transform: translateX(-50%);
    pointer-events: none;
}

[data-gl="fc"] .gl-adm-p-verliga .gl-adm-p-champion__league {
    top: 35%;
    color: var(--gl-yellow);
    font-size: clamp(1.2rem, 3.5vw, 2.5rem);
    letter-spacing: 3px;
}

[data-gl="fc"] .gl-adm-p-verliga .gl-adm-p-champion__name {
    top: 55%;
    color: var(--gl-text);
    font-size: clamp(2rem, 6vw, 4.5rem);
    letter-spacing: 1px;
}

/* ---------- Registrar resultado y auto-registro EA ---------- */
/* ---------- Registro de resultados (Registrar-resultado, RegistrarResultadoEA-V2) ---------- */
/* Inputs compactos dentro de las tablas de estadísticas por jugador */
[data-gl="fc"] .gl-adm-p-resultados .gl-table .gl-adm-input.is-cell {
    width: 4.5rem;
    min-height: 36px;
    padding: 0.3rem 0.4rem;
    font-family: var(--gl-font-stats);
    font-variant-numeric: tabular-nums;
    text-align: center;
}

[data-gl="fc"] .gl-adm-p-resultados .gl-table .gl-adm-input.is-cell.is-yellow {
    border-color: rgba(var(--gl-yellow-rgb), 0.55);
    color: var(--gl-yellow);
}

[data-gl="fc"] .gl-adm-p-resultados .gl-adm-check.is-red input { accent-color: var(--gl-danger); }

/* Jugador que no participó: fila atenuada */
[data-gl="fc"] .gl-adm-p-resultados .gl-table tbody tr.is-off td { opacity: 0.45; }

/* ---------- Ver torneo (/ver-torneo) ---------- */
/* ---------- VerTorneo (/ver-torneo/{id}): tarjeta de campeón con textos sobre la imagen ---------- */
[data-gl="fc"] .gl-adm-p-vertorneo .gl-adm-champion {
    justify-items: center;
    text-align: center;
}

[data-gl="fc"] .gl-adm-p-vertorneo .gl-adm-champion__card {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin-inline: auto;
}

[data-gl="fc"] .gl-adm-p-vertorneo .gl-adm-champion__img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 0 50px rgba(var(--gl-gold-rgb), 0.4));
}

[data-gl="fc"] .gl-adm-p-vertorneo .gl-adm-champion__overlay {
    position: absolute;
    left: 50%;
    width: 100%;
    font-family: var(--gl-font-display);
    font-style: italic;
    font-weight: var(--gl-weight-black);
    text-align: center;
    text-transform: uppercase;
    text-shadow: var(--gl-shadow-lg);
    white-space: nowrap;
    transform: translateX(-50%);
    pointer-events: none;
}

[data-gl="fc"] .gl-adm-p-vertorneo .gl-adm-champion__tournament {
    top: 40%;
    color: var(--gl-gold);
    font-size: clamp(1rem, 3.5vw, 2.5rem);
    letter-spacing: 3px;
}

[data-gl="fc"] .gl-adm-p-vertorneo .gl-adm-champion__winner {
    top: 50%;
    color: var(--gl-silver);
    font-size: clamp(1.5rem, 5vw, 4.5rem);
    letter-spacing: 1px;
}

[data-gl="fc"] .gl-adm-p-vertorneo .gl-adm-champion__text {
    display: grid;
    justify-items: center;
    gap: var(--gl-space-2);
}

/* ---------- Champions: panel, resultado, EA ---------- */
/* ==========================================================================
   Champions (lote B): Ver-Champions, Registrar-Resultado-Champions,
   Lista-EA-Champions y Ver-Esta-EA-Champions. Solo tokens.
   ========================================================================== */

/* ---------- Marcador estático (número dentro de una caja) ---------- */
[data-gl="fc"] .gl-adm-p-champ-panel .gl-adm-p-champ__num,
[data-gl="fc"] .gl-adm-p-champ-ea .gl-adm-p-champ__num {
    display: grid;
    place-items: center;
    min-width: 2.6rem;
    height: 2.4rem;
    padding-inline: 0.4rem;
    border: 1px solid var(--gl-border-strong);
    border-radius: var(--gl-radius-sm);
    background: var(--gl-bg-inset);
    color: var(--gl-text);
    font-family: var(--gl-font-stats);
    font-size: var(--gl-text-lg);
    font-variant-numeric: tabular-nums;
    font-weight: var(--gl-weight-black);
    line-height: 1;
}

[data-gl="fc"] .gl-adm-p-champ-ea .gl-adm-p-champ__num,
[data-gl="fc"] .gl-adm-p-champ-panel .is-big .gl-adm-p-champ__num {
    min-width: 3.4rem;
    height: 3.2rem;
    color: var(--gl-cyan);
    font-size: var(--gl-text-2xl);
}

[data-gl="fc"] .gl-adm-p-champ-panel .is-big .gl-adm-score__team {
    font-size: var(--gl-text-lg);
}

/* ---------- Ver-Champions: tabla general con zonas Élite / Prime ---------- */
[data-gl="fc"] .gl-adm-p-champ-panel .gl-adm-table-scroll > .gl-table { min-width: 0; }

[data-gl="fc"] .gl-adm-p-champ-panel .gl-table tr.is-elite td:first-child { box-shadow: inset 3px 0 0 var(--gl-yellow); }
[data-gl="fc"] .gl-adm-p-champ-panel .gl-table tr.is-prime td:first-child { box-shadow: inset 3px 0 0 var(--gl-magenta); }

/* ---------- Ver-Champions: tarjeta del campeón (texto sobre la imagen) ---------- */
[data-gl="fc"] .gl-adm-p-champ-panel .gl-adm-p-champ__trophy {
    position: relative;
    width: min(800px, 100%);
    margin-inline: auto;
}

[data-gl="fc"] .gl-adm-p-champ-panel .gl-adm-p-champ__trophy img {
    display: block;
    width: 100%;
    height: auto;
}

[data-gl="fc"] .gl-adm-p-champ-panel .gl-adm-p-champ__trophy-tournament,
[data-gl="fc"] .gl-adm-p-champ-panel .gl-adm-p-champ__trophy-winner {
    position: absolute;
    left: 50%;
    width: 100%;
    font-family: var(--gl-font-display);
    font-style: italic;
    font-weight: var(--gl-weight-black);
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
    pointer-events: none;
}

[data-gl="fc"] .gl-adm-p-champ-panel .gl-adm-p-champ__trophy-tournament {
    top: 80%;
    color: var(--gl-cyan);
    font-size: clamp(1.1rem, 3.2vw, 2.2rem);
    letter-spacing: 3px;
}

[data-gl="fc"] .gl-adm-p-champ-panel .gl-adm-p-champ__trophy-winner {
    top: 85%;
    color: var(--gl-text);
    font-size: clamp(1.8rem, 5.5vw, 4rem);
}

/* ---------- Tablas con campos de captura (Registrar resultado y Editor EA) ---------- */
[data-gl="fc"] .gl-adm-p-champ-result .gl-table .gl-adm-input,
[data-gl="fc"] .gl-adm-p-champ-eastats .gl-table .gl-adm-input {
    width: 4.25rem;
    min-height: 36px;
    margin-inline: auto;
    padding: 0.3rem 0.4rem;
    font-family: var(--gl-font-stats);
    text-align: center;
}

[data-gl="fc"] .gl-adm-p-champ-result .gl-table tr.is-off td { opacity: 0.45; }

/* ---------- Editor de estadísticas EA ---------- */
/* ---------- EA y Mundial (Ver-Estadisticas-EA, Admin-mundial, Admin-plantilla-mundial) ---------- */

/* Ver-Estadisticas-EA: inputs compactos dentro de las tablas de estadísticas por jugador */
[data-gl="fc"] .gl-adm-p-ea-stats .gl-adm-table-scroll > .gl-table { min-width: 520px; }

[data-gl="fc"] .gl-adm-p-ea-stats .gl-table .gl-adm-input.is-cell {
    width: 4.25rem;
    min-height: 36px;
    padding: 0.3rem 0.4rem;
    font-family: var(--gl-font-stats);
    font-variant-numeric: tabular-nums;
    text-align: center;
}

[data-gl="fc"] .gl-adm-p-ea-stats .gl-table .gl-adm-input.is-cell.is-yellow { border-color: rgba(var(--gl-yellow-rgb), 0.55); }
[data-gl="fc"] .gl-adm-p-ea-stats .gl-table .gl-adm-input.is-cell.is-red { border-color: rgba(var(--gl-danger-rgb), 0.55); }

/* Estrella de MVP clicable */
[data-gl="fc"] .gl-adm-p-ea-stats [data-gl-activate] {
    margin-left: var(--gl-space-2);
    cursor: pointer;
}

/* ---------- Nivel Dios: crear cartas y packs ---------- */
/* ==========================================================================
   Extra de páginas nivel Dios (agente dios-a). Solo tokens salvo los colores
   propios de las miniaturas de carta (producto).
   - /crear-cartas → raíz .gl-adm-p-cartas
   - /crear-packs  → raíz .gl-adm-p-packs
   ========================================================================== */

/* ---------- /crear-cartas ---------- */

/* Fila de filtros dentro del thead de la tabla: controles compactos y sin mayúsculas */
[data-gl="fc"] .gl-adm-p-cartas .gl-adm-p-filters th {
    padding: 0.4rem 0.5rem;
    text-transform: none;
    letter-spacing: normal;
}

[data-gl="fc"] .gl-adm-p-cartas .gl-adm-p-filters .gl-adm-input {
    min-width: 70px;
    min-height: 34px;
    padding: 0.3rem 0.55rem;
    font-size: var(--gl-text-xs);
}

/* Miniatura del fondo subido (proporción de carta) */
[data-gl="fc"] .gl-adm-p-cartas .gl-adm-drop img {
    max-height: 160px;
    border-radius: var(--gl-radius-sm);
    box-shadow: var(--gl-shadow-md);
}

/* Contenedor de la carta de vista previa dentro del modal */
[data-gl="fc"] .gl-adm-p-cartas .gl-adm-p-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--gl-space-4);
    padding-block: var(--gl-space-2);
}

/* ---------- /crear-packs ---------- */

[data-gl="fc"] .gl-adm-p-packs .gl-adm-tile.is-expired { opacity: 0.7; }

[data-gl="fc"] .gl-adm-p-packs .gl-adm-drop img {
    max-height: 140px;
    border-radius: var(--gl-radius-sm);
}

/* Rejilla del selector de cartas del pool */
[data-gl="fc"] .gl-adm-p-packs .gl-adm-p-pickgrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
    align-content: start;
    gap: var(--gl-space-2);
}

/* Miniatura seleccionable (clases propias de la carta; antes en el <style> de la página) */
[data-gl="fc"] .gl-adm-p-packs .card-selector-item {
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: var(--gl-radius-sm);
    background: #000;
    cursor: pointer;
    transition: transform var(--gl-duration-fast) var(--gl-ease-out), border-color var(--gl-duration-fast) var(--gl-ease-out), box-shadow var(--gl-duration-fast) var(--gl-ease-out);
}

[data-gl="fc"] .gl-adm-p-packs .card-selector-item:hover {
    z-index: 2;
    border-color: var(--gl-border-strong);
    transform: scale(1.05);
}

[data-gl="fc"] .gl-adm-p-packs .card-selector-item:focus-visible {
    outline: 2px solid var(--gl-cyan);
    outline-offset: 2px;
}

[data-gl="fc"] .gl-adm-p-packs .card-selector-item.selected {
    border-color: var(--gl-cyan);
    box-shadow: 0 0 15px rgba(var(--gl-cyan-rgb), 0.35);
}

[data-gl="fc"] .gl-adm-p-packs .card-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 0.75;
    background-position: center;
    background-size: cover;
}

[data-gl="fc"] .gl-adm-p-packs .card-img-wrapper .overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

[data-gl="fc"] .gl-adm-p-packs .card-img-wrapper .player-img {
    position: absolute;
    bottom: 0;
    left: 10%;
    z-index: 2;
    width: 80%;
    height: 80%;
    object-fit: contain;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.8));
}

/* Indicador de selección (esquina superior derecha) */
[data-gl="fc"] .gl-adm-p-packs .gl-adm-p-pick__check {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: var(--gl-radius-pill);
    background: rgba(0, 0, 0, 0.6);
    color: var(--gl-text-muted);
    font-size: 1.1rem;
    line-height: 1;
}

[data-gl="fc"] .gl-adm-p-packs .gl-adm-p-pick__check.is-on { color: var(--gl-cyan); }

/* Pie con nombre y rareza de la miniatura */
[data-gl="fc"] .gl-adm-p-packs .gl-adm-p-pick__caption {
    padding: 0.25rem;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
}

[data-gl="fc"] .gl-adm-p-packs .gl-adm-p-pick__name {
    color: #fff;
    font-size: 0.7rem;
    font-weight: var(--gl-weight-bold);
}

[data-gl="fc"] .gl-adm-p-packs .gl-adm-p-pick__rarity {
    color: var(--gl-yellow);
    font-size: 0.6rem;
    text-transform: uppercase;
}

/* ---------- Config campeones (visor 3D) y pre-registro ---------- */
/* ==========================================================================
   Extra de páginas nivel Dios (agente dios-b). Solo tokens.
   - /config-campeones → raíz .gl-adm-p-config-campeones
   - /pre-registro     → raíz .gl-adm-p-prereg
   ========================================================================== */

/* Visor 3D: museum.js inyecta el canvas de Three.js y la página lo muestra con style.display = 'block' */
[data-gl="fc"] .gl-adm-p-config-campeones #three-museum-container {
    width: 100%;
    height: 500px;
    overflow: hidden;
    border: 1px solid var(--glass-border);
    border-radius: var(--gl-radius-md);
    background: radial-gradient(circle at center, var(--gl-bg-elevated) 0%, var(--gl-bg-inset) 100%);
}

/* - /pre-registro → raíz .gl-adm-p-prereg
   Filas clicables hechas con div role="button" (llevan un botón dentro, no pueden ser <button>) */
[data-gl="fc"] .gl-adm-p-prereg .gl-adm-row[role="button"] { cursor: pointer; }
[data-gl="fc"] .gl-adm-p-prereg .gl-adm-row.is-muted:hover,
[data-gl="fc"] .gl-adm-p-prereg .gl-adm-row.is-muted:focus-visible { opacity: 1; }
