@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.25o87uqmvr.bundle.scp.css';

/* /Areas/Admin/Pages/Index.cshtml.rz.scp.css */
/*BK errors accordion colors*/
.bk-err-accordion-button:not(.collapsed)[b-o7mwvc9g3l] {
    color: #bb3300;
    background-color: #F8D7DA;
}

.bk-err-accordion-button:focus[b-o7mwvc9g3l] {
    box-shadow: none;
}

.bk-err-accordion-button[b-o7mwvc9g3l]:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

.metrics-container[b-o7mwvc9g3l] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.metric[b-o7mwvc9g3l] {
    background: var(--neutral-color-100);
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.metric-label[b-o7mwvc9g3l] {
    font-size: 11px;
    color: var(--neutral-color-400);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.metric-value[b-o7mwvc9g3l] {
    font-size: 22px;
    font-weight: 600;
    color: var(--neutral-color-800);
}

.legend[b-o7mwvc9g3l] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 12px;
    color: var(--neutral-color-800);
    margin-bottom: 10px;
    min-height: 18px;
}

    .legend span[b-o7mwvc9g3l] {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .legend .swatch[b-o7mwvc9g3l] {
        width: 10px;
        height: 10px;
        border-radius: 2px;
        flex-shrink: 0;
    }

.chart-wrap[b-o7mwvc9g3l] {
    position: relative;
    width: 100%;
    height: 300px;
}
/* /Areas/Admin/Pages/_AdminNav.cshtml.rz.scp.css */
.muted-title[b-w88flzq9wx] {
    color: var(--neutral-color-400);
    font-size: 0.85em;
}

#admin-menu-nav[b-w88flzq9wx]  .nav-link {
    color: var(--neutral-color-300);
    font-size: 0.84rem;    
}

    #admin-menu-nav[b-w88flzq9wx]  .nav-link.active {
        color: var(--neutral-color-100);
        background-color: var(--neutral-color-700);
    }

        #admin-menu-nav[b-w88flzq9wx]  .nav-link.active i {
            color: var(--neutral-color-100);
        }

    #admin-menu-nav[b-w88flzq9wx]  .nav-link:not(.active):hover {
        color: var(--neutral-color-100);
        background-color: var(--neutral-color-700);        
    }

        #admin-menu-nav[b-w88flzq9wx]  .nav-link:not(.active):hover i {
            color: var(--neutral-color-100);
        }


#back-home-btn:hover .admin-pre-icon[b-w88flzq9wx],
#back-home-btn .home-post-icon[b-w88flzq9wx] {
    display: none;
}

#back-home-btn:hover .home-post-icon[b-w88flzq9wx] {
    display: block;
}
/* /Areas/Admin/Pages/_Layout.cshtml.rz.scp.css */
#admin-sidenav-container[b-vs9odhvxom] {
    background-color: var(--neutral-color-800);
}

@media (min-width: 768px) {
    #admin-sidenav-container[b-vs9odhvxom] {
        height: 100vh;
        overflow: auto;
    }

    #admin-content-container[b-vs9odhvxom] {
        height: 100vh;
        overflow: auto;
    }
}
/* /Areas/Admin/Views/Shared/_AdminUserPartial.cshtml.rz.scp.css */
#admin-section-login-partial .nav-link[b-grixp3cegk] {
    color: var(--neutral-color-100);
}


.admin-user-dropdown-menu[b-grixp3cegk] {
    background-color: #343A40;
    border-color: #343A40 !important;
}

    .admin-user-dropdown-menu[b-grixp3cegk]  .dropdown-item {
        color: var(--neutral-color-100) !important;
    }

        .admin-user-dropdown-menu[b-grixp3cegk]  .dropdown-item:hover {
            color: var(--neutral-color-100) !important;
            background-color: grey !important;
        }
/* /Areas/Identity/Pages/Account/Login.cshtml.rz.scp.css */
[b-qbgg9cubh7] #forgot-password {
    font-size: 0.78rem;
}
/* /Areas/Identity/Pages/Account/Manage/Index.cshtml.rz.scp.css */
.avatar-input-item[b-mcnavc6bi5] {
    position: relative;
    overflow: hidden;
}

    .avatar-input-item[b-mcnavc6bi5]  input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        font-size: 100px;
        text-align: right;
        filter: opacity(0);
        opacity: 0;
        outline: none;
        background: white;
        cursor: text;
        display: block;
    }
/* /Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml.rz.scp.css */
.manage-nav[b-zld4rf2dcx]  .nav-link {
    color: #24292F;
}

    .manage-nav[b-zld4rf2dcx]  .nav-link.disabled {
        color: #b4b4b4;
    }

    .manage-nav[b-zld4rf2dcx]  .nav-link:hover {
        background-color: #f5f5f5;
    }

    .manage-nav[b-zld4rf2dcx]  .nav-link.active {
        color: #24292F;
        background-color: transparent !important;
        border-left: 4px solid var(--primary-color-500) !important;
    }
/* /Areas/MyLibrary/Views/Home/Index.cshtml.rz.scp.css */
.go-corner[b-s6fe8oulsj] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 32px;
    height: 32px;
    overflow: hidden;
    top: 0;
    right: 0;
    background-color: var(--primary-color-500);
    border-radius: 0 4px 0 32px;
}

.go-arrow[b-s6fe8oulsj] {
    margin-top: -4px;
    margin-right: -4px;
    color: #fff;
}

.my-library-card[b-s6fe8oulsj] {
    display: block;
    position: relative;
    background-color: var(--surface-secondary);
    border-radius: var(--border-radius);
    text-decoration: none;
    z-index: 0;
    overflow: hidden;
}

    .my-library-card[b-s6fe8oulsj]:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: -16px;
        right: -16px;
        background: var(--primary-color-500);
        height: 32px;
        width: 32px;
        border-radius: 32px;
        transform: scale(1);
        transform-origin: 50% 50%;
        transition: transform 0.25s ease-out;
    }

    .my-library-card:hover h3[b-s6fe8oulsj] {
        transition: all 0.3s ease-out;
        color: var(--text-primary);
    }

@media (min-width: 768px) {
    .my-library-card:hover[b-s6fe8oulsj]:before {
        transform: scale(5);
    }
}

@media (min-width: 992px) {
    .my-library-card:hover[b-s6fe8oulsj]:before {
        transform: scale(8);
    }
}

@media (min-width: 1200px) {
    .my-library-card:hover[b-s6fe8oulsj]:before {
        transform: scale(12);
    }
}
/* /Views/Archives/Home.cshtml.rz.scp.css */
.archive-home-hero[b-1c1vv0di1y] {
    height: 100vh;
}

    .archive-home-hero[b-1c1vv0di1y]  img {
        filter: grayscale(100%) brightness(0.25);
    }

