body[data-page=home] .topbar { background:transparent; border-color:transparent }
.topbar .langbutton,.sl-header .sl-actions { margin-inline-start:auto }
.referenceauth .field:focus-within { box-shadow:none }
.referenceauth .field input:focus { outline:none; box-shadow:none }
.gatelogo:empty,.sl-logo:empty { display:none }
.six-landing .sl-header .sl-top { justify-content:space-between }
.six-landing .sl-header .sl-logo { margin-inline-end:auto }
#member-security-form label { display:block; margin:12px 0 5px }
#member-security-form .field { background:#f4f7fc; border:1px solid #dce6f5; border-radius:12px; padding:9px 12px }
#member-security-form .field input { min-height:30px }
#member-security-form .primary { margin-top:8px; width:100% }
.privacy-demo { display:inline-block; margin-bottom:12px; padding:4px 12px; border-radius:999px; background:#e5edff; color:#174da5; font-weight:700 }
.policy-content h2 { font-size:17px; margin:14px 0 4px; color:#142d48 }
.policy-content p { margin:0 0 14px; line-height:1.65; white-space:pre-wrap }
.account-overview { margin:12px 0; border-radius:20px; background:linear-gradient(135deg,#142c52,#174c86); color:#fff; padding:16px }
.account-net { display:grid; gap:4px }
.account-net strong { font-size:clamp(23px,6vw,32px); line-height:1.15; font-variant-numeric:tabular-nums; overflow-wrap:anywhere }
.account-overview small { color:#d5e4fb; font-size:12px }
.account-metrics { display:grid; grid-template-columns:1fr 1fr; gap:10px; border-top:1px solid #ffffff35; margin-top:12px; padding-top:10px }
.account-metrics > div { min-width:0; display:grid; gap:3px }
.account-metrics > div+div { padding-inline-start:12px; border-inline-start:1px solid #ffffff35 }
.account-metrics strong { font-size:16px; overflow-wrap:anywhere }
.account-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:0 0 12px }
.account-actions button { min-width:0; min-height:55px; display:flex; gap:9px; align-items:center; padding:8px 10px; background:#fff; border:1px solid #e1e9f6; border-radius:14px; color:#142d48; text-align:start }
.account-actions button > span { display:grid; place-items:center; flex:none; width:32px; height:32px; background:#eaf2ff; color:#155cb8; border-radius:9px }
.account-actions button .ico { width:19px; height:19px }
.account-actions b { font-size:clamp(12px,3.6vw,16px); overflow-wrap:anywhere }
.verification-card { padding:16px; border-radius:18px; background:#fff; border:1px solid #e1e9f6 }
.verification-status { display:flex; align-items:center; gap:8px; padding:9px 11px; border-radius:10px; background:#edf4ff; color:#155cb8 }
#member-security-form.verification-form .field { height:44px; padding:4px 10px }
#member-security-form.verification-form .field input { width:100%; font-size:15px }
.verification-photos { display:grid; gap:8px; margin:14px 0 }
#member-security-form .verification-photo { display:flex; position:relative; align-items:center; gap:8px; margin:0; padding:8px; border:1px solid #dce6f5; border-radius:12px; cursor:pointer }
.verification-photo:focus-within { outline:2px solid #397fdb; outline-offset:2px }
.verification-photo.has-file { border-color:#6baf99 }
.verification-photo input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer }
.verification-photo-icon { display:grid; place-items:center; flex:none; width:32px; height:32px; background:#eaf2ff; border-radius:8px; color:#155cb8 }
.verification-photo-icon .ico { width:18px; height:18px }
.verification-photo-copy { min-width:0; flex:1; color:#142d48; font-size:14px; overflow-wrap:anywhere }
.verification-filename { display:block; color:#4f6782 }
.verification-filename:empty { display:none }
.verification-pick { flex:0 1 auto; max-width:42%; padding:6px 8px; border-radius:8px; background:#155cb8; color:white; text-align:center; font-size:12px; overflow-wrap:anywhere }
.account-profile { padding:14px 16px 12px; border:1px solid #e1e9f6; border-radius:18px; background:#fff }
.account-profile-main { display:flex; align-items:center; gap:11px }
.account-avatar { flex:none; display:grid; place-items:center; width:44px; height:44px; border-radius:14px; color:#155cb8; background:#eaf2ff }
.account-name { min-width:0; display:grid; justify-items:start; gap:3px }
.account-name strong { color:#142d48; font-size:17px; overflow-wrap:anywhere }
.account-level { font-size:12px; color:#155cb8; font-weight:650 }
.account-facts { display:grid; grid-template-columns:1fr 1fr; margin:11px 0 0; padding-top:9px; border-top:1px solid #e5edf8 }
.account-facts > div { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 9px; min-width:0 }
.account-facts > div+div { border-inline-start:1px solid #e5edf8; padding-inline-start:12px }
.account-facts dt { color:#536b87; font-size:12px }
.account-facts dd { color:#142d48; font-size:14px; font-weight:700; margin:0; overflow-wrap:anywhere }
.account-facts .account-credit { color:#087856 }
body[data-page=trade] .externaltrading .quote.compact-quote { min-height:0!important; padding:12px; align-items:center; gap:10px }
.externaltrading .compact-quote > div:first-child { align-self:stretch; display:flex; justify-content:center; min-width:0 }
.externaltrading .compact-quote .trade-market-price { overflow-wrap:anywhere }
.externaltrading .compact-quote .quotestats small { margin-bottom:3px }

body[data-page=markets] .reftitle { margin-bottom:10px }
