:root {
  --bs-primary: #37003c;
  --bs-secondary: #e90052;
  --bs-success: #00ff87;
  --bs-info: #05f0ff;
  --bs-warning: #ebff00;
  --bs-danger: #c7102d;
  --bs-primary-rgb: 55, 0, 60;
  --bs-secondary-rgb: 233, 0, 82;
  --bs-success-rgb: 0, 255, 135;
  --bs-info-rgb: 5, 240, 255;
  --bs-warning-rgb: 235, 255, 0;
  --bs-danger-rgb: 199, 16, 45;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
}

.pagination {
  --bs-pagination-color: var(--bs-dark);
  --bs-pagination-bg: var(--bs-white);
  --bs-pagination-border-color: var(--bs-gray-300);
  --bs-pagination-hover-color: var(--bs-white);
  --bs-pagination-hover-bg: var(--bs-gray-dark);
  --bs-pagination-hover-border-color: var(--bs-gray-300);
  --bs-pagination-focus-color: var(--bs-white);
  --bs-pagination-focus-bg: var(--bs-gray-dark);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.25);
  --bs-pagination-active-color: var(--bs-white);
  --bs-pagination-active-bg: var(--bs-dark);
  --bs-pagination-active-border-color: var(--bs-dark);
  --bs-pagination-disabled-color: var(--bs-gray);
  --bs-pagination-disabled-bg: var(--bs-white);
  --bs-pagination-disabled-border-color: var(--bs-gray-300);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #d7ccd8;
  --bs-table-border-color: #c2b8c2;
  --bs-table-striped-bg: #ccc2cd;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c2b8c2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c7bdc8;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #fbccdc;
  --bs-table-border-color: #e2b8c6;
  --bs-table-striped-bg: #eec2d1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e2b8c6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e8bdcc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #ccffe7;
  --bs-table-border-color: #b8e6d0;
  --bs-table-striped-bg: #c2f2db;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8e6d0;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdecd6;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cdfcff;
  --bs-table-border-color: #b9e3e6;
  --bs-table-striped-bg: #c3eff2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b9e3e6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bee9ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fbffcc;
  --bs-table-border-color: #e2e6b8;
  --bs-table-striped-bg: #eef2c2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e2e6b8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e8ecbd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f4cfd5;
  --bs-table-border-color: #dcbac0;
  --bs-table-striped-bg: #e8c5ca;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dcbac0;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e2bfc5;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #37003c;
  --bs-btn-border-color: #37003c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2f0033;
  --bs-btn-hover-border-color: #2c0030;
  --bs-btn-focus-shadow-rgb: 85, 38, 89;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2c0030;
  --bs-btn-active-border-color: #29002d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #37003c;
  --bs-btn-disabled-border-color: #37003c;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #e90052;
  --bs-btn-border-color: #e90052;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c60046;
  --bs-btn-hover-border-color: #ba0042;
  --bs-btn-focus-shadow-rgb: 236, 38, 108;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ba0042;
  --bs-btn-active-border-color: #af003e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e90052;
  --bs-btn-disabled-border-color: #e90052;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #00ff87;
  --bs-btn-border-color: #00ff87;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #26ff99;
  --bs-btn-hover-border-color: #1aff93;
  --bs-btn-focus-shadow-rgb: 0, 217, 115;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #33ff9f;
  --bs-btn-active-border-color: #1aff93;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #00ff87;
  --bs-btn-disabled-border-color: #00ff87;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #05f0ff;
  --bs-btn-border-color: #05f0ff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #2bf2ff;
  --bs-btn-hover-border-color: #1ef2ff;
  --bs-btn-focus-shadow-rgb: 4, 204, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #37f3ff;
  --bs-btn-active-border-color: #1ef2ff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #05f0ff;
  --bs-btn-disabled-border-color: #05f0ff;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ebff00;
  --bs-btn-border-color: #ebff00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eeff26;
  --bs-btn-hover-border-color: #edff1a;
  --bs-btn-focus-shadow-rgb: 200, 217, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #efff33;
  --bs-btn-active-border-color: #edff1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ebff00;
  --bs-btn-disabled-border-color: #ebff00;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #c7102d;
  --bs-btn-border-color: #c7102d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a90e26;
  --bs-btn-hover-border-color: #9f0d24;
  --bs-btn-focus-shadow-rgb: 207, 52, 77;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #9f0d24;
  --bs-btn-active-border-color: #950c22;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #c7102d;
  --bs-btn-disabled-border-color: #c7102d;
}