h1[b-1c1vv0di1y]{
    color: var(--neutral-color-100);
}

.archive-home-section-description[b-1c1vv0di1y] {
    color: var(--text-text-heading);
    font-size: 0.82rem;
}

.archive-hero-stat[b-1c1vv0di1y] {
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: 1;
}

    .archive-hero-stat span[b-1c1vv0di1y] {
        color: var(--text-muted);
        font-size: 0.76rem;
    }

    .archive-hero-stat b[b-1c1vv0di1y] {
        color: white;
    }

.powered-by-container[b-1c1vv0di1y] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 3;
}
/* /Views/Archives/Index.cshtml.rz.scp.css */
.list-box[b-1gnut0qrbg] {
    border-right: var(--border);
    border-bottom: var(--border);
}

.total-results[b-1gnut0qrbg] {
    font-size: 0.82rem;
}

    .total-results > span[b-1gnut0qrbg] {
        color: var(--neutral-color-400);
    }

.field i[b-1gnut0qrbg] {
    font-size: 0.6rem;
    color: var(--text-disabled);
    flex-shrink: 0;
    margin-right: 0.72rem;
}

.filter-label[b-1gnut0qrbg] {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--text-muted);
    margin-bottom: 0.6rem;
}

[b-1gnut0qrbg] .filter-item {
    font-size: 0.84rem;
    padding: 0.48rem 0;
    border: none;
    border-bottom: var(--border);
    background: transparent;
    cursor: pointer;
    color: var(--text-muted);
    text-align: left;
    transition: color 0.1s;
}

    [b-1gnut0qrbg] .filter-item:last-child {
        border-bottom: none;
    }

    [b-1gnut0qrbg] .filter-item:hover {
        color: var(--text-heading);
    }

    [b-1gnut0qrbg] .filter-item.active {
        color: var(--text-primary);
        font-weight: 600;
    }

    [b-1gnut0qrbg] .filter-item .count {
        font-size: 0.68rem;
        color: var(--text-disabled);
        /*font-variant-numeric: tabular-nums;*/
    }

    [b-1gnut0qrbg] .filter-item.active .count {
        color: var(--text-primary);
    }
/* /Views/Archives/Info.cshtml.rz.scp.css */
#map[b-j7puf6pj2a] {
    height: 400px;
}
/* /Views/Contacts/Index.cshtml.rz.scp.css */
.contacts-container[b-m2ax2tlyii] {
    background-color: var(--surface-tertiary);
    padding: 4rem 3rem;
}

@media (min-width: 1200px) {

    .contacts-container[b-m2ax2tlyii] {
        padding: 8rem 6rem;
    }
}


.title-block[b-m2ax2tlyii] {
    border-bottom: var(--border);
}

/* ── TOP RIGHT: info ── */
.info-block[b-m2ax2tlyii] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.info-section[b-m2ax2tlyii] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
/* /Views/Home/Index.cshtml.rz.scp.css */
[b-4jmvr44gm0] .archive-link-name {
    font-weight: 600 !important;
}

.marquee[b-4jmvr44gm0] {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}

.marquee-content[b-4jmvr44gm0] {
    display: inline-flex;
    gap: 5rem;
}

/* LEFT → RIGHT */
.marquee-left .marquee-content[b-4jmvr44gm0] {
    animation: scroll-left-b-4jmvr44gm0 45s linear infinite;
}

/* RIGHT → LEFT */
.marquee-right .marquee-content[b-4jmvr44gm0] {
    animation: scroll-right-b-4jmvr44gm0 45s linear infinite;
}

/* move left */
@keyframes scroll-left-b-4jmvr44gm0 {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* move right */
@keyframes scroll-right-b-4jmvr44gm0 {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

/* archive search*/
#archive-search[b-4jmvr44gm0] {
    transition: width 0.3s ease;
}

    #archive-search.has-value[b-4jmvr44gm0] {
        width: 400px;
        max-width: 100%;
    }

    #archive-search:focus[b-4jmvr44gm0] {
        width: 400px;
        max-width: 100%;
    }
/* /Views/Resources/Detail.cshtml.rz.scp.css */
.res-detail-row[b-sfmof61xuo] {
    border-bottom: var(--border);
}

.res-detail-cover-img[b-sfmof61xuo] {
    height: 75%;
    max-width: 100%;
}

h1[b-sfmof61xuo] {
    font-size: 1.12rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 0;
}

[b-sfmof61xuo] .res-archive {
    font-size: 0.75rem;
    line-height: 1.5;
}

.res-detail-page-number[b-sfmof61xuo] {
    color: var(--text-primary);
    font-size: 0.78rem;
}

.res-detail-page-link[b-sfmof61xuo] {
    transition: background-color 0.1s;
    position: relative; 
}

.res-detail-page-link:hover[b-sfmof61xuo] {
    background-color: var(--accent-color-400) !important;
}

.tr-count[b-sfmof61xuo] {
    font-size: 0.76rem;
    color: var(--text-muted);
}

.tr-contribute[b-sfmof61xuo] {
    font-size: 0.76rem;
    cursor: pointer;
}

.tr-badge-container[b-sfmof61xuo]{
    position:absolute;
    top: 0.5rem;
    right: 0.5rem;
}
/* /Views/Resources/List.cshtml.rz.scp.css */
.list-box[b-hmeflob8ob] {
    border-right: var(--border);
    border-bottom: var(--border);
}

[b-hmeflob8ob] .order-link {
    color: var(--text-paragraph) !important;
    font-size: 0.88rem;
}

    [b-hmeflob8ob] .order-link:hover {
        color: var(--text-primary) !important;
    }

.total-results[b-hmeflob8ob] {
    font-size: 0.82rem;
}

    .total-results > span[b-hmeflob8ob] {
        color: var(--neutral-color-400);
    }

.field i[b-hmeflob8ob] {
    font-size: 0.6rem;
    color: var(--text-disabled);
    flex-shrink: 0;
    margin-right: 0.72rem;
}



.filter-label[b-hmeflob8ob] {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--text-muted);
    margin-bottom: 0.6rem;
}

[b-hmeflob8ob] .filter-item {
    font-size: 0.84rem;
    padding: 0.48rem 0;
    border: none;
    border-bottom: var(--border);
    background: transparent;
    cursor: pointer;
    color: var(--text-muted);
    text-align: left;
    transition: color 0.1s;
}

    [b-hmeflob8ob] .filter-item:last-child {
        border-bottom: none;
    }

    [b-hmeflob8ob] .filter-item:hover {
        color: var(--text-heading);
    }

    [b-hmeflob8ob] .filter-item.active {
        color: var(--text-primary);
        font-weight: 600;
    }

    [b-hmeflob8ob] .filter-item .count {
        font-size: 0.68rem;
        color: var(--text-disabled);
        /*font-variant-numeric: tabular-nums;*/
    }

    [b-hmeflob8ob] .filter-item.active .count {
        color: var(--text-primary);
    }

