.btn-info {
    --btn-color: rgb(172, 43, 204);
    --btn-bg: #f8e8fa;
    --btn-border-color: rgb(172, 43, 204);
    --btn-hover-color: rgb(193, 66, 219);
    --btn-hover-bg: #f4daf7;
    --btn-hover-border-color: rgb(172, 43, 204);
    --btn-focus-shadow-rgb: 79, 122, 158;
    --btn-active-color: #9f28bd;
    --btn-active-bg: #f8e8fa;
    --btn-active-border-color: rgb(172, 43, 204);
    --btn-active-shadow: inset 0 3px 5px #00000020;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #948995;
    --btn-disabled-border-color: #2a272b;
}

.btn-secondary {
    --btn-color: #971cb0;
    --btn-bg: var(--white);
    --btn-border-color: #971cb0;
    --btn-hover-color: #c030dd;
    --btn-hover-bg: #faddfd;
}

.btn-secondary {
    --btn-hover-border-color: #9722c0;
    --btn-focus-shadow-rgb: 131, 138, 145;
    --btn-active-color: #fff;
    --btn-active-bg: #d07fe1;
    --btn-active-border-color: #971cb0;
    --btn-active-shadow: inset 0 3px 5px #00000020;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #6d757e;
    --btn-disabled-border-color: #6d757e;
}

.card {
    --card-spacer-y: 1rem;
    --card-spacer-x: 1rem;
    --card-title-spacer-y: .5rem;
    --card-title-color: ;
    --card-subtitle-color: ;
    --card-border-width: var(--border-width);
    --card-border-color: #eaa5fb;
    --card-border-radius: var(--border-radius);
    --card-box-shadow: ;
    --card-inner-border-radius: calc(var(--border-radius) - (var(--border-width)));
    --card-cap-padding-y: .5rem;
    --card-cap-padding-x: 1rem;
    --card-cap-bg: rgb(225 193 229 / 16%);
    --card-cap-color: ;
    --card-height: ;
    --card-color: ;
    --card-bg: var(--body-bg);
    --card-img-overlay-padding: 1rem;
    --card-group-margin: .5em;
    min-width: 0;
    height: var(--card-height);
    color: var(--body-color);
    word-wrap: break-word;
    background-color: var(--card-bg);
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    background-clip: border-box;
    flex-direction: column;
    display: flex;
    position: relative;
}

:root {
    --body-bg: rgb(248, 232, 250);
    --body-color: rgb(114, 29, 138);
    --btnbg: rgb(184, 57, 209);
    --btnbgh: rgb(188, 82, 204);
    --btncolor: rgb(254, 254, 254);
    --btncolorh: rgb(254, 254, 254);
    --footerbg: rgb(114, 29, 138);
    --footercolor: rgb(254, 254, 254);
    --headerbg: rgb(196, 77, 222);
    --headercolor: rgb(255, 255, 255);
    --link-color: rgb(196 77 223);
    --link-hover-color: rgb(114 29 138);
}

.back-to-top-link {
    inset-inline-end: 1rem;
    z-index: 10000;
    color: #c44dde;
    pointer-events: all;
    background-color: var(--white,#fff);
    border: 1px solid #721d8a;
    opacity: 0;
    border-radius: .25rem;
    padding: .5em;
    transition: opacity .2s ease-in;
    position: fixed;
    bottom: 1rem;
}

.back-to-top-link:hover, .back-to-top-link:focus {
    color: var(--white,#fff);
    background-color: #c44dde;
    border-color: var(--white,#fff);
}

:root, [data-bs-theme=light] {
    --border-color: #eaa5fb;
}

.btn-group>input {
    border: 1px solid #eaa5fb;
    border-radius: .25rem 0 0 .25rem;
    padding: .5em;
}

.form-select, .custom-select {
    cursor: pointer;
    border: var(--border-width) solid #eaa5fb;
    background: #ebd6ed url(../images/select-bg.svg?v=5ebba0) 100% / 116rem no-repeat;
    max-width: 100%;
}

.alert-info {
    --alert-color: #971cb0;
    --alert-bg: #f4e1f6;
    --alert-border-color: #eaa5fb;
    --alert-link-color: var(--info-text-emphasis);
}

.text-muted {
    --text-opacity: 1;
    color: #ac2bcc99 !important;
}