@tailwind base;
@tailwind components;
@tailwind utilities;

html.light {
  color-scheme: light;
}

html.dark {
  color-scheme: dark;
}

body {
  @apply text-blue-950 antialiased transition-colors dark:text-slate-100;
  background-image:
    linear-gradient(180deg, #ffffff 0%, #fafafa 28%, #f5f5f5 58%, #ffffff 100%);
}

.shell {
  @apply mx-auto max-w-7xl px-4 sm:px-6 lg:px-8;
}

.panel {
  @apply rounded-[1.75rem] border shadow-[0_30px_80px_rgba(28,25,23,0.08)] backdrop-blur transition-colors dark:shadow-[0_30px_80px_rgba(0,0,0,0.36)];
  border-color: rgb(231 229 228 / 0.8);
  background-color: rgb(255 255 255 / 0.82);
}

html.dark body {
  background-image:
    linear-gradient(180deg, #172554 0%, #1b3068 35%, #0f1a40 100%);
}

html.dark .panel {
  border-color: rgb(30 64 175 / 0.40);
  background-color: rgb(23 37 84 / 0.72);
}

@layer utilities {
  .light body {
    color: rgb(28 25 23);
  }

  /* ── Dark mode: zinc classes → deep navy blue ─────────────── */
  .bg-zinc-950 {
    background-color: #172554;
  }

  .bg-zinc-950\/90 {
    background-color: rgb(23 37 84 / 0.9);
  }

  .bg-zinc-900 {
    background-color: rgb(23 37 84 / 0.78);
  }

  .bg-zinc-800,
  .bg-zinc-800\/50 {
    background-color: rgb(30 58 138 / 0.5);
  }

  .border-zinc-800,
  .border-zinc-700 {
    border-color: rgb(30 64 175);
  }

  .text-zinc-100,
  .text-zinc-200 {
    color: rgb(241 245 249);
  }

  .text-zinc-500 {
    color: rgb(168 162 158);
  }

  .text-zinc-400,
  .text-zinc-300 {
    color: rgb(120 113 108);
  }

  .hover\:bg-zinc-800:hover,
  .hover\:bg-zinc-800\/50:hover {
    background-color: rgb(30 64 175 / 0.4);
  }

  .hover\:text-zinc-200:hover {
    color: rgb(241 245 249);
  }

  /* ── Primary action (emerald class → orange) ──────────────── */
  .text-emerald-400 {
    color: rgb(251 146 60);
  }

  .bg-emerald-600 {
    background-color: rgb(234 88 12);
  }

  .hover\:bg-emerald-500:hover {
    background-color: rgb(194 65 12);
  }

  .dark .bg-emerald-600 {
    background-color: rgb(249 115 22);
  }

  .dark .hover\:bg-emerald-500:hover {
    background-color: rgb(251 146 60);
  }

  .bg-emerald-900\/30,
  .bg-emerald-950\/40,
  .bg-emerald-950\/50 {
    background-color: rgb(154 52 18 / 0.22);
  }

  .border-emerald-500 {
    border-color: rgb(249 115 22);
  }

  .focus\:ring-emerald-500:focus {
    --tw-ring-color: rgb(234 88 12 / 0.45);
  }

  .hover\:bg-emerald-900\/50:hover {
    background-color: rgb(154 52 18 / 0.35);
  }

  /* ── Light mode: zinc classes → white / stone-light ──────── */
  .light .bg-zinc-950 {
    background-color: rgb(255 253 248);
  }

  .light .bg-zinc-950\/90 {
    background-color: rgb(255 255 255 / 0.9);
  }

  .light .bg-zinc-900 {
    background-color: rgb(255 255 255 / 0.82);
  }

  .light .bg-zinc-800,
  .light .bg-zinc-800\/50 {
    background-color: rgb(245 245 244);
  }

  .light .border-zinc-800,
  .light .border-zinc-700 {
    border-color: rgb(231 229 228);
  }

  .light .text-zinc-100,
  .light .text-zinc-200 {
    color: rgb(28 25 23);
  }

  .light .text-zinc-500 {
    color: rgb(120 113 108);
  }

  .light .text-zinc-400,
  .light .text-zinc-300 {
    color: rgb(87 83 78);
  }

  .light .hover\:bg-zinc-800:hover,
  .light .hover\:bg-zinc-800\/50:hover {
    background-color: rgb(245 245 244);
  }

  .light .hover\:text-zinc-200:hover {
    color: rgb(28 25 23);
  }
}