.adv-search-add-reset-btn[b-hmeflob8ob]{
    font-size: 0.76rem;
}
/* /Views/Resources/Visualize.cshtml.rz.scp.css */
/* ── LAYOUT ROOT: tutto in viewport ── */
.resource-page-viewer[b-ceafhkj1u3] {
    display: grid;
    grid-template-rows: 44px 1fr;
    height: 100vh;
    width: 100%;
}

/* ── TOPBAR ── */
.topbar[b-ceafhkj1u3] {
    background: var(--neutral-color-900);
    border-bottom: var(--border-light);
    display: flex;
    align-items: center;
    padding-left: 1rem;
    gap: 0;
    z-index: 100;
}

[b-ceafhkj1u3] .tb-logo {
    font-weight: 500;
    font-size: 0.82rem;
    color: white;
    padding-right: 1.25rem;
    border-right: var(--border-light);
    margin-right: 1rem;
    flex-shrink: 0;
    text-decoration: none;
}

    [b-ceafhkj1u3] .tb-logo span {
        color: var(--primary-color-500);
    }

.tb-breadcrumb[b-ceafhkj1u3] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.72rem;
    color: var(--text-muted);
    overflow: hidden;
    flex: 1;
}

    .tb-breadcrumb[b-ceafhkj1u3]  a {
        color: var(--text-muted);
        text-decoration: none;
        white-space: nowrap;
    }

        .tb-breadcrumb[b-ceafhkj1u3]  a:hover {
            color: white;
        }

    .tb-breadcrumb .sep[b-ceafhkj1u3] {
        color: var(--text-paragraph);
        flex-shrink: 0;
    }

    .tb-breadcrumb .current[b-ceafhkj1u3] {
        color: white;
        font-weight: 500;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.tb-right[b-ceafhkj1u3] {
    display: flex;
    align-items: center;
    gap: 0;
    border-left: var(--border-light);
    margin-left: auto;
    flex-shrink: 0;
}

[b-ceafhkj1u3] .tb-btn {
    font-size: 0.72rem;
    font-weight: 500;
    padding: 0 1rem;
    height: 44px;
    background: transparent;
    color: rgba(255,255,255,0.5);
    border: none;
    border-right: var(--border-light);
    cursor: pointer;
    transition: color 0.1s, background 0.1s;
    white-space: nowrap;
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

    [b-ceafhkj1u3] .tb-btn:hover {
        color: white;
        background: rgba(255,255,255,0.05);
    }

    [b-ceafhkj1u3] .tb-btn.active {
        color: var(--primary-color-500);
    }

[b-ceafhkj1u3] .tb-btn-primary {
    background: var(--primary-color-500);
    color: white !important;
    border-left-color: var(--primary-color-500) !important;
}

    [b-ceafhkj1u3] .tb-btn-primary:hover {
        opacity: 0.85;
        background: var(--primary-color-500) !important;
    }


/* ── BODY: sidebar sinistra + canvas + pannello destra ── */
.viewer-body[b-ceafhkj1u3] {
    display: grid;
    grid-template-columns: 220px 1fr 300px;
    height: 100%;
    overflow: hidden;
}

/* ── SIDEBAR SINISTRA: strip pagine ── */
.sidebar-pages[b-ceafhkj1u3] {
    background: var(--surface-dark);
    border-right: var(--border-light);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.sp-header[b-ceafhkj1u3] {
    padding: 0.75rem 1rem;
    border-bottom: var(--border-light);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.sp-title[b-ceafhkj1u3] {
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255,255,255,0.3);
}

.sp-count[b-ceafhkj1u3] {
    font-size: 0.62rem;
    color: rgba(255,255,255,0.25);
    font-variant-numeric: tabular-nums;
}

.sp-search[b-ceafhkj1u3] {
    padding: 0.6rem 1rem;
    border-bottom: var(--border-light);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sp-search-icon[b-ceafhkj1u3] {
    font-size: 0.7rem;
    color: rgba(255,255,255,0.25);
    flex-shrink: 0;
}

.sp-search input[b-ceafhkj1u3] {
    font-size: 0.75rem;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    width: 100%;
}

    .sp-search input[b-ceafhkj1u3]::placeholder {
        color: var(--text-muted);
    }

.sp-list[b-ceafhkj1u3] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0;
}

    .sp-list[b-ceafhkj1u3]::-webkit-scrollbar {
        width: 3px;
    }

    .sp-list[b-ceafhkj1u3]::-webkit-scrollbar-track {
        background: transparent;
    }

    .sp-list[b-ceafhkj1u3]::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,0.15);
    }

.sp-item[b-ceafhkj1u3] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 1rem;
    cursor: pointer;
    transition: background 0.1s;
    position: relative;
}

    .sp-item:hover[b-ceafhkj1u3] {
        background: rgba(255,255,255,0.05);
    }

    .sp-item.active[b-ceafhkj1u3] {
        background: rgba(0,0,255,0.18);
    }

        .sp-item.active[b-ceafhkj1u3]::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 2px;
            background: var(--primary-color-500);
        }

.sp-thumb-mini[b-ceafhkj1u3] {
    width: 36px;
    height: 46px;
    flex-shrink: 0;
    background: oklch(22% 0 0);
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    .sp-thumb-mini svg[b-ceafhkj1u3] {
        display: block;
    }

    .sp-thumb-mini .sp-tr-dot[b-ceafhkj1u3] {
        position: absolute;
        bottom: 2px;
        right: 2px;
        width: 4px;
        height: 4px;
        background: var(--primary-color-500);
    }

.sp-item-info[b-ceafhkj1u3] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    flex: 1;
    min-width: 0;
}

.sp-item-label[b-ceafhkj1u3] {
    font-size: 0.75rem;
    font-weight: 500;
    color: rgba(255,255,255,0.7);
}

.sp-item.active .sp-item-label[b-ceafhkj1u3] {
    color: white;
    font-weight: 600;
}

.sp-item-sub[b-ceafhkj1u3] {
    font-size: 0.62rem;
    color: rgba(255,255,255,0.28);
}

.sp-item-badge[b-ceafhkj1u3] {
    font-size: 0.55rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding: 0.12rem 0.35rem;
    background: rgba(0,0,255,0.25);
    color: rgba(100,120,255,0.9);
    flex-shrink: 0;
}

