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

html:root.dark {
  --background: 0 0% 0%;
  --foreground: 0 0% 98%;
  --card: 0 0% 4.3%;
  --card-foreground: 0 0% 98%;
  --popover: 0 0% 6%;
  --popover-foreground: 0 0% 98%;
  --primary: 0 0% 98%;
  --primary-foreground: 0 0% 4%;
  --secondary: 0 0% 9.5%;
  --secondary-foreground: 0 0% 98%;
  --muted: 0 0% 9.5%;
  --muted-foreground: 0 0% 57%;
  --accent: 0 0% 12%;
  --accent-foreground: 0 0% 98%;
  --destructive: 350 75% 45%;
  --destructive-foreground: 0 0% 98%;
  --border: 0 0% 13.5%;
  --input: 0 0% 13.5%;
  --ring: 0 0% 38%;
  --radius: 0.75rem;

  --ok: #10b981;
  --ok-soft: #34d399;
  --ok-dim: #04261d;
  --bad: #f43f5e;
  --bad-soft: #fb7185;
  --bad-dim: #350a16;
  --info: #3b82f6;
  --info-soft: #60a5fa;
  --info-dim: #0a1b36;
}

html.dark,
html.dark body {
  background-color: #000 !important;
}

body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.011em;
}

.dark .bg-green-500,
.dark .dark\:bg-green-600 {
  background-color: var(--ok) !important;
}

.dark .text-green-500,
.dark .text-green-600,
.dark .text-emerald-800,
.dark .dark\:text-green-400 {
  color: var(--ok-soft) !important;
}

.dark .hover\:text-emerald-600:hover {
  color: var(--ok) !important;
}

.dark .bg-red-500,
.dark .bg-red-600 {
  background-color: var(--bad) !important;
}

.dark .bg-red-50,
.dark .bg-red-100,
.dark .dark\:bg-red-900,
.dark .dark\:bg-red-900\/50,
.dark .dark\:bg-red-950 {
  background-color: var(--bad-dim) !important;
}

.dark .text-red-500,
.dark .text-red-600,
.dark .text-red-700,
.dark .text-red-800,
.dark .dark\:text-red-200,
.dark .dark\:text-red-300,
.dark .dark\:text-red-400 {
  color: var(--bad-soft) !important;
}

.dark .border-red-200,
.dark .dark\:border-red-700 {
  border-color: var(--bad) !important;
}

.dark .bg-blue-500 {
  background-color: var(--info) !important;
}

.dark .bg-blue-50,
.dark .bg-blue-100,
.dark .dark\:bg-blue-900,
.dark .dark\:bg-blue-900\/30 {
  background-color: var(--info-dim) !important;
}

.dark .text-blue-600,
.dark .text-blue-800,
.dark .text-blue-900,
.dark .dark\:text-blue-200,
.dark .dark\:text-blue-400 {
  color: var(--info-soft) !important;
}

.dark .hover\:text-blue-700:hover,
.dark .dark\:hover\:text-blue-300:hover {
  color: var(--info) !important;
}

.dark .border-blue-200,
.dark .dark\:border-blue-700,
.dark .dark\:border-blue-800 {
  border-color: var(--info) !important;
}

.max-w-7xl {
  max-width: 56rem !important;
}

.dark .shadow-md,
.dark .shadow-lg {
  box-shadow: none !important;
}

.dark .rounded-lg {
  border-radius: 0.75rem !important;
}
