* {
    /* 기본 width/height 값에 border나 padding이 포함이 안되어있는 경우가 content-box */
    /* 기본 width/height 값에 포함이 되어있는 경우가 border box */
    box-sizing: border-box;
}

/* header */
#body-background {
    background-color: white;
}

.header-nav {
    display: flex;
}

.header-nav-list-wrapper {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    margin-left: auto;
}

.header-nav-list-wrapper li {
    margin-left: 10px;
}

.toggle-button {
    background-color: #000;
    border: 1px solid #eee;
    padding: 5px 8px;
    border-radius: 5px;
    color: white;
    cursor: pointer;
}

/* main */
.main-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.image-logo {
    width: 272px;
}

/* 검색 부분 */
.search-container {
    position: relative;
    margin: 0 auto;
    margin-top: 50px;
}

#search-input {
    height: 44px;
    width: 100%;
    border-radius: 50px;
    border: 1px solid #dddddd;
    padding-left: 30px;
}

.search-icon {
    position: absolute;
    width: 17px;
    top: 13px;
    left: 10px;
}

/* 북마크 부분 */
.bookmark-section {
    margin-top: 40px;
}

.bookmark-wrapper {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 600px;
    min-width: 430px;
}

.bookmark-item {
    margin-top: 30px;
    width: 112px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.bookmark-item:hover {
    /* 투명도를 정해주는 css */
    opacity: 0.5;
    cursor: pointer;
}

.img-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #f2f3f5;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-icon-wrapper > img {
    width: 60%;
    height: 60%;
}

.bookmark-text {
    margin-top: 5px;
    color: #000;
}

#bookmark-plus {
    margin-top: 30px;
    width: 112px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* 다크모드를 위한 css */
.toggle-button-darkmode {
    background-color: #fff;
    color: #000;
}

.body-background-darkmode {
    background-color: #000 !important;
}

.img-icon-wrapper-darkmode {
    background-color: #fff;
}

.text-darkmode {
    color: #fff;
}