/* 워크시트 카드 hover 아이콘 오버레이 */
.worksheetsCard__image {
    position: relative;
}

/* 좌측 상단 상태 아이콘 (상시 표시) */
.worksheetsCard__status-icons {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    z-index: 15;
    opacity: 1;
    transition: all 0.3s ease;
}

.worksheetsCard:hover .worksheetsCard__status-icons {
    opacity: 0;
    visibility: hidden;
}

.worksheetsCard__status-btn {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    box-shadow: none;
}

.worksheetsCard__status-btn i {
    font-size: 16px;
    filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.3));
}

/* 좋아요 상태 - 좌측 상단 */
.worksheetsCard[data-is-liked="1"] .worksheetsCard__status-like {
    display: flex;
}

.worksheetsCard[data-is-liked="1"] .worksheetsCard__status-like i {
    color: #ff385c;
}

.worksheetsCard[data-is-liked="0"] .worksheetsCard__status-like,
.worksheetsCard:not([data-is-liked]) .worksheetsCard__status-like {
    display: none;
}

/* 즐겨찾기 상태 - 좌측 상단 */
.worksheetsCard[data-is-favorited="1"] .worksheetsCard__status-favorite {
    display: flex;
}

.worksheetsCard[data-is-favorited="1"] .worksheetsCard__status-favorite i {
    color: #6440fb;
}

.worksheetsCard[data-is-favorited="0"] .worksheetsCard__status-favorite,
.worksheetsCard:not([data-is-favorited]) .worksheetsCard__status-favorite {
    display: none;
}

/* 하단 액션 오버레이 (hover 시 표시) */
.worksheetsCard__action-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: none;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    padding-bottom: 15px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 10;
    border-radius: 8px;
}

.worksheetsCard:hover .worksheetsCard__action-overlay {
    opacity: 1;
    visibility: visible;
}

.worksheetsCard__action-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.worksheetsCard__action-btn:hover {
    transform: scale(1.15);
    background: #6440fb;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.worksheetsCard__action-btn i {
    font-size: 13px;
    color: #6440fb;
    transition: color 0.3s ease;
}

.worksheetsCard__action-btn:hover i {
    color: white;
}

/* 좋아요 버튼 활성화 상태 - CSS 데이터 속성 기반 */
.worksheetsCard[data-is-liked="1"] .js-like-btn {
    background: rgba(255, 56, 92, 0.15);
}

.worksheetsCard[data-is-liked="1"] .js-like-btn i {
    color: #ff385c;
}

.worksheetsCard[data-is-liked="1"] .js-like-btn:hover {
    background: #ff385c;
}

.worksheetsCard[data-is-liked="1"] .js-like-btn:hover i {
    color: white;
}

/* 즐겨찾기 버튼 활성화 상태 - CSS 데이터 속성 기반 */
.worksheetsCard[data-is-favorited="1"] .js-favorite-btn {
    background: rgba(255, 162, 52, 0.15);
}

.worksheetsCard[data-is-favorited="1"] .js-favorite-btn i {
    color: #ffa234;
}

.worksheetsCard[data-is-favorited="1"] .js-favorite-btn:hover {
    background: #ffa234;
}

.worksheetsCard[data-is-favorited="1"] .js-favorite-btn:hover i {
    color: white;
}

/* 미리보기 오버레이 내 좋아요/즐겨찾기 버튼 */
.preview-action-buttons {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
}

.preview-action-buttons .worksheetsCard__action-btn {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.preview-action-buttons .worksheetsCard__action-btn:hover {
    transform: scale(1.15);
}

/* 미리보기 오버레이에서도 상태 CSS 적용 */
.worksheetsCard[data-is-liked="1"] .preview-action-buttons .js-like-btn {
    background: rgba(255, 56, 92, 0.15);
}
.worksheetsCard[data-is-liked="1"] .preview-action-buttons .js-like-btn i {
    color: #ff385c;
}
.worksheetsCard[data-is-favorited="1"] .preview-action-buttons .js-favorite-btn {
    background: rgba(255, 162, 52, 0.15);
}
.worksheetsCard[data-is-favorited="1"] .preview-action-buttons .js-favorite-btn i {
    color: #ffa234;
}

.worksheetsCard__action-btn.liked {
    background: rgba(255, 56, 92, 0.15);
}

.worksheetsCard__action-btn.liked i {
    color: #ff385c;
}

.worksheetsCard__action-btn.liked:hover {
    background: #ff385c;
}

.worksheetsCard__action-btn.liked:hover i {
    color: white;
}

/* 즐겨찾기 버튼 활성화 상태 */
.worksheetsCard__action-btn.favorited {
    background: rgba(255, 162, 52, 0.15);
}

.worksheetsCard__action-btn.favorited i {
    color: #ffa234;
}

.worksheetsCard__action-btn.favorited:hover {
    background: #ffa234;
}

.worksheetsCard__action-btn.favorited:hover i {
    color: white;
}
