.max-height-300 pre{max-height:300px}.theme-switch{display:inline-block;height:24px;position:relative;width:50px}.theme-switch input{display:none}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:400ms}.slider::before{background-color:#fff;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:400ms;width:16px}input:checked+.slider{background-color:#66bb6a}input:checked+.slider::before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round::before{border-radius:50%}

.toasts-top-right, .toasts-top-left, .toasts-bottom-right, .toasts-bottom-left {
    z-index:1060;
}
.toast-close-button {font-weight:300 !important;}
.toast-bottom-center {bottom:5px;}
#toast-container > div {
    -moz-box-shadow: 0 0 6px #999999;
    -webkit-box-shadow: 0 0 6px #999999;
    box-shadow: 0 0 6px #999999;
    margin-top:5px;
    padding: 10px 15px 10px 50px;
    line-height:24px;
    opacity: 0.9;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    filter: alpha(opacity=90);
}
#toast-container > :hover {
    -moz-box-shadow: 0 0 6px #999999;
    -webkit-box-shadow: 0 0 6px #999999;
    box-shadow: 0 0 6px #999999;
}
#toast-container > .toast-info,
#toast-container > .toast-error,
#toast-container > .toast-success,
#toast-container > .toast-warning {
    background-size:16px;
}

#scrollUp {
    bottom:20px;right:20px;
    text-decoration:none;opacity:.9;
    color: #87929b;
    font-size:2rem;
}

@keyframes spinner-line-fade-more {
    0%, 100% {
        opacity: 0;
    }
    1% {
        opacity: 1;
    }
}

@keyframes spinner-line-fade-quick {
    0%, 39%, 100% {
        opacity: 0.25;
    }
    40% {
        opacity: 1;
    }
}

@keyframes spinner-line-fade-default {
    0%, 100% {
        opacity: 0.22;
    }
    1% {
        opacity: 1;
    }
}
#spinnerWrap {position:fixed;z-index:20000;background-color:#343A40;opacity:0.7;width:100%;height:100%;display:none;}


/* util */
.modal-fullscreen {
    padding: 0 !important;
}
.modal-fullscreen .modal-dialog {
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
}
.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}
.modal-fullscreen .modal-body {
    overflow-y: auto;
}
.modal.fade.modal-right .modal-dialog {
    transform: translate(125%, 0px);
}

.modal.show.modal-right .modal-dialog {
    transform: none;
}


.nav-icon {font-size:1rem;}
.nav-icon.fas {font-size:1rem!important;}
.dark-mode {
    background-color: #525b64 !important;
}
.dark-mode .btn-outline-secondary {
    color: #949fa9;
}
.content-wrapper {
    background-color: #F7F7F9;
}
.wrapper .content-wrapper {
    min-height: calc(100vh - calc(48px));
}
div#app > .content-wrapper {
    border-right:1px solid #DEE2E6;
}
.dark-mode div#app > .content-wrapper {
    border-right:none;
}

.bs-article-list > .row {
    color:#949fa9 !important;
}
/*.bs-article-list > .row .btn {*/
/*    color:#949fa9 !important;*/
/*}*/

.bs-article-list > .row:nth-child(n+21):nth-child(-n+40),
.bs-article-list > .row:nth-child(n+61):nth-child(-n+80),
.bs-article-list > .row:nth-child(n+101):nth-child(-n+120),
.bs-article-list > .row:nth-child(n+141):nth-child(-n+160),
.bs-article-list > .row:nth-child(n+181):nth-child(-n+200)
{
    background-color:#FeFeFe;
}

.dark-mode .bs-article-list > .row:nth-child(n+21):nth-child(-n+40),
.dark-mode .bs-article-list > .row:nth-child(n+61):nth-child(-n+80),
.dark-mode .bs-article-list > .row:nth-child(n+101):nth-child(-n+120),
.dark-mode .bs-article-list > .row:nth-child(n+141):nth-child(-n+160),
.dark-mode .bs-article-list > .row:nth-child(n+181):nth-child(-n+200)
{
    background-color: #3c444b;
}

