.bi-box-arrow-up-right {
    font-size: 0.55rem !important;
    vertical-align: super !important;
    margin-left: 0.2rem;
}
.bi-box-arrow-up-right::before {
    font-weight: bold !important;
}
.site-logo-fixed {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 1000;
}
.site-logo-img {
    height: 40px;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.site-logo-img:hover {
    transform: scale(1.2);
}
.genre-cell span {
    display: inline-block;
    background-color: #f1f5f9;
    color: #475569;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    margin: 2px;
}
.table-banner{
    width: 260px;
}
tr:target {
    background-color: #fff3cd !important; /* Легкий желтоватый оттенок (подсветка) */
    transition: background-color 1s ease;
}