/* Black account surfaces with quiet edge lighting and a clear balance hierarchy. */
body[data-page=trader] .vtd-library-head{padding:22px 0 10px;margin-bottom:20px;align-items:center}
body[data-page=trader] .vtd-library-head h1{font-size:clamp(32px,3.2vw,46px);letter-spacing:-.055em;margin:0}
body[data-page=trader] .vtd-library-head .vtd-primary{border-radius:10px;background:#ebefed;color:#151916;min-height:43px;padding:12px 17px;gap:25px}
body[data-page=trader] .vtd-library-summary{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));align-items:center;gap:25px;padding:30px;border:1px solid #ffffff20;border-radius:16px;background:linear-gradient(115deg,#111214,#08090b 65%);box-shadow:0 0 24px #ffffff04,inset 0 1px 0 #ffffff05;overflow:hidden;margin-bottom:28px}
body[data-page=trader] .vtd-library-total>span{font-size:10px;color:#a8adb5;letter-spacing:.09em;text-transform:uppercase}
body[data-page=trader] .vtd-library-total>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:13px}
body[data-page=trader] .vtd-library-total strong{font-size:clamp(34px,3.8vw,50px);font-weight:500;color:#f7f8fa;letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.1}
body[data-page=trader] .vtd-library-total small{font-size:9px;font-weight:500;letter-spacing:.06em;color:#9da5b0;border:1px solid #ffffff16;border-radius:5px;padding:4px 6px;background:#ffffff03}
body[data-page=trader] .vtd-library-count{display:flex;align-items:flex-start;gap:13px;min-width:0;border-inline-start:1px solid #ffffff12;padding-inline-start:28px}
body[data-page=trader] .vtd-library-count>div{display:grid;gap:6px}
body[data-page=trader] .vtd-library-count strong{font-weight:500;font-size:30px;letter-spacing:-.035em;line-height:1.15;font-variant-numeric:tabular-nums;color:#e7ebf0}
body[data-page=trader] .vtd-library-count small{font-size:10px;color:#8995a1;margin-top:2px}
body[data-page=trader] .vtd-library-count div>span{font-size:11px;color:#a4acb5}
body[data-page=trader] .vtd-count-dot{width:6px;height:6px;margin-top:5px;background:#a5bbd5;box-shadow:0 0 9px #a5bbd560;border-radius:50%;flex-shrink:0}
body[data-page=trader] [data-balance-stage=funded] .vtd-count-dot{background:#b9d7ad;box-shadow:0 0 9px #b9d7ad60}
body[data-page=trader] :is(.vtd-library-head h1,.vtd-library-total strong,.vtd-library-count strong,.vtd-ledger-balance>strong,.vtd-ledger-result>strong){font-family:'Space Grotesk',Manrope,sans-serif}
body[data-page=trader] .vtd-library-toolbar{margin:0 0 15px;min-height:46px;border-bottom:1px solid #ffffff13;align-items:stretch}
body[data-page=trader] .vtd-library-toolbar>.vtd-tabs{border:0;background:none;padding:0;border-radius:0;gap:24px;overflow:visible}
body[data-page=trader] .vtd-library-toolbar .vtd-tabs button{position:relative;display:flex;gap:8px;align-items:center;border:0;border-radius:0;padding:0 0 16px;margin:0;background:none;box-shadow:none;color:#8e97a3;font-size:12px;min-height:44px}
body[data-page=trader] .vtd-library-toolbar .vtd-tabs button[aria-pressed=true]{color:#edf0f3;background:none;box-shadow:none}
body[data-page=trader] .vtd-library-toolbar .vtd-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;inset-inline:0;height:2px;background:#eef1ef}
body[data-page=trader] .vtd-library-toolbar .vtd-tabs button>span{font-size:10px;background:#ffffff09;border:1px solid #ffffff08;padding:2px 6px;border-radius:5px;line-height:1.2;font-variant-numeric:tabular-nums}
body[data-page=trader] .vtd-library-toolbar>span{font-size:11px;padding-top:6px;color:#8e97a3}
body[data-page=trader] .vtd-library-list{display:grid;gap:12px}
body[data-page=trader] .vtd-account-card.vtd-account-row{--vtd-edge:143 181 226;position:relative;display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(145px,1fr) minmax(125px,.85fr) minmax(160px,1.15fr) 40px;align-items:center;gap:24px;padding:25px 24px;min-height:120px;box-sizing:border-box;border:1px solid transparent;border-radius:12px;background:linear-gradient(110deg,#0d0e10,#08090b) padding-box,linear-gradient(115deg,rgb(var(--vtd-edge)/.48),rgb(var(--vtd-edge)/.12) 28%,#ffffff0d 58%,rgb(var(--vtd-edge)/.22)) border-box;box-shadow:0 0 18px rgb(var(--vtd-edge)/.055),inset 0 1px 0 #ffffff03;overflow:visible;opacity:1;animation:none;transform:none;cursor:pointer;transition:box-shadow .2s,border-color .2s}
body[data-page=trader] .vtd-account-card.vtd-account-row:before,body[data-page=trader] .vtd-account-card.vtd-account-row:after{display:none}
body[data-page=trader] .vtd-account-card.vtd-account-row[data-account-stage=funded]{--vtd-edge:173 208 144}
body[data-page=trader] .vtd-account-card.vtd-account-row:hover{border-color:rgb(var(--vtd-edge)/.35);box-shadow:0 0 24px rgb(var(--vtd-edge)/.11),inset 0 0 15px #ffffff02;transform:none}
body[data-page=trader] .vtd-account-card.vtd-account-row:has(.vtd-ledger-open:focus-visible){outline:2px solid #d3e1cb;outline-offset:3px}
body[data-page=trader] .vtd-ledger-identity{display:flex;gap:17px;align-items:center;min-width:0}
body[data-page=trader] .vtd-ledger-identity>div{min-width:0}
body[data-page=trader] .vtd-ledger-mark{display:grid;place-items:center;position:relative;width:38px;height:38px;border:1px solid #b5c0d430;border-radius:10px;background:#101214;color:#c3cedf;box-shadow:0 0 12px #9bb7dd08;flex-shrink:0}
body[data-page=trader] .vtd-ledger-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
body[data-page=trader] [data-account-stage=funded] .vtd-ledger-mark{border-color:#bed6ae38;color:#c9ddbb;box-shadow:0 0 12px #bdd3a90a}
body[data-page=trader] .vtd-ledger-stage{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#a3adba;line-height:1.2}
body[data-page=trader] [data-account-stage=funded] .vtd-ledger-stage{color:#bbcfad}
body[data-page=trader] .vtd-ledger-identity h3{font-size:17px;font-weight:600;letter-spacing:-.035em;margin:6px 0;line-height:1.3;overflow-wrap:anywhere}
body[data-page=trader] .vtd-ledger-identity h3 span{color:#b4bac4;margin-inline-start:3px;font-weight:400;white-space:nowrap}
body[data-page=trader] .vtd-ledger-identity>div>small{font-size:9px;letter-spacing:.04em;color:#8e98a4;display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body[data-page=trader] :is(.vtd-ledger-balance,.vtd-ledger-result){display:grid;gap:6px;min-width:0}
body[data-page=trader] :is(.vtd-ledger-balance,.vtd-ledger-result)>span{font-size:10px;color:#949da9}
body[data-page=trader] .vtd-ledger-balance{gap:9px}
body[data-page=trader] .vtd-ledger-balance>span{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.055em;text-transform:uppercase}
body[data-page=trader] .vtd-ledger-balance>span small{font-size:8px;letter-spacing:.045em;color:#a2a9b3;border:1px solid #ffffff13;border-radius:4px;padding:2px 4px;line-height:1;background:#ffffff03}
body[data-page=trader] .vtd-ledger-balance>strong{font-size:28px;letter-spacing:-.025em;font-weight:500;color:#f5f7fa;line-height:1.12;font-variant-numeric:tabular-nums}
body[data-page=trader] .vtd-ledger-result>strong{font-size:16px;font-weight:500;letter-spacing:-.015em;line-height:1.2;font-variant-numeric:tabular-nums}
body[data-page=trader] .vtd-ledger-result>small{font-size:9px;color:#7f8996}
body[data-page=trader] .vtd-ledger-condition{min-width:0;border-inline-start:1px solid #ffffff0d;padding-inline-start:23px}
body[data-page=trader] .vtd-ledger-condition>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}
body[data-page=trader] .vtd-ledger-condition>div>span{font-size:10px;color:#a8b0bb}
body[data-page=trader] .vtd-ledger-condition strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
body[data-page=trader] .vtd-ledger-condition p{font-size:10px;color:#aeb6c0;margin:8px 0 0;font-variant-numeric:tabular-nums;line-height:1.4}
body[data-page=trader] .vtd-ledger-condition p>span{color:#818c9a}
body[data-page=trader] .vtd-ledger-track{height:3px;background:#ffffff0f;border-radius:3px;margin-top:10px;overflow:hidden;direction:ltr}
body[data-page=trader] .vtd-ledger-track>span{display:block;width:0;height:100%;background:#f4f5f6;border-radius:inherit;transition:width .65s ease}
body[data-page=trader] .vtd-ledger-track>span.is-ready{width:var(--vtd-target)}
body[data-page=trader] .vtd-ledger-track.is-complete>span{background:#56e3ae}
body[data-page=trader] .vtd-ledger-open{display:grid;place-items:center;position:static;width:40px;height:40px;border-radius:9px;border:1px solid #ffffff15;background:#ffffff03;color:#bec5cf;cursor:pointer;padding:0;transition:background .2s,color .2s}
body[data-page=trader] .vtd-ledger-open:after{content:'';position:absolute;inset:0;border-radius:12px}
body[data-page=trader] .vtd-ledger-open:focus-visible{outline:none}
body[data-page=trader] .vtd-ledger-open>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
body[data-page=trader] .vtd-ledger-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body[data-page=trader] .vtd-account-row:hover .vtd-ledger-open{background:#e6ece1;color:#151a14;border-color:#e6ece1}
body[data-page=trader] .vtd-library-empty{padding:50px 20px;text-align:center;border:1px dashed #ffffff20;border-radius:12px;color:#a6b0bb;font-size:13px}
body[data-page=trader] .vtd-library-empty button{background:none;border:0;padding:12px;color:#e4e9e0;cursor:pointer}
body[data-page=trader] .vtd-library-list+.vtd-account-note{margin-top:22px;border-color:#ffffff0c}
body[data-page=trader] .vtd-current-account.vtd-account-switch{display:flex;align-items:center;gap:22px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff04;padding:10px 14px;min-height:50px;box-shadow:none;color:#d1d7df}
body[data-page=trader] .vtd-account-switch>span{display:grid;gap:4px;text-align:start}
body[data-page=trader] .vtd-account-switch small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#9ba7b5}
body[data-page=trader] .vtd-account-switch strong{font-size:12px;font-weight:500}
body[data-page=trader] .vtd-account-switch svg{width:17px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}
body[data-page=trader] .vtd-account-switch:hover{background:#ffffff09;border-color:#ffffff38}
body[data-page=trader] .vtd-selected-identity{display:flex;align-items:center;gap:16px;margin:-5px 0 23px;padding:18px 22px;border:1px solid #b5c0d426;border-radius:12px;background:linear-gradient(110deg,#0d0e10,#08090b);box-shadow:0 0 18px #9bb7dd09;min-width:0}
body[data-page=trader] .vtd-selected-identity[data-account-stage=funded]{border-color:#bed6ae30;box-shadow:0 0 18px #bdd3a90b}
body[data-page=trader] .vtd-selected-identity h2{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:6px 0 0;overflow-wrap:anywhere}
body[data-page=trader] .vtd-selected-identity h2 span{font-weight:400;color:#aeb8c4}
body[data-page=trader] .vtd-selected-code{font-size:10px;color:#929dac;border-inline-start:1px solid #ffffff15;padding-inline-start:20px;margin-inline-start:10px;overflow-wrap:anywhere}
body[data-page=trader] .vtd-selected-capital{margin-inline-start:auto;display:grid;gap:7px;font-size:10px;color:#929dac;text-align:end}
body[data-page=trader] .vtd-selected-capital strong{font-size:16px;font-weight:500;color:#e8ecf0;white-space:nowrap}
body[data-page=trader] .vtd-selected-capital small{font-size:9px;color:#929dac}
html[dir=rtl] .vtd-ledger-open svg{transform:scaleX(-1)}
@media(max-width:1150px){
 body[data-page=trader] .vtd-account-card.vtd-account-row{grid-template-columns:minmax(140px,1.2fr) minmax(105px,1fr) minmax(90px,.85fr) 32px;gap:17px 14px;padding:20px}
 body[data-page=trader] .vtd-ledger-identity{gap:12px}
 body[data-page=trader] .vtd-ledger-balance>strong{font-size:23px}
 body[data-page=trader] .vtd-ledger-open{width:32px;height:36px}
 body[data-page=trader] .vtd-ledger-identity{grid-row:1/3}
 body[data-page=trader] .vtd-ledger-open{grid-column:4;grid-row:1/3}
 body[data-page=trader] .vtd-ledger-condition{grid-column:2/4;padding-inline-start:0;border:0;border-top:1px solid #ffffff0b;padding-top:12px}
 body[data-page=trader] .vtd-ledger-condition>div:first-child{float:none}
 body[data-page=trader] .vtd-ledger-condition p{font-size:9px;margin-top:5px}
 body[data-page=trader] .vtd-library-summary{padding:25px;gap:20px}
 body[data-page=trader] .vtd-library-count{padding-inline-start:20px;gap:12px}
 body[data-page=trader] .vtd-library-count strong{font-size:26px}
}
@media(max-width:980px){
 body[data-page=trader] .vtd-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page=trader] .vtd-library-total{grid-column:1/-1}
 body[data-page=trader] .vtd-library-count{border:0;padding-inline-start:0;gap:11px}
}
@media(max-width:820px){
 body[data-page=trader] .vtd-library-head{margin:8px 0 23px;gap:15px;display:flex}
 body[data-page=trader] .vtd-library-head h1{font-size:33px}
 body[data-page=trader] .vtd-library-head .vtd-primary{display:flex;width:auto;white-space:nowrap;font-size:11px;gap:14px}
 body[data-page=trader] .vtd-library-summary{margin-bottom:23px}
 body[data-page=trader] .vtd-library-toolbar{display:flex;gap:12px}
 body[data-page=trader] .vtd-library-toolbar>.vtd-tabs{gap:23px;display:flex;width:auto}
 body[data-page=trader] .vtd-library-toolbar .vtd-tabs button{font-size:11px;min-height:44px}
 body[data-page=trader] .vtd-overview-heading .vtd-account-switch{width:auto;max-width:none;margin:0}
 body[data-page=trader] .vtd-selected-identity{margin:0 0 20px}
}
@media(max-width:620px){
 body[data-page=trader] .vtd-library-head{flex-wrap:nowrap;align-items:center;margin:0 0 20px;padding:15px 0 5px;gap:12px}
 body[data-page=trader] .vtd-library-head>div{min-width:0}
 body[data-page=trader] .vtd-library-head h1{font-size:28px}
 body[data-page=trader] .vtd-library-head .vtd-primary{padding:10px 12px;gap:10px;min-height:38px;font-size:10px;margin:0;margin-inline-start:auto}
 body[data-page=trader] .vtd-library-summary{grid-template-columns:1fr 1fr;gap:20px 12px;padding:20px;border-radius:13px;margin-bottom:18px}
 body[data-page=trader] .vtd-library-total{grid-column:1/-1}
 body[data-page=trader] .vtd-library-total strong{font-size:clamp(34px,10.8vw,42px)}
 body[data-page=trader] .vtd-library-count{padding:0;border:0;gap:11px}
 body[data-page=trader] .vtd-library-count>div{display:grid;gap:7px;min-width:0}
 body[data-page=trader] .vtd-library-count strong{font-size:clamp(18px,5.8vw,24px);letter-spacing:-.055em}
 body[data-page=trader] .vtd-library-count small{font-size:9px}
 body[data-page=trader] .vtd-library-count div>span{font-size:10px}
 body[data-page=trader] .vtd-library-toolbar>span{display:none}
 body[data-page=trader] .vtd-library-toolbar>.vtd-tabs{gap:23px;justify-content:flex-start;overflow:visible}
 body[data-page=trader] .vtd-library-list{gap:13px}
 body[data-page=trader] .vtd-account-card.vtd-account-row{grid-template-columns:1fr 1fr;gap:22px 16px;padding:21px;min-height:0;border-radius:13px}
 body[data-page=trader] .vtd-ledger-identity{grid-column:1/-1;grid-row:1;padding-inline-end:36px;gap:13px}
 body[data-page=trader] .vtd-ledger-mark{width:36px;height:36px;border-radius:9px}
 body[data-page=trader] .vtd-ledger-identity h3{font-size:16px;margin:5px 0}
 body[data-page=trader] .vtd-ledger-balance{grid-column:1;grid-row:2}
 body[data-page=trader] .vtd-ledger-result{grid-column:2;grid-row:2;text-align:end;align-content:start}
 body[data-page=trader] .vtd-ledger-balance>strong{font-size:clamp(22px,7.5vw,30px)}
 body[data-page=trader] .vtd-ledger-result>strong{font-size:18px}
 body[data-page=trader] .vtd-ledger-result>small{font-size:8px}
 body[data-page=trader] .vtd-ledger-condition{grid-column:1/-1;grid-row:3;border-top:1px solid #ffffff13;padding-top:15px;margin-top:-4px}
 body[data-page=trader] .vtd-ledger-condition>div>span{font-size:11px}
 body[data-page=trader] .vtd-ledger-condition strong{font-size:14px}
 body[data-page=trader] .vtd-ledger-condition p{margin-top:8px;font-size:10px}
 body[data-page=trader] .vtd-ledger-open{position:static;grid-column:2;grid-row:1;width:34px;height:34px;justify-self:end;align-self:start;z-index:1}
 body[data-page=trader] .vtd-selected-identity{padding:17px;gap:12px;flex-wrap:wrap}
 body[data-page=trader] .vtd-dashboard-head.vtd-overview-heading{display:flex;align-items:center;gap:12px;padding:20px 0;margin-bottom:0}
 body[data-page=trader] .vtd-overview-heading h1{font-size:27px}
 body[data-page=trader] .vtd-selected-identity h2{font-size:17px}
 body[data-page=trader] .vtd-selected-code{width:100%;order:4;margin:0;padding:13px 0 0;border-inline-start:0;border-top:1px solid #ffffff13;font-size:9px}
 body[data-page=trader] .vtd-selected-capital{font-size:8px;gap:5px}
 body[data-page=trader] .vtd-selected-capital strong{font-size:13px}
 body[data-page=trader] .vtd-selected-capital small{font-size:8px}
 body[data-page=trader] .vtd-current-account.vtd-account-switch{padding:8px 10px;gap:12px;min-height:44px;border-radius:8px}
 body[data-page=trader] .vtd-account-switch strong{font-size:11px}
 body[data-page=trader] .vtd-account-switch small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){body[data-page=trader] :is(.vtd-account-row,.vtd-ledger-open,.vtd-ledger-track>span){transition:none}}
