.main {
    width: 1200px;
    margin: 0 auto;
    height: 100%;
    position: relative;
}

.wrap {
    position: relative;
}

.logo {
    z-index: 999;
    position: absolute;
    top: 30px;
    left: 20px;
    width: 110px;
    height: 145px;
    background: url(//image.gyyxcdn.cn/upload/pic/logo/wd_logoLight.png) no-repeat;
}

.logo_group {
    position: absolute;
    top: 46px;
    left: 130px;
    width: 110px;
    height: 145px;

}

.logo_group i {
    display: inline-block;
    width: 41px;
    height: 96px;
}

.logo_group i:first-child {
    background: url(//img.gyyxcdn.cn/action/wdpk_logo01.png) no-repeat;
}

/* .logo_group i:last-child {
    margin-left: 10px;
    background: url(//img.gyyxcdn.cn/action/wdpk_logo02.png) no-repeat;
} */

.nav {
    z-index: 999;
    position: absolute;
    top: 38px;
    left: 50%;
    margin-left: 262px;
    color: #486EAE;
}

.nav a {
    margin: 0 10px;
    font-size: 14px;
    color: #486EAE;
    line-height: 32px;
}

.nav a:hover {
    color: #9F7913;
}

.wrap_top {
    height: 1512px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    background: url(//img.gyyxcdn.cn/action/wdpk_bg_t.jpg) no-repeat 50% 0;
}

.wrap_bottom {
    /*min-height: 1399px;*/
    position: absolute;
    top: 1512px;
    width: 100%;
    z-index: 1;
}

.fill_bg {
    height: 150px;
    background: url(//img.gyyxcdn.cn/action/wdpk_bg_f.png) no-repeat 50% 0;

}

.loading-indicator {
    display: none;
    text-align: center;
    padding: 20px;
    font-size: 14px;
    color: #666;
}

.loading-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-right: 10px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.status_wrap {
    position: absolute;
    top: 531px;
    min-width: 643px;
    height: 38px;
    left: 335px;
    display: flex;
    align-items: center;
    background: url("//img.gyyxcdn.cn/action/wdpk_login_bg.png") no-repeat;
}

.login_btn {
    display: inline-block;
    width: 355px;
    height: 28px;
    margin-left: 89px;
    background: url('//img.gyyxcdn.cn/action/wdpk_login_btn.png') no-repeat;
}

.login_after span:first-child {
    color: #6d2e12;
    font-weight: bold;
    margin-right: 10px;
}

.login_after span {
    font-size: 18px;
    color: #6d2e12;
}

.login_after a {
    font-size: 18px;
    color: #235d84;
    text-decoration: underline;
    margin-left: 18px;
}

.a_bindRole {
    margin: 0 19px;
}

.btn_group {
    position: absolute;
    top: 592px;
    height: 136px;
    left: 57px;
}

.btn_group a {
    display: inline-block;
    width: 540px;
    height: 136px;
}

.btn_invite {
    background: url(//img.gyyxcdn.cn/action/wdpk_invite.png) no-repeat;
}

.btn_group .btn_manage {
    background: url(//img.gyyxcdn.cn/action/wdpk_manage.png) no-repeat;
}

.btn_join {
    background: url(//img.gyyxcdn.cn/action/wdpk_join.png) no-repeat;
}

.btn_group .btn_share {
    background: url(//img.gyyxcdn.cn/action/wdpk_share.png) no-repeat;
}

.btn_join:hover {
    background-position: 0 -138px;
}

.btn_group .btn_share:hover {
    background-position: 0 -137px;
}

.btn_invite:hover,
.btn_group .btn_manage:hover {
    background-position: bottom center;
}

.wrap_view_btn {
    width: 600px;
    position: absolute;
    top: 566px;
    height: 159px;
    left: 290px;
}

.wrap_view_btn .btn_view {
    display: inline-block;
    width: 600px;
    height: 159px;
    background: url(//img.gyyxcdn.cn/action/wdpk_view.png) no-repeat;
}

.submit_record {
    position: absolute;
    right: 244px;
    top: 705px;
    width: 247px;
    height: 35px;
    line-height: 35px;
    background: url(//img.gyyxcdn.cn/action/wdpk_record_bg.png) no-repeat;
    color: rgb(248, 219, 95);
    font-size: 20px;
    text-align: center;
    text-decoration: underline;
}

.down_wrap {
    position: absolute;
    top: 774px;
    left: 335px;
    background: url(//img.gyyxcdn.cn/action/wdpk_tip_bg.png) no-repeat;
    width: 530px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    font-size: 16px;
    color: rgb(254, 218, 196);
}

.down_wrap a {
    color: #fee487;
    text-decoration: underline;
    position: relative;
    margin-right: 27px;
}

.down_wrap a::after {
    content: '';
    position: absolute;
    top: 1px;
    right: -14px;
    width: 1px;
    height: 17px;
    background: #daafa5;
}


.rewards .title {
    width: 1021px;
    height: 185px;
    /*position: absolute;*/
    /*top: -704px;*/
    /*left: 90px;*/
    background: url(//img.gyyxcdn.cn/action/wdpk_title1.png) no-repeat;
}

.rewards {
    margin: -704px 0 0 100px;
}

.rewards .content {
    display: flex;
    justify-content: center;
    margin-top: 59px;

}

.content_default, .content_classics {
    width: 455px;
    height: 424px;
    margin-right: 82px;

}

.content_default {
    background: url(//img.gyyxcdn.cn/action/wdpk_reward_bg1.png) no-repeat;
    margin-right: 117px;
}

.content_default table,
.content_classics table {
    margin: 87px 42px 89px 48px;
}

.content_default table td {
    font-size: 16px;
    color: #843110;
    border: 1px solid #d3957b;
    text-align: center;
    height: 40px;
}

.content_default table .tc_tr {
    background: #ba6345;

}

.content_default table .tc_tr td,
.content_classics table .tc_tr td {
    font-size: 20px;
    color: rgb(235, 233, 225);
    font-weight: bold;
}

.content_classics table td {
    font-size: 16px;
    color: rgb(43, 69, 79);
    border: 1px solid #8bc4de;
    text-align: center;
    height: 40px;
}

.content_classics table .tc_tr {
    background: #457fba;

}


.content_classics {
    background: url(//img.gyyxcdn.cn/action/wdpk_reward_bg2.png) no-repeat;
}

.wrap_bottom_content {
    background: #d5f1fe url(//img.gyyxcdn.cn/action/wdpk_bg_c.png) no-repeat;
}

.rewards_desc {
    margin: 35px 0 178px 100px;
}

.rewards_desc .title {
    width: 999px;
    height: 73px;
    background: url(//img.gyyxcdn.cn/action/wdpk_desc_bg.png) no-repeat;
    margin-bottom: 30px;
}

.desc_list li,
.rule_list li {
    font-size: 18px;
    color: rgb(24, 58, 74);
    line-height: 2.139;
    max-width: 999px;
    display: flex;
    align-items: baseline;

}

.desc_list li span,
.rule_list li span {
    flex-shrink: 0;
    display: inline-block;
    width: 28px;
    height: 28px;
    font-size: 14px;
    color: rgb(255, 244, 201);
    background: url(//img.gyyxcdn.cn/action/wdpk_icon.png) no-repeat;
    text-align: center;
    margin-right: 22px;
}

.rewards_rule {
    margin-left: 100px;
}

.rewards_rule .title {
    width: 1021px;
    height: 185px;
    background: url(//img.gyyxcdn.cn/action/wdpk_title2.png) no-repeat;
    margin-bottom: 36px;
}

.wrap_bottom_footer {
    width: 100%;
    height: 346px;
    background: url(//img.gyyxcdn.cn/action/wdpk_bg_b.png) no-repeat 50% 0;
    margin-top: -186px;
}

.search_wrap {
    margin: -574px 0 30px;
    display: flex;
    align-items: center;

}

.search_wrap select,
.search_wrap input,
.custom-select{
    padding-left: 10px;
    background: transparent;
    border: 1px solid #4b95b3;
    outline: none;
    color: rgb(45, 95, 117);
    height: 41px;
    border-radius: 5px;
    min-width: 194px;
    margin-right: 10px;
    font-size: 20px;
}

.search_wrap select {
    background: url(//img.gyyxcdn.cn/action/wdpk_arrow.png) no-repeat 169px center;
}

.search_wrap input::placeholder {
    color: rgb(45, 95, 117);

}
.custom-select {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
    background: transparent;
    cursor: pointer;
    user-select: none;
    position: relative;
}

.search_wrap select:first-child {
    min-width: 167px;
    background-position: 140px center;
}


.search_wrap .btn_search {
    width: 160px;
    height: 43px;
    background: url(//img.gyyxcdn.cn/action/wdpk_search.png) no-repeat;
}

.wrap_top_list {
    height: 1315px;
    background: url(//img.gyyxcdn.cn/action/wdpk_bg_t_list.jpg) no-repeat 50% 0;
}

.team_list .team_item {
    width: 1197px;
    height: 393px;
    background: url(//img.gyyxcdn.cn/action/wdpk_team_bg.png) no-repeat;
    margin-bottom: 30px;
}

.team_item_t {
    padding: 29px 51px 12px 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.team_item_b {
    padding: 11px 78px 39px 26px;
    display: flex;
    justify-content: space-between;
}

.team_item_line {
    width: 1144px;
    height: 15px;
    background: url(//img.gyyxcdn.cn/action/wdpk_border2.png) no-repeat top;
}



.team_item_t .team_item_btn_default {
    width: 283px;
    height: 64px;
    background: url(//img.gyyxcdn.cn/action/wdpk_btn_join.png) no-repeat;
}

.team_item_t .team_item_btn_default:hover {
    background-position: bottom;
}

.team_item_t .invited{
    background: url(//img.gyyxcdn.cn/action/wdpk_btn_invited.png) no-repeat
}



.team_item_t_l,
.team_item_b_l {
    display: flex;
    color: rgb(45, 95, 117);
    font-size: 20px;
}

.team_item_b_l {
    flex-wrap: wrap;
    justify-content: space-between;
    width: 804px;
}

.team_item_b_l > div,
.team_item_b_l > p {
    min-width: 347px;
    margin-bottom: 16px;
    display: flex;

}

.team_item_t_l span,
.team_item_b_l span {
    color: rgb(45, 95, 117);
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 16px;
}

.team_item_b a {
    display: inline-block;
    width: 188px;
    height: 146px;
    background: url(//img.gyyxcdn.cn/action/wdpk_btn_detail.png) no-repeat;
    flex-shrink: 0;
    margin: 33px 0 0 88px;
}

.team_item_b a:hover {
    background-position: bottom;
}

.team_item_b_l > p {
    width: 347px;
    height: 89px;
    line-height: 89px;
    background: url(//img.gyyxcdn.cn/action/wdpk_team_empty.png) no-repeat;
    justify-content: center;
}

.wrap_bottom_list {
    margin-top: -123px;
    background: #e3f2f7 url(//img.gyyxcdn.cn/action/wdpk_bg_b_list.png) no-repeat 50% 0;
}

/*detail*/
.wrap_captain .title {
    width: 999px;
    height: 72px;
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_title3.png) no-repeat;
    margin-bottom: 22px;
}
.wrap_captain .myTitle{
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_title1.png) no-repeat;
}

.wrap_captain {
    position: relative;
}

.wrap_captain, .wrap_teammate {
    display: flex;
    flex-flow: column;
    align-items: center;
}
.team_card {
    width: 1197px;
    height: 151px;
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_bg.png) no-repeat;
    display: flex;
    align-items: center;
    margin-top: 8px;
}

.team_card_captain {
    height: 171px;
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_captain_bg.png) no-repeat;
}


.wrap_teammate .title {
    margin: 40px 0 20px;
    width: 999px;
    height: 73px;
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_title4.png) no-repeat;
}
.wrap_teammate .myTitle{
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_title2.png) no-repeat;
}

.team_card {
    display: flex;
}

.team_avatar {
    width: 94px;
    height: 92px;
    margin: 0 15px 0 38px;
    position: relative;
}
.team_item_avatar{
    margin: 0 15px 0 0;
}

.team_avatar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(//img.gyyxcdn.cn/action/wdpk_border.png) no-repeat;
    pointer-events: none;
    z-index: 1;
}

.team_avatar img {
    position: relative;
    z-index: 0;
    width: 80px;
    height: 80px;
    object-fit: cover;
    margin: 5px 0 0 5px;
}
.team_avatar_captain img{
    margin-left: 10px;
}
.team_avatar_captain::after {
    background: url(//img.gyyxcdn.cn/action/wdpk_captain_bg.png) no-repeat;
}


.team_info {
    display: flex;
    flex-flow: column;
}

.team_info_t {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.team_info_t h4 {
    font-size: 20px;
    color: #2d5f75;
    font-weight: bold;
    text-indent: 17px;
}

.team_info_t h4 span {
    color: #ce7d2e;
}

.team_info_t h4 .captain_tag {
    color: #ce2e3d;
}

.team_info a {
    display: inline-block;
    width: 178px;
    height: 40px;
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_btn1.png) no-repeat;
}

.team_info a:hover {
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_btn1_h.png) no-repeat;
}

.detail_join_btn {
    width: 221px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 11px;
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_btn2.png) no-repeat;
}

.detail_join_btn:hover {
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_btn2_h.png) no-repeat;
}
.wrap_captain .invited{
    width: 283px;
    height: 64px;
    top: 5px;
    background: url(//img.gyyxcdn.cn/action/wdpk_btn_invited.png) no-repeat
}



.team_info_line {
    width: 1019px;
    height: 15px;
    background: url(//img.gyyxcdn.cn/action/wdpk_border3.png) no-repeat;
    margin: 6px 0;
}

.team_info_b {
    font-size: 20px;
    color: rgb(45, 95, 117);
    text-indent: 17px;
    display: flex;
    gap: 70px
}

.team_detail_empty,.no-data {
    width: 527px;
    height: 393px;
    line-height: 393px;
    text-align: center;
    background: url(//img.gyyxcdn.cn/action/wdpk_detail_empty.png) no-repeat;
    margin: 10px auto 0;
    font-size: 50px;
    color: rgb(142, 178, 195);
}
.no-data{
    margin-top: 145px;
}

.tc {
    box-sizing: border-box;
    padding-top: 28px;
    position: relative;
}

.tc .tc_close {
    width: 41px;
    height: 41px;
    background: url(//img.gyyxcdn.cn/action/wdpk_tc_close.png) no-repeat;
    position: absolute;
    top: 3px;
    right: -16px;
}


.tc01 {
    width: 685px;
    height: 428px;
    background: url(//img.gyyxcdn.cn/action/wdpk_tc01.png) no-repeat;
}

.tc01 .tc_cont {
    width: 485px;
    margin: 118px auto 0;
    font-size: 14px;
    color: rgb(123, 67, 60);
    line-height: 2;
}

.info_wx {
    font-size: 18px;
    color: rgb(123, 67, 60);
    display: flex;
    justify-content: center;
}

.input_border {
    border: 1px solid #7b433c;
    width: 310px;
    height: 30px;
    padding: 0 10px;
    display: flex;
}

.info_wx input {
    width: 100%;
    height: 30px;
    line-height: 30px;
    background: transparent;
    outline: none;
    border: none;
}

.tc01 .tc_cont p {
    height: 30px;
    color: rgb(215, 74, 60);
    margin-left: 110px;
}


.tc01 .tc_btn {
    margin-top: 20px;
    gap: 50px
}

.tc02, .tc03, .tc06, .tc08 {
    width: 685px;
    height: 368px;
    background: url(//img.gyyxcdn.cn/action/wdpk_tc02.png) no-repeat;
}

.tc02 .tc_cont {
    margin: 80px 80px 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    font-size: 16px;
    color: rgb(123, 67, 60);
    line-height: 1.75;
    text-align: center;
}

.tc02 .tc_cont a {
    margin: 25px 0 36px;
}

.tc03 .tc_cont {
    margin: 100px auto 28px;
    text-align: center;
}

.tc03 .tc_cont h3 {
    font-size: 24px;
    color: rgb(123, 67, 60);
}

.tc03 .tc_cont p {
    max-width: 479px;
    margin: 28px 103px 0;
    line-height: 1.75;
    color: rgb(215, 74, 60);
}

.tc04 {
    width: 1105px;
    height: 378px;
    background: url(//img.gyyxcdn.cn/action/wdpk_tc04.png) no-repeat;
}

.tc04 .tc_cont {
    margin-top: 48px;
    width: 951px;
    margin-left: 76px;
    overflow-y: auto;
    max-height: 242px;
}

.tc04 .tc_cont table {
    width: 923px;
}

.tc04 .tc_cont table td,
.tc05 .tc_cont table td {
    font-size: 16px;
    color: rgb(123, 67, 60);
    border: 1px solid #dfc7c0;
    text-align: center;
    padding: 10px 0;
}

.tc04 .tc_cont table .tc_tr td,
.tc05 .tc_cont table .tc_tr td {
    font-weight: bold;
    background: #f4ece9;
}


.tc04 .tc_cont::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.tc04 .tc_cont::-webkit-scrollbar-track {
    background: url(//img.gyyxcdn.cn/action/wdpk_tc04_track.png) no-repeat;
    border-radius: 5px;
}

.tc04 .tc_cont::-webkit-scrollbar-thumb {
    background: #5ac5df;
    border-radius: 5px;
}

.tc09 {
    width: 541px;
    height: 332px;
    background: url(//img.gyyxcdn.cn/action/wdpk_tc06.png) no-repeat;
}

.tc09 .tc_cont p {
    font-size: 30px;
    color: rgb(123, 67, 60);
    text-align: center;
}

.tc09 .tc_cont {
    margin: 100px 57px 0;
}

.tc06 .tc_cont {
    font-size: 24px;
    color: rgb(123, 67, 60);
    line-height: 1.25;
    display: flex;
    flex-flow: column;
    align-items: center;
    height: 340px;
    margin-top: 125px;
    gap: 10px;
}

.tc06 .tc_cont p a {
    color: #3698c5;
}

.tc05 {
    width: 1105px;
    height: 508px;
    background: url(//img.gyyxcdn.cn/action/wdpk_tc05.png) no-repeat;
}

.tc05 .tc_cont {
    margin: 106px 70px 68px 76px;
}

.tc05 .manage_search {
    height: 36px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0 36px 29px 0;

}

.tc05 .manage_search select {
    width: 168px;
    height: 32px;
    font-size: 16px;
    color: rgb(123, 67, 60);
    border: 1px solid #bda09c;
    padding: 0 15px 0 11px;
    outline: none;
    background: url(//img.gyyxcdn.cn/action/wdpk_arrow2.png) no-repeat 139px center;
}

.tc05 .manage_search input {
    width: 223px;
    height: 32px;
    border: 1px solid #c9b2af;
    font-size: 16px;
    color: rgb(112, 110, 109);
    padding-left: 8px;
    margin: 0 9px 0 27px;
    outline: none;

}

.tc05 .manage_search a {
    text-align: center;
    font-size: 18px;
    color: rgb(255, 255, 255);
    width: 104px;
    height: 36px;
    line-height: 36px;
    background: url(//img.gyyxcdn.cn/action/wdpk_tc_btn03.png) no-repeat;

}
.tc05 .wrap_table{
    overflow-y: auto;
    max-height: 242px;
}

.tc05 .wrap_table::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.tc05 .wrap_table::-webkit-scrollbar-track {
    background: url(//img.gyyxcdn.cn/action/wdpk_tc04_track.png) no-repeat;
    border-radius: 5px;
}

.tc05 .wrap_table::-webkit-scrollbar-thumb {
    background: #5ac5df;
    border-radius: 5px;
}


.tc05 .tc_cont table {
    width: 923px;
    /*padding-right: 30px;*/
}

.tc07 {
    width: 685px;
    height: 541px;
    background: url(//img.gyyxcdn.cn/action/wdpk_tc07.png) no-repeat;
}


.tc07 .inp {
    width: 400px;
    margin: 110px 0 24px 152px;
}

.tc07 .inp select {
    height: 32px;
    font-size: 16px;
    color: rgb(123, 67, 60);
    border: 1px solid #bda09c;
    padding: 0 14px 0 20px;
    position: relative;
    background: url(//img.gyyxcdn.cn/action/wdpk_arrow2.png) no-repeat;

}

.tc07 .inp select {
    outline: none;
    appearance: none;
}

.tc07 .inp .zone {
    width: 175px;
    margin-right: 21px;
    margin-bottom: 16px;
    background-position: 140px center;

}

.tc07 .inp .server {
    width: 180px;
    margin-bottom: 17px;
    background-position: 150px center;
}

.tc07 .inp .role {
    width: 246px;
    margin-right: 9px;
    background-position: 205px center;
}

.tc07 .inp a {
    display: inline-block;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    width: 122px;
    height: 31px;
    line-height: 31px;
    background: url(//img.gyyxcdn.cn/action/wdpk_tc_btn02.png) no-repeat;
}

.tc07 .inp a:hover {
    background: url(//img.gyyxcdn.cn/action/wdpk_tc_btn02_h.png) no-repeat;
}

#bindRolePop .js_bindErr {
    color: rgb(215, 74, 60);;
    margin-top: 13px;
    height: 20px;
}

.tc07 .tc_btn {
    gap: 50px
}

.tc07 .tc_tips {
    max-width: 482px;
    font-size: 14px;
    color: rgb(215, 74, 60);
    line-height: 2;
    margin: 40px 0 0 100px;
}


.tc_btn {
    display: flex;
    justify-content: center;
}

.tc03 .tc_cont a{
    display: inline-block;
    margin: 25px 0 36px;
}
.tc_btn a,
.tc02 .tc_cont a,
.tc03 .tc_cont a {
    font-size: 18px;
    color: rgb(255, 255, 255);
    width: 136px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background: url(//img.gyyxcdn.cn/action/wdpk_tc_btn01.png) no-repeat;
}

.tc_btn a:hover {
    background: url(//img.gyyxcdn.cn/action/wdpk_tc_btn01_h.png) no-repeat;
}

.tc08 .tc_cont {
    display: flex;
    flex-flow: column;
    align-items: center;
    font-size: 24px;
    line-height: 1.25;
    color: rgb(123, 67, 60);
    padding-top: 127px;
}

.tc08 .tc_cont a {
    font-size: 24px;
    color: rgb(40, 146, 193);
    line-height: 1.25;
    margin-top: 14px;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_page {
    width: 120px;
    height: 41px;
}

.js_prevPage {
    margin-right: 10px;
    background: url(//img.gyyxcdn.cn/action/wdpk_prev.png) no-repeat;
}

.js_nextPage {
    background: url(//img.gyyxcdn.cn/action/wdpk_next.png) no-repeat;
}

.page-numbers {
    display: flex;
}

.page-numbers > a {
    width: 39px;
    height: 39px;
    line-height: 37px;
    display: inline-block;
    background-color: rgb(255, 255, 255);
    border-radius: 5px;
    border: 1px solid rgb(75, 149, 179);
    font-size: 20px;
    color: rgb(45, 95, 117);
    text-align: center;
    margin-right: 10px;
}

.page-numbers > a.active {
    background-color: rgb(65, 131, 158);
    color: rgb(220, 241, 250);


}

/* 自定义面板样式 */
.custom-panel-btn {
    display: inline-block;
    padding: 8px 16px;
    background: #4CAF50;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    margin-left: 10px;
}

.custom-panel-btn:hover {
    background: #45a049;
}

.custom-panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    border: 2px solid #ccc;
    border-radius: 8px;
    padding: 14px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    z-index: 1000;
    min-width: 300px;
    margin-top: 5px;
}

.custom-panel-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    font-weight: bold;
    color: #999;
    text-decoration: none;
}

.custom-panel-close:hover {
    color: #333;
}

.custom-panel-content h3 {
    margin-top: 0;
    margin-bottom: 15px;
    color: #333;
}

.panel-btn {
    background: #007cba;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 10px;
}

.panel-btn:hover {
    background: #005a8b;
}

/* 自定义select样式 */




.select-text {
    flex: 1;
}

.select-arrow {
    width: 18px;
    height: 12px;
    background: url(//img.gyyxcdn.cn/action/wdpk_arrow.png) no-repeat;
}

/* 服务器标签页样式 */
.server-tabs {
    display: flex;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 8px;
    padding: 2px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
    gap: 1px;
}

.server-tab {
    flex: 1;
    padding: 10px 2px;
    background: transparent;
    border: none;
    cursor: pointer;
    border-radius: 6px;
    color: #495057;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.server-tab:hover {
    background: rgba(255, 255, 255, 0.8);
    color: #2d5f75;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.server-tab.active {
    background: linear-gradient(135deg, #4b95b3 0%, #2d5f75 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(75, 149, 179, 0.3);
    transform: translateY(-1px);
}

.server-tab.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 20%;
    right: 20%;
    height: 2px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 1px;
}

/* 服务器列表样式 */
.server-list {
    margin-top: 10px;
}

.server-group {
    display: none;
}

.server-group.active {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.server-item {
    padding: 8px 12px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border: 1px solid #e9ecef;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    color: #495057;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    font-size: 13px;
}

.server-item:hover {
    background: linear-gradient(135deg, #4b95b3 0%, #2d5f75 100%);
    color: white;
    border-color: #4b95b3;
    box-shadow: 0 4px 12px rgba(75, 149, 179, 0.25);
    transform: translateY(-2px);
}

.server-item:hover::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 0 4px 4px 0;
}

.server-item:active {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(75, 149, 179, 0.3);
}








