a {
    color: rgb(4, 53, 23);
}

.large {
    font-size: 17px;
    line-height: 22px;

}

.code-size {
    font-size: 15px !important;
}


.form-floating.custom label {
    font-size: 14px !important;
    color: var(--natural-dark-3) !important
}

.form-floating.custom label:after {
    background-color: #fff !important;
    height: 1px !important;
    position: absolute !important;
    top: 23px !important
}

.form-floating.custom input {
    height: 56px !important
}
.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 1rem .75rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out
}
.input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius)
}
.new-toast {
    position: fixed;
    width: 100%;
    right: 0;
    left: 0;
    bottom: -100px;
    opacity: 0;
    transition: .4s bottom ease-in-out, .4s opacity ease-in-out
}

.new-toast.show {
    bottom: 36px;
    opacity: 1
}

#timer .timer-text {
    position: relative
}

@media (max-width: 991.98px) {
    #timer .timer-text {
        position: absolute;
        z-index: 2;
        margin-top: 2px
    }
}

#timer .progress-bar {
    width: 100%;
    height: 6px;
    border-radius: 100px;
    background: rgba(244, 157, 37, .25)
}

#timer .progress-bar .progress-bar {
    background: #f49d25;
    height: 100%;
    border-radius: 100px;
    width: 100%;
    transition: .4s width ease-in-out;
    display: block
}

#timer .progress-bar .progress-indicator {
    display: none
}

@media (max-width: 991.98px) {
    #timer .progress-bar {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        background: rgba(244, 157, 37, .1);
        border: 2px solid inset rgba(244, 157, 37, .25)
    }

    #timer .progress-bar .progress-bar {
        display: none
    }

    #timer .progress-bar .progress-indicator {
        display: block;
        border-radius: 10px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden
    }

    #timer .progress-bar .progress-indicator svg {
        width: 100%;
        height: 100%;
        transform: rotate(-90deg)
    }

    #timer .progress-bar .progress-indicator svg circle {
        transition: .4s all
    }

    #timer .progress-bar .progress-indicator:after {
        content: "";
        position: absolute;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
        background: #fdebd2;
        left: 2px;
        top: 2px;
        border-radius: 8px
    }
}

@media (max-width: 991.98px) {
    #timer .sec {
        display: none
    }
}

.accordion-body {
    overflow-x: scroll;
}

.accordion {
    --bs-accordion-active-bg: #BAE8CB !important
}
