/* ========================
   WordPress wp-list-table 风格表格 CSS
======================== */
.multi-competition-table {
    width: 90%;
    margin: 0 auto;
}

.wp-list-table {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    table-layout: fixed; /* 固定列宽布局，关键！ */
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

.wp-list-table th,
.wp-list-table td {
    padding: 12px 15px;
    text-align: left;
    vertical-align: top; /* 文本顶部对齐，适合多行 */
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    /* 允许换行，禁止省略 */
    white-space: normal;      /* 允许换行 */
    word-wrap: break-word;    /* 软换行：长单词/邮箱自动断行 */
    word-break: break-word;   /* 更智能的断行（保留单词完整性） */
    overflow: visible;        /* 不裁剪溢出内容 */
}

/* 表头样式 */
.wp-list-table thead th {
    background-color: #f5f7f8;
    font-weight: 600;
    color: #444;
    border-bottom: 1px solid #ddd;
    text-align: left;
}

/* 表体隔行变色 */
.wp-list-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.wp-list-table tbody tr:hover {
    background-color: #f1f1f1;
}

/* ID 列：固定宽度，居中 */
.wp-list-table .column-id {
    width: 60px;
    text-align: center;
    white-space: nowrap;
    font-family: monospace;
}

/* 姓名、学校等常规列 */
.wp-list-table .column-name,
.wp-list-table .column-school,
.wp-list-table .column-grade,
.wp-list-table .column-phone,
.wp-list-table .column-award,
.wp-list-table .column-score,
.wp-list-table .column-payment,
.wp-list-table .column-proof,
.wp-list-table .column-attachment,
.wp-list-table .column-action {
    min-width: 120px;
    max-width: 180px;
}

/* 邮箱列：特别处理长文本 */
.wp-list-table .column-email {
    width: 200px;           /* 固定宽度 */
    min-width: 180px;
    max-width: 220px;
    word-break: break-all;  /* 强制邮箱地址断行 */
    white-space: normal;
}

/* 编辑控件列：下拉框、输入框等 */
.wp-list-table .column-award select,
.wp-list-table .column-payment select {
    width: 100%;
    max-width: 120px;
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
}

.wp-list-table .column-score input {
    width: 100%;
    max-width: 80px;
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box;
}

/* 输入框聚焦效果 */
.wp-list-table .column-award select:focus,
.wp-list-table .column-score input:focus,
.wp-list-table .column-payment select:focus {
    outline: none;
    border-color: #0073aa;
    box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.2);
}

/* 链接样式 */
.wp-list-table .column-proof a,
.wp-list-table .column-attachment a,
.wp-list-table .column-action a {
    color: #0073aa;
    text-decoration: underline;
    font-size: 13px;
    cursor: pointer;
}

.wp-list-table .column-proof a:hover,
.wp-list-table .column-attachment a:hover,
.wp-list-table .column-action a:hover {
    color: #005082;
}

/* 操作列：居中，固定宽度 */
.wp-list-table .column-action {
    width: 100px;
    text-align: center;
    white-space: nowrap;
}