:root {
  --background: 0 0% 98%;
  --foreground: 0 0% 7%;
  --border: 0 0% 88%;
  --input: 0 0% 88%;
  --ring: 356 95% 46%;
  --card: 0 0% 100%;
  --card-foreground: 0 0% 7%;
  --primary: 0 0% 4%;
  --primary-foreground: 0 0% 100%;
  --secondary: 0 0% 93%;
  --secondary-foreground: 0 0% 7%;
  --accent: 356 95% 46%;
  --accent-foreground: 0 0% 100%;
}

html {
  background: #070708;
  scrollbar-color: #e30613 #141416;
}

body {
  accent-color: #e30613;
}

::selection {
  background: #e30613;
  color: #fff;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #141416;
}

::-webkit-scrollbar-thumb {
  background: #e30613;
  border: 2px solid #141416;
  border-radius: 999px;
}

:focus-visible {
  outline: 2px solid #ff3f4b;
  outline-offset: 3px;
}

img[src$="/b2b-full-logo.png"] {
  background: #070708;
  border: 1px solid rgba(227, 6, 19, 0.45);
  border-radius: 12px !important;
  box-shadow: 0 14px 34px rgba(227, 6, 19, 0.18) !important;
  object-fit: contain;
  padding: 9px;
}

[class*="text-amber-"] {
  color: #ff4b57 !important;
}

[class*="bg-amber-50"] {
  background-color: #fff2f3 !important;
}

[class*="bg-amber-100"] {
  background-color: #ffe1e4 !important;
}

[class*="bg-amber-400"] {
  background-color: #e30613 !important;
}

[class*="bg-amber-400"][class*="text-slate-"] {
  color: #fff !important;
}

[class*="border-amber-"] {
  border-color: rgba(227, 6, 19, 0.42) !important;
}

[class*="border-t-amber-"] {
  border-top-color: #e30613 !important;
}

[class*="ring-amber-"],
[class*="focus:ring-amber-"]:focus {
  --tw-ring-color: rgba(227, 6, 19, 0.3) !important;
}

[class*="focus:border-amber-"]:focus {
  border-color: #e30613 !important;
}

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