/* ========================================
   2026游泳赛事首页 - 现代化UI样式
   版本: v2.0
   ======================================== */

/* 基础样式 */
body,
.mui-content {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4f8 50%, #f0f4ff 100%);
    min-height: 100vh;
}

/* 轮播图样式优化 */
.mui-slider {
    position: relative;
    height: 200px;
    overflow: hidden;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.mui-slider .mui-slider-group .mui-slider-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.mui-slider-indicator {
    bottom: 10px;
}

.mui-slider-indicator .mui-indicator {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: none;
}

.mui-slider-indicator .mui-indicator.active {
    background: #fff;
}

/* 比赛信息卡片 - 现代化设计 */
.mui-card.game_info {
    margin: -30px 15px 0;
    padding: 20px;
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
    box-shadow: 0 8px 30px rgba(59, 130, 246, 0.15);
    position: relative;
    z-index: 10;
}

.mui-card.game_info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #06b6d4, #10b981);
    border-radius: 16px 16px 0 0;
}

.mui-card.game_info .mui-card-header {
    font-size: 17px;
    font-weight: 600;
    color: #1e293b;
    padding: 0 0 15px;
    border: none;
    line-height: 1.4;
}

.mui-card.game_info .mui-card-header::after {
    height: 0;
}

.mui-card.game_info .mui-card-content {
    padding: 0;
}

.mui-card.game_info .mui-card-content .flex {
    line-height: 38px;
    height: auto;
    align-items: center;
}

.mui-card.game_info .mui-card-content label {
    margin-right: 12px;
    color: #64748b;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 500;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.mui-card.game_info .mui-card-content .game_date label {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
    line-height: 26px;
    height: auto;
    margin-top: 0;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.mui-card.game_info .mui-card-content .flex1 {
    color: #1e293b;
    font-size: 15px;
    font-weight: 500;
}

/* 图标导航区域 - 现代化设计 */
.icon_content {
    padding: 20px 15px;
    margin-top: 0;
    text-align: center;
}

.icon_content .mui-row {
    margin-bottom: 12px;
}

.icon_content .mui-row:last-child {
    margin-bottom: 0;
}

.icon_content .mui-col-sm-4,
.icon_content .mui-col-xs-4 {
    padding: 0 6px;
}

.icon_content .mui-row .mui-col-sm-4:first-child {
    padding-right: 8px;
}

.icon_content .mui-row .mui-col-sm-4:last-child {
    padding-left: 8px;
}

.icon_item {
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
    padding: 18px 0 15px;
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.8);
    position: relative;
    overflow: hidden;
}

.icon_item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    background: linear-gradient(90deg, #3b82f6, #06b6d4);
    transition: height 0.3s ease;
    z-index: 0;
}

.icon_item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.2);
}

.icon_item:hover::before {
    height: 3px;
}

.icon_item:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

.icon_item .icon_img {
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    border-radius: 50%;
    margin: 0 auto 10px;
    width: 50px;
    height: 50px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
    position: relative;
    z-index: 1;
}

.icon_item:hover .icon_img {
    background: linear-gradient(135deg, #2563eb 0%, #0891b2 100%);
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

.icon_item .mui-icon {
    font-size: 24px;
    color: #fff;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.icon_item:hover .mui-icon {
    animation: iconBounce 0.5s ease;
}

@keyframes iconBounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}

.icon_item .icon_title {
    font-size: 13px;
    padding-top: 5px;
    color: #475569;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.icon_item:hover .icon_title {
    color: #1e293b;
}

/* 底部导航栏 */
.mui-bar.mui-bar-tab.footer {
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
    height: auto;
    padding: 12px 15px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
    border-top: none;
}

.footer.flex {
    display: flex;
    gap: 10px;
}

.footer .flex1 {
    flex: 1;
}

.footer .flex1 + .flex1 {
    margin-left: 0;
}

.footer .mui-btn {
    height: 48px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
}

.footer .apply {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.footer .apply:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

.footer .apply:active {
    transform: scale(0.98);
}

.footer .apply2 {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.footer .apply2:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
}

.footer .applylist {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    color: #475569;
    border: 1px solid #e2e8f0;
}

.footer .applylist:hover {
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}

/* 空状态样式 */
.empty {
    color: #94a3b8;
    text-align: center;
    margin-top: 70px;
    font-size: 15px;
}

/* 通用卡片样式 */
.mui-card {
    padding: 0;
    margin: 10px 0;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    background: #fff;
}

/* 滚动容器 */
.mui-bar-nav ~ .mui-content .mui-scroll-wrapper {
    top: 44px;
}

/* 秩序册滚动容器 - 为固定搜索框留空间 */
.roster .mui-bar-nav ~ .mui-content .mui-scroll-wrapper {
    top: 96px;
}

/* 赛事规程页面 */
.rules .info {
    padding: 15px;
    background: #fff;
    border-radius: 12px;
    margin: 10px;
}

.rules .info p {
    color: #333;
    line-height: 1.6;
}

.rules .info table td {
    border: 1px solid #e2e8f0;
    font-size: 14px;
    padding: 8px;
}

.rules .mui-scroll-wrapper {
    top: 37px;
}

/* 地图页面 */
.map,
.map .mui-content {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.map .mui-scroll-wrapper {
    top: 0 !important;
    height: 100%;
    overflow: hidden;
}

.map .mui-scroll {
    height: 100%;
    overflow: hidden;
}

.map header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.map .mui-bar.mui-bar-transparent {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.9) 0%, rgba(6, 182, 212, 0.9) 100%);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.map header .mui-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 8px;
    border-radius: 50%;
    top:2px;
    transition: all 0.2s ease;
}

.map header .mui-icon:hover {
    background: rgba(255, 255, 255, 0.3);
}

.map #container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.map .info {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.95) 0%, rgba(6, 182, 212, 0.95) 100%);
    color: #fff;
    padding: 12px 24px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
    z-index: 100;
    text-align: center;
}

