/* Custom Root */
a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {color:#000000; font-family:'Poppins',sans-serif; text-decoration:none;}

/* Custom Select */
.carousel-item {
    display: none;
}
.carousel-item.active {
    display: block;
}
.custom-select-wrapper {
    position: relative;
    width: 100%;
}
.custom-select {
    display: block;
    width: 100%;
    padding: 12px 24px;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    background-color: #fff;
    cursor: pointer;
    position: relative;
}
.custom-options {
    display: none;
    position: absolute;
    padding: 12px 24px;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #E5E7EB;
    border-radius: 0.25rem;
    background-color: #fff;
    z-index: 10;
}
.custom-options.open {
    display: block;
}
.custom-option {
    padding: 0.5rem;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}
.custom-option:last-child {
    border-bottom: none;
}
.custom-option:hover {
    background-color: #f0f0f0;
}

/* Custom Chevron */
.chevron-down {
    transform: rotate(90deg);
}

/* Custom Checkbox */
.custom-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    border-radius: 100%;
    border: 0.5px solid #000000; /* Tailwind gray-300 */
    outline: none;
    cursor: pointer;
    position: relative;
    vertical-align: top;        
}
.custom-checkbox:checked {
    background-color: #3b82f6; /* Tailwind blue-500 */
    border-color: #3b82f6; /* Tailwind blue-500 */
}
.custom-checkbox:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

/* Custom Error Radio Button */
.radio-custom {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: 2px solid #ef4444; /* Tailwind class for red-500 */
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

.radio-custom:checked::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1rem;
    height: 1rem;
    background-color: #ef4444; /* Tailwind class for red-500 */
    border-radius: 50%;
}

.radio-custom:checked::after {
    content: '✕';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: center;
}

/* Custom Success Radio Button */
.radio-green {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: 2px solid #22c55e; /* Tailwind class for green-500 */
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

.radio-green:checked::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1rem;
    height: 1rem;
    background-color: #22c55e; /* Tailwind class for green-500 */
    border-radius: 50%;
}

.radio-green:checked::after {
    content: '✔';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: center;
}

#body-overflow {
    overflow-y: scroll;
    scrollbar-width: none; /* Firefox */
}

#body-overflow::-webkit-scrollbar { /* Chrome, Safari, Edge */
    display: none;
}

.dot {
    height: 10px;
    width: 10px;
    background-color: #bbbbbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
    opacity: 0.5; /* 50% opacity */
}

.active-dot {
    background-color: #ffffff;
}

.custom-radio {
    width: 70px;
    height: 25px;
}

input[type="checkbox"] + label span:first-of-type {
    border-color: #c3c3c3;
}
input[type="checkbox"]:checked + label span:first-of-type {
background-color: #10b981;
border-color: #c3c3c3;
color: #fff;
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='10px' viewBox='0 0 14 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 59.1 (86144) - https://sketch.com --%3E%3Ctitle%3Echeck%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='ios_modification' transform='translate(-27.000000, -191.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-Copy' transform='translate(0.000000, 164.000000)'%3E%3Cg id='ic-check-18px' transform='translate(25.000000, 23.000000)'%3E%3Cpolygon id='check' points='6.61 11.89 3.5 8.78 2.44 9.84 6.61 14 15.56 5.05 14.5 4'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
background-size: 14px 10px;
}

.checkbox-inner {
display: inline-block;
width: 24px;
height: 24px;
border-radius: 50%;
border: 1px solid rgba(137, 94, 94, 0.2);
background: transparent no-repeat center;
}
