:root{
  --ink:#1A1C1E;
  --paper:#F2F0EB;
  --line:rgba(26,28,30,0.12);
  --muted:rgba(26,28,30,0.55);
  --brand-font:'Inter Tight', system-ui, sans-serif;
}
body.admin{
  font-family:var(--brand-font);
  background:var(--paper);
  color:var(--ink);
}
a{color:inherit}

/* Topbar */
.admin-topbar{
  background:#fff;
  border-bottom:1px solid var(--line);
}
.admin-topbar .brand{font-weight:800; letter-spacing:.02em; font-size:1.15rem}
.admin-topbar .brand span{font-weight:400; color:var(--muted)}
.admin-nav-link{font-size:.85rem; font-weight:600; color:var(--ink); opacity:.75; text-decoration:none}
.admin-nav-link:hover{opacity:1; color:var(--ink)}
.admin-nav-link.active{opacity:1; border-bottom:2px solid var(--ink)}
.admin-who{font-size:.8rem; color:var(--muted)}
.admin-who strong{color:var(--ink)}

/* Cards / buttons in brand tone, layered over Bootstrap defaults */
.btn-brand{background:var(--ink); border-color:var(--ink); color:#fff}
.btn-brand:hover{background:#000; border-color:#000; color:#fff}
.card{border-color:var(--line)}
.card-title-eyebrow{font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); font-weight:700}

/* Stat boxes */
.stat-box .num{font-size:1.6rem; font-weight:800; line-height:1.1}
.stat-box .label{font-size:.75rem; color:var(--muted)}

/* Tables */
.table-admin thead th{
  text-transform:uppercase; font-size:.7rem; letter-spacing:.04em; color:var(--muted);
  font-weight:700; border-bottom-width:1px;
}
.table-admin td, .table-admin th{vertical-align:middle}

/* Login */
.login-wrap{min-height:100vh; background:var(--paper)}
.login-card{max-width:380px; width:100%; border-radius:14px; box-shadow:0 1px 3px rgba(0,0,0,.05)}
.login-logo{font-weight:900; font-size:1.35rem; letter-spacing:.03em}

/* POS grid */
.pos-item-btn{
  border:1px solid var(--line); border-radius:10px; background:#fff; padding:.75rem;
  text-align:left; width:100%; transition:border-color .15s;
}
.pos-item-btn:hover{border-color:var(--ink)}
.pos-item-btn .name{font-weight:700; font-size:.85rem}
.pos-item-btn .variant{font-size:.72rem; color:var(--muted); margin:.15rem 0 .5rem}
.pos-item-btn .price{font-size:.85rem; font-weight:700}

.pos-cart-row{display:flex; justify-content:space-between; align-items:center; font-size:.85rem; padding:.5rem 0; border-bottom:1px solid var(--line)}
.pos-qty-btn{width:24px; height:24px; padding:0; line-height:1; border-radius:6px}
.pos-total-row{display:flex; justify-content:space-between; font-size:1.1rem; font-weight:800; padding-top:.75rem}

.text-muted-sm{font-size:.8rem; color:var(--muted)}

/* Pending reviews */
.pending-review{padding:.65rem 0; border-bottom:1px solid var(--line)}
.pending-review:last-child{border-bottom:none}
