/* Principio Ordini 5.2.9 / Delivery2 4.9 — Design System final
   Scope intenzionale: Admin unificato + Delivery cliente/status/tracking.
   L'Asporto cliente approvato NON viene toccato. */
:root{
  --p49-bg:#f5f2ec;
  --p49-surface:#ffffff;
  --p49-surface-soft:#f1ece3;
  --p49-surface-strong:#e8e1d6;
  --p49-ink:#17191d;
  --p49-ink-2:#2b2f35;
  --p49-muted:#72777f;
  --p49-line:#ded7cb;
  --p49-gold:#d2ad5c;
  --p49-gold-2:#efd58f;
  --p49-green:#27704a;
  --p49-red:#963b3b;
  --p49-warning:#8b641f;
  --p49-blue:#365f88;
  --p49-r-xs:10px;
  --p49-r-sm:13px;
  --p49-r-md:17px;
  --p49-r-lg:22px;
  --p49-r-xl:28px;
  --p49-shadow-1:0 7px 24px rgba(22,24,28,.055);
  --p49-shadow-2:0 14px 40px rgba(22,24,28,.085);
  --p49-shadow-dark:0 14px 38px rgba(18,20,24,.18);
  --p49-tap:44px;
  --p49-space-1:6px;
  --p49-space-2:10px;
  --p49-space-3:14px;
  --p49-space-4:18px;
  --p49-space-5:24px;
}

