.ceo-member { padding: 0; background: #f0f2f5; min-height: 100vh; overflow-x: hidden; }
.ceo-member ::-webkit-scrollbar { display: none; }
.ceo-member { -ms-overflow-style: none; scrollbar-width: none; }
.ceo-container { width: 100%; margin: 0; padding: 0; max-width: none; }

.ceo-member nav.navbar { background: transparent !important; }
.ceo-member nav.navbar::after { content: '' !important; display: block !important; background: #d4d4d4 !important; height: 1px !important; position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; }
.ceo-member .navbar .logo-icon { background: linear-gradient(135deg, #f59e0b 0%, #dc2626 100%) !important; }
.ceo-member .navbar .logo-text { color: #fff !important; }
.ceo-member .main-nav li a, .ceo-member .menu-item a, .ceo-member .search-btn { color: #fff !important; }
.ceo-member .nav-btn { border-color: rgba(255,255,255,0.3) !important; color: #fff !important; }

.content-header { background: #1677ff; height: 300px; margin-bottom: 0; border-bottom: 1px solid #fff; margin-top: 0; border-top: 1px solid #e5e5e5; position: relative; }
.header-user-info { position: absolute; bottom: 80px; left: 472px; display: flex; align-items: center; gap: 18px; }
.header-user-info .user-info-header { display: flex; flex-direction: column; }
.header-user-info h1 { font-size: 22px; font-weight: 600; color: #fff; margin: 0; }
.header-user-info .subtitle { font-size: 13px; color: rgba(255,255,255,0.7); margin-top: 6px; }

.member-layout { display: flex; min-height: calc(100vh - 60px); padding: 40px 400px; margin-top: -100px; gap: 12px; z-index: 10; position: relative; align-items: stretch; }

.member-sidebar { width: 230px; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,0.1); flex-shrink: 0; border-radius: 16px; overflow: hidden; margin-top: 0; height: 100%; }

.sidebar-user { padding: 32px 16px 24px; text-align: center; background: #fff; border-bottom: 1px solid #f0f0f0; }
.sidebar-user .avatar { width: 80px; height: 80px; margin: 0 auto; border-radius: 50%; overflow: hidden; border: 4px solid #fff; box-shadow: 0 4px 16px rgba(0,0,0,0.15); background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%); display: flex; align-items: center; justify-content: center; position: relative; }
.sidebar-user .avatar img { width: 100%; height: 100%; object-fit: cover; }
.sidebar-user .name { font-size: 16px; font-weight: 600; color: #333; margin-top: 12px; }
.sidebar-user .vip-tag { font-size: 12px; color: #9ca3af; margin-top: 6px; display: inline-flex; align-items: center; font-weight: 400; }
.sidebar-user .vip-tag i { margin-right: 3px; font-size: 10px; }
.sidebar-user .vip-upgrade { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: #9ca3af; margin-top: 8px; padding: 4px 12px; background: #f5f5f5; border-radius: 12px; }
.sidebar-user .vip-upgrade i { color: #ff9500; font-size: 11px; }
.sidebar-user .vip-upgrade .upgrade-link { color: #ff9500; text-decoration: none; font-weight: 500; margin-left: 4px; }
.sidebar-user .vip-upgrade .upgrade-link:hover { text-decoration: underline; }
.sidebar-user .user-actions { margin-top: 16px; display: flex; gap: 10px; justify-content: center; }
.sidebar-user .user-actions a { padding: 6px 20px; font-size: 12px; border-radius: 4px; text-decoration: none; border: 1px solid #d9d9d9; display: flex; align-items: center; gap: 4px; }
.sidebar-user .user-actions .btn-active { background: #1677ff; color: #fff; border-color: #1677ff; }
.sidebar-user .user-actions a:not(.btn-active) { background: #fff; color: #666; }

.sidebar-menu { list-style: none; padding: 8px 0; margin: 0; }
.sidebar-menu li { margin: 0; }
.sidebar-menu li a { display: flex; align-items: center; padding: 10px 16px; color: #666; text-decoration: none; font-size: 13px; transition: all 0.3s; position: relative; }
.sidebar-menu li a:hover { background: #f5f5f5; color: #1677ff; }
.sidebar-menu li.active a { background: #e6f7ff; color: #1677ff; font-weight: 500; }
.sidebar-menu li.active a::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 18px; background: #1677ff; border-radius: 0 2px 2px 0; }
.sidebar-menu li a i { margin-right: 10px; font-size: 14px; }

.member-content { width: 900px; flex-shrink: 0; margin-top: 2px; }

.top-section { display: flex; gap: 12px; margin-bottom: 12px; }
.user-card { flex: 1; background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); border-radius: 12px; overflow: hidden; position: relative; box-shadow: 0 2px 8px rgba(0,0,0,0.06); padding: 28px; }
.user-card::before { content: ''; position: absolute; right: -30px; top: -30px; width: 160px; height: 160px; background: rgba(255,149,0,0.08); border-radius: 50%; }
.user-card::after { content: ''; position: absolute; right: 20px; top: 20px; width: 80px; height: 80px; background: rgba(255,149,0,0.05); border-radius: 50%; }
.user-card .card-bg { position: absolute; right: -40px; top: -40px; width: 200px; height: 200px; background: rgba(255,149,0,0.1); border-radius: 50%; }
.user-card .card-content { position: relative; z-index: 1; }
.user-card .user-info { display: flex; align-items: center; gap: 16px; }
.user-card .user-info .user-avatar { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.12); background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%); display: flex; align-items: center; justify-content: center; }
.user-card .user-info .user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.user-card .user-info .user-detail { flex: 1; }
.user-card .user-info .user-detail .username { font-size: 20px; font-weight: 600; color: #374151; }
.user-card .user-info .user-detail .user-level { display: inline-flex; align-items: center; padding: 3px 10px; background: #fff; border-radius: 10px; font-size: 11px; color: #fa8c16; margin-top: 6px; }
.user-card .user-info .user-detail .user-level i { margin-right: 3px; }
.user-card .user-info .user-detail .vip-prompt { font-size: 12px; color: #9ca3af; margin-top: 6px; }
.user-card .vip-action { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(0,0,0,0.05); }
.user-card .vip-action span { font-size: 12px; color: #666; }
.user-card .vip-action .btn-vip { padding: 8px 24px; background: #1677ff; color: #fff; border-radius: 16px; font-size: 13px; text-decoration: none; font-weight: 500; }

.assets-card { width: 270px; background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.assets-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.assets-header span { font-size: 14px; font-weight: 600; color: #374151; }
.assets-header .more, .assets-header a { font-size: 12px; color: #9ca3af; text-decoration: none; }
.assets-header .more:hover, .assets-header a:hover { color: #1677ff; }
.assets-grid { display: flex; gap: 12px; }
.asset-item { flex: 1; padding: 18px; border-radius: 10px; }
.asset-balance { background: linear-gradient(135deg, #d9f7be 0%, #b7eb8f 100%); }
.asset-integral { background: linear-gradient(135deg, #fff7e6 0%, #ffd591 100%); }
.asset-item .amount { font-size: 26px; font-weight: 700; }
.asset-balance .amount { color: #52c41a; }
.asset-integral .amount { color: #fa8c16; }
.asset-item .amount em { font-size: 12px; font-weight: 400; margin-left: 4px; }
.asset-item .label { font-size: 12px; color: #666; margin-top: 4px; }
.asset-item .actions { margin-top: 12px; display: flex; gap: 8px; }
.asset-item .actions a { flex: 1; text-align: center; padding: 5px; font-size: 11px; border-radius: 4px; text-decoration: none; }
.asset-balance .actions a:first-child, .asset-balance .actions .btn-recharge { background: #52c41a; color: #fff; }
.asset-balance .actions a:last-child { border: 1px solid #52c41a; color: #52c41a; }
.asset-integral .btn-exchange { background: #fa8c16; color: #fff; }
.asset-integral .actions a:last-child { border: 1px solid #fa8c16; color: #fa8c16; }

.middle-section { background: #fff; border-radius: 12px; padding: 0; margin-bottom: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.shortcut-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.shortcut-item { padding: 28px; text-align: center; text-decoration: none; border-right: 1px solid #f0f0f0; transition: all 0.3s; }
.shortcut-item:last-child { border-right: none; }
.shortcut-item:hover { background: #fafafa; }
.shortcut-item .icon { width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.item-order .icon { background: linear-gradient(135deg, #ffccc7 0%, #ff9a9e 100%); }
.item-viporder .icon { background: linear-gradient(135deg, #e6f7ff 0%, #bae6ff 100%); }
.item-card .icon { background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%); }
.item-vipcard .icon { background: linear-gradient(135deg, #fff7e6 0%, #ffd591 100%); }
.shortcut-item .icon i { font-size: 22px; color: #fff; }
.item-order .icon i { color: #ff4d4f; }
.item-viporder .icon i { color: #1890ff; }
.item-card .icon i { color: #722ed1; }
.item-vipcard .icon i { color: #fa8c16; }
.shortcut-item .name { font-size: 13px; color: #374151; font-weight: 500; }
.shortcut-item .count { font-size: 20px; font-weight: 600; color: #374151; margin-top: 6px; }

.bottom-section { background: #fff; border-radius: 12px; padding: 0; margin-bottom: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.section-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.section-item { padding: 28px; border-right: 1px solid #f0f0f0; }
.section-item:last-child { border-right: none; }
.section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid #1677ff; }
.section-header span { font-size: 15px; font-weight: 600; color: #374151; }
.section-header .more { font-size: 12px; color: #9ca3af; text-decoration: none; }
.section-header .more:hover { color: #1677ff; }
.section-header .more i { margin-left: 3px; }

.order-list, .download-list { list-style: none; padding: 0; margin: 0; }
.order-list li, .download-list li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #f3f3f3; }
.order-list li:last-child, .download-list li:last-child { border-bottom: none; }
.order-list li .order-info, .download-list li .download-info { flex: 1; }
.order-list li .order-info .order-name, .order-list li .order-title { font-size: 13px; color: #374151; font-weight: 500; text-decoration: none; }
.order-list li .order-title:hover { color: #1677ff; }
.order-list li .order-info .order-date, .order-list li .order-time { font-size: 11px; color: #9ca3af; margin-top: 2px; }
.download-list li .download-info .download-name, .download-list li .download-title { font-size: 13px; color: #374151; font-weight: 500; text-decoration: none; }
.download-list li .download-title:hover { color: #1677ff; }
.download-list li .download-info .download-date, .download-list li .download-time { font-size: 11px; color: #9ca3af; margin-top: 2px; }
.order-list li .order-status { font-size: 12px; color: #1677ff; font-weight: 500; }

.order-card-row { display: flex; gap: 14px; padding: 20px; }
.order-card { flex: 1; border-radius: 12px; padding: 24px; text-align: center; position: relative; overflow: hidden; }
.order-card::before { content: ''; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; background: rgba(255,255,255,0.1); border-radius: 50%; }
.order-card::after { content: ''; position: absolute; right: -10px; top: 10px; width: 60px; height: 60px; background: rgba(255,255,255,0.08); border-radius: 50%; }
.order-card-buy { background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%); }
.order-card-vip { background: linear-gradient(135deg, #fdba74 0%, #f97316 100%); }
.order-card-balance, .order-card-integral, .order-card-remain { background: linear-gradient(135deg, #1677ff 0%, #096dd9 100%); }
.order-card-title { font-size: 13px; color: rgba(255,255,255,0.8); position: relative; z-index: 1; }
.order-card-count { font-size: 36px; font-weight: 700; color: #fff; margin-top: 8px; position: relative; z-index: 1; }
.order-card-label { font-size: 14px; color: rgba(255,255,255,0.7); margin-top: 4px; position: relative; z-index: 1; }
.order-card-sub { font-size: 11px; color: rgba(255,255,255,0.6); margin-top: 4px; position: relative; z-index: 1; }

.section-tabs { display: flex; align-items: center; gap: 16px; padding: 0 20px 16px; border-bottom: 1px solid #f0f0f0; }
.tab-item { font-size: 13px; color: #666; cursor: pointer; padding: 4px 0; position: relative; }
.tab-item.active { color: #1677ff; font-weight: 500; }
.tab-item.active::after { content: ''; position: absolute; bottom: -17px; left: 0; width: 100%; height: 2px; background: #1677ff; }
.tab-more { font-size: 12px; color: #9ca3af; text-decoration: none; margin-left: auto; }
.tab-more:hover { color: #1677ff; }

.section-body { padding: 16px 20px; }
.tab-content { display: none; }
.tab-content.active, .tab-buy { display: block; }

.order-list { margin-top: 0; }
.order-list-header { display: flex; padding: 10px 12px; background: #f8fafc; border-radius: 6px; font-size: 12px; font-weight: 500; color: #6b7280; }
.order-list-header > div { flex: 1; }
.order-list-header > div:first-child { flex: 2; }

.order-list-items { list-style: none; padding: 0; margin: 8px 0 0; }
.order-list-item { display: flex; align-items: center; padding: 12px; border-bottom: 1px solid #f3f3f3; }
.order-list-item:last-child { border-bottom: none; }
.order-item-name { flex: 2; font-size: 13px; color: #374151; }
.order-item-name a { color: #374151; text-decoration: none; }
.order-item-name a:hover { color: #1677ff; }
.order-item-price { flex: 1; text-align: right; font-size: 13px; font-weight: 600; color: #374151; }
.order-item-time { flex: 1; text-align: right; font-size: 12px; color: #9ca3af; }
.order-item-status { flex: 1; text-align: right; }
.order-item-action { flex: 1; text-align: right; }
.order-item-action a { font-size: 12px; color: #1677ff; text-decoration: none; }

.status-done { color: #52c41a; font-size: 12px; font-weight: 500; }
.status-pending { color: #fa8c16; font-size: 12px; font-weight: 500; }

.order-empty { text-align: center; padding: 40px 0; }
.order-empty-icon { width: 60px; height: 60px; margin: 0 auto 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 24 24' fill='none' stroke='%23e5e7eb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E") no-repeat center; background-size: contain; }
.order-empty p { font-size: 13px; color: #9ca3af; }

.empty-state { text-align: center; padding: 40px 0; }
.empty-state .empty-icon { width: 60px; height: 60px; margin: 0 auto 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 24 24' fill='none' stroke='%23e5e7eb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E") no-repeat center; background-size: contain; }
.empty-state p { font-size: 13px; color: #9ca3af; }

.bottom-banner { background: #fff7e6; border-radius: 12px; padding: 18px 28px; display: flex; justify-content: space-between; align-items: center; border: 1px solid #ffe58f; }
.bottom-banner .banner-text { font-size: 13px; color: #d46b08; display: flex; align-items: center; }
.bottom-banner .banner-text .new-tag { background: #ff4d4f; color: #fff; font-size: 10px; padding: 2px 8px; border-radius: 4px; margin-right: 10px; font-weight: 600; }
.bottom-banner .banner-text i { margin-right: 8px; color: #fa8c16; }
.bottom-banner .banner-btn { padding: 8px 24px; background: #1677ff; color: #fff; border-radius: 16px; font-size: 13px; text-decoration: none; font-weight: 600; }

.content-tab { display: none; }

.top-section-blue { background: #fff; padding: 20px; display: flex; gap: 12px; border-radius: 12px 12px 0 0; }
.top-section-blue.column-layout { flex-direction: column; }

.center-user-card { flex: 1; background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border-radius: 12px; overflow: hidden; position: relative; padding: 28px; }
.center-user-card::before { content: ''; position: absolute; right: -30px; top: -30px; width: 160px; height: 160px; background: rgba(249,115,22,0.08); border-radius: 50%; }
.center-user-card::after { content: ''; position: absolute; right: 20px; top: 20px; width: 80px; height: 80px; background: rgba(249,115,22,0.05); border-radius: 50%; }
.center-user-card .user-info { display: flex; align-items: center; gap: 16px; position: relative; z-index: 1; }
.center-user-card .user-avatar-center { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.12); background: linear-gradient(135deg, #f59e0b 0%, #dc2626 100%); display: flex; align-items: center; justify-content: center; }
.center-user-card .user-avatar-center img { width: 100%; height: 100%; object-fit: cover; }
.center-user-card .user-detail-center { flex: 1; }
.center-user-card .user-detail-center .username-center { font-size: 20px; font-weight: 600; color: #374151; }
.center-user-card .user-detail-center .user-level-center { display: inline-flex; align-items: center; padding: 3px 10px; background: rgba(255,255,255,0.8); border-radius: 10px; font-size: 11px; color: #f59e0b; margin-top: 6px; }
.center-user-card .user-detail-center .user-level-center i { margin-right: 3px; }
.center-user-card .user-detail-center .vip-prompt-center { font-size: 12px; color: #9ca3af; margin-top: 6px; }
.center-user-card .vip-action-center { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(0,0,0,0.05); position: relative; z-index: 1; }
.center-user-card .vip-action-center span { font-size: 12px; color: #666; }
.center-user-card .vip-action-center .btn-vip-center { padding: 8px 24px; background: #f59e0b; color: #fff; border-radius: 16px; font-size: 13px; text-decoration: none; font-weight: 500; box-shadow: 0 2px 8px rgba(245,158,11,0.3); }
.center-user-card .vip-packages-center { position: relative; margin-top: 16px; z-index: 1; }
.center-user-card .vip-packages-center .vip-carousel-container { overflow: hidden; }
.center-user-card .vip-packages-center .vip-carousel-track { display: flex; gap: 12px; transition: transform 0.3s ease; }
.center-user-card .vip-packages-center .vip-package-item-center { width: 140px; flex-shrink: 0; background: rgba(255,255,255,0.8); border-radius: 8px; padding: 14px; text-align: center; border: 2px solid transparent; cursor: pointer; }
.center-user-card .vip-packages-center .vip-package-item-center:hover { border-color: #f59e0b; }
.center-user-card .vip-packages-center .vip-package-item-center.vip-package-active { border-color: #f59e0b; }
.center-user-card .vip-packages-center .vip-package-item-center .vip-package-name { font-size: 13px; font-weight: 600; color: #374151; }
.center-user-card .vip-packages-center .vip-package-item-center .vip-package-duration-text { font-size: 11px; color: #9ca3af; margin-top: 2px; }
.center-user-card .vip-packages-center .vip-package-item-center .vip-package-price { font-size: 22px; font-weight: 700; color: #f97316; margin-top: 6px; }
.center-user-card .vip-packages-center .vip-package-item-center .vip-package-price .currency-unit { font-size: 12px; font-weight: 400; margin-left: 2px; }
.center-user-card .vip-packages-center .vip-package-item-center .vip-package-desc { font-size: 11px; color: #f59e0b; background: rgba(245,158,11,0.1); padding: 3px 8px; border-radius: 10px; display: inline-block; margin-top: 6px; }
.center-user-card .vip-packages-center .vip-package-item-center .vip-package-btn { margin-top: 10px; padding: 5px 20px; background: #f59e0b; color: #fff; border: none; border-radius: 12px; font-size: 12px; font-weight: 500; cursor: pointer; }
.center-user-card .vip-packages-center .vip-carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; background: rgba(0,0,0,0.3); color: #fff; border: none; border-radius: 50%; font-size: 14px; cursor: pointer; z-index: 2; display: flex; align-items: center; justify-content: center; }
.center-user-card .vip-packages-center .vip-carousel-arrow:hover { background: rgba(0,0,0,0.5); }
.center-user-card .vip-packages-center .vip-carousel-prev { left: -14px; }
.center-user-card .vip-packages-center .vip-carousel-next { right: -14px; }

.center-assets-card { width: 270px; background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.center-assets-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.center-assets-header span { font-size: 14px; font-weight: 600; color: #374151; }
.center-assets-header a { font-size: 12px; color: #9ca3af; text-decoration: none; }
.center-assets-header a:hover { color: #1677ff; }
.center-assets-grid { display: flex; gap: 12px; }
.center-asset-item { flex: 1; padding: 18px; border-radius: 10px; }
.center-asset-balance { background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%); }
.center-asset-integral { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); }
.center-asset-item .amount-center { font-size: 26px; font-weight: 700; }
.center-asset-balance .amount-center { color: #16a34a; }
.center-asset-integral .amount-center { color: #f59e0b; }
.center-asset-item .amount-center em { font-size: 12px; font-weight: 400; margin-left: 4px; }
.center-asset-item .label-center { font-size: 12px; color: #666; margin-top: 4px; }
.center-asset-item .actions-center { margin-top: 12px; display: flex; gap: 8px; }
.center-asset-item .actions-center a { flex: 1; text-align: center; padding: 5px; font-size: 11px; border-radius: 4px; text-decoration: none; }
.center-asset-balance .actions-center a:first-child, .center-asset-balance .actions-center .btn-recharge-center { background: #16a34a; color: #fff; border-radius: 6px; font-weight: 500; }
.center-asset-balance .actions-center a:last-child { border: 1px solid #16a34a; color: #16a34a; background: #fff; border-radius: 6px; font-weight: 500; }
.center-asset-integral .btn-exchange-center { background: #f59e0b; color: #fff; border-radius: 6px; font-weight: 500; }
.center-asset-integral .actions-center a:last-child { border: 1px solid #f59e0b; color: #f59e0b; background: #fff; border-radius: 6px; font-weight: 500; }

.center-shortcut-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 20px; }
.center-shortcut-item { padding: 20px; border-radius: 12px; display: flex; align-items: center; gap: 16px; text-decoration: none !important; }
.center-shortcut-item:hover { text-decoration: none !important; }
.center-shortcut-item-voucher { background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%); }
.center-shortcut-item-vipcoupon { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); }
.center-shortcut-icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.center-shortcut-item-voucher .center-shortcut-icon { background: #8b5cf6; color: #fff; }
.center-shortcut-item-vipcoupon .center-shortcut-icon { background: #f59e0b; color: #fff; }
.center-shortcut-info { flex: 1; }
.center-shortcut-title { font-size: 14px; font-weight: 600; color: #374151; text-decoration: none; }
.center-shortcut-count { font-size: 18px; font-weight: 700; color: #374151; text-decoration: none; }
.withdraw-card-blue { padding: 24px; background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border-radius: 12px; }
.withdraw-grid-blue { display: flex; gap: 12px; }
.withdraw-item-blue { flex: 1; background: #f8fafc; border-radius: 10px; padding: 20px; }
.middle-section-white { background: #fff; padding: 0; border-bottom: 1px solid #f0f0f0; }
.bottom-section-white { background: #fff; padding: 28px; }
.bottom-banner-white { background: #fff; padding: 18px 28px; display: flex; justify-content: space-between; align-items: center; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 100; width: calc(100% - 824px); }

.coupon-card-row { display: flex; gap: 12px; }
.coupon-card { flex: 1; border-radius: 12px; padding: 24px; position: relative; overflow: hidden; }
.coupon-card-voucher { background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%); }
.coupon-card-vip { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); }
.coupon-card::before { content: ''; position: absolute; right: 0; top: 0; width: 100%; height: 100%; background: repeating-linear-gradient(45deg, transparent, transparent 30px, rgba(255,255,255,0.3) 30px, rgba(255,255,255,0.3) 32px); }
.coupon-card-header { margin-bottom: 16px; position: relative; z-index: 1; }
.coupon-card-title { font-size: 14px; font-weight: 600; color: #374151; }
.coupon-card-content { display: flex; flex-direction: column; position: relative; z-index: 1; }
.coupon-card-circle { width: 48px; height: 48px; border-radius: 50%; background: #ef4444; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.coupon-card-circle-orange { background: #f97316; }
.coupon-card-circle span { font-size: 20px; font-weight: 700; color: #fff; }
.coupon-card-label { font-size: 13px; color: #9ca3af; margin-bottom: 4px; }
.coupon-card-stats { font-size: 12px; color: #9ca3af; }

.coupon-status-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.status-tab { padding: 6px 20px; font-size: 12px; border-radius: 6px; text-decoration: none; color: #666; background: #f3f4f6; }
.status-tab.active { background: #dbeafe; color: #1677ff; font-weight: 500; }

.user-card-blue { flex: 1; background: rgba(255,255,255,0.1); border-radius: 12px; overflow: hidden; position: relative; padding: 28px; }
.user-card-blue::before { content: ''; position: absolute; right: -30px; top: -30px; width: 160px; height: 160px; background: rgba(255,255,255,0.05); border-radius: 50%; }
.user-card-blue::after { content: ''; position: absolute; right: 20px; top: 20px; width: 80px; height: 80px; background: rgba(255,255,255,0.03); border-radius: 50%; }
.user-card-blue .user-info { display: flex; align-items: center; gap: 16px; }
.user-card-blue .user-avatar-blue { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; border: 3px solid rgba(255,255,255,0.3); box-shadow: 0 4px 12px rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%); }
.user-card-blue .user-avatar-blue img { width: 100%; height: 100%; object-fit: cover; }
.user-card-blue .user-detail-blue { flex: 1; }
.user-card-blue .user-detail-blue .username-blue { font-size: 20px; font-weight: 600; color: #fff; }
.user-card-blue .user-detail-blue .user-level-blue { display: inline-flex; align-items: center; padding: 3px 10px; background: rgba(255,255,255,0.2); border-radius: 10px; font-size: 11px; color: #fff; margin-top: 6px; }
.user-card-blue .user-detail-blue .user-level-blue i { margin-right: 3px; }
.user-card-blue .user-detail-blue .vip-prompt-blue { font-size: 12px; color: rgba(255,255,255,0.7); margin-top: 6px; }
.user-card-blue .vip-action-blue { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.1); }
.user-card-blue .vip-action-blue span { font-size: 12px; color: rgba(255,255,255,0.7); }
.user-card-blue .vip-action-blue .btn-vip-blue { padding: 8px 24px; background: #fff; color: #1677ff; border-radius: 16px; font-size: 13px; text-decoration: none; font-weight: 500; }

.assets-card-blue { width: 270px; background: rgba(255,255,255,0.1); border-radius: 12px; padding: 24px; }
.assets-header-blue { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.assets-header-blue span { font-size: 14px; font-weight: 600; color: #fff; }
.assets-header-blue a { font-size: 12px; color: rgba(255,255,255,0.7); text-decoration: none; }
.assets-header-blue a:hover { color: #fff; }
.assets-grid-blue { display: flex; gap: 12px; }
.asset-item-blue { flex: 1; padding: 18px; border-radius: 10px; background: rgba(255,255,255,0.1); }
.asset-item-blue .amount-blue { font-size: 26px; font-weight: 700; }
.asset-balance-blue .amount-blue { color: #d9f7be; }
.asset-integral-blue .amount-blue { color: #fff7e6; }
.asset-item-blue .amount-blue em { font-size: 12px; font-weight: 400; margin-left: 4px; }
.asset-item-blue .label-blue { font-size: 12px; color: rgba(255,255,255,0.7); margin-top: 4px; }
.asset-item-blue .actions-blue { margin-top: 12px; display: flex; gap: 8px; }
.asset-item-blue .actions-blue a { flex: 1; text-align: center; padding: 5px; font-size: 11px; border-radius: 4px; text-decoration: none; }
.asset-balance-blue .actions-blue a:first-child, .asset-balance-blue .actions-blue .btn-recharge-blue { background: #52c41a; color: #fff; }
.asset-balance-blue .actions-blue a:last-child { border: 1px solid #52c41a; color: #d9f7be; }
.asset-integral-blue .btn-exchange-blue { background: #fa8c16; color: #fff; }
.asset-integral-blue .actions-blue a:last-child { border: 1px solid #fa8c16; color: #fff7e6; }

.checkin-section { background: #fff; border-radius: 12px; padding: 20px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.checkin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.checkin-title { font-size: 16px; font-weight: 600; color: #333; display: flex; align-items: center; gap: 8px; }
.checkin-title i { color: #52c41a; }
.checkin-days { font-size: 13px; color: #999; }
.checkin-days strong { color: #52c41a; }
.checkin-calendar { display: flex; justify-content: space-between; margin-bottom: 16px; }
.checkin-day { flex: 1; text-align: center; padding: 12px 8px; background: #f5f5f5; border-radius: 8px; position: relative; }
.checkin-day.checked { background: #e6f7ff; border: 1px solid #91d5ff; }
.checkin-day.current { background: #fff7e6; border: 1px solid #ffa940; }
.checkin-day .day-num { font-size: 12px; color: #666; margin-bottom: 8px; }
.checkin-day .day-reward { display: flex; flex-direction: column; gap: 4px; }
.checkin-day .points { font-size: 11px; color: #fa8c16; font-weight: 500; }
.checkin-day .currency { font-size: 11px; color: #52c41a; font-weight: 500; }
.checkin-btn { width: 100%; padding: 12px; background: linear-gradient(135deg, #52c41a 0%, #389e0d 100%); color: #fff; border: none; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.checkin-btn:hover:not(.disabled) { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(82, 196, 26, 0.4); }
.checkin-btn.disabled { background: #d9d9d9; cursor: not-allowed; }

.exchange-modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; justify-content: center; align-items: center; }
.exchange-modal-mask { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); }
.exchange-modal-content { position: relative; background: #fff; border-radius: 12px; width: 380px; overflow: hidden; animation: exchangeModalIn 0.3s ease; }
@keyframes exchangeModalIn {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}
.exchange-modal-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid #f0f0f0; }
.exchange-modal-header h3 { font-size: 16px; font-weight: 600; color: #333; margin: 0; }
.exchange-modal-close { border: none; background: none; cursor: pointer; padding: 4px; }
.exchange-modal-body { padding: 24px; }
.exchange-form-item { margin-bottom: 16px; }
.exchange-form-item label { display: block; font-size: 14px; font-weight: 500; color: #333; margin-bottom: 8px; }
.exchange-form-item input { width: 100%; padding: 12px 16px; border: 1px solid #d9d9d9; border-radius: 8px; font-size: 14px; box-sizing: border-box; outline: none; transition: border-color 0.3s; }
.exchange-form-item input:focus { border-color: #1677ff; }
.exchange-form-item input::placeholder { color: #9ca3af; }
.exchange-form-tips { font-size: 13px; color: #9ca3af; text-align: center; margin-bottom: 24px; }
.exchange-form-tips span { color: #1677ff; font-weight: 600; }
.exchange-modal-btn { width: 100%; padding: 14px; background: #1677ff; color: #fff; border: none; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.exchange-modal-btn:hover { background: #4096ff; }
.exchange-modal-btn:active { transform: scale(0.98); }

@media (max-width: 768px) {
    .member-layout { flex-direction: column; padding: 12px; gap: 12px; }
    .member-sidebar { width: 100%; position: static; }
    .top-section { flex-direction: column; }
    .user-card { width: 100%; }
    .assets-card { width: 100%; }
    .shortcut-grid { grid-template-columns: repeat(2, 1fr); }
    .section-grid { grid-template-columns: 1fr; }
    .section-item { border-right: none; border-bottom: 1px solid #f0f0f0; }
    .section-item:last-child { border-bottom: none; }
    .bottom-banner { flex-direction: column; gap: 12px; text-align: center; }
    .order-card-row { flex-direction: column; }
    .exchange-modal-content { width: 90%; max-width: 320px; }
}

.ceo-payment-page { padding: 0; min-height: 100vh; }
.ceo-payment-page-wechat { background: linear-gradient(135deg, #07C160 0%, #10B981 50%, #059669 100%); }
.ceo-payment-page-alipay { background: linear-gradient(135deg, #1677FF 0%, #3B82F6 50%, #2563EB 100%); }
.ceo-payment-page-epay { background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 50%, #7C3AED 100%); }
.ceo-payment-page .navbar { background: transparent !important; backdrop-filter: none !important; box-shadow: none !important; }
.ceo-payment-page .navbar::after { display: none !important; }
.ceo-payment-page .navbar .logo-text { color: #fff !important; }
.ceo-payment-page .main-nav li a, .ceo-payment-page .menu-item a, .ceo-payment-page .search-btn { color: rgba(255,255,255,0.9) !important; }
.ceo-payment-page .main-nav li a:hover { color: #fff !important; }
.ceo-payment-page .nav-btn { border-color: rgba(255,255,255,0.3) !important; color: #fff !important; }

.payment-page { min-height: calc(100vh - 80px); display: flex; align-items: center; justify-content: center; padding: 40px 20px; margin-top: 80px; position: absolute; top: 0; left: 0; right: 0; }

.payment-content { width: 100%; max-width: 900px; display: flex; align-items: flex-start; gap: 60px; }

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.payment-left { text-align: center; flex-shrink: 0; animation: fadeInUp 0.5s ease; width: 220px; }

.payment-info-card { background: #fff; border-radius: 4px; padding: 16px; }

.payment-icon-wrapper { margin-bottom: 10px; }
.payment-icon { width: 60px; height: 60px; }

.payment-title { font-size: 18px; font-weight: 600; color: #333; margin: 0 0 5px 0; }
.payment-desc { font-size: 11px; color: #999; margin: 0; }

.qr-code-box { flex-shrink: 0; animation: fadeInUp 0.5s ease 0.1s both; }
.qr-card { background: transparent; padding: 0; border: none; display: flex; justify-content: center; align-items: center; }
#payment-qr-container { width: 240px; height: 240px; }
#payment-qr-container img, #payment-qr-container canvas { display: block; }
.payment-qr { width: 240px; height: 240px; display: block; }

.payment-right { display: flex; flex-direction: column; gap: 14px; flex-shrink: 0; animation: fadeInUp 0.5s ease 0.2s both; width: 220px; }

.payment-amount-box { background: linear-gradient(135deg, #FFE066 0%, #FFD700 100%); border-radius: 4px; padding: 10px 22px; text-align: center; }
.payment-amount-box .amount-label { font-size: 10px; color: rgba(0,0,0,0.4); margin-right: 5px; font-weight: 500; }
.payment-amount-box .amount-value { font-size: 22px; font-weight: 700; color: #d32f2f; }

.payment-timer-box { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 8px 18px; background: transparent; }
.timer-icon { font-size: 12px; }
.timer-text { font-size: 11px; color: rgba(255,255,255,0.9); }
.countdown { font-weight: 600; color: #fff; }

.btn-back { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 8px 18px; background: transparent; color: rgba(255,255,255,0.9); text-decoration: none; font-size: 12px; transition: all 0.3s; }
.btn-back:hover { color: #fff; }

.payment-success { width: 100%; max-width: 420px; background: #fff; border-radius: 20px; padding: 50px 30px; text-align: center; box-shadow: 0 10px 40px rgba(0,0,0,0.15); animation: fadeInUp 0.5s ease; }
.success-icon-wrapper { margin-bottom: 25px; }
.success-icon { width: 90px; height: 100px; }
.payment-success h3 { font-size: 28px; font-weight: 600; color: #333; margin: 0 0 10px 0; }
.payment-success p { font-size: 15px; color: #999; margin: 0 0 25px 0; }
.success-order-info { margin-bottom: 30px; padding: 15px; background: #f5f5f5; border-radius: 10px; }
.order-label { font-size: 14px; color: #999; }
.order-value { font-size: 14px; font-weight: 600; color: #333; }
.btn-primary { display: inline-block; padding: 14px 40px; background: #1677ff; color: #fff; text-decoration: none; border-radius: 30px; font-size: 16px; font-weight: 500; transition: all 0.3s; }
.btn-primary:hover { background: #4096ff; }

.payment-error { background: #fff; border-radius: 20px; padding: 40px 30px; text-align: center; }
.payment-error p { font-size: 14px; color: #666; margin: 10px 0; }

@media (max-width: 768px) {
    .payment-content { flex-direction: column; gap: 30px; max-width: 420px; }
    .payment-qr { width: 200px; height: 200px; }
    .payment-icon { width: 60px; height: 60px; }
    .payment-title { font-size: 18px; }
    .payment-amount-box .amount-value { font-size: 22px; }
}

@media (max-width: 480px) {
    .payment-qr { width: 180px; height: 180px; }
    .amount-value { font-size: 20px; }
    .payment-success { padding: 40px 20px; }
}
