@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,500&display=swap");

/*
 * Runtime design tokens for the CMS-driven theme layer.
 *
 * Keep this file limited to custom properties and token aliases so user changes
 * can morph the theme without a Sass/build step. This file intentionally loads
 * last so CMS-assigned tokens win the cascade.
 */

:root,
[data-bs-theme="light"] {
  /* Design-system aliases. The CMS can override these tokens directly, while
   * Bootstrap and theme selectors continue consuming the --bs-* contract. */
  --theme-font-sans: "Public Sans",sans-serif;
  --theme-color-primary: #8b3dff;
  --theme-color-primary-rgb: 139,61,255;
  --theme-color-primary-hover: #6f31cc;
  --theme-color-secondary: #e2e8f0;
  --theme-color-secondary-rgb: 226,232,240;
  --theme-color-success: #008008;
  --theme-color-success-rgb: 0,128,8;
  --theme-color-info: #0dcaf0;
  --theme-color-info-rgb: 13,202,240;
  --theme-color-warning: #ffc107;
  --theme-color-warning-rgb: 255,193,7;
  --theme-color-danger: #db1436;
  --theme-color-danger-rgb: 219,20,54;
  --theme-color-light: #f1f5f9;
  --theme-color-light-rgb: 241,245,249;
  --theme-color-dark: #0f172a;
  --theme-color-dark-rgb: 15,23,42;
  --theme-color-black: #020617;
  --theme-color-black-rgb: 2,6,23;
  --theme-color-white: #fff;
  --theme-color-white-rgb: 255,255,255;
  --theme-gray-100: #f1f5f9;
  --theme-gray-200: #e2e8f0;
  --theme-gray-300: #cbd5e1;
  --theme-gray-400: #94a3b8;
  --theme-gray-500: #64748b;
  --theme-gray-600: #475569;
  --theme-gray-700: #334155;
  --theme-gray-800: #1e293b;
  --theme-gray-900: #0f172a;
  --theme-body-color: #64748b;
  --theme-body-color-rgb: 100,116,139;
  --theme-body-bg: #fff;
  --theme-body-bg-rgb: 255,255,255;
  --theme-heading-color: #1e293b;
  --theme-border-color: #e2e8f0;
  --theme-border-radius-sm: 0.25rem;
  --theme-border-radius: 0.5rem;
  --theme-border-radius-lg: 0.75rem;
  --theme-border-radius-xl: 1rem;
  --theme-border-radius-xxl: 2rem;
  --theme-overlay-white-rgb: var(--theme-color-white-rgb);
  --theme-overlay-black-rgb: var(--theme-color-black-rgb);
  --theme-shadow-rgb: var(--theme-color-black-rgb);
  --theme-selection-color: #381866;
  --theme-primary-gradient-start: #9b58ff;
  --theme-primary-gradient-mid: #8837ff;
  --theme-primary-gradient-end: #7a20ff;
  --theme-primary-blend-gradient-start: rgba(108,73,250,.41);
  --theme-primary-blend-gradient-end: rgba(211,38,142,.1);
  --theme-focus-border-color: #c59eff;
  --theme-control-active-bg: #dcc5ff;
  --theme-social-airbnb: #fd5c63;
  --theme-social-behance: #1769ff;
  --theme-social-blogger: #f57d00;
  --theme-social-codepen: #0ebeff;
  --theme-social-discord: #7289da;
  --theme-social-dribbble: #ea4c89;
  --theme-social-dropbox: #007ee5;
  --theme-social-facebook: #1877f2;
  --theme-social-flickr: #0063dc;
  --theme-social-foursquare: #f94877;
  --theme-social-github: #4078c0;
  --theme-social-gitlab: #fc6d26;
  --theme-social-google: #ea4335;
  --theme-social-instagram: #405de6;
  --theme-social-linkedin: #0077b5;
  --theme-social-slack: #611f69;
  --theme-social-steam: #00adee;
  --theme-social-telegram: #08c;
  --theme-social-tiktok: #fe2c55;
  --theme-social-trip-advisor: #00af87;
  --theme-social-twitter: #1da1f2;
  --theme-social-kickstarter: #2bde73;
  --theme-social-medium: #00ab6c;
  --theme-social-messenger: #0084ff;
  --theme-social-product-hunt: #da552f;
  --theme-social-pinterest: #e60023;
  --theme-social-pocket: #ed812b;
  --theme-social-reddit: #ff4500;
  --theme-social-skype: #00aff0;
  --theme-social-snapchat: #fffc00;
  --theme-social-stack-overflow: #f48024;
  --theme-social-stumbleupon: #f96854;
  --theme-social-tumblr: #35465c;
  --theme-social-twitch: #9146ff;
  --theme-social-vimeo: #1ab7ea;
  --theme-social-vk: #45668e;
  --theme-social-whatsapp: #128c7e;
  --theme-social-xing: #2d8cff;
  --theme-social-youtube: #ff0000;
  --theme-color-indigo: #6610f2;
  --theme-color-purple: #6f42c1;
  --theme-color-pink: #d63384;
  --theme-color-orange: #fd7e14;
  --theme-color-teal: #20c997;
  --theme-color-primary-text-emphasis: #381866;
  --theme-color-secondary-text-emphasis: #5a5d60;
  --theme-color-success-text-emphasis: #003303;
  --theme-color-info-text-emphasis: #055160;
  --theme-color-warning-text-emphasis: #664d03;
  --theme-color-danger-text-emphasis: #580816;
  --theme-color-light-text-emphasis: var(--theme-gray-700);
  --theme-color-dark-text-emphasis: var(--theme-gray-700);
  --theme-color-primary-bg-subtle: #e8d8ff;
  --theme-color-secondary-bg-subtle: #f9fafc;
  --theme-color-success-bg-subtle: #cce6ce;
  --theme-color-info-bg-subtle: #cff4fc;
  --theme-color-warning-bg-subtle: #fff3cd;
  --theme-color-danger-bg-subtle: #f8d0d7;
  --theme-color-light-bg-subtle: #f8fafc;
  --theme-color-dark-bg-subtle: var(--theme-gray-400);
  --theme-color-primary-border-subtle: #d1b1ff;
  --theme-color-secondary-border-subtle: #f3f6f9;
  --theme-color-success-border-subtle: #99cc9c;
  --theme-color-info-border-subtle: #9eeaf9;
  --theme-color-warning-border-subtle: #ffe69c;
  --theme-color-danger-border-subtle: #f1a1af;
  --theme-color-light-border-subtle: var(--theme-gray-200);
  --theme-color-dark-border-subtle: var(--theme-gray-500);
  --theme-secondary-color: rgba(var(--theme-body-color-rgb),.75);
  --theme-secondary-bg: var(--theme-gray-200);
  --theme-secondary-bg-rgb: var(--theme-color-secondary-rgb);
  --theme-tertiary-color: rgba(var(--theme-body-color-rgb),.5);
  --theme-tertiary-bg: var(--theme-gray-100);
  --theme-tertiary-bg-rgb: var(--theme-color-light-rgb);
  --theme-link-hover-color-rgb: 111,49,204;
  --theme-code-color: var(--theme-color-pink);
  --theme-highlight-bg: var(--theme-color-warning-bg-subtle);
  --theme-focus-ring-color: rgba(var(--theme-color-primary-rgb),.25);
  --theme-form-valid-color: var(--theme-color-success);
  --theme-form-invalid-color: var(--theme-color-danger);
  --theme-table-primary-border-color: #d1c3e8;
  --theme-table-primary-striped-bg: #ddcef3;
  --theme-table-primary-hover-bg: #d7c8ee;
  --theme-table-secondary-border-color: #e0e2e5;
  --theme-table-secondary-striped-bg: #edeef1;
  --theme-table-secondary-hover-bg: #e6e8eb;
  --theme-table-success-border-color: #b8d0bc;
  --theme-table-success-striped-bg: #c2dbc5;
  --theme-table-success-hover-bg: #bdd5c0;
  --theme-table-info-border-color: #bbdce5;
  --theme-table-info-striped-bg: #c5e8f1;
  --theme-table-info-hover-bg: #c0e2eb;
  --theme-table-warning-border-color: #e6dbbb;
  --theme-table-warning-striped-bg: #f2e7c4;
  --theme-table-warning-hover-bg: #ece1bf;
  --theme-table-danger-border-color: #dfbcc4;
  --theme-table-danger-striped-bg: #ecc6cd;
  --theme-table-danger-hover-bg: #e6c1c9;
  --theme-table-light-border-color: #d9dde2;
  --theme-table-light-striped-bg: #e5e9ee;
  --theme-table-light-hover-bg: #dfe3e8;
  --theme-table-dark-border-color: #272e3f;
  --theme-table-dark-striped-bg: #1b2335;
  --theme-table-dark-hover-bg: #21283a;
  --theme-btn-primary-hover-bg: #7634d9;
  --theme-btn-primary-active-border: #682ebf;
  --theme-btn-primary-focus-shadow-rgb: 156,90,255;
  --theme-btn-secondary-hover-bg: #e6ebf2;
  --theme-btn-secondary-hover-border: #e5eaf2;
  --theme-btn-secondary-active-bg: #e8edf3;
  --theme-btn-secondary-focus-shadow-rgb: 192,198,207;
  --theme-btn-success-hover-bg: #006d07;
  --theme-btn-success-hover-border: #006606;
  --theme-btn-success-active-border: #006006;
  --theme-btn-success-focus-shadow-rgb: 38,147,45;
  --theme-btn-info-hover-bg: #31d2f2;
  --theme-btn-info-hover-border: #25cff2;
  --theme-btn-info-active-bg: #3dd5f3;
  --theme-btn-info-focus-shadow-rgb: 11,173,207;
  --theme-btn-warning-hover-bg: #ffca2c;
  --theme-btn-warning-hover-border: #ffc720;
  --theme-btn-warning-active-bg: #ffcd39;
  --theme-btn-warning-focus-shadow-rgb: 217,165,9;
  --theme-btn-danger-hover-bg: #ba112e;
  --theme-btn-danger-hover-border: #af102b;
  --theme-btn-danger-active-border: #a40f29;
  --theme-btn-danger-focus-shadow-rgb: 224,55,84;
  --theme-btn-light-hover-bg: #cdd0d4;
  --theme-btn-light-hover-border: #c1c4c7;
  --theme-btn-light-active-border: #b5b8bb;
  --theme-btn-light-focus-shadow-rgb: 205,209,215;
  --theme-btn-dark-hover-bg: #333a4a;
  --theme-btn-dark-hover-border: #272e3f;
  --theme-btn-dark-active-bg: #3f4555;
  --theme-btn-dark-focus-shadow-rgb: 51,58,74;
  --theme-btn-dark-surface-hover-bg: #1a2332;
  --theme-btn-dark-surface-hover-border: #18212f;
  --theme-btn-dark-surface-active-border: #171f2c;
  --theme-btn-dark-surface-focus-shadow-rgb: 64,73,88;
  --theme-dark-body-bg: var(--theme-color-black);
  --theme-dark-body-bg-rgb: var(--theme-color-black-rgb);
  --theme-dark-emphasis-color: var(--theme-color-white);
  --theme-dark-emphasis-color-rgb: var(--theme-color-white-rgb);
  --theme-dark-secondary-bg: var(--theme-gray-800);
  --theme-dark-secondary-bg-rgb: 30,41,59;
  --theme-dark-tertiary-color: var(--theme-gray-600);
  --theme-dark-tertiary-color-rgb: 71,85,105;
  --theme-dark-tertiary-bg: #172033;
  --theme-dark-tertiary-bg-rgb: 23,32,51;
  --theme-dark-primary-text-emphasis: #b98bff;
  --theme-dark-secondary-text-emphasis: #eef1f6;
  --theme-dark-success-text-emphasis: #66b36b;
  --theme-dark-info-text-emphasis: #6edff6;
  --theme-dark-warning-text-emphasis: #ffda6a;
  --theme-dark-danger-text-emphasis: #e97286;
  --theme-dark-light-text-emphasis: var(--theme-gray-100);
  --theme-dark-dark-text-emphasis: var(--theme-gray-300);
  --theme-dark-primary-bg-subtle: #532599;
  --theme-dark-secondary-bg-subtle: #2d2e30;
  --theme-dark-success-bg-subtle: #001a02;
  --theme-dark-info-bg-subtle: #032830;
  --theme-dark-warning-bg-subtle: #332701;
  --theme-dark-danger-bg-subtle: #2c040b;
  --theme-dark-light-bg-subtle: var(--theme-gray-900);
  --theme-dark-dark-bg-subtle: #101829;
  --theme-dark-primary-border-subtle: #532599;
  --theme-dark-secondary-border-subtle: #888b90;
  --theme-dark-success-border-subtle: #004d05;
  --theme-dark-info-border-subtle: #087990;
  --theme-dark-warning-border-subtle: #997404;
  --theme-dark-danger-border-subtle: #830c20;
  --theme-dark-light-border-subtle: var(--theme-gray-700);
  --theme-dark-dark-border-subtle: var(--theme-gray-800);
  --theme-dark-heading-color: var(--theme-gray-200);
  --theme-dark-link-color: #b98bff;
  --theme-dark-link-color-rgb: 185,139,255;
  --theme-dark-link-hover-color: #c7a2ff;
  --theme-dark-link-hover-color-rgb: 199,162,255;
  --theme-dark-code-color: #e685b5;
  --theme-dark-border-color: var(--theme-gray-700);
  --theme-dark-border-color-translucent: var(--theme-gray-800);
  --theme-dark-form-valid-color: #66b36b;
  --theme-dark-form-invalid-color: #e97286;
  --theme-bg-primary-dark: #532599;
  --theme-bg-secondary-dark: #2d2e30;
  --theme-bg-success-dark: #001a02;
  --theme-bg-info-dark: #032830;
  --theme-bg-warning-dark: #332701;
  --theme-bg-danger-dark: #2c040b;
  --theme-lift-shadow-rgb: 52,63,82;
  --theme-button-shadow-rgb: 55,53,58;
  --theme-scroll-top-ring-rgb: 227,229,233;
  --theme-navbar-dark-color: rgba(var(--theme-overlay-white-rgb),.55);
  --theme-navbar-dark-hover-color: rgba(var(--theme-overlay-white-rgb),.75);
  --theme-navbar-dark-toggler-border-color: rgba(var(--theme-overlay-white-rgb),.1);
  --theme-plyr-menu-bg: rgba(var(--theme-overlay-white-rgb),.9);

  --bs-blue: var(--theme-color-primary);
  --bs-indigo: var(--theme-color-indigo);
  --bs-purple: var(--theme-color-purple);
  --bs-pink: var(--theme-color-pink);
  --bs-red: var(--theme-color-danger);
  --bs-orange: var(--theme-color-orange);
  --bs-yellow: var(--theme-color-warning);
  --bs-green: var(--theme-color-success);
  --bs-teal: var(--theme-color-teal);
  --bs-cyan: var(--theme-color-info);
  --bs-black: var(--theme-color-black);
  --bs-gray: var(--theme-gray-600);
  --bs-gray-dark: var(--theme-gray-800);
  --bs-gray-100: var(--theme-gray-100);
  --bs-gray-200: var(--theme-gray-200);
  --bs-gray-300: var(--theme-gray-300);
  --bs-gray-400: var(--theme-gray-400);
  --bs-gray-500: var(--theme-gray-500);
  --bs-gray-600: var(--theme-gray-600);
  --bs-gray-700: var(--theme-gray-700);
  --bs-gray-800: var(--theme-gray-800);
  --bs-gray-900: var(--theme-gray-900);
  --bs-primary: var(--theme-color-primary);
  --bs-secondary: var(--theme-color-secondary);
  --bs-success: var(--theme-color-success);
  --bs-info: var(--theme-color-info);
  --bs-warning: var(--theme-color-warning);
  --bs-danger: var(--theme-color-danger);
  --bs-light: var(--theme-color-light);
  --bs-dark: var(--theme-color-dark);
  --bs-white: var(--theme-color-white);
  --bs-primary-rgb: var(--theme-color-primary-rgb);
  --bs-secondary-rgb: var(--theme-color-secondary-rgb);
  --bs-success-rgb: var(--theme-color-success-rgb);
  --bs-info-rgb: var(--theme-color-info-rgb);
  --bs-warning-rgb: var(--theme-color-warning-rgb);
  --bs-danger-rgb: var(--theme-color-danger-rgb);
  --bs-light-rgb: var(--theme-color-light-rgb);
  --bs-dark-rgb: var(--theme-color-dark-rgb);
  --bs-primary-text-emphasis: var(--theme-color-primary-text-emphasis);
  --bs-secondary-text-emphasis: var(--theme-color-secondary-text-emphasis);
  --bs-success-text-emphasis: var(--theme-color-success-text-emphasis);
  --bs-info-text-emphasis: var(--theme-color-info-text-emphasis);
  --bs-warning-text-emphasis: var(--theme-color-warning-text-emphasis);
  --bs-danger-text-emphasis: var(--theme-color-danger-text-emphasis);
  --bs-light-text-emphasis: var(--theme-color-light-text-emphasis);
  --bs-dark-text-emphasis: var(--theme-color-dark-text-emphasis);
  --bs-primary-bg-subtle: var(--theme-color-primary-bg-subtle);
  --bs-secondary-bg-subtle: var(--theme-color-secondary-bg-subtle);
  --bs-success-bg-subtle: var(--theme-color-success-bg-subtle);
  --bs-info-bg-subtle: var(--theme-color-info-bg-subtle);
  --bs-warning-bg-subtle: var(--theme-color-warning-bg-subtle);
  --bs-danger-bg-subtle: var(--theme-color-danger-bg-subtle);
  --bs-light-bg-subtle: var(--theme-color-light-bg-subtle);
  --bs-dark-bg-subtle: var(--theme-color-dark-bg-subtle);
  --bs-primary-border-subtle: var(--theme-color-primary-border-subtle);
  --bs-secondary-border-subtle: var(--theme-color-secondary-border-subtle);
  --bs-success-border-subtle: var(--theme-color-success-border-subtle);
  --bs-info-border-subtle: var(--theme-color-info-border-subtle);
  --bs-warning-border-subtle: var(--theme-color-warning-border-subtle);
  --bs-danger-border-subtle: var(--theme-color-danger-border-subtle);
  --bs-light-border-subtle: var(--theme-color-light-border-subtle);
  --bs-dark-border-subtle: var(--theme-color-dark-border-subtle);
  --bs-white-rgb: var(--theme-color-white-rgb);
  --bs-black-rgb: var(--theme-color-black-rgb);
  --bs-font-sans-serif: var(--theme-font-sans);
  --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient: linear-gradient(180deg,rgba(var(--theme-overlay-white-rgb),.15),rgba(var(--theme-overlay-white-rgb),0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: var(--theme-body-color);
  --bs-body-color-rgb: var(--theme-body-color-rgb);
  --bs-body-bg: var(--theme-body-bg);
  --bs-body-bg-rgb: var(--theme-body-bg-rgb);
  --bs-emphasis-color: var(--theme-color-black);
  --bs-emphasis-color-rgb: var(--theme-color-black-rgb);
  --bs-secondary-color: var(--theme-secondary-color);
  --bs-secondary-color-rgb: var(--theme-body-color-rgb);
  --bs-secondary-bg: var(--theme-secondary-bg);
  --bs-secondary-bg-rgb: var(--theme-secondary-bg-rgb);
  --bs-tertiary-color: var(--theme-tertiary-color);
  --bs-tertiary-color-rgb: 100,116,139;
  --bs-tertiary-bg: var(--theme-tertiary-bg);
  --bs-tertiary-bg-rgb: var(--theme-tertiary-bg-rgb);
  --bs-heading-color: var(--theme-heading-color);
  --bs-link-color: var(--theme-color-primary);
  --bs-link-color-rgb: var(--theme-color-primary-rgb);
  --bs-link-decoration: none;
  --bs-link-hover-color: var(--theme-color-primary-hover);
  --bs-link-hover-color-rgb: var(--theme-link-hover-color-rgb);
  --bs-code-color: var(--theme-code-color);
  --bs-highlight-bg: var(--theme-highlight-bg);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: var(--theme-border-color);
  --bs-border-color-translucent: var(--theme-border-color);
  --bs-border-radius: var(--theme-border-radius);
  --bs-border-radius-sm: var(--theme-border-radius-sm);
  --bs-border-radius-lg: var(--theme-border-radius-lg);
  --bs-border-radius-xl: var(--theme-border-radius-xl);
  --bs-border-radius-xxl: var(--theme-border-radius-xxl);
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(var(--theme-shadow-rgb),.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(var(--theme-shadow-rgb),.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(var(--theme-shadow-rgb),.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(var(--theme-shadow-rgb),.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: var(--theme-focus-ring-color);
  --bs-form-valid-color: var(--theme-form-valid-color);
  --bs-form-valid-border-color: var(--theme-form-valid-color);
  --bs-form-invalid-color: var(--theme-form-invalid-color);
  --bs-form-invalid-border-color: var(--theme-form-invalid-color);

  /* Runtime spacing scale. Change --theme-space-unit to scale all derived values, or override individual --theme-space-* tokens. */
  --theme-space-unit: 1rem;
  --theme-space-0: 0;
  --theme-space-1: calc(var(--theme-space-unit) * 0.25);
  --theme-space-2: calc(var(--theme-space-unit) * 0.5);
  --theme-space-3: var(--theme-space-unit);
  --theme-space-4: calc(var(--theme-space-unit) * 1.5);
  --theme-space-5: calc(var(--theme-space-unit) * 2);
  --theme-space-6: calc(var(--theme-space-unit) * 2.5);
  --theme-space-7: calc(var(--theme-space-unit) * 3);
  --theme-space-8: calc(var(--theme-space-unit) * 4);
  --theme-space-9: calc(var(--theme-space-unit) * 5);
  --theme-space-10: calc(var(--theme-space-unit) * 6);
}

[data-bs-theme="dark"] {
  --bs-body-color: var(--theme-body-color);
  --bs-body-color-rgb: var(--theme-body-color-rgb);
  --bs-body-bg: var(--theme-dark-body-bg);
  --bs-body-bg-rgb: var(--theme-dark-body-bg-rgb);
  --bs-emphasis-color: var(--theme-dark-emphasis-color);
  --bs-emphasis-color-rgb: var(--theme-dark-emphasis-color-rgb);
  --bs-secondary-color: var(--theme-secondary-color);
  --bs-secondary-color-rgb: var(--theme-body-color-rgb);
  --bs-secondary-bg: var(--theme-dark-secondary-bg);
  --bs-secondary-bg-rgb: var(--theme-dark-secondary-bg-rgb);
  --bs-tertiary-color: var(--theme-dark-tertiary-color);
  --bs-tertiary-color-rgb: var(--theme-dark-tertiary-color-rgb);
  --bs-tertiary-bg: var(--theme-dark-tertiary-bg);
  --bs-tertiary-bg-rgb: var(--theme-dark-tertiary-bg-rgb);
  --bs-primary-text-emphasis: var(--theme-dark-primary-text-emphasis);
  --bs-secondary-text-emphasis: var(--theme-dark-secondary-text-emphasis);
  --bs-success-text-emphasis: var(--theme-dark-success-text-emphasis);
  --bs-info-text-emphasis: var(--theme-dark-info-text-emphasis);
  --bs-warning-text-emphasis: var(--theme-dark-warning-text-emphasis);
  --bs-danger-text-emphasis: var(--theme-dark-danger-text-emphasis);
  --bs-light-text-emphasis: var(--theme-dark-light-text-emphasis);
  --bs-dark-text-emphasis: var(--theme-dark-dark-text-emphasis);
  --bs-primary-bg-subtle: var(--theme-dark-primary-bg-subtle);
  --bs-secondary-bg-subtle: var(--theme-dark-secondary-bg-subtle);
  --bs-success-bg-subtle: var(--theme-dark-success-bg-subtle);
  --bs-info-bg-subtle: var(--theme-dark-info-bg-subtle);
  --bs-warning-bg-subtle: var(--theme-dark-warning-bg-subtle);
  --bs-danger-bg-subtle: var(--theme-dark-danger-bg-subtle);
  --bs-light-bg-subtle: var(--theme-dark-light-bg-subtle);
  --bs-dark-bg-subtle: var(--theme-dark-dark-bg-subtle);
  --bs-primary-border-subtle: var(--theme-dark-primary-border-subtle);
  --bs-secondary-border-subtle: var(--theme-dark-secondary-border-subtle);
  --bs-success-border-subtle: var(--theme-dark-success-border-subtle);
  --bs-info-border-subtle: var(--theme-dark-info-border-subtle);
  --bs-warning-border-subtle: var(--theme-dark-warning-border-subtle);
  --bs-danger-border-subtle: var(--theme-dark-danger-border-subtle);
  --bs-light-border-subtle: var(--theme-dark-light-border-subtle);
  --bs-dark-border-subtle: var(--theme-dark-dark-border-subtle);
  --bs-heading-color: var(--theme-dark-heading-color);
  --bs-link-color: var(--theme-dark-link-color);
  --bs-link-hover-color: var(--theme-dark-link-hover-color);
  --bs-link-color-rgb: var(--theme-dark-link-color-rgb);
  --bs-link-hover-color-rgb: var(--theme-dark-link-hover-color-rgb);
  --bs-code-color: var(--theme-dark-code-color);
  --bs-border-color: var(--theme-dark-border-color);
  --bs-border-color-translucent: var(--theme-dark-border-color-translucent);
  --bs-form-valid-color: var(--theme-dark-form-valid-color);
  --bs-form-valid-border-color: var(--theme-dark-form-valid-color);
  --bs-form-invalid-color: var(--theme-dark-form-invalid-color);
  --bs-form-invalid-border-color: var(--theme-dark-form-invalid-color);
  --bs-gray-100: var(--theme-gray-800);
  --bs-gray-200: var(--theme-gray-700);
  --bs-gray-800: var(--theme-gray-300);
  --bs-light: var(--theme-gray-800);
  --bs-dark: var(--theme-color-white);
  --bs-white: var(--theme-gray-800);
  --bs-nav-pills-link-active-color: var(--theme-gray-600);
  --bs-nav-pills-link-active-bg: var(--theme-gray-800);
}
