/* Metatrader Logistics — “steel & signal” palette: harbor slate, signal coral, channel teal */
:root {
  --color-fg: #0c1222;
  --color-primary: #2a4d6e;
  --color-secondary: #e4572e;
  --color-accent: #17bebb;
  --color-bg: #e6eef3;
  --color-surface: #f5f9fb;
  --color-surface-warm: #faf6f1;
}

html {
  scroll-behavior: smooth;
  background-color: var(--color-bg);
}

body.antialiased.bg-bg {
  color: var(--color-fg) !important;
  background-color: var(--color-bg) !important;
  background-image:
    radial-gradient(ellipse 90% 55% at 85% -10%, rgba(42, 77, 110, 0.11), transparent 52%),
    radial-gradient(ellipse 70% 45% at 5% 105%, rgba(228, 87, 46, 0.07), transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, transparent 28%);
  background-attachment: fixed;
}

body { color: var(--color-fg) !important; }
.bg-bg { background-color: var(--color-bg) !important; }
.bg-fg { background-color: var(--color-fg) !important; }
.bg-primary { background-color: var(--color-primary) !important; }
.bg-secondary { background-color: var(--color-secondary) !important; }
.bg-accent { background-color: var(--color-accent) !important; }

.text-fg { color: var(--color-fg) !important; }
.text-primary { color: var(--color-primary) !important; }
.text-secondary { color: var(--color-secondary) !important; }
.text-accent { color: var(--color-accent) !important; }

.border-fg { border-color: var(--color-fg) !important; }
.border-primary { border-color: var(--color-primary) !important; }
.border-secondary { border-color: var(--color-secondary) !important; }
.border-accent { border-color: var(--color-accent) !important; }

.bg-zinc-50 { background-color: var(--color-bg) !important; }
.bg-zinc-900 { background-color: var(--color-fg) !important; }

.shadow-neo { box-shadow: 5px 5px 0 0 var(--color-fg) !important; }
.shadow-neo-hover:hover { box-shadow: 3px 3px 0 0 var(--color-fg) !important; }
.hover\:shadow-neo-hover:hover { box-shadow: 3px 3px 0 0 var(--color-fg) !important; }
.hover\:shadow-neo-lg:hover { box-shadow: 8px 8px 0 0 var(--color-primary) !important; }
.focus\:shadow-neo:focus { box-shadow: 5px 5px 0 0 var(--color-fg) !important; }
.group:hover .group-hover\:shadow-neo-lg { box-shadow: 8px 8px 0 0 var(--color-primary) !important; }

.selection\:bg-primary ::selection,
.selection\:bg-primary::-moz-selection { background-color: var(--color-primary) !important; }
.hover\:bg-primary:hover { background-color: var(--color-primary) !important; }
.hover\:bg-fg:hover { background-color: var(--color-fg) !important; }
.hover\:bg-secondary:hover { background-color: var(--color-secondary) !important; }
.hover\:bg-accent:hover { background-color: var(--color-accent) !important; }
.hover\:text-primary:hover { color: var(--color-primary) !important; }
.hover\:text-fg:hover { color: var(--color-fg) !important; }
.hover\:border-primary:hover { border-color: var(--color-primary) !important; }
.focus\:border-primary:focus { border-color: var(--color-primary) !important; }

.group:hover .group-hover\:text-primary { color: var(--color-primary) !important; }
.group:hover .group-hover\:text-secondary { color: var(--color-secondary) !important; }
.group:hover .group-hover\:text-accent { color: var(--color-accent) !important; }
.group:hover .group-hover\:text-fg { color: var(--color-fg) !important; }

::-webkit-scrollbar-track { background-color: var(--color-bg) !important; }
::-webkit-scrollbar-thumb {
  background-color: var(--color-primary) !important;
  border-radius: 9999px;
  border: 2px solid var(--color-bg);
}
::-webkit-scrollbar-thumb:hover { background-color: var(--color-secondary) !important; }

.from-zinc-900 { --tw-gradient-from: var(--color-fg) var(--tw-gradient-from-position) !important; }
.prose-zinc {
  --tw-prose-headings: var(--color-fg) !important;
  --tw-prose-links: var(--color-primary) !important;
  --tw-prose-bold: var(--color-fg) !important;
  --tw-prose-quotes: var(--color-fg) !important;
  --tw-prose-kbd: var(--color-fg) !important;
  --tw-prose-code: var(--color-fg) !important;
}

.text-gray-500 { color: #5a6578 !important; }
.text-gray-600 { color: #3f4a5c !important; }
.border-gray-800 { border-color: var(--color-fg) !important; }

nav.bg-white {
  background-color: var(--color-surface) !important;
  box-shadow: 0 4px 24px rgba(12, 18, 34, 0.06);
}

nav {
  border-radius: 0 0 20px 20px;
  border-bottom-width: 3px !important;
  border-bottom-color: var(--color-secondary) !important;
}

footer {
  border-radius: 20px 20px 0 0;
  border-top-width: 3px !important;
  border-top-color: var(--color-accent) !important;
  box-shadow: 0 -12px 40px rgba(12, 18, 34, 0.12);
}

section.border-b-2.border-fg.bg-white,
div.bg-white.border-2.border-fg {
  background-color: var(--color-surface-warm) !important;
}

.min-h-screen.border-b-2.border-fg.bg-bg {
  background-color: transparent !important;
}

.bg-white.border-2.border-fg.shadow-neo {
  background-color: var(--color-surface) !important;
}

h1, h2, .font-black.uppercase {
  letter-spacing: -0.03em;
}

nav a.text-primary,
nav a[class*="underline"] {
  text-underline-offset: 4px;
}

div.bg-white.border-r-2.border-fg {
  background-color: var(--color-surface-warm) !important;
}
