/* V0.13X Stable UI reset: remove broken overlays, restore readable compact interface */
:root{
  --x-bg:#f3f7fb;
  --x-card:#ffffff;
  --x-border:#d7e4f2;
  --x-text:#101827;
  --x-muted:#55677f;
  --x-blue:#2563eb;
  --x-green:#16a34a;
  --x-red:#dc2626;
  --x-amber:#b45309;
}
html,body{background:var(--x-bg)!important;color:var(--x-text)!important;max-width:100%!important;overflow-x:hidden!important;font-size:14px!important;}
*{box-sizing:border-box;}
/* readable authentication */
input,select,textarea{
  background:#fff!important;
  color:var(--x-text)!important;
  border:1px solid #c8d8ea!important;
  box-shadow:none!important;
  min-width:0;
}
input[type="email"],input[type="password"],input[name="otp"],input#otp,input#email,input#password,.otp-input,.login-input{
  background:#fff!important;color:#111827!important;border:1px solid #c8d8ea!important;
}
input::placeholder,textarea::placeholder{color:#7a8799!important;opacity:1!important;}
button:disabled,.btn:disabled{background:#e8eef7!important;color:#65748a!important;opacity:.75!important;}
/* compact top navigation */
header,.topbar,.navbar,.app-header,.main-header,.site-header,nav.main-nav,body>nav,.nav-shell{
  position:sticky!important;top:0!important;z-index:99999!important;width:100%!important;max-width:100vw!important;
  overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;background:#fff!important;color:var(--x-text)!important;
  border-bottom:1px solid var(--x-border)!important;min-height:48px!important;box-shadow:0 2px 10px rgba(15,23,42,.04)!important;
}
header nav,.topbar nav,.navbar nav,.app-header nav,.main-header nav,.site-header nav,.nav-links,.menu,.menu-links{
  display:flex!important;flex-wrap:nowrap!important;gap:10px!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;
  white-space:nowrap!important;max-width:100vw!important;padding:8px 12px!important;scrollbar-width:thin!important;
}
header a,nav a,.nav-link,.menu a{font-size:13px!important;line-height:1.15!important;padding:6px 7px!important;color:#172033!important;text-decoration:none!important;flex:0 0 auto!important;}
header .brand,.app-brand,.brand,.logo,.app-logo{font-size:14px!important;line-height:1.05!important;margin-right:8px!important;flex:0 0 auto!important;color:#172033!important;}
/* page width */
main,.page,.container,.content,.main-content,.app-main,.dashboard,.panel-wrap{width:min(1220px,calc(100vw - 28px))!important;max-width:min(1220px,calc(100vw - 28px))!important;margin-left:auto!important;margin-right:auto!important;}
/* readable cards and chart surfaces */
.card,.panel,.box,.canvas,.info-card,.chart-card,.summary-card,.kpi-card,.widget,.explain-card,.status-card,section[class*="card"],div[class*="card"],div[class*="panel"],div[class*="canvas"]{
  background:#fff!important;color:var(--x-text)!important;border-color:var(--x-border)!important;
}
.card *,.panel *,.box *,.canvas *,.info-card *,.chart-card *,.summary-card *,.kpi-card *,.widget *,.explain-card *,.status-card *{color:inherit;}
/* dashboard explanatory blocks forced readable */
.card:has(h2),.card:has(h3),.panel:has(h2),.panel:has(h3),.explain-card,.info-card{background:#fff!important;color:#111827!important;}
/* hide broken overlay sections introduced by v013v/v013w only */
#v013w-operational-coverage,#v013v-complete-coverage,.v013w-section,.v013v-complete-coverage{display:none!important;}
/* tables keep inside screen */
table{max-width:100%;}
.table-wrap,.asset-table-wrap,.watcher-table-wrap,.trading-table-wrap{max-width:100%!important;overflow-x:auto!important;}
/* do not let action controls become giant */
input[type="text"],input[type="number"],select{height:34px!important;border-radius:9px!important;padding:6px 8px!important;}
button{border-radius:9px;}
@media(max-width:900px){main,.page,.container,.content,.main-content,.app-main{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}header a,nav a{font-size:12px!important;padding:6px!important;}}
