/* Admin styles (extends shop.css tokens) */
body.admin{background:var(--bg);display:grid;grid-template-columns:240px 1fr;min-height:100vh;font-size:15px}
.a-side{background:var(--navy);color:#cbd8ee;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:1rem .8rem;overflow:auto}
.a-brand{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .6rem 1.2rem}.a-brand small{color:var(--yellow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}
.a-side nav{display:flex;flex-direction:column;gap:.15rem}
.a-side a,.a-side .linklike{display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;border-radius:10px;color:#cbd8ee;font-weight:700;text-decoration:none!important;width:100%}
.a-side a:hover,.a-side .linklike:hover{background:rgba(255,255,255,.08);color:#fff}
.a-side a.is-on{background:var(--yellow);color:var(--navy)}
.a-side em{margin-inline-start:auto;background:var(--yellow);color:var(--navy);border-radius:999px;font-style:normal;font-size:.72rem;padding:.05rem .5rem;font-weight:800}
.a-side a.is-on em{background:var(--navy);color:#fff}
.a-side__foot{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}
.a-main{min-width:0}
.a-top{display:flex;align-items:center;gap:.8rem;padding:1rem 1.6rem;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.a-top h1{margin:0;font-size:1.3rem}.a-burger{display:none}
.a-content{padding:1.4rem 1.6rem 3rem;display:flex;flex-direction:column;gap:1rem}
.a-main>.alert{margin:1rem 1.6rem 0}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.2rem;color:var(--ink);text-decoration:none!important}
.stat span{font-size:.8rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.stat strong{font-family:var(--f-head);font-size:1.7rem;color:var(--navy)}
.stat--warn{border-color:#f1d9a3;background:var(--warn-bg)}
a.stat:hover{border-color:var(--navy)}
.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;align-items:start}.two-col--wide{grid-template-columns:2fr 1fr}
.stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.stack>.card,.a-content>.card{margin:0}
.a-filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.a-filters input,.a-filters select{border:2px solid var(--line);border-radius:10px;padding:.45rem .8rem;background:#fff;min-width:0}
.a-filters input[name=q]{flex:1;min-width:200px}.grow{flex:1}
.thumb{width:44px;height:44px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}
.table--form input:not([type=checkbox]),.table--form select,.cat-form input:not([type=checkbox]),.cat-form select{border:1.5px solid var(--line);border-radius:8px;padding:.4rem .55rem;background:#fff;width:100%;min-width:60px}
.table--form td{padding:.45rem .5rem}
.cat-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;align-items:center}
.indent{padding-inline-start:1.4rem!important}.strong{font-weight:800}
.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem;margin-bottom:1rem}
.img-tile{border:2px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.img-tile.is-primary{border-color:var(--navy)}
.img-tile img{width:100%;aspect-ratio:1;object-fit:contain;padding:6px}
.img-tile__bar{display:flex;justify-content:space-between;padding:.35rem .6rem;background:var(--bg);font-size:.78rem;font-weight:700}
.upload{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.danger-zone{text-align:end}
.sticky-save{position:sticky;bottom:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--sh-2);margin-top:.8rem}
.inline{display:inline}
.plain{padding-inline-start:1.2rem;margin:0 0 1rem}.plain li{margin-bottom:.4rem}
.msg.is-new{border-inline-start:5px solid var(--yellow)}
.field-row--end{align-items:end}
.totals{display:flex;flex-direction:column;gap:.3rem;text-align:end;padding-bottom:1rem}
.note{background:var(--yellow-soft);padding:.7rem;border-radius:8px}
.check-row{display:flex;gap:1.4rem;flex-wrap:wrap;margin-bottom:1rem}
.row-new td{background:var(--bg)}
.rm{cursor:pointer;color:var(--bad);display:inline-flex;gap:.2rem;align-items:center}
code{background:var(--bg);padding:.1rem .4rem;border-radius:4px;font-size:.85em}
.auth-body{display:grid;place-items:center;min-height:100vh;background:radial-gradient(900px 500px at 80% -10%,var(--navy-3),transparent 60%),var(--navy)}
.auth-box{background:#fff;border-radius:var(--r-lg);padding:2rem;width:min(400px,92vw);box-shadow:var(--sh-3)}
.auth-box img{margin:0 auto 1rem}.auth-box h1{text-align:center;font-size:1.3rem}
@media (max-width:900px){
  body.admin{grid-template-columns:1fr}
  .a-side{position:fixed;z-index:50;inset-block:0;inset-inline-start:0;width:260px;transform:translateX(-105%);transition:transform .2s}
  .a-side.is-open{transform:none}.a-burger{display:inline-flex}
  .two-col,.two-col--wide{grid-template-columns:1fr}
  .a-content,.a-top{padding-inline:1rem}.a-main>.alert{margin-inline:1rem}
}
