@media (max-width:859px) {
    .div_msg_servertime {
        display: none;
    }
    
}

@media (max-width:375px){
    .head_box_text_w,
    a.tab-btn{
        margin-right: 10px;
    }

    .permission-tag:nth-of-type(1){
        margin: 15px 20px 0 20px ;
    }
    
    .head_box_text_w h1{
       width: 152px;
    }
    
    .div_padding_sm {
        padding: 0 !important;
        overflow-x: auto;
    }
    
    .page-title {
        font-size: 1.5rem;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .contest-table th:nth-child(2),
    .contest-table td:nth-child(2) {
        width: 200px; /* 比赛名称列 */
        min-width: 200px;
    }
    
    .contest-table th:nth-child(3),
    .contest-table td:nth-child(3) {
        width: 180px; /* 状态列 */
        min-width: 180px;
    }
    
    .contest-table th:nth-child(4),
    .contest-table td:nth-child(4) {
        width: 80px; /* 报名列 */
        min-width: 80px;
        padding: 8px 5px;
    }
    
    .contest-table th:nth-child(5),
    .contest-table td:nth-child(5) {
        width: 80px; /* 权限列 */
        min-width: 80px;
        padding: 8px 5px;
    }
    
    /* 表格内容样式调整 */
    .contest-table th {
        font-size: 12px;
        padding: 10px 5px;
        white-space: nowrap;
    }
    
    .contest-table td {
        padding: 10px 5px;
        vertical-align: middle;
        font-size: 13px;
    }
    
    .contest-name {
        font-size: 14px;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 2.6em;
    }
    
    /* 状态指示器调整 */
    .status-indicator {
        width: auto;
        padding: 4px 8px;
        font-size: 12px;
        margin-bottom: 3px;
        display: inline-flex;
    }
    
    .contest-table tbody tr td:nth-of-type(3) {
        gap: 2px;
    }
    
    .contest-table tbody tr td:nth-of-type(3) span {
        font-size: 12px;
        line-height: 1.2;
    }
    
    /* 权限标签调整 */
    .permission-tag {
        padding: 3px 6px;
        font-size: 12px;
        white-space: nowrap;
    }
    
    /* 表格行交互优化 */
    .contest-table tbody tr {
        cursor: pointer;
    }
    
    .contest-table tbody tr:active {
        background-color: rgba(229, 236, 249, 0.8);
    }
    
    /* 触摸设备优化 */
    .contest-table tbody tr td:nth-of-type(2) {
        touch-action: manipulation;
    }
    
    .contest-table a {
        -webkit-tap-highlight-color: transparent;
    }
    
    /* 状态指示器点大小调整 */
    .status-indicator::before {
        width: 6px;
        height: 6px;
    }
    
    /* 固定表格第一列（可选） */
    .contest-table thead th:nth-child(1),
    .contest-table tbody td:nth-child(1) {
        left: 0;
        background-color: white;
    }
    
    .contest-table thead th:nth-child(1) {
        background: #f8fafc;
    }
}