.center-table-container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    overflow-x: auto;
}

table, th, td {
    border: 1px solid #333 !important;
    font-size: 1.25rem;
}

table {
    table-layout: auto;
    min-width: 900px;
    width: 100%;
}

th, td {
    font-size: 0.95rem;         /* 字体小一点 */
    padding: 4px 8px;           /* 间距小一点 */
    vertical-align: middle !important;
    text-align: center !important;
    white-space: nowrap;        /* 不换行 */
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 分页美化 */
.pagination {
    display: flex;
    flex-wrap: nowrap;  
    justify-content: center;
    margin: 24px 0;
    gap: 8px;
}

.page-item {
    display: inline-block;
}

.page-link {
    border-radius: 6px !important;
    margin: 0 2px;
    padding: 6px 16px;
    color: #333;
    border: 1px solid #bbb;
    background: #fff;
    transition: background 0.2s, color 0.2s;
}

.page-link:hover,
.page-item.active .page-link {
    background: #007bff;
    color: #fff !important;
    border-color: #007bff;
}

tr.tr-status-1 > td,
tr.tr-status-1 > th {
    background-color: #ffcccc !important;
}
tr.tr-status-ok > td,
tr.tr-status-ok > th {
    background-color: #00dcff !important;
}

tr.tr-status > td,
tr.tr-status > th {
    background-color: ##00ff90 !important;
}