.audio-library-page {
    background:
        radial-gradient(circle at top left, rgba(13, 110, 253, 0.08), transparent 30%),
    linear-gradient(180deg, var(--bs-tertiary-bg) 0%, var(--bs-body-bg) 35%, var(--bs-secondary-bg) 100%);
}

.audio-library-shell {
    max-width: 1440px;
}

.audio-library-header,
.audio-library-continue,
.audio-library-filter,
.audio-library-results {
    border: 1px solid var(--bs-border-color);
    border-radius: 1.2rem;
    box-shadow: 0 18px 42px rgba(18, 35, 70, 0.06);
}

.audio-library-header {
    background: linear-gradient(145deg, var(--bs-primary-bg-subtle) 0%, var(--bs-tertiary-bg) 70%, var(--bs-body-bg) 100%);
}

.audio-library-kicker {
    color: var(--bs-secondary-color);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.audio-library-header-btn,
.audio-library-search-btn {
    border-radius: 0.85rem;
    min-height: 2.7rem;
    padding-left: 0.95rem;
    padding-right: 0.95rem;
    white-space: nowrap;
}

.audio-library-filter,
.audio-library-results,
.audio-library-continue {
    background: linear-gradient(180deg, var(--bs-body-bg) 0%, var(--bs-tertiary-bg) 100%);
}

.audio-library-filter .input-group-text {
    border-right: 0;
}

.audio-library-filter .form-control {
    border-left: 0;
}

.audio-library-inline-action {
    border-radius: 999px;
}

.audio-library-page .mini-player-card {
    border: 1px solid rgba(13, 110, 253, 0.10);
    border-radius: 1rem;
    box-shadow: 0 12px 28px rgba(25, 45, 85, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.audio-library-page .mini-player-compact .card-body {
    padding: 0.875rem;
}

.audio-library-page .mini-player-compact .mini-player-body {
    gap: 0.3rem;
}

.audio-library-page .mini-player-compact .mini-seek-controls,
.audio-library-page .mini-player-compact .mini-speed-block,
.audio-library-page .mini-player-compact .mini-chapter-block,
.audio-library-page .mini-player-compact .mini-progress-block,
.audio-library-page .mini-player-compact form {
    margin-top: 0.25rem;
}

.audio-library-page .mini-player-card:hover {
    box-shadow: 0 18px 35px rgba(25, 45, 85, 0.10);
    transform: translateY(-2px);
}

.audio-library-page .mini-player-play-btn {
    box-shadow: 0 10px 20px rgba(13, 110, 253, 0.2);
}

.audio-library-page .mini-seek-controls .btn,
.audio-library-page .mini-player-detail-btn,
.audio-library-page .mini-player-card .form-select,
.audio-library-page .mini-player-card .btn {
    border-radius: 0.7rem;
}

.audio-library-page .pagination .page-link {
    border-radius: 0.65rem;
    margin: 0 0.15rem;
}

@media (max-width: 991.98px) {
    .audio-library-header .card-body,
    .audio-library-continue .card-body,
    .audio-library-filter .card-body,
    .audio-library-results .card-body {
        padding: 1rem;
    }
}