:root{
  --svs-primary: #A86840;
}

.uk-button-primary{
  background-color: var(--svs-primary);
}
.uk-button-primary:hover{
  background-color: #8f5633;
}

.svs-kbd-help[hidden]{ display:none; }
.svs-kbd-help{
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.svs-kbd-help__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.35);
}
.svs-kbd-help__panel{
  position: relative;
  max-width: 720px;
  margin: 10vh auto;
}

.svs-cmdk[hidden]{ display:none; }
.svs-cmdk{
  position: fixed;
  inset: 0;
  z-index: 1001;
  background: rgba(0,0,0,.35);
  padding: 10vh 16px 16px;
}
.svs-cmdk__panel{
  max-width: 720px;
  margin: 0 auto;
}

kbd{
  padding: 2px 6px;
  border-radius: 6px;
  border: 1px solid rgba(0,0,0,.15);
  background: rgba(0,0,0,.04);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: .9em;
}

/* Navigation link base style */
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  color: #6b7280;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition: color 0.15s;
  cursor: pointer;
  background: none;
  border: none;
  text-decoration: none;
}
.nav-link:hover { color: #9ca3af; }
@media (min-width: 640px) {
  .nav-link { padding-top: 1.5rem; padding-bottom: 1.5rem; }
}
.dark .nav-link { color: #a3a3a3; }
.dark .nav-link:hover { color: #737373; }

.nav-link-active {
  color: #A86840 !important;
}


