/* _content/KamiYomu.Web/Areas/Libraries/Pages/Components/DownloadChapterTableRow/Default.cshtml.rz.scp.css */
.dropdown-item.disabled[b-5loy3j5vnp] {
    pointer-events: none; 
    opacity: 0.5;
    cursor: not-allowed;
}
/* _content/KamiYomu.Web/Areas/Libraries/Pages/Components/MangaTemplateSelector/Default.cshtml.rz.scp.css */
/* "Smaller but not small" - comfortable sizing for thumb taps */
.manga-selector-btn[b-u1st7kysqd] {
    padding: 0.6rem 1rem;
    font-size: 1.1rem;
    min-height: 60px; /* Ensures a consistent height regardless of content */
}

/* List thumb size */
.manga-thumb-list[b-u1st7kysqd] {
    width: 35px;
    height: 48px;
    object-fit: cover;
}

/* Smooth scroll for the dropdown list */
.custom-dropdown-scroll[b-u1st7kysqd]::-webkit-scrollbar {
    width: 6px;
}

.custom-dropdown-scroll[b-u1st7kysqd]::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

@@media (max-width: 576px) {
    .manga-selector-btn[b-u1st7kysqd] {
        font-size: 1rem;
        padding: 0.5rem 0.75rem;
    }
}
/* _content/KamiYomu.Web/Areas/Reader/Pages/Components/HistoryItem/Default.cshtml.rz.scp.css */
/* Ensure the parent item has a fixed height and relative context */
.history-item[b-9e35vajzdy] {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 80px; /* Force a standard height */
    height: 100px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 0.75rem;
    z-index: 1;
}

/* The progress fill uses the parent's 100% height */
.history-progress-fill[b-9e35vajzdy] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(25, 135, 84, 0.12); /* Subtle Green */
    z-index: 2;
}

.history-cover-container[b-9e35vajzdy] {
    position: relative; /* Change from absolute to relative to sit in the flex flow */
    width: 130px;
    min-width: 60px;
    height: 100%;
    z-index: 3;
}

    .history-cover-container img[b-9e35vajzdy] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.5;
        display: block;
    }

.history-content[b-9e35vajzdy] {
    position: relative;
    flex-grow: 1;
    z-index: 4;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1rem;
}
/* _content/KamiYomu.Web/Areas/Reader/Pages/Components/MangaGridItem/Default.cshtml.rz.scp.css */
.manga-card[b-jmqfku9su6] {
    transition: transform 0.3s ease, border-color 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: var(--bs-card-bg);
    overflow: hidden;
}

    .manga-card:hover[b-jmqfku9su6] {
        transform: translateY(-5px);
        border-color: var(--brand-color);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    }

    .manga-card img[b-jmqfku9su6] {
        width: 100%;
        aspect-ratio: 2 / 3;
        object-fit: cover;
        background-color: #f8f9fa;
    }

.card-tags[b-jmqfku9su6] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    height: 22px;
    overflow: hidden;
}

.small-badge[b-jmqfku9su6] {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    padding: 3px 6px;
}

[data-bs-theme="dark"] .card-title[b-jmqfku9su6] {
    color: #fff !important;
}

[data-bs-theme="dark"] .small-badge[b-jmqfku9su6] {
    background-color: rgba(114, 83, 237, 0.2) !important;
    color: #a28df2 !important;
    border-color: #7253ed !important;
}
/* _content/KamiYomu.Web/Areas/Reader/Pages/Components/WeeklyChapter/Default.cshtml.rz.scp.css */
/* Container for the manga cover */
.thumb-container[b-l92kv9lp54] {
    width: 65px;
    height: 90px;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* The actual cover image */
.side-thumb[b-l92kv9lp54] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Structural sizing for the hierarchy */
.manga-title-lg[b-l92kv9lp54] {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
}

.chapter-info span[b-l92kv9lp54] {
    font-size: 0.85rem;
}

.time-info small[b-l92kv9lp54] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Transition for hover effects handled by Bootstrap classes */
.manga-list-item[b-l92kv9lp54] {
    transition: all 0.2s ease-in-out;
}
/* _content/KamiYomu.Web/Areas/Reader/Pages/History/Index.cshtml.rz.scp.css */
/* _content/KamiYomu.Web/Areas/Reader/Pages/MangaGallery/Index.cshtml.rz.scp.css */

/* _content/KamiYomu.Web/Areas/Reader/Pages/MangaInfo/Index.cshtml.rz.scp.css */
.uppercase-label[b-adjbrbd6v6] {
    font-size: 0.7rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
}

.italic[b-adjbrbd6v6] {
    font-style: italic;
}

.list-group-item-action:hover[b-adjbrbd6v6] {
    background-color: #f8f9fa;
    border-left: 4px solid #0d6efd;
    padding-left: calc(1rem - 4px) !important;
}

.small-badge[b-adjbrbd6v6] {
    font-size: 0.65rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.card-tags[b-adjbrbd6v6] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    overflow: hidden;
    max-height: 24px; /* Keeps tags to a single row */
}

/* Dark Mode specific badge adjustments if using Bootstrap 5.3+ */
[data-bs-theme="dark"] .small-badge[b-adjbrbd6v6] {
    background-color: rgba(114, 83, 237, 0.2) !important;
    color: #a28df2 !important;
    border-color: #7253ed !important;
}
/* _content/KamiYomu.Web/Areas/Reader/Pages/MangaReader/Index.cshtml.rz.scp.css */
.manga-page-wrapper[b-ch239io5td] {
    width: 100%;
    display: flex;
    justify-content: center;
}

#readerContainer.grabbing[b-ch239io5td] {
    cursor: grabbing !important;
    scroll-behavior: auto !important; 
}

