:root {
    --violet: #8337FF;
    --light-violet: #F5E6FF;
    --green: #38B43D;
    --red: #EA1818;
    --blue: #4971FF;
    --orange: #FF9E2D;
    --violet-secondary: #755FD2;
    --violet-dark: #2D264B;
    --gradient-blue: rgba(208, 222, 255, 0.7);
    --gradient-purple: rgba(236, 206, 255, 0.7);
}

.bg-pink {
    background: linear-gradient(140.14deg, var(--gradient-blue) 10.93%, var(--gradient-purple) 99.26%);
}

.inter-normal {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.text-violet {
    color: var(--violet) !important;
}

.text-light-violet {
    color: var(--light-violet) !important;
}

.text-green {
    color: var(--green) !important;
}

.text-red {
    color: var(--red) !important;
}

.text-blue-purple-gradient {
    background: linear-gradient(140.14deg, var(--gradient-blue) 10.93%, var(--gradient-purple) 99.26%);
}

.text-blue {
    color: var(--blue) !important;
}

.text-orange {
    color: var(--orange) !important;
}

.text-violet-secondary {
    color: var(--violet-secondary) !important;
}

.text-violet-dark {
    color: var(--violet-dark) !important;
}

.bg-violet {
    background-color: var(--violet);
}

.bg-light-violet {
    background-color: var(--light-violet);
}

.bg-green {
    background-color: var(--green);
}

.bg-red {
    background-color: var(--red);
}

.bg-blue {
    background-color: var(--blue);
}

.bg-orange {
    background-color: var(--orange);
}

.bg-violet-secondary {
    background-color: var(--violet-secondary);
}

.bg-violet-dark {
    background-color: var(--violet-dark);
}

.bg-gradient-blue-purple {
    background: linear-gradient(140.14deg, var(--gradient-blue) 10.93%, var(--gradient-purple) 99.26%);
}

.Heading_3_Semi_Bold {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.3px;
    text-align: center;
}

.Heading_3_Medium {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.3px;
    text-align: center;

}

.Heading_2_Bold_Italic {
    font-weight: 700;
    font-style: italic;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.3px;
    text-align: center;
}

.Body_1_Medium {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.3px;

}

.Body_1_Regular {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.3px;

}

.Body_2_Semi_Bold {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.3px;
}

.Body_2_Medium {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.3px;

}

.Body_2_Regular {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.3px;

}

.Caption_1_Medium {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0px;

}

.Headin_2_Bold_Italic {
    font-weight: 700;
    font-style: italic;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.3px;

}

.Body_3_Regular {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0px;

}

.Caption_1_Regular {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -0.3px;
}

.Caption_2_Medium {
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0px;
}

.Caption_2_Regular {
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0px;

}

.Rubik_Body_2_Medium_Italic {
    font-weight: 500;
    font-style: italic;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.3px;
}

.btn-primary {
    background-color: var(--violet);
    border: none;
    border-radius: 24px;
    padding: 10px;
}

.btn-light-violet {
    background-color: var(--light-violet);
    border: none;
    border-radius: 24px;
    padding: 10px;
    color: var(--violet);
}

.btn-primary:hover {
    color: #fff;
    background-color: var(--violet-secondary);
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    color: #fff;
    pointer-events: none;
    background-color: var(--violet-dark);
    border-color: var(--violet-dark);
}

.form-control {
    border-radius: 90px;
}

.form-control:focus {
    border-color: var(--violet) !important;
    border-width: 2px !important;
    outline: 0;
    box-shadow: unset !important;
}

.card {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border: 0 !important;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    color: var(--violet);
    background-color: var(--light-violet);
    border: 0;
}


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

.bg-light-gray {
    background-color: #F9F9F9;
}