/* Marca MB en el panel de control — solo presentación (ver plugin pretix_mb_theme).
   Paleta del sitio oficial: rojo #cc1424 / #a40713, azul marino #051731 / #082e4b. */

@font-face {
  font-family: "Lato";
  src: url("/static/pretix_fontpackfree/lato-regular-webfont.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("/static/pretix_fontpackfree/lato-bold-webfont.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}

body, h1, h2, h3, h4, h5, h6, .btn, .form-control, .navbar, .sidebar, .tooltip, .popover {
  font-family: "Lato", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Barra superior: azul marino institucional (reemplaza el púrpura de pretix) */
.navbar-inverse { background: #051731; border-color: #051731; }
.navbar-inverse .navbar-nav > li > a,
.navbar-inverse .navbar-text, .navbar-inverse .navbar-brand { color: #fff; }
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus { color: #f2c4c8; }
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover { background: #082e4b; }

/* Logo MB en la marca del navbar */
.navbar-brand img, .navbar-brand svg { display: none; }
.navbar-brand::before {
  content: ""; display: inline-block; width: 106px; height: 36px;
  margin-top: -8px; vertical-align: middle;
  background: url("/static/pretix_mb_theme/panel-logo.png") no-repeat left center / contain;
}

/* Acciones primarias y acentos: rojo MB */
.btn-primary, .btn-default.active {
  background-color: #cc1424; border-color: #a40713; color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-primary:active:hover, .btn-primary.active {
  background-color: #a40713; border-color: #a40713; color: #fff;
}
a, .btn-link { color: #cc1424; }
a:hover, a:focus, .btn-link:hover { color: #a40713; }

/* Sidebar: estado activo en rojo sobre gris claro */
.sidebar .nav > li > a { color: #082e4b; }
.sidebar .nav > li.active > a, .sidebar .nav > li > a:hover,
.sidebar .nav .nav-second-level > li.active > a {
  color: #cc1424; border-left-color: #cc1424;
}

/* Pastillas/etiquetas informativas en azul */
.label-primary, .badge { background-color: #082e4b; }

/* Pedidos cancelados fuera de pantalla en las listas de pedidos (todas las
   vistas, admin incluido). Solo .table-orders: la lista de check-in no tiene
   esa clase y sus badges rojos ("No escaneado") no se ven afectados.
   Los cancelados siguen en la base y accesibles por URL directa del pedido. */
.table-orders tbody tr:has(.label-danger) { display: none !important; }
