@import "../common/header.css";
@import "../common/footer.css";
@import "../common/section_title.css";
@import "../common/banner.css";

.container_list{
    padding-block: 8rem;
}
h2{
    margin-bottom:2rem;
    font-size:3rem;
}
.search_container{
    padding:2rem;
    border-radius: 1rem;
    background-color:#f5f5f5;
    form{
        display: flex;
        align-items: center;
        justify-content: center;
        gap:1rem;
    }
    input{
        width:100%;
        height:4rem;
        padding:1rem;
        font-size:1.6rem;
        border:1px solid #e8e8e8;
        border-radius: 0.5rem;
    }
    select{
        flex-shrink: 0;
        width:15rem;
        height:4rem;
        border:1px solid #e8e8e8;
        border-radius: 0.5rem;
    }
    button{
        flex-shrink: 0;
        display: flex;
        align-items: center;
        gap:1rem;
        height:4rem;
        padding-inline:1rem;
        font-size:1.6rem;
        border:1px solid #e8e8e8;
        border-radius: 0.5rem;
    }
}
.list_type_container{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap:0.5rem;
    padding-block:2rem;
    span{
        display: block;
        margin-right:auto;
        font-size:1.4rem;
        b{
            font-size:1.4rem;
        }
    }
    button{
        padding:1rem;
        height:4rem;
        border:1px solid #e8e8e8;
        border-radius: 0.5rem;
        background-color:#eee;
    }
    select{
        flex-shrink: 0;
        width:10rem;
        height:4rem;
        border:1px solid #e8e8e8;
        border-radius: 0.5rem;
    }
}
.list_header{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding:2rem 0;
    border-top:0.5rem solid #1d1d1d;
    border-bottom:1px solid #eee;
    span{
        flex-shrink: 0;
        display: block;
        position: relative;
        padding-inline: 1rem;
        font-size:1.6rem;
        text-align: center;
        &:before{
            content: '';
            position: absolute;
            top:50%;
            right:0;
            transform: translateY(-50%);
            width:1px;
            height:1rem;
            background-color:#e8e8e8;
        }
        &:last-child{
            &:before{
                display: none;
            }
        }
        &.type{
            width:15rem;
        }
        &.title{
            flex-shrink: 1;
            width:100%;
        }

    }
}
.questions_list {
    width: 100%;
    position: relative;
    li {
        width: 100%;
        border-bottom: 1px solid #eee;
        position: relative;
        .acc_btn {
            width: 100%;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            padding:2rem 0;
            border: none;
            background-color: transparent;
            &:hover{
                background-color:#f5f5f5;
            }
            span {
                flex-shrink: 0;
                display: block;
                position: relative;
                padding-inline: 1rem;
                font-size: 1.6rem;
                text-align: center;
                pointer-events: none;
                &:before{
                    content: '';
                    position: absolute;
                    top:50%;
                    right:0;
                    transform: translateY(-50%);
                    width:1px;
                    height:1rem;
                    background-color:#e8e8e8;
                }
                &:last-child{
                    &:before{
                        display: none;
                    }
                }
                &.type {
                    width: 15rem;
                }
                &.title {
                    flex-shrink: 1;
                    width: 100%;
                }
            }
            .select_box_button {
                position: absolute;
                top: 1.8rem;
                right: 1rem;
                transition: transform 0.5s ease;
            }
        }
        .acc_content {
            width: 100%;
            position: relative;
            background-color: #f5f5f5;
            padding: 2rem;
            font-size: 1.5rem;
            line-height: 1.3;
            display: none;
        }
        &.block {
            .acc_btn {
                .select_box_button {
                    transform: rotate(180deg);
                }
            }
            .acc_content {
                display: block;
            }
        }
    }
}
.pagination_container{
    display: flex;
    align-items: center;
    justify-content: center;
    gap:2rem;
    margin-top:2rem;
    & > button{
        padding-inline:1rem;
        height:3rem;
        border:1px solid #e8e8e8;
        background-color:#eee;
        border-radius: 0.5rem;
    }
    ol{
        display: flex;
        align-items: center;
        justify-content: center;
        gap:0.5rem;
        button{
            width:3rem;
            height:3rem;
            border:1px solid #e8e8e8;
            background-color:#eee;
            border-radius: 0.5rem;
        }
    }
}