/* ---- header --------------------------------------------------------- */
.admin-header{
    position:sticky; top:0; z-index:100;
    display:flex; align-items:center; gap:14px;
    padding:14px 18px; background:rgba(14,13,12,.95);
    backdrop-filter:blur(8px); border-bottom:1px solid var(--line);
}
.admin-logo{ width:40px; height:40px; object-fit:contain; }
.admin-header h1{
    flex:1; font-size:20px; font-weight:800;
    text-transform:uppercase; letter-spacing:1px;
}

/* ---- orders board --------------------------------------------------- */
.orders-grid{ display:grid; gap:16px; padding:18px; grid-template-columns:1fr; }
.empty{ color:var(--muted); text-align:center; padding:48px 0; }

.order-card{
    background:var(--surface); border:1px solid var(--line);
    border-radius:var(--radius); padding:16px;
    display:flex; flex-direction:column; gap:10px;
}
.order-card.status-new{
    border-color:var(--ember);
    box-shadow:0 0 0 1px var(--ember), 0 8px 24px rgba(255,90,31,.15);
}

.order-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.badge{
    font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:1px;
    padding:5px 10px; border-radius:999px;
}
.badge-new{ background:var(--ember); color:#1a0f06; }
.badge-accepted{ background:var(--surface-2); color:var(--ember); box-shadow:inset 0 0 0 1px var(--ember); }

.order-name{ font-size:18px; font-weight:800; }
.order-meta{ display:flex; flex-wrap:wrap; gap:10px 16px; color:var(--muted); font-size:14px; }
.order-meta a{ color:var(--ember); }
.order-details{ color:var(--muted); font-size:14px; font-style:italic; }

.order-items{
    list-style:none; display:flex; flex-direction:column; gap:4px;
    padding:10px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.order-total{ font-size:20px; font-weight:800; color:var(--ember); }

.order-actions{ display:flex; flex-wrap:wrap; gap:8px; }
.time-row{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; width:100%; }
.time-label{ color:var(--muted); font-size:13px; margin-right:auto; }
.btn.time{ background:var(--surface-2); box-shadow:inset 0 0 0 1px var(--line); padding:10px 14px; }

.order-card.overdue .ring-fg{ stroke:var(--danger); filter:none; }
.order-card.overdue .ring-label{ color:var(--danger); }

/* ---- add product modal --------------------------------------------- */
.field-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:16px; }
.field-grid input{ margin:0; }

/* ---- responsive: tablet & up (kitchen tablet is the main target) ---- */
@media (min-width:680px){
    .orders-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width:1100px){
    .orders-grid{ grid-template-columns:repeat(3,1fr); }
}
