/* Bedrock Shop theme: playful coral + violet */
:root{--navy:#3B1F5C;--navy2:#4B2A73;--navy3:#5E3790;--copper:#FF5C7A;--copperd:#D93358;--stone:#FFF3F5;--stone2:#FBE3EA;--sand:#E9C3D6;--line:#F0E1EC;--ink:#24123A;--slate:#55407A;--muted:#7D6C94;--bg:#FFF8FA;
--serif:"Fredoka",-apple-system,sans-serif;--sans:"Poppins",-apple-system,"Segoe UI",Roboto,sans-serif;--r:20px;--sh:0 6px 20px rgba(123,77,255,.08);
--cm-navy:#3B1F5C;--cm-acc:#E9456A;--cm-acc-s:#FFE1E8}
body{font-size:14.5px}h1,h2,h3,.k-v,.wm{font-family:var(--serif);font-weight:600}
.demo-bar{background:#24123A}
.top{background:rgba(255,248,250,.92);border-bottom:0}
.btn{border-radius:999px}.btn.pri{background:linear-gradient(90deg,#7B4DFF,#FF5C7A);color:#fff}.btn.acc{background:#FF5C7A}
.tabbar{left:12px;right:12px;bottom:12px;border-radius:999px;border:0;background:linear-gradient(90deg,#7B4DFF,#FF5C7A);box-shadow:0 10px 26px rgba(123,77,255,.3)}.tab{color:rgba(255,255,255,.75);min-height:58px}.tab.on{color:#fff}.tab.on .ic{stroke-width:2.6}
.foot{padding-bottom:112px}
.dash-h{background:linear-gradient(120deg,#7B4DFF 0%,#C14DD8 45%,#FF5C7A 100%);color:#fff;border-radius:28px;padding:22px 22px 26px}
.dash-h h2{color:#fff;font-size:2rem}.dash-h .mut{color:#FBE3EA}.dash-h .eyebrow{color:#FFE45C}
.dash-art{display:block;position:absolute;right:-18px;top:-26px;width:150px;height:150px;border-radius:44% 56% 61% 39%/45% 38% 62% 55%;background:rgba(255,255,255,.18)}
.dash-art::after{content:"";position:absolute;left:-60px;top:96px;width:70px;height:70px;border-radius:50%;background:rgba(255,228,92,.55)}
.kpis{gap:12px}.kpi{border:0;border-radius:22px;background:#fff}.kpi:nth-child(3n+2){background:#F1ECFF}.kpi:nth-child(3n){background:#FFECEF}
.kpi.hero{background:#24123A}.kpi.hero .k-v{color:#FFE45C}.kpi.hero .k-s{background:#FF5C7A;color:#fff}
.k-l{text-transform:none;letter-spacing:0;font-size:.8rem}
.panel{border:0;border-radius:24px}.panel h3{font-size:1.1rem}
.vbars{gap:8px}.vb-bar{background:#E3D9FF;border-radius:12px}.vb.cur .vb-bar{background:linear-gradient(#FF5C7A,#7B4DFF)}
.chip{border-radius:999px}.chip.on{background:#7B4DFF;border-color:#7B4DFF}
.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.card{border-radius:20px;border:0;box-shadow:var(--sh)}
.bcol{border:0;border-radius:24px;background:#F6F0FF}.bcard{border-radius:16px;border:0}
input,select,textarea{border-radius:14px}
@media(min-width:900px){.shell{flex-direction:column}.side{position:sticky;top:0;z-index:25;width:auto;height:auto;flex-direction:row;align-items:center;gap:14px;padding:10px 22px;background:#fff;color:#55407A;box-shadow:0 4px 18px rgba(123,77,255,.08);overflow:visible}
 .side-co,.side-foot .me{display:none}.side-brand{flex:none}.side-brand .wm-p{color:#3B1F5C}.side-brand .wm-by{color:#7D6C94}.side-nav{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}
 .sn{padding:7px 12px;font-size:.84rem;border-radius:999px;gap:6px;color:#55407A}.sn .ic{width:16px;height:16px}.sn:hover{background:#F6F0FF}.sn.on{background:linear-gradient(90deg,#7B4DFF,#FF5C7A);color:#fff}.sn.on .ic{color:#fff}
 .side-foot{margin:0;padding:0;border:0;display:flex;gap:10px}.side-foot .lnk{font-size:.78rem;color:#55407A}
 .top{position:static;background:transparent}#view{margin:0 auto}}
.login-page{background:linear-gradient(120deg,#7B4DFF,#FF5C7A)}.wm-p{color:#E9456A}
