/*
 * RingCraft Design V1 — document baseline
 */
html { font-family: var(--rc-font-ui); background: var(--rc-canvas); }
body { font-family: var(--rc-font-ui); background: var(--rc-canvas); color: var(--rc-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
button, input, select, textarea { font: inherit; }
button, [role="button"], .nav-item { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(30, 79, 216, .2); color: var(--rc-ink); }

:where(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: none;
  box-shadow: var(--rc-focus);
}

:where(.phone, [data-phone], .mono, code, pre, #call-timer, #cm-duration) {
  font-family: var(--rc-font-mono);
  font-variant-numeric: tabular-nums;
}

.badge-BOOKED {
  background: var(--rc-booked-soft) !important;
  color: var(--rc-booked) !important;
}
.badge-WON {
  background: var(--rc-won-soft) !important;
  color: var(--rc-won) !important;
}
.text-success { color: var(--rc-positive) !important; }
.text-danger { color: var(--rc-danger) !important; }
.text-warning { color: var(--rc-warning) !important; }

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