/* Adore You Marketplace — standalone styles so the seller dashboard works with any theme.
   (The Adore You theme ships the same classes in assets/css/pages.css; duplicates are harmless.) */
.vdash,.vform,.plans,.empty-state{--wine:#5a0a32;--rose:#a82e5c;--pink:#e8949a;--blush:#fdf0f0;--sand:#faf0ea;--gold:#c9946f;--ink:#2b0d1c;--mute:#7d5b68;--line:#f3e1e2;--line2:#ecd8db;--r:18px;color:var(--ink)}
.vdash .btn,.vform .btn,.plans .btn,.empty-state .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:99px;font-weight:600;font-size:15px;border:0;cursor:pointer;text-decoration:none;line-height:1.2}
.btn.p{background:var(--rose,#a82e5c);color:#fff}.btn.p:hover{background:var(--wine,#5a0a32)}.btn.o{border:1.5px solid var(--wine,#5a0a32);color:var(--wine,#5a0a32);background:#fff}.btn.w{border:1.5px solid #fff;color:#fff;background:transparent}
.link{color:var(--rose,#a82e5c);font-weight:600;font-size:14px;text-decoration:none}
.eb{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--gold,#c9946f);font-weight:600}
.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:13.5px;font-weight:600}.field small{color:var(--mute,#7d5b68);font-size:12.5px}
.field input,.field select,.field textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line2,#ecd8db);border-radius:14px;font:15px inherit;background:#fff}.field textarea{min-height:120px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chk{display:flex;gap:10px;align-items:center;font-size:14.5px;cursor:pointer}
.seg{display:flex;gap:10px;flex-wrap:wrap}.seg label{border:1.5px solid var(--line2,#ecd8db);border-radius:99px;padding:10px 18px;font-size:14px;cursor:pointer;display:flex;gap:8px;align-items:center}.seg label:has(input:checked){background:var(--wine,#5a0a32);color:#fff;border-color:var(--wine,#5a0a32)}
.vform{max-width:720px;margin:0 auto;border:1px solid var(--line,#f3e1e2);border-radius:24px;padding:40px}.vform h2{font-size:32px;color:var(--wine,#5a0a32);margin:0 0 6px}.vform>p{color:var(--mute,#7d5b68);margin:0 0 26px}
.vdash{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;padding:40px 0 80px}
.vnav{position:sticky;top:96px;display:grid;gap:4px}.vnav a{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:12px;font-weight:500;font-size:14.5px;text-decoration:none;color:inherit}.vnav a:hover{background:var(--blush,#fdf0f0)}.vnav a.on{background:var(--wine,#5a0a32);color:#fff}.vnav .ic{width:18px;height:18px}
.vmain{min-width:0;display:grid;gap:28px}.vhead{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.vhead h1{font-size:40px;color:var(--wine,#5a0a32);margin:0}.vhead p{color:var(--mute,#7d5b68);margin:4px 0 0}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{border:1px solid var(--line,#f3e1e2);border-radius:18px;padding:20px 22px}.kpi span{font-size:12.5px;color:var(--mute,#7d5b68);text-transform:uppercase}.kpi b{display:block;font-size:30px;color:var(--wine,#5a0a32);margin-top:6px}.kpi small{color:var(--mute,#7d5b68);font-size:12.5px}
.panel{border:1px solid var(--line,#f3e1e2);border-radius:18px;padding:26px}.panel h2{font-size:26px;color:var(--wine,#5a0a32);margin:0 0 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute,#7d5b68);padding:0 10px 12px;border-bottom:1px solid var(--line,#f3e1e2)}.tbl td{padding:14px 10px;border-bottom:1px solid var(--line,#f3e1e2);vertical-align:middle}.tbl td img{width:48px;height:48px;object-fit:cover;border-radius:10px}.tbl .num{text-align:right;font-weight:600;color:var(--wine,#5a0a32)}
.pill-s{display:inline-block;padding:4px 11px;border-radius:99px;font-size:12px;font-weight:600;background:var(--blush,#fdf0f0);color:var(--wine,#5a0a32)}.pill-s.ok{background:#e6f4ea;color:#1e6b3a}.pill-s.warn{background:#fff4e0;color:#8a5a00}.pill-s.bad{background:#fde8e8;color:#8a1c1c}.pill-s.info{background:#e8f0fe;color:#1a4fa3}
.vgrid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pbar{height:8px;background:var(--line,#f3e1e2);border-radius:9px;overflow:hidden;margin-top:10px}.pbar i{display:block;height:100%;background:var(--rose,#a82e5c)}
.upl{border:1.5px dashed var(--line2,#ecd8db);border-radius:18px;padding:24px;text-align:center;color:var(--mute,#7d5b68);font-size:14px}.upl img{width:120px;height:120px;object-fit:cover;border-radius:12px;margin:0 auto 10px;display:block}
.alert{border-radius:14px;padding:14px 18px;font-size:14.5px;margin-bottom:16px}.alert.ok{background:#e6f4ea;color:#1e6b3a}.alert.err{background:#fde8e8;color:#8a1c1c}.alert.info{background:var(--blush,#fdf0f0);color:var(--wine,#5a0a32)}
.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1.5px solid var(--pink,#e8949a);color:var(--wine,#5a0a32);padding:8px 18px;border-radius:99px;font-size:14px;text-decoration:none}.chip.on{background:var(--wine,#5a0a32);color:#fff;border-color:var(--wine,#5a0a32)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan{border:1.5px solid var(--line,#f3e1e2);border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:14px;background:#fff;position:relative}.plan.hot{background:var(--wine,#5a0a32);color:#fff;border-color:var(--wine,#5a0a32)}.plan.hot h3,.plan.hot .pp{color:#fff}.plan.hot .eb{color:#f0c8b0}.plan.hot .mute{color:#f1d3d6}
.plan .ribbon{position:absolute;top:-14px;left:28px;background:var(--gold,#c9946f);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:99px}.plan h3{font-size:30px;color:var(--wine,#5a0a32);margin:0}.pp{font-size:48px;color:var(--wine,#5a0a32);line-height:1}.pp small{font-size:15px;opacity:.7}.plan ul{list-style:none;padding:0;margin:6px 0 10px;display:grid;gap:10px;font-size:14.5px}.plan li{display:flex;gap:10px}.plan .mute{color:var(--mute,#7d5b68);font-size:13.5px}.plan .btn{margin-top:auto}
.empty-state{text-align:center;padding:80px 24px;color:var(--mute,#7d5b68);max-width:640px;margin:0 auto}.empty-state h2{font-size:38px;color:var(--wine,#5a0a32);margin:14px 0 8px}
.pager{text-align:center;margin:30px 0}.pager .nav-links{display:inline-flex;gap:8px}.pager a,.pager span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:99px;border:1.5px solid var(--line2,#ecd8db);font-weight:600;text-decoration:none;color:inherit}.pager .current{background:var(--wine,#5a0a32);color:#fff}
.aym-made-by{font-size:13px;color:var(--mute,#7d5b68)}
@media(max-width:1000px){.vdash{grid-template-columns:1fr}.vnav{position:static;display:flex;flex-wrap:wrap}.kpis{grid-template-columns:repeat(2,1fr)}.vgrid2,.plans,.row2{grid-template-columns:1fr}}
@media(max-width:560px){.kpis{grid-template-columns:1fr}.vform{padding:26px}}
