:root{
  --paper:#f6efe4;--paper-2:#fffaf2;--ink:#2e2119;--muted:#77685d;
  --wine:#6b1f24;--brown:#5f2f1c;--gold:#b7873e;--line:#dfd0bd;
  --green:#365b3a;--danger:#9b2d30;--shadow:0 12px 30px rgba(65,40,23,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
a{color:inherit}button,input,select,textarea{font:inherit}.hero{padding:22px 18px 28px;text-align:center;color:#fff;background:linear-gradient(rgba(55,25,15,.76),rgba(55,25,15,.85)),repeating-linear-gradient(90deg,#70422b 0,#70422b 6px,#633824 6px,#633824 12px)}
.topline{display:flex;justify-content:space-between;max-width:820px;margin:auto}.staff-link,.lang-link{font-size:13px;text-decoration:none;color:#f9ead7}
.brand-mark{width:58px;height:58px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-family:Georgia,serif;font-weight:700;color:var(--gold);background:#fff7}
.brand-mark.large{width:78px;height:78px;font-size:25px}.hero h1{font-family:Georgia,serif;font-size:36px;margin:0}.hero p{margin:5px 0 10px;color:#eedfc9}.table-chip{display:inline-block;padding:6px 12px;border:1px solid #ffffff55;border-radius:999px;background:#0002}
.category-nav{position:sticky;top:0;z-index:5;display:flex;gap:8px;padding:10px 12px;overflow:auto;background:var(--paper-2);border-bottom:1px solid var(--line)}
.category-nav a{white-space:nowrap;text-decoration:none;padding:8px 12px;border-radius:999px;color:var(--brown);font-weight:650}.category-nav a.active{background:var(--brown);color:#fff}
.menu-content{max-width:820px;margin:auto;padding:14px 14px 110px}.search-box input{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.menu-section{scroll-margin-top:70px}.menu-section h2{font-family:Georgia,serif;color:var(--wine);border-bottom:1px solid var(--line);padding-bottom:7px;margin-top:28px}
.product-list{display:grid;gap:10px}.product-card{display:flex;gap:13px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:0 3px 8px #3f25100a}
.product-card img{width:86px;height:86px;object-fit:cover;border-radius:10px}.product-main{min-width:0;flex:1}.product-title-row{display:flex;gap:12px;justify-content:space-between}.product-title-row h3{font-family:Georgia,serif;margin:0;font-size:18px}.product-title-row strong{white-space:nowrap;color:var(--wine)}
.product-card p{margin:6px 0;color:var(--muted);font-size:14px}.product-card small{display:block;color:var(--muted);margin-top:6px}.badge{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--gold);padding:3px 7px;border-radius:999px;color:#74511d}
.service-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px max(10px,calc((100% - 820px)/2));background:#fffdf8eF;backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.btn{border:0;border-radius:10px;padding:11px 15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:700}.btn:disabled{opacity:.55}.btn.primary,.btn.service{background:var(--wine);color:#fff}.btn.bill{background:var(--brown);color:#fff}.btn.secondary{background:#e9dece;color:var(--ink)}.btn.danger{background:#f0d7d7;color:var(--danger)}.btn.full{width:100%}.btn.small{padding:7px 9px;font-size:12px}
.toast{position:fixed;left:50%;bottom:82px;transform:translate(-50%,30px);opacity:0;pointer-events:none;padding:11px 16px;border-radius:10px;color:#fff;transition:.2s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.ok{background:var(--green)}.toast.bad{background:var(--danger)}
.demo-note{position:fixed;bottom:12px;left:12px;right:12px;max-width:700px;margin:auto;background:#fff5d9;border:1px solid #ead39a;padding:10px;border-radius:10px;text-align:center;font-size:13px}
.center-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#fff9ef,var(--paper))}
.auth-card{width:min(430px,100%);background:#fffaf4;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow);text-align:center}.auth-card h1{font-family:Georgia,serif}
.stack{display:grid;gap:14px;text-align:left}label{display:grid;gap:6px;font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid #cdbca8;background:#fff;padding:10px;border-radius:8px;color:var(--ink)}textarea{min-height:90px;resize:vertical}
.alert{padding:11px;border-radius:9px;margin:12px 0}.alert.success{background:#dcebdd;color:#244627}.alert.error{background:#f5dddd;color:#742329}.muted{color:var(--muted)}.small{font-size:12px}.text-link{display:inline-block;margin-top:14px;color:var(--wine)}
.dash-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;background:var(--brown);color:#fff}.dash-header div{display:flex;flex-direction:column}.dash-header span{font-size:12px;color:#efdcc7}.dash-header nav{display:flex;gap:12px;overflow:auto}.dash-header nav a{text-decoration:none;white-space:nowrap;font-size:13px;color:#fff}
.dashboard{max-width:1180px;margin:auto;padding:24px 16px}.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.dashboard-title h1{margin:0;font-family:Georgia,serif}.dashboard-title p{margin:5px 0;color:var(--muted)}
.panel{background:#fffaf4;border:1px solid var(--line);border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 4px 15px #43240e0a}.panel h2{font-family:Georgia,serif;margin-top:0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{padding:18px;background:#fffaf4;border:1px solid var(--line);border-radius:12px}.stat-card span{display:block;color:var(--muted);font-size:13px}.stat-card strong{font-size:30px}
.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid .wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.button-row{display:flex;gap:8px;flex-wrap:wrap}.inline{display:inline}.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;text-transform:uppercase;color:var(--muted)}td small{display:block;color:var(--muted);max-width:460px}.actions{white-space:nowrap}.copy-field{min-width:380px}
.request-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.request-card{background:#fffaf4;border:2px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow)}.request-card.new{border-color:var(--wine)}.request-card.accepted{border-color:var(--gold)}.request-top{display:flex;justify-content:space-between}.request-top strong{font-size:24px;font-family:Georgia,serif}.request-card h2{font-size:18px}.request-card p{color:var(--muted)}.empty-state{padding:60px;text-align:center;color:var(--muted)}
@media(max-width:800px){.stats-grid{grid-template-columns:repeat(2,1fr)}.request-grid{grid-template-columns:1fr 1fr}.form-grid,.form-grid.two{grid-template-columns:1fr 1fr}.dash-header{align-items:flex-start;flex-direction:column}.dash-header nav{width:100%}}
@media(max-width:560px){.hero h1{font-size:30px}.product-card img{width:72px;height:72px}.product-title-row{display:block}.product-title-row strong{display:block;margin-top:4px}.service-bar{grid-template-columns:1fr 1fr}.request-grid,.stats-grid,.form-grid,.form-grid.two{grid-template-columns:1fr}.dashboard-title{align-items:flex-start;flex-direction:column}.copy-field{min-width:260px}}

/* Admin artikli - filtriranje, dupliranje i sortiranje */
.product-filter-panel{padding:14px 18px}.product-filter-form{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.product-filter-form label{min-width:260px}.filter-summary{color:var(--muted);font-size:13px;padding-bottom:10px}
.product-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.product-list-heading h2{margin:0 0 4px}.product-list-heading p{margin:0;color:var(--muted);font-size:13px}.sort-status{min-height:20px;color:var(--muted);font-size:13px;font-weight:700}.sort-status.ok{color:var(--green)}.sort-status.error{color:var(--danger)}
.admin-product-list{display:grid;gap:8px}.admin-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.admin-product-list.is-sortable .admin-product-row{grid-template-columns:34px minmax(0,1fr) auto auto}.admin-product-row.dragging{opacity:.45;border-style:dashed}.drag-handle{width:32px;height:38px;border:0;border-radius:8px;background:#eee2d3;color:var(--brown);font-size:18px;font-weight:800;cursor:grab}.drag-handle:active{cursor:grabbing}.admin-product-info{min-width:0}.admin-product-info strong,.admin-product-info span,.admin-product-info small{display:block}.admin-product-info span{margin-top:3px;color:var(--muted);font-size:12px}.admin-product-info small{margin-top:5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-product-actions{display:flex;gap:6px;align-items:center}.order-buttons{display:flex;gap:4px}.empty-state.compact{padding:24px}
.security-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.security-check{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.security-check strong.ok{color:var(--green)}.security-check strong.warn{color:var(--danger)}.audit-list{display:grid;gap:7px}.audit-row{display:grid;grid-template-columns:160px 160px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.audit-row:last-child{border-bottom:0}
@media(max-width:800px){.admin-product-list.is-sortable .admin-product-row{grid-template-columns:34px minmax(0,1fr) auto}.admin-product-actions{grid-column:2/-1;flex-wrap:wrap}.order-buttons{align-self:start}.security-checks{grid-template-columns:1fr}}
@media(max-width:560px){.product-filter-form label{min-width:100%}.product-list-heading{display:block}.sort-status{display:block;margin-top:8px}.admin-product-list.is-sortable .admin-product-row{grid-template-columns:32px minmax(0,1fr)}.order-buttons{grid-column:1;grid-row:2}.admin-product-actions{grid-column:2}.admin-product-info small{white-space:normal}.audit-row{grid-template-columns:1fr;gap:3px}}
.top-gap{margin-top:14px}


/* Admin kategorije - drag-and-drop sortiranje */
.category-create-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto}.category-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.category-list-heading h2{margin:0 0 4px}.category-list-heading p{margin:0;color:var(--muted);font-size:13px}.admin-category-list{display:grid;gap:9px}.admin-category-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.admin-category-row.dragging{opacity:.45;border-style:dashed}.admin-category-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(115px,auto) auto auto;align-items:end;gap:10px;min-width:0}.admin-category-meta{display:grid;gap:5px;align-self:center}.admin-category-meta small{color:var(--muted);font-size:11px}.admin-category-actions{display:flex;gap:6px;align-items:center}.category-drag-handle{touch-action:none}
@media(max-width:980px){.admin-category-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-category-meta,.order-buttons,.admin-category-actions{align-self:end}.admin-category-actions{justify-content:flex-end}}
@media(max-width:620px){.category-create-form{grid-template-columns:1fr}.category-list-heading{display:block}.admin-category-row{grid-template-columns:32px minmax(0,1fr);align-items:start}.admin-category-form{grid-template-columns:1fr}.admin-category-meta{grid-template-columns:1fr auto;align-items:center}.admin-category-form .order-buttons,.admin-category-actions{justify-content:flex-start}.category-drag-handle{margin-top:23px}}

/* Admin navigacija - linkovi hamburger menija */
.navigation-create-form{
  grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(260px,2fr) auto auto auto;
}
.navigation-list-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.navigation-list-heading h2{margin:0 0 4px}
.navigation-list-heading p{margin:0;color:var(--muted);font-size:13px}
.admin-navigation-list{display:grid;gap:9px}
.admin-navigation-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:11px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
}
.admin-navigation-row.dragging{opacity:.45;border-style:dashed}
.admin-navigation-form{
  display:grid;
  grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(240px,2fr) minmax(110px,auto) auto auto;
  align-items:end;
  gap:10px;
  min-width:0;
}
.admin-navigation-options{display:grid;gap:7px;align-self:center}
.admin-navigation-actions{display:flex;gap:6px;align-items:center}
.navigation-drag-handle{touch-action:none}

@media(max-width:1100px){
  .navigation-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-navigation-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-navigation-options,.admin-navigation-form .order-buttons,.admin-navigation-actions{align-self:end}
  .admin-navigation-actions{justify-content:flex-end}
}

@media(max-width:620px){
  .navigation-create-form{grid-template-columns:1fr}
  .navigation-list-heading{display:block}
  .admin-navigation-row{grid-template-columns:32px minmax(0,1fr);align-items:start}
  .admin-navigation-form{grid-template-columns:1fr}
  .admin-navigation-options{grid-template-columns:1fr 1fr}
  .admin-navigation-form .order-buttons,.admin-navigation-actions{justify-content:flex-start}
  .navigation-drag-handle{margin-top:23px}
}

/* Poručivanje po stolovima - admin i panel konobara */
.waiter-section{margin:0 0 26px}
.waiter-section-heading{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.waiter-section-heading h2{margin:0;font-family:Georgia,serif}
.waiter-count-badge{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;color:#fff;background:var(--wine);font-size:12px;font-weight:800}
.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.order-card{padding:17px;border:2px solid var(--line);border-radius:14px;background:#fffaf4;box-shadow:var(--shadow)}
.order-card.order-new{border-color:var(--wine)}
.order-card.order-accepted{border-color:var(--gold)}
.order-card.order-preparing{border-color:var(--green)}
.order-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 8px}
.order-card-heading h2{margin:0;font-size:18px}
.order-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.order-status-new{color:#fff;background:var(--wine)}
.order-status-accepted{color:#3d2b10;background:#ead09c}
.order-status-preparing{color:#fff;background:var(--green)}
.order-status-served{color:#fff;background:#496f50}
.order-status-cancelled{color:#742329;background:#f3dada}
.order-item-list{display:grid;gap:5px;margin:10px 0;padding:0;list-style:none}
.order-item-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(223,208,189,.72);font-size:13px}
.order-item-list li:last-child{border-bottom:0}
.order-item-list span{min-width:0}
.order-item-list strong{white-space:nowrap}
.order-note{padding:9px;border-radius:8px;color:#5a412e;background:#f0e2ca;font-size:13px}
.order-card-total{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0}
.order-card-total span{color:var(--muted);font-size:12px}
.order-card-total strong{color:var(--wine);font-size:18px}
.orders-history-table td{vertical-align:top}
.order-history-details{min-width:240px}
.order-history-details summary{color:var(--wine);font-weight:800;cursor:pointer}
.order-history-details ul{margin:9px 0;padding-left:18px}
.order-history-details li{margin:4px 0}
.order-history-details p{margin:8px 0;color:var(--muted);font-size:12px}
.order-setting-state{font-size:22px!important}

@media(max-width:900px){
  .order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .order-grid{grid-template-columns:1fr}
  .order-card-heading{align-items:flex-start}
  .orders-history-table{min-width:920px}
}


/* v1.9 - filteri porudžbina, čekanje i privremena nedostupnost */
.alert.warning{background:#fff0ca;color:#6a470d}
.waiter-order-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffaf4}
.waiter-order-filters label{display:grid;gap:5px;min-width:190px;color:var(--muted);font-size:12px;font-weight:800}
.waiter-order-filters select{min-height:39px}
.order-card.is-waiting{border-color:#d58a16;box-shadow:0 0 0 3px rgba(213,138,22,.12),var(--shadow)}
.order-card.is-late{border-color:#b4252b;box-shadow:0 0 0 4px rgba(180,37,43,.14),var(--shadow);animation:orderAttention 1.8s ease-in-out infinite}
.order-wait-time.waiting{color:#9b6209;font-weight:900}
.order-wait-time.late{color:#a0181f;font-weight:900}
.order-wait-warning{margin:0 0 8px;padding:7px 9px;border-radius:8px;font-size:12px;font-weight:900;text-align:center}
.order-wait-warning.waiting{color:#6f4607;background:#ffe7b7}
.order-wait-warning.late{color:#fff;background:#a9242b}
@keyframes orderAttention{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.availability-migration-alert{display:flex;align-items:center;justify-content:space-between;gap:18px}
.availability-label{font-weight:800}.availability-label.sold-out{color:#a9242b}
.sold-out-check{color:#8a251f;font-weight:800}
@media(max-width:600px){.waiter-order-filters{display:grid;grid-template-columns:1fr}.waiter-order-filters label{min-width:0}.availability-migration-alert{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.order-card.is-late{animation:none}}


/* v2.0 - raspored poručivanja, PWA obaveštenja i napredna istorija */
.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.panel-heading-row h2{margin-bottom:4px}.panel-heading-row p{margin:0}
.schedule-status{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.schedule-status.open{color:#244627;background:#dcebdd}.schedule-status.closed{color:#742329;background:#f5dddd}.schedule-status.neutral{color:#5c4938;background:#e9dece}
.field-label{display:block;margin-bottom:7px;font-size:13px;font-weight:650}
.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.weekday-option{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;text-align:center}
.weekday-option input{width:auto}
.waiter-tool-buttons{justify-content:flex-end}.waiter-notification-help{margin-top:-5px}.waiter-dashboard-title{align-items:flex-start}
.order-history-filter-form{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;align-items:end}
.order-history-filter-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.stat-card small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:700}
@media(max-width:1000px){.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-history-filter-form{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:620px){.panel-heading-row{display:block}.schedule-status{margin-top:10px}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-history-filter-form{grid-template-columns:1fr}.waiter-tool-buttons{justify-content:flex-start;width:100%}.waiter-tool-buttons .btn{flex:1 1 auto}}


/* v2.1 - arhiviranje porudžbina */
.archive-migration-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}
.archive-migration-panel h2{margin-bottom:5px}.archive-migration-panel p{margin:0;color:var(--muted)}
.archive-completed-form{margin:12px 0 4px}
.order-row-archived{opacity:.74;background:#eee8df}
.order-row-archived:hover{opacity:1}
.order-archive-badge{display:inline-block;margin:5px 0 0 5px;padding:3px 7px;border-radius:999px;color:#fff;background:#6c6259;font-size:10px;font-weight:900;white-space:nowrap}
.order-archive-action{white-space:nowrap}
@media(max-width:620px){.archive-migration-panel{align-items:flex-start;flex-direction:column}.archive-migration-panel form,.archive-migration-panel .btn{width:100%}}


/* v2.2 - kontrolisano trajno brisanje arhiviranih porudžbina */
.order-archive-buttons{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.order-delete-zone{
  margin-top:14px;
  border:1px solid rgba(157,35,42,.32);
  border-radius:11px;
  background:#fff6f6;
}
.order-delete-zone summary{
  padding:12px 14px;
  color:#8d2026;
  font-weight:900;
  cursor:pointer;
}
.order-delete-zone-body{
  padding:0 14px 14px;
}
.order-delete-zone-body p{
  margin:0 0 12px;
  color:#742329;
}
.order-bulk-delete-form{
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) auto;
  gap:10px;
  align-items:end;
}
.order-bulk-delete-form .btn{
  min-height:40px;
}
@media(max-width:760px){
  .order-bulk-delete-form{
    grid-template-columns:1fr;
  }
  .order-bulk-delete-form .btn{
    width:100%;
  }
}


/* v2.3 - online poručivanje / lično preuzimanje */
.online-admin-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 16px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fffaf4;
  box-shadow:var(--shadow);
}
.online-admin-nav a{
  padding:9px 12px;
  border-radius:9px;
  color:var(--ink);
  text-decoration:none;
  font-size:13px;
  font-weight:850;
}
.online-admin-nav a:hover,
.online-admin-nav a[aria-current="page"]{
  color:#fff;
  background:var(--wine);
}

.pickup-admin-orders{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.pickup-admin-order{
  padding:16px;
  border:2px solid var(--line);
  border-radius:14px;
  background:#fffaf4;
  box-shadow:var(--shadow);
}
.pickup-admin-order.pickup-status-new{border-color:var(--wine)}
.pickup-admin-order.pickup-status-confirmed{border-color:var(--gold)}
.pickup-admin-order.pickup-status-preparing{border-color:#b66c25}
.pickup-admin-order.pickup-status-ready{border-color:var(--green)}
.pickup-admin-order.pickup-status-cancelled{opacity:.72}
.pickup-customer-meta{
  display:grid;
  gap:5px;
  margin:7px 0 12px;
  color:var(--muted);
  font-size:13px;
}
.pickup-customer-meta a{
  color:var(--wine);
  font-weight:800;
}
.pickup-order-status-new,
.pickup-order-status-confirmed,
.pickup-order-status-preparing,
.pickup-order-status-ready,
.pickup-order-status-collected,
.pickup-order-status-cancelled{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
}
.pickup-order-status-new{color:#fff;background:var(--wine)}
.pickup-order-status-confirmed{color:#4a3010;background:#f0c970}
.pickup-order-status-preparing{color:#fff;background:#b66c25}
.pickup-order-status-ready{color:#fff;background:var(--green)}
.pickup-order-status-collected{color:#fff;background:#4d5961}
.pickup-order-status-cancelled{color:#fff;background:#777}

.pickup-category-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.pickup-category-actions h2{margin:0 0 4px}
.pickup-enabled-label{color:#2f6a35}
.pickup-disabled-label{color:#8a3b3b}
.pickup-warning{color:#9b5a13!important;font-weight:700}

.pickup-waiter-section{
  border-top:3px solid rgba(61,77,48,.34);
}
.pickup-order-card{
  border-color:#3d4d30;
}
.pickup-order-card.pickup-order-new{
  border-color:#762019;
}
.pickup-order-card.pickup-order-confirmed{
  border-color:#b9914f;
}
.pickup-order-card.pickup-order-preparing{
  border-color:#b66c25;
}
.pickup-order-card.pickup-order-ready{
  border-color:#3d4d30;
  box-shadow:0 0 0 3px rgba(61,77,48,.12),var(--shadow);
}
.pickup-waiter-customer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:7px 0 12px;
  padding:9px 10px;
  border-radius:9px;
  background:#f2e5d3;
}
.pickup-waiter-customer a{
  color:#762019;
  font-weight:850;
}

.pickup-enabled-check{
  color:#315f34;
  font-weight:800;
}

@media(max-width:900px){
  .pickup-admin-orders{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .online-admin-nav{
    display:grid;
    grid-template-columns:1fr;
  }
  .pickup-category-actions{
    align-items:flex-start;
    flex-direction:column;
  }
  .pickup-waiter-customer{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* v2.4 - online poručivanje: filtriranje, arhiva i izveštaji */
.pickup-report-stats{
  margin-bottom:18px;
}
.pickup-order-filter-form{
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
}
.pickup-order-filter-form .order-history-filter-actions{
  grid-column:1 / -1;
}
.pickup-admin-order.is-archived{
  opacity:.82;
  border-style:dashed;
  background:linear-gradient(180deg,#f4f4f1,#e7e5df);
}
.pickup-status-group{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.pickup-admin-order .order-archive-badge{
  display:inline-flex;
}
.pickup-admin-order .order-archive-buttons{
  width:100%;
}
.pickup-admin-order .order-archive-buttons .inline{
  margin:0;
}
@media(max-width:700px){
  .pickup-status-group{
    justify-content:flex-start;
  }
  .pickup-order-filter-form{
    grid-template-columns:1fr;
  }
}


/* v2.5 - editor stranice O nama */
.about-long-text{
  min-height:190px;
}

.about-admin-image-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.about-admin-image-card{
  min-width:0;
  display:grid;
  gap:11px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}

.about-admin-image-preview{
  aspect-ratio:3 / 2;
  position:relative;
  overflow:hidden;
  border-radius:10px;
  background:#e8e1d7;
}

.about-admin-image-preview img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.about-admin-image-preview span{
  position:absolute;
  right:8px;
  bottom:8px;
  left:8px;
  padding:6px 8px;
  border-radius:7px;
  color:#fff;
  background:rgba(28,18,12,.72);
  font-size:11px;
  font-weight:750;
}

@media(max-width:950px){
  .about-admin-image-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .about-admin-image-grid{
    grid-template-columns:1fr;
  }
}


/* v2.5.3 - galerija stranice O nama bez ukupnog limita */
.about-gallery-install{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.about-gallery-install form{
  flex:0 0 auto;
}

.about-gallery-count{
  color:var(--muted);
  font-size:13px;
}

.about-admin-gallery-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.about-admin-gallery-card{
  min-width:0;
  display:grid;
  gap:11px;
  padding:11px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;
}

.about-admin-gallery-card.is-dragging{
  opacity:.45;
  transform:scale(.985);
}

.about-admin-gallery-card.is-drag-over{
  box-shadow:0 0 0 3px rgba(134,77,36,.2);
}

.about-gallery-dragbar,
.about-new-gallery-top{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.about-gallery-dragbar span{
  color:var(--muted);
  font-size:12px;
  font-weight:750;
}

.about-gallery-drag-handle,
.about-gallery-move,
.about-remove-new-gallery{
  min-width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--text);
  background:#f7f4ef;
  cursor:pointer;
  font:inherit;
  font-weight:850;
}

.about-gallery-drag-handle{
  cursor:grab;
}

.about-gallery-drag-handle:active{
  cursor:grabbing;
}

.about-admin-gallery-preview,
.about-new-gallery-preview{
  aspect-ratio:4 / 3;
  position:relative;
  overflow:hidden;
  border-radius:10px;
  background:#e8e1d7;
}

.about-admin-gallery-preview img,
.about-new-gallery-preview img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.about-new-gallery-preview{
  display:grid;
  place-items:center;
  color:var(--muted);
  font-size:12px;
}

.about-gallery-caption-fields{
  display:grid;
  gap:9px;
}

.about-gallery-remove{
  padding-top:9px;
  border-top:1px dashed var(--line);
  color:#8d2b24;
}

.about-new-gallery-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid var(--line);
}

.about-new-gallery-heading h3{
  margin:0 0 5px;
}

.about-new-gallery-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}

.about-new-gallery-card{
  min-width:0;
  display:grid;
  gap:10px;
  padding:11px;
  border:1px dashed #aa8e6d;
  border-radius:14px;
  background:#fffaf3;
}

.about-remove-new-gallery{
  color:#8d2b24;
}

@media(max-width:950px){
  .about-admin-gallery-list,
  .about-new-gallery-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .about-gallery-install,
  .about-new-gallery-heading{
    align-items:stretch;
    flex-direction:column;
  }

  .about-admin-gallery-list,
  .about-new-gallery-list{
    grid-template-columns:1fr;
  }
}


/* v2.5.6 - raspored filtera online porudžbina */
@media(min-width:1001px){
  .pickup-order-filter-form{
    grid-template-columns:repeat(12,minmax(0,1fr));
  }

  .pickup-order-filter-form > label:nth-of-type(1){
    order:1;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(2){
    order:2;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(3){
    order:3;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(8){
    order:4;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(9){
    order:5;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(10){
    order:6;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(7){
    order:7;
    grid-column:span 3;
  }

  .pickup-order-filter-form > label:nth-of-type(6){
    order:8;
    grid-column:span 3;
  }

  .pickup-order-filter-form > label:nth-of-type(4){
    order:9;
    grid-column:span 3;
  }

  .pickup-order-filter-form > label:nth-of-type(5){
    order:10;
    grid-column:span 3;
  }

  .pickup-order-filter-form .order-history-filter-actions{
    order:11;
  }
}

@media(min-width:701px) and (max-width:1000px){
  .pickup-order-filter-form{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  .pickup-order-filter-form > label:nth-of-type(1){
    order:1;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(2){
    order:2;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(3){
    order:3;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(7){
    order:4;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(6){
    order:5;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(4){
    order:6;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(5){
    order:7;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(8){
    order:8;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(9){
    order:9;
    grid-column:span 2;
  }

  .pickup-order-filter-form > label:nth-of-type(10){
    order:10;
    grid-column:span 2;
  }

  .pickup-order-filter-form .order-history-filter-actions{
    order:11;
  }
}
.waiter-activity-filter{align-items:end}.waiter-activity-filter .button-row{align-items:end}

.pickup-status-history{display:grid;gap:6px;margin:10px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.48)}
.pickup-status-history-item{display:grid;grid-template-columns:minmax(145px,1fr) minmax(110px,.8fr) auto;gap:10px;align-items:center;font-size:12px}
.pickup-status-history-item span{color:var(--muted)}
.pickup-status-history-item strong{font-size:12px}
.pickup-status-history-item time{color:var(--muted);white-space:nowrap}
@media(max-width:700px){.pickup-status-history-item{grid-template-columns:1fr auto}.pickup-status-history-item strong{grid-column:1}.pickup-status-history-item time{grid-column:2;grid-row:1 / span 2}}


/* Panel konobara - današnji pozivi i zahtevi sa statusima */
.waiter-request-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.waiter-request-summary>div{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.58)}
.waiter-request-summary span{color:var(--muted);font-size:13px}
.waiter-request-summary strong{font-size:20px}
.waiter-request-filters{margin-bottom:14px}
.request-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}
.request-card-heading h2{margin:0}
.request-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.request-status-new{color:#fff;background:var(--wine)}
.request-status-accepted{color:#3d2b10;background:#ead09c}
.request-status-resolved{color:#17492c;background:#d7eadc}
.request-status-cancelled{color:#6a2525;background:#f0d5d5}
.request-card.resolved{border-color:#8bb79a;background:#fbfffc}
.request-card.cancelled{border-color:#caa3a3;background:#fffafa;opacity:.86}
.request-activity{display:grid;gap:4px;margin:0 0 13px;color:var(--muted);font-size:14px}
.request-activity strong{color:var(--text);font-size:14px}.request-activity-line{display:block}.request-activity-resolved{color:var(--text);font-weight:700}
@media(max-width:560px){.waiter-request-summary{grid-template-columns:1fr}.request-card-heading{align-items:flex-start}}
