:root, [data-bs-theme=light] {
  --bs-primary: #8700F5;
  --bs-primary-rgb: 135,0,245;
  --bs-primary-text-emphasis: #360062;
  --bs-primary-bg-subtle: #E7CCFD;
  --bs-primary-border-subtle: #CF99FB;
  --bs-success: #34A811;
  --bs-success-rgb: 52,168,17;
  --bs-success-text-emphasis: #154307;
  --bs-success-bg-subtle: #D6EECF;
  --bs-success-border-subtle: #AEDCA0;
  --bs-warning: #A88D11;
  --bs-warning-rgb: 168,141,17;
  --bs-warning-text-emphasis: #433807;
  --bs-warning-bg-subtle: #EEE8CF;
  --bs-warning-border-subtle: #DCD1A0;
  --bs-dark: #292929;
  --bs-dark-rgb: 41,41,41;
  --bs-dark-text-emphasis: #101010;
  --bs-dark-bg-subtle: #D4D4D4;
  --bs-dark-border-subtle: #A9A9A9;
  --bs-body-bg: #232323;
  --bs-body-bg-rgb: 35,35,35;
  --bs-link-color: #dddddd;
  --bs-link-color-rgb: 221,221,221;
  --bs-link-hover-color: #6400b5;
  --bs-link-hover-color-rgb: 100,0,181;
  --bs-border-radius: 2px;
  --bs-focus-ring-opacity: 0.3;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #8700F5;
  --bs-btn-border-color: #8700F5;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #7300D0;
  --bs-btn-hover-border-color: #6C00C4;
  --bs-btn-focus-shadow-rgb: 237,217,254;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6C00C4;
  --bs-btn-active-border-color: #6500B8;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #8700F5;
  --bs-btn-disabled-border-color: #8700F5;
}

.btn-outline-primary {
  --bs-btn-color: #8700F5;
  --bs-btn-border-color: #8700F5;
  --bs-btn-focus-shadow-rgb: 135,0,245;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #8700F5;
  --bs-btn-hover-border-color: #8700F5;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #8700F5;
  --bs-btn-active-border-color: #8700F5;
  --bs-btn-disabled-color: #8700F5;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #8700F5;
}

.btn-success {
  --bs-btn-color: #000000;
  --bs-btn-bg: #34A811;
  --bs-btn-border-color: #34A811;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #52B535;
  --bs-btn-hover-border-color: #48B129;
  --bs-btn-focus-shadow-rgb: 8,25,3;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #5DB941;
  --bs-btn-active-border-color: #48B129;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #34A811;
  --bs-btn-disabled-border-color: #34A811;
}

.btn-outline-success {
  --bs-btn-color: #34A811;
  --bs-btn-border-color: #34A811;
  --bs-btn-focus-shadow-rgb: 52,168,17;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #34A811;
  --bs-btn-hover-border-color: #34A811;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #34A811;
  --bs-btn-active-border-color: #34A811;
  --bs-btn-disabled-color: #34A811;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #34A811;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #A88D11;
  --bs-btn-border-color: #A88D11;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #B59E35;
  --bs-btn-hover-border-color: #B19829;
  --bs-btn-focus-shadow-rgb: 25,21,3;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #B9A441;
  --bs-btn-active-border-color: #B19829;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #A88D11;
  --bs-btn-disabled-border-color: #A88D11;
}

.btn-outline-warning {
  --bs-btn-color: #A88D11;
  --bs-btn-border-color: #A88D11;
  --bs-btn-focus-shadow-rgb: 168,141,17;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #A88D11;
  --bs-btn-hover-border-color: #A88D11;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #A88D11;
  --bs-btn-active-border-color: #A88D11;
  --bs-btn-disabled-color: #A88D11;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #A88D11;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #292929;
  --bs-btn-border-color: #292929;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #232323;
  --bs-btn-hover-border-color: #212121;
  --bs-btn-focus-shadow-rgb: 223,223,223;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212121;
  --bs-btn-active-border-color: #1F1F1F;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #292929;
  --bs-btn-disabled-border-color: #292929;
}

.btn-outline-dark {
  --bs-btn-color: #292929;
  --bs-btn-border-color: #292929;
  --bs-btn-focus-shadow-rgb: 41,41,41;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #292929;
  --bs-btn-hover-border-color: #292929;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #292929;
  --bs-btn-active-border-color: #292929;
  --bs-btn-disabled-color: #292929;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #292929;
}