.bs-article-list .bs-title {
    color: #111;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
}
@media (max-width: 575.98px) {
    .bs-article-list .bs-title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: normal;
    }
}

.dark-mode .bs-article-list .bs-title {
    color: #eef3f8;
}
.bs-article-list .bs-abstract {
    color: #949fa9;
}
.bs-article-list .bs-journal {
    color: #949fa9;
}
.bs-article-list .bs-journal:hover {
    color: #949fa9 !important;
    text-decoration: underline;
}
.bs-journal .card-text {
    color:#949fa9 !important;
}
.dark-mode .dropdown-menu {
    border:1px solid #6c757d !important;
}

.bs-label-checkbox {
    background-color: #eaedf8 !important;
    border:1px solid #dde9f6;
    border-radius:5px;
    padding:5px 10px 5px 10px;
    margin-bottom:5px;
    position:relative;
    font-weight:normal!important;
    text-align:left;
    cursor:pointer;
}
.bs-label-checkbox:has(> input[type=checkbox]:focus) {
    box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
}
/*.bs-label-checkbox:hover {*/
/*    background-color: #dde1ee!important;*/
/*}*/
.dark-mode .bs-label-checkbox {
    background-color:#525B64!important;
    border:1px solid #525B64;
}
/*.dark-mode .bs-label-checkbox:hover {*/
/*    background-color: #434a52 !important;*/
/*    border:1px solid #434a52;*/
/*}*/
.bs-label-checkbox input[type=checkbox] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.bs-label-checkbox .bi-check {
    position:absolute;
    right:10px;
    top:0.2rem;
}
.bs-label-checkbox input[type=checkbox] ~ .bi-check {
    visibility:hidden;
}
.bs-label-checkbox input[type=checkbox]:checked ~ .bi-check {
    visibility:visible;
}
.bs-label-checkbox:has(> input[type=checkbox]:checked) {
    background-color: #dde1ee;
    border:1px solid #7185c9;
}
.dark-mode .bs-label-checkbox:has(> input[type=checkbox]:checked) {
    background-color: #434a52!important;
    border:1px solid #434a52;
}
.bs-dark-label-checkbox .bs-label-checkbox {
    background-color:#343A40!important;
}

.btn > .bi {
    margin-left:0!important;
}
.bs-btn-link {
    line-height:1.5;
    display:inline-block;
    padding:0;
    text-align:left;
    vertical-align: initial;
}
.dark-mode .bs-btn-link, .dark-mode .btn-link {
    color: #949fa9;
}
.dark-mode .bs-btn-link:hover, .dark-mode .btn-link:hover {
    color: #b7c2ce;
}
.bs-sortable-highlight {
    opacity:0.3;
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background-color: rgba(173, 173, 173, 0.4) !important;
}
.dark-mode .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background-color: rgba(255, 255, 255, 0.4) !important;
}
.nav-pills .nav-link {
    color: #343a40;
}
.dark-mode .nav-pills .nav-link {
    color: #c2c7d0;
}

.bs-article .card-body {
    padding-bottom:0.5rem;
}


.nav-link p {
    width:170px;
    display:inline-block!important;
}

/*.nav-link a.bs-nav-text {*/
/*    margin:0;*/
/*    margin-left:.55rem;*/
/*    white-space:normal;*/
/*    width:184px;*/
/*    display:inline-block!important;*/
/*}*/
/*.dark-mode .nav-link a.bs-nav-text:hover {*/
/*    color:#fff;*/
/*}*/
/*.nav-link.active a.bs-nav-text {*/
/*    color:#fff;*/
/*}*/

.bs-article-list > .row {
    border-bottom:1px solid #bccad7 !important;
}
.dark-mode .bs-article-list > .row {
    border-bottom:1px solid #6c757d !important;
}