/* ── CANVAS: visualizzatore immagine ── */
.canvas-wrap[b-ceafhkj1u3] {
    background: black;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

/* toolbar del canvas */
.canvas-toolbar[b-ceafhkj1u3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    height: 40px;
    background: black;
    border-bottom: var(--border-light);
    flex-shrink: 0;
    gap: 1rem;
}

.ct-left[b-ceafhkj1u3] {
    display: flex;
    align-items: center;
    gap: 0;
}

.ct-center[b-ceafhkj1u3] {
    display: flex;
    align-items: center;
    /*gap: 0.5rem;*/
}

.ct-right[b-ceafhkj1u3] {
    display: flex;
    align-items: center;
    gap: 0;
    height: 40px;
}

.ct-icon[b-ceafhkj1u3] {
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 1.2rem;
    padding-left: 0.5rem;
    background: transparent;
    color: var(--text-disabled);
    border-right: var(--border-light);
    height: 40px;
}

.ct-btn[b-ceafhkj1u3] {
    font-size: 1.5rem;
    padding: 0 0.5rem;
    height: 40px;
    background: transparent;
    color: var(--text-disabled);
    border: none;
    border-right: var(--border-light);
    cursor: pointer;
    transition: color 0.1s, background 0.1s;
}

    .ct-btn:hover[b-ceafhkj1u3] {
        color: white;
        background: rgba(255,255,255,0.05);
    }

    .ct-btn.active[b-ceafhkj1u3] {
        color: var(--text-primary);
    }

.ct-zoom-display[b-ceafhkj1u3] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
    min-width: 40px;
    text-align: center;
    border-left: var(--border-light);
    height: 40px;
}

/* nav pagine nel canvas */
.ct-page-nav[b-ceafhkj1u3] {
    display: flex;
    align-items: center;
}

[b-ceafhkj1u3] .ct-page-btn {
    font-size: 1.5rem;
    padding: 0 0.5rem;
    height: 40px;
    background: transparent;
    color: var(--text-disabled);
    border-left: var(--border-light);
    cursor: pointer;
    transition: color 0.1s, background 0.1s;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

    [b-ceafhkj1u3] .ct-page-btn:hover {
        color: white;
        background: rgba(255,255,255,0.05);
    }

    [b-ceafhkj1u3] .ct-page-btn.disabled {
        pointer-events: none;
    }

        [b-ceafhkj1u3] .ct-page-btn.disabled i {
            opacity: 0.3;
        }

.ct-page-input[b-ceafhkj1u3] {
    font-size: 0.72rem;
    font-weight: 500;
    width: 32px;
    padding: 0.2rem 0;
    text-align: center;
    background: var(--neutral-color-800);
    border: none;
    outline: none;
    color: white;
    font-variant-numeric: tabular-nums;
}

.ct-page-sep[b-ceafhkj1u3] {
    height: 40px;
    color: var(--text-disabled);
    border-left: var(--border-light);
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--text-disabled);
    padding: 0 0.5rem 0 0.5rem;
}

/* canvas immagine */
.canvas-stage[b-ceafhkj1u3] {
    flex: 1;
    position: relative;
    overflow: hidden;
    cursor: grab;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .canvas-stage.grabbing[b-ceafhkj1u3] {
        cursor: grabbing;
    }

    .canvas-stage.crosshair[b-ceafhkj1u3] {
        cursor: crosshair;
    }

.canvas-img-wrap[b-ceafhkj1u3] {
    position: absolute;
    transform-origin: center center;
    user-select: none;
    opacity: 0;
    transition: opacity .15s ease-out;
}

    .canvas-img-wrap img[b-ceafhkj1u3] {
        display: block;
        max-width: none;
        user-select: none;
        pointer-events: none;
    }

/* canvas statusbar */
.canvas-status[b-ceafhkj1u3] {
    height: 28px;
    background: black;
    border-top: var(--border-light);
    display: flex;
    align-items: center;
    padding: 0 1rem;
    gap: 2rem;
    flex-shrink: 0;
}

.cs-item[b-ceafhkj1u3] {
    font-size: 0.62rem;
    color: rgba(255,255,255,0.28);
    font-variant-numeric: tabular-nums;
}

    .cs-item strong[b-ceafhkj1u3] {
        color: rgba(255,255,255,0.5);
        font-weight: 500;
    }

/* ── PANNELLO DESTRO ── */
.panel-right[b-ceafhkj1u3] {
    border-left: var(--border);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--surface-primary);
}

#res-detail-tab[b-ceafhkj1u3],
#page-info-tab[b-ceafhkj1u3],
#transcription-tab[b-ceafhkj1u3],
#notes-tab[b-ceafhkj1u3] {
    flex-shrink: 0;
    height: 40px;
}


.pr-tabs[b-ceafhkj1u3] {
    display: flex;
    border-bottom: var(--border);
    background: white;
    flex-shrink: 0;
}

.pr-tab[b-ceafhkj1u3] {
    font-size: 0.72rem;
    font-weight: 500;
    flex: 1;
    height: 40px;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    color: rgba(0,0,0,0.35);
    transition: color 0.1s;
    margin-bottom: -1px;
}

    .pr-tab:hover[b-ceafhkj1u3] {
        color: var(--neutral-color-900);
    }

    .pr-tab.active[b-ceafhkj1u3] {
        color: var(--primary-color-500);
        border-bottom-color: var(--primary-color-500);
        font-weight: 600;
    }

.pr-content[b-ceafhkj1u3] {
    flex: 1;
    overflow-y: auto;
}

    .pr-content[b-ceafhkj1u3]::-webkit-scrollbar {
        width: 3px;
    }

    .pr-content[b-ceafhkj1u3]::-webkit-scrollbar-thumb {
        background: var(--line);
    }

.pr-panel[b-ceafhkj1u3] {
    display: none;
}

    .pr-panel.active[b-ceafhkj1u3] {
        display: block;
    }

/* info panel */
.pr-row[b-ceafhkj1u3] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.55rem 1.25rem;
    border-bottom: var(--border);
    gap: 0.75rem;
}

    .pr-row:last-child[b-ceafhkj1u3] {
        border-bottom: none;
    }

.pr-lbl[b-ceafhkj1u3] {
    font-size: 0.68rem;
    color: rgba(0,0,0,0.38);
    flex-shrink: 0;
}

.pr-val[b-ceafhkj1u3] {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--neutral-color-900);
    text-align: right;
    line-height: 1.4;
}

    .pr-val.blue[b-ceafhkj1u3] {
        color: var(--primary-color-500);
    }

