@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;
    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;
            }
        }
        &.number{
            width:8rem;
        }
        &.title{
            flex-shrink: 1;
            width:100%;
        }
        &.editor{
            width:10rem;
        }
        &.date{
            width:12rem;
        }
        &.count{
            width:10rem;
        }
        &.like{
            width:10rem;
        }

    }
}
.board_list{
    li{
        width: 100%;
        border-bottom:1px solid #eee;
        a{
            display: flex;
            align-items: center;
            justify-content: flex-start;
            padding-block:2rem;
            @media (hover:hover) {
                &:hover{
                    background-color:#f5f5f5;
                }
            }
        }
        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;
                }
            }
            &.number{
                width:8rem;
            }
            &.title{
                flex-shrink: 1;
                width:100%;
            }
            &.editor{
                width:10rem;
            }
            &.date{
                width:12rem;
            }
            &.count{
                width:10rem;
            }
            &.like{
                width:10rem;
            }

        }
    }
}
.board_controller{
    display: flex;
    justify-content: flex-end;
    margin-top:2rem;
    a{
        display: inline-flex;
        margin-left:auto;
        padding:1rem 2rem;
        font-size:1.6rem;
        border:1px solid #e8e8e8;
        border-radius: 0.5rem;
    }
}
.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;
        }
    }
}