/* 🌃 AZUL MEDIANOCHE — oscuro premium con dorado, para bares, sushi y noche */
body.theme-medianoche {
  background-color: #0e1726 !important;
  color: #e8edf6 !important;
  scrollbar-width: thin !important;
  scrollbar-color: #f5b942 transparent !important;
}
body.theme-medianoche ::-webkit-scrollbar { width: 8px !important; background: transparent !important; }
body.theme-medianoche ::-webkit-scrollbar-thumb { background-color: #f5b942 !important; border-radius: 4px !important; }

body.theme-medianoche .container,
body.theme-medianoche .header,
body.theme-medianoche .dropdown-container,
body.theme-medianoche .custom-modal,
body.theme-medianoche .dropdown-list,
body.theme-medianoche .card-text,
body.theme-medianoche #sucursales-select {
  background-color: #0e1726 !important;
  color: #e8edf6 !important;
}

body.theme-medianoche .product-card {
  background: #15223a !important;
  border: 1px solid #2a3b58 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .35) !important;
}
body.theme-medianoche .product-card.featured { border: 2px solid #f5b942 !important; box-shadow: 0 0 18px rgba(245, 185, 66, .22) !important; }

body.theme-medianoche .category-title { color: #f5b942 !important; }
body.theme-medianoche .category-title-underline { background: #f5b942 !important; }

body.theme-medianoche .btn-primary {
  background-color: #f5b942 !important;
  border-color: #f5b942 !important;
  color: #1a2233 !important;
  font-weight: 700 !important;
}
body.theme-medianoche .btn-secondary {
  background-color: #2a3b58 !important;
  border-color: #2a3b58 !important;
  color: #e8edf6 !important;
}

body.theme-medianoche #search {
  background-color: #15223a !important;
  color: #e8edf6 !important;
  border-color: #2a3b58 !important;
}
body.theme-medianoche #searchContainer { border-bottom: 1px solid #2a3b58 !important; }

body.theme-medianoche .cart-counter {
  background-color: #f5b942 !important;
  color: #1a2233 !important;
  border: 1px solid #d9a32e !important;
}

body.theme-medianoche .badge,
body.theme-medianoche .badge-success { background-color: #2a3b58 !important; color: #e8edf6 !important; }

body.theme-medianoche .alert-danger { background: #5c2330 !important; color: #ffe3e8 !important; }
body.theme-medianoche .alert-success { background: #173a2c !important; color: #d9ffe9 !important; }

body.theme-medianoche .house,
body.theme-medianoche #checkout,
body.theme-medianoche .header .icon-text { background: #0a111d !important; }

body.theme-medianoche .icon-button { color: #9fb1cc !important; }
body.theme-medianoche #preloader-container { background-color: rgba(14, 23, 38, .9) !important; }
body.theme-medianoche #cardinterno { background: #121d31 !important; }
body.theme-medianoche #colortextblanco, body.theme-medianoche .dropdown-header,
body.theme-medianoche #distance, body.theme-medianoche #time, body.theme-medianoche #scrollTopBtn { color: #e8edf6 !important; }
body.theme-medianoche #footercolor, body.theme-medianoche #idpedido { color: #9fb1cc !important; }
body.theme-medianoche #suggestions li { color: #1a2233 !important; }
body.theme-medianoche #barratitulo { color: #e8edf6 !important; }
body.theme-medianoche .overlay { background-color: rgba(5, 9, 16, .82) !important; }

/* Chips de filtro del comprador */
body.theme-medianoche .ps-chip-f { background: #15223a !important; border-color: #2a3b58 !important; color: #cdd9ec !important; }
body.theme-medianoche .ps-chip-f.activo { background: #f5b942 !important; border-color: #f5b942 !important; color: #1a2233 !important; box-shadow: 0 3px 12px rgba(245, 185, 66, .35) !important; }

/* Carrito estilo catálogo (tarjeta por producto + grupos tenues) */
body.theme-medianoche #toggleContainer{
  background:#0e1726 !important;
  border:1px solid #2a3b58 !important;
  color:#e8edf6 !important;
  --psc-card:#15223a; --psc-ink:#e8edf6; --psc-muted:#9fb1cc; --psc-label:#c2cfe2;
  --psc-line:#2a3b58; --psc-thumb:#1b2a47;
}
body.theme-medianoche #collapsibleContent{ border-top-color:#2a3b58 !important; }
body.theme-medianoche #toggleContainer #checkout{ background:#f5b942 !important; color:#1a2233 !important; }
