/* ===== Bảng quản lý vốn kiểu broker cho tab Dashboard forex ===== */
.fx-money{display:grid;gap:12px;margin-bottom:14px}
.fx-money *{box-sizing:border-box}

/* --- Thanh tài khoản (Account summary) --- */
.fx-acct{background:var(--navy);color:#fff;border-radius:8px;padding:14px 16px;box-shadow:var(--shadow)}
.fx-acct-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fx-acct-brand{display:flex;flex-direction:column;gap:2px}
.fx-acct-brand small{color:#9db0c6;font-size:9px;text-transform:uppercase;letter-spacing:.4px}
.fx-acct-balance{display:flex;align-items:baseline;gap:8px}
.fx-acct-balance b{font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.fx-acct-balance input{width:100px;background:rgba(255,255,255,.08);border:1px solid #2c496e;color:#fff;border-radius:5px;padding:4px 8px;font-size:15px;font-variant-numeric:tabular-nums;text-align:right}
.fx-acct-balance input:focus{outline:0;border-color:var(--blue);background:rgba(23,105,224,.18)}
.fx-acct-badge{border:1px solid #2c496e;border-radius:20px;padding:4px 10px;font-size:9px;color:#9db0c6;white-space:nowrap}
.fx-acct-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#274464;border:1px solid #274464;border-radius:6px;overflow:hidden;margin-top:12px}
.fx-acct-cell{background:var(--navy);padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.fx-acct-cell span{color:#9db0c6;font-size:9px;text-transform:uppercase;letter-spacing:.3px}
.fx-acct-cell b{font-size:15px;font-variant-numeric:tabular-nums}
.fx-acct-cell small{font-size:9px;color:#8aa0bb}
.fx-pos{color:#3ad29f!important}
.fx-neg{color:#ff6b74!important}
.fx-flat{color:#cdd9ea!important}
@media(min-width:760px){.fx-acct-grid{grid-template-columns:repeat(4,1fr)}}

/* --- Thẻ tính khối lượng lệnh (Position sizing) --- */
.fx-sizer{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}
.fx-sizer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.fx-sizer-head b{color:var(--navy);font-size:13px}
.fx-sizer-head span{color:var(--muted);font-size:10px;display:block;margin-top:2px}
.fx-side{font-size:11px;font-weight:700;padding:4px 10px;border-radius:5px}
.fx-side.buy{color:var(--green);background:var(--green-soft)}
.fx-side.sell{color:var(--red);background:var(--red-soft)}
.fx-side.wait{color:var(--muted);background:#eef2f6}
.fx-sizer-body{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.fx-sizer-cell{background:#fff;padding:11px 13px}
.fx-sizer-cell span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.3px}
.fx-sizer-cell b{display:block;margin-top:4px;font-size:16px;color:var(--navy);font-variant-numeric:tabular-nums}
.fx-sizer-cell small{display:block;margin-top:2px;font-size:9px;color:var(--muted)}
.fx-sizer-cell.hi{background:#f4f8ff}
.fx-sizer-cell.hi b{color:var(--blue)}
@media(min-width:760px){.fx-sizer-body{grid-template-columns:repeat(4,1fr)}}
.fx-risk-scale{display:flex;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--line);background:#fafbfd}
.fx-risk-track{flex:1;height:7px;border-radius:4px;background:linear-gradient(90deg,#3ad29f,#e6c34a,#ff6b74);position:relative}
.fx-risk-knob{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--navy);transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.fx-risk-scale small{font-size:9px;color:var(--muted);white-space:nowrap}
.fx-money-warn{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-top:1px solid var(--line);background:var(--amber-soft);color:#8d5d08;font-size:10px;line-height:1.5}
.fx-money-warn .icon{width:14px;height:14px;flex:0 0 auto;margin-top:1px}
.fx-money-note{padding:9px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:9.5px;line-height:1.5}

/* --- Bảng lệnh đang mở (Open positions) --- */
.fx-posits{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}
.fx-posits-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}
.fx-posits-head b{color:var(--navy);font-size:13px}
.fx-posits-head span{color:var(--muted);font-size:10px}
.fx-posits-scroll{overflow:auto}
.fx-posits table{width:100%;border-collapse:collapse;min-width:640px}
.fx-posits th{padding:8px 12px;text-align:right;background:#f7f9fb;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}
.fx-posits th:first-child,.fx-posits td:first-child{text-align:left}
.fx-posits td{padding:10px 12px;text-align:right;border-bottom:1px solid #edf0f4;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.fx-posits tr:last-child td{border-bottom:0}
.fx-posits .tag{display:inline-flex;padding:2px 7px;border-radius:4px;font-size:9px;font-weight:700}
.fx-posits .tag.buy{color:var(--green);background:var(--green-soft)}
.fx-posits .tag.sell{color:var(--red);background:var(--red-soft)}
.fx-posits-empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:11px}

/* --- Đường vốn (Equity curve) --- */
.fx-equity{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}
.fx-equity-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}
.fx-equity-head b{color:var(--navy);font-size:13px}
.fx-equity-head span{color:var(--muted);font-size:10px}
.fx-equity-body{padding:12px 14px}
.fx-equity svg{width:100%;height:110px;display:block}
.fx-equity-empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:11px}

@media(min-width:760px){.fx-money-2col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:start}}
.fx-money-tool{margin-top:14px;margin-bottom:4px}

/* ============ QUỸ MÔ PHỎNG $200 — hero kiểu app môi giới (mobile-first) ============ */
.fx-fund{background:linear-gradient(160deg,#0d2748,#0b1f3a);color:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 20px rgba(11,31,58,.28);margin-bottom:12px}
.fx-fund .up{color:#3ad29f!important}
.fx-fund .down{color:#ff6b74!important}
.fx-fund-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fx-fund-lead{min-width:0}
.fx-fund-cap{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}
.fx-fund-cap small{color:#9db0c6;font-size:9px;letter-spacing:.5px}
.fx-fund-capedit{display:inline-flex;align-items:center;gap:5px;color:#9db0c6;font-size:11px}
.fx-fund-capedit input{width:82px;background:rgba(255,255,255,.08);border:1px solid #2c496e;color:#fff;border-radius:5px;padding:3px 7px;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}
.fx-fund-capedit input:focus{outline:0;border-color:#3a7bd5;background:rgba(58,123,213,.18)}
.fx-fund-equity{font-size:34px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.05}
.fx-fund-delta{margin-top:4px;display:flex;flex-direction:column;gap:1px}
.fx-fund-delta b{font-size:14px;font-variant-numeric:tabular-nums}
.fx-fund-delta span{font-size:10px;color:#9db0c6}
.fx-fund-spark{width:120px;height:52px;flex:0 0 auto;opacity:.95}
.fx-fund-spark svg{width:100%;height:100%}
.fx-fund-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#20406a;border:1px solid #20406a;border-radius:8px;overflow:hidden;margin-top:14px}
.fx-fund-stat{background:#0d2748;padding:9px 8px;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}
.fx-fund-stat span{color:#93a8c4;font-size:8.5px;text-transform:uppercase;letter-spacing:.3px}
.fx-fund-stat b{font-size:14px;font-variant-numeric:tabular-nums}
.fx-fund-note{margin-top:11px;color:#aebfd4;font-size:9.5px;line-height:1.5}
@media(min-width:520px){.fx-fund-stats{grid-template-columns:repeat(6,1fr)}}
@media(min-width:760px){.fx-fund{padding:20px 22px}.fx-fund-equity{font-size:40px}.fx-fund-spark{width:180px;height:60px}}

/* Chip cỡ lệnh + P/L trong tiêu đề mỗi thẻ quyết định */
.fx-decision-money{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.fx-decision-money i{font-style:normal;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.fx-decision-money i b{color:var(--navy);font-size:11px}
.fx-decision-money i.up{color:var(--green)!important;font-weight:700}
.fx-decision-money i.down{color:var(--red)!important;font-weight:700}
.fx-decision-money i.muted{color:#9aa7b6}