[data-bs-theme=dark] {
  --bs-primary: #8700F5;
  --bs-primary-rgb: 135,0,245;
  --bs-primary-text-emphasis: #B766F9;
  --bs-primary-bg-subtle: #1B0031;
  --bs-primary-border-subtle: #510093;
  --bs-success: #34A811;
  --bs-success-rgb: 52,168,17;
  --bs-success-text-emphasis: #85CB70;
  --bs-success-bg-subtle: #0A2203;
  --bs-success-border-subtle: #1F650A;
  --bs-warning: #A88D11;
  --bs-warning-rgb: 168,141,17;
  --bs-warning-text-emphasis: #CBBB70;
  --bs-warning-bg-subtle: #221C03;
  --bs-warning-border-subtle: #65550A;
  --bs-dark: #292929;
  --bs-dark-rgb: 41,41,41;
  --bs-dark-text-emphasis: #7F7F7F;
  --bs-dark-bg-subtle: #080808;
  --bs-dark-border-subtle: #191919;
  --bs-body-bg: #232323;
  --bs-body-bg-rgb: 35,35,35;
  --bs-link-color: #dddddd;
  --bs-link-color-rgb: 221,221,221;
  --bs-link-hover-color: #6400b5;
  --bs-link-hover-color-rgb: 100,0,181;
  --bs-border-radius: 2px;
  --bs-focus-ring-opacity: 0.3;
}

[data-bs-theme=dark] .btn-primary, .btn-primary[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #8700F5;
  --bs-btn-border-color: #8700F5;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #7300D0;
  --bs-btn-hover-border-color: #6C00C4;
  --bs-btn-focus-shadow-rgb: 237,217,254;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6C00C4;
  --bs-btn-active-border-color: #6500B8;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #8700F5;
  --bs-btn-disabled-border-color: #8700F5;
}

[data-bs-theme=dark] .btn-outline-primary, .btn-outline-primary[data-bs-theme=dark] {
  --bs-btn-color: #8700F5;
  --bs-btn-border-color: #8700F5;
  --bs-btn-focus-shadow-rgb: 135,0,245;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #8700F5;
  --bs-btn-hover-border-color: #8700F5;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #8700F5;
  --bs-btn-active-border-color: #8700F5;
  --bs-btn-disabled-color: #8700F5;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #8700F5;
}

[data-bs-theme=dark] .btn-success, .btn-success[data-bs-theme=dark] {
  --bs-btn-color: #000000;
  --bs-btn-bg: #34A811;
  --bs-btn-border-color: #34A811;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #52B535;
  --bs-btn-hover-border-color: #48B129;
  --bs-btn-focus-shadow-rgb: 8,25,3;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #5DB941;
  --bs-btn-active-border-color: #48B129;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #34A811;
  --bs-btn-disabled-border-color: #34A811;
}

[data-bs-theme=dark] .btn-outline-success, .btn-outline-success[data-bs-theme=dark] {
  --bs-btn-color: #34A811;
  --bs-btn-border-color: #34A811;
  --bs-btn-focus-shadow-rgb: 52,168,17;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #34A811;
  --bs-btn-hover-border-color: #34A811;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #34A811;
  --bs-btn-active-border-color: #34A811;
  --bs-btn-disabled-color: #34A811;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #34A811;
}

[data-bs-theme=dark] .btn-warning, .btn-warning[data-bs-theme=dark] {
  --bs-btn-color: #000000;
  --bs-btn-bg: #A88D11;
  --bs-btn-border-color: #A88D11;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #B59E35;
  --bs-btn-hover-border-color: #B19829;
  --bs-btn-focus-shadow-rgb: 25,21,3;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #B9A441;
  --bs-btn-active-border-color: #B19829;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #A88D11;
  --bs-btn-disabled-border-color: #A88D11;
}

[data-bs-theme=dark] .btn-outline-warning, .btn-outline-warning[data-bs-theme=dark] {
  --bs-btn-color: #A88D11;
  --bs-btn-border-color: #A88D11;
  --bs-btn-focus-shadow-rgb: 168,141,17;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #A88D11;
  --bs-btn-hover-border-color: #A88D11;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #A88D11;
  --bs-btn-active-border-color: #A88D11;
  --bs-btn-disabled-color: #A88D11;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #A88D11;
}

[data-bs-theme=dark] .btn-dark, .btn-dark[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #292929;
  --bs-btn-border-color: #292929;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #232323;
  --bs-btn-hover-border-color: #212121;
  --bs-btn-focus-shadow-rgb: 223,223,223;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212121;
  --bs-btn-active-border-color: #1F1F1F;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #292929;
  --bs-btn-disabled-border-color: #292929;
}

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

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-2 {
  margin-right: .5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-2 {
  margin-bottom: .5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-2 {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: .25rem !important;
}

.pt-2 {
  padding-top: .5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: .25rem !important;
}

.pe-2 {
  padding-right: .5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-2 {
  padding-bottom: .5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: .25rem !important;
}

.ps-2 {
  padding-left: .5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 768px) {
  .p-md-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 768px) {
  .px-md-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-5 {
    margin: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .p-xl-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 1400px) {
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 1400px) {
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
}

@media (min-width: 1400px) {
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
}

