/* Creaters Hub — admin panel styles (light + dark, responsive) */
:root{
  --rose:#B23A5F; --rose-deep:#8E2A49; --gold:#E0A458; --cod:#2E7D5B;
  --bg:#F5F1EC; --card:#FFFFFF; --ink:#2A2426; --muted:#7C6F73;
  --line:#E7DED7; --line2:#D9CDC4; --sidebar:#241A1D;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:Georgia,serif; --radius:12px;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#161011;--card:#20181A;--ink:#F1E8E6;--muted:#AE9C9C;--line:#2E2325;--line2:#3A2C2F;--sidebar:#0F0A0B;--rose:#E36A8C;--rose-deep:#F08AA6;}
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
.admin{display:flex;min-height:100vh}

/* sidebar */
.side{width:230px;background:var(--sidebar);color:#f2e7e9;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:30}
.side .brand{display:flex;align-items:center;gap:10px;padding:18px 18px;font-family:var(--serif);font-size:18px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.08)}
.side nav{display:flex;flex-direction:column;padding:12px 10px;gap:2px;flex:1;overflow-y:auto;min-height:0}
.side nav::-webkit-scrollbar{width:5px}
.side nav::-webkit-scrollbar-track{background:transparent}
.side nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:4px}
.side nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35)}
.nav-section-title{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--gold);opacity:.85;padding:12px 10px 6px 12px;text-transform:uppercase;cursor:pointer;user-select:none}
.nav-section-title:hover{opacity:1}
.nav-section-title .chevron{transition:transform .2s;opacity:.7}
.nav-group-items{display:none;flex-direction:column;gap:2px}
.nav-group.open .nav-group-items{display:flex}
.nav-group.open .nav-section-title .chevron{transform:rotate(180deg)}
.side nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:999px;font-size:14px;color:#e9d9dd;opacity:.85}
.side nav a:hover{background:rgba(255,255,255,.06);opacity:1}
.side nav a.active{background:var(--rose);color:#fff;opacity:1}
.side nav a .n{background:var(--gold);color:#3d2708;font-size:11px;font-weight:700;border-radius:9px;padding:1px 7px}
.side-foot{padding:14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;flex-shrink:0}
.side-foot a{opacity:.7}.side-foot a:hover{opacity:1;color:var(--rose-deep)}

/* main */
.main{flex:1;margin-left:230px;min-width:0}
.topbar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.topbar .spacer{flex:1}
.topbar .who{font-size:14px;color:var(--muted)}
.menu-btn{display:none;background:none;border:0;font-size:22px;cursor:pointer;color:var(--ink)}
.content{padding:22px 24px 60px;max-width:1100px}

h1.h{font-family:var(--serif);font-size:24px;margin:0 0 4px}
.sub{color:var(--muted);font-size:14px;margin:0 0 20px}
.msg{padding:11px 14px;border-radius:10px;font-size:14px;margin-bottom:14px}
.msg.success{background:#e4f1ea;color:#2E7D5B}.msg.error{background:#fdeaea;color:#b12}
@media (prefers-color-scheme:dark){.msg.success{background:#17301f;color:#6BC49A}.msg.error{background:#3a1d1d;color:#f2a2a2}}

/* stat cards */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.stat .v{font-size:28px;font-weight:700;font-family:var(--serif)}
.stat .l{font-size:13px;color:var(--muted)}
.stat.rose .v{color:var(--rose)}.stat.gold .v{color:var(--gold)}.stat.cod .v{color:var(--cod)}

/* card + table */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0;overflow:hidden}
.card .hd{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}
.card .hd h2{font-size:16px;margin:0;font-family:var(--serif)}
.tablewrap{overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
table.tbl th{text-align:left;padding:11px 16px;color:var(--muted);font-weight:500;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}
table.tbl td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
table.tbl tr:last-child td{border-bottom:0}
table.tbl tr:hover td{background:var(--bg)}
.thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--bg)}

/* status pills */
.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}
.b-NEW{background:#fdeecf;color:#8a5a17}.b-CONFIRMED{background:#e3ecfb;color:#185FA5}
.b-IN_MAKING{background:#f7e4ea;color:#8E2A49}.b-PACKED{background:#eee6fb;color:#534AB7}
.b-OUT_FOR_DELIVERY{background:#e0f0f5;color:#0f6e7a}.b-DELIVERED{background:#e4f1ea;color:#2E7D5B}
.b-CANCELLED{background:#f2e6e6;color:#a33}

/* forms/buttons */
.btn{display:inline-flex;align-items:center;gap:7px;background:var(--rose);color:#fff;border:0;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}
.btn:hover{background:var(--rose-deep)}
.btn.sm{padding:7px 12px;font-size:13px}
.btn.ghost{background:transparent;color:var(--rose);border:1px solid var(--rose)}
.btn.gray{background:var(--card);color:var(--ink);border:1px solid var(--line2)}
label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}
.field{margin-bottom:14px}
input,textarea,select{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:9px;padding:11px;font-size:15px;color:var(--ink);font-family:inherit;outline:0}
input:focus,textarea:focus,select:focus{border-color:var(--rose)}
textarea{min-height:90px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.formcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;max-width:680px}
.imgrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.imgrow .ph{position:relative}
.imgrow img{width:80px;height:80px;object-fit:cover;border-radius:9px;border:1px solid var(--line2)}
.imgrow .del{position:absolute;top:-6px;right:-6px;background:#b12;color:#fff;border:0;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:13px}
.muted{color:var(--muted)}.right{text-align:right}
.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.login-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;width:100%;max-width:360px}

/* page header row */
.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.phead .h{margin:0}

/* toolbar: search + filters */
.atoolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.asearch{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:0 12px}
.asearch svg{color:var(--muted);flex:0 0 auto}
.asearch input{border:0;background:transparent;padding:11px 0;font-size:15px;width:100%;outline:0;color:var(--ink)}
.atoolbar select{width:auto;min-width:150px}
.atoolbar .btn{flex:0 0 auto}

/* numbered pager */
.apager{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 2px 0}
.apinfo{font-size:13px;color:var(--muted)}
.apnums{display:flex;gap:6px;flex-wrap:wrap}
.apnums a{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:9px;font-size:14px;font-weight:500;color:var(--ink);background:var(--card)}
.apnums a:hover{border-color:var(--rose);color:var(--rose)}
.apnums a.on{background:var(--rose);color:#fff;border-color:var(--rose)}
.apdots{padding:0 4px;color:var(--muted);align-self:center}

/* status filter chips */
.chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ochip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line2);border-radius:999px;font-size:13px;font-weight:500;background:var(--card);color:var(--ink)}
.ochip span{background:var(--bg);color:var(--muted);font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px}
.ochip:hover{border-color:var(--rose);color:var(--rose)}
.ochip.on{background:var(--rose);color:#fff;border-color:var(--rose)}
.ochip.on span{background:rgba(255,255,255,.25);color:#fff}

/* empty state inside tables */
.empty{padding:40px 20px;text-align:center}
.empty b{display:block;font-size:15px;margin-bottom:4px}
.empty span{color:var(--muted);font-size:13.5px}

@media (max-width:600px){.atoolbar select,.atoolbar .btn{flex:1}.apager{justify-content:center}}

/* ---- responsive tables: drop secondary columns on mobile so rows fit nicely ---- */
@media (max-width:640px){
  table.tbl{min-width:0}
  table.tbl th,table.tbl td{padding:12px 10px}
  /* products: keep thumb, name, price, status, actions */
  .t-products th:nth-child(3),.t-products td:nth-child(3),
  .t-products th:nth-child(4),.t-products td:nth-child(4),
  .t-products th:nth-child(5),.t-products td:nth-child(5),
  .t-products th:nth-child(7),.t-products td:nth-child(7),
  .t-products th:nth-child(8),.t-products td:nth-child(8){display:none}
  /* orders: keep order, customer, total, status */
  .t-orders th:nth-child(3),.t-orders td:nth-child(3),
  .t-orders th:nth-child(6),.t-orders td:nth-child(6){display:none}
  /* sellers: keep store, commission, status, actions */
  .t-sellers th:nth-child(2),.t-sellers td:nth-child(2),
  .t-sellers th:nth-child(3),.t-sellers td:nth-child(3),
  .t-sellers th:nth-child(4),.t-sellers td:nth-child(4){display:none}
  /* payouts: keep seller, amount, status, action */
  .t-payouts th:nth-child(1),.t-payouts td:nth-child(1),
  .t-payouts th:nth-child(3),.t-payouts td:nth-child(3),
  .t-payouts th:nth-child(6),.t-payouts td:nth-child(6){display:none}
  /* action buttons wrap tidily */
  table.tbl td.right{white-space:normal!important}
  table.tbl td.right .btn.sm,table.tbl td.right form{margin:2px 0}
  .thumb{width:52px;height:52px}
}

/* product editor */
.editcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;max-width:900px}
.editcard h2{font-size:16px;margin:0 0 14px;font-family:var(--serif)}
.attrgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.afield .alabel{font-size:13px;font-weight:600;margin-bottom:7px}
.aopts{display:flex;flex-wrap:wrap;gap:7px}
.ao{display:inline-flex;align-items:center;gap:5px;font-size:13px;border:1px solid var(--line2);border-radius:8px;padding:5px 9px;cursor:pointer}
.ao input{width:auto}
.ao.on{border-color:var(--rose);background:var(--bg);color:var(--rose)}
.swpick{display:flex;flex-wrap:wrap;gap:8px}
.swp{display:inline-flex;align-items:center;gap:6px;font-size:13px;border:1px solid var(--line2);border-radius:8px;padding:5px 10px;cursor:pointer}
.swp input{width:auto}.swp span{width:16px;height:16px;border-radius:50%;border:1px solid var(--line2)}
.swp.on{border-color:var(--rose);color:var(--rose)}
.vtable input,.vtable select{padding:7px}
.chk{display:flex;gap:8px;align-items:center;font-weight:400}.chk input{width:auto}
@media (max-width:820px){.attrgrid{grid-template-columns:1fr}}

@media (max-width:820px){
  .side{transform:translateX(-100%);transition:transform .2s;box-shadow:0 0 40px rgba(0,0,0,.3)}
  body.nav-open .side{transform:none}
  .main{margin-left:0}
  .menu-btn{display:block}
  .stats{grid-template-columns:1fr 1fr}
  .row2,.row3{grid-template-columns:1fr}
}
