/* EVA customer dashboard — storefront-matched interface */
.dashboard-storefront{--eva-bg:#030611;--eva-card:#0a1028;--eva-card2:#071126;--eva-line:rgba(91,125,255,.25);--eva-text:#f7f9ff;--eva-muted:#9aa8c4;--eva-cyan:#51dfff;--eva-violet:#805cff;--eva-pink:#ee41cb;--eva-green:#4de0ad;background:radial-gradient(circle at 8% 0,rgba(81,75,255,.19),transparent 28rem),radial-gradient(circle at 100% 30%,rgba(0,190,255,.12),transparent 34rem),#030611!important}
.dashboard-storefront .customer-side{position:fixed;inset:0 auto 0 0;z-index:30;width:250px;padding:24px 18px;display:flex;flex-direction:column;border-right:1px solid rgba(105,128,255,.18);background:linear-gradient(180deg,rgba(7,11,29,.98),rgba(3,6,17,.98));box-shadow:18px 0 60px rgba(0,0,0,.24)}
.dashboard-storefront .customer-side .brand{padding:4px 8px 24px;border-bottom:1px solid rgba(255,255,255,.06)}
.dashboard-storefront .customer-nav{display:grid;gap:6px;margin-top:22px}
.dashboard-storefront .customer-nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border:1px solid transparent;border-radius:13px;color:#a8b4cd;font-size:14px;font-weight:700}
.dashboard-storefront .customer-nav a:hover,.dashboard-storefront .customer-nav a.active{border-color:rgba(84,201,255,.22);background:linear-gradient(90deg,rgba(81,103,255,.18),rgba(37,202,238,.07));color:#fff}
.dashboard-storefront .customer-nav i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(103,126,255,.12);color:#75ddff;font-style:normal}
.dashboard-storefront .side-account{margin-top:auto;padding:14px;border:1px solid rgba(105,128,255,.18);border-radius:15px;background:rgba(11,20,47,.7)}
.dashboard-storefront .side-account small{display:block;color:#7f8da8;font-size:11px}.dashboard-storefront .side-account span{display:block;overflow:hidden;margin-top:5px;color:#dce6f7;font-size:12px;text-overflow:ellipsis}
.dashboard-storefront .customer-topbar{position:sticky;top:0;z-index:25;margin-left:250px;min-height:72px;border-bottom:1px solid rgba(105,128,255,.16);background:rgba(3,6,17,.78)!important;backdrop-filter:blur(20px)}
.dashboard-storefront .customer-topbar-inner{width:min(calc(100% - 40px),1180px);min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dashboard-storefront .topbar-copy b{display:block;color:#fff}.dashboard-storefront .topbar-copy small{color:#8594b1}
.dashboard-storefront .mobile-menu{display:none;width:42px;height:42px;border:1px solid rgba(105,128,255,.25);border-radius:12px;background:#0c1530;color:#fff;font-size:20px}
.dashboard-storefront .dash-main{width:min(calc(100% - 290px),1180px)!important;margin-left:max(270px,calc((100vw - 1180px + 250px)/2))!important;padding:28px 0 64px!important}
.dashboard-storefront .dash-heading{min-height:180px!important;padding:30px!important;border-radius:24px!important;background:radial-gradient(circle at 88% 30%,rgba(66,201,255,.23),transparent 25%),radial-gradient(circle at 12% 120%,rgba(238,65,203,.18),transparent 40%),linear-gradient(135deg,#151445,#071228 70%)!important}
.dashboard-storefront .dash-heading h1{font-size:clamp(34px,5vw,58px)!important}.dashboard-storefront .dash-heading::after{content:"EVA"!important;right:55px!important;top:58px!important;font-size:44px!important;font-weight:900;letter-spacing:.12em;transform:none!important;color:rgba(255,255,255,.13)!important;text-shadow:0 0 35px rgba(71,190,255,.35)!important}
.dashboard-storefront .section-anchor{scroll-margin-top:90px}
.dashboard-storefront .metric-grid{grid-template-columns:1.2fr 1fr 1fr!important}
.dashboard-storefront .metric{border-radius:20px!important}.dashboard-storefront .metric strong{font-size:32px!important}
.dashboard-storefront .dashboard-section{margin-bottom:14px}
.dashboard-storefront .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 2px 14px}.dashboard-storefront .section-heading span{color:#64daf5;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dashboard-storefront .section-heading h2{margin:6px 0 0;font-size:25px}.dashboard-storefront .section-heading p{max-width:540px;margin:0;color:#8997b2;font-size:13px}
.dashboard-storefront .dash-card{border-radius:20px!important}.dashboard-storefront .table-wrap{border-radius:14px!important}
.dashboard-storefront .compact-store{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dashboard-storefront .account-product{min-height:330px;display:flex;flex-direction:column}.dashboard-storefront .account-product>strong{margin-top:auto!important}.dashboard-storefront .account-product .button{margin-top:14px}
.dashboard-storefront .quote-product{border-color:rgba(238,65,203,.35)!important}.dashboard-storefront .quote-product>strong{background:linear-gradient(90deg,#69e8e0,#a96dff,#f05bcf);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.dashboard-storefront footer{margin-left:250px}
@media(max-width:1020px){.dashboard-storefront .customer-side{transform:translateX(-100%);transition:transform .2s ease}.dashboard-storefront.side-open .customer-side{transform:translateX(0)}.dashboard-storefront .customer-topbar{margin-left:0}.dashboard-storefront .mobile-menu{display:grid;place-items:center}.dashboard-storefront .dash-main{width:min(calc(100% - 30px),760px)!important;margin:0 auto!important}.dashboard-storefront footer{margin-left:0}.dashboard-storefront .compact-store{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-storefront .side-scrim{position:fixed;inset:0;z-index:29;background:rgba(0,0,0,.6)}.dashboard-storefront .side-scrim[hidden]{display:none!important}}
@media(max-width:700px){.dashboard-storefront .customer-topbar-inner{width:calc(100% - 22px);min-height:62px}.dashboard-storefront .topbar-copy small{display:none}.dashboard-storefront .dash-main{width:calc(100% - 22px)!important;padding-top:16px!important}.dashboard-storefront .dash-heading{min-height:0!important;padding:22px 18px!important}.dashboard-storefront .dash-heading::after{right:18px!important;top:30px!important;font-size:25px!important}.dashboard-storefront .metric-grid{grid-template-columns:1fr 1fr!important}.dashboard-storefront .metric:first-child{grid-column:1/-1}.dashboard-storefront .section-heading{display:block;margin-top:24px}.dashboard-storefront .section-heading p{margin-top:7px}.dashboard-storefront .compact-store{grid-template-columns:1fr!important}.dashboard-storefront .account-product{min-height:0}.dashboard-storefront .dash-card{padding:18px!important}}
@media(max-width:390px){.dashboard-storefront .metric-grid{grid-template-columns:1fr!important}.dashboard-storefront .metric:first-child{grid-column:auto}.dashboard-storefront .topbar-copy b{font-size:13px}}