.main-header {
    background-color: #fff;
    border-right:1px solid #DEE2E6;
}
.dark-mode .main-header {
    background-color: #343a40;
    border-color: #4b545c;
}

.bs-cp {
    cursor:pointer;
}
.bs-article-list .bs-read-title, .bs-article .bs-read-title {
    color: #848d96;
}
.dark-mode .bs-article-list .bs-read-title, .dark-mode .bs-article .bs-read-title {
    color: #848d96;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
    -webkit-background-clip: text;
}

.bs-alert {
    color: #333;
    background-color: #F8F9FA;
    border-color: #f2f2f3;
}
.dark-mode .bs-alert {
    color: #fff;
    background-color: #343a40;
    border-color: #292d32;
}


.sidebar {
    padding-top:20px;
}
.sidebar nav {
    padding-top:15px;
    padding-bottom:100px;
}
[class*="sidebar-light-"] .nav-sidebar > .nav-item.menu-open > .nav-link:not(.active), [class*="sidebar-light-"] .nav-sidebar > .nav-item:hover > .nav-link:not(.active) {
    background-color: rgba(227, 227, 227, 0.4);
    color: #343a40;
}
[class*="sidebar-light-"] .nav-treeview > .nav-item > .nav-link.active, [class*="sidebar-light-"] .nav-treeview > .nav-item > .nav-link.active:hover, [class*="sidebar-light-"] .nav-treeview > .nav-item > .nav-link.active:focus {
    background-color: #3c8dbc;
    color:#fff;
}
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active, [class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:hover, [class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:focus {
    background-color: #5b636d;
    color:#fff;
}
.text-sm .nav-sidebar.nav-child-indent .nav-treeview {
    padding-left:0;
}
.text-xs .nav-sidebar .nav-icon {
    font-size:0.75rem;
}
.text-sm .nav-sidebar .nav-icon {
    font-size:0.875rem;
}
.text-md .nav-sidebar .nav-icon {
    font-size:1rem;
}
.text-md .btn-xs {
    font-size: 0.935rem !important;
}
.nav-sidebar .nav-link > .right, .nav-sidebar .nav-link > p > .right {
    top:auto;
}
.nav-sidebar .nav-link {
    width:250px !important;
}
a#sidebarPushmenu {
    color:#343A40;
}
.dark-mode a#sidebarPushmenu {
    color:#CCCECF;
}
.main-sidebar {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
}
.dark-mode .main-sidebar {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}
.nav-sidebar .nav-item > .nav-link .right {
    transition:none;
}
/*.layout-fixed .main-sidebar-custom .sidebar {*/
.sidebar {
    height: calc(100% + 48px);
}


.bs-publisher {
    color:#949fa9;
}
.input-group-prepend > select {
    border-top-right-radius:0;border-bottom-right-radius:0;
}
.bs-citations {
    padding-bottom:20px;
}
.bs-spinner {opacity:1;color:#fff;}
.bs-text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bs-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
}

/*@media (min-width: 992px) {*/
/*    .sidebar-mini.sidebar-collapse .main-sidebar, .sidebar-mini.sidebar-collapse .main-sidebar::before {*/
/*        margin-left: 0;*/
/*        width: 0!important;*/
/*    }*/
/*}*/

.nav-header {
    font-weight:500;
}
.bs-filter-selected {
    background-color:#3C8DBC !important;
    color:#fff !important;
}
.dark-mode .bs-filter-selected {
    background-color:#3F6791 !important;
    color:#fff !important;
}

.bs-published {
    color:green;
}

.bs-search-select {
    width:25%;
    min-width:75px;
    max-width:180px;
}

.bs-divider {
    margin-left:5px;
    margin-right:5px;
    color: #d0d0d0;
}
.dark-mode .bs-divider {
    color: #848d96;
}
.bs-institution-title {
    height: 1.93725rem;
    padding: 0.35rem 1rem;
}

.btn.focus,.btn:focus {box-shadow:0 0 0 .2rem rgba(0,123,255,.25);}