/* DreamWealth System Home v1.2 — app shell and presentation only. */
.dw-ticker-wrap{display:none!important}

body.dwxl-dashboard .dw-dash,
body.dwsh-system-home .dwsh-shell{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* One coordinated futuristic top app bar. */
.dwnp-eh{
  width:min(1180px,calc(100% - 28px))!important;
  border-color:rgba(112,194,255,.19)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(12,28,58,.95),rgba(10,20,39,.93))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 55px rgba(0,4,18,.4)!important;
}
.dwnp-eh:before{
  background:radial-gradient(660px 120px at 14% 20%,rgba(55,91,239,.25),transparent 62%),radial-gradient(600px 120px at 86% 74%,rgba(240,190,67,.13),transparent 58%)!important;
}
.dwnp-eh-inner{min-height:68px;padding:9px 12px!important}
.dwnp-brand{gap:10px!important;font-size:14px!important}
.dwnp-logo{
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
  border-color:rgba(100,207,255,.28)!important;
  background:radial-gradient(circle at 32% 25%,rgba(255,224,125,.7),transparent 25%),linear-gradient(145deg,#315ee4,#0c9ab7)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.22),inset -4px -4px 8px rgba(2,12,42,.4),0 5px 0 rgba(1,10,31,.76),0 12px 24px rgba(17,79,180,.24)!important;
}
.dwnp-nav{gap:5px!important;padding:5px!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important}
.dwnp-nav a{min-height:40px;padding:9px 13px!important;border-radius:13px!important;font-size:12px!important}
.dwnp-nav a.is-active{border-color:rgba(91,196,255,.18)!important;background:linear-gradient(145deg,rgba(56,104,220,.24),rgba(255,255,255,.045))!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 0 rgba(1,8,24,.65)!important}
.dwnp-actions{flex-wrap:nowrap!important;gap:7px!important}
.dwnp-btn,.dwnp-chip,.dwnp-balance,.dwnp-bell{min-height:42px!important;border-radius:14px!important}
.dwnp-btn{padding:9px 13px!important;font-size:12px!important;box-shadow:inset 0 1px rgba(255,255,255,.09),0 3px 0 rgba(1,7,21,.72)!important}
.dwnp-btn.primary{box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 0 rgba(12,45,144,.8),0 11px 22px rgba(42,79,255,.2)!important}
.dwnp-chip,.dwnp-balance{font-size:11px!important}

/* Shared dashboard readability without changing account behavior. */
body.dwxl-dashboard .dw-dash{padding-bottom:110px!important}
body.dwxl-dashboard .dw-dash .dw-card{
  border-color:rgba(112,190,255,.21)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 34px rgba(0,4,18,.18)!important;
}
body.dwxl-dashboard .dw-dash .dw-section-title{line-height:1.28!important;letter-spacing:-.018em!important}
body.dwxl-dashboard .dw-dash .dw-mini,
body.dwxl-dashboard .dw-dash .dw-muted{color:#a5b8ce!important;line-height:1.58!important}
body.dwxl-dashboard .dwxl-kpi-icon,
body.dwxl-dashboard .dwxl-card-icon{
  border-color:rgba(104,207,255,.39)!important;
  background:radial-gradient(circle at 32% 20%,rgba(126,217,255,.4),transparent 38%),linear-gradient(145deg,rgba(41,120,222,.56),rgba(5,25,59,.97))!important;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.24),inset -4px -5px 9px rgba(0,5,24,.48),0 6px 0 rgba(2,12,32,.82),0 14px 25px rgba(0,4,18,.3),0 0 18px rgba(58,180,255,.12)!important;
}

@media(max-width:940px){
  body{padding-top:88px!important}
  .dwnp-eh{top:8px!important;width:calc(100% - 16px)!important;border-radius:22px!important}
  .dwnp-eh.is-shrink{top:6px!important;transform:translateX(-50%) scale(.99)!important}
  .dwnp-eh-inner{display:grid!important;min-height:70px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:9px 10px!important}
  .dwnp-brand{min-width:0!important;gap:8px!important;font-size:13px!important;overflow:hidden!important}
  .dwnp-brand>span:last-child{overflow:hidden;text-overflow:ellipsis}
  .dwnp-logo{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:12px!important}
  .dwnp-actions{min-width:0!important;gap:6px!important}
  .dwnp-actions>a[href*="action=logout"]{display:none!important}
  .dwnp-actions>a.dwnp-btn.primary{min-height:42px!important;padding:8px 12px!important;font-size:11px!important}
  .dwnp-burger{display:inline-flex!important;width:42px!important;height:42px!important;padding:0!important;border-radius:13px!important;font-size:17px!important}
  .dwnp-panel{width:min(350px,90vw)!important;padding:18px!important;background:linear-gradient(180deg,rgba(13,31,61,.99),rgba(5,16,33,.995))!important}
  .dwnp-panel .dwnp-nav{gap:8px!important;padding:10px!important;border-radius:18px!important}
  .dwnp-panel .dwnp-nav a,.dwnp-dd-mobile-btn{min-height:46px!important;padding:11px 13px!important;font-size:12px!important}
}

@media(max-width:760px){
  body.dwxl-dashboard .dw-dash{padding:13px 8px 100px!important}
  body.dwxl-dashboard .dw-dash .dw-grid.kpis{gap:10px!important}
  body.dwxl-dashboard .dw-dash .dw-grid.kpis>.dw-card{min-height:158px!important;padding:15px 13px!important;border-radius:19px!important}
  body.dwxl-dashboard .dw-dash .dw-grid.kpis .dw-kpi-label{color:#a2b6ce!important;font-size:8.5px!important;line-height:1.4!important}
  body.dwxl-dashboard .dw-dash .dw-grid.kpis .dw-kpi-value{margin-top:9px!important;font-size:clamp(18px,5.25vw,22px)!important;line-height:1.16!important}
  body.dwxl-dashboard .dw-dash .dw-grid.kpis .dw-mini{margin-top:7px!important;font-size:10px!important;line-height:1.52!important}
  body.dwxl-dashboard .dw-dash .dw-top>.dw-actions>*{min-height:62px!important;padding:10px 8px!important;font-size:11.5px!important;line-height:1.3!important}

  /* Bottom utility row: icon-only AI, compact trade control, support at right. */
  .dwaia-launcher{
    left:10px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    padding:7px!important;
    justify-content:center!important;
    border-radius:18px!important;
  }
  .dwaia-launcher>span:not(.dwaia-head){display:none!important}
  .dwaia-panel{left:8px!important;bottom:78px!important;width:calc(100vw - 16px)!important;max-width:390px!important}

  .dw-float-trade{
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:min(154px,40vw)!important;
    max-width:154px!important;
  }
  .dw-float-trade .dw-ft-btn{
    min-height:54px!important;
    gap:7px!important;
    padding:7px 9px!important;
    border-radius:18px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.21),inset 0 -3px 5px rgba(0,36,22,.25),0 4px 0 rgba(3,79,47,.8),0 12px 25px rgba(0,0,0,.38)!important;
  }
  .dw-float-trade .dw-ft-robot{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:10px!important}
  .dw-float-trade .dw-ft-face{inset:6px 6px 7px!important;border-radius:8px!important}
  .dw-float-trade .dw-ft-eye{top:11px!important;width:5px!important;height:5px!important}
  .dw-float-trade .dw-ft-eye.left{left:9px!important}
  .dw-float-trade .dw-ft-eye.right{right:9px!important}
  .dw-float-trade .dw-ft-mouth{bottom:7px!important;width:13px!important;height:3px!important}
  .dw-float-trade .dw-ft-title{font-size:10.5px!important;line-height:1.08!important}
  .dw-float-trade .dw-ft-sub{margin-top:2px!important;font-size:8px!important;line-height:1.12!important}
  .dw-float-trade .dw-ft-dot{width:6px!important;height:6px!important}
  .dwaia-scam-alert{top:90px!important}
}

@media(max-width:390px){
  .dwnp-actions>a.dwnp-btn.primary{padding:8px 10px!important;font-size:10.5px!important}
  .dwnp-brand{font-size:12px!important}
  .dw-float-trade{width:144px!important;max-width:144px!important}
}

@media(max-width:340px){
  .dwnp-brand>span:last-child{display:none!important}
  .dw-float-trade{width:132px!important;max-width:132px!important}
  .dw-float-trade .dw-ft-robot{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .dw-float-trade .dw-ft-eye,.dw-float-trade .dw-ft-dot{animation:none!important}
}

