@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Geist:wght@400;500;600&display=swap');
/* Ummigo brand layer: overrides the Industry tokens with the Ummigo lime + navy palette. */
:root {
  --font-heading: 'Manrope', 'Geist', sans-serif; --font-body: 'Geist', 'Barlow', sans-serif;
  --color-bg: #fafafa; --color-surface: #f5f5f5; --color-text: #111111;
  --color-divider: color-mix(in srgb, #111111 12%, transparent);
  --color-accent: #a3e635; --color-accent-2: #a3e635;
  --color-accent-100: #f7fee7; --color-accent-200: #ecfccb; --color-accent-300: #d9f99d; --color-accent-400: #bef264;
  --color-accent-500: #a3e635; --color-accent-600: #84cc16; --color-accent-700: #3f7d12; --color-accent-800: #2f5e0d; --color-accent-900: #111111;
  --color-neutral-100: #f5f5f5; --color-neutral-200: #e5e5e5; --color-neutral-300: #d4d4d4; --color-neutral-400: #a3a3a3;
  --color-neutral-500: #737373; --color-neutral-600: #525252; --color-neutral-700: #525252; --color-neutral-800: #404040; --color-neutral-900: #111111;
  --ug-navy: #111111; --ug-navy-fixed: #0d0d0d; --ug-lime: #a3e635; --ug-ink-inv: #f5f5f5; --ug-ink-inv-2: #d4d4d4;
  --ug-t1: #f7fdea; --ug-t2: #f1f5ff; --ug-t3: #fff4f3; --ug-t4: #fff8ea;
}
html[data-theme="dark"] {
  --ug-t1: #141a0b; --ug-t2: #0f1422; --ug-t3: #1c1111; --ug-t4: #1c170c;
  --color-bg: #0d0d0d; --color-surface: #171717; --color-text: #f5f5f5;
  --color-divider: color-mix(in srgb, #f5f5f5 14%, transparent);
  --color-accent-100: #1a2e05; --color-accent-200: #365314; --color-accent-300: #4d7c0f; --color-accent-400: #65a30d;
  --color-accent-600: #bef264; --color-accent-700: #bef264; --color-accent-800: #d9f99d; --color-accent-900: #222222;
  --color-neutral-100: #171717; --color-neutral-200: #222222; --color-neutral-300: #404040; --color-neutral-400: #525252;
  --color-neutral-500: #737373; --color-neutral-600: #a3a3a3; --color-neutral-700: #d4d4d4; --color-neutral-800: #e5e5e5; --color-neutral-900: #fafafa;
  --ug-navy: #222222;
}
body { background: var(--color-bg); }
.btn-primary { background: var(--color-accent); color: #111111; border-color: var(--color-accent); }
.btn-primary:hover { background: #bef264; }
.btn-primary:active { background: #84cc16; }
.duotone::after { display: none; }
.blueprint > .corner { display: none; }
.btn, .card, .blueprint, .tag, .input, .seg, .dialog, .field .input { border-radius: 8px; }
.btn-icon { border-radius: 8px; }
.table { border-radius: 8px; overflow: hidden; }
image-slot { border-radius: inherit; }
.blueprint { overflow: hidden; }
.table th { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; color: var(--color-neutral-700); }
.table tbody tr:hover td { background: var(--ug-t1); }
[style*="var(--font-heading)"] { letter-spacing: -0.02em; }
h1, h2 { font-weight: 700 !important; letter-spacing: -0.025em !important; line-height: 1.02 !important; }
h3 { font-weight: 700 !important; letter-spacing: -0.02em; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
