/* Shared STANDARD Tuesio theme. Presentation only; preserve role layout geometry. */
:root {
 --tuesio-primary:#0b63ce; --tuesio-primary-hover:#084fa6; --tuesio-primary-soft:#edf5ff;
 --tuesio-surface:#ffffff; --tuesio-surface-alt:#f4f6f8; --tuesio-border:#b9c8d6;
 --tuesio-text:#102a43; --tuesio-text-muted:#52677b;
 --tuesio-success:#17623a; --tuesio-success-soft:#edf7f0;
 --tuesio-warning:#805200; --tuesio-warning-soft:#fff5df;
 --tuesio-danger:#9b1c1c; --tuesio-danger-soft:#fff0f0;
 --tuesio-info:#294e70; --tuesio-help:#365b78; --tuesio-help-soft:#eef3f7;
}
:where(#adminContent,#admin-panel,#race-director-panel,#adminLoginForm) { color:var(--tuesio-text); }
:is(.ia-context,.ia-accordion,#admin-panel,#race-director-panel,.race-director-card) { background:var(--tuesio-surface);border-color:var(--tuesio-border); }
:is(.ia-event-meta,#ow-next,.race-director-state) { background:var(--tuesio-primary-soft);color:var(--tuesio-info); }
:is(#ow-context strong,.ia-session,.muted) { color:var(--tuesio-text-muted); }
:where(#adminContent,#admin-panel,#race-director-panel,#adminLoginForm) button { background:var(--tuesio-primary);color:var(--tuesio-surface); }
:where(#adminContent,#admin-panel,#race-director-panel,#adminLoginForm) button:hover:not(:disabled) { background:var(--tuesio-primary-hover); }
:where(#adminContent,#admin-panel,#race-director-panel) :is(button.secondary,#ia-logout,#ow-edit-course,#ia-change-event,#ia-change-organization,#ow-boats-action,#ow-days button,#ow-tabs button,.ia-tabs button,.race-director-map-button,#race-director-split-toggle,.race-director-secondary-actions button),
#admin-panel.organizer-workflow #organizer-session-bar button,
#race-director-session-tools button,#race-director-panel .day-choices button { background:var(--tuesio-surface-alt);color:var(--tuesio-text);border-color:var(--tuesio-border); }
:is(#ow-days button[aria-pressed=true],#ow-tabs button[aria-selected=true],.ia-tabs button[aria-selected=true],#race-director-panel .day-choices button[aria-pressed=true]) { background:var(--tuesio-primary);color:var(--tuesio-surface);border-color:var(--tuesio-primary);outline-color:var(--tuesio-primary); }
:is(.ia-accordion,#ow-sections details)[open]>summary { color:var(--tuesio-primary); }
:is(button,input,select,textarea,summary,a):focus-visible { outline:3px solid var(--tuesio-primary);outline-offset:3px; }
:where(#adminContent,#admin-panel,#race-director-panel) button:disabled { opacity:.55;cursor:not-allowed;filter:grayscale(.65); }
:is(.role-help,#ow-sections details.role-help) { background:var(--tuesio-help-soft);border-color:var(--tuesio-border); }
:is(.role-help,#ow-sections details.role-help)>summary { color:var(--tuesio-help); }
:is(#ow-checklist,#ow-start-checks) li { margin-block:6px;line-height:1.4; }
[data-tuesio-state=success] { color:var(--tuesio-success); }
[data-tuesio-state=warning] { color:var(--tuesio-warning); }
.registration-card.approved { background:var(--tuesio-success-soft);border-color:var(--tuesio-border);border-left-color:var(--tuesio-success); }
.registration-card.pending,.registration-card[data-tuesio-state=warning] { background:var(--tuesio-warning-soft);border-color:var(--tuesio-border);border-left-color:var(--tuesio-warning); }
.registration-card.hidden-card { background:var(--tuesio-surface-alt);color:var(--tuesio-text-muted); }
:where(#adminContent,#admin-panel,#race-director-panel) button.danger,.race-director-undo-button { background:var(--tuesio-danger-soft);color:var(--tuesio-danger);border-color:var(--tuesio-danger); }
.race-director-action-status.error { color:var(--tuesio-danger);border-color:var(--tuesio-danger); }
#race-director-panel .race-director-finish-button { background:var(--tuesio-success-soft);color:var(--tuesio-success);border-color:var(--tuesio-success); }
.tuesio-organization-card:hover,.tuesio-organization-card:focus-visible,.tuesio-start-row:hover { border-color:var(--tuesio-primary);background:var(--tuesio-primary-soft); }
/* Keep secondary hover calm; never turn navigation/logout into a race CTA. */
:where(#adminContent,#admin-panel,#race-director-panel) :is(button.secondary,#ia-logout,#ow-edit-course,#ia-change-event,#ia-change-organization,#ow-boats-action,#ow-days button,#ow-tabs button,.ia-tabs button,.race-director-map-button,#race-director-split-toggle,.race-director-secondary-actions button):hover:not(:disabled),
#admin-panel.organizer-workflow #organizer-session-bar button:hover:not(:disabled),#race-director-session-tools button:hover:not(:disabled) { background:var(--tuesio-primary-soft);color:var(--tuesio-primary-hover); }
:is(#ow-days button[aria-pressed=true],#ow-tabs button[aria-selected=true],.ia-tabs button[aria-selected=true],#race-director-panel .day-choices button[aria-pressed=true]):hover:not(:disabled) { background:var(--tuesio-primary-hover);color:var(--tuesio-surface); }
:where(#adminContent,#admin-panel,#race-director-panel,#adminLoginForm) button { border-radius:6px; }
:where(#adminContent,#admin-panel,#race-director-panel) :is(.organizer-panel-header button,.registration-row-summary,.ow-boat-detail button) { background:var(--tuesio-surface-alt);color:var(--tuesio-text);border-color:var(--tuesio-border); }
:where(#adminContent,#admin-panel,#race-director-panel) :is(.organizer-panel-header button,.registration-row-summary,.ow-boat-detail button):hover:not(:disabled) { background:var(--tuesio-primary-soft);color:var(--tuesio-primary-hover); }
.registration-row.approved .registration-state { background:var(--tuesio-success-soft);color:var(--tuesio-success); }
.registration-row.pending .registration-state { background:var(--tuesio-warning-soft);color:var(--tuesio-warning); }
.registration-row.approved { border-left-color:var(--tuesio-success);background:var(--tuesio-success-soft); }
.registration-row.pending { border-left-color:var(--tuesio-warning);background:var(--tuesio-warning-soft); }
#competitionDays button { background:var(--tuesio-surface-alt);color:var(--tuesio-text); }
#competitionDays button[aria-pressed=true] { background:var(--tuesio-primary);color:var(--tuesio-surface);outline-color:var(--tuesio-primary) !important; }
#competitionDays button:hover:not(:disabled) { background:var(--tuesio-primary-soft);color:var(--tuesio-primary-hover); }
#competitionDays button[aria-pressed=true]:hover:not(:disabled) { background:var(--tuesio-primary-hover);color:var(--tuesio-surface); }
/* Stronger than legacy role-specific focus declarations. */
:is(#adminContent,#admin-panel,#race-director-panel,#adminLoginForm) :is(button,input,select,textarea,summary,a):focus-visible { outline:3px solid var(--tuesio-primary);outline-offset:3px; }
