:root {
    /* -------------------------------  BFH COLOURS ------------------------------- */
    /* RGB values sourced from the official BFH-CI LaTeX package "bfh-ci",
       bfhcolors.sty v2.2.8 (2026-08-13), https://ctan.org/pkg/bfh-ci
       (RGB triples are identical for the coated and uncoated colour sets;
       only the accompanying CMYK values differ between the two.) */
    --bfh-Gray: rgba(105, 125, 145, 1);
    --bfh-Orange: rgba(250, 195, 0, 1);
    --bfh-DarkGreen: rgba(85, 100, 85, 1);
    --bfh-MediumGreen: rgb(105, 150, 115);
    --bfh-LightGreen: rgb(140, 175, 130);
    --bfh-DarkBlue: rgb(80, 110, 150);
    --bfh-MediumBlue: rgb(105, 155, 190);
    --bfh-LightBlue: rgb(135, 185, 200);
    --bfh-DarkPurple: rgb(100, 80, 120);
    --bfh-MediumPurple: rgb(130, 90, 125);
    --bfh-LightPurple: rgb(160, 135, 170);
    --bfh-DarkOcher: rgb(120, 100, 80);
    --bfh-MediumOcher: rgb(150, 130, 95);
    --bfh-LightOcher: rgba(185, 145, 100, 1);
    --bfh-SilentOcher: rgba(185, 145, 100, .1);
    --bfh-DarkRed: rgb(180, 20, 40);
    --bfh-MediumRed: rgb(210, 90, 80);
    --bfh-LightRed: rgb(255, 145, 125);
    /* Not part of the official BFH-CI palette (bfh-ci defines no cyan) —
       custom addition for the "combined RGB-LED channel" use case. */
    --bfh-Cyan: rgb(70, 150, 160);
    /* ------------------------------ PDF COLOURS -------------------------------------*/
    --bfh-header-color: #697d91;
    --bfh-table-background: rgba(105, 150, 115, 10%);
    --bfh-table-header-background: rgba(105, 150, 115, 40%);
}


.md-main {
    --md-typeset-a-color: var(--md-primary-fg-color--dark);
}

.bfhred {
    color: var(--bfh-DarkRed);
}

.bfhyellow {
    color: var(--bfh-Orange);
}

.bfhblue {
    color: var(--bfh-MediumBlue);
}

.bfhgreen {
    color: var(--bfh-MediumGreen);
}

.bfhgray {
    color: var(--bfh-Gray);
}

.bfhpurple {
    color: var(--bfh-MediumPurple);
}

.bfhocher {
    color: var(--bfh-DarkOcher);
}

.bfhorange {
    color: var(--bfh-Orange);
}

.bfhcyan {
    color: var(--bfh-Cyan);
}