/* TradingView widget-like black palette for the whole application. */
:root{--bg:#0f0f0f;--panel:#131313;--panel-2:#1b1b1b;--line:#2a2a2a;--text:#d1d4dc;--muted:#787b86;--green:#26a69a;--red:#ef5350;--purple:#bb86fc;--accent:#2962ff}
html,body{background:#0f0f0f!important;color:var(--text)!important}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar,.main-column,.instrument-head,.chart-panel,.chart-wrap,.login-view,.tv-panel{background:#0f0f0f!important}
.topbar{border-bottom:1px solid var(--line)!important}
.workspace{background:#0f0f0f!important}
.panel,.watch-panel,.quote-panel,.activity-panel,.order-panel,.news-panel,.login-card,.modal-card{background:#131313!important;border-color:var(--line)!important;box-shadow:none!important}
.right-column{background:#0f0f0f!important;border-color:var(--line)!important}
.brand-mark{display:none!important}
.search-box,.order-panel input,.login-card input,.modal-card input,.account-select,.side-tabs{background:#1b1b1b!important;border-color:var(--line)!important;color:var(--text)!important}
.search-box:focus-within,.order-panel input:focus,.login-card input:focus,.modal-card input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important}
.watch-row:hover,.watch-row.active{background:#1f1f1f!important}
.watch-price,.watch-symbol,.instrument-head h1,.quote-big strong,.market-stats b,.book-line,.order-panel label,.memo strong{color:var(--text)!important}
.muted,.kicker,.watch-name,.market-stats span,.book-title,.small-text{color:var(--muted)!important}
.positive,.bids .book-price{color:var(--green)!important}.negative,.asks .book-price{color:var(--red)!important}
.chart-toolbar{border-bottom-color:var(--line)!important}.tf,.indicator-chip,.chart-tab{color:var(--muted)!important}
.tf:hover,.indicator-chip:hover,.chart-tab:hover{background:#1f1f1f!important;color:var(--text)!important}
.tf.active,.chart-tab.active,.indicator-chip.active{background:#26314a!important;color:#b9c4ff!important}
.side-tab.active{background:#213528!important;color:var(--green)!important}
.chart-legend{color:var(--text)!important}.market-stats{border-bottom-color:var(--line)!important}
.asks .book-line{background:rgba(239,83,80,.08)!important}.bids .book-line{background:rgba(38,166,154,.08)!important}
.primary{background:linear-gradient(135deg,#6171ef,#8c70df)!important;border-radius:6px!important}.primary:hover{background:linear-gradient(135deg,#7180f4,#9a7de8)!important}
.small-btn,.icon-btn,.text-btn{border-color:var(--line)!important;color:var(--text)!important}
.pill{background:rgba(38,166,154,.14)!important;border-color:rgba(38,166,154,.4)!important;color:var(--green)!important}.pill.danger{background:rgba(239,83,80,.12)!important;border-color:rgba(239,83,80,.4)!important;color:var(--red)!important}
.login-view{background:#0f0f0f!important}.login-card h1{color:var(--text)!important}.modal{background:rgba(0,0,0,.82)!important}
.memo{border-bottom-color:var(--line)!important}.memo-icon{background:rgba(38,166,154,.14)!important;color:var(--green)!important}.memo-icon.purple{background:rgba(187,134,252,.14)!important;color:var(--purple)!important}
.symbol-results{background:#131313!important;border-color:var(--line)!important}.symbol-results:empty{display:none!important}.symbol-result{border-bottom-color:var(--line)!important}.symbol-result:hover{background:#1f1f1f!important}
.execution-tape{border-top-color:var(--line)!important}.execution-row{border-top-color:rgba(42,42,42,.8)!important}
.error{color:var(--red)!important}
