:root, [data-bs-theme=light] {
  --bs-primary: #fecaff;
  --bs-primary-rgb: 254,202,255;
  --bs-primary-text-emphasis: #665166;
  --bs-primary-bg-subtle: #FFF4FF;
  --bs-primary-border-subtle: #FFEAFF;
  --bs-secondary: #ffa2df;
  --bs-secondary-rgb: 255,162,223;
  --bs-secondary-text-emphasis: #664159;
  --bs-secondary-bg-subtle: #FFECF9;
  --bs-secondary-border-subtle: #FFDAF2;
  --bs-body-color: #313539;
  --bs-body-color-rgb: 49,53,57;
  --bs-body-bg: #ffefd3;
  --bs-body-bg-rgb: 255,239,211;
  --bs-secondary-color: rgba(49,53,57,0.75);
  --bs-secondary-color-rgb: 49,53,57,0.75;
  --bs-tertiary-color: rgba(49,53,57,0.5);
  --bs-tertiary-color-rgb: 49,53,57,0.5;
  --bs-body-font-family: 'DM Mono', monospace;
  --bs-body-font-size: 1.2rem;
  --bs-link-color: #fd0dd7;
  --bs-link-color-rgb: 253,13,215;
}

.btn-primary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #fecaff;
  --bs-btn-border-color: #fecaff;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #FED2FF;
  --bs-btn-hover-border-color: #FECFFF;
  --bs-btn-focus-shadow-rgb: 38,30,38;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #FED5FF;
  --bs-btn-active-border-color: #FECFFF;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #fecaff;
  --bs-btn-disabled-border-color: #fecaff;
}

.btn-outline-primary {
  --bs-btn-color: #fecaff;
  --bs-btn-border-color: #fecaff;
  --bs-btn-focus-shadow-rgb: 254,202,255;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #fecaff;
  --bs-btn-hover-border-color: #fecaff;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #fecaff;
  --bs-btn-active-border-color: #fecaff;
  --bs-btn-disabled-color: #fecaff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fecaff;
}

.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffa2df;
  --bs-btn-border-color: #ffa2df;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #FFB0E4;
  --bs-btn-hover-border-color: #FFABE2;
  --bs-btn-focus-shadow-rgb: 38,24,33;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #FFB5E5;
  --bs-btn-active-border-color: #FFABE2;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffa2df;
  --bs-btn-disabled-border-color: #ffa2df;
}

.btn-outline-secondary {
  --bs-btn-color: #ffa2df;
  --bs-btn-border-color: #ffa2df;
  --bs-btn-focus-shadow-rgb: 255,162,223;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffa2df;
  --bs-btn-hover-border-color: #ffa2df;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffa2df;
  --bs-btn-active-border-color: #ffa2df;
  --bs-btn-disabled-color: #ffa2df;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffa2df;
}

[data-bs-theme=dark] {
  --bs-primary: #4759ff;
  --bs-primary-rgb: 71,89,255;
  --bs-primary-text-emphasis: #919BFF;
  --bs-primary-bg-subtle: #0E1233;
  --bs-primary-border-subtle: #2B3599;
  --bs-secondary: #3c31ba;
  --bs-secondary-rgb: 60,49,186;
  --bs-secondary-text-emphasis: #8A83D6;
  --bs-secondary-bg-subtle: #0C0A25;
  --bs-secondary-border-subtle: #241D70;
  --bs-light: #96b0f4;
  --bs-light-rgb: 150,176,244;
  --bs-light-text-emphasis: #C0D0F8;
  --bs-light-bg-subtle: #1E2331;
  --bs-light-border-subtle: #5A6A92;
  --bs-dark: #180062;
  --bs-dark-rgb: 24,0,98;
  --bs-dark-text-emphasis: #7466A1;
  --bs-dark-bg-subtle: #050014;
  --bs-dark-border-subtle: #0E003B;
  --bs-body-color: #e6e0ff;
  --bs-body-color-rgb: 230,224,255;
  --bs-body-bg: #0e0228;
  --bs-body-bg-rgb: 14,2,40;
  --bs-secondary-color: rgba(230,224,255,0.75);
  --bs-secondary-color-rgb: 230,224,255,0.75;
  --bs-tertiary-color: rgba(230,224,255,0.5);
  --bs-tertiary-color-rgb: 230,224,255,0.5;
  --bs-body-font-family: 'DM Mono', monospace;
  --bs-body-font-size: 1.2rem;
  --bs-link-color: #cfa8ff;
  --bs-link-color-rgb: 207,168,255;
}

