
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background-color: rgba(50, 50, 50, 0.25); border: 2px solid transparent; border-radius: 10px; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background-color: rgba(50, 50, 50, 0.5); }
::-webkit-scrollbar-track { background-color: rgba(50, 50, 50, 0.05); }
.bg-dark, .bg-dark .bg-body, .bg-dark .bg-white, .bg-dark .block, .bg-dark .btn-white, .bg-dark .card, .bg-dark .list-group, .bg-dark .table-theme tbody td, .bg-dark .ui-switch i::before { transition: background-color 0.5s ease-in-out 0s; }
.inline-flex-center { display: inline-flex; align-items: center; }
.one-image { margin: 1rem 0px; }
.one-image img { max-width: 100%; max-height: 180px; }
@media (min-width: 768px) {
  .one-image img { max-height: 260px; }
}
@media (min-width: 992px) {
  .one-image img { max-height: 290px; }
}
.gallery { overflow: auto; margin: -2px !important; }
.gallery .gallery-item { position: relative; float: left; overflow: hidden; padding: 2px; text-align: center; margin: 0px !important; }
.gallery .gallery-item dt::before { display: block; padding-top: 100%; content: ""; }
.gallery .gallery-item dt[remnant]::after { display: flex; align-items: center; justify-content: center; content: "+" attr(remnant); position: absolute; inset: 0px; background-color: rgba(51, 51, 51, 0.5); color: rgb(255, 255, 255); font-size: 2rem; }
.gallery .gallery-item dt { position: relative; overflow: hidden; background: rgb(238, 238, 238); cursor: pointer; border-radius: 5px; }
.gallery .gallery-item img { position: absolute; top: 0px; left: 0px; object-fit: cover; width: 100% !important; height: 100% !important; border: 0px !important; }
#gallery-1 .gallery-item { width: 100%; }
#gallery-2 .gallery-item { width: 50%; }
#gallery-3 .gallery-item { width: 33.33333%; }
#gallery-4 .gallery-item { width: 25%; }
.article-container { width: 100%; margin-top: 1rem; margin-bottom: 1rem; display: block; overflow: hidden; }
.article-container .images-area { width: 100%; }
.article-container .images-area img { cursor: pointer; }
.article-container .images-area .gallery { margin: 0px !important; }
.article-container .images-area .gallery .gallery-item { padding: 0px; }
.article-container .images-area .gallery .gallery-item dt { border-radius: 0px; }
.article-container .images-area #gallery-1 .gallery-item dt::before { padding-top: 30% !important; }
.article-container .images-area #gallery-3 .gallery-item dt::before { padding-top: 70% !important; }
.article-container .text-area { padding: 12px; }
.article-container .text-area .text-title { line-height: 22px; font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.article-container.left-img { display: flex; flex-flow: wrap; }
.article-container.left-img .images-area { width: 90px; height: 90px; }
.article-container.left-img .images-area img { width: 100%; height: 100%; object-fit: cover; }
.article-container.left-img .text-area { width: calc(100% - 90px); }
.nav-scroller { position: relative; z-index: 2; height: 2.75rem; overflow-y: hidden; }
.nav-scroller .nav { display: flex; flex-wrap: nowrap; padding-bottom: 1rem; margin-top: -1px; overflow-x: auto; text-align: center; white-space: nowrap; }
.nav-scroller .nav::-webkit-scrollbar { display: none; }
.nav-underline .nav-link { padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 0.875rem; }
.nav-underline .nav-link:hover { color: rgb(0, 123, 255); }
.nav-underline .active { font-weight: 500; }
.rounded-10 { border-radius: 10px !important; }
.rounded-25 { border-radius: 25px !important; }
.rounded-top-10 { border-top-left-radius: 10px !important; border-top-right-radius: 10px !important; }
.rounded-bottom-0 { border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; }
.image-txt-list { overflow: auto hidden; }
.image-txt-list::-webkit-scrollbar { display: none; }
.image-txt-list .image-txt-item { padding-left: 1rem; }
.image-txt-list .image-txt-item:last-child { padding-right: 1rem; }
.font-size-12 { font-size: 12px !important; }
.font-size-14 { font-size: 14px !important; }
.font-size-16 { font-size: 16px !important; }
.font-size-18 { font-size: 18px !important; }
.font-size-20 { font-size: 20px !important; }
.font-size-24 { font-size: 24px !important; }
.font-size-32 { font-size: 32px !important; }
.font-size-48 { font-size: 48px !important; }
.font-size-64 { font-size: 64px !important; }
.img-cover { width: 100%; height: 100%; object-fit: cover; }
.object-fit-cover { object-fit: cover; }
.w-0 { width: 0px; }
#log-content img { max-width: 100%; }
.text-muted a { color: inherit; }
.no-bg { background: none !important; }
.comment-post-textarea { background: none; border: unset; color: inherit; height: auto; display: block; width: 100%; font-size: 1.16rem; font-weight: 400; line-height: 1.428571; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; resize: none; outline: currentcolor; }
.comment-post-input { color: inherit; display: block; width: 100%; height: calc(1.428571em + 2px + 0.75rem); padding: 0.375rem 0.75rem; font-size: 0.875rem; font-weight: 400; line-height: 1.428571; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }
.outline-none { outline: currentcolor !important; }
.loader-bar { height: 100px; min-width: 100px; margin: 100px 0px; }
.loader { position: absolute; left: 0px; right: 0px; top: 25%; margin: auto; height: 50px; width: 50px; }
.loader .circle { position: absolute; width: 50px; height: 50px;  transform: rotate(225deg); animation-iteration-count: infinite; animation-name: orbit; animation-duration: 5.5s; }
.loader .circle::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 8px; background-color: rgb(20, 186, 228); }
.loader .circle:nth-child(2) { animation-delay: 240ms; }
.loader .circle:nth-child(3) { animation-delay: 480ms; }
.loader .circle:nth-child(4) { animation-delay: 720ms; }
.loader .circle:nth-child(5) { animation-delay: 960ms; }
@keyframes orbit { 
  0% { transform: rotate(225deg); opacity: 1; animation-timing-function: ease-out; }
  7.000000000000001% { transform: rotate(345deg); animation-timing-function: linear; }
  30% { transform: rotate(455deg); animation-timing-function: ease-in-out; }
  39% { transform: rotate(690deg); animation-timing-function: linear; }
  70% { transform: rotate(815deg); opacity: 1; animation-timing-function: ease-out; }
  75% { transform: rotate(945deg); animation-timing-function: ease-out; }
  76% { transform: rotate(945deg);  }
  100% { transform: rotate(945deg);  }
}
.loader-primary .circle::after { background-color: rgb(68, 139, 255) !important; }
.loader-secondary .circle::after { background-color: rgb(83, 92, 120) !important; }
.loader-info .circle::after { background-color: rgb(20, 186, 228) !important; }
.loader-success .circle::after { background-color: rgb(49, 201, 113) !important; }
.loader-warning .circle::after { background-color: rgb(244, 196, 20) !important; }
.loader-danger .circle::after { background-color: rgb(245, 67, 148) !important; }
.loader-light .circle::after { background-color: rgb(245, 245, 246) !important; }
.loader-dark .circle::after { background-color: rgb(25, 32, 57) !important; }
.loader-white .circle::after { background-color: rgb(255, 255, 255) !important; }
.top-0 { top: 0px; }
.right-0 { right: 0px; }
.bottom-0 { bottom: 0px; }
.left-0 { left: 0px; }
.bg-image { position: relative; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; background-color: rgba(120, 120, 120, 0.1); }
.bg-image::before { content: ""; display: block; position: absolute; inset: 0px; padding: 0px; border-radius: inherit; background-color: rgba(0, 0, 0, 0.25); }
.bg-image-body { position: absolute; inset: 0px; height: 100%; }
.media-content.no-before::before { content: none; }
.media-content.backdrop-filter::before { content: ""; position: absolute; inset: 0px; width: 100%; height: 100%; filter: unset; background: rgba(0, 0, 0, 0.1); -webkit-backdrop-filter: saturate(180%) blur(8px); border-radius: inherit; }
@media (max-width: 576px) {
  .author-toolber-absolute { position: absolute; top: 15px; right: 15px; }
}
.alerts { position: fixed; top: 1rem; left: 50%; transform: translate3d(-50%, 0px, 0px); z-index: 9999; max-width: 90%; }
img[smilies] { vertical-align: -5px; max-width: 25px; margin: 0px; padding: 0px; -webkit-box-shadow: none; box-shadow: none; }
.face-list { max-height: 200px; overflow: auto; font-size: 0px; }
.face-list > .face-item { line-height: 1; padding: 3px; cursor: pointer; display: inline-flex; }
.face-list > .face-item > a { border-radius: 3px; padding: 3px; }
.face-list > .face-item > a:hover { box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px; }
.face-list > .face-item > a > img { width: 28px; }
.h-l { display: -webkit-box; -webkit-line-clamp: 1; overflow: hidden; -webkit-box-orient: vertical; }
.h-2x { -webkit-line-clamp: 2 !important; }
.h-3x { -webkit-line-clamp: 3 !important; }
.h-4x { -webkit-line-clamp: 4 !important; }
.h-5x { -webkit-line-clamp: 5 !important; }
.text-inherit { color: inherit; }
.mw-200 { max-width: 200px; }
.mw-375 { max-width: 375px; }
[data-toggle="like"][data-status="1"] { color: var(--danger) !important; }
[data-toggle="like"][data-type="comment"][data-status="1"] { color: var(--info) !important; }
.cursor-pointer { cursor: pointer; }
.modal, .backdrop-filter { -webkit-backdrop-filter: blur(10px); }
.start-cover { position: fixed; inset: 0px; z-index: 9999; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.sidenav .bg-image { position: absolute; inset: 0px; z-index: -1; }
.nav-caret::after { width: 8px; height: 8px; border-width: 2px; }
.aside-head { padding: 15px 18px; }
.aside-head .avatar { border: 2px solid rgb(255, 255, 255) !important; }
.checkcode { width: 70px; }
.border-dashed { border-style: dashed !important; }
a.md-a { color: rgb(255, 64, 129); display: inline-block; vertical-align: top; text-decoration: none; position: relative; overflow: hidden; outline: currentcolor; }
a.md-a::before { position: absolute; top: auto; bottom: 1px; left: 0px; width: 100%; height: 1px; background-color: rgb(255, 64, 129); content: " "; transition: all 0.2s ease 0s; backface-visibility: hidden; transform: scaleX(0); }
a.md-a[data-fancybox]::before { content: none; }
a.md-a:hover::before, a.md-a:focus::before { transform: scaleX(1); }
.widgets.sticky { z-index: auto; }
.bilibili-video { width: 100%; position: relative; overflow: hidden; }
.bilibili-video::before { display: block; padding-top: 65%; content: ""; }
.bilibili-video iframe { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 0; }
#widgets-image img { max-width: 100%; }
#layout-main { min-height: 100vh; }

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(50, 50, 50, 0.25);
    border: 2px solid transparent;
    border-radius: 10px;
    background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgba(50, 50, 50, 0.5);
}