/* ========================= ADMIN UNIFICATO ========================= */
body.principioAdmin49{
  background:radial-gradient(circle at 24% -4%,#fff 0,#f7f4ee 32%,#f0ebe2 100%);
  color:var(--p49-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.principioAdmin49 button,.principioAdmin49 input,.principioAdmin49 select,.principioAdmin49 textarea{font-family:inherit}
.principioAdmin49 button,.principioAdmin49 a,.principioAdmin49 select{touch-action:manipulation}

.principioAdmin49 .managerTopbar{
  background:rgba(20,22,26,.975)!important;
  border-bottom:1px solid rgba(255,255,255,.055);
  box-shadow:0 8px 26px rgba(0,0,0,.13)!important;
  backdrop-filter:blur(18px)!important;
}
.principioAdmin49 .managerBrand{letter-spacing:.095em!important}
.principioAdmin49 .managerBrand small{color:var(--p49-gold-2)!important;letter-spacing:.1em!important}
.principioAdmin49 .managerDesktopLayout{max-width:1540px!important;gap:20px!important}
.principioAdmin49 .managerDesktopSidebar{
  background:linear-gradient(180deg,#17191d 0%,#24282f 100%)!important;
  border:1px solid rgba(255,255,255,.055);
  border-radius:24px!important;
  box-shadow:var(--p49-shadow-dark)!important;
}
.principioAdmin49 .desktopSidebarTitle{color:#aeb2b8!important;font-size:10px!important;letter-spacing:.13em!important}
.principioAdmin49 .desktopNavItem{
  min-height:44px;
  border-radius:13px!important;
  transition:background .16s ease,transform .16s ease,color .16s ease!important;
}
.principioAdmin49 .desktopNavItem:hover{background:rgba(255,255,255,.07)!important;transform:translateX(2px)}
.principioAdmin49 .desktopNavItem.active{
  background:linear-gradient(135deg,var(--p49-gold),var(--p49-gold-2))!important;
  color:var(--p49-ink)!important;
  box-shadow:0 8px 22px rgba(210,173,92,.2)!important;
}
.principioAdmin49 .desktopExternalLinks{gap:7px!important}
.principioAdmin49 .desktopKitchen{border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.075)!important}

.principioAdmin49 .managerMain{min-width:0}
.principioAdmin49 .mobilePageHeader,.principioAdmin49 .sectionHead{align-items:flex-start!important}
.principioAdmin49 .mobilePageHeader h1,.principioAdmin49 .sectionHead h1{
  color:var(--p49-ink);letter-spacing:-.035em!important;line-height:1.03!important;
}
.principioAdmin49 .mobilePageHeader p,.principioAdmin49 .sectionHead p,.principioAdmin49 .muted{color:var(--p49-muted)!important}

.principioAdmin49 .card,.principioAdmin49 .order,.principioAdmin49 .mobileOrderCard,.principioAdmin49 .unifiedKpi,.principioAdmin49 .hubTile{
  border-color:var(--p49-line)!important;
  border-radius:var(--p49-r-md)!important;
  box-shadow:var(--p49-shadow-1)!important;
  background:var(--p49-surface)!important;
}
.principioAdmin49 .card{padding:16px!important}
.principioAdmin49 .card h2{letter-spacing:-.02em}
.principioAdmin49 .unifiedKpi strong,.principioAdmin49 .metric .value{letter-spacing:-.04em}

.principioAdmin49 .btn{
  min-height:var(--p49-tap)!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  font-weight:850!important;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important;
}
.principioAdmin49 .btn:hover{filter:brightness(.985);box-shadow:0 5px 14px rgba(20,22,26,.08)}
.principioAdmin49 .btn:active{transform:scale(.975)!important}
.principioAdmin49 .btn.dark{background:var(--p49-ink)!important;color:#fff!important}
.principioAdmin49 .btn.gold{background:linear-gradient(135deg,var(--p49-gold),var(--p49-gold-2))!important;color:var(--p49-ink)!important}
.principioAdmin49 .btn.soft{background:var(--p49-surface-soft)!important;color:var(--p49-ink)!important}
.principioAdmin49 .btn.danger{background:#f5dddd!important;color:var(--p49-red)!important}

.principioAdmin49 input,.principioAdmin49 select,.principioAdmin49 textarea{
  min-height:44px;border-color:var(--p49-line)!important;border-radius:12px!important;background:#fff!important;
  outline:none;transition:border-color .14s ease,box-shadow .14s ease;
}
.principioAdmin49 input:focus,.principioAdmin49 select:focus,.principioAdmin49 textarea:focus{
  border-color:#c3a35e!important;box-shadow:0 0 0 3px rgba(210,173,92,.14)!important;
}

.principioAdmin49 .tableWrap,.principioAdmin49 .table-wrap{
  border:1px solid var(--p49-line)!important;border-radius:var(--p49-r-md)!important;box-shadow:var(--p49-shadow-1)!important;background:#fff;
}
.principioAdmin49 table th{background:#faf8f4!important;color:#7d8188!important;font-size:10px!important;letter-spacing:.055em!important}
.principioAdmin49 table td{border-color:#eee9e1!important}
.principioAdmin49 table tbody tr:hover{background:#fcfaf6}

.principioAdmin49 .statusPill,.principioAdmin49 .status,.principioAdmin49 .badge{
  border-radius:999px!important;font-weight:850!important;
}
.principioAdmin49 .statusTabs,.principioAdmin49 .chips{scrollbar-width:none}
.principioAdmin49 .statusTabs::-webkit-scrollbar,.principioAdmin49 .chips::-webkit-scrollbar{display:none}

/* Operations / Analytics / Delivery specific surfaces inherit one rhythm */
.principioAdmin49 .ops41Recommendation,.principioAdmin49 .ops41LoadCard,.principioAdmin49 .ops44OrderCard,
.principioAdmin49 .ops44KitchenCard,.principioAdmin49 .smart45OrderCard,.principioAdmin49 .smart45GroupCard,
.principioAdmin49 .smart45FleetCard,.principioAdmin49 .comm47QuickCard,.principioAdmin49 .an48Insight{
  border-radius:var(--p49-r-md)!important;
}
.principioAdmin49 .ops44Eyebrow,.principioAdmin49 .ops41SectionEyebrow,.principioAdmin49 .smart45Eyebrow{
  color:#8e6b2f!important;letter-spacing:.12em!important;
}
.principioAdmin49 .an48Kpis,.principioAdmin49 .unifiedKpis{gap:9px!important}

/* Drawers & modals */
.principioAdmin49 .drawer{backdrop-filter:blur(4px)}
.principioAdmin49 .drawerPanel,.principioAdmin49 .modalCard{
  background:var(--p49-bg)!important;border-radius:var(--p49-r-xl)!important;
}
.principioAdmin49 .modalCard{box-shadow:0 24px 80px rgba(12,14,18,.22)!important}

/* Mobile admin: less density, no accidental horizontal scroll */
@media(max-width:720px){
  body.principioAdmin49{overflow-x:hidden}
  .principioAdmin49 .managerTopbar{height:58px!important;padding:6px 9px!important}
  .principioAdmin49 .managerContent,.principioAdmin49 .managerMain{padding-left:10px!important;padding-right:10px!important}
  .principioAdmin49 .mobilePageHeader{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;margin:4px 0 12px!important}
  .principioAdmin49 .mobilePageHeader h1{font-size:27px!important}
  .principioAdmin49 .mobilePageHeader p{font-size:12px!important;line-height:1.38!important}
  .principioAdmin49 .card{padding:13px!important;border-radius:15px!important}
  .principioAdmin49 .btn{min-height:42px!important;padding:9px 11px!important}
  .principioAdmin49 .actions{gap:6px!important}
  .principioAdmin49 .tableWrap,.principioAdmin49 .table-wrap{margin-left:-2px;margin-right:-2px}
  .principioAdmin49 .unifiedKpis,.principioAdmin49 .an48Kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .principioAdmin49 .drawerPanel{border-radius:0!important}
}
@media(max-width:390px){
  .principioAdmin49 .mobilePageHeader{grid-template-columns:1fr!important}
  .principioAdmin49 .mobilePageHeader>div:last-child{width:100%}
  .principioAdmin49 .mobilePageHeader .btn{width:100%}
}

/* ========================= DELIVERY CLIENTE ========================= */
body.deliveryProfessional42.p49Delivery,
body.deliveryProfessional42.statusBody.p49Delivery{
  --d42-bg:var(--p49-bg);
  --d42-surface:var(--p49-surface);
  --d42-ink:var(--p49-ink);
  --d42-muted:var(--p49-muted);
  --d42-line:var(--p49-line);
  --d42-gold:var(--p49-gold);
  --d42-gold-soft:#f2e7ca;
  background:var(--p49-bg)!important;
  -webkit-font-smoothing:antialiased;
}
.p49Delivery .customerHeader{
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  box-shadow:0 7px 24px rgba(0,0,0,.13)!important;
}
.p49Delivery .customerShell{max-width:840px!important}
.p49Delivery .customerBrand{letter-spacing:.12em!important}
.p49Delivery .compactCart{min-height:42px!important;border-radius:999px!important}

.p49Delivery .compactHero,.p49Delivery .promoBanner,.p49Delivery .reorderCard,.p49Delivery .deliveryQuickItem,
.p49Delivery .compactProduct,.p49Delivery .shelfCard,.p49Delivery .premiumCartItem,.p49Delivery .customizeSection,
.p49Delivery .guidedStepPanel,.p49Delivery .accountSection,.p49Delivery .accountAddress,.p49Delivery .accountOrder,
.p49Delivery .statusHero,.p49Delivery .statusCard,.p49Delivery .deliveryJourneyCard,.p49Delivery .deliveryAddressCard,
.p49Delivery .riderLiveCard,.p49Delivery .statusStepsCard,.p49Delivery .statusLinkCard,.p49Delivery .track-hero,.p49Delivery .live-card,.p49Delivery .summary{
  border-color:var(--p49-line)!important;
}
.p49Delivery .compactProduct,.p49Delivery .premiumCartItem,.p49Delivery .customizeSection,.p49Delivery .guidedStepPanel,
.p49Delivery .accountSection,.p49Delivery .accountAddress,.p49Delivery .accountOrder{
  box-shadow:var(--p49-shadow-1)!important;
}

.p49Delivery .macroChip,.p49Delivery .compactChip,.p49Delivery .smartCategoryChips button{
  min-height:40px!important;border-radius:999px!important;
}
.p49Delivery .macroChip.active,.p49Delivery .compactChip.active,.p49Delivery .smartCategoryChips button.active{
  background:var(--p49-ink)!important;color:#fff!important;border-color:var(--p49-ink)!important;
}
.p49Delivery .compactSearch,.p49Delivery .smartExtraSearch{
  border:1px solid transparent!important;box-shadow:var(--p49-shadow-1)!important;
}
.p49Delivery .compactSearch:focus-within,.p49Delivery .smartExtraSearch:focus-within{
  border-color:#c4a45e!important;box-shadow:0 0 0 3px rgba(210,173,92,.13)!important;
}

.p49Delivery .miniAdd,.p49Delivery .miniCustom,.p49Delivery .smartAddButton,.p49Delivery .cartContinueButton,
.p49Delivery .guidedPrimaryButton,.p49Delivery .guidedVerifyButton,.p49Delivery .guidedSubmitButton{
  min-height:42px!important;border-radius:999px!important;font-weight:850!important;
}
.p49Delivery .cartContinueButton,.p49Delivery .guidedPrimaryButton,.p49Delivery .guidedSubmitButton{
  box-shadow:0 8px 20px rgba(23,25,29,.12)!important;
}

.p49Delivery .premiumCartPanel,.p49Delivery .smartCustomizeCard,.p49Delivery .accountPanel{background:var(--p49-bg)!important}
.p49Delivery .premiumCartHeader,.p49Delivery .smartCustomizeHeader,.p49Delivery .guidedCheckoutHeader{
  border-bottom:1px solid rgba(20,22,26,.07)!important;
}
.p49Delivery .premiumCartSummary,.p49Delivery .smartCustomizeFooter,.p49Delivery .guidedCheckoutFooter{
  border-top:1px solid rgba(20,22,26,.07)!important;
}

.p49Delivery .compactBottomNav{
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
}
.p49Delivery .compactBottomNav button{min-height:44px!important}

/* Tracking/status uses same cards and spacing as the customer app */
.statusBody.p49Delivery .statusShell{max-width:780px!important}
.statusBody.p49Delivery .statusHero,.statusBody.p49Delivery .statusCard,.statusBody.p49Delivery .deliveryJourneyCard,
.statusBody.p49Delivery .deliveryAddressCard,.statusBody.p49Delivery .riderLiveCard,.statusBody.p49Delivery .statusStepsCard,
.statusBody.p49Delivery .statusLinkCard{border-radius:var(--p49-r-lg)!important;box-shadow:var(--p49-shadow-1)!important}
.p49Delivery .tracking{max-width:780px!important}
.p49Delivery .track-hero,.p49Delivery .live-card,.p49Delivery .summary{border-radius:var(--p49-r-lg)!important;box-shadow:var(--p49-shadow-1)!important}

@media(max-width:700px){
  .p49Delivery .customerShell{padding-left:10px!important;padding-right:10px!important}
  .p49Delivery .compactHero,.p49Delivery .promoBanner{border-radius:19px!important}
  .p49Delivery .compactProduct{border-radius:16px!important}
  .p49Delivery .premiumCartItem,.p49Delivery .customizeSection,.p49Delivery .guidedStepPanel{border-radius:16px!important}
}

/* Accessibility / motion */
@media(prefers-reduced-motion:reduce){
  .principioAdmin49 *,.p49Delivery *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
