/* TradeConnect shared dashboard theme — flat dark dashboard style */
:root{
  --steel-dark:#0d1117;
  --steel-mid:#1a2535;
  --steel-light:#1f2e42;
  --tc-border:rgba(255,255,255,.08);
  --tc-orange:#ff6b2b;
  --tc-blue:#3b82f6;
  --tc-white:#f1f5f9;
  --tc-muted:#94a3b8;
  --tc-muted2:#64748b;
  --dark:var(--steel-dark)!important;
  --bg:var(--steel-dark)!important;
  --card:var(--steel-mid)!important;
  --card2:var(--steel-light)!important;
  --panel:var(--steel-mid)!important;
  --panel2:var(--steel-light)!important;
  --border:var(--tc-border)!important;
  --border2:rgba(255,255,255,.12)!important;
  --orange:var(--tc-orange)!important;
  --text:var(--tc-white)!important;
  --white:var(--tc-white)!important;
  --muted:var(--tc-muted)!important;
  --muted2:var(--tc-muted2)!important;
  --blue:var(--tc-blue)!important;
}
html,body{background:var(--steel-dark)!important;color:var(--tc-white)!important;font-family:'DM Sans',system-ui,sans-serif!important;box-shadow:none!important;overflow-x:hidden!important}
body::before,body::after,.hero::before,.hero::after,.stat::after,.login-wrap::before{display:none!important}
.shell,.dash-layout{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;min-height:100vh!important;background:var(--steel-dark)!important}
#dashScreen{padding-top:0!important;background:var(--steel-dark)!important}
.side,.sidebar{position:fixed!important;left:0!important;top:0!important;height:100vh!important;width:210px!important;background:var(--steel-mid)!important;border-right:1px solid var(--tc-border)!important;padding:24px 0!important;overflow-y:auto!important;z-index:20!important}
.main,.main-content{margin-left:210px!important;padding:32px!important;max-width:1120px!important;width:100%!important;background:var(--steel-dark)!important}
#dashScreen nav{display:none!important}
.brand,.nav-logo,.page-title,.title{font-family:'Bebas Neue',sans-serif!important;letter-spacing:3px!important;color:var(--tc-white)!important;text-transform:uppercase!important;font-weight:400!important}.brand span,.nav-logo span{color:var(--tc-orange)!important}
.brand{font-size:28px!important;padding:0 18px!important}.eyebrow{padding:0 18px!important}.title,.page-title{font-size:42px!important;line-height:1!important;margin-bottom:10px!important}.sub,.page-sub,.hint,.stat-sub{color:var(--tc-muted)!important;font-size:14px!important;line-height:1.55!important}.eyebrow,.sidebar-label,.nav-title,.page-eyebrow,.label,.stat-label,.table th,.data-table th{font-size:10px!important;letter-spacing:4px!important;text-transform:uppercase!important;color:var(--tc-muted)!important;font-weight:800!important}
.nav-title,.sidebar-label{padding:0 18px!important;margin:20px 0 8px!important}.nav a,.nav button,.sidebar-item{width:calc(100% - 36px)!important;margin:0 18px 4px!important;border:0!important;background:transparent!important;color:#cbd5e1!important;border-radius:8px!important;padding:11px 12px!important;font:800 14px 'DM Sans',system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important}.nav a:hover,.nav button:hover,.sidebar-item:hover,.nav a.active,.sidebar-item.active{background:rgba(255,107,43,.12)!important;color:var(--tc-orange)!important}.signout,.logout-btn{color:#fca5a5!important}
.usercard,.user,.profile-summary,.company-summary{margin:18px!important;padding:14px!important;background:rgba(255,107,43,.07)!important;border:1px solid rgba(255,107,43,.22)!important;border-radius:12px!important;box-shadow:none!important}.avatar,.nav-logo-icon{background:var(--tc-orange)!important;border-radius:12px!important;box-shadow:none!important}.avatar{width:44px!important;height:44px!important;font-size:18px!important}.uname,.name{font-size:14px!important;font-weight:900!important}.uemail,.email{font-size:12px!important;color:var(--tc-muted)!important}
.hero{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 24px!important;box-shadow:none!important}.top{display:block!important}.actions{margin-top:14px!important;display:flex!important;gap:10px!important}.cards,.stats-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:26px!important}.stat,.stat-card{background:var(--steel-mid)!important;border:1px solid var(--tc-border)!important;border-radius:12px!important;padding:22px!important;box-shadow:none!important;min-height:116px!important}.num,.stat-value{font-family:'Bebas Neue',sans-serif!important;font-size:42px!important;line-height:1!important;color:var(--tc-orange)!important;font-weight:400!important}.stat-value.orange{color:var(--tc-orange)!important}
#dashScreen .stats-row .stat-card:nth-child(3){display:none!important}
#dashScreen .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:720px!important}
.panel,.section-card,.lead-card,.perk,.profile-card,.profile,.pro,.empty,.empty-state{background:var(--steel-mid)!important;border:1px solid var(--tc-border)!important;border-radius:12px!important;box-shadow:none!important}.panel,.section-card{padding:24px!important;margin-bottom:22px!important}.panel.hot{border-color:rgba(255,107,43,.24)!important;box-shadow:none!important}.panel h2,.section-card h3{color:var(--tc-white)!important;font:900 16px 'DM Sans',system-ui,sans-serif!important;margin-bottom:18px!important}.grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.perk,.profile-card,.profile{padding:16px!important;background:var(--steel-light)!important}.perk b,.profile-card b,.profile b{color:var(--tc-white)!important}.perk span,.profile-card span,.profile span,.meta,.lead-contact,.lead-time{color:var(--tc-muted)!important}
.table,.data-table{width:100%!important;border-collapse:collapse!important;background:transparent!important}.table-wrap{overflow:auto!important}.table th,.data-table th{background:transparent!important;border-bottom:1px solid var(--tc-border)!important;color:var(--tc-muted)!important;padding:13px 12px!important;text-align:left!important}.table td,.data-table td{border-bottom:1px solid rgba(255,255,255,.05)!important;color:#dbe6f4!important;padding:14px 12px!important;background:transparent!important}.table tr:hover td,.data-table tr:hover td{background:rgba(255,255,255,.02)!important}.pill,.tag-blue,.status-btn.active-new{background:rgba(59,130,246,.15)!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.22)!important;border-radius:999px!important}.tag-orange,.status-badge.active{background:rgba(255,107,43,.13)!important;color:var(--tc-orange)!important;border-color:rgba(255,107,43,.24)!important}
.btn,.save-btn,.call-btn,.login-btn{background:var(--tc-orange)!important;border:0!important;border-radius:10px!important;color:white!important;box-shadow:none!important;font-family:'DM Sans',system-ui,sans-serif!important;font-weight:900!important}.btn.secondary,.smallbtn,.home-btn{background:rgba(255,255,255,.05)!important;border:1px solid var(--tc-border)!important;color:#dbeafe!important;box-shadow:none!important}.field input,.field textarea,.field select,.login-input{background:#0f1724!important;border:1px solid rgba(255,255,255,.10)!important;color:var(--tc-white)!important;border-radius:10px!important}.field input:focus,.field textarea:focus,.field select:focus,.login-input:focus{border-color:var(--tc-orange)!important;outline:none!important}
@media(max-width:900px){.shell,.dash-layout{display:block!important}.side,.sidebar{position:relative!important;width:100%!important;height:auto!important;border-right:0!important;border-bottom:1px solid var(--tc-border)!important}.main,.main-content{margin-left:0!important;padding:20px 14px!important}.cards,.stats-row,#dashScreen .stats-row{grid-template-columns:1fr!important;max-width:none!important}.grid{grid-template-columns:1fr!important}.top{display:block!important}.actions{margin-top:14px!important}}