/* trascrizione panel */
.pr-tr-header[b-ceafhkj1u3] {
    padding: 0.85rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: var(--border);
    flex-shrink: 0;
}

.pr-tr-meta[b-ceafhkj1u3] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.pr-tr-title[b-ceafhkj1u3] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--neutral-color-900);
}

.pr-tr-sub[b-ceafhkj1u3] {
    font-size: 0.62rem;
    color: rgba(0,0,0,0.3);
}

.pr-tr-badge[b-ceafhkj1u3] {
    font-size: 0.6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.2rem 0.5rem;
    background: rgba(0,0,255,0.07);
    color: var(--primary-color-500);
}

.pr-transcription[b-ceafhkj1u3] {
    padding: 1.25rem;
    font-size: 0.8rem;
    line-height: 1.85;
    color: rgba(0,0,0,0.6);
    font-style: italic;
}

    .pr-transcription mark[b-ceafhkj1u3] {
        background: rgba(0,0,255,0.1);
        color: var(--primary-color-500);
        font-style: normal;
        padding: 0 2px;
    }

    .pr-transcription p + p[b-ceafhkj1u3] {
        margin-top: 0.85em;
    }

.pr-add-btn[b-ceafhkj1u3] {
    font-size: 0.72rem;
    font-weight: 600;
    width: 100%;
    padding: 0.6rem;
    background: transparent;
    color: var(--primary-color-500);
    border: 1px solid rgba(0,0,255,0.25);
    cursor: pointer;
    transition: all 0.1s;
    letter-spacing: 0.04em;
}

    .pr-add-btn:hover[b-ceafhkj1u3] {
        background: var(--primary-color-500);
        color: white;
        border-color: var(--primary-color-500);
    }


/* ─────────────────────────────
   TABLET (<= 1200px Bootstrap xl breakpoint)
   Show ONLY canvas
───────────────────────────── */
@media (max-width: 1199.98px) {

    .viewer-body[b-ceafhkj1u3] {
        grid-template-columns: 1fr;
    }

    .sidebar-pages[b-ceafhkj1u3],
    .panel-right[b-ceafhkj1u3] {
        display: none !important;
    }

    .canvas-wrap[b-ceafhkj1u3] {
        width: 100%;
    }
}

.bookmark-in-page-container[b-ceafhkj1u3] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 999;
}

    .bookmark-in-page-container i[b-ceafhkj1u3] {
        color: var(--primary-color-500);
    }
/* /Views/Shared/Components/ArchiveFooter/Default.cshtml.rz.scp.css */
.footer[b-18vj7add3l] {
    bottom: 0;
    width: 100%;
    position: relative;
    border-top: var(--border);
}

    .footer[b-18vj7add3l]  .tiny {
        font-size: .88rem;
    }

    .footer[b-18vj7add3l]  .footer__link {
        display: block;
        transition: color .75s ease;
        text-decoration: none;
        padding-bottom: 3px;
    }

        .footer[b-18vj7add3l]  .footer__link:hover {
            color: white !important;
        }

.website-links-list[b-18vj7add3l] {
    display: flex;
    justify-content: space-between;
}

.logo-box[b-18vj7add3l]{
    height: 150px;
    display: flex;
    justify-content:center;
    align-items:center;
}

h5[b-18vj7add3l] {
    font-size: 0.98rem;
}

p[b-18vj7add3l] {
    color: var(--text-muted);
    font-size: 0.8rem;
}
/* /Views/Shared/Components/ArchiveLineList/Default.cshtml.rz.scp.css */
.no-results[b-kb30170znv] {
    border-bottom: var(--border);
}
/* /Views/Shared/Components/ArchiveLine/Default.cshtml.rz.scp.css */
.archive-line[b-51eprjawmq] {
    border-bottom: var(--border);
    transition: background 0.1s;
}

    .archive-line:last-child[b-51eprjawmq] {
        border-bottom: none;
    }

    .archive-line:hover[b-51eprjawmq] {
        background: var(--surface-hover);
    }

        .archive-line:hover .archive-line-title[b-51eprjawmq] {
            color: var(--primary-color-500);
        }

        .archive-line:hover .archive-line-arrow[b-51eprjawmq] {
            opacity: 1;
            transform: translateX(3px);
        }

.archive-line-num[b-51eprjawmq] {
    font-size: 0.68rem;
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
    padding-top: 1px;
}

.archive-line-title[b-51eprjawmq] {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text-heading);
    letter-spacing: -0.01em;
    transition: color 0.1s;
}

.archive-line-desc[b-51eprjawmq] {
    font-size: 0.78rem;
    color: var(--text-paragraph);
    line-height: 1.55;
}

.archive-line-period[b-51eprjawmq] {
    font-size: 0.78rem;
    color: var(--text-muted);
    line-height: 1.55;
    text-transform: uppercase;
}

.archive-line-meta[b-51eprjawmq] {
    font-size: 0.78rem;
    color: var(--text-paragraph);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.archive-line-res-type[b-51eprjawmq] {
    font-size: 0.66rem;
    color: var(--text-paragraph);
    letter-spacing: 0.03em;
}

.archive-line-arrow[b-51eprjawmq] {
    font-size: 0.78rem;
    color: var(--primary-color-500);
    opacity: 0;
    transition: opacity 0.12s, transform 0.12s;
    text-align: right;
}

/* featured */

.archive-line-featured[b-51eprjawmq] {
    background: var(--neutral-color-900);
}

    .archive-line-featured .archive-line-title[b-51eprjawmq] {
        color: white;
    }

    .archive-line-featured:hover .archive-line-title[b-51eprjawmq] {
        color: var(--primary-color-500);
    }

    .archive-line-featured .archive-line-desc[b-51eprjawmq] {
        color: var(--neutral-color-400);
    }

    .archive-line-featured .archive-line-period[b-51eprjawmq] {
        color: var(--neutral-color-500);
    }

    .archive-line-featured .archive-line-meta[b-51eprjawmq] {
        color: var(--neutral-color-300);
    }

        .archive-line-featured .archive-line-meta strong[b-51eprjawmq] {
            color: white;
        }

    .archive-line-featured .archive-line-arrow[b-51eprjawmq] {
        color: var(--primary-color-500);
    }

    .archive-line-featured .archive-line-num[b-51eprjawmq] {
        color: var(--primary-color-500);
    }
/* /Views/Shared/Components/ArchiveNavBar/Default.cshtml.rz.scp.css */
.navbar[b-h85a1nl4u3]  .nav-link {
    transition: 0.3s ease;
    color: var(--text-muted);
    font-size: 0.92rem;
}

    .navbar[b-h85a1nl4u3]  .nav-link.active {
        color: var(--text-primary);
    }

    .navbar[b-h85a1nl4u3]  .nav-link:hover {
        color: var(--text-primary);
    }

i[b-h85a1nl4u3]{
    color: var(--text-disabled);
}

.arc-nav-disabled-link[b-h85a1nl4u3] {
    color: var(--text-heading) !important;
 
}
/* /Views/Shared/Components/BorderedDataGrid/Default.cshtml.rz.scp.css */
.t-data-label[b-la9yr0ztk3] {
    font-size: 0.6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-muted);
}

