:root {
    --srsc-left-bar-bg: #212529;
    /* 页面背景颜色 */
    --srsc-bg-super-dark: #000e14;
    /* 辅助色 */
    --srsc-spain: #34383c;
    /* 页脚背景色 */
    --srsc-bg-footer: #191e24;
    --srsc-bg-border: #2e3136;
    /* 字体颜色 */
    --srsc-text-white: #ffffff;
    --srsc-text-gray: #888c90;
    --srsc-black: #000;
    /* 主体色 */
    --srsc-link-color: #ff404a;
    /* 副色 */
    --srsc-btn-link: #007bff;
    /* 表头 */
    --srsc-thead: #161b21;
    /* 线条 */
    --srsc-border-dark: #34383c;
}


/* 适配 Bootstrap 5 折叠菜单 左侧滑出核心样式 */
@media (max-width: 991.98px) {
    .navbar {
        height: 44px;
    }

    .container {
        padding: 0;
    }


    /* 手机端：左侧滑出菜单 全屏+置顶+层级最高 */
    .left-slide-menu {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 280px;
        max-width: 100%;
        height: 100vh;
        background-color: var(--srsc-bg-footer);
        /* 和navbar-dark深色主题匹配 */
        z-index: 9999;
        transform: translateX(-100%);
        transition: transform 0.35s ease-in-out;
        overflow-y: auto;
        /* 菜单内容超出时滚动 */
        display: flex;
        flex-direction: column-reverse;
    }

    /* Bootstrap折叠展开时的激活状态：从左侧划入 */
    .left-slide-menu.show {
        transform: translateX(0);
    }

    .navbar-nav {
        width: 100%;
        align-items: flex-start;
    }

    /* 菜单列表项间距优化 */
    .navbar-nav .nav-item {
        width: 100%;
        margin: 0.1rem 0;
        padding: 0 0 0 1.2rem;
        font-size: 1.2rem;
    }

    .navbar-nav .nav-item:hover {
        border-left: 2px solid var(--srsc-text-white);
    }

    .navbar-nav .nav-item:nth-child(7),
    .navbar-nav .nav-item:nth-child(8),
    .navbar-nav .nav-item:nth-child(9) {
        display: block;
    }

    .navbar-nav .b-nav-link-on,
    .navbar-nav .d-inline-login,
    .navbar-nav .d-inline-register {
        color: var(--srsc-text-white);
        text-decoration: none;
        border-bottom: none;
        padding: 0.5rem 0.5rem;
    }

    .navbar-nav .b-nav-link-on:hover,
    .navbar-nav .d-inline-login:hover,
    .navbar-nav .d-inline-register:hover {
        color: var(--srsc-text-white) !important;
        border-bottom: none;
    }

    .navbar-nav .b-nav-link-on i,
    .navbar-nav .d-inline-login i,
    .navbar-nav .d-inline-register i {
        display: block;
        margin-right: 5px;
    }

    .me-auto-right {
        margin-right: auto;
    }

    .news-lable-tab,
    .team-lable-tab,
    .match-lable-tab {
        display: none;
    }

    .me-auto-right .home-lable-tab {
        display: block;
    }

    .me-auto-right .b-nav-link-on {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }


    .navbar-top {
        background-color: var(--srsc-left-bar-bg);
        height: 30%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .navbar-top .personal-wight {
        display: none;
    }

    .navbar-top .personal-image {
        background-color: var(--srsc-border-dark);
        display: flex;
        align-items: center;
        width: 94%;
        border-radius: 10px;
        padding: 0.8rem;
        margin-bottom: 1rem;
    }

    .navbar-top .personal-image:hover {
        border-radius: 10px;
    }

    .navbar-top .personal-image .player-avatar {
        border: none;
    }

    .navbar-top .personal-image .user-nem {
        color: var(--srsc-text-white);
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .navbar-top .personal-image .user-nem span:nth-child(1) {
        font-size: 1rem;
    }

    .navbar-top .personal-image .user-nem span:nth-child(2) {
        margin-top: 5px;
        font-size: 0.7rem;
        color: var(--srsc-text-white);
    }

    .navbar-top .navbar-text {
        display: none;
    }

    .navbar-top img {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        margin-right: 10px;
    }

    .navbar-top .d-inline-loguot {
        display: none;
    }

    .navbar-top .d-inline-login,
    .navbar-top .d-inline-register {
        width: 100%;
        height: auto;
        padding: 0.5rem 0 0.5rem 1.7rem;
        font-size: 1.2rem;
    }

    .navbar-top .d-inline-login:hover,
    .navbar-top .d-inline-register:hover {
        border-left: 2px solid var(--srsc-text-white);
    }

    footer {
        display: none;
    }

    .phone-title {
        display: none;
    }

    form {
        display: none;
    }

    .player-list-table thead tr th {
        height: 20px;
        width: auto;
        font-size: 0.8rem;
    }

    .player-list-table tbody tr td {
        height: 20px;
        width: auto;
        font-size: 0.8rem;
    }

    .player-list-table thead tr th:nth-child(4),
    .player-list-table thead tr th:nth-child(5),
    .player-list-table thead tr th:nth-child(6),
    .player-list-table thead tr th:nth-child(7),
    .player-list-table thead tr th:nth-child(8) {
        display: none;
    }

    .player-list-table tbody tr td:nth-child(4),
    .player-list-table tbody tr td:nth-child(5),
    .player-list-table tbody tr td:nth-child(6),
    .player-list-table tbody tr td:nth-child(7),
    .player-list-table tbody tr td:nth-child(8) {
        display: none;
    }

    .phone-container .player-bottom-phone {
        display: block;
    }

    .phone-container .player-card {
        height: auto;
        padding: 10px;
        margin-bottom: 4px;
        background-color: var(--srsc-bg-super-dark);
    }

    .phone-container .player-header {
        display: none;
    }

    .phone-container .player-bottom {
        display: none;
    }

    .phone-container .player-bottom-phone {
        padding: 10px 5px;
        background-color: var(--srsc-bg-super-dark);
    }

    .phone-container .player-bottom-phone .player-meta-phone {
        height: auto;
        width: 100%;
        display: flex;
        flex-direction: column;
        border-radius: 10px;
        background-color: var(--srsc-bg-footer);

    }

    .phone-container .player-bottom-phone .player-meta-phone .meta-item-phone {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        padding: 15px 10px;
        border-bottom: 1px solid var(--srsc-bg-border);
    }

    .phone-container .player-bottom-phone .player-meta-phone .meta-item-phone:nth-child(6) {
        border-bottom: 0px;
    }

    .player-bottom-phone .links-container {
        display: flex;
        gap: 5px;
        padding: 10px 0;
        justify-content: flex-end;
    }

    .phone-container .player-bottom-phone .player-meta-phone .player-avatar {
        width: 40px;
        height: 40px;
        margin-right: 0;
    }
        .link-btn small{
        font-size: 10px;
    }

	.news-detail{
        padding: 20px 15px;
    }
}