/* 2.57.0 美分账户：紫罗兰配色。只作用于 data-cent="1" 的区域和 x-cent-* / cpx-cent-* 元素，美元账户外观不变。 */
:root { --cent: #c4b0ff; --cent-2: #8b5cf6; --cent-3: #a78bfa; --cent-ink: #e7defe; --cent-bg: rgba(139, 92, 246, .15); --cent-line: rgba(167, 139, 250, .55); }
.x-cent-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .02em; line-height: 1.5; color: var(--cent-ink); background: linear-gradient(135deg, rgba(139, 92, 246, .38), rgba(167, 139, 250, .16)); border: 1px solid var(--cent-line); vertical-align: middle; white-space: nowrap; font-family: inherit; }
h1 .x-cent-badge { font-size: 12px; margin-left: 6px; }
.x-cent-mini { display: inline-block; margin-left: 5px; padding: 0 6px; border-radius: 6px; font-size: 10.5px; font-weight: 700; line-height: 1.6; color: var(--cent-ink); background: var(--cent-bg); border: 1px solid var(--cent-line); vertical-align: middle; font-family: inherit; }
.x-cent-note { margin: 8px 0 12px; padding: 8px 12px; border-radius: 10px; font-size: 12.5px; line-height: 1.55; color: var(--cent-ink); background: var(--cent-bg); border: 1px solid var(--cent-line); border-left: 3px solid var(--cent-2); }
.x-cent-note.sm { font-size: 12px; padding: 6px 10px; margin: 6px 0 0; }
.x-cent-note.usd { color: #f6dc97; background: rgba(233, 196, 106, .08); border-color: rgba(233, 196, 106, .35); border-left-color: #e9c46a; }

/* 账户卡片（总览卡片 / 交易账户列表） */
.x-ov-acc[data-cent="1"], .panel[data-cent="1"] { border-color: var(--cent-line) !important; box-shadow: inset 3px 0 0 var(--cent-2), 0 0 0 1px rgba(139, 92, 246, .18), 0 10px 30px rgba(76, 29, 149, .18) !important; }
.x-ov-acc[data-cent="1"] .x-ov-acc-eq, .x-ov-acc[data-cent="1"] .x-ov-acc-kv b:not(.pos):not(.neg), .x-ov-acc[data-cent="1"] .x-ov-acc-h .x-num { color: var(--cent); }
.x-ov-acc[data-cent="1"] .x-ov-acc-f { border-top-color: rgba(139, 92, 246, .35); }
.x-ov-acc[data-cent="1"] .x-ov-acc-f a { color: var(--cent); }
.panel[data-cent="1"] .x-acc-login, .panel[data-cent="1"] .x-stat .v:not(.pos):not(.neg) { color: var(--cent); }
.panel[data-cent="1"] .x-stat { border-color: rgba(139, 92, 246, .3); }

/* 账户详情 / 盈亏分析：整页切成紫罗兰 */
section[data-cent="1"] .x-head h1, section[data-cent="1"] .top h1 { color: var(--cent); }
section[data-cent="1"] .card { border-color: rgba(139, 92, 246, .38); }
section[data-cent="1"] .cards .card .v:not(.pos):not(.neg) { color: var(--cent); }
section[data-cent="1"] .x-acc-ops .tag, section[data-cent="1"] .x-pill.on, section[data-cent="1"] .tabs button.on { border-color: var(--cent-line); color: var(--cent-ink); background: var(--cent-bg); }
section[data-cent="1"] .bars > div:not(.neg) { background: linear-gradient(180deg, var(--cent-3), var(--cent-2)); }
section[data-cent="1"] .x-acc-curve polyline { stroke: var(--cent-3); }
section[data-cent="1"] .x-acc-curve stop { stop-color: var(--cent-2); }

/* 社区跟单：美分区 */
.cpx .cpx-card[data-cent="1"] { border-color: rgba(167, 139, 250, .5); background: radial-gradient(120% 90% at 100% 0%, rgba(139, 92, 246, .26), transparent 60%), linear-gradient(180deg, #17183f, #0d1430); box-shadow: inset 0 3px 0 var(--cent-2); }
.cpx .cpx-card[data-cent="1"]:hover { border-color: rgba(196, 176, 255, .75); box-shadow: inset 0 3px 0 var(--cent-2), 0 14px 40px rgba(76, 29, 149, .35); }
.cpx .cpx-card[data-cent="1"] .cpx-who b, .cpx .cpx-card[data-cent="1"] .cpx-tiles b, .cpx .cpx-card[data-cent="1"] .cpx-mini b { color: var(--cent); }
.cpx .cpx-card[data-cent="1"] .cpx-card-act { border-top-color: rgba(139, 92, 246, .35); }
.cpx .cpx-card[data-cent="1"] .cpx-btn, .cpx .cpx-hero[data-cent="1"] .cpx-btn { color: #fff; background: linear-gradient(135deg, #b79cff, #8b5cf6 55%, #6d28d9); background-size: 160% 100%; }
.cpx .cpx-card[data-cent="1"] .cpx-btn:hover:not(:disabled), .cpx .cpx-hero[data-cent="1"] .cpx-btn:hover:not(:disabled) { box-shadow: 0 10px 26px rgba(139, 92, 246, .4); }
.cpx .cpx-spot-card[data-cent="1"] { border-color: rgba(167, 139, 250, .55); background: linear-gradient(180deg, rgba(139, 92, 246, .22), #0d1430 70%); }
.cpx .cpx-hero[data-cent="1"] { background: radial-gradient(90% 140% at 100% 0%, rgba(139, 92, 246, .32), transparent 60%), linear-gradient(160deg, #1d1b4d, #0d1430 70%); border-color: rgba(167, 139, 250, .5); }
.cpx .cpx-hero[data-cent="1"] h2 { color: var(--cent-ink); }
.cpx-cent-tag { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .04em; color: #fff; background: linear-gradient(135deg, #a78bfa, #7c3aed); box-shadow: 0 4px 14px rgba(124, 58, 237, .35); white-space: nowrap; }
.cpx-card-top .cpx-cent-tag { margin-left: auto; margin-right: 6px; }
.cpx-curs { display: inline-flex; gap: 4px; padding: 3px; margin: 0 0 10px; border-radius: 99px; background: #081629; border: 1px solid #16304f; }
.cpx-curs button { border: 1px solid transparent; background: transparent; padding: 6px 14px; border-radius: 99px; font-size: 12.5px; font-weight: 600; cursor: pointer; color: #8da2bd; transition: all .18s; }
.cpx-curs button:hover { color: #e8edf4; }
.cpx-curs button.on { color: #f6dc97; background: rgba(233, 196, 106, .14); border-color: rgba(233, 196, 106, .4); }
.cpx-curs button[data-k="cent"] { color: var(--cent); }
.cpx-curs button[data-k="cent"].on { color: #fff; background: linear-gradient(135deg, #a78bfa, #7c3aed); border-color: transparent; }
.cpx .cpx-card[data-cent="1"] .cpx-tiles b { white-space: nowrap; font-size: 13px; }
.x-ov-acc[data-cent="1"] .x-ov-acc-h { flex-wrap: wrap; row-gap: 4px; }
