/* IPBA Compact Light / Dark: event controls share the Studio/tactical palette.
   Scoped to evento.aspx; semantic success, warning and destructive actions retain their colours. */
body.ipba-event-page #eventoPageV2 {
    --event-accent-text: #0073b7;
    --event-control-accent: var(--ipba-accent, #00acd6);
    --event-control-border: var(--ipba-accent-border, #00a5bb);
    --event-control-ink: #07323c;
    font-family: Arial, Helvetica, sans-serif;
}
body.ipba-event-page #eventoPageV2 .btn,
body.ipba-event-page #eventoPageV2 input,
body.ipba-event-page #eventoPageV2 select,
body.ipba-event-page #eventoPageV2 textarea { font-family: Arial, Helvetica, sans-serif; }
body.ipba-event-page #eventoPageV2 .btn-info:not(.btn-success):not(.btn-warning):not(.btn-danger),
body.ipba-event-page #eventoPageV2 .btn-primary:not(.btn-success):not(.btn-warning):not(.btn-danger) {
    color: var(--event-control-ink);
    background: var(--event-control-accent);
    border-color: var(--event-control-border);
}
body.ipba-event-page #eventoPageV2 .btn-info:not(.btn-success):not(.btn-warning):not(.btn-danger):hover,
body.ipba-event-page #eventoPageV2 .btn-primary:not(.btn-success):not(.btn-warning):not(.btn-danger):hover {
    color: var(--event-control-ink);
    background: var(--event-control-accent);
    border-color: var(--event-control-border);
    filter: brightness(.95);
}
body.ipba-event-page #eventoPageV2 .btn:focus-visible,
body.ipba-event-page #eventoPageV2 .event-collapse-toggle:focus-visible,
body.ipba-event-page #eventoPageV2 .event-roster-jpeg:focus-visible,
body.ipba-event-page #eventoPageV2 .event-broadcast-roster-link:focus-visible {
    outline: 2px solid var(--event-control-accent);
    outline-offset: 2px;
}
body.ipba-event-page #eventoPageV2 .box.box-primary { border-top-color: var(--event-control-accent); }
body.ipba-event-page #eventoPageV2 .event-referee-board-launch {
    border-color: var(--ipba-border, #ddd);
    border-left-color: var(--event-control-accent);
    background: var(--ipba-surface-muted, #fafafa);
    color: var(--ipba-text, #333);
}
body.ipba-event-page #eventoPageV2 .event-referee-board-launch span { color: var(--ipba-text-muted, #667078); }
body.ipba-event-page #eventoPageV2 .event-roster-jpeg:hover,
body.ipba-event-page #eventoPageV2 .event-broadcast-roster-link:hover,
body.ipba-event-page #eventoPageV2 .event-broadcast-roster-link:focus {
    color: var(--event-control-ink);
    background: var(--event-control-accent);
    border-color: var(--event-control-border);
}
html[data-ipba-theme="dark"] body.ipba-event-page #eventoPageV2 .event-referee-board-launch {
    border-color: var(--ipba-border, #3a4a52);
    border-left-color: var(--event-control-accent);
    background: var(--ipba-surface-muted, #293840);
    color: var(--ipba-text, #e7eef1);
}
html[data-ipba-theme="dark"] body.ipba-event-page #eventoPageV2 .event-referee-board-launch span { color: var(--ipba-text-muted, #a2b1b8); }

html[data-ipba-theme="dark"] body.ipba-event-page #eventoPageV2 { --event-accent-text: #67d8ef; }
/* Event-wide link rules must not recolour a primary field-view action. */
body.ipba-event-page #eventoPageV2 #event-layout-viewer .elv-button { color: var(--elv-text); text-decoration: none; }
body.ipba-event-page #eventoPageV2 #event-layout-viewer .elv-button:hover { color: var(--elv-link); text-decoration: none; }
body.ipba-event-page #eventoPageV2 #event-layout-viewer .elv-primary,
body.ipba-event-page #eventoPageV2 #event-layout-viewer .elv-primary:hover { color: #07323c; }
body.ipba-event-page #eventoPageV2 #event-layout-viewer .elv-link { color: var(--elv-link); }

/* Event quick actions use the same cyan palette for links and buttons. */
body.ipba-event-page #eventoPageV2 .event-quick-primary,
body.ipba-event-page #eventoPageV2 .event-quick-primary:is(:hover, :focus) {
    color: var(--event-control-ink);
    background: var(--event-control-accent);
    border-color: var(--event-control-border);
    text-decoration: none;
}
body.ipba-event-page #eventoPageV2 .event-quick-primary:hover { filter: brightness(.95); }