::-webkit-scrollbar-track {
    background-color: rgba(50, 50, 50, 0.05);
}


/* .bg-dark */

.bg-dark,
.bg-dark .bg-body,
.bg-dark .bg-white,
.bg-dark .block,
.bg-dark .btn-white,
.bg-dark .card,
.bg-dark .list-group,
.bg-dark .table-theme tbody td,
.bg-dark .ui-switch i:before {
    transition: background-color .5s ease-in-out;
    -moz-transition: background-color .5s ease-in-out;
    /* Firefox 4 */
    -webkit-transition: background-color .5s ease-in-out;
    /* Safari 和 Chrome */
    -o-transition: background-color .5s ease-in-out;
    /* Opera */
}


/**
 * 
 */

.inline-flex-center {
    display: inline-flex;
    align-items: center;
}


/* one-image */

.one-image {
    margin: 1rem 0;
}

.one-image img {
    max-width: 100%;
    max-height: 180px;
}

@media (min-width: 768px) {
    .one-image img {
        max-height: 260px;
    }
}

@media (min-width: 992px) {
    .one-image img {
        max-height: 290px;
    }
}


/**
 * gallery
 */

.gallery {
    overflow: auto;
    margin: -2px !important;
}

.gallery .gallery-item {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0 !important;
    padding: 2px;
    text-align: center;
}

