/* Portable tokens plus adapters for club pages. Inactive until a theme is published or previewed. */
html[data-club-theme]{--signature-teal:var(--brand-site-primary);--signature-coral:var(--brand-site-accent);--signature-dark:var(--brand-site-header);--signature-paper:var(--brand-admin-surface);--signature-canvas:var(--brand-admin-background);--club-ink:var(--brand-site-background);--club-panel:var(--brand-site-surface);--club-panel-raised:var(--brand-site-surface);--club-white:var(--brand-site-text);--club-muted:var(--brand-site-muted);--club-border:var(--brand-site-border);--club-border-strong:var(--brand-site-border);--club-turquoise:var(--brand-site-primary);--club-accent:var(--brand-site-accent);--club-mint:var(--brand-site-primary);--club-orange:var(--brand-site-accent);--mint:var(--brand-site-primary);--orange:var(--brand-site-accent);--club-on-accent:var(--brand-site-on-primary);--club-surface:var(--brand-admin-surface);--club-on-surface:var(--brand-admin-text);--club-on-surface-muted:var(--brand-admin-muted)}
html[data-club-theme] body{background-color:var(--brand-site-background)!important;color:var(--brand-site-text);--club-mint:var(--brand-site-primary);--club-orange:var(--brand-site-accent)}
html[data-club-theme] :is(.site-header,.site-footer,.mobilebar){background:var(--brand-site-header)!important;color:var(--brand-site-on-header)!important;border-color:var(--brand-site-border)!important}
html[data-club-theme] :is(.site-header,.site-footer,.mobilebar) :is(a,button,svg){color:var(--brand-site-on-header)!important}
html[data-club-theme] :is(.site-header .member-entry,.mobilebar a.active){background:var(--brand-site-primary)!important;color:var(--brand-site-on-primary)!important}
html[data-club-theme] :is(#accueil,#club,#partenaires,#agenda,#joueur,#contact,#boutique,.theme-sample) .panel{background:var(--brand-site-surface)!important;color:var(--brand-site-on-surface)!important;border-color:var(--brand-site-border)!important}
html[data-club-theme] :is(.eyebrow,.club-hero h1 em,.member-welcome h1 em){color:var(--brand-site-primary)}
html[data-club-theme] :is(.home-quicknav a,.highlight-tile,.player-scoreboard){border-color:var(--brand-site-accent)!important}
html[data-club-theme] body.admin-premium-view,html[data-club-theme] body.admin-premium-view main,html[data-club-theme] body.admin-premium-view #admin{background:var(--brand-admin-background)!important;color:var(--brand-admin-text)!important;--admin-accent:var(--brand-admin-primary);--admin-button:var(--brand-buttons-primary);--admin-button-text:var(--brand-buttons-primary-text);--workspace-tone:var(--brand-admin-primary);--workspace-tint:color-mix(in srgb,var(--brand-admin-primary) 10%,var(--brand-admin-surface));--workspace-ink:var(--brand-admin-primary)}
html[data-club-theme] body.admin-premium-view #admin{--field-bg:var(--brand-admin-surface);--field-text:var(--brand-admin-on-surface);--field-muted:var(--brand-admin-muted-on-surface);--field-border:var(--brand-admin-border);--field-ring:var(--brand-admin-primary);--field-menu:var(--brand-admin-surface);--club-panel:var(--brand-admin-surface);--club-panel-raised:var(--brand-admin-background);--club-white:var(--brand-admin-on-surface);--club-muted:var(--brand-admin-muted-on-surface);--club-border-strong:var(--brand-admin-border)}
html[data-club-theme] body.admin-premium-view #admin .panel:not(#theme-studio *),html[data-club-theme] #admin :is(.admin-dash-tool,.admin-order-card,.superadmin-accounts,.sa-forms>form):not(#theme-studio *){background:var(--brand-admin-surface)!important;color:var(--brand-admin-on-surface)!important;border-color:var(--brand-admin-border)!important;--card-tone:var(--brand-admin-primary);--card-soft:var(--brand-admin-surface);--card-ink:var(--brand-admin-primary)}
html[data-club-theme] #admin :is(h2,h3,h4,label,.admin-route-purpose,.admin-dash-tool h3):not(#theme-studio *){color:var(--brand-admin-text)!important}
html[data-club-theme] #admin :is(.admin-dash-tool p,.admin-context-note,.sa-protection):not(#theme-studio *){color:var(--brand-admin-muted)!important}
html[data-club-theme] body.admin-premium-view :is(.admin-masthead,.admin-workbar),html[data-club-theme] body.admin-premium-view #admin:before,html[data-club-theme] body.admin-premium-view #admin :is(.admin-rubric-nav,.admin-navigation-heading,.admin-mobile-drawer,.admin-drawer-heading){background:var(--brand-admin-nav)!important;color:var(--brand-admin-on-nav)!important}
html[data-club-theme] .admin-masthead :is(a,b,small,button),html[data-club-theme] #admin :is(.admin-workbar h1,.admin-workbar-title>span,.admin-drawer-heading h2,.admin-drawer-heading small){color:var(--brand-admin-on-nav)!important}
html[data-club-theme] #admin .admin-sport-nav :is([data-admin-accent],.admin-nav-group){--nav-tone:var(--brand-admin-primary)!important;--nav-group:var(--brand-admin-accent)!important;--nav-glow:color-mix(in srgb,var(--brand-admin-primary) 22%,transparent)!important}
html[data-club-theme] body.admin-premium-view #admin .admin-navigation-groups .rubric-link[data-admin-accent]{background:color-mix(in srgb,var(--brand-admin-on-nav) 7%,var(--brand-admin-nav))!important;border-color:color-mix(in srgb,var(--brand-admin-on-nav) 22%,var(--brand-admin-nav))!important;color:var(--brand-admin-on-nav)!important}
html[data-club-theme] body.admin-premium-view #admin .admin-navigation-groups .rubric-link.admin-current[data-admin-accent]{background:var(--brand-admin-primary)!important;color:var(--brand-admin-on-primary)!important;border-color:var(--brand-admin-primary)!important}
html[data-club-theme] body.admin-premium-view #admin .admin-navigation-groups .rubric-link.admin-current[data-admin-accent] .rubric-label b{color:var(--brand-admin-on-primary)!important}
html[data-club-theme] #admin :is(.admin-group-toggle,.admin-navigation-heading input){color:var(--brand-admin-on-nav)!important}
html[data-club-theme] body.admin-premium-view #admin .admin-sport-nav#admin-navigation .admin-navigation-heading input{background:var(--brand-admin-nav)!important;color:var(--brand-admin-on-nav)!important;border-color:var(--brand-admin-border)!important}
html[data-club-theme] #admin :is(.admin-section-tabs a,.admin-view-buttons>button):not(#theme-studio *){background:var(--brand-admin-surface)!important;color:var(--brand-admin-on-surface)!important;border-color:var(--brand-admin-border)!important}
html[data-club-theme] #admin :is(.admin-section-tabs a[aria-current=page],.admin-view-buttons>button[aria-pressed=true]):not(#theme-studio *){background:var(--brand-admin-primary)!important;color:var(--brand-admin-on-primary)!important}
html[data-club-theme] #admin :is(input:not([type=checkbox]):not([type=range]),select,textarea,.theme-select-trigger):not(#theme-studio *){background:var(--brand-admin-surface)!important;color:var(--brand-admin-on-surface)!important;border-color:var(--brand-admin-border)!important}
html[data-club-theme] :is(.theme-select-menu.workspace-light,#connexion .member-demo-panel){background:var(--brand-admin-surface)!important;color:var(--brand-admin-on-surface)!important}
html[data-club-theme] #connexion .member-demo-panel :is(h2,.member-intro,label,.access-current>p,.access-current>small){color:var(--brand-admin-on-surface)!important}
html[data-club-theme] body :is(.btn,.account-submit,.admin-dash-primary,[data-brand-role=button-primary]):not(.secondary):not(#theme-studio *){background:var(--brand-buttons-primary)!important;color:var(--brand-buttons-primary-text)!important;border-color:var(--brand-buttons-primary)!important}
html[data-club-theme] #connexion .member-demo-panel #club-login .account-submit,html[data-club-theme] #accueil .club-hero .btn:not(.secondary){background:var(--brand-buttons-primary)!important;color:var(--brand-buttons-primary-text)!important;border-color:var(--brand-buttons-primary)!important}
html[data-club-theme] body :is(.btn.secondary,[data-brand-role=button-secondary]):not(#theme-studio *),html[data-club-theme] #accueil .club-hero .btn.secondary{background:var(--brand-buttons-secondary)!important;color:var(--brand-buttons-secondary-text)!important;border-color:var(--brand-buttons-secondary)!important}
html[data-club-theme] body :is(.btn,.account-submit,[data-brand-role=button-primary],[data-brand-role=button-secondary]):not(#theme-studio *):hover{filter:brightness(.93)}
/* Banner text also follows the calculated foreground for light or dark menus. */
html[data-club-theme] .ttc-workspace-switch{--switch-bg:var(--brand-site-header);--switch-text:var(--brand-site-on-header);--switch-accent:var(--brand-site-primary);--switch-button:var(--brand-buttons-primary);--switch-button-text:var(--brand-buttons-primary-text)}
html[data-club-theme] .ttc-workspace-switch:is([data-workspace=admin],[data-workspace=login]){--switch-bg:var(--brand-admin-nav);--switch-text:var(--brand-admin-on-nav);--switch-accent:var(--brand-admin-primary);--switch-button:var(--brand-buttons-secondary);--switch-button-text:var(--brand-buttons-secondary-text)}
/* Generic component hooks for future clubs. */
html[data-club-theme] [data-brand-role=site-background]{background:var(--brand-site-background);color:var(--brand-site-text)}
html[data-club-theme] [data-brand-role=site-surface]{background:var(--brand-site-surface);color:var(--brand-site-text);border-color:var(--brand-site-border)}
html[data-club-theme] [data-brand-role=admin-background]{background:var(--brand-admin-background);color:var(--brand-admin-text)}
html[data-club-theme] [data-brand-role=admin-surface]{background:var(--brand-admin-surface);color:var(--brand-admin-text);border-color:var(--brand-admin-border)}
/* Accent fills need the foreground calculated for the accent, not for the brand primary. */
html[data-club-theme]{--club-on-accent:var(--brand-site-on-accent);--club-on-surface:var(--brand-admin-on-surface);--club-on-surface-muted:var(--brand-admin-muted-on-surface)}
