/* Admin v3.10.77 — smooth feedback with a low-power mobile fallback. */
:root {
  --adaptive-motion-fast: 120ms;
  --adaptive-motion-normal: 170ms;
  --adaptive-motion-ease: cubic-bezier(.22, 1, .36, 1);
}

button,
[role="button"],
a,
input,
select,
textarea {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.button,
.nav-button,
.record-tab,
.tab-button,
.notification-button,
.mobile-menu-button,
.sidebar-collapse-button,
.admin-directory-link,
.player-tree-toggle {
  transition-property: transform, opacity, color, background-color, border-color, box-shadow !important;
  transition-duration: var(--adaptive-motion-fast) !important;
  transition-timing-function: cubic-bezier(.2, .7, .2, 1) !important;
}

.button:active,
.nav-button:active,
.record-tab:active,
.tab-button:active,
.notification-button:active,
.mobile-menu-button:active,
.admin-directory-link:active,
.player-tree-toggle:active {
  transform: scale(.975) !important;
}

.modal-card,
.ui-dialog-card,
.notification-panel,
.sidebar {
  backface-visibility: hidden;
}

.ui-scrolling .button,
.ui-scrolling .nav-button,
.ui-scrolling .record-tab,
.ui-scrolling .tab-button,
.ui-scrolling .player-tree-toggle {
  transition-duration: 0ms !important;
}

@media (hover: hover) and (pointer: fine) {
  .button:hover:not(:disabled),
  .nav-button:hover,
  .record-tab:hover,
  .tab-button:hover,
  .admin-directory-link:hover {
    transform: translate3d(0, -1px, 0) !important;
  }
}

@media (max-width: 900px) {
  .ui-motion-lite .sidebar,
  .ui-motion-lite .topbar,
  .ui-motion-lite .panel,
  .ui-motion-lite .modal-card,
  .ui-motion-lite .notification-panel {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
  }
  .ui-motion-lite .button,
  .ui-motion-lite .nav-button,
  .ui-motion-lite .record-tab,
  .ui-motion-lite .tab-button {
    transition-duration: 80ms !important;
  }
  .table-wrap { overscroll-behavior-inline: contain; }
}

@media (prefers-reduced-motion: reduce) {
  .button,
  .nav-button,
  .record-tab,
  .tab-button,
  .notification-button,
  .mobile-menu-button,
  .sidebar-collapse-button,
  .admin-directory-link,
  .player-tree-toggle {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
