.app-container{
    width: 550px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.option-list{
    padding: 18px 10px;
}
.option-list .option{
    border: 1px solid #40e7de;
    border-radius: 5px;
    padding: 8px 15px;
    font-size: 16px;
    margin-bottom: 10px;
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: space-between;
}
.option-list .option:hover{
    color: #000000;
    background-color: #e1e9f6;
}
.option-list .option.correct{
    color: #006907;
    background-color: #daf1e2;
}
.option-list .option.incorrect{
    color: #ff0000;
    background-color: #ffc3c3;
}
.option-list .option.disabled{
    pointer-events: none;
}
.summary{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#score-box{
    text-align: center;
    padding: 30px;
}
#score-box i{
    font-size: 90px;
    color: #142ef4;
    margin-bottom: 10px;
}
#score-box .score-text{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
#button-box, #quiz-box, #score-box{
    display: none;
}
#button-box.active, #quiz-box.active, #score-box.active{
    display: block;
}
#button-box{
    text-align: center;
}
#quiz-box #header{
    display: flex;
    justify-content: space-between;
    align-items: center;

    position: relative;
}

.time{
    display: flex;
    align-items: center;
    background: #40e7de;
    padding: 5px;
    border-radius: 10px;
    font-size: 15px;
}
.time .time-text{
    font-size: 14px;
}
.time .time-second{
    background: rgb(215, 255, 174);
    margin-left: 5px;
    border-radius: 5px;
    width: 25px;
    text-align: center;
}

.btn-next{
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
}
.btn-next.show{
    opacity: 1;
    transform: scale(1);
}
.time-line{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background: #f0a500;
}