body.serieslist.grid-view div.container-fluid > div > div.col-sm-10::before {
  display: none;
}

.cover .badge {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #cc7b19;
  border-radius: 0;
  padding: 0 8px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
  line-height: 24px;
}

.cover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}

.cover .read {
  padding: 0 0;
  line-height: 15px;
}

input.datepicker {color: transparent}
input.datepicker:focus {color: transparent}
input.datepicker:focus + input {color: #555}

.col-sm-3.col-lg-2.col-xs-6.book.session {
    margin-left: 0;
    margin-right: 0;
}

@media only screen and (max-width: 767px) {
        .row-fluid > .col-sm-2 {
        visibility: hidden;
    }
}

/* landing-ui: smaller covers */
body.blur .container-fluid .book:not(body) { width: 118px !important; max-width: 118px !important; min-width: 118px !important; margin: 0 8px 18px !important; padding: 0 !important; }
body.blur .container-fluid .book .cover img, body.blur #books .cover img, body.blur #books_rand .cover img,
body.blur .book.isotope-item .cover img { width: 100px !important; max-width: 100px !important; height: 150px !important; object-fit: cover; border-radius: 3px; }
body.blur .container-fluid .book .cover, body.blur .container-fluid .book .cover > a, body.blur .container-fluid .book .cover .img {
  width: 100px !important; height: 150px !important; display: block; }
body.blur .container-fluid .book .cover { margin-bottom: 6px !important; border-radius: 3px; }
body.blur .container-fluid .book .cover > a::after { width: 100px !important; height: 150px !important; }
body.blur .container-fluid .book .meta .title { white-space: normal !important; font-size: 12px !important; line-height: 1.25 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.blur .container-fluid .book .meta .author { white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; display: block; font-size: 11px !important; line-height: 1.3 !important; }
body.blur .container-fluid .book .meta .author > a { font-size: 11px !important; }
body.blur .container-fluid .book .meta .series, body.blur .container-fluid .book .meta .series > a {
  font-size: 11px !important; line-height: 1.3 !important; color: hsla(0, 0%, 100%, .4) !important;
  white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; display: block; margin: 0 !important; }
body.blur .container-fluid .book .meta .series > a { display: inline; }

/* landing-ui: captions under the icon-only top-bar buttons */
body.blur .home-btn::after, body.blur .plexBack::after,
body.blur #main-nav > li.top_tasks::after, body.blur #main-nav > li.top_admin::after,
body.blur #main-nav > li:has(#form-upload)::after, body.blur #main-nav > li:has(.profileDrop)::after {
  position: absolute; left: 50%; bottom: 3px; transform: translateX(-50%);
  font: 600 10px/1 "Open Sans", Helvetica, Arial, sans-serif; letter-spacing: .02em;
  color: hsla(0, 0%, 100%, .55); white-space: nowrap; pointer-events: none; text-transform: none;
}
body.blur .home-btn::after { content: "Home"; }
body.blur .plexBack::after { content: "Back"; }
body.blur #main-nav > li.top_tasks::after { content: "Tasks"; }
body.blur #main-nav > li.top_admin::after { content: "Settings"; }
body.blur #main-nav > li:has(#form-upload)::after { content: "Upload"; }
body.blur #main-nav > li:has(.profileDrop)::after { content: "Account"; }
body.blur #main-nav > li { position: relative; }
body.blur .plexBack.noBack::after { display: none; }
@media (max-width: 767px) {
  body.blur .home-btn::after, body.blur .plexBack::after, body.blur #main-nav > li::after { display: none; }
}

/* landing-ui: captions on icon-only sort buttons (book lists, search, shelves) */
body.blur .filterheader #new::after, body.blur .filterheader #old::after, body.blur .filterheader #asc::after, body.blur .filterheader #desc::after, body.blur .filterheader #auth_az::after, body.blur .filterheader #auth_za::after, body.blur .filterheader #pub_new::after, body.blur .filterheader #pub_old::after, body.blur .filterheader #hot_asc::after, body.blur .filterheader #hot_desc::after, body.blur .filterheader #series_asc::after, body.blur .filterheader #series_desc::after {
  text-align: center;
  display: block; margin-top: 3px; font: 600 10px/1.1 "Open Sans", Helvetica, Arial, sans-serif;
  text-transform: none; letter-spacing: .02em; color: hsla(0, 0%, 100%, .7); white-space: nowrap;
}
/* every button in the bar the same height, so captioned and plain ones line up */
body.blur .filterheader > .btn, body.blur .filterheader .btn-group > .btn {
  height: 50px !important; padding-top: 0 !important; padding-bottom: 0 !important; vertical-align: top; }
