:root {
  --theme-color-1: #7a838b;
  --theme-color-2: #a7acb2;
  --theme-color-3: rgba(0, 0, 0, 0.05);
  --theme-color-4: #fff;
  --theme-color-5: rgba(100, 110, 120, 0.75);
  --theme-color-6: #22303e;
  --theme-color-7: #000;
  --theme-color-8: #e9eaec;
  --theme-color-9: #384551;
  --theme-color-10: #e4e6e8;
  --theme-color-11: #f2f3f3;
  --theme-color-12: rgba(34, 48, 62, 0.16);
  --theme-color-13: #2b2c40;
  --theme-color-14: #b2b2c4;
  --theme-color-15: #d5d5e2;
  --theme-color-16: rgba(34, 48, 62, 0.5);
  --theme-color-17: #ff3e1d;
  --theme-color-18: rgba(0, 0, 0, 0);
  --theme-color-19: #eee;
  --theme-color-20: #aaa;
  --theme-color-21: #999;
  --theme-color-22: rgba(0, 0, 0, 0.5);
  --theme-color-23: rgba(255, 255, 255, 0.5);
  --theme-color-24: #e3e3e3;
  --theme-color-25: rgba(255, 255, 255, 0.96);
  --theme-color-26: rgba(30, 30, 30, 0.8);
  --theme-color-27: #eceff1;
  --theme-color-28: rgba(0, 0, 0, 0.7);
  --theme-color-29: #777;
  --theme-color-30: #373d3f;
  --theme-color-31: #90a4ae;
  --theme-color-32: #6e8192;
  --theme-color-33: #444;
  --theme-color-34: #f3f4f5;
  --theme-color-35: #008ffb;
  --theme-color-36: #333;
  --theme-color-37: #ddd;
  --theme-color-38: #383a42;
  --theme-color-39: #fafafa;
  --theme-color-40: #a0a1a7;
  --theme-color-41: #a626a4;
  --theme-color-42: #e45649;
  --theme-color-43: #0184bb;
  --theme-color-44: #50a14f;
  --theme-color-45: #986801;
  --theme-color-46: #4078f2;
  --theme-color-47: #c18401;
  --theme-color-48: #abb2bf;
  --theme-color-49: #282c34;
  --theme-color-50: #5c6370;
  --theme-color-51: #c678dd;
  --theme-color-52: #e06c75;
  --theme-color-53: #56b6c2;
  --theme-color-54: #98c379;
  --theme-color-55: #d19a66;
  --theme-color-56: #61aeee;
  --theme-color-57: #e6c07b;
  --theme-color-58: rgba(0, 0, 0, 0.2);
  --theme-color-59: rgba(0, 0, 0, 0.1);
  --theme-color-60: rgba(0, 0, 0, 0.12);
  --theme-color-61: #0b0f19;
  --theme-color-62: #d97706;
}

:root {
  font-size: var(--bs-root-font-size);
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

:root {
  --bs-primary: #000002;
  --bs-primary-rgb: 105, 108, 255;
  --bs-secondary: #8592a3;
  --bs-secondary-rgb: 133, 146, 163;
  --bs-success: #71dd37;
  --bs-success-rgb: 113, 221, 55;
  --bs-info: #03c3ec;
  --bs-info-rgb: 3, 195, 236;
  --bs-warning: #ffab00;
  --bs-warning-rgb: 255, 171, 0;
  --bs-danger: #ff3e1d;
  --bs-danger-rgb: 255, 62, 29;
  --bs-light: #dbdee0;
  --bs-light-rgb: 219, 222, 224;
  --bs-dark: #2b2c40;
  --bs-dark-rgb: 43, 44, 64;
  --bs-gray: #91979f;
  --bs-gray-rgb: 145, 151, 159;
}

:root {
  --prefix: bs-;
  --bs-pure-black: #000;
  --bs-icon-size: 1.25rem;
  --bs-icon-size-xs: 1rem;
  --bs-icon-size-sm: 1.125rem;
  --bs-icon-size-md: 1.375rem;
  --bs-icon-size-lg: 1.5rem;
  --bs-icon-size-xl: 2rem;
  --bs-primary-contrast: var(--bs-white);
  --bs-secondary-contrast: var(--bs-white);
  --bs-success-contrast: var(--bs-white);
  --bs-info-contrast: var(--bs-white);
  --bs-warning-contrast: var(--bs-white);
  --bs-danger-contrast: var(--bs-white);
  --bs-light-contrast: var(--bs-pure-black);
  --bs-dark-contrast: var(--bs-white);
  --bs-gray-contrast: var(--bs-white);
  --bs-bg-label-tint-amount: 84%;
  --bs-border-subtle-amount: 70%;
  --bs-base-color: #22303e;
  --bs-base-color-rgb: 34, 48, 62;
  --bs-paper-bg: #fff;
  --bs-paper-bg-rgb: 255, 255, 255;
  --bs-min-contrast-ratio: 1.7;
  --bs-box-shadow: 0 0.1875rem 0.5rem 0 rgba(34, 48, 62, 0.1);
  --bs-box-shadow-xs: 0 0.0625rem 0.3175rem 0 rgba(34, 48, 62, 0.06);
  --bs-box-shadow-sm: 0 0.125rem 0.375rem 0 rgba(34, 48, 62, 0.08);
  --bs-box-shadow-lg: 0 0.25rem 0.75rem 0 rgba(34, 48, 62, 0.14);
  --bs-box-shadow-xl: 0 0.3125rem 1.375rem 0 rgba(34, 48, 62, 0.18);
  --bs-floating-component-shadow: 0 0.1875rem 0.5rem 0 rgba(34, 48, 62, 0.1);
  --bs-custom-link-color: var(--bs-primary);
  --bs-navbar-bg: var(--bs-paper-bg);
  --bs-navbar-box-shadow: 0 0 10px #e4e6e8;
  --bs-navbar-border-width: 1px;
  --bs-navbar-border-color: var(--bs-paper-bg);
  --bs-menu-header-color: var(--bs-heading-color);
  --bs-nav-box-shadow: var(--bs-box-shadow);
  --bs-nav-border-color: var(--bs-paper-bg);
}

:root {
  /* Menu */
  --bs-menu-bg: var(--bs-paper-bg);
  --bs-menu-bg-rgb: var(--bs-paper-bg-rgb);
  --bs-menu-color: #384551;
  --bs-menu-color-rgb: 56, 69, 81;
  --bs-menu-hover-bg: #f2f3f3;
  --bs-menu-hover-color: #384551;
  --bs-menu-sub-active-bg: var(--bs-primary-bg-subtle);
  --bs-menu-sub-active-color: var(--bs-primary);
  --bs-menu-active-color: var(--bs-primary);
  --bs-menu-active-bg: var(--bs-primary-bg-subtle);
  --bs-menu-active-toggle-bg: #edeef0;
  --bs-menu-horizontal-active-bg: var(--bs-menu-bg);
  --bs-menu-box-shadow: 0 0.125rem 0.375rem 0 rgba(34, 48, 62, 0.08);
  --bs-menu-divider-color: var(--bs-white);
  --bs-menu-width: 16.25rem;
  --bs-menu-collapsed-width: 5.25rem;
  --bs-menu-item-spacer: 0.125rem;
  --bs-menu-vertical-link-padding-y: 0.3125rem;
  --bs-menu-vertical-link-padding-x: 0.9375rem;
  --bs-menu-vertical-menu-link-padding-y: 0.3125rem;
  --bs-menu-vertical-menu-level-spacer: 0.65rem;
  --bs-menu-horizontal-menu-box-shadow: var(--bs-box-shadow-lg);
}