@keyframes zbfox-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes zbfox-slideInRight {
    0% {
        opacity: 0;
        transform: translateX(100%)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

:root {
    --zbfox-primary: #3b82f6;
    --zbfox-secondary: #8b5cf6;
    --zbfox-success: #10b981;
    --zbfox-warning: #f59e0b;
    --zbfox-danger: #ef4444;
    --zbfox-light: #f9fafb;
    --zbfox-dark: #6b7280
}

.wrapper {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto
}

.hover\:text-white:hover {
    background: #f53f3f !important;
    color: #fff !important;
    border-color: #f53f3f !important;
}

.site-footer-nav {
    display: flex;
    background-color: #191919 !important;
    border-bottom: 1px solid #111
}

.footer-bottom {
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: space-between
}

.footer-bottom-left {
    display: flex;
    align-items: center;
    color: #666
}

.footer-wrapper-top-left {
    margin-left: 30px
}

.footer-wrapper-top-left a,
.yqlj a {
    margin-right: 10px
}

.beian {
    display: flex;
    align-items: center;
    color: #666
}

.hr_line4.black {
    height: 1px;
    width: 100%;
    border-top: 1px solid #030303;
    background-color: #242424;
    margin: 0
}

.yqlj {
    border-top: 1px solid #444;
    background-color: #1a1a1a;
    font-size: 14px;
    color: #666;
    padding: 20px 0
}

.yqlj a {
    font-size: 14px !important;
    color: #666
}

a:hover {
    color: #0dce9e
}

@media screen and (max-width:1300px) {
    .yc1300 {
        display: none
    }
}

.bg-zbfox-primary {
    background-color: var(--zbfox-primary)
}

.text-zbfox-primary {
    color: var(--zbfox-primary)
}

.border-zbfox-primary,
.zbfox-upload-hover:hover {
    border-color: var(--zbfox-primary)
}

.bg-zbfox-secondary {
    background-color: var(--zbfox-secondary)
}

.text-zbfox-secondary {
    color: var(--zbfox-secondary)
}

.bg-zbfox-success {
    background-color: var(--zbfox-success)
}

.text-zbfox-success {
    color: var(--zbfox-success)
}

.bg-zbfox-warning {
    background-color: var(--zbfox-warning)
}

.text-zbfox-warning {
    color: var(--zbfox-warning)
}

.bg-zbfox-danger {
    background-color: var(--zbfox-danger)
}

.text-zbfox-danger {
    color: var(--zbfox-danger)
}

.bg-zbfox-light {
    background-color: var(--zbfox-light)
}

.text-zbfox-dark {
    color: var(--zbfox-dark)
}

.border-zbfox-light {
    border-color: #e5e7eb
}

.zbfox-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem
}

.zbfox-floating-nav {
    position: fixed;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 40;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    padding: 8px 0;
    width: 50px
}

.zbfox-floating-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 4px;
    color: #6b7280;
    transition: all .2s;
    text-decoration: none;
    font-size: 11px;
    line-height: 1.3;
    text-align: center
}

.zbfox-floating-nav a i {
    font-size: 18px;
    margin-bottom: 4px
}

.zbfox-floating-nav a:hover {
    color: var(--zbfox-primary);
    background-color: #eff6ff
}

.zbfox-floating-nav a.active {
    color: var(--zbfox-primary)
}

@media (max-width:768px) {
    .zbfox-floating-nav {
        display: none
    }

    .zbfox-content-with-nav {
        padding-left: 0
    }
}

.zbfox-upload-hover:hover {
    background-color: #eff6ff
}

.zbfox-transition {
    transition: all .3s ease
}

.hover\:text-zbfox-danger:hover {
    color: rgb(245 63 63 / 1);
}

.zbfox-scroll-mt-mobile {
    scroll-margin-top: 80px
}

@media (min-width:768px) {
    .zbfox-scroll-mt-desktop {
        scroll-margin-top: 100px
    }
}

.zbfox-animate-spin {
    animation: zbfox-spin 1s linear infinite
}

.zbfox-toast-appear {
    animation: zbfox-slideInRight .3s ease-out forwards
}