.btn-outline-primary {
  --bs-btn-color: #37003c;
  --bs-btn-border-color: #37003c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #37003c;
  --bs-btn-hover-border-color: #37003c;
  --bs-btn-focus-shadow-rgb: 55, 0, 60;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #37003c;
  --bs-btn-active-border-color: #37003c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #37003c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #37003c;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #e90052;
  --bs-btn-border-color: #e90052;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e90052;
  --bs-btn-hover-border-color: #e90052;
  --bs-btn-focus-shadow-rgb: 233, 0, 82;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e90052;
  --bs-btn-active-border-color: #e90052;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e90052;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e90052;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #00ff87;
  --bs-btn-border-color: #00ff87;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #00ff87;
  --bs-btn-hover-border-color: #00ff87;
  --bs-btn-focus-shadow-rgb: 0, 255, 135;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #00ff87;
  --bs-btn-active-border-color: #00ff87;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #00ff87;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #00ff87;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #05f0ff;
  --bs-btn-border-color: #05f0ff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #05f0ff;
  --bs-btn-hover-border-color: #05f0ff;
  --bs-btn-focus-shadow-rgb: 5, 240, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #05f0ff;
  --bs-btn-active-border-color: #05f0ff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #05f0ff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #05f0ff;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ebff00;
  --bs-btn-border-color: #ebff00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ebff00;
  --bs-btn-hover-border-color: #ebff00;
  --bs-btn-focus-shadow-rgb: 235, 255, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ebff00;
  --bs-btn-active-border-color: #ebff00;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ebff00;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ebff00;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #c7102d;
  --bs-btn-border-color: #c7102d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c7102d;
  --bs-btn-hover-border-color: #c7102d;
  --bs-btn-focus-shadow-rgb: 199, 16, 45;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c7102d;
  --bs-btn-active-border-color: #c7102d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #c7102d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #c7102d;
  --bs-gradient: none;
}

.alert-primary {
  --bs-alert-color: #210024;
  --bs-alert-bg: #d7ccd8;
  --bs-alert-border-color: #c3b3c5;
}

.alert-primary .alert-link {
  color: #1a001d;
}

.alert-secondary {
  --bs-alert-color: #8c0031;
  --bs-alert-bg: #fbccdc;
  --bs-alert-border-color: #f8b3cb;
}

.alert-secondary .alert-link {
  color: #700027;
}

.alert-success {
  --bs-alert-color: #006636;
  --bs-alert-bg: #ccffe7;
  --bs-alert-border-color: #b3ffdb;
}

.alert-success .alert-link {
  color: #00522b;
}

.alert-info {
  --bs-alert-color: #026066;
  --bs-alert-bg: #cdfcff;
  --bs-alert-border-color: #b4fbff;
}

.alert-info .alert-link {
  color: #024d52;
}

.alert-warning {
  --bs-alert-color: #5e6600;
  --bs-alert-bg: #fbffcc;
  --bs-alert-border-color: #f9ffb3;
}

.alert-warning .alert-link {
  color: #4b5200;
}

.alert-danger {
  --bs-alert-color: #770a1b;
  --bs-alert-bg: #f4cfd5;
  --bs-alert-border-color: #eeb7c0;
}

.alert-danger .alert-link {
  color: #5f0816;
}

.list-group-item-primary {
  color: #210024;
  background-color: #d7ccd8;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #210024;
  background-color: #c2b8c2;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #210024;
  border-color: #210024;
}

.list-group-item-secondary {
  color: #8c0031;
  background-color: #fbccdc;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #8c0031;
  background-color: #e2b8c6;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #8c0031;
  border-color: #8c0031;
}

.list-group-item-success {
  color: #006636;
  background-color: #ccffe7;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #006636;
  background-color: #b8e6d0;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #006636;
  border-color: #006636;
}

.list-group-item-info {
  color: #026066;
  background-color: #cdfcff;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #026066;
  background-color: #b9e3e6;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #026066;
  border-color: #026066;
}

.list-group-item-warning {
  color: #5e6600;
  background-color: #fbffcc;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #5e6600;
  background-color: #e2e6b8;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #5e6600;
  border-color: #5e6600;
}

.list-group-item-danger {
  color: #770a1b;
  background-color: #f4cfd5;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #770a1b;
  background-color: #dcbac0;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #770a1b;
  border-color: #770a1b;
}

.text-bg-primary {
  color: #fff !important;
  background-color: rgba(55, 0, 60, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: rgba(233, 0, 82, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: rgba(0, 255, 135, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: rgba(5, 240, 255, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: rgba(235, 255, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: rgba(199, 16, 45, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-primary {
  color: #fff !important;
  background-color: rgba(55, 0, 60, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: rgba(233, 0, 82, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: rgba(0, 255, 135, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: rgba(5, 240, 255, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: rgba(235, 255, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: rgba(199, 16, 45, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #37003c !important;
}

.link-primary:hover, .link-primary:focus {
  color: #2c0030 !important;
}

.link-secondary {
  color: #e90052 !important;
}

.link-secondary:hover, .link-secondary:focus {
  color: #ba0042 !important;
}

.link-success {
  color: #00ff87 !important;
}

.link-success:hover, .link-success:focus {
  color: #33ff9f !important;
}

.link-info {
  color: #05f0ff !important;
}

.link-info:hover, .link-info:focus {
  color: #37f3ff !important;
}

.link-warning {
  color: #ebff00 !important;
}

.link-warning:hover, .link-warning:focus {
  color: #efff33 !important;
}

.link-danger {
  color: #c7102d !important;
}

.link-danger:hover, .link-danger:focus {
  color: #9f0d24 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
