.comment-container {
    /*  box-shadow: 0 0 7px 0 rgba(0,0,0,.14);*/
    border-radius: 6px;
    margin-top: var(--spacing-sm);
}


/*댓글 최상단, 댓글 댓글 수*/

.comment-title-container {
    display: flex;
    align-items: center;
    width: 100%;
    height: 60px;
    background: white;
    line-height: 44px;
    /*수직 정렬 위해서*/
    border-top: thin solid var(--main-item-border-color);
    border-bottom: thin solid var(--main-item-border-color);
    border-left: thin solid var(--main-item-border-color);
    border-right: thin solid var(--main-item-border-color);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}



.comment-count-title {
    padding-left: var(--spacing-base);
}

#comments_count {
    margin-left: var(--spacing-sm);
    font-weight: 800;
}

.comment {
    padding: var(--spacing-sm) var(--spacing-base);
    background: white;
    border-left: thin solid var(--main-item-border-color);
    border-right: thin solid var(--main-item-border-color);
    border-bottom: thin solid var(--main-item-border-color);
    /* border-color: #2f2f2f !important;*/
    -webkit-user-select: initial !important;
    user-select: auto !important;
    position: relative;
    display: block;
    clear: both;
}



.comment-list-container .comment:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.comment .user-image {
    width: 40px;
    height : 40px;
    margin-right: var(--spacing-sm);
    float: left;
}


/*댓글 작성자 이미지*/
.comment-profile-image {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: var(--spacing-xs);
    border: 1px solid var(--skinThumbBorder);
}


.comment ._contents {
    word-break: break-all;
    word-wrap: break-word;
    padding-left: 50px;
    margin-top: var(--spacing-xs);
    margin-bottom: var(--spacing-xs);
}


/*작성시간, 답글쓰기 묶음*/
.comment-info-box {
    padding-left: 50px;
}


/*댓글 작성시간 */
.comment .date {
    margin-right: var(--spacing-sm);
    color: var(--light-grey);
    font-size: var(--text-sm);
}

/*답글쓰기*/
.comment-reply-button {
    color: var(--light-grey);
    font-size: var(--text-sm);
}

/*댓글 작성자 닉네임 부분*/
.comment-nickName {
    font-weight: 600;
}


.comment-nickName:not(.comment-nickName em):hover {
    cursor: pointer;
    text-decoration: underline;
}

/*댓글 작성자 표시*/
/*base.css에서 margin:0으로 주고 있기 때문에 em을 붙여서 충돌하지 않도록 한다.*/
em.comment-writer-badge {
    font-size: var(--text-xs);
    color: red;
    margin-left: var(--spacing-sm);
    padding-left: var(--spacing-xs);
    padding-right: var(--spacing-xs);
    border: 1px solid red;
    /* Set border color to red and border width to 1px */
    border-radius: 12px;
    /* Set border radius to create a slightly rounded corner */
    display: inline-block;
}

.comment-tool {
    text-align: right;
    display: block;
    position: absolute;
    right: 0;
    top: var(--spacing-sm);
    padding-left: var(--spacing-sm);
    padding-right: var(--spacing-sm);
}


.comment-tool-button {
    display: block;
    width: 20px;
}

/*댓글 옆 버튼 눌렀을 때, 나오는 메뉴 틀*/
.comment-tool-menu {
    position: absolute;
    z-index: 888;
    right: 15px;
    margin-top: 7px;
    padding: var(--spacing-xs) 0;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 6px;
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, .06);
    background-color: var(--secondary-color);
    color: white;
}

/*댓글 옆 버튼 눌렀을 때, 개별 메뉴에 대한 스타일*/
.comment-tool-option {
    display: block;
    text-align: left;
    min-width: 100px;
    height: 32px;
    padding: 0 var(--spacing-base);
    box-sizing: border-box;
    font-size: var(--text-sm);
    line-height: 33px;
    white-space: nowrap;
    color: white;
    cursor: pointer;
}



/*한 요소에 두개 클래스가 동시에 있을 때*/
/* 대댓글 스타일 */
.comment.reply {
    padding-left: var(--spacing-2xl);
   /* background-color: #F0F2F5;*/
    /* 더 뚜렷한 구분을 위해 색상 변경 */
}


/* 댓글 입력창 스타일 */
.comment_input_wrapper {
    margin: 12px 0 29px;
    padding: var(--spacing-base) var(--spacing-base) var(--spacing-md) var(--spacing-base);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    box-sizing: border-box;
    background: white;
    /* box-shadow: 0 0 7px 0 rgba(0,0,0,.14);*/
}

.comment_inbox_name {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 800;
}

/* 댓글 입력 폼 */
.comment_inbox_text {
    display: block;
    width: 100%;
    min-height: 50px;
    max-height: 400px;
    padding-right: 1px;
    border: 0;
    font-size: var(--text-base);
    -webkit-appearance: none;
    appearance: none;
    resize: none;
    box-sizing: border-box;
    background: transparent;
    color: black;
    outline: 0;
}

.comment-attach {
    position: relative;
    height: 44px;
    width: 100%;
}


/* 댓글 버튼 */
.comment-button {
    float: right;
    margin: 0 var(--spacing-xs);
}

/*23.7.23 추가*/
.comment-button.disabled {
    background-color: #ccc;
    color: #fff;
    cursor: default;
}



/* 댓글 페이징 컨테이너 스타일 */
.comment-pagination {
    display: flex;
    flex-wrap: wrap;
    /* 화면 크기가 작아져서 좌우로 넘칠 때, 그냥 두줄로 표현 */
    justify-content: center;
    align-items: center;
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
    font-size: var(--text-sm);
}

/* 페이징 아이템 스타일 */
.comment-pagination-item {
    list-style: none;
    margin: 0 5px;
    display: inline-block;
    text-align: center;
    min-width: 1rem;
}

/* 현재 페이지 스타일 */
.comment-pagination-item.current {
    font-weight: 600;
    background: var(--secondary-color);
    color: white;
    /* border-radius : 50%;*/
    padding: var(--spacing-2xs) var(--spacing-xs);
    width: 36px;
    height: 36px;
    line-height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
}



/*모바일 버젼*/

@media (max-width: 767px) {

    .comment_inbox_text {
        min-height: 60px;
    }

    /* 모바일 버젼 댓글 */
    .comment.reply {
        padding-left: var(--spacing-lg);
    }

}

/* 로그인 필요 시 커서 포인터 */
.login-required-interactive {
    cursor: pointer;
}

/* ===================================
   댓글 답글 기능 스타일 (프로젝트 메모리 기준)
   =================================== */

/* 답글 입력창에 표시되는 '@닉네임'을 감싸는 박스 */
.reply_to_box {
    margin-bottom: var(--spacing-sm);
    color: var(--light-grey);
    font-size: 0.9rem;
}

/* 답글 입력창에 표시되는 '@닉네임' 텍스트 */
.reply_to_nickName {
    font-weight: 600;
    color: var(--info-color);
    /* theme.css의 --info-color 사용 */
}

/* 저장된 댓글에 표시되는 '@닉네임' 태그 (span) */
.reply-to-nickname-tag {
    font-weight: 600;
    color: var(--info-color);
    cursor: default;
}