.reader-img[b-ch239io5td] {
    pointer-events: none;
    height: auto;
    display: block;
}


.reader-shell[b-ch239io5td] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

#mainViewer[b-ch239io5td] {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    width: 100%;
    overflow: hidden; 
}

#readerContainer[b-ch239io5td] {
    cursor: grab;
    user-select: none;
    -webkit-user-drag: none;
    overflow: auto !important;
    display: flex !important;
}

    #readerContainer.webtoon-mode[b-ch239io5td] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 20px 0;
    }

    #readerContainer.paged-mode[b-ch239io5td] {
        display: flex !important;
        flex-wrap: nowrap !important;
        flex-direction: row !important;
        align-items: center;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 30px;
        padding: 20px;
        height: 100vh;
    }

        #readerContainer.paged-mode.ltr-mode[b-ch239io5td] {
            flex-direction: row !important; 
        }

        #readerContainer.paged-mode.rtl-mode[b-ch239io5td] {
            flex-direction: row-reverse !important; 
        }

        #readerContainer.paged-mode .manga-page-wrapper[b-ch239io5td] {
            flex: 0 0 auto;
            width: auto; 
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #readerContainer.paged-mode img.reader-img[b-ch239io5td] {
            width: auto;
            max-width: none; 
            display: block;
            box-shadow: 0 0 15px rgba(0,0,0,0.5);
        }
/* _content/KamiYomu.Web/Areas/Reader/Pages/MangaReader/Partials/_ReaderFooter.cshtml.rz.scp.css */
.reader-footer[b-3wdbhde04g] {
    flex-shrink: 0; /* Prevents the footer from squishing */
    user-select: none;
}

.page-indicator-badge[b-3wdbhde04g] {
    min-width: 100px;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.1);
}

.flex-1[b-3wdbhde04g] {
    flex: 1;
}
/* _content/KamiYomu.Web/Areas/Settings/Pages/AuditTrail/Index.cshtml.rz.scp.css */
/* _content/KamiYomu.Web/Pages/Index.cshtml.rz.scp.css */
.logo-theme[b-rj2ofivnav] {
    color: var(--bs-body-color); /* text color adapts to theme */
    background-color: var(--bs-body-bg); /* background adapts to theme */
}
/* _content/KamiYomu.Web/Pages/Shared/Components/FamilySafe/Default.cshtml.rz.scp.css */
.no-hover:hover[b-4ttmko22p8] {
    color: inherit !important;
    background-color: transparent !important;
    border-color: inherit !important;
}
/* _content/KamiYomu.Web/Pages/Shared/Components/ThemeSelector/Default.cshtml.rz.scp.css */
.theme-switcher-fixed[b-ws2c2dz0qg] {
    position: fixed;
    bottom: 50px;
    right: 20px;
    z-index: 1050;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    padding: 10px 15px;
}
/* _content/KamiYomu.Web/Pages/Shared/_GalleryLayout.cshtml.rz.scp.css */
:root[b-jdr6q7eqkx] {
    --brand-color: #7253ed;
}

[data-bs-theme="dark"] .navbar-brand[b-jdr6q7eqkx] {
    color: #fff !important;
}

[data-bs-theme="light"] .navbar-brand[b-jdr6q7eqkx] {
    color: #000 !important;
}
/* _content/KamiYomu.Web/Pages/Shared/_Layout.cshtml.rz.scp.css */
:root[b-6912gfjliy] {
    --brand-color: #7253ed;
}

[data-bs-theme="dark"] .navbar-brand[b-6912gfjliy] {
    color: #fff !important;
}

[data-bs-theme="light"] .navbar-brand[b-6912gfjliy] {
    color: #000 !important;
}


.bi[b-6912gfjliy] {
    vertical-align: -0.125em;
    fill: currentColor;
}

/* Horizontal nav scroller */
.nav-scroller[b-6912gfjliy] {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

    .nav-scroller .nav[b-6912gfjliy] {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
        white-space: nowrap; /* prevent wrapping */
        margin-top: -1px;
        padding-bottom: 0.5rem; /* reduced padding for tighter fit */
        gap: 0.5rem; /* spacing between nav items */
        text-align: center;
    }

/* Custom violet primary button */
.btn-bd-primary[b-6912gfjliy] {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.52, 44.06, 249.44;
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle[b-6912gfjliy] {
    z-index: 1500;
}

    .bd-mode-toggle .bi[b-6912gfjliy] {
        width: 1em;
        height: 1em;
    }

    .bd-mode-toggle .dropdown-menu .active .bi[b-6912gfjliy] {
        display: block !important;
    }
/* _content/KamiYomu.Web/Pages/Shared/_NotificationToast.cshtml.rz.scp.css */
#toast-container[b-tl3n49q3ya] {
    position: fixed;
    top: 5rem; 
    right: 1rem;
    z-index: 1080;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-end;
}
