/* /Views/Archive/Index.cshtml.rz.scp.css */
/*
 * Archivio desktop: la pagina è agganciata direttamente al viewport.
 * In questo modo non esiste uno scroll della pagina: intestazione, filtri e
 * paginazione restano fermi e scorre esclusivamente l'elenco delle canzoni.
 *
 * --mm-global-player-height viene aggiornato dal player globale. Il valore
 * comprende 16px di spazio tecnico usato dal layout generale, quindi qui lo
 * compensiamo per appoggiare il footer dell'elenco immediatamente sopra al
 * player quando è visibile.
 */

@media (min-width: 992px) {
    .archive-page[b-6mp6prsjp6] {
        position: fixed;
        top: calc(max(var(--mm-topbar-height), 72px) + .5rem);
        right: .75rem;
        bottom: max(0px, calc(var(--mm-global-player-height, 0px) - 16px));
        left: calc(var(--mm-sidebar-width) + .75rem);
        z-index: 1;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: auto;
        height: auto;
        min-width: 0;
        min-height: 0;
        max-width: none;
        overflow: hidden;
        transition: left .22s ease, bottom .18s ease;
    }

    .mm-sidebar-collapsed .archive-page[b-6mp6prsjp6] {
        left: calc(var(--mm-sidebar-collapsed-width) + .75rem);
    }

    /*
     * Header e filtri fanno parte della cornice fissa dell'Archivio. Non sono
     * sticky perché non esiste più uno scroll esterno da inseguire.
     */
    .archive-page[b-6mp6prsjp6]  .mm-page-header,
    .archive-toolbar[b-6mp6prsjp6] {
        position: relative !important;
        top: auto !important;
        z-index: 5;
        flex: 0 0 auto;
        isolation: isolate;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
    }

    .archive-page #archiveProjectsPanel[b-6mp6prsjp6],
    .archive-page .archive-operation-feedback[b-6mp6prsjp6] {
        flex: 0 0 auto;
    }

    .archive-page #archive-results[b-6mp6prsjp6] {
        display: flex;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
    }

    /*
     * Il contenitore tabellare usa tutto lo spazio residuo. Solo quest'area
     * riceve lo scroll verticale; intestazione tabella e footer restano fermi.
     */
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-table-card {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        width: 100%;
        height: 100%;
        max-height: none;
        min-height: 0;
        overflow: hidden;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-table-card .table-responsive {
        flex: 1 1 auto;
        min-height: 0;
        overflow-x: auto;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-table thead th {
        position: sticky;
        top: 0;
        z-index: 3;
        background: rgb(8 22 37 / 98%);
        backdrop-filter: blur(10px);
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-pagination {
        position: relative;
        z-index: 4;
        flex: 0 0 auto;
        margin: 0;
        background: rgb(12 25 40 / 98%);
        box-shadow: 0 -10px 24px rgba(0, 0, 0, .22);
        backdrop-filter: blur(10px);
    }

    /* Righe compatte, ma con spazio sufficiente per titolo e metriche. */
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-table tbody td {
        height: 3.8rem;
        padding-top: .35rem;
        padding-bottom: .35rem;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-table .archive-actions-menu > .btn {
        width: 2.7rem;
        height: 2.7rem;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-metrics-ticker,
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-metrics-compact {
        height: 2rem;
    }

    /*
     * Il contenitore delle metriche compatte non deve dipendere dalla lunghezza
     * dei singoli valori (es. -8,0 rispetto a -14,2). Tutte le righe usano la
     * stessa larghezza, così i box LUFS / TP / LRA / DR / ST restano allineati.
     */
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-metrics-compact {
        flex: 0 0 23.75rem;
        width: 23.75rem;
        min-width: 23.75rem;
        max-width: 23.75rem;
        box-sizing: border-box;
    }
}

/* Header Archivio più compatto: niente sottotitolo e meno spazio verticale. */
.archive-page[b-6mp6prsjp6]  .mm-page-header {
    min-height: 4.6rem;
    padding: .65rem 1.65rem !important;
}

.archive-page[b-6mp6prsjp6]  .mm-page-header__row {
    min-height: 3rem;
    align-items: center;
}

.archive-page[b-6mp6prsjp6]  .mm-page-header__content {
    justify-content: center;
    gap: 0;
}

.archive-page[b-6mp6prsjp6]  .mm-page-header__title {
    margin: 0;
    line-height: 1.1;
}

.archive-page[b-6mp6prsjp6]  .mm-page-header__description {
    display: none !important;
}

.archive-page #archive-results[b-6mp6prsjp6] {
    position: relative;
}

/*
 * Il comando Espandi/Raggruppa vive ora nella colonna File, esattamente sulla
 * stessa verticale delle frecce dei nodi. Lo spacer replica l'icona file della
 * riga, così la scritta File parte sulla stessa verticale dei titoli.
 */
.archive-page #archive-results[b-6mp6prsjp6]  .archive-table thead th:first-child {
    text-align: center !important;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-table thead th:nth-child(2) {
    padding-left: 1rem !important;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-file-header {
    display: flex;
    min-width: 0;
    align-items: center;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-file-header .archive-expand-all-button {
    display: inline-grid;
    width: 1.55rem;
    height: 1.55rem;
    flex: 0 0 1.55rem;
    margin: 0 .45rem 0 0;
    padding: 0;
    place-items: center;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-file-header__icon-spacer {
    width: 1.65rem;
    height: 1px;
    flex: 0 0 1.65rem;
    margin-right: .65rem;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-file-header .archive-sort-button {
    min-width: 0;
}

/* Colonne numeriche e colonna Azioni centrate, intestazione compresa. */
.archive-page #archive-results[b-6mp6prsjp6]  .archive-table thead th:nth-child(3),
.archive-page #archive-results[b-6mp6prsjp6]  .archive-table thead th:nth-child(4),
.archive-page #archive-results[b-6mp6prsjp6]  .archive-table thead th:nth-child(5),
.archive-page #archive-results[b-6mp6prsjp6]  .archive-table thead th:nth-child(6),
.archive-page #archive-results[b-6mp6prsjp6]  .archive-table tbody td:nth-child(3),
.archive-page #archive-results[b-6mp6prsjp6]  .archive-table tbody td:nth-child(4),
.archive-page #archive-results[b-6mp6prsjp6]  .archive-table tbody td:nth-child(5),
.archive-page #archive-results[b-6mp6prsjp6]  .archive-table tbody td:nth-child(6) {
    text-align: center !important;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-table .archive-actions-cell {
    padding-right: 1rem;
    text-align: center !important;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-table .archive-row-actions {
    justify-content: center !important;
}

/*
 * Menu Azioni: il vecchio pulsante con i tre puntini diventa un vero controllo
 * dropdown leggibile, compatto e coerente con il resto dell'interfaccia.
 */
.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn {
    display: inline-flex !important;
    width: auto !important;
    min-width: 6.9rem;
    height: 2.45rem !important;
    padding: 0 .9rem !important;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    border: 1px solid rgba(88, 166, 255, .24);
    border-radius: .68rem;
    background:
        linear-gradient(180deg, rgba(25, 48, 70, .76), rgba(13, 31, 49, .88));
    color: #dce7f3;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .045),
        0 7px 18px rgba(0, 0, 0, .12);
    font-size: .76rem;
    font-weight: 650;
    letter-spacing: .025em;
    line-height: 1;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn .app-icon {
    display: none;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn::before {
    content: "Azioni";
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn::after {
    content: "";
    width: .42rem;
    height: .42rem;
    margin-top: -.2rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    opacity: .72;
    transition: transform .16s ease, opacity .16s ease;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn:hover,
.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn:focus-visible,
.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn.show {
    border-color: rgba(88, 166, 255, .48);
    background:
        linear-gradient(180deg, rgba(31, 62, 91, .9), rgba(16, 39, 61, .96));
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .07),
        0 8px 22px rgba(0, 0, 0, .18),
        0 0 0 2px rgba(88, 166, 255, .08);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn.show::after {
    transform: translateY(.2rem) rotate(225deg);
    opacity: 1;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-menu {
    min-width: 14rem;
    margin-top: .45rem !important;
    padding: .45rem;
    border: 1px solid rgba(88, 166, 255, .2);
    border-radius: .78rem;
    background: rgba(8, 22, 37, .985);
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .035);
    backdrop-filter: blur(14px);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-item {
    display: flex;
    min-height: 2.35rem;
    padding: .58rem .72rem !important;
    align-items: center;
    gap: .68rem;
    border-radius: .52rem;
    color: #cbd7e4;
    font-size: .8rem;
    font-weight: 540;
    line-height: 1.15;
    transition: color .14s ease, background-color .14s ease;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-item i {
    width: 1rem;
    flex: 0 0 1rem;
    text-align: center;
    color: #83b9ec;
    opacity: .9;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-item:hover,
.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-item:focus {
    color: #fff;
    background: rgba(88, 166, 255, .11);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-item.text-danger,
.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-item.text-danger i {
    color: #ff7d87 !important;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-item.text-danger:hover,
.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-item.text-danger:focus {
    background: rgba(248, 81, 73, .12);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-divider {
    margin: .38rem .28rem;
    border-color: rgba(139, 148, 158, .16);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-menu form {
    padding: 0 !important;
}

/*
 * Attesa Archivio: al centro c'è lo stesso linguaggio visivo del piccolo
 * equalizzatore della riga in riproduzione, racchiuso da una corona rotante.
 * Non è la classica rotella piena e resta leggibile anche sullo sfondo scuro.
 */
.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator {
    position: absolute;
    inset: 0;
    z-index: 30;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    background: rgba(4, 13, 23, .22);
    backdrop-filter: blur(1.5px);
    pointer-events: all;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator[hidden] {
    display: none !important;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__visual {
    position: relative;
    display: grid;
    width: 4.35rem;
    height: 4.35rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(6, 20, 34, .9);
    box-shadow:
        0 14px 34px rgba(0, 0, 0, .28),
        inset 0 0 0 1px rgba(88, 166, 255, .08),
        0 0 1.5rem rgba(88, 166, 255, .08);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__ring {
    position: absolute;
    inset: .18rem;
    border: 1.5px solid rgba(88, 166, 255, .12);
    border-top-color: rgba(88, 166, 255, .96);
    border-right-color: rgba(88, 166, 255, .48);
    border-radius: 50%;
    box-shadow: 0 0 .9rem rgba(88, 166, 255, .14);
    animation: archive-busy-ring-b-6mp6prsjp6 1.05s linear infinite;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__wave {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 2.1rem;
    height: 1rem;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: var(--mm-accent-2);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__wave > span {
    display: block;
    width: 2px;
    height: .78rem;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    animation: archive-busy-wave-b-6mp6prsjp6 .72s ease-in-out infinite alternate;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__wave > span:nth-child(2) { animation-delay: -.48s; }
.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__wave > span:nth-child(3) { animation-delay: -.22s; }
.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__wave > span:nth-child(4) { animation-delay: -.58s; }
.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__wave > span:nth-child(5) { animation-delay: -.31s; }
.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__wave > span:nth-child(6) { animation-delay: -.65s; }
.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__wave > span:nth-child(7) { animation-delay: -.14s; }

.archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__label {
    padding: .34rem .66rem;
    border: 1px solid rgba(88, 166, 255, .1);
    border-radius: 999px;
    background: rgba(6, 20, 34, .86);
    color: #aebdcb;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
    font-size: .7rem;
    font-weight: 620;
    letter-spacing: .035em;
}

@keyframes archive-busy-ring-b-6mp6prsjp6 {
    to {
        transform: rotate(360deg);
    }
}

@keyframes archive-busy-wave-b-6mp6prsjp6 {
    0% {
        opacity: .42;
        transform: scaleY(.22);
    }

    45% {
        opacity: .9;
        transform: scaleY(.72);
    }

    100% {
        opacity: 1;
        transform: scaleY(1.18);
    }
}

/*
 * Segnalazione visiva dello stato della riga. Il bagliore rimane volutamente
 * basso: deve far percepire lo stato senza trasformare l'elenco in un semaforo.
 */
.archive-page #archive-results[b-6mp6prsjp6]  .archive-row--status-processing > td {
    animation: archive-row-processing-pulse-b-6mp6prsjp6 2.4s ease-in-out infinite;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-row--status-processing > td:first-child {
    border-left: 2px solid rgba(248, 194, 74, .42);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-row--status-error > td {
    animation: archive-row-error-pulse-b-6mp6prsjp6 2.4s ease-in-out infinite;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-row--status-error > td:first-child {
    border-left: 2px solid rgba(239, 91, 103, .48);
}

/*
 * Un master appena completato pulsa tre volte. Finché la relativa notifica
 * resta non letta mantiene poi un alone verde molto leggero.
 */
.archive-page #archive-results[b-6mp6prsjp6]  .archive-row--notification-unread:not(.archive-row--status-processing):not(.archive-row--status-error) > td {
    animation: archive-row-new-master-pulse-b-6mp6prsjp6 1.15s ease-in-out 3 forwards;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-row--notification-unread:not(.archive-row--status-processing):not(.archive-row--status-error) > td:first-child {
    border-left: 2px solid rgba(68, 205, 143, .42);
}

@keyframes archive-row-processing-pulse-b-6mp6prsjp6 {
    0%, 100% {
        box-shadow: inset 0 0 0 9999px rgba(248, 194, 74, .018);
    }

    50% {
        box-shadow: inset 0 0 0 9999px rgba(248, 194, 74, .085);
    }
}

@keyframes archive-row-error-pulse-b-6mp6prsjp6 {
    0%, 100% {
        box-shadow: inset 0 0 0 9999px rgba(239, 91, 103, .018);
    }

    50% {
        box-shadow: inset 0 0 0 9999px rgba(239, 91, 103, .08);
    }
}

@keyframes archive-row-new-master-pulse-b-6mp6prsjp6 {
    0% {
        box-shadow: inset 0 0 0 9999px rgba(68, 205, 143, .025);
    }

    50% {
        box-shadow: inset 0 0 0 9999px rgba(68, 205, 143, .11);
    }

    100% {
        box-shadow: inset 0 0 0 9999px rgba(68, 205, 143, .045);
    }
}

@media (prefers-reduced-motion: reduce) {
    .archive-page[b-6mp6prsjp6] {
        transition: none;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn::after {
        transition: none;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-item {
        transition: none;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__ring,
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__wave > span {
        animation: none;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-busy-indicator__wave > span {
        transform: scaleY(.7);
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-row--status-processing > td {
        animation: none;
        box-shadow: inset 0 0 0 9999px rgba(248, 194, 74, .055);
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-row--status-error > td {
        animation: none;
        box-shadow: inset 0 0 0 9999px rgba(239, 91, 103, .055);
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-row--notification-unread:not(.archive-row--status-processing):not(.archive-row--status-error) > td {
        animation: none;
        box-shadow: inset 0 0 0 9999px rgba(68, 205, 143, .045);
    }
}


/* === Archive professional action rail 2026-08-12 === */
.archive-page #archive-results[b-6mp6prsjp6]  .archive-table {
    width: 100%;
    min-width: 78rem;
    border-collapse: separate;
    border-spacing: 0;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-col-play { width: 4.25rem; }
.archive-page #archive-results[b-6mp6prsjp6]  .archive-col-duration { width: 7rem; }
.archive-page #archive-results[b-6mp6prsjp6]  .archive-col-date { width: 11.25rem; }
.archive-page #archive-results[b-6mp6prsjp6]  .archive-col-size { width: 9.75rem; }
.archive-page #archive-results[b-6mp6prsjp6]  .archive-col-actions { width: 18.75rem; }

.archive-page #archive-results[b-6mp6prsjp6]  .archive-file-cell {
    min-width: 29rem;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-table thead th {
    height: 3rem;
    padding-top: .65rem;
    padding-bottom: .65rem;
    border-bottom: 1px solid rgba(88, 166, 255, .18);
    color: #91a4b8;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-table tbody td {
    border-top: 1px solid rgba(139, 148, 158, .075);
    vertical-align: middle;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-table tbody tr:first-child > td {
    border-top-color: transparent;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-row--parent > td {
    background-color: rgba(8, 24, 40, .58);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-row--child > td {
    background-color: rgba(19, 39, 58, .46);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-row--parent:hover > td,
.archive-page #archive-results[b-6mp6prsjp6]  .archive-row--child:hover > td {
    background-color: rgba(30, 60, 88, .56);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-heading {
    padding-right: 1rem !important;
    text-align: center !important;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-cell {
    min-width: 18.75rem;
    padding-left: .7rem;
    padding-right: .8rem;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-row-actions {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: flex-end !important;
    gap: .55rem;
    white-space: nowrap;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions {
    display: inline-flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: .14rem;
    padding: .18rem;
    border: 1px solid rgba(88, 166, 255, .18);
    border-radius: .72rem;
    background: rgba(5, 19, 32, .74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions[hidden] {
    display: none !important;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions .btn {
    display: inline-flex;
    min-width: 2.25rem;
    height: 2.2rem;
    margin: 0 !important;
    padding: 0 .48rem;
    align-items: center;
    justify-content: center;
    gap: .2rem;
    border: 0 !important;
    border-radius: .5rem !important;
    background: transparent;
    box-shadow: none !important;
    color: #9fb0c1;
    font-size: .76rem;
    line-height: 1;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions .btn:hover,
.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions .btn:focus-visible {
    background: rgba(88, 166, 255, .12);
    color: #f4f8fc;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions .btn:focus-visible {
    outline: 2px solid rgba(88, 166, 255, .52);
    outline-offset: -1px;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions .btn.btn-accent {
    background: rgba(35, 134, 255, .9);
    color: #fff;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions .btn.btn-danger {
    background: rgba(218, 54, 51, .88);
    color: #fff;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions [data-community-like-count],
.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions [data-community-dislike-count],
.archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions [data-community-comment-count] {
    min-width: .8rem;
    margin-left: .08rem !important;
    font-variant-numeric: tabular-nums;
    font-size: .7rem;
    font-weight: 700;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu {
    flex: 0 0 auto;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn {
    min-width: 6.6rem !important;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-table-card .table-responsive {
    scrollbar-width: thin;
    scrollbar-color: rgba(88, 166, 255, .34) rgba(7, 19, 31, .32);
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-table-card .table-responsive::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-table-card .table-responsive::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(88, 166, 255, .34);
    background-clip: padding-box;
}

.archive-page #archive-results[b-6mp6prsjp6]  .archive-table-card .table-responsive::-webkit-scrollbar-track {
    background: rgba(7, 19, 31, .32);
}

@media (max-width: 1366px) and (min-width: 992px) {
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-table {
        min-width: 72rem;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-col-actions,
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-cell {
        width: 15.75rem;
        min-width: 15.75rem;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions [data-community-like-count],
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions [data-community-dislike-count],
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions [data-community-comment-count] {
        display: none;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions .btn {
        width: 2.05rem;
        min-width: 2.05rem;
        padding-inline: 0;
    }
}

@media (max-width: 991.98px) {
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-table {
        min-width: 70rem;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-col-actions,
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-cell {
        width: 17rem;
        min-width: 17rem;
    }
}

@media (pointer: coarse) {
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions .btn {
        min-width: 2.65rem;
        height: 2.65rem;
    }

    .archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn {
        min-height: 2.65rem;
    }
}

@supports (-webkit-backdrop-filter: blur(1px)) {
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-table thead th,
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-pagination,
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu .dropdown-menu {
        -webkit-backdrop-filter: blur(10px);
    }
}

@media (forced-colors: active) {
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions,
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-community-actions .btn,
    .archive-page #archive-results[b-6mp6prsjp6]  .archive-actions-menu > .btn {
        border: 1px solid ButtonText !important;
        forced-color-adjust: auto;
    }
}
/* /Views/Shared/_AppLayout.cshtml.rz.scp.css */
/*
 * Player globale dell'area riservata.
 * Deve occupare l'intero viewport, inclusa la zona normalmente riservata
 * alla sidebar, e rimanere sopra al menu laterale.
 */
#global-audio-player-root[b-gpmi282itw]  .mm-global-player {
    left: 0 !important;
    right: 0 !important;
    width: 100vw;
    max-width: 100vw;
    z-index: 1065;
}

/*
 * Il player non deve seguire la larghezza della sidebar quando questa viene
 * aperta, chiusa o ridotta.
 */
.mm-sidebar-collapsed #global-audio-player-root[b-gpmi282itw]  .mm-global-player,
.mm-app-body #global-audio-player-root[b-gpmi282itw]  .mm-global-player {
    left: 0 !important;
}
/* /Views/Shared/_AppSidebar.cshtml.rz.scp.css */
.mm-sidebar-inner[b-9st6cyk1qh] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding-bottom: max(0px, calc(var(--mm-global-player-height, 0px) - 16px));
    transition: padding-bottom .18s ease;
}

.mm-sidebar-nav[b-9st6cyk1qh] {
    flex: 1 1 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.mm-sidebar-admin-toggle[b-9st6cyk1qh] {
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.mm-sidebar-admin-toggle > span:last-child[b-9st6cyk1qh] {
    display: inline-grid;
    place-items: center;
    margin-left: auto;
    transition: transform .16s ease;
}

.mm-sidebar-admin-toggle[aria-expanded="true"] > span:last-child[b-9st6cyk1qh] {
    transform: rotate(180deg);
}

.mm-sidebar-admin-menu[b-9st6cyk1qh] {
    margin: .3rem 0 0 .7rem;
    padding: .15rem 0 .1rem .45rem;
    border-left: 1px solid var(--mm-border-muted);
}

.mm-sidebar-admin-menu .mm-sidebar-section-title[b-9st6cyk1qh] {
    margin-top: .3rem;
    margin-bottom: .3rem;
    padding-inline: .65rem;
}

.mm-sidebar-admin-menu .mm-sidebar-link[b-9st6cyk1qh] {
    min-height: 38px;
    padding-block: .5rem;
    font-size: .82rem;
}

.mm-sidebar-account-actions[b-9st6cyk1qh] {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    margin-top: auto;
    padding: .65rem .75rem .75rem;
    border-top: 1px solid var(--mm-border);
    background: var(--mm-surface);
    box-shadow: 0 -10px 24px rgba(0, 0, 0, .12);
}

.mm-sidebar-account-actions .mm-sidebar-link[b-9st6cyk1qh] {
    width: 100%;
}

.mm-sidebar-logout-form[b-9st6cyk1qh] {
    width: 100%;
    margin: 0;
}

.mm-sidebar-account-logout[b-9st6cyk1qh] {
    width: 100%;
    border: 0;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
    color: var(--mm-danger);
}

.mm-sidebar-account-logout:hover[b-9st6cyk1qh],
.mm-sidebar-account-logout:focus-visible[b-9st6cyk1qh] {
    color: var(--mm-danger);
    background: rgba(248, 81, 73, .1);
}

.mm-sidebar-collapsed .mm-sidebar-admin-menu[b-9st6cyk1qh] {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}

.mm-sidebar-collapsed .mm-sidebar-admin-menu .mm-sidebar-section-title[b-9st6cyk1qh] {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .mm-sidebar-inner[b-9st6cyk1qh],
    .mm-sidebar-admin-toggle > span:last-child[b-9st6cyk1qh] {
        transition: none;
    }
}
/* /Views/Shared/_Layout.cshtml.rz.scp.css */
/* Layout-scoped refinements */

a.navbar-brand[b-fdxwwsddce] {
    white-space: nowrap;
    text-align: left;
}

.border-top[b-fdxwwsddce] {
    border-top: 1px solid var(--mm-border);
}

.border-bottom[b-fdxwwsddce] {
    border-bottom: 1px solid var(--mm-border);
}

button.accept-policy[b-fdxwwsddce] {
    font-size: 1rem;
    line-height: inherit;
}

/* Sposta la dropdown utente completamente a destra */
#mmMainNavbar[b-fdxwwsddce] {
    width: 100%;
}

    #mmMainNavbar > .navbar-nav:last-child[b-fdxwwsddce] {
        margin-left: auto !important;
        margin-right: 0 !important;
        justify-content: flex-end !important;
    }
/* Sposta a destra dropdown utente, Login e Register */
.mm-login-area[b-fdxwwsddce] {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

    .mm-login-area .navbar-nav[b-fdxwwsddce] {
        margin-left: auto;
        align-items: center;
    }

    .mm-login-area .dropdown-menu[b-fdxwwsddce] {
        right: 0;
        left: auto;
    }
