.logo {
    width: 100px;
}

.link-unstyled, .link-unstyled:link, .link-unstyled:hover {
    color: black;
    text-decoration: inherit;
}

.btn-primary {
    color: var(--bs-white) !important;
}

.gradient-bg {
    background: var(--aixl-color-gradientblue);
}

.txt-gradient {
    background: var(--aixl-color-gradientblue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*
    Set padding only to modal-content instead of overriding $modal-inner-padding in bootstrap.scss
    since it adds that padding also
*/


@media screen and (max-width: 767.98px) {
    body {
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 767.98px) {
    .report-btn {
        width: 40px;
        height: 40px;
    }

    .report-button-container {
        top: 20px;
        right: 20px;
    }

    .report-button-container.report-wizard {
        top: 104px;
    }

    .modal-content {
        padding: 32px 24px 0 24px;
    }

    .fab-container {
        position: fixed;
        bottom: 100px;
        right: 16px;
        z-index: 1000;
    }

    .floating-btn {
        width: 56px;
        height: 56px;
        border-radius: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 16px;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    }

    .floating-btn .material-symbols-rounded {
        font-size: 40px;
    }
}

@media screen and (min-width: 768px) {
    .fab-container {
        display: none;
    }

    .report-btn {
        width: 56px;
        height: 56px;
    }

    .report-button-container {
        bottom: 16px;
        right: 16px;
    }

    .report-button-container.report-wizard {
        bottom: 132px;
    }

    .modal-content {
        padding: 40px 32px 32px 32px;
    }

}

.page-title {
    padding: 40px 0;
}

.dropdown-menu {
    border: 0;
    border-radius: 16px !important;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
}

.token-display {
    background: var(--bs-white);
    border-radius: 16px;
    padding: 16px;
    border: 2px solid #F1F0EC;
}

progress.aiforl-token-progress {
    border: 0;
    height: 4px;
    background: #F8F7F4;
    border-radius: 20px;
    width: 100%;

}

progress.aiforl-token-progress::-webkit-progress-bar {
    border: 0;
    height: 4px;
    background: #F8F7F4;
    border-radius: 20px;
}

progress[value].aiforl-token-progress::-moz-progress-bar {
    background: var(--bs-primary);
    border-radius: 20px;
}

progress[value].aiforl-token-progress::-webkit-progress-value {
    background: var(--bs-primary);
    border-radius: 20px;
    /**/
}

progress.aiforl-wizard-progress {
    border: 0;
    height: 8px;
    background: #F8F7F4;
    border-radius: 20px;
    width: 100%;

}

progress.aiforl-wizard-progress::-webkit-progress-bar {
    border: 0;
    height: 4px;
    background: #F8F7F4;
    border-radius: 20px;
}

progress.aiforl-wizard-progress-inverted {
    border: 0;
    height: 8px;
    background: #F1F0EC;
    border-radius: 20px;
    width: 100%;

}

progress.aiforl-wizard-progress-inverted::-webkit-progress-bar {
    border: 0;
    height: 4px;
    background: #F1F0EC;
    border-radius: 20px;
}

progress[value].aiforl-wizard-progress::-moz-progress-bar {
    background: linear-gradient(270deg, #6E61FF 0%, #FC6A6A 100%);
    border-radius: 20px;
}

progress[value].aiforl-wizard-progress::-webkit-progress-value {
    background: linear-gradient(270deg, #6E61FF 0%, #FC6A6A 100%);
    border-radius: 20px;
}

.divider {
    background-color: var(--bs-secondary);
    width: 3px;
    height: 45px;
}

.txt-gradient {
    background: var(--aixl-color-gradientblue, linear-gradient(270deg, #6E61FF 0%, #31DCDC 100%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.report-btn {
    border: 0;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
    background: var(--bs-white);
}

.report-button-container {
    position: fixed;
    z-index: 1000;
}

.student-name-input {
    display: flex !important;
    justify-content: space-between !important;
}

.student-name-input input {
    border: 0;
    background: none;
}

.student-name-input button {
    background: black;
    color: white;
    padding: 12px 24px;
}

.aiforl-input-container {
    border-radius: 18px;
    border: 2px solid var(--bs-lightgray);
    padding: 20px 12px;
    width: 50%;
}

.aiforl-input-container span {
    font-size: 16px;
    font-weight: 600;
    color: var(--bs-dark);
    display: inline-block;
    margin-left: 12px;
}

.aiforl-input-container input[type="radio"] {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border: 2px solid var(--bs-lightgray);
    border-radius: 50%;
}

.aiforl-input-container input[type="checkbox"] {
    accent-color: var(--bs-primary);;
    width: 24px;
    height: 24px;
    border: 2px solid var(--bs-lightgray);
}

.aiforl-input-container input[type="radio"]:checked {
    background-image: url("/static/radio-bg.svg");
    background-position: center center;
}

.aiforl-input-container input:checked {
    border-color: var(--bs-primary);
}

.aiforl-input-container input[type="checkbox"]:checked {
    background: var(--bs-primary);
}

.aiforl-input-container:has(input:checked) {
    border-color: var(--bs-primary);
    background: var(--bs-tertiary);
}