body.blur .filterheader .btn:not(#new, #old, #asc, #desc, #auth_az, #auth_za, #pub_new, #pub_old, #hot_asc, #hot_desc, #series_asc, #series_desc) { line-height: 50px !important; }
body.blur .filterheader #new, body.blur .filterheader #old, body.blur .filterheader #asc, body.blur .filterheader #desc, body.blur .filterheader #auth_az, body.blur .filterheader #auth_za, body.blur .filterheader #pub_new, body.blur .filterheader #pub_old, body.blur .filterheader #hot_asc, body.blur .filterheader #hot_desc, body.blur .filterheader #series_asc, body.blur .filterheader #series_desc {
  display: inline-block !important; line-height: 1.2 !important; padding: 10px 10px 0 !important; min-width: 62px; text-align: center; }
body.blur .filterheader #new::after { content: "Newest added"; }
body.blur .filterheader #old::after { content: "Oldest added"; }
body.blur .filterheader a#asc::after { content: "Title A\2013 Z"; }
body.blur .filterheader a#desc::after { content: "Title Z\2013 A"; }
body.blur .filterheader #auth_az::after { content: "Author A\2013 Z"; }
body.blur .filterheader #auth_za::after { content: "Author Z\2013 A"; }
body.blur .filterheader #pub_new::after { content: "Published \2193"; }
body.blur .filterheader #pub_old::after { content: "Published \2191"; }
body.blur .filterheader #hot_asc::after { content: "Least downloaded"; }
body.blur .filterheader #hot_desc::after { content: "Most downloaded"; }
body.blur .filterheader #series_asc::after { content: "Series 1\2192 9"; }
body.blur .filterheader #series_desc::after { content: "Series 9\2192 1"; }
/* author / series / category / publisher ... lists */
body.blur .filterheader div.btn#asc::after { content: "A\2013 Z"; }
body.blur .filterheader div.btn#desc::after { content: "Z\2013 A"; }

