/**
 * Ajustes finos sobre Bootstrap (tema dark).
 * O layout base vem do Bootstrap 5.3.
 */

[data-bs-theme="dark"] {
  --bs-primary: #0dcaf0;
  --bs-primary-rgb: 13, 202, 240;
}

/* Sidebar: em telas grandes ocupa altura total */
@media (min-width: 992px) {
  aside.col-lg-auto {
    min-height: 100vh;
  }
}

/* Links do menu ativos */
.nav-pills .nav-link.active {
  background-color: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
  font-weight: 600;
}

.nav-pills .nav-link:not(.active):hover {
  background-color: rgba(255, 255, 255, 0.06);
  color: var(--bs-body-color);
}

/* Tabelas densas em desktop */
@media (min-width: 768px) {
  .table-admin td,
  .table-admin th {
    white-space: nowrap;
  }
  .table-admin td.wrap,
  .table-admin th.wrap {
    white-space: normal;
    max-width: 28rem;
  }
}

.table-admin th.wrap {
  white-space: normal;
}

/* Card de usuário */
.user-edit-card {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  transition: border-color 0.15s ease;
}
.user-edit-card:hover {
  border-color: rgba(var(--bs-primary-rgb), 0.35);
}

.font-mono {
  font-family: var(--bs-font-monospace);
}

/* Página de documentação: impressão / PDF do navegador */
@media print {
  .visually-hidden-focusable,
  aside,
  footer,
  header .btn,
  .no-print {
    display: none !important;
  }
  body {
    background: #fff !important;
    color: #111 !important;
  }
  [data-bs-theme="dark"] {
    --bs-body-bg: #fff;
    --bs-body-color: #111;
  }
  .doc-print-area .accordion-collapse.collapse:not(.show) {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
  .doc-print-area .accordion-button::after {
    display: none;
  }
  .doc-print-area .accordion-button {
    color: #111 !important;
    background: #f5f5f5 !important;
    box-shadow: none !important;
  }
  .doc-print-area .table-dark {
    --bs-table-bg: #eee;
    --bs-table-color: #111;
  }
  .doc-print-area pre {
    background: #f5f5f5 !important;
    color: #111 !important;
    border: 1px solid #ccc !important;
  }
}
