:root {
    --primary: #102a8d;
    --hover: #2448d8;
    --accent: #e8f0fe;
    --text-primary: #0074c1;
    --max-width: 1200px;
}
html,
body {
    margin: 0 auto;
    padding: 0;
    height: 100%;
    width: 100%;
    font-size: 10px;
    overflow: hidden;
    background: #ffffff;
    color: #333333;
}
body {
    overflow: auto;
}
a {
    text-decoration: none;
    color: #333333;
}
.vs-vip,
.vs-admin {
    display: none !important;
}
.vp-admin .vs-admin {
    display: inherit !important;
}
.vp-vip .vs-vip {
    display: inherit !important;
}

/* 搜索页面头部对齐样式 */
.bhead {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
}

.bhead .pagesize,
.bhead .sortby {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.bhead .pagesize label,
.bhead .sortby label {
    margin: 0 !important;
    white-space: nowrap !important;
}

.bhead .pagesize select,
.bhead .sortby select {
    padding: 4px 8px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background: white !important;
    min-width: 80px !important;
}

.bhead .pagination {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex: 1 !important;
    justify-content: flex-end !important;
}