.t-data-value[b-la9yr0ztk3] {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-heading);
    line-height: 1.45;
}
/* /Views/Shared/Components/Callout/Default.cshtml.rz.scp.css */
.callout[b-eomeomca5y] {
    background-color: var(--surface-info);
    border-left: 2px solid var(--accent-color-500-sky);
    color: var(--accent-color-500-sky);
    padding: 0.8rem;
    font-size: 0.9rem;
    border-radius: 0;
}

.callout-title[b-eomeomca5y] {
    color: var(--accent-color-700-sky);
}

.callout i[b-eomeomca5y] {
    color: var(--accent-color-700-sky);
}

.callout-warning[b-eomeomca5y] {
    background-color: var(--surface-warning) !important;
    border-left: 2px solid var(--warning-color-500);
    color: var(--warning-color-500) !important;
}

    .callout-warning .callout-title[b-eomeomca5y] {
        color: var(--warning-color-700) !important;
    }

    .callout-warning i[b-eomeomca5y] {
        color: var(--warning-color-700);
    }

.callout-success[b-eomeomca5y] {
    background-color: var(--surface-success) !important;
    border-left: 2px solid var(--success-color-500);
    color: var(--success-color-500) !important;
}

    .callout-success .callout-title[b-eomeomca5y] {
        color: var(--success-color-700) !important;
    }

    .callout-success i[b-eomeomca5y] {
        color: var(--success-color-700);
    }


.callout-danger[b-eomeomca5y] {
    background-color: var(--surface-danger) !important;
    border-left: 2px solid var(--danger-color-500);
    color: var(--danger-color-500) !important;
}

    .callout-danger .callout-title[b-eomeomca5y] {
        color: var(--danger-color-700) !important;
    }

    .callout-danger i[b-eomeomca5y] {
        color: var(--danger-color-700);
    }
/* /Views/Shared/Components/FeaturedStory/Default.cshtml.rz.scp.css */
.featured-story-row[b-879w7sx5bb] {
    height: 400px;
    border-bottom: var(--border);
}

.story-feature-image-wrapper[b-879w7sx5bb] {
    position: relative;
}

    .story-feature-image-wrapper img[b-879w7sx5bb] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .story-feature-image-wrapper[b-879w7sx5bb]::after {
        content: "";
        position: absolute;
        inset: 0;
        background: var(--primary-color-700-alpha);
        pointer-events: none;
    }

.featured-right-section span[b-879w7sx5bb] {
    text-transform: uppercase;
    color: var(--primary-color-500);
    font-size: 0.78rem;
}

.featured-right-section i[b-879w7sx5bb] {
    color: var(--primary-color-500);
    font-size: 0.48rem;
}

.featured-line-title[b-879w7sx5bb] {
    font-size: 1.6rem;
}
 .featured-story-short-desc[b-879w7sx5bb] {
    font-size: 0.74rem;
}

.featured-line-archives[b-879w7sx5bb] {
    font-size: 0.72rem;
    color: var(--text-muted);
}

.featured-line-date[b-879w7sx5bb] {
    font-size: 0.7rem;
    color: var(--text-disabled);
}
/* /Views/Shared/Components/FlushTable/Default.cshtml.rz.scp.css */
.flush-table-line[b-pkauxubxub] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.74rem;
    padding-bottom: 0.74rem;
    border-bottom: var(--border);
}

.flush-table-line-label[b-pkauxubxub] {
    font-size: 0.72rem;
    color: var(--text-muted);
}

.flush-table-line-value[b-pkauxubxub] {
    font-size: 0.78rem;
    font-weight: 600;
    text-align: right;
    max-width: 170px;
    line-height: 1.4;
    color: var(--text-heading);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.flush-table-line-value-small[b-pkauxubxub] {
    font-size: 0.74rem;
    color: var(--text-muted);
}
/* /Views/Shared/Components/HeroStat/Default.cshtml.rz.scp.css */
.stat-num[b-w3y2hgbji5] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.02em;
}

.stat-lbl[b-w3y2hgbji5] {
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
/* /Views/Shared/Components/IconNextToText/Default.cshtml.rz.scp.css */
.fixed-width-icon-container[b-kmgm1ldgmt] {
    width: 32px;
}

    .fixed-width-icon-container > i[b-kmgm1ldgmt] {
        color: var(--neutral-color-500);
    }
/* /Views/Shared/Components/Logo/Default.cshtml.rz.scp.css */
h1[b-e0dfudamn0] {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 0.8;
}

.grayLogo[b-e0dfudamn0] {
    font-size: 1.4rem !important;
    color: var(--neutral-color-300) !important;
}

.blue-logo-part[b-e0dfudamn0] {
    color: var(--text-primary);
}
/* /Views/Shared/Components/NoteItem/Default.cshtml.rz.scp.css */
.ann-item[b-qicoevz3sf] {
    padding: 0.85rem 1.25rem;
    border-bottom: var(--border);
    cursor: pointer;
    transition: background 0.1s;
    display: flex;
    gap: 0.75rem;
}

    .ann-item:hover[b-qicoevz3sf] {
        background: var(--surface-hover);
    }

    .ann-item:last-child[b-qicoevz3sf] {
        border-bottom: none;
    }

.ann-dot[b-qicoevz3sf] {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    background: var(--text-primary);
    margin-top: 5px;
}

.ann-body[b-qicoevz3sf] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.ann-type[b-qicoevz3sf] {
    font-size: 0.6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-primary);
}

.ann-text[b-qicoevz3sf] {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--text-heading);
    line-height: 1.3;
}

[b-qicoevz3sf] .ann-note {
    font-size: 0.7rem;
    color: var(--text-disabled);
    line-height: 1.5;
}
/* /Views/Shared/Components/PoweredBy/Default.cshtml.rz.scp.css */
span[b-j7g0q9t501] {
    color: var(--text-muted);
    font-size: 0.62rem;
}

.pw-by[b-j7g0q9t501] {
    font-weight: 500;
}
/* /Views/Shared/Components/ResourceCard/Default.cshtml.rz.scp.css */
.img-container[b-uim09kaelg] {
    height: 256px;
    overflow: hidden;
}

    .img-container img[b-uim09kaelg] {
        width: 100%;
        height: 256px;
        object-fit: contain;
        background-color: black;
    }

