/* Override / extras on top of Tabler */

/* Sidebar nav link hover/active — Tabler defaults are too subtle on dark */
.navbar-vertical .nav-link {
  transition: background-color .12s ease, color .12s ease;
}
.navbar-vertical .nav-link:hover,
.navbar-vertical .nav-link:focus {
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.navbar-vertical .nav-link:hover .nav-link-icon,
.navbar-vertical .nav-link.active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.12);
}

/* Outline buttons fill on hover so the action is obvious */
.btn-outline-primary:hover   { background-color: var(--tblr-primary);   color: #fff; border-color: var(--tblr-primary); }
.btn-outline-secondary:hover { background-color: var(--tblr-secondary); color: #fff; border-color: var(--tblr-secondary); }
.btn-outline-danger:hover    { background-color: var(--tblr-danger);    color: #fff; border-color: var(--tblr-danger); }
.btn-outline-success:hover   { background-color: var(--tblr-success);   color: #fff; border-color: var(--tblr-success); }
.btn-outline-warning:hover   { background-color: var(--tblr-warning);   color: #1a1a1a; border-color: var(--tblr-warning); }
.btn-outline-info:hover      { background-color: var(--tblr-info);      color: #fff; border-color: var(--tblr-info); }

/* Top user dropdown link */
.navbar .nav-link:hover { background-color: rgba(0, 0, 0, 0.04); }

/* Topbar dropdown items */
.dropdown-item:hover { background-color: var(--tblr-bg-surface-secondary, #f1f5f9); }

pre {
  background: #0f172a;
  color: #e2e8f0;
  padding: .75rem 1rem;
  border: 1px solid var(--tblr-border-color, #e6e7e9);
  border-radius: var(--tblr-border-radius, 4px);
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: .82rem;
  line-height: 1.5;
  max-height: 400px;
  overflow: auto;
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.text-break {
  word-break: break-all;
}

/* Make the code monospace stand out a touch in tables */
table code {
  background: var(--tblr-bg-surface-secondary, #f1f5f9);
  padding: .1rem .35rem;
  border-radius: 3px;
  font-size: .85em;
}
