    body {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center top;
        background-attachment: fixed;
        position: relative;
        background-color: rgba(240, 240, 240, 0.901961);
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover;
        font-size: 14px;
    }

    .header-offcanvas {
        border-top-left-radius: var(--bs-border-radius) !important;
        margin-top: 1.5rem !important;
    }

    .offcanvas {
        display: flex;
        flex-direction: column;
    }

    .offcanvas>* {
        transition: all 0.4s ease;
    }

    .offcanvas,
    .offcanvas-lg,
    .offcanvas-md,
    .offcanvas-sm,
    .offcanvas-xl,
    .offcanvas-xxl {
        --bs-offcanvas-width: 520px;
    }

    [data-bs-theme=light] {
        --bs-urlremark-color: #292d30;
        --bs-urlremark-bg: 250, 252, 254;
        --bs-tab-nav-link-color: #6d6d6d;
        /* 235, 242, 250 */
        /* --bs-urlremark1-bg: rgb(250, 252, 254); */
    }

    [data-bs-theme=dark] {
        --bs-urlremark-color: #97999c;
        --bs-urlremark-bg: 41, 45, 48;
        --bs-tab-nav-link-color: #d0d0d0;
    }

    main hr {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    main .divurl a {
        --bs-text-opacity: 0.95;
        color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity));
        text-decoration: none;
    }

    main .divurl a:hover {
        color: rgb(217, 40, 40);
        text-decoration: none;

    }

    #searchform .dropdown-toggle::after {
        opacity: 0.5;
    }

    #smodal {
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
    }

    .feditbtn {
        display: none;
    }

    /* #stext WebKit滚动条样式  */
    #stext::-webkit-scrollbar {
        width: 12px;
        /* 滚动条宽度 */
    }

    #stext::-webkit-scrollbar-track {
        background: #f1f1f1;
        /* 轨道颜色 */
        border-radius: 6px;
    }

    #stext::-webkit-scrollbar-thumb {
        background-color: #888;
        /* 滑块颜色 */
        border-radius: 6px;
        border: 3px solid #f1f1f1;
        /* 为滑块添加边框，增加间距 */
    }

    #stext::-webkit-scrollbar-thumb:hover {
        background-color: #555;
        /* 滑块悬停颜色 */
    }

    #stext,
    .tt-hint {
        border: none;
        outline: 0;
        padding-left: 68px;
        padding-right: 105px;
        padding-top: 0.65rem;
        padding-bottom: 0.65rem;

        min-height: 44px;
        box-sizing: border-box;
        resize: none;
        /* 禁止手动调整大小 */
        overflow-y: auto;
        /* 超出时显示垂直滚动条 */
        overflow-x: hidden;
        /* 隐藏水平滚动条 */
        /* 隐藏滚动条 */
        max-height: 420px;
        /* 最大高度为100px */
        transition: height 0.2s ease;
        /* 高度变化的过渡效果 */
    }

    /* typeahead  */
    .tt-hint {
        background: transparent !important;
        color: #afafaf;
    }

    .tt-menu {
        width: 100%;
        background: white;
        border-radius: var(--bs-border-radius) !important;
        max-height: 500px;
        overflow-y: auto;
        border: 1px solid #e0e0e0;
        padding-bottom: 10px;
    }

    .tt-cursor {
        background-color: #d9edf7;
    }

    .input-clear-a {
        color: #e0e0e0;
        /* display: none; */
        pointer-events: auto;
        cursor: pointer;
        text-decoration: none;
    }

    /* .input-clear-a:hover {
    color: var(--bs-body-color-rgb);
} */


    .tt-suggestion {
        padding: 8px 12px;
        white-space: pre-line;
        cursor: pointer;
        overflow: hidden;
    }

    .tt-fstr-span {
        float: right;
        color: #9E9E9E;
        font-size: small;
    }

    .input-content:hover+.input-clear-a {
        color: #78909c;
    }

    #ssubmit {
        position: absolute;
        top: 8px;
        /* top: 50%; */
        right: 10px;
        /* transform: translateY(-50%); */
        /* 使其上移一半的高度 */
    }

    .market_url_list_li {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
        margin-left: 0;
        margin-right: 0;
    }


    .market_url_list_li a {
        padding-right: 12px;
        padding-left: 24px;
        padding-right: 12px;
        padding-left: 24px;
        height: 30px;
        line-height: 29px;
        display: inline-block;
        transition: box-shadow .12s ease-in-out, border .12s ease-in-out;
    }

    .market_url_list_li a:hover {
        border-bottom: 1px solid rgb(217, 40, 40);
    }

    .leftnav {
        min-width: 232px;
    }

    .leftnav ul {
        transition: box-shadow .12s ease-in-out;
    }

    .leftnav ul:hover {
        box-shadow: var(--bs-box-shadow-sm) !important;
    }

    .leftnav ul .nav-link {
        color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity));
        /* color: var(--bs-tab-nav-link-color, #495057); */
        text-align: center;
        padding: 0.38rem 0.87rem;
        margin-right: 1px;
        margin-left: 1px;
        margin-bottom: 5px;
        border-radius: var(--bs-border-radius-sm) !important;
        /* background: #fafdff; */
        transition: color .12s ease-in-out, background-color .12s ease-in-out, border-color .12s ease-in-out;
        line-height: 1.1;
        border-radius: 4px !important;
        margin-bottom: 5px;
        padding: 9px 17px;
    }

    .leftnav_pub ul .nav-link {
        padding: 9px 12px;
    }

    .leftnav ul .nav-link:hover {
        background: var(--bs-primary);
        color: white;
    }

    .leftnav ul .nav-link.active {
        background: var(--bs-primary);
        color: white;
    }


    .leftnav ul li.show .nav-link {
        background: var(--bs-primary);
        color: white;
    }

    .leftnav_pub ul {
        top: 42px;
        border: 1px solid #f5f5f5;
    }

    .leftnav_pub ul li {
        flex: 1 1 auto !important;
    }

    #market_ulist_div {
        min-height: 520px;
    }

    .divurl {
        position: relative;
        min-height: 35px;
        padding-bottom: 0.15rem;
    }

    .divurl .url-limg {
        position: absolute;
        top: 2px;
        height: 332px;
    }

    .divurl .url-limg img {
        width: 16px;
    }

    .user_ulist {
        display: block;
        min-height: 45px;
        height: auto;
        transition: height .15s ease;
        padding-right: .5rem !important;
        padding-left: .5rem !important;
        margin-left: 0;
        margin-right: 0;
    }

    .user_ulist .divurl a {
        padding-left: 24px;
        max-width: 89%;
        height: 30px;
        line-height: 29px;
        display: inline-block;
        transition: box-shadow .12s ease-in-out, border .12s ease-in-out;
        border-bottom: 1px solid transparent;

    }

    .user_ulist .divurl a:hover {
        border-bottom: 1px solid rgb(217, 40, 40);
        /* box-shadow: var(--bs-box-shadow-sm) !important; */
        /* display: inline-table; */
    }

    .emptynotice .btn {
        padding: 0.38rem 0.87rem;
    }

    /* setting-tab */

    .setting-tab .nav-link {
        color: #495057;
        text-align: center;
        padding: 0.38rem 0.87rem 0.38rem 0;
        margin-right: 1px;
        border-radius: var(--bs-border-radius-sm) !important;
        transition: color .12s ease-in-out, background-color .12s ease-in-out, border-color .12s ease-in-out;
    }

    .setting-tab .nav-link.active {
        color: unset;
        background-color: unset;
        font-size: 1.285rem;
    }

    .setting-tab .nav-link:hover {
        background: var(--bs-primary);
        color: white;
    }

    /* 覆蓋 modal-open 類的 overflow 屬性 */
    body.modal-open {
        overflow: visible !important;
        padding-right: 0 !important;
    }

    /* 自定义类，用于在大屏幕上实现每行 7、8、9 个项目 */
    @media (min-width: 992px) {
        .col-2_5 {
            flex: 0 0 auto;
            width: 24.9999999%;
        }

        /* lg 断点 */
        .col-lg-1_4 {
            flex: 0 0 14.2857143%;
            /* 100% / 7 = 12.5% */
            max-width: 14.2857143%;
        }

        .col-lg-1_5 {
            flex: 0 0 12.5%;
            /* 100% / 8 = 12.5% */
            max-width: 12.5%;
        }

        .col-lg-1_1 {
            flex: 0 0 11.1111111%;
            /* 100% / 9 = 11.1% */
            max-width: 11.1111111%;
        }
    }

    @media (min-width: 1200px) {
        .container {
            width: 85%;
            max-width: 1440px;
        }
    }

    .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
    }

    @media (min-width: 768px) {
        .bd-placeholder-img-lg {
            font-size: 3.5rem;
        }
    }

    @media (max-width: 768px) {
        #stext {
            padding-right: 55px;
        }
    }

    .cursor-pointer {
        cursor: pointer;
    }

    .b-example-divider {
        width: 100%;
        height: 3rem;
        background-color: rgba(0, 0, 0, .1);
        border: solid rgba(0, 0, 0, .15);
        border-width: 1px 0;
        box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
    }

    .b-example-vr {
        flex-shrink: 0;
        width: 1.5rem;
        height: 100vh;
    }

    .bi {
        /* vertical-align: -.125em; */
        fill: currentColor;
    }

    .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;
        -webkit-overflow-scrolling: touch;
    }

    .btn-bd-primary {
        --bd-violet-bg: #712cf9;
        --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

        --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-btn-hover-color);
        --bs-btn-active-bg: #5a23c8;
        --bs-btn-active-border-color: #5a23c8;
    }

    .bd-mode-toggle {
        z-index: 1054;
    }

    .bd-mode-toggle .dropdown-menu .active .bi {
        display: block !important;
    }

    /* edit */
    .user_ulist .divurl a.edit {
        border-bottom: 1px dotted #9c27b0;
    }

    .user_ulist .divurl a.edit:hover {
        border-bottom: 1px dotted #ffb444;
    }

    .divurl small.urlremark.d-block {
        transition: transform 0.3s ease;
    }

    .divurl small.urlremark {
        display: none;
        padding: 15px 10px;
        border-top: 1px solid #d2d2d2;
        border-radius: 5px;
        margin-bottom: 5px;
        border-bottom: 0;
        word-wrap: break-word;
        color: var(--bs-urlremark-color);
        /* background-color: rgba(var(--bs-urlremark-bg), var(--bs-transbg-opacity)); */
        background-color: rgba(var(--bs-urlremark-bg), var(--bs-trans-cardbg-opacity));
    }

    .setting-alert {
        transform: translateX(-50%);
        display: none;
    }

    #settheme .card img {
        height: 80px;
    }

    #settheme .card a {
        margin-top: -21px;
    }

    /***#go to top**/
    #back-top {
        position: fixed;
        width: 50px;
        height: 50px;
        bottom: 30px;
        right: 3.8%;
        text-align: center;
        line-height: 50px;
        text-decoration: none;
        cursor: pointer;
        background-color: rgb(159, 159, 159);
        color: rgb(255, 255, 255);
        border-radius: 2px;
        opacity: 0.95;
    }

    /* memo */
    .memoa {
        cursor: pointer;
    }

    .memoi {
        font-size: 20px;
    }

    .memoh6 {
        /* font-weight: bolder; */
        opacity: 0.95;
        color: var(--bs-list-group-color) !important;
    }

    .memo_detail {
        max-height: 22px;
        overflow: hidden;
    }

    /* swal2 显示滚动条 */
    /* .swal2-shown {
        overflow-y: auto !important;
    }

    .swal2-shown.swal2-height-auto {
        padding-right: 0 !important;
    } */

    .body-top-ad {
        height: 44px;
        line-height: 44px;
        text-align: center;
        font-size: small;
    }

    .body-top-ad img {
        width: 16px;
        vertical-align: text-bottom;
    }