.gallery .gallery-item dt:before {
    display: block;
    padding-top: 100%;
    content: "";
}

.gallery .gallery-item dt[remnant]:after {
    display: flex;
    align-items: center;
    justify-content: center;
    content: "+"attr(remnant);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(51 51 51 / 50%);
    color: #fff;
    font-size: 2rem;
}

.gallery .gallery-item dt {
    position: relative;
    overflow: hidden;
    background: #eee;
    cursor: pointer;
    border-radius: 5px;
}

.gallery .gallery-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    object-fit: cover;
}

#gallery-1 .gallery-item {
    width: 100%;
}

#gallery-2 .gallery-item {
    width: 50%;
}

#gallery-3 .gallery-item {
    width: 33.33333%;
}

#gallery-4 .gallery-item {
    width: 25%;
}


/**
 * 哔哩哔哩列表小框
 */

.article-container {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: block;
    overflow: hidden;
}

.article-container .images-area {
    width: 100%;
}

.article-container .images-area img {
    cursor: pointer;
}

.article-container .images-area .gallery {
    margin: 0 !important;
}

.article-container .images-area .gallery .gallery-item {
    padding: 0;
}

.article-container .images-area .gallery .gallery-item dt {
    border-radius: 0;
}

.article-container .images-area #gallery-1 .gallery-item dt:before {
    padding-top: 30% !important;
}

