/* ----------------------------------------
   AUTHORS PAGE STYLES
   ---------------------------------------- */

/* Author list styles */
.author-row:hover {
    background-color: rgba(0, 0, 0, 0.03);
}

.author-link {
    color: #333;
    text-decoration: none;
}

.author-link:hover {
    text-decoration: underline;
}

.pagination-container {
    margin-top: 2rem;
}

.favorite-btn {
    cursor: pointer;
    color: #999;
    transition: all 0.2s ease;
}

.favorite-btn:hover {
    color: #dc3545;
}

.favorite-btn.active {
    color: #dc3545;
}

.favorite-icon {
    font-size: 1.2rem;
}

.icon-to-read {
    font-size: 1.2rem;
}

/* Author detail page styles */
.author-collapse {
    cursor: pointer;
}

.stats-badge {
    font-size: 0.80rem;
    margin-right: 0.07rem;
    margin-bottom: 0.15rem;
}

.author-bio-text {
    line-height: 1.6;
}

.work-stats {
    display: block;
    margin-bottom: 0.1rem;
}

.content-tag {
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
}

/* Card header with rating and 18+ badge */
.card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0.75rem 1rem;
    background-color: #f8f9fa;
    border-bottom: 1px solid rgba(0,0,0,.125);
}

.rating-stars {
    color: #ffc107;
}

.adult-badge {
    background-color: #dc3545;
    color: #fff;
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
    margin-left: 0.5rem;
}

/* Action buttons */
.card-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.action-btn {
    margin-left: 0.25rem;
}

.audio-btn {
    background-color: #ffc107;
    border-color: #ffc107;
}

.audio-btn:hover {
    background-color: #e0a800;
    border-color: #d39e00;
}

/* Work excerpt */
.work-excerpt {
    margin-bottom: 1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.5;
}