.map .info {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.95) 0%, rgba(6, 182, 212, 0.95) 100%);
    color: #fff;
    padding: 12px 24px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
    z-index: 100;
    text-align: center;
}

.amap-logo,
.amap-copyright {
    display: none !important;
    visibility: hidden !important;
}

.amap-marker-label {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 4px 8px;
}

/* 比赛场次列表 */
.play_list {
    padding: 0;
    margin: 0 10px;
}
.play_list ul {
    padding: 0;
    margin: 0;
}
.play_list li {
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
    min-height: 60px;
    margin-bottom: 10px;
    margin-top: 10px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.play_list li:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.1);
}

.play_list li.group {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    min-height: auto;
}

.play_list li.group .item1 {
    width: 70px;
    text-align: center;
    border-right: 1px solid #e2e8f0;
    margin-right: 12px;
    flex-shrink: 0;
}

.play_list li.group .item1 .no {
    font-weight: 600;
    color: #2563eb;
    font-size: 15px;
}

.play_list li.group .item2 {
    flex: 1;
    margin-top: 0;
    padding: 0 5px;
}

.play_list li.group .item2 .shop {
    color: #1e293b;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    word-break: break-all;
}

.play_list li.group .item3 {
    width: 30px;
    flex-shrink: 0;
    text-align: right;
    padding-right: 5px;
}

.play_list li.group .item3 .mui-icon-arrowright {
    color: #cbd5e1;
    font-size: 18px;
}

.play_list .itemlist {
    display: none;
    margin: 0 10px;
}

.play_list .itemlist .item_no {
    width: 90px;
    text-align: center;
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    color: #fff;
    border-radius: 12px 0 0 12px;
}

.play_list .itemlist .group_item .flex1 {
    padding-left: 15px;
}

