
        /* 页面基础布局 */
        .pay-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 80px 20px;
            display: grid;
            grid-template-columns: 300px 1fr;
            gap: 40px;
        }

        /* 左侧赛事列表 */
        .event-list {
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 12px rgba(22,93,255,0.08);
            padding: 10px;
            height: fit-content;
        }
        .event-list h2 {
            font-size: 20px;
            color: #000;
            margin-bottom: 20px;
            padding-bottom: 10px;
            border-bottom: 2px solid #165DFF;
        }
        .event-item {
            padding: 12px 16px;
            border-radius: 6px;
            cursor: pointer;
            margin-bottom: 8px;
            transition: all 0.3s ease;
            color: #4E5969;
            font-size: 16px;
        }
        .event-item:hover {
            background-color: #F5F7FA;
            color: #165DFF;
        }
        .event-item.active {
            background-color: #165DFF;
            color: #fff;
        }

        /* 右侧表单区域 */
        .form-area {
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 12px rgba(22,93,255,0.08);
            padding: 30px;
        }
        /* 旧表单标题样式 - 保持向后兼容 */
        .form-title {
            font-size: 24px;
            color: #000;
            margin-bottom: 8px;
            font-weight: 600;
            text-align: left;
        }
        .form-title.center {
            text-align: center;
        }
        /* .form-content { */
            /*display: none;  默认隐藏所有表单 */
        /* } */
        /* .form-content.active { */
            /*display: block;  激活的表单显示 */
        /* } */

        /* 表单通用样式 */
        .form-item {
            margin-bottom: 20px;
        }
        .form-item label {
            display: block;
            margin-bottom: 8px;
            font-size: 14px;
            color: #333;
            font-weight: 500;
        }
        .form-item input,
        .form-item select,
        .form-item textarea {
            width: 100%;
            padding: 12px 16px;
            border: 1px solid #E5E6EB;
            border-radius: 6px;
            font-size: 14px;
            color: #d5d7da;
            box-sizing: border-box;
            background-color: #f8f9fa; /* 这一行是新增的 */
        }

        .form-item textarea {
            min-height: 100px;
            resize: vertical;
        }
        .submit-btn {
            width: 100%;
            padding: 12px;
            background-color: #165DFF;
            color: #fff;
            border: none;
            border-radius: 6px;
            font-size: 16px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
        .submit-btn:hover {
            background-color: #0E48D9;
        }

        /* 夜间模式适配（和你现有网站一致） */
        body.night-mode .event-list,
        body.night-mode .form-area {
            background-color: #2C3036;
            box-shadow: 0 2px 12px rgba(0,0,0,0.3);
        }
        body.night-mode .event-list h2,
        body.night-mode .form-title {
            color: #fff;
        }
        body.night-mode .event-item {
            color: #E5E6EB;
        }
        body.night-mode .event-item:hover {
            background-color: #373B41;
            color: #fff;
        }
        body.night-mode .form-item label {
            color: #C0C4CC;
        }
        body.night-mode .form-group input,
        body.night-mode .form-group select,
        body.night-mode .form-group textarea {
            border-color: #4E5969;
            color: #E5E6EB;
        }

        /* 新表单样式 */
        .form-header {
            margin-bottom: 32px;
            text-align: center;
        }
        .form-title {
            font-size: 24px;
            color: #000;
            margin-bottom: 8px;
            font-weight: 600;
        }
        .form-subtitle {
            font-size: 16px;
            color: #4E5969;
        }
        .pay-form {
            display: flex;
            flex-direction: column;
            gap: 32px;
        }
        .form-section {
            border-bottom: 1px solid #F2F3F5;
            padding-bottom: 32px;
        }
        .form-section:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }
        .section-title {
            font-size: 18px;
            color: #000;
            margin-bottom: 20px;
            font-weight: 600;
            display: flex;
            align-items: center;
        }
        .section-title:before {
            content: '';
            display: inline-block;
            width: 4px;
            height: 16px;
            background-color: #165DFF;
            margin-right: 8px;
            border-radius: 2px;
        }
        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 20px;
        }
        .form-row:last-child {
            margin-bottom: 0;
        }
        .form-group {
            margin-bottom: 0;
        }
        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-size: 14px;
            color: #333;
            font-weight: 500;
        }
        .form-group .required {
            color: #F53F3F;
        }

        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 12px 16px;
            border: 1px solid #E5E6EB;
            border-radius: 6px;
            font-size: 14px;
            color: #66686b;
            box-sizing: border-box;
            transition: border-color 0.3s ease;
        } 
        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            border-color: #165DFF;
            outline: none;
        }
        .form-group textarea {
            min-height: 100px;
            resize: vertical;
        }
        .selected-event {
            padding: 12px 16px;
            background-color: #F5F7FA;
            border: 1px solid #E5E6EB;
            border-radius: 6px;
            font-size: 14px;
            color: #4E5969;
            min-height: 46px;
            display: flex;
            align-items: center;
        }
        .selected-event .placeholder {
            color: #86909C;
        }
        .form-actions {
            display: flex;
            gap: 16px;
            margin-top: 24px;
        }
        .form-actions .submit-btn {
            flex: 1;
            padding: 14px;
            background-color: #165DFF;
            color: #fff;
            border: none;
            border-radius: 6px;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
        .form-actions .submit-btn:hover {
            background-color: #0E48D9;
        }
        .form-actions .reset-btn {
            flex: 1;
            padding: 14px;
            background-color: #FFF;
            color: #4E5969;
            border: 1px solid #E5E6EB;
            border-radius: 6px;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        .form-actions .reset-btn:hover {
            background-color: #F5F7FA;
            border-color: #165DFF;
            color: #165DFF;
        }
        .pay-form .form-group input,
        .pay-form .form-group select,
        .pay-form .form-group textarea {
            background-color: #F8F9FA !important;
            color: #333 !important;
            border-color: #E5E6EB !important;
        }
        /* 夜间模式适配 */
        body.night-mode .form-header .form-title {
            color: #fff;
        }
        body.night-mode .form-subtitle {
            color: #C0C4CC;
        }
        body.night-mode .form-section {
            border-bottom-color: #373B41;
        }
        body.night-mode .section-title {
            color: #fff;
        }
        body.night-mode .section-title:before {
            background-color: #4D88FF;
        }
        body.night-mode .form-group label {
            color: #C0C4CC;
        }
        body.night-mode .form-group input,
        body.night-mode .form-group select,
        body.night-mode .form-group textarea {
            background-color: #373B41;
            border-color: #4E5969;
            color: #E5E6EB;
        }
        body.night-mode .selected-event {
            background-color: #373B41;
            border-color: #4E5969;
            color: #E5E6EB;
        }
        body.night-mode .form-actions .reset-btn {
            background-color: #2C3036;
            border-color: #4E5969;
            color: #E5E6EB;
        }
        body.night-mode .form-actions .reset-btn:hover {
            background-color: #373B41;
            border-color: #4D88FF;
            color: #4D88FF;
        }
        .member-item {
            display: grid;
            grid-template-columns: 1fr 1fr auto;
            gap: 12px;
            align-items: end;
            margin-bottom: 12px;
        }
        .add-member-btn {
            margin-top: 8px;
            padding: 10px 16px;
            background-color: #f5f7fa;
            border: 1px dashed #165DFF;
            color: #165DFF;
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.3s;
            font-size: 14px;
            width: 100%;
        }
        .add-member-btn:hover {
            background-color: #e8f3ff;
        }
        .remove-member-btn {
            padding: 12px 10px;
            background-color: #fff1f0;
            color: #f53f3f;
            border: 1px solid #f53f3f;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .remove-member-btn:hover {
            background-color: #ffe0e0;
        }

        /* 夜间模式 */
        body.night-mode .add-member-btn {
            background-color: #373b41;
            color: #4D88FF;
            border-color: #4D88FF;
        }
        body.night-mode .remove-member-btn {
            background-color: #432a2a;
            color: #ff4d4f;
            border-color: #ff4d4f;
        }

        .event-modal-mask {
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: rgba(0,0,0,0.6);
        z-index: 999;
        display: none;
        }
        .event-modal {
        position: fixed;
        top: 50%; left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        max-width: 600px;
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.2);
        z-index: 1000;
        display: none;
        overflow: hidden;
        }
        .event-modal-header {
        padding: 16px 20px;
        border-bottom: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
        }
        .event-modal-header h3 {
        margin: 0;
        font-size: 18px;
        color: #000;
        }
        .event-modal-close {
        background: none;
        border: none;
        font-size: 22px;
        cursor: pointer;
        color: #666;
        }
        .event-modal-body {
        padding: 24px;
        font-size: 15px;
        line-height: 1.8;
        color: #333;
        max-height: 60vh;
        overflow-y: auto;
        }

        /* 夜间模式 */
        body.night-mode .event-modal {
        background: #2c3036;
        color: #fff;
        }
        body.night-mode .event-modal-header {
        border-color: #373b41;
        }
        body.night-mode .event-modal-header h3 {
        color: #fff;
        }
        body.night-mode .event-modal-body {
        color: #e5e6eb;
        }

        .member-item {
            display: grid;
            grid-template-columns: 1fr 1fr auto;
            gap: 12px;
            margin-bottom: 12px;
            align-items: end;
            }
            .del-member {
            padding: 12px 10px;
            background: #fff1f0;
            color: #f53f3f;
            border: 1px solid #f53f3f;
            border-radius: 6px;
            cursor: pointer;
            }
            .add-member-btn {
            margin-top: 8px;
            padding: 10px;
            width: 100%;
            border: 1px dashed #165DFF;
            background: #f7f8fa;
            color: #165DFF;
            border-radius: 6px;
            cursor: pointer;
            }
        /* 移动端适配 */
        @media (max-width: 768px) {
            .pay-container {
                grid-template-columns: 1fr;
                gap: 20px;
                padding: 40px 20px;
            }
            .event-list {
                margin-bottom: 20px;
            }
            .form-row {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .form-actions {
                flex-direction: column;
                gap: 12px;
            }
            .form-section {
                padding-bottom: 24px;
            }
        }

        /* 表单验证错误样式 */
        .error-message {
            color: #f53f3f;
            font-size: 12px;
            margin-top: 4px;
            min-height: 18px;
            display: none;
        }
        .error-message.show {
            display: block;
        }
        .form-group input.error,
        .form-group textarea.error,
        .member-name.error,
        .member-phone.error {
            border-color: #f53f3f !important;
        }
        .form-group input.success,
        .form-group textarea.success,
        .member-name.success,
        .member-phone.success {
            border-color: #00b42a !important;
        }
        /* 夜间模式适配 */
        body.night-mode .error-message {
            color: #ff4d4f;
        }
        body.night-mode .form-group input.error,
        body.night-mode .form-group textarea.error,
        body.night-mode .member-name.error,
        body.night-mode .member-phone.error {
            border-color: #ff4d4f !important;
        }
        body.night-mode .form-group input.success,
        body.night-mode .form-group textarea.success,
        body.night-mode .member-name.success,
        body.night-mode .member-phone.success {
            border-color: #23c343 !important;
        }

        /* Toast 轻提示 */
        .toast-container {
            position: fixed;
            top: 80px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 9999;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            pointer-events: none;
        }
        .toast-item {
            padding: 12px 24px;
            border-radius: 8px;
            font-size: 14px;
            color: #fff;
            box-shadow: 0 4px 16px rgba(0,0,0,0.15);
            animation: toastIn 0.3s ease, toastOut 0.3s ease 2.5s forwards;
            max-width: 360px;
            text-align: center;
            pointer-events: auto;
        }
        .toast-item.success { background: #00b42a; }
        .toast-item.error { background: #f53f3f; }
        .toast-item.info { background: #165dff; }
        @keyframes toastIn {
            from { opacity: 0; transform: translateY(-20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes toastOut {
            from { opacity: 1; transform: translateY(0); }
            to { opacity: 0; transform: translateY(-20px); }
        }
        body.night-mode .toast-item { box-shadow: 0 4px 16px rgba(0,0,0,0.4); }
