/* pagination */

.page-item.active .page-link {
    background-color: var(--bs-gray-600);
    border-color: var(--bs-gray-600);
    color: white;
}

.page-link {
    color: var(--bs-gray-600);
}

/* cards */

.card {
    margin-bottom: 1rem;
}

.card .card {
    margin-bottom: 0;
}

.card-work {
    border-left: 8px solid var(--work-color, transparent);
}

/* status buttons */

.btn-group.status button {
    --status-color: #000;
    color: var(--status-color);
    background-color: var(--bs-btn-bg);
}

.btn-group.status button.selected {
    color: white;
    background-color: var(--status-color);
    opacity: 0.6;
}

.btn-group.status button:hover {
    color: white;
    background-color: var(--status-color);
    opacity: 0.4;
}

/* chapter dots */

.chapter-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    cursor: pointer;
    vertical-align: middle;
    background: none;
    border: none;
    padding: 0;
}

.chapter-dot::after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid var(--bs-gray-400);
}

.chapter-dot.finished::after {
    background-color: #4caf50;
    border-color: #4caf50;
}

.chapter-dot:hover::after {
    border-color: #4caf50;
}

.chapter-dot.preview::after {
    opacity: 0.4;
}

/* mobile responsive */

.card-work .btn-group {
    flex-wrap: wrap;
}

.card-work > .card-header {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 0.25rem;
}

.card-work > .card-header > .float-end {
    float: none !important;
    margin-left: auto;
}

.btn-group.status {
    flex-wrap: wrap;
}

.pagination {
    flex-wrap: wrap;
}

/* compact mode */

.card-compact {
    margin-bottom: 2px;
}

.card-compact .card-header {
    padding: 0.5rem 0.75rem;
}

.card-compact .btn-group .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}
