/* NovaMarket — Neo-Editorial Commerce visual direction */
:root{--nm-accent:#ff5a36;--nm-accent-deep:#df3e20;--nm-ink:#1d1b1a;--nm-navy:#272229;--nm-silver:#f7f2ec;--nm-border:#e7ded4;--nm-muted:#8f8882;--nm-radius:18px;--nm-shadow:0 18px 45px rgba(39,34,41,.09);--cobalt:var(--nm-accent);--ink:var(--nm-ink);--navy:var(--nm-navy);--bg:var(--nm-silver);--line:var(--nm-border);--blue-soft:#fff0ea;--purple:#8068d8;--green:#78a834}
::selection{background:rgba(255,90,54,.22);color:var(--nm-ink)}
:focus-visible{outline:3px solid rgba(255,90,54,.28);outline-offset:4px}
body{background:var(--nm-silver)}
.store-header,.dash-topbar{position:relative;background:#fdfaf6!important;border-bottom:1px solid var(--nm-border)!important;box-shadow:0 4px 20px rgba(39,34,41,.035)}
.store-header::before,.dash-topbar::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--nm-accent),#ffad70 55%,#f3d3b7);z-index:2}
.store-logo-word,.dash-brand{letter-spacing:-.07em}
.store-logo-word .store-mark,.dash-brand .brand-mark{filter:drop-shadow(0 5px 8px rgba(255,90,54,.2))}
.store-mark i,.brand-mark i{background:var(--nm-accent)!important}
.store-logo-word>span:last-child>span,.dash-brand>span:last-child>span{color:var(--nm-accent)!important}
.store-header nav a.active,.store-header nav a:hover{color:var(--nm-accent)!important}
.cart-button,.view-store{background:var(--nm-ink)!important;border-radius:999px!important}
.store-actions button,.lang-btn{border-radius:999px}
.store-hero{background:radial-gradient(circle at 76% 26%,rgba(255,173,112,.22),transparent 28%),linear-gradient(135deg,#f6e9dc 0%,#f2eee8 60%,#eee7df 100%);padding-top:78px;padding-bottom:78px}
.store-hero h1{letter-spacing:-.1em;font-weight:800}
.store-hero h1 em,.seller-banner h2 em{color:var(--nm-accent)!important}
.shop-cta,.primary-action,.dash-submit{background:var(--nm-accent)!important;border-radius:999px!important;box-shadow:0 12px 24px rgba(255,90,54,.2)!important}
.shop-cta:hover,.primary-action:hover,.dash-submit:hover{background:var(--nm-accent-deep)!important;box-shadow:0 16px 30px rgba(255,90,54,.28)!important}
.hero-product{border-radius:28px;box-shadow:var(--nm-shadow)}
.hero-product:before{background:repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,90,54,.055) 25px 26px)}
.hero-orbit{border-color:rgba(255,90,54,.28)}
.hero-orbit:after{border-color:rgba(255,90,54,.18)}
.hero-object{background:radial-gradient(circle at 33% 28%,#fff,#ffc5a7 18%,#ff7956 64%,#df3e20);box-shadow:0 20px 55px rgba(255,90,54,.25)}
.product-card,.panel,.kpi-card,.seller-cards article{border-color:var(--nm-border)!important;border-radius:var(--nm-radius)!important;box-shadow:var(--nm-shadow)!important}
.product-card{overflow:hidden;background:#fffdfa}
.product-card:hover,.seller-cards article:hover{border-color:#ffc3b0!important;box-shadow:0 22px 44px rgba(39,34,41,.13)!important}
.product-art{border-radius:18px 18px 0 0}
.add-product{border-radius:999px!important;background:var(--nm-ink)!important}
.add-product:hover{background:var(--nm-accent)!important}
.product-fav{border-radius:50%;box-shadow:0 5px 14px rgba(39,34,41,.1)}
.product-fav:hover,.product-fav.liked{color:var(--nm-accent)!important;background:#fff0ea!important}
.seller-banner{background:var(--nm-navy);border-radius:28px;margin:0 clamp(22px,4vw,60px);padding-left:clamp(22px,7vw,110px);padding-right:clamp(22px,7vw,110px)}
.seller-banner h2{font-weight:800}
.seller-cards{padding-top:26px}
.seller-cards article{background:#fffdfa}
.store-footer{background:#fdfaf6}
.dashboard-sidebar{background:var(--nm-navy)!important}
.side-link{border-radius:999px}
.side-link.active{background:var(--nm-accent)!important;box-shadow:0 10px 24px rgba(255,90,54,.24)!important}
.kpi-card.accent{background:var(--nm-navy)!important;border-color:var(--nm-navy)!important}
.kpi-icon.blue{background:#fff0ea;color:var(--nm-accent)}
.status.success,.stock.good{background:#eef7dd;color:#5d8b26}
.dash-modal{border-radius:22px!important}
.dash-form input:focus,.dash-form select:focus{border-color:var(--nm-accent)!important;box-shadow:0 0 0 3px rgba(255,90,54,.12)!important}
.dash-toast{border-right-color:var(--nm-accent)!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.chart-bars i{background:linear-gradient(#ff9a7a,#ff5a36)!important}.sparkline i,.accent .sparkline i{background:rgba(255,90,54,.82)!important}.chart-legend .legend-dot.cobalt{background:var(--nm-accent)}