.page-number[b-uim09kaelg]{
    color: var(--text-paragraph);
    font-size: 0.72rem;
}

.frontCover-link-container[b-uim09kaelg] {
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 256px;
}

    .frontCover-link-container:hover[b-uim09kaelg] {
        filter: brightness(108%);
    }

.card-info[b-uim09kaelg] {
    text-transform: uppercase;
    color: var(--text-paragraph);
    font-size: 0.7rem;
}

.card-period[b-uim09kaelg] {
    color: var(--primary-color-500);
    font-size: 0.7rem;
}

/* /Views/Shared/Components/ResourceLine/Default.cshtml.rz.scp.css */
.resource-line[b-hz95jt9c5b] {
    background: var(--surface-primary);
    display: flex;
    align-items: center;
    position: relative;
    transition: background 0.1s;
    border-bottom: var(--border);
}

    .resource-line:hover[b-hz95jt9c5b] {
        background: var(--surface-hover);
    }

        .resource-line:hover .line-title[b-hz95jt9c5b] {
            color: var(--primary-color-500);
        }

        .resource-line:hover .line-arrow[b-hz95jt9c5b] {
            opacity: 1;
        }

    .resource-line.hidden[b-hz95jt9c5b] {
        display: none;
    }

.resource-line-label[b-hz95jt9c5b] {
    color: var(--text-muted) !important;
}
/* /Views/Shared/Components/StoryCardFullImage/Default.cshtml.rz.scp.css */
.story-card-full-image[b-pmbc3cqgno] {
    position: relative;
    overflow: hidden;
    max-height: 820px;
}

.scfi-img[b-pmbc3cqgno] {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    position: relative;
}

    .scfi-img[b-pmbc3cqgno]  img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.75);
    }

.scfi-line-label[b-pmbc3cqgno] {
    font-size: 0.6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: white !important;
}

.scfi-line-title[b-pmbc3cqgno] {
    font-size: 2rem;
    font-weight: 500;
    color: white !important;
    letter-spacing: -0.01em;
    line-height: 1.3;
    transition: color 0.12s;
    margin: 0;
}

.scfi-line-archive[b-pmbc3cqgno] {
    font-size: 1rem;
    color: white !important;
}

.scfi-line-date[b-pmbc3cqgno] {
    font-size: 0.9rem;
    color: white !important;
}
/* /Views/Shared/Components/StoryCard/Default.cshtml.rz.scp.css */
.story-card[b-j6pvezd6g5] {
    background: var(--surface-primary);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: background 0.1s;
    height: 100%;
}

    .story-card:hover .line-title[b-j6pvezd6g5] {
        color: var(--text-primary);
    }

    .story-card.hidden[b-j6pvezd6g5] {
        display: none;
    }

.sc-img[b-j6pvezd6g5] {
    width: 100%;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    height: 400px;
}

    .sc-img[b-j6pvezd6g5]  img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
/* /Views/Shared/Components/StoryLine/Default.cshtml.rz.scp.css */
.story-line[b-at8i6bm93z] {
    background: var(--surface-primary);
/*    display: flex;
    align-items: center;
    position: relative;*/
    transition: background 0.1s;
    border-bottom: var(--border);
}

    .story-line:hover[b-at8i6bm93z] {
        background: var(--surface-hover);
    }

        .story-line:hover .line-title[b-at8i6bm93z] {
            color: var(--primary-color-500);
        }

        .story-line:hover .line-arrow[b-at8i6bm93z] {
            opacity: 1;
        }

    .story-line.hidden[b-at8i6bm93z] {
        display: none;
    }
/* /Views/Shared/Components/Sweepable/Default.cshtml.rz.scp.css */
.sweep-to-right-on-scroll[b-erwte2ifja] {
    display: inline-block;
    transform: perspective(1px) translateZ(0);
    position: relative;
    transition: color 0.3s;
    padding: 0.4rem;
}

    .sweep-to-right-on-scroll[b-erwte2ifja]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.5s ease-out;
        border-radius: 10px;
    }

    .sweep-to-right-on-scroll.active[b-erwte2ifja]:before {
        transform: scaleX(1);
    }
/* /Views/Shared/Components/TranscriptionBox/Default.cshtml.rz.scp.css */
.transcription-box[b-kr5ot0khok] {
    border-radius: 0;
    border-left: 2px solid var(--neutral-color-300);
    background-color: var(--surface-secondary);
    padding: 1.2rem;
}

.transcription-box p[b-kr5ot0khok]{
    font-style:italic;
    font-size: 0.82rem;
    color: var(--text-paragraph);
    margin:0;
}
/* /Views/Shared/Components/TreeViewFilter/Default.cshtml.rz.scp.css */
/* TREE FILTER VIEW STYLING */
.treeview[b-xe45fymf7g] {
    --spacing: 1.5rem;
    --radius: 10px;
    padding-left: 0;
}

    .treeview[b-xe45fymf7g]  a {
        padding-left: .5rem;
        padding-right: .5rem;
        color: rgba(0,0,0,0.65);
        text-decoration: none;
        word-wrap: break-word;
    }

        .treeview[b-xe45fymf7g]  a.active {
            font-weight: 600;
        }

        .treeview[b-xe45fymf7g]  a:hover, .treeview[b-xe45fymf7g]  a:focus, .treeview[b-xe45fymf7g]  a.active {
            color: var(--primary-color-500);
            background-color: rgba(66,73,138, 0.1);
        }

    .treeview li[b-xe45fymf7g] {
        display: block;
        position: relative;
        padding-left: calc(2 * var(--spacing) - var(--radius) - 2px);
    }

    .treeview ul[b-xe45fymf7g] {
        margin-left: calc(var(--radius) - var(--spacing));
        padding-left: 0;
    }

        .treeview ul li[b-xe45fymf7g] {
            border-left: 2px solid #ddd;
        }

            .treeview ul li:last-child[b-xe45fymf7g] {
                border-color: transparent;
            }

            .treeview ul li[b-xe45fymf7g]::before {
                content: '';
                display: block;
                position: absolute;
                top: calc(var(--spacing) / -2);
                left: -2px;
                width: calc(var(--spacing) + 2px);
                height: calc(var(--spacing) + 1px);
                border: solid #ddd;
                border-width: 0 0 2px 2px;
            }

    .treeview summary[b-xe45fymf7g] {
        display: block;
        cursor: pointer;
    }

        .treeview summary[b-xe45fymf7g]::marker,
        .treeview summary[b-xe45fymf7g]::-webkit-details-marker {
            display: none;
        }

        .treeview summary:focus[b-xe45fymf7g] {
            outline: none;
        }

        .treeview summary:focus-visible[b-xe45fymf7g] {
            outline: 1px dotted #000000;
        }

        .treeview summary[b-xe45fymf7g]::before {
            content: '+';
            z-index: 1;
            background: var(--neutral-color-200);
            color: var(--dark-color-500);
            line-height: calc(2 * var(--radius) - 2px);
            text-align: center;
        }

        .treeview li[b-xe45fymf7g]::after,
        .treeview summary[b-xe45fymf7g]::before {
            content: '';
            display: block;
            position: absolute;
            top: calc(var(--spacing) / 2 - var(--radius));
            left: calc(var(--spacing) - var(--radius) - 1px);
            width: calc(2 * var(--radius));
            height: calc(2 * var(--radius));
            border-radius: 50%;
            background: #ddd;
        }

    .treeview details[open] > summary[b-xe45fymf7g]::before {
        content: '−';
        color: var(--dark-color-500);
    }
