/* Atlas Capital — visual tuning toward approved reference */
:root{--shadow-tight:0 4px 16px rgba(18,45,84,.06)}
body{background:#f7f9fc!important}
.sidebar{width:230px!important;padding:30px 16px 24px!important;box-shadow:6px 0 18px rgba(2,16,43,.12)!important;background:linear-gradient(180deg,#020c1c 0%,#031b3d 48%,#03162f 100%)!important}
.sidebar:before{display:none!important}
.content{margin-left:230px!important;width:calc(100% - 230px)!important;padding:28px 28px 28px!important}
.brand{font-size:20px!important;padding:0 10px 28px!important}
.logo-mark{box-shadow:0 0 12px rgba(28,191,255,.24),inset 0 0 10px rgba(255,255,255,.14)!important}
.nav-item{padding:13px 14px!important;border-radius:10px!important}
.nav-item.active{box-shadow:0 5px 13px rgba(0,84,255,.22),inset 0 1px 0 rgba(255,255,255,.10)!important;animation:none!important}
.page-header{margin-bottom:18px!important}
.page-header h1{font-size:31px!important}
.card{border-radius:12px!important;box-shadow:var(--shadow-tight)!important;background:#fff!important;overflow:hidden!important;transform:none!important}
.card:before{display:none!important}
.card:hover{transform:none!important;box-shadow:0 5px 18px rgba(18,45,84,.075)!important}
.dashboard-grid{gap:14px!important}
.top-grid{grid-template-columns:1.28fr 1fr .78fr!important}
.lower-grid{grid-template-columns:1fr 1.15fr .95fr!important;margin-top:14px!important}
.top-grid>.card{min-height:390px!important}
.lower-grid>.card{min-height:280px!important}
.portfolio-card{gap:28px!important;align-items:center!important;padding:20px 24px!important}
.value-ring{width:246px!important;height:246px!important;padding:14px!important;box-shadow:0 0 0 6px rgba(77,221,130,.055),0 0 18px rgba(26,229,106,.20),0 0 28px rgba(26,229,106,.11)!important;animation:ringBreatheTight 4.8s ease-in-out infinite!important}
.value-ring:after{inset:-8px!important;border-color:rgba(48,235,122,.16)!important;box-shadow:0 0 12px rgba(31,220,110,.14)!important;animation:haloTight 4.8s ease-in-out infinite!important}
.ring-inner{box-shadow:inset 0 0 20px rgba(16,108,255,.16)!important}
.metrics{grid-template-columns:1fr!important;gap:0!important;align-self:stretch!important;justify-content:center!important}
.metrics div{padding:14px 4px!important;border-bottom:1px solid #e8edf4!important;min-height:72px!important}
.metrics div:last-child{border-bottom:0!important}
.metrics strong{font-size:19px!important}
.relevant-card{padding:20px!important}
.relevant-card .holding-row{min-height:145px!important;padding:18px 0!important;grid-template-columns:1.25fr .95fr .45fr!important}
.notice-card{padding:28px 24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.notice-icon{margin:8px auto 18px!important;box-shadow:none!important;background:#f3f7ff!important}
.notice-card h2{font-size:18px!important;margin:8px 0 4px!important}
.notice-card p{font-size:15px!important}
.notice-card a{margin-top:auto!important;margin-bottom:8px!important}
.donut{width:180px!important;height:180px!important;box-shadow:none!important}
.allocation{min-height:210px!important}
.bluebar,.greenbar{box-shadow:none!important}
.health-card{margin-top:14px!important;min-height:103px!important;box-shadow:var(--shadow-tight)!important}
.health-icon{box-shadow:none!important}
.health-track span{box-shadow:none!important;animation:none!important}
.status span{box-shadow:0 0 7px rgba(34,214,93,.45)!important;animation:statusPulseTight 2.6s ease-in-out infinite!important}
.primary{box-shadow:0 5px 13px rgba(18,82,221,.18)!important}
.spark{filter:none!important}
@keyframes ringBreatheTight{0%,100%{box-shadow:0 0 0 6px rgba(77,221,130,.045),0 0 16px rgba(26,229,106,.16),0 0 24px rgba(26,229,106,.08)}50%{box-shadow:0 0 0 7px rgba(77,221,130,.065),0 0 21px rgba(26,229,106,.24),0 0 31px rgba(26,229,106,.12)}}
@keyframes haloTight{0%,100%{opacity:.45;transform:scale(.995)}50%{opacity:.78;transform:scale(1.01)}}
@keyframes statusPulseTight{0%,100%{opacity:.75}50%{opacity:1}}
@media(max-width:1200px){.top-grid,.lower-grid{grid-template-columns:1fr!important}.top-grid>.card,.lower-grid>.card{min-height:auto!important}.metrics{grid-template-columns:1fr 1fr!important}.sidebar{width:220px!important}.content{margin-left:220px!important;width:calc(100% - 220px)!important}}
@media(max-width:760px){.sidebar{width:74px!important}.content{margin-left:74px!important;width:calc(100% - 74px)!important;padding:22px 14px!important}.value-ring{width:190px!important;height:190px!important}.metrics{grid-template-columns:1fr!important}}