.article-container .images-area #gallery-3 .gallery-item dt:before {
    padding-top: 70% !important;
}

.article-container .text-area {
    padding: 12px;
}

.article-container .text-area .text-title {
    line-height: 22px;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-container.left-img {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.article-container.left-img .images-area {
    width: 90px;
    height: 90px;
}

.article-container.left-img .images-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-container.left-img .text-area {
    width: calc(100% - 90px);
}


/**
 * nav-scroller
 */

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.nav-scroller .nav::-webkit-scrollbar {
    display: none
}

.nav-underline .nav-link {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .875rem;
    /* color: #6c757d; */
}

.nav-underline .nav-link:hover {
    color: #007bff;
}

.nav-underline .active {
    font-weight: 500;
    /* color: #343a40; */
}


/**
 * rounded
 */

.rounded-10 {
    border-radius: 10px !important
}

.rounded-25 {
    border-radius: 25px !important
}

.rounded-top-10 {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important
}

.rounded-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}


/**
 * image-txt
 */

.image-txt-list {
    overflow-y: hidden;
    overflow-x: auto;
}

.image-txt-list::-webkit-scrollbar {
    display: none
}

.image-txt-list .image-txt-item {
    padding-left: 1rem;
}

.image-txt-list .image-txt-item:last-child {
    padding-right: 1rem;
}


/**
 * font-size
 */

.font-size-12 {
    font-size: 12px !important;
}

.font-size-14 {
    font-size: 14px !important;
}

.font-size-16 {
    font-size: 16px !important;
}

.font-size-18 {
    font-size: 18px !important;
}

.font-size-20 {
    font-size: 20px !important;
}

.font-size-24 {
    font-size: 24px !important;
}

.font-size-32 {
    font-size: 32px !important;
}

.font-size-48 {
    font-size: 48px !important;
}

.font-size-64 {
    font-size: 64px !important;
}


/**
 * img-cover
 */

.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.object-fit-cover {
    object-fit: cover;
}


/**
 * 
 */

.w-0 {
    width: 0;
}

#log-content img {
    max-width: 100%;
    /* height: auto; */
}

.text-muted a {
    color: inherit;
}

.no-bg {
    background: transparent !important;
    background-color: transparent !important;
}

.comment-post-textarea {
    background: transparent;
    border: unset;
    color: inherit;
    height: auto;
    display: block;
    width: 100%;
    font-size: 1.16rem;
    font-weight: 400;
    line-height: 1.4285714286;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    resize: none;
    outline: none;
}