/* /Views/Shared/_BackToTopButton.cshtml.rz.scp.css */
.scrollTop[b-d3rxuangs4] {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background-color: var(--surface-primary);
    transition: 0.5s ease;
    width: 50px;
    height: 50px;
    border: 2px solid var(--text-heading);
    border-radius: 50%;
}

.scrollTop i[b-d3rxuangs4] {
    color: var(--text-primary);
}
/* /Views/Shared/_BookDetailsInViewer.cshtml.rz.scp.css */
.reading-details[b-klf4nwdfxe] {
    margin-bottom: 0;
    padding: 70px 30px;
}
/* /Views/Shared/_Footer.cshtml.rz.scp.css */
    
/* ── FOOTER ── */
.footer-logo[b-5pulo8p0q4] {
    font-size: 0.82rem;
    font-weight: 600;
}

    .footer-logo span[b-5pulo8p0q4] {
        color: var(--primary-color-500);
    }

.footer-copy[b-5pulo8p0q4] {
    font-size: 0.7rem;
    color: var(--text-muted);
    text-align: center;
}

    .footer-links[b-5pulo8p0q4]  a {
        font-size: 0.7rem;
        color: var(--text-paragraph);
        text-decoration: none;
    }

    .footer-links[b-5pulo8p0q4]  a:hover {
        color: var(--primary-color-500);
    }

p[b-5pulo8p0q4]{
    color: var(--text-heading);
    font-weight: 600;
}

.footer-p-2[b-5pulo8p0q4] {
    color: var(--text-primary);
}
/* /Views/Shared/_LibraryManagerNav.cshtml.rz.scp.css */
.library-management .nav-pills .nav-link.active[b-58nio3j10h] {
    color: #fff;
    background-color: var(--primary-color-500);
}

.library-management .nav-item:hover[b-58nio3j10h] {
    background-color: rgb(245, 245, 245);
}
/* /Views/Shared/_LoginPartial.cshtml.rz.scp.css */
.nav-item[b-91b8lcw6om] {
    font-weight: 600 !important;
}
/* /Views/Shared/_NavBar.cshtml.rz.scp.css */
.navbar[b-5u1p7rx7b1] {
    background-color: var(--surface-primary);
}

    .navbar ul li[b-5u1p7rx7b1] {
        margin: 0 8px;
        position: relative;
    }

    .navbar .nav-item[b-5u1p7rx7b1] {
        font-weight: 600 !important;
    }

    .navbar[b-5u1p7rx7b1]  .nav-link {
        transition: 0.3s ease;
        color: var(--text-nav-link) !important;
        font-size: 0.92rem;
    }

        .navbar[b-5u1p7rx7b1]  .nav-link.active {
            color: var(--text-primary) !important;
        }

        .navbar[b-5u1p7rx7b1]  .nav-link:hover {
            color: var(--text-primary) !important;
        }
/* /Views/Shared/_storyGuide.cshtml.rz.scp.css */
.story-guide-title[b-4keo0ky9dn] {
    text-transform: uppercase;
    font-size: 0.82rem;
    color: var(--neutral-color-400);
}

.story-guide strong[b-4keo0ky9dn] {
    font-size: 0.80rem;
}
/* /Views/Shared/_WhatYouCanDoWithAccount.cshtml.rz.scp.css */
.what-you-can-do-title[b-1kdla403ev] {
    text-transform: uppercase;
    font-size: 0.82rem;
    color: var(--neutral-color-400);
}

.what-you-can-do strong[b-1kdla403ev] {
    font-size: 0.80rem;
}
/* /Views/Stories/Detail.cshtml.rz.scp.css */
.story-image-container[b-pdvgoexrek] {
    height: 380px;
}

.story-info-bar span[b-pdvgoexrek],
.story-interactions-bar span[b-pdvgoexrek] {
    color: var(--text-paragraph);
}

.story-info-bar i[b-pdvgoexrek],
.story-interactions-bar i[b-pdvgoexrek] {
    color: var(--text-muted);
}

    .story-interactions-bar i:hover[b-pdvgoexrek] {
        color: var(--text-heading);
    }

    .story-info-bar span[b-pdvgoexrek] {
        font-size: 0.8rem;
    }

.bibliography[b-pdvgoexrek] {
    color: var(--text-muted);
    font-size: 0.8rem;
}

.dropdown-toggle[b-pdvgoexrek]::after {
    display: none
}
/* /Views/Stories/Index.cshtml.rz.scp.css */
.story-hero-row[b-zi0pon4l03] {
    border-bottom: var(--border);
}

.story-hero-left-column[b-zi0pon4l03] {
    border-right: var(--border);
    padding: 4rem;
}

.story-hero-right-column[b-zi0pon4l03] {
    padding: 4rem;
}

.other-stories-label[b-zi0pon4l03] {
    display: flex;
    gap: 0.4rem;
    text-transform: uppercase;
    font-size: 0.7rem;
}

    .other-stories-label span[b-zi0pon4l03] {
        color: var(--text-muted);
    }

.available-stories[b-zi0pon4l03] {
    font-size: 0.72rem;
}

.available-stories-label[b-zi0pon4l03] {
    color: var(--text-muted);
}

.story-available-type[b-zi0pon4l03] {
    color: var(--text-muted);
    font-size: 0.78rem;
}

/* story search*/
#story-search[b-zi0pon4l03] {
    transition: width 0.3s ease;
}

    #story-search.has-value[b-zi0pon4l03] {
        width: 400px;
        max-width: 100%;
    }

    #story-search:focus[b-zi0pon4l03] {
        width: 400px;
        max-width: 100%;
    }

