/* Content colours identify headers and details; main card borders identify the surrounding environment. */

[data-theme-applied].card>.card-header{border-bottom-color:var(--content-accent)!important;background:linear-gradient(rgba(var(--content-rgb),.13),rgba(var(--content-rgb),.13)),#172127!important;color:#f1f4f5!important}
[data-theme-applied].card>.card-header .card-title,[data-theme-applied].card>summary.card-header,[data-theme-applied].card>.card-header>[data-theme-title]{color:var(--content-title)!important}
[data-theme-applied] .theme-category-icon{color:var(--theme-icon-color,var(--content-title))!important;margin-right:.55em;flex:none}
[data-theme-applied].nav-link>.nav-icon{color:var(--theme-icon-color,var(--content-title))!important}
aside .nav-link{box-shadow:none!important;border-right:0!important}
aside [data-theme-applied].nav-link.active:not([href="#"]){box-shadow:inset -2px 0 var(--content-accent)!important}
aside .nav-link,aside .nav-link>p{color:#fff!important}
[data-theme-applied].theme-content-block,[data-theme-applied].theme-content-note{border-top:2px solid var(--content-accent)!important}
[data-theme-applied].theme-content-block>h3,[data-theme-applied].theme-content-block>h2,[data-theme-applied].theme-content-note>strong{color:var(--content-title)!important}
[data-theme-applied="race_direction"] .steward-record,[data-theme-applied="race_direction"] .steward-record[open],[data-theme-applied="race_direction"] .steward-penalty,[data-theme-applied="race_direction"] .report-row,[data-theme-applied="race_direction"] .report-detail,[data-theme-applied="race_direction"] .report-editor,[data-theme-applied="race_direction"] .participant-report{border-left-color:var(--content-accent)!important}
[data-theme-applied="race_direction"] .steward-record>summary:hover{background:rgba(var(--content-rgb),.09)}
[data-theme-applied="race_direction"] .report-row:focus-visible,[data-theme-applied="race_direction"] .report-row:hover,[data-theme-applied="race_direction"] .steward-record>summary:focus-visible{outline-color:var(--content-accent)!important}
[data-theme-applied="race_direction"] .steward-penalty>strong,[data-theme-applied="race_direction"] .report-detail>h3,[data-theme-applied="race_direction"] .report-editor>h3,[data-theme-applied="race_direction"] .participant-report>summary strong{color:var(--content-title)!important}
[data-theme-applied="race_direction"] .participant-report>summary{border-left-color:var(--content-accent)!important}
[data-theme-applied].theme-content-fact>dt{color:var(--content-title)!important}[data-theme-applied].btn.btn-primary{background:rgba(var(--content-rgb),.2)!important;border-color:var(--content-accent)!important;color:var(--content-title)!important}

/* Configured environment controls the main border, content controls only the header. */
[data-theme-environment-applied] .card,[data-theme-environment-applied].card{border-left:3px solid var(--environment-accent)!important}
[data-theme-environment-applied]>.nav-link>.nav-icon{color:var(--environment-title)!important}
[data-theme-applied].theme-content-fragment>h2,[data-theme-applied].theme-content-fragment>h3,[data-theme-applied].theme-content-fragment>summary{color:var(--content-title)!important}
[data-theme-applied].theme-content-fragment{border-top-color:var(--content-accent)!important}
[data-theme-applied].card>.card-header h1,[data-theme-applied].card>.card-header h2,[data-theme-applied].card>.card-header h3{color:var(--content-title)!important}

[data-theme-applied].theme-content-fragment>h4{color:var(--content-title)!important}

/* Menu edge follows the containing environment, while icons follow content. */
aside [data-theme-environment-applied] .nav-treeview .nav-link{box-shadow:inset 2px 0 var(--environment-accent)!important}
aside [data-theme-environment-applied] .nav-treeview [data-theme-applied].nav-link.active:not([href="#"]){box-shadow:inset 2px 0 var(--environment-accent),inset -2px 0 var(--content-accent)!important}

/* Results inside a session remain distinct from session setup and championship standings. */
table[data-theme-applied="results"]>thead>tr>th{color:var(--content-title)!important;border-bottom-color:var(--content-accent)!important}
table.sessions[data-theme-applied="sessions"] h4{color:var(--content-title)!important}

aside .nav-link.championship-close,aside .nav-link.championship-close>p,aside .nav-link.championship-close>.nav-icon{color:#ff646b!important}

/* Preserve the original Broadcast menu green exactly. */
aside [data-theme-environment-applied="broadcast"]>.nav-link>.nav-icon{color:var(--environment-accent)!important}

aside [data-theme-environment-applied]>.nav-link.active[href]:not([href="#"]){box-shadow:inset -2px 0 var(--environment-accent)!important}

/* Selected navigation items can share their environment colour without changing their icon. */
aside .nav-link[data-theme-environment-color]{--content-accent:var(--environment-accent)!important;--content-title:var(--environment-title)!important}
