

[data-theme="bs-blue"] {
    --page: #ffffff;
    --bg: #e9f2ff;
    --surface: #cfe2ff;
    --surface-2: #9ec5fe;
    --border: #6ea8fe;
    --muted: #35598c;
    --accent: #0a58ca;
    --accent-hover: #084298;
    --heading: #052c65;
    --text: #031633;
    --on-accent: #ffffff;
}

[data-theme="bs-indigo"] {
    --page: #ffffff;
    --bg: #f1e9fe;
    --surface: #e0cffc;
    --surface-2: #c29ffa;
    --border: #a370f7;
    --muted: #523a88;
    --accent: #520dc2;
    --accent-hover: #3d0a91;
    --heading: #290661;
    --text: #140330;
    --on-accent: #ffffff;
}

[data-theme="bs-purple"] {
    --page: #ffffff;
    --bg: #f2eefa;
    --surface: #e2d9f3;
    --surface-2: #c5b3e6;
    --border: #a98eda;
    --muted: #554b78;
    --accent: #59359a;
    --accent-hover: #432874;
    --heading: #2c1a4d;
    --text: #161027;
    --on-accent: #ffffff;
}

[data-theme="bs-pink"] {
    --page: #ffffff;
    --bg: #fbedf4;
    --surface: #f7d6e6;
    --surface-2: #efadce;
    --border: #e685b5;
    --muted: #774664;
    --accent: #ab296a;
    --accent-hover: #801f4f;
    --heading: #561435;
    --text: #33071e;
    --on-accent: #ffffff;
}

[data-theme="bs-red"] {
    --page: #ffffff;
    --bg: #fcedee;
    --surface: #f8d7da;
    --surface-2: #f1aeb5;
    --border: #ea868f;
    --muted: #79464f;
    --accent: #b02a37;
    --accent-hover: #842029;
    --heading: #58151c;
    --text: #2c0b0e;
    --on-accent: #ffffff;
}

[data-theme="bs-orange"] {
    --page: #ffffff;
    --bg: #fff3ea;
    --surface: #ffe5d0;
    --surface-2: #fecba1;
    --border: #fead72;
    --muted: #845e3f;
    --accent: #984c0c;
    --accent-hover: #653208;
    --heading: #653208;
    --text: #331904;
    --on-accent: #ffffff;
}

[data-theme="bs-yellow"] {
    --page: #ffffff;
    --bg: #fffae8;
    --surface: #fff3cd;
    --surface-2: #ffe69c;
    --border: #ffda6a;
    --muted: #85743a;
    --accent: #664d03;
    --accent-hover: #332701;
    --heading: #664d03;
    --text: #332701;
    --on-accent: #ffffff;
}

[data-theme="bs-green"] {
    --page: #ffffff;
    --bg: #eaf4f0;
    --surface: #d1e7dd;
    --surface-2: #a3cfbb;
    --border: #75b798;
    --muted: #396154;
    --accent: #146c43;
    --accent-hover: #0f5132;
    --heading: #0a3622;
    --text: #051b11;
    --on-accent: #ffffff;
}

[data-theme="bs-teal"] {
    --page: #ffffff;
    --bg: #ebfaf6;
    --surface: #d2f4ea;
    --surface-2: #a6e9d5;
    --border: #79dfc1;
    --muted: #3b776a;
    --accent: #13795b;
    --accent-hover: #0d503c;
    --heading: #0d503c;
    --text: #06281e;
    --on-accent: #ffffff;
}

[data-theme="bs-cyan"] {
    --page: #ffffff;
    --bg: #e9fafe;
    --surface: #cff4fc;
    --surface-2: #9eeaf9;
    --border: #6edff6;
    --muted: #357787;
    --accent: #087990;
    --accent-hover: #05505c;
    --heading: #05505c;
    --text: #032830;
    --on-accent: #ffffff;
}

[data-theme="bs-gray"] {
    --page: #ffffff;
    --bg: #fcfcfd;
    --surface: #f8f9fa;
    --surface-2: #e9ecef;
    --border: #dee2e6;
    --muted: #596168;
    --accent: #6c757d;
    --accent-hover: #495057;
    --heading: #343a40;
    --text: #212529;
    --on-accent: #ffffff;
}

