:root {
  --par-row-hover: #fff7de;
}

h1, h2, h3, h4, h5, h6,
.mantine-Title-root {
  font-family: "Inter", system-ui, sans-serif;
}

.mantine-Button-root[data-variant="filled"] {
  border: 1px solid var(--par-onyx);
  color: var(--par-onyx);
}

.mantine-Button-root[data-variant="filled"]:disabled,
.mantine-Button-root[data-variant="filled"][data-disabled] {
  border-color: var(--par-onyx);
  background: #ffe38a;
  color: var(--par-onyx);
  opacity: 0.82;
}

.mantine-Button-root[data-variant="outline"] {
  background: #fff;
}

.mantine-Button-root[data-variant="outline"]:hover {
  background: var(--par-row-hover);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--par-yellow);
  outline-offset: 2px;
}

.par-call-row:hover td,
.par-department-row:hover td {
  background: var(--par-row-hover);
}

.par-nav-link:hover,
.par-secondary-link:hover,
.par-mobile-nav-link:hover {
  transition: background-color 140ms ease, color 140ms ease;
}

.par-panel,
.par-toolbar {
  transition: border-color 140ms ease, background-color 140ms ease;
}

.par-panel:hover,
.par-toolbar:hover {
  border-color: var(--par-border);
}

.par-transfer-badge {
  max-width: 100%;
  height: auto;
  padding: 2px 10px;
  font-size: 0.85em;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
