:root {
  color-scheme: dark;
  --axivo-background: #08182d;
  --axivo-background-raised: #0d2945;
  --axivo-surface: rgb(16 48 75 / 78%);
  --axivo-surface-strong: rgb(11 37 62 / 94%);
  --axivo-primary: #1678c8;
  --axivo-accent: #43d5e5;
  --axivo-text: #eef8ff;
  --axivo-muted: #a5bed0;
  --axivo-border: rgb(67 213 229 / 22%);
}

html,
body {
  min-height: 100%;
  background-color: var(--axivo-background) !important;
}

body {
  color: var(--axivo-text);
  background-image: linear-gradient(145deg, #08182d 0%, #0b2540 58%, #0b304b 100%) !important;
  background-attachment: fixed;
}

#root {
  min-height: 100vh;
  background: transparent;
}

#root > :first-child {
  background-color: transparent !important;
  background-image: none !important;
}

:where(header, nav, .navbar, .public-nav) {
  color: var(--axivo-text);
  background-color: rgb(8 24 45 / 84%) !important;
  border-color: var(--axivo-border) !important;
  backdrop-filter: blur(16px);
}

:where(
  .bg-white,
  .bg-gray-50,
  .bg-zinc-50,
  .bg-neutral-50,
  .bg-stone-50,
  .bg-slate-50,
  .bg-white\/90,
  .bg-white\/95,
  .bg-slate-100,
  .bg-zinc-100,
  .bg-neutral-100,
  .bg-stone-100
) {
  color: var(--axivo-text) !important;
  background-color: var(--axivo-surface) !important;
  border-color: var(--axivo-border) !important;
  backdrop-filter: blur(14px);
}

:where(
  .text-black,
  .text-gray-900,
  .text-zinc-900,
  .text-neutral-900,
  .text-stone-900,
  .text-slate-900,
  .text-gray-800,
  .text-zinc-800,
  .text-neutral-800,
  .text-stone-800,
  .text-slate-800,
  .text-gray-700,
  .text-zinc-700,
  .text-neutral-700,
  .text-stone-700,
  .text-slate-700
) {
  color: var(--axivo-text) !important;
}

:where(.bg-indigo-500, .bg-indigo-600, .bg-indigo-700, .bg-purple-500, .bg-purple-600, .bg-violet-500, .bg-violet-600, .bg-blue-600) {
  background-color: var(--axivo-primary) !important;
}

:where(.text-indigo-300, .text-indigo-400, .text-indigo-500, .text-purple-300, .text-purple-400, .text-purple-500, .text-violet-300, .text-violet-400, .text-violet-500, .text-blue-400) {
  color: var(--axivo-accent) !important;
}

:where(.border-indigo-300, .border-indigo-400, .border-indigo-500, .border-purple-300, .border-purple-400, .border-purple-500, .border-violet-300, .border-violet-400, .border-violet-500) {
  border-color: var(--axivo-border) !important;
}

::selection {
  color: var(--axivo-background);
  background: var(--axivo-accent);
}

:focus-visible {
  outline: 2px solid var(--axivo-accent);
  outline-offset: 2px;
}

@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;
  }
}