.nexa-skip-link {
  position: fixed;
  top: 8px;
  left: 12px;
  z-index: 100000;
  padding: 10px 14px;
  border: 2px solid #fff;
  border-radius: 10px;
  color: #fff;
  background: #0b5fc1;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.28);
  font-weight: 850;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 140ms ease;
}

.nexa-skip-link:focus {
  color: #fff;
  transform: translateY(0);
}

button.app-sidebar-overlay {
  margin: 0;
  padding: 0;
  border: 0;
  appearance: none;
}

button.app-sidebar-overlay:focus-visible {
  outline: 3px solid #69b7ff;
  outline-offset: -5px;
}

.app-page:focus,
.standalone-page-shell:focus,
.page-wrap:focus {
  outline: none;
}

@media (pointer: coarse) {
  .btn,
  button,
  [role="button"],
  input:not([type="hidden"]),
  select {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