/* landing-ui: captions on the book page action bar */
body.blur label.block-label:has(#have_read_cb), body.blur label.block-label:has(#archived_cb) { position: relative; }
body.blur label.block-label:has(#have_read_cb)::after, body.blur label.block-label:has(#archived_cb)::after,
body.blur #edit_book::after, body.blur #btnGroupDrop1::after, body.blur #readbtn::after,
body.blur #add-to-shelf::after, body.blur #sendbtn::after, body.blur #delete::after {
  position: absolute; left: 50%; bottom: 3px; transform: translateX(-50%);
  font: 600 10px/1 "Open Sans", Helvetica, Arial, sans-serif; letter-spacing: .02em;
  color: hsla(0, 0%, 100%, .55); white-space: nowrap; pointer-events: none; text-transform: none;
}
body.blur label.block-label:has(#have_read_cb)::after { content: "Mark read"; }
body.blur label.block-label:has(#have_read_cb:checked)::after { content: "Mark unread"; }
body.blur label.block-label:has(#archived_cb)::after { content: "Archive"; }
body.blur label.block-label:has(#archived_cb:checked)::after { content: "Unarchive"; }
body.blur #edit_book::after { content: "Edit"; }
body.blur #btnGroupDrop1::after { content: "Download"; }
body.blur #readbtn::after { content: "Read"; }
body.blur #add-to-shelf::after { content: "Shelf"; }
body.blur #sendbtn::after { content: "Send"; }
body.blur #delete::after { content: "Delete"; }
/* captions replace tooltips; the Delete tooltip ("Delete Book") overflowed the right edge */
body.blur .btn-toolbar .tooltip { display: none !important; }
body.blur #delete { position: relative; overflow: visible; }

/* landing-ui: book page action bar never wraps (long titles used to squeeze it) */
body.blur .btn-toolbar > .btn-group { flex-shrink: 0; }
body.blur .btn-toolbar > :first-child { min-width: 0; overflow: hidden; }
body.blur .btn-toolbar .btn-group:has(> #have_read_form) { width: auto !important; flex-shrink: 0; white-space: nowrap; }

/* landing-ui: Books List (table) page */
body.book_table .col-sm-10 > h2.book_table { margin: 0 0 12px !important; }
body.book_table .col-sm-10 > .col-xs-12.col-sm-6, body.book_table .col-sm-10 > .filterheader.col-sm-6 {
  width: 100% !important; float: none !important; padding: 0 !important; height: auto !important; }
body.book_table .col-sm-10 > .col-xs-12.col-sm-6 > .row.form-group {
  display: inline-flex; flex-wrap: wrap; gap: 6px; margin: 0 6px 6px 0 !important; vertical-align: top; }
body.book_table #merge_books, body.book_table #book_delete_selection,
body.book_table #edit_selected_books, body.book_table #table_xchange {
  margin: 0 !important; font-size: 11px !important; line-height: 1.3 !important; padding: 8px 12px !important;
  height: auto !important; border-radius: 4px; }
body.book_table #table_xchange .glyphicon { font-size: 10px; margin-right: 2px; }
body.book_table > div.container-fluid > div > div.col-sm-10 > div.filterheader.col-sm-6 {
  display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 4px 0 6px !important; padding: 0 !important; }
body.book_table .fixed-table-pagination > .pull-left.pagination { margin-left: auto !important; }
body.book_table .filterheader .row.form-group { display: flex; align-items: center; gap: 6px; margin: 0 !important; }
body.book_table .filterheader label { font-size: 12px !important; font-weight: 400 !important; margin: 0 !important;
  color: hsla(0, 0%, 100%, .7); }
body.book_table .bootstrap-table { clear: both; }
body.book_table .fixed-table-toolbar { margin-bottom: 8px; }

/* pagination: caliBlur pins book-grid pagination to the top bar; keep this one under the table */
body.book_table .fixed-table-pagination, body.book_table .fixed-table-pagination .pagination,
body.book_table .fixed-table-pagination .pull-left, body.book_table .fixed-table-pagination .pull-right {
  position: static !important; top: auto !important; right: auto !important; left: auto !important;
  width: auto !important; height: auto !important; }
body.book_table .fixed-table-pagination { display: flex; flex-wrap: wrap; justify-content: space-between;
  align-items: center; gap: 8px; padding: 12px 0; }
body.book_table .fixed-table-pagination .pagination-detail { font-size: 12px; color: hsla(0, 0%, 100%, .6); }
body.book_table .fixed-table-pagination .pagination { margin: 0 !important; display: flex !important; }
body.book_table .fixed-table-pagination .pagination > li > a { padding: 5px 11px !important; font-size: 12px !important;
  line-height: 1.4 !important; height: auto !important; }

/* table cells: compact, aligned, long text clamped */
body.book_table #books-table { font-size: 13px; }
body.book_table #books-table > tbody > tr > td { vertical-align: middle !important; padding: 6px 8px !important; }
body.book_table #books-table > tbody > tr > td > a.editable {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-width: 260px; }
body.book_table #books-table > thead > tr > th { vertical-align: bottom !important; font-size: 12px; }
body.book_table #books-table > thead > tr > th .form-check { font-size: 11px; font-weight: 400; }

/* cover column */
body.book_table #books-table td.cover-cell { width: 52px; padding: 4px 6px !important; }
body.book_table #books-table .table-cover { display: block; width: 40px; height: 60px; object-fit: cover;
  border-radius: 2px; box-shadow: 0 1px 4px rgba(0, 0, 0, .5); background: hsla(0, 0%, 100%, .06); }

/* landing-ui: small tooltips that sit below the button instead of over it */
body.blur .tooltip.bottom { margin-top: 4px !important; padding: 0 !important; }
body.blur .tooltip .tooltip-inner, body.blur .tooltip.bottom .tooltip-inner {
  font-size: 11px !important; line-height: 1.4 !important; padding: 2px 7px !important;
  margin-top: 0 !important; border-radius: 3px !important; max-width: 180px;
}
body.blur .tooltip .tooltip-arrow { display: none !important; }
