@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@400;500;700&display=swap');

:root {
  --rb-bg: #0d0d0d;
  --rb-surface: #161616;
  --rb-border: #333333;
  --rb-text: #ffffff;
  --rb-muted: #d1d5db;
  --rb-primary: #f7941d;
  --rb-primary-dark: #e67e00;
}

html,
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  background:
    radial-gradient(1200px 700px at 8% -12%, rgba(247, 148, 29, 0.2), transparent 55%),
    radial-gradient(900px 550px at 100% 0, rgba(59, 130, 246, 0.14), transparent 50%),
    var(--rb-bg) !important;
  color: var(--rb-text) !important;
}

.light,
.dark {
  background-color: transparent !important;
}

[class*='bg-dgrey-100'],
[class*='bg-dgrey-800'],
[class*='bg-dgrey-900'],
[class*='bg-dgrey-950'] {
  background-color: var(--rb-surface) !important;
  color: var(--rb-text) !important;
}

[class*='text-dgrey-600'],
[class*='text-dgrey-300'],
[class*='text-dgrey-400'] {
  color: var(--rb-muted) !important;
}

[class*='from-blurple'],
[class*='to-blurple'],
[class*='to-white/10'] {
  background-image: linear-gradient(
    140deg,
    rgba(247, 148, 29, 0.2),
    rgba(247, 148, 29, 0.08) 40%,
    rgba(59, 130, 246, 0.14)
  ) !important;
}

[class*='shadow-2xl'] {
  border: 1px solid rgba(247, 148, 29, 0.28) !important;
  box-shadow:
    0 18px 60px rgba(0, 0, 0, 0.56),
    0 0 0 1px rgba(247, 148, 29, 0.1) inset !important;
  backdrop-filter: blur(10px);
}

h1,
h2,
h3 {
  font-family: 'Oswald', 'Inter', system-ui, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--rb-text) !important;
}

.bg-blurple,
[class*='bg-blurple'] {
  background: linear-gradient(180deg, var(--rb-primary) 0%, var(--rb-primary-dark) 100%) !important;
  color: #0d0d0d !important;
}

[class*='ring-blurple'] {
  --tw-ring-color: rgba(247, 148, 29, 0.55) !important;
}

[class*='border-white/50'],
[class*='dark:border-white/25'] {
  border-color: rgba(247, 148, 29, 0.42) !important;
}

a,
button {
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease !important;
}

a:hover,
button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(247, 148, 29, 0.3) !important;
}

@media (max-width: 768px) {
  [class*='shadow-2xl'] {
    margin: 1rem !important;
  }

  h1 {
    font-size: 1.5rem !important;
  }
}