.play_list .itemlist .group_item {
    background: #fff;
    margin-bottom: 8px;
    height: 48px;
    line-height: 48px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.play_list .group.active + .itemlist {
    display: block;
}

/* 报名页面 */
.apply {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border-radius: 16px;
}

.apply.mui-card .mui-card-content .mui-input-row label {
    width: 110px;
    display: block;
    font-weight: 600;
    word-wrap: break-word;
    word-break: break-all;
    color: #1e293b;
}

.apply .mui-input-row label ~ input,
.apply .mui-input-row label ~ select,
.apply .mui-input-row label ~ textarea {
    width: auto;
    float: unset;
    font-size: 14px;
    color: #475569;
}

.apply .mui-input-row select {
    -webkit-appearance: none;
    appearance: none;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right center;
    background-size: 12px;
    padding-right: 20px;
    border: none;
    outline: none;
    width: 100%;
    flex: 1;
    height: 24px;
    line-height: 24px;
}

.apply .mui-input-row {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f1f5f9;
}

.apply .mui-input-row:last-child {
    border-bottom: none;
}

.apply_btn {
    padding: 15px 10px 10px;
}

.apply_btn .mui-btn-block {
    padding: 12px 0;
    margin-bottom: 20px;
    font-size: 15px;
    border-radius: 12px;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
    transition: all 0.3s ease;
}

.apply_btn .mui-btn-block:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

.apply_btn .mui-btn-block:active {
    transform: scale(0.98);
}

/* 支付二维码弹窗 */
.paycode {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
}

.paycode .pay_bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.paycode .pay_info {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 16px;
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.paycode .pay_info img {
    width: 100%;
    display: block;
}

.paycode .pay_info p {
    background: #fff;
    padding: 12px 15px;
    color: #1e293b;
    line-height: 1.6;
    margin: 0;
}

/* 报名信息页面 */
.money,
.red {
    color: #ef4444;
    font-weight: bold;
}

.money::before {
    content: '¥';
}

.applyinfo .mui-card.apply .mui-input-row .flex1 {
    padding: 12px 0;
    padding-right: 10px;
}

.applyinfo .tips {
    padding: 12px 10px 8px;
    margin-bottom: 0;
    text-align: center;
    color: #64748b;
    font-size: 13px;
}

.applylist p {
    color: #1e293b;
    margin-bottom: 5px;
    line-height: 1.5;
}

.applylist .mui-card-header div {
    font-size: 14px;
}

.applylist .mui-card-header div.status {
    color: #94a3b8;
    padding-left: 10px;
    width:90px;
}

.applylist .mui-card-content {
    padding: 12px 18px;
}

/* 响应式适配 */
@media (max-width: 360px) {
    .icon_item .icon_img {
        width: 45px;
        height: 45px;
    }

    .icon_item .mui-icon {
        font-size: 22px;
    }

    .icon_item .icon_title {
        font-size: 12px;
    }

    .mui-card.game_info {
        margin: -25px 10px 0;
        padding: 15px;
    }

    .mui-card.game_info .mui-card-header {
        font-size: 15px;
    }
}

@media (min-width: 414px) {
    .icon_item .icon_img {
        width: 55px;
        height: 55px;
    }
}

/* 暗色模式支持 */
@media (prefers-color-scheme: dark) {
    body,
    .mui-content {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    }

    .mui-card.game_info {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    }

    .icon_item {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    }

    .icon_item .icon_title {
        color: #cbd5e1;
    }

    .play_list li {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    }

    .apply {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    }
}

/* 动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mui-card.game_info {
    animation: fadeInUp 0.6s ease;
}

.icon_content .icon_item {
    animation: fadeInUp 0.6s ease backwards;
}

.icon_content .mui-row:nth-child(1) .icon_item {
    animation-delay: 0.1s;
}

.icon_content .mui-row:nth-child(2) .icon_item {
    animation-delay: 0.2s;
}

/* 入场动画 */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mui-slider {
    animation: slideIn 0.5s ease;
}

/* ========================================
   子页面通用样式
   ======================================== */

/* 子页面头部导航 - 沉稳深蓝设计 */
.mui-bar.mui-bar-nav {
    background: linear-gradient(135deg, #2563eb 0%, #0891b2 100%);
    box-shadow: 0 2px 12px rgba(30, 58, 95, 0.3);
    border-bottom: none;
}

.mui-bar.mui-bar-nav::after {
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    height: 1px;
}

.mui-bar.mui-bar-nav .mui-title {
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.mui-bar.mui-bar-nav .mui-icon-back {
    color: #fff;
    font-weight: bold;
    padding: 8px 12px;
    border-radius: 8px;
    transition: all 0.2s ease;
    background: rgba(255, 255, 255, 0.15);
}

.mui-bar.mui-bar-nav .mui-icon-back:hover {
    background: rgba(255, 255, 255, 0.25);
}

.mui-bar.mui-bar-nav .mui-icon-back:active {
    background: rgba(255, 255, 255, 0.35);
    transform: scale(0.95);
}

.mui-bar.mui-bar-transparent {
    background: transparent;
    box-shadow: none;
}

.mui-bar.mui-bar-transparent .mui-title {
    color: #1e293b;
}

.mui-bar.mui-bar-transparent .mui-icon-back {
    color: #1e293b;
}

/* 子页面内容区域 */
.mui-content {
    background: #f8fafc;
}


/* 比赛场次列表页面 */

.play_list .itemlist {
    margin: 0 10px;
    border-radius: 14px;
    overflow: hidden;
}

.play_list .itemlist .group_item {
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
    margin-bottom: 8px;
    height: 52px;
    line-height: 52px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.2s ease;
}

.play_list .itemlist .group_item:hover {
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.08);
}

.play_list .itemlist .item_no {
    width: 80px;
    text-align: center;
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    color: #fff;
    border-radius: 12px 0 0 12px;
    font-weight: 500;
    font-size: 14px;
}

/* 比赛结果页面 */
.result .info {
    padding: 10px;
}

.result .empty {
    color: #94a3b8;
    text-align: center;
    margin-top: 80px;
    font-size: 15px;
}

.mui-table-view {
    background: transparent;
}

.mui-table-view-cell.mui-collapse {
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
    border-radius: 14px;
    margin-bottom: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.8);
    overflow: hidden;
}

.mui-table-view-cell.mui-collapse > a.mui-navigate-right {
    color: #1e293b;
    font-size: 15px;
    font-weight: 600;
    padding: 16px 20px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mui-table-view-cell.mui-collapse > a.mui-navigate-right::after {
    color: #94a3b8;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.mui-table-view-cell.mui-collapse.mui-active > a.mui-navigate-right::after {
    transform: rotate(180deg);
}

.mui-table-view-cell.mui-collapse > a.mui-navigate-right:active {
    background: #f1f5f9;
}

/* 分组标题人数徽章 */
.mui-table-view-cell.mui-collapse > a.mui-navigate-right .badge {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 12px;
    margin-left: 10px;
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3);
}

.mui-table-view-cell.mui-collapse .mui-collapse-content {
    background: transparent;
    padding: 0 15px 15px;
}

.mui-table-view-cell.mui-collapse .mui-collapse-content .line {
    border-bottom: 1px solid #f1f5f9;
    padding: 10px 0;
    display: flex;
    align-items: center;
    transition: background 0.2s ease;
}

.mui-table-view-cell.mui-collapse .mui-collapse-content .line:hover {
    background: #f8fafc;
    margin: 0 -15px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 8px;
}

.mui-table-view-cell.mui-collapse .mui-collapse-content .line {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.mui-table-view-cell.mui-collapse .mui-collapse-content .line span {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-right: 12px;
    text-align: center;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
}

.mui-table-view-cell.mui-collapse .mui-collapse-content .line .mui-col-sm-8,
.mui-table-view-cell.mui-collapse .mui-collapse-content .line .mui-col-xs-8 {
    flex: 1;
    text-align: left;
    font-size: 14px;
    color: #1e293b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mui-table-view-cell.mui-collapse .mui-collapse-content .line .mui-col-sm-4,
.mui-table-view-cell.mui-collapse .mui-collapse-content .line .mui-col-xs-4 {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
    font-variant-numeric: tabular-nums;
    font-family: 'SF Mono', 'Consolas', 'Monaco', monospace;
    letter-spacing: 0.5px;
}

.mui-table-view-cell.mui-collapse .mui-collapse-content .line:nth-child(even) {
    background: transparent;
}

.mui-table-view-cell.mui-collapse .mui-collapse-content .line:hover {
    background: #f8fafc !important;
}

/* 排名样式 - 金银铜牌配色 */
.rank1,
.rank2,
.rank3 {
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 10px;
    margin: 4px 0;
    transition: all 0.3s ease;
}

/* 金牌 - 第1名 */
.rank1 {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 50%, #fcd34d 100%);
    border: 1px solid #fbbf24!important;
}

.rank1 span {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.5);
    font-weight: 700;
}

.rank1 .mui-col-sm-8,
.rank1 .mui-col-xs-8 {
    color: #92400e;
    font-weight: 600;
}

.rank1 .mui-col-sm-4,
.rank1 .mui-col-xs-4 {
    color: #b45309;
    font-weight: 700;
}

/* 银牌 - 第2名 */
.rank2 {
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 50%, #cbd5e1 100%);
    border: 1px solid #94a3b8!important; 
}

.rank2 span {
    background: linear-gradient(135deg, #94a3af 0%, #64748b 100%) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(148, 163, 184, 0.5);
    font-weight: 700;
}

.rank2 .mui-col-sm-8,
.rank2 .mui-col-xs-8 {
    color: #334155;
    font-weight: 600;
}

.rank2 .mui-col-sm-4,
.rank2 .mui-col-xs-4 {
    color: #475569;
    font-weight: 700;
}

/* 铜牌 - 第3名 */
.rank3 {
    background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 50%, #fdba74 100%);
    border: 1px solid #f97316!important;
}

.rank3 span {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(249, 115, 22, 0.5);
    font-weight: 700;
}

.rank3 .mui-col-sm-8,
.rank3 .mui-col-xs-8 {
    color: #9a3412;
    font-weight: 600;
}

.rank3 .mui-col-sm-4,
.rank3 .mui-col-xs-4 {
    color: #c2410c;
    font-weight: 700;
}


/* 秩序册页面 - 紧凑专业设计 */
.roster .info {
    padding: 0;
}

.roster .empty {
    color: #94a3b8;
    text-align: center;
    margin-top: 60px;
    font-size: 14px;
}

.roster .mui-table-view {
    background: transparent;
    margin: 0;
    padding: 0 8px;
}

.roster .mui-table-view-cell.mui-collapse {
    background: #fff;
    border-radius: 8px;
    margin: 0 0 6px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: none;
    overflow: hidden;
}

.roster .mui-table-view-cell.mui-collapse > a.mui-navigate-right {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    padding: 10px 14px;
    transition: background 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.roster .mui-table-view-cell.mui-collapse.mui-active > a.mui-navigate-right {
    background: #eef2ff;
    border-bottom-color: #c7d2fe;
}

.roster .mui-table-view-cell.mui-collapse > a.mui-navigate-right::after {
    color: #64748b;
    font-size: 16px;
    transition: transform 0.25s ease;
}

.roster .mui-table-view-cell.mui-collapse.mui-active > a.mui-navigate-right::after {
    transform: rotate(180deg);
    color: #4f46e5;
}

.roster .mui-collapse-content {
    background: #fff;
    padding: 0;
    margin: 0;
}

.roster .mui-collapse-content .mui-row {
    text-align: center;
    font-size: 13px;
    padding: 7px 0;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #f1f5f9;
}

.roster .mui-collapse-content .mui-row:last-child {
    border-bottom: none;
}

.roster .mui-collapse-content .mui-row:first-child {
    background: #f1f5f9;
    color: #475569;
    border-radius: 0;
    font-weight: 600;
    margin: 0;
    padding: 8px 0;
    font-size: 12px;
    letter-spacing: 0.3px;
    border-bottom: 1px solid #e2e8f0;
}

.roster .mui-collapse-content .line {
    padding: 7px 0;
    transition: background 0.15s ease;
}

.roster .mui-collapse-content .line:hover {
    background: #eef2ff !important;
}

.roster .mui-collapse-content .line:nth-child(odd) {
    background: #ffffff;
}

.roster .mui-collapse-content .line:nth-child(even) {
    background: #f8fafc;
}

.roster .mui-collapse-content .mui-col-sm-4 {
    font-weight: 500;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    text-align: center;
    padding-left: 10px;
}

.roster .mui-collapse-content .mui-col-sm-2 {
    color: #333;
    font-weight: 500;
    font-size: 13px;
    text-align: center;
}

.roster .mui-collapse-content .mui-col-sm-4:last-child {
    color: #333;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    font-family: 'SF Mono', 'Consolas', 'Monaco', monospace;
    font-size: 12px;
    text-align: center;
    padding-right: 10px;
    letter-spacing: 0;
}
.roster .mui-table-view-cell.mui-collapse::after {
    background-color: #fff;
}
/* 搜索框样式 - 固定在导航栏下方 */
.roster-search {
    padding: 8px 12px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    margin: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.roster-search .search-input {
    width: 100%;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    font-size: 13px;
    color: #1e293b;
    background: #f8fafc;
    transition: all 0.2s ease;
    margin-bottom: 0;
}

.roster-search .search-input:focus {
    outline: none;
    border-color: #4f46e5;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.roster-search .search-input::placeholder {
    color: #94a3b8;
}

/* 搜索结果提示 */
.roster-search-result {
    padding: 6px 12px;
    background: #fef3c7;
    border-radius: 0;
    margin: 0;
    font-size: 12px;
    color: #92400e;
    display: none;
    text-align: center;
    border-bottom: 1px solid #fde68a;

}

.roster-search-result.show {
    display: block;
}

/* 无搜索结果 */
.roster-search-empty {
    text-align: center;
    padding: 30px 20px;
    color: #94a3b8;
    font-size: 13px;
    display: none;
}

.roster-search-empty.show {
    display: block;
}


/* 报名列表页面 */
.applylist .info {
    padding: 10px;
}

.applylist .mui-card {
    margin-bottom: 12px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.applylist .mui-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.12);
}

.applylist .mui-card:active {
    transform: translateY(0);
}

.applylist .mui-card-header {
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
    padding: 12px 15px;
    border-bottom: 1px solid #f1f5f9;
}

.applylist .mui-card-header .flex1 {
    font-weight: 500;
    color: #1e293b;
    font-size: 14px;
}

.applylist .mui-card-header .status {
    padding-left: 10px;
    font-size: 12px;
    font-weight: 500;
}

.applylist .mui-card-header .status[data-status="0"] {
    color: #f59e0b;
}

.applylist .mui-card-header .status[data-status="1"] {
    color: #10b981;
}

.applylist .mui-card-header .status[data-status="2"] {
    color: #ef4444;
}

.applylist .mui-card-content {
    background: #fff;
    padding: 12px 15px;
}

.applylist .apply_info {
    flex: 1;
}

.applylist .apply_info p {
    color: #475569;
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 1.4;
}

.applylist .apply_total {
    font-size: 18px;
    font-weight: 600;
    color: #2563eb;
    text-align: right;
    padding-left: 15px;
}

/* 报名信息页面 */
.applyinfo .info {
    padding: 10px;
}

.applyinfo .mui-card.apply {
    margin-bottom: 12px;
}

.applyinfo .tips {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color: #92400e;
    padding: 12px 15px;
    border-radius: 12px;
    margin: 10px;
    font-size: 13px;
    line-height: 1.5;
}

.applyinfo .apply_btn {
    padding: 15px 10px;
}

.applyinfo .apply_btn .sure {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
    border-radius: 12px;
    padding: 14px 0;
    font-size: 15px;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
    transition: all 0.3s ease;
}

.applyinfo .apply_btn .sure:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

.applyinfo .apply_btn .sure:active {
    transform: scale(0.98);
}

.applyinfo .apply_btn .cancel {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    border-radius: 12px;
    padding: 14px 0;
    font-size: 15px;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
    transition: all 0.3s ease;
}

.applyinfo .apply_btn .cancel:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    box-shadow: 0 6px 16px rgba(239, 68, 68, 0.4);
}

.applyinfo .apply_btn .cancel:active {
    transform: scale(0.98);
}

/* 赛事规程页面 */
.rules .info {
    padding: 15px;
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
    border-radius: 14px;
    margin: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.rules .info p {
    color: #334155;
    line-height: 1.8;
    font-size: 14px;
    margin-bottom: 12px;
}

.rules .info p:last-child {
    margin-bottom: 0;
}

.rules .info strong {
    color: #1e293b;
    font-weight: 600;
}

.rules .info table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
    font-size: 13px;
}

.rules .info table td {
    border: 1px solid #e2e8f0;
    padding: 10px 12px;
    background: #fff;
}

.rules .info table tr td:first-child {
    background: #f8fafc;
    font-weight: 500;
    color: #1e293b;
}

/* 地图页面 */
.map .mui-bar.mui-bar-transparent {
    background: transparent;
    box-shadow: none;
}

.map .mui-bar.mui-bar-transparent .mui-title {
    color: #fff;
    font-weight: 500;
}

.map .mui-bar.mui-bar-transparent .mui-icon-back {
    color: #fff;
}
.map header .mui-icon{
    background: #0db5fe;
    color: #fff;
    padding: 4px;
    border-radius: 50%;
    top: 2px;
}
.map #container {
    width: 100%;
    height: 100%;
}

.map .info {
    position: absolute;
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    color: #fff;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
}

/* 输入框样式优化 */
.mui-input-row label {
    color: #1e293b !important;
}

.mui-input-row input,
.mui-input-row select {
    color: #475569 !important;
    font-size: 14px !important;
}

.mui-input-row input::-webkit-input-placeholder,
.mui-input-row select::-webkit-input-placeholder {
    color: #94a3b8 !important;
    font-size: 14px !important;
}

/* 按钮样式 */
.mui-btn-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 12px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.mui-btn-primary:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4) !important;
}

.mui-btn-danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 12px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.mui-btn-danger:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4) !important;
}

