/* Paleta alinhada ao logótipo (teal / ciano) — afeta btn-primary, bg-primary, links */
:root {
  --bs-primary: #0d9488;
  --bs-primary-rgb: 13, 148, 136;
  --bs-link-color: #0f766e;
  --bs-link-hover-color: #0d5c56;
}

body {
  background-color: #f1f5f9;
}

/* Cabeçalho / navbar — estilo corporate */
.app-navbar {
  background-color: #0f172a;
  border-bottom: 1px solid #334155;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

.app-navbar .navbar-brand {
  display: flex;
  align-items: center;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

.app-navbar__brand-logo {
  height: 40px;
  width: auto;
  max-width: min(240px, 58vw);
  object-fit: contain;
  object-position: left center;
  display: block;
}

.app-navbar .nav-link {
  color: rgba(248, 250, 252, 0.88) !important;
}

.app-navbar .nav-link:hover,
.app-navbar .nav-link:focus {
  color: #fff !important;
}

.app-navbar .dropdown-menu {
  border: 1px solid #334155;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

.app-navbar .dropdown-menu-dark {
  border-color: #334155;
}

/* Modo debug: fundo corporate + indicação visível */
.app-navbar--debug {
  border-top: 3px solid #dc2626;
}

.app-navbar__dev-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background-color: #dc2626;
  border-radius: 4px;
  vertical-align: middle;
}

/* Cartões — cantos e sombra discretos (coerente com UI corporate) */
.card {
  border-color: #e2e8f0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.card-header.bg-primary {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

/* Painel: reordenar menus (SortableJS) */
.nav-menu-sort-handle {
  cursor: grab;
}

.nav-menu-sort-handle:active {
  cursor: grabbing;
}

.nav-menu-sort-ghost {
  opacity: 0.45;
  background: #e2e8f0;
}

.nav-menu-sort-chosen {
  background: #f8fafc;
}

@media (max-width: 991.98px) {
  .app-navbar__brand-logo {
    height: 34px;
    max-width: min(200px, 52vw);
  }
}
