/* Classic BullX composition, independently drawn Theor UI. No external assets. */
.dca-controls{margin:16px 0;padding:13px;border:1px solid #593039;background:#24161c66;border-radius:7px}.dca-range-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#ef93a0;font-size:11px;margin-bottom:12px}.dca-range-heading span{color:#a9919a;font-size:9px}.dca-range-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.dca-range-buttons button{font-size:10px;padding:7px;color:#ec9aa7;background:#32202a;border-color:#653640}.dca-controls input{min-width:0;width:100%;font-size:12px}.dca-controls .form-columns>div{min-width:0}.dca-controls .form-columns label{font-size:10px}.dca-status{color:#dca0ab;font-size:10px;line-height:1.5;margin:8px 0 12px;overflow-wrap:anywhere}.dca-order-wait{display:block;font-size:10px;color:#b8a2aa;margin-top:5px}.dca-controls .range-note{line-height:1.5}
.chart-touch-hint{display:none}@media(pointer:coarse),(max-width:760px){.chart-touch-hint{display:block;width:100%;font-size:10px;line-height:1.5;color:#a5a2af}.chart-navigation-buttons{flex-wrap:wrap}.chart-navigation button{touch-action:manipulation}}
.chart-snapshot-preview{display:block;width:100%;height:auto;border:1px solid #302b3b;border-radius:4px}.snapshot-download{display:inline-flex;align-items:center;justify-content:center;border:1px solid #554167;background:#282034;color:#d3bcee;border-radius:4px;padding:8px 12px;font-size:12px}
:root{--bg:#0d0e10;--panel:#111216;--raised:#1b1c22;--border:#24252c;--green:#88d3ae;--red:#d77888;--purple:#baa0e8;--muted:#91919c}
body{background:var(--bg)}.topbar{background:#0e0f12;border-color:#22232a}.rail{background:#101115;border-color:#23242b}.rail .logo{opacity:.85}.brand{color:#dcdde3}.brand em{color:#a6dabc}.nav-button.active{background:#202d27;color:#a3ddbd}
.page-heading h1{color:#a4dfbe;font-size:16px}.page-heading p{font-size:11px;color:#8c8b96}.column-heading{height:40px;padding:0 6px}.column-heading h2{font-size:12px;color:#d4d4dc}.vision-grid{gap:12px}.vision-card{background:#111216;border-color:#22232b;border-radius:5px;min-height:87px;padding:11px 10px}.vision-card:hover{background:#17161d;border-color:#40364e}.column-body{gap:8px}.card-line strong{font-size:12px}.card-line small{font-size:10px;color:#82818e}.risk-metrics{font-size:10px}.card-bottom{font-size:9px}.card-line .quick-button{background:#1b1824;border-color:#352c45;color:#c3aced;min-width:58px;height:26px}.card-numbers .mc b{color:#d6c080}.avatar{background:#181a1f}
.token-header{background:#0f1014;height:68px}.token-header .token-name strong{font-size:13px}.token-metric strong{font-size:13px;color:#dad9e2}.token-metric small{font-size:10px;color:#84838f}.chart-toolbar{height:38px;background:#111217;border-color:#23242b}.chart-toolbar button{font-size:11px;padding:5px 7px}.chart-toolbar button.active{color:#a8d8bf}.chart-host,.drawing-rail{background:#101115}.chart-title{color:#aaa6b3;font-size:11px}.theor-market-chart-tooltip{background:#1c1d25f5;border-color:#3a3546;color:#e7e3ee;font-size:12px}.theor-market-chart-tooltip small{font-size:11px}
.chart-navigation{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 35px;min-height:34px;background:#111216;border-top:1px solid #24252c;flex-wrap:wrap}.chart-navigation-buttons{display:flex;gap:2px}.chart-navigation button{border:0;background:transparent;font-size:11px;color:#8d899a;padding:4px 7px;min-width:25px}.chart-navigation button:hover{background:#25202f;color:#d5c1f4}.chart-navigation output{font-size:10px;color:#a09aaa}.chart-navigation-hint{margin-left:auto;font-size:9px;color:#74707d}.chart-expanded .chart-navigation{flex-shrink:0}.chart-account-strip{background:#14131a;padding:7px 12px;font-size:11px}.chart-account-strip button{font-size:10px}.below-chart-tabs{background:#111216}.below-chart-tabs button{font-size:11px;padding:11px}.below-chart-tabs button.active{color:#a7d8bf;border-color:#82b99d}
.trade-sidebar{background:#101115;padding:14px 14px}.buy-sell{gap:6px;margin-bottom:13px}.buy-sell button{height:39px;font-size:13px;font-weight:500;background:transparent;color:#a7a2af;border-color:transparent}.buy-sell .buy.active{background:#315942;border-color:#416f53;color:#acdabe}.buy-sell .sell.active{background:#602f39;border-color:#82414e;color:#e6abb4}.trade-mode-row{display:flex;align-items:center;border-bottom:1px solid #27262e;margin-bottom:13px;gap:5px}.trade-mode{flex:1;border:0;margin:0;min-width:0}.trade-mode button{font-size:11px;padding:8px 6px;text-transform:none}.trade-mode button.active{color:#d9d4e0;border-color:#88c8a6}.trade-controls[data-side=sell] .trade-mode button.active{border-color:#cc7383}.trade-wallet-chip{background:#1d1d25;border:0;max-width:120px;padding:4px 7px;border-radius:15px;color:#9c96a6;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.trade-wallet-chip .icon{width:12px;height:12px;margin-right:3px}.amount-label-row{font-size:10px;color:#88828f}.amount-label-row label{text-transform:uppercase;letter-spacing:1.4px;font-size:10px;margin:0}.amount-box{background:#17171e;border-color:#2b2833;border-radius:4px;margin:8px 0}.amount-box input{font-size:17px;height:44px}.preset-grid{gap:6px}.preset-grid button{background:#1e1e26;border:1px solid #282730;height:33px;color:#b0a9bb;font-size:11px}.preset-grid button:hover,.preset-grid .selected-preset{border-color:#628c74;background:#1b2520;color:#b7d6c4}.trade-controls[data-side=sell] .preset-grid button:hover{border-color:#a16b78;background:#2e2026}
.trade-controls>.trade-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px 0 5px;border-top:1px solid #292530;font-size:10px}.trade-controls>.trade-settings .between{gap:4px;flex-wrap:wrap}.trade-controls>.trade-settings button{font-size:10px;padding:3px 5px;background:#25202d;border-color:#332b3e}.trade-controls>.trade-settings strong{font-weight:500;color:#aeb1bb}.execute-button.green-button{background:#335c44;border-color:#659576;color:#c4e2cc;font-size:12px;height:43px;font-weight:500}.execute-button.green-button:hover{background:#416d50}.execute-button.red-button{background:#602f39;border-color:#a86876;color:#ecc3cb;font-size:12px;height:43px;font-weight:500}.execute-button.red-button:hover{background:#753d49}.trade-preview{font-size:11px;line-height:1.5}.trade-preview small{font-size:10px}.trade-stats{border-color:#2b2833}.trade-sidebar .note{font-size:10px;line-height:1.6}.footer{background:#111216;border-color:#272731}
@media(min-width:1200px){.terminal-layout{grid-template-columns:minmax(0,1fr) 310px}.chart-host{height:450px}}
@media(max-width:1100px){.chart-navigation-hint{display:none}.chart-navigation{gap:5px}}
@media(max-width:760px), (pointer:coarse) and (hover:none) and (max-height:760px){.page-heading h1{font-size:15px}.token-header{height:70px;min-height:70px}.chart-toolbar{height:auto;min-height:66px;gap:2px}.chart-toolbar button{font-size:10px;padding:5px 6px;min-height:28px}.chart-host{height:365px}.chart-navigation{padding:5px 8px;gap:5px;min-height:35px}.chart-navigation button{min-height:29px;padding:4px 6px}.chart-navigation output{font-size:9px}.chart-account-strip{font-size:10px;gap:5px}.trade-sidebar{padding:14px}.trade-controls .amount-box input{font-size:18px}.trade-wallet-chip{max-width:130px}.trade-controls>.trade-settings{gap:8px;font-size:11px}.execute-button.green-button,.execute-button.red-button{font-size:13px}.card-line strong{font-size:12px}.card-line small{font-size:10px}.theor-market-chart-tooltip{max-width:calc(100% - 20px);font-size:11px}}
