:root {
  --admin-accent: #8b4f3d;
  --admin-accent-soft: #f7efe8;
  --admin-border: rgba(139, 79, 61, 0.2);
}
.app-header,
.app-header__logo { background-color: var(--admin-accent) !important; }
.card, .small-box, .tile {
  border-radius: 16px;
  border: 1px solid var(--admin-border);
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}
.table th { white-space: nowrap; }
.admin-report-table {
  width: 100%; border-collapse: collapse; margin: auto; border: 1px solid #222;
}
.admin-report-table td,
.admin-report-table th {
  border: 1px solid #222; text-align: center; padding: 6px;
}
.admin-report-logo { height: 90px; width: 90px; object-fit: contain; }
.report-toolbar .btn { min-width: 110px; }
.img-preview-sm { max-width: 100%; max-height: 150px; margin-top: 10px; }
.thumb-xs { width: 50px; height: 50px; object-fit: cover; border-radius: 50%; }
.thumb-sm { width: 50px; height: 40px; object-fit: cover; }