[data-bs-theme=dark] .btn-primary, .btn-primary[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #4759ff;
  --bs-btn-border-color: #4759ff;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3C4CD9;
  --bs-btn-hover-border-color: #3947CC;
  --bs-btn-focus-shadow-rgb: 227,230,255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3947CC;
  --bs-btn-active-border-color: #3543BF;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #4759ff;
  --bs-btn-disabled-border-color: #4759ff;
}

[data-bs-theme=dark] .btn-outline-primary, .btn-outline-primary[data-bs-theme=dark] {
  --bs-btn-color: #4759ff;
  --bs-btn-border-color: #4759ff;
  --bs-btn-focus-shadow-rgb: 71,89,255;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4759ff;
  --bs-btn-hover-border-color: #4759ff;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4759ff;
  --bs-btn-active-border-color: #4759ff;
  --bs-btn-disabled-color: #4759ff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4759ff;
}

[data-bs-theme=dark] .btn-secondary, .btn-secondary[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #3c31ba;
  --bs-btn-border-color: #3c31ba;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #332A9E;
  --bs-btn-hover-border-color: #302795;
  --bs-btn-focus-shadow-rgb: 226,224,245;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #302795;
  --bs-btn-active-border-color: #2D258C;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #3c31ba;
  --bs-btn-disabled-border-color: #3c31ba;
}

[data-bs-theme=dark] .btn-outline-secondary, .btn-outline-secondary[data-bs-theme=dark] {
  --bs-btn-color: #3c31ba;
  --bs-btn-border-color: #3c31ba;
  --bs-btn-focus-shadow-rgb: 60,49,186;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3c31ba;
  --bs-btn-hover-border-color: #3c31ba;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3c31ba;
  --bs-btn-active-border-color: #3c31ba;
  --bs-btn-disabled-color: #3c31ba;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3c31ba;
}

[data-bs-theme=dark] .btn-light, .btn-light[data-bs-theme=dark] {
  --bs-btn-color: #000000;
  --bs-btn-bg: #96b0f4;
  --bs-btn-border-color: #96b0f4;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #8096CF;
  --bs-btn-hover-border-color: #788DC3;
  --bs-btn-focus-shadow-rgb: 23,26,37;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #788DC3;
  --bs-btn-active-border-color: #7184B7;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #96b0f4;
  --bs-btn-disabled-border-color: #96b0f4;
}

[data-bs-theme=dark] .btn-outline-light, .btn-outline-light[data-bs-theme=dark] {
  --bs-btn-color: #96b0f4;
  --bs-btn-border-color: #96b0f4;
  --bs-btn-focus-shadow-rgb: 150,176,244;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #96b0f4;
  --bs-btn-hover-border-color: #96b0f4;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #96b0f4;
  --bs-btn-active-border-color: #96b0f4;
  --bs-btn-disabled-color: #96b0f4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #96b0f4;
}

[data-bs-theme=dark] .btn-dark, .btn-dark[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #180062;
  --bs-btn-border-color: #180062;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #140053;
  --bs-btn-hover-border-color: #13004E;
  --bs-btn-focus-shadow-rgb: 220,217,231;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #13004E;
  --bs-btn-active-border-color: #12004A;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #180062;
  --bs-btn-disabled-border-color: #180062;
}

[data-bs-theme=dark] .btn-outline-dark, .btn-outline-dark[data-bs-theme=dark] {
  --bs-btn-color: #180062;
  --bs-btn-border-color: #180062;
  --bs-btn-focus-shadow-rgb: 24,0,98;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #180062;
  --bs-btn-hover-border-color: #180062;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #180062;
  --bs-btn-active-border-color: #180062;
  --bs-btn-disabled-color: #180062;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #180062;
}