/* 状态标签样式 */
.status-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

.status-badge.pending {
    background: #fef3c7;
    color: #92400e;
}

.status-badge.paid {
    background: #d1fae5;
    color: #065f46;
}

.status-badge.cancelled {
    background: #fee2e2;
    color: #991b1b;
}

/* 暗色模式支持 - 子页面 */
@media (prefers-color-scheme: dark) {
    .mui-content {
        background: #0f172a !important;
    }

    body {
        color: #e2e8f0 !important;
    }

    .mui-card {
        background: #1e293b !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    }

    .mui-card-content {
        background: transparent !important;
    }

    .mui-input-group {
        background: transparent !important;
    }

    .mui-input-row {
        background: transparent !important;
    }

    .mui-card-header {
        color: #f1f5f9 !important;
    }

    .mui-card.game_info .mui-card-header {
        color: #f1f5f9 !important;
    }

    .mui-card.game_info .mui-card-content label {
        color: #94a3b8 !important;
    }

    .mui-card.game_info .mui-card-content .flex1 {
        color: #e2e8f0 !important;
    }

    .mui-card.game_info .mui-card-content .flex {
        color: #cbd5e1 !important;
    }

    .mui-bar.mui-bar-nav {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    }

    .mui-bar.mui-bar-tab.footer {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    }

    .play_list li.group {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    }

    .play_list li.group .item2 .shop {
        color: #cbd5e1 !important;
    }

    .play_list li.group .item1 {
        color: #e2e8f0 !important;
    }

    .play_list li.group .item2 {
        color: #cbd5e1 !important;
    }

    .play_list li.group .item3 {
        color: #94a3b8 !important;
    }

    .mui-table-view-cell.mui-collapse {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    }

    .mui-table-view-cell.mui-collapse > a.mui-navigate-right {
        color: #e2e8f0 !important;
    }

    .mui-collapse-content {
        color: #cbd5e1 !important;
    }

    .mui-collapse-content .mui-row {
        color: #cbd5e1 !important;
    }

    .rank1 span,
    .rank2 span,
    .rank3 span {
        color: #fff !important;
    }

    .rank1 {
        background: linear-gradient(135deg, #78350f 0%, #92400e 30%, #b45309 60%, #fbbf24 100%) !important;
        border-color: #f59e0b !important;
    }

    .rank1 .mui-col-sm-8,
    .rank1 .mui-col-xs-8 {
        color: #fcd34d !important;
    }

    .rank1 .mui-col-sm-4,
    .rank1 .mui-col-xs-4 {
        color: #fbbf24 !important;
    }

    .rank2 {
        background: linear-gradient(135deg, #1e293b 0%, #334155 30%, #475569 60%, #94a3b8 100%) !important;
        border-color: #64748b !important;
    }

    .rank2 .mui-col-sm-8,
    .rank2 .mui-col-xs-8 {
        color: #e2e8f0 !important;
    }

    .rank2 .mui-col-sm-4,
    .rank2 .mui-col-xs-4 {
        color: #cbd5e1 !important;
    }

    .rank3 {
        background: linear-gradient(135deg, #7c2d12 0%, #9a3412 30%, #c2410c 60%, #fb923c 100%) !important;
        border-color: #f97316 !important;
    }

    .rank3 .mui-col-sm-8,
    .rank3 .mui-col-xs-8 {
        color: #fdba74 !important;
    }

    .rank3 .mui-col-sm-4,
    .rank3 .mui-col-xs-4 {
        color: #fb923c !important;
    }

    .rank4,
    .rank5,
    .rank6,
    .rank7,
    .rank8,
    .rank9,
    .rank10,
    .rank11,
    .rank12 {
        background: #1e293b !important;
        border-color: #334155 !important;
    }

    .rank4 span,
    .rank5 span,
    .rank6 span,
    .rank7 span,
    .rank8 span,
    .rank9 span,
    .rank10 span,
    .rank11 span,
    .rank12 span {
        background: linear-gradient(135deg, #334155 0%, #475569 100%) !important;
    }

    .rank4 .mui-col-sm-8, .rank4 .mui-col-xs-8,
    .rank5 .mui-col-sm-8, .rank5 .mui-col-xs-8,
    .rank6 .mui-col-sm-8, .rank6 .mui-col-xs-8,
    .rank7 .mui-col-sm-8, .rank7 .mui-col-xs-8,
    .rank8 .mui-col-sm-8, .rank8 .mui-col-xs-8,
    .rank9 .mui-col-sm-8, .rank9 .mui-col-xs-8,
    .rank10 .mui-col-sm-8, .rank10 .mui-col-xs-8,
    .rank11 .mui-col-sm-8, .rank11 .mui-col-xs-8,
    .rank12 .mui-col-sm-8, .rank12 .mui-col-xs-8 {
        color: #e2e8f0 !important;
    }

    .rank4 .mui-col-sm-4, .rank4 .mui-col-xs-4,
    .rank5 .mui-col-sm-4, .rank5 .mui-col-xs-4,
    .rank6 .mui-col-sm-4, .rank6 .mui-col-xs-4,
    .rank7 .mui-col-sm-4, .rank7 .mui-col-xs-4,
    .rank8 .mui-col-sm-4, .rank8 .mui-col-xs-4,
    .rank9 .mui-col-sm-4, .rank9 .mui-col-xs-4,
    .rank10 .mui-col-sm-4, .rank10 .mui-col-xs-4,
    .rank11 .mui-col-sm-4, .rank11 .mui-col-xs-4,
    .rank12 .mui-col-sm-4, .rank12 .mui-col-xs-4 {
        color: #94a3b8 !important;
    }

    .result .line {
        border-bottom-color: #334155 !important;
    }

    .result .mui-collapse-content .line:nth-child(even) {
        background: #283548 !important;
    }

    .rank4:hover,
    .rank5:hover,
    .rank6:hover,
    .rank7:hover,
    .rank8:hover,
    .rank9:hover,
    .rank10:hover,
    .rank11:hover,
    .rank12:hover {
        background: #334155 !important;
        border-color: #475569 !important;
    }

    .roster .mui-table-view-cell.mui-collapse {
        background: #1e293b !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    }

    .roster .mui-table-view-cell.mui-collapse > a.mui-navigate-right {
        color: #e2e8f0 !important;
        background: #334155 !important;
        border-bottom-color: #475569 !important;
    }

    .roster .mui-table-view-cell.mui-collapse.mui-active > a.mui-navigate-right {
        background: #3730a3 !important;
        border-bottom-color: #4f46e5 !important;
    }

    .roster .mui-collapse-content .mui-row:first-child {
        background: #334155 !important;
        color: #cbd5e1 !important;
        border-bottom-color: #475569 !important;
    }

    .roster .mui-collapse-content .mui-row {
        border-bottom-color: #334155 !important;
    }

    .roster .mui-collapse-content .line:hover {
        background: #3730a3 !important;
    }

    .roster .mui-collapse-content .line:nth-child(odd) {
        background: #1e293b !important;
    }

    .roster .mui-collapse-content .line:nth-child(even) {
        background: #283548 !important;
    }

    .roster .mui-collapse-content .mui-col-sm-4 {
        color: #e2e8f0 !important;
    }

    .roster .mui-collapse-content .mui-col-sm-2 {
        color: #94a3b8 !important;
    }

    .roster .mui-collapse-content .mui-col-sm-4:last-child {
        color: #818cf8 !important;
    }

    .roster-search {
        background: #1e293b !important;
        border-bottom-color: #334155 !important;
    }

    .roster-search .search-input {
        background: #0f172a !important;
        border-color: #334155 !important;
        color: #e2e8f0 !important;
    }

    .roster-search .search-input::placeholder {
        color: #64748b !important;
    }

    .roster-search .search-input:focus {
        border-color: #4f46e5 !important;
        background: #0f172a !important;
    }

    .roster-search-result {
        background: #78350f !important;
        color: #fef3c7 !important;
    }

    .roster-search-empty {
        color: #64748b !important;
    }


    .applylist .mui-card {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    }

    .applylist .mui-card-header {
        background: transparent !important;
        border-bottom-color: #334155 !important;
    }

    .applylist .mui-card-header .flex1 {
        color: #e2e8f0 !important;
    }

    .applylist .mui-card-content {
        background: transparent !important;
    }

    .applylist .apply_info p {
        color: #cbd5e1 !important;
    }

    .rules .info {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    }

    .rules .info p {
        color: #cbd5e1 !important;
    }

    .rules .info table td {
        background: #0f172a !important;
        color: #cbd5e1 !important;
    }

    .rules .info table tr td:first-child {
        background: #1e293b !important;
        color: #e2e8f0 !important;
    }

    .applyinfo .tips {
        background: linear-gradient(135deg, #92400e 0%, #78350f 100%) !important;
        color: #fef3c7 !important;
    }

    .apply .mui-input-row {
        border-bottom-color: #334155 !important;
    }

    .apply .mui-input-row label {
        color: #e2e8f0 !important;
    }

    .apply .mui-input-row input,
    .apply .mui-input-row select {
        color: #cbd5e1 !important;
    }

    .applyinfo .mui-card.apply .mui-input-row label {
        color: #e2e8f0 !important;
    }

    .applyinfo .mui-card.apply .mui-input-row .flex1 {
        color: #cbd5e1 !important;
    }

    .applyinfo .mui-card {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    }

    .mui-card.apply {
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    }

    .mui-alert {
        background: #1e293b !important;
    }

    .mui-alert .mui-alert-title {
        color: #f1f5f9 !important;
    }

    .mui-alert .mui-alert-message {
        color: #cbd5e1 !important;
    }

    .mui-btn-primary {
        background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%) !important;
    }

    .mui-input-row select {
        background-color: transparent !important;
    }

    .mui-segmented-control {
        background: #1e293b !important;
        border-color: #334155 !important;
    }

    .mui-segmented-control .mui-control-item {
        color: #94a3b8 !important;
        border-color: #334155 !important;
    }

    .mui-segmented-control .mui-control-item.mui-active {
        color: #818cf8 !important;
        background: #3730a3 !important;
    }

    .info {
        color: #cbd5e1 !important;
    }

    .tips {
        color: #fbbf24 !important;
    }

    .mui-toast {
        background: #334155 !important;
        color: #e2e8f0 !important;
    }
}

/* 入场动画 */
.mui-table-view-cell.mui-collapse,
.play_list li.group,
.applylist .mui-card,
.rules .info {
    animation: fadeInUp 0.5s ease backwards;
}

/* 入场动画延迟 */
.mui-table-view-cell.mui-collapse:nth-child(1) { animation-delay: 0.05s; }
.mui-table-view-cell.mui-collapse:nth-child(2) { animation-delay: 0.1s; }
.mui-table-view-cell.mui-collapse:nth-child(3) { animation-delay: 0.15s; }
.mui-table-view-cell.mui-collapse:nth-child(4) { animation-delay: 0.2s; }
.mui-table-view-cell.mui-collapse:nth-child(5) { animation-delay: 0.25s; }
.mui-table-view-cell.mui-collapse:nth-child(6) { animation-delay: 0.3s; }
.mui-table-view-cell.mui-collapse:nth-child(7) { animation-delay: 0.35s; }
.mui-table-view-cell.mui-collapse:nth-child(8) { animation-delay: 0.4s; }

.play_list li.group:nth-child(1) { animation-delay: 0.05s; }
.play_list li.group:nth-child(2) { animation-delay: 0.1s; }
.play_list li.group:nth-child(3) { animation-delay: 0.15s; }
.play_list li.group:nth-child(4) { animation-delay: 0.2s; }
.play_list li.group:nth-child(5) { animation-delay: 0.25s; }
.play_list li.group:nth-child(6) { animation-delay: 0.3s; }

.applylist .mui-card:nth-child(1) { animation-delay: 0.05s; }
.applylist .mui-card:nth-child(2) { animation-delay: 0.1s; }
.applylist .mui-card:nth-child(3) { animation-delay: 0.15s; }
.applylist .mui-card:nth-child(4) { animation-delay: 0.2s; }
.applylist .mui-card:nth-child(5) { animation-delay: 0.25s; }