.comment-post-input {
    color: inherit;
    display: block;
    width: 100%;
    height: calc(1.4285714286em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4285714286;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.outline-none {
    outline: none !important;
}


/*****/

.loader-bar {
    height: 100px;
    min-width: 100px;
    margin: 100px 0;
}

.loader {
    position: absolute;
    left: 0;
    right: 0;
    top: 25%;
    margin: auto;
    height: 50px;
    width: 50px
}

.loader .circle {
    position: absolute;
    width: 50px;
    height: 50px;
    
    transform: rotate(225deg);
    animation-iteration-count: infinite;
    animation-name: orbit;
    animation-duration: 5.5s;
}

.loader .circle:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: #14bae4
}

.loader .circle:nth-child(2) {
    animation-delay: 240ms
}

.loader .circle:nth-child(3) {
    animation-delay: 480ms
}

.loader .circle:nth-child(4) {
    animation-delay: 720ms
}

.loader .circle:nth-child(5) {
    animation-delay: 960ms
}

@keyframes orbit {
    0% {
        transform: rotate(225deg);
        opacity: 1;
        animation-timing-function: ease-out;
    }
    7% {
        transform: rotate(345deg);
        animation-timing-function: linear;
    }
    30% {
        transform: rotate(455deg);
        animation-timing-function: ease-in-out;
    }
    39% {
        transform: rotate(690deg);
        animation-timing-function: linear;
    }
    70% {
        transform: rotate(815deg);
        opacity: 1;
        animation-timing-function: ease-out;
    }
    75% {
        transform: rotate(945deg);
        animation-timing-function: ease-out;
    }
    76% {
        transform: rotate(945deg);
        
    }
    100% {
        transform: rotate(945deg);
        
    }
}

.loader-primary .circle:after {
    background-color: #448bff!important;
}

.loader-secondary .circle:after {
    background-color: #535c78!important;
}

.loader-info .circle:after {
    background-color: #14bae4!important;
}

.loader-success .circle:after {
    background-color: #31c971!important;
}

.loader-warning .circle:after {
    background-color: #f4c414!important;
}

.loader-danger .circle:after {
    background-color: #f54394!important;
}

.loader-light .circle:after {
    background-color: #f5f5f6!important;
}

.loader-dark .circle:after {
    background-color: #192039!important;
}

.loader-white .circle:after {
    background-color: #fff!important;
}


/****/

.top-0 {
    top: 0;
}

.right-0 {
    right: 0;
}

.bottom-0 {
    bottom: 0;
}

.left-0 {
    left: 0;
}

.bg-image {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: rgba(120, 120, 120, .1);
}

.bg-image::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    border-radius: inherit;
    background-color: rgba(0, 0, 0, .25);
}

.bg-image-body {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
}

.media-content.no-before:before {
    content: none;
}

.media-content.backdrop-filter:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    filter: unset;
    background: rgb(0 0 0 / 10%);
    backdrop-filter: saturate(180%) blur(8px);
    -webkit-backdrop-filter: saturate(180%) blur(8px);
    border-radius: inherit;
}

@media (max-width: 576px) {
    .author-toolber-absolute {
        position: absolute;
        top: 15px;
        right: 15px;
    }
}

.alerts {
    position: fixed;
    top: 1rem;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 9999;
    max-width: 90%;
}


/** face **/

img[smilies] {
    vertical-align: -5px;
    max-width: 25px;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.face-list {
    max-height: 200px;
    overflow: auto;
    font-size: 0;
}

.face-list>.face-item {
    line-height: 1;
    padding: 3px;
    cursor: pointer;
    display: inline-flex;
}

.face-list>.face-item>a {
    border-radius: 3px;
    padding: 3px;
}

.face-list>.face-item>a:hover {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
}

.face-list>.face-item>a>img {
    width: 28px;
}

.h-l {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
}

.h-2x {
    -webkit-line-clamp: 2 !important
}

.h-3x {
    -webkit-line-clamp: 3 !important
}

.h-4x {
    -webkit-line-clamp: 4 !important
}

.h-5x {
    -webkit-line-clamp: 5 !important
}

.text-inherit {
    color: inherit;
}

.mw-200 {
    max-width: 200px;
}

.mw-375 {
    max-width: 375px;
}

[data-toggle="like"][data-status="1"] {
    color: var(--danger) !important;
}

[data-toggle="like"][data-type="comment"][data-status="1"] {
    color: var(--info) !important;
}

.cursor-pointer {
    cursor: pointer;
}

.modal,
.backdrop-filter {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}


/*start-cover*/

.start-cover {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}


/**
侧边导航
*/

.sidenav .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.nav-caret:after {
    width: 8px;
    height: 8px;
    border-width: 2px;
}

.aside-head {
    padding: 15px 18px;
}

.aside-head .avatar {
    border: 2px solid #fff !important;
}

.checkcode {
    width: 70px;
}

.border-dashed {
    border-style: dashed !important;
}

a.md-a {
    color: #FF4081;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    outline: none;
}

a.md-a:before {
    position: absolute;
    top: auto;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #FF4081;
    content: ' ';
    transition: all 0.2s;
    backface-visibility: hidden;
    transform: scaleX(0);
}

a.md-a[data-fancybox]:before {
    content: none;
}

a.md-a:hover:before,
a.md-a:focus:before {
    transform: scaleX(1);
}


/* widgets-sticky */

.widgets.sticky {
    z-index: auto;
}


/* bilibili-video */

.bilibili-video {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.bilibili-video::before {
    display: block;
    padding-top: 65%;
    content: "";
}

.bilibili-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

#widgets-image img {
    max-width: 100%;
}

#layout-main {
    min-height: 100vh;
}