/* assets/css/style.css */

/* Ajusta largura padrão do offcanvas (sidebar) */
.offcanvas-start {
  width: 260px !important;
}

/* Cards responsivos no mobile */
.cards-row {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 1rem;
}
.cards-row .card-stat {
  min-width: 140px;
}

/* Tabela com scroll interno */
.table-wrapper {
  max-height: 300px;
  overflow-y: auto;
}

/* Marca-d’água discreta em páginas */
.page-watermark {
  position: relative;
  overflow: hidden;
}
.page-watermark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 300px;
  background: url('/assets/images/logo.png') no-repeat center;
  background-size: contain;
  opacity: 0.08;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
}
.page-watermark > * {
  position: relative;
  z-index: 1;
}
