/* AgentShelf live-site brand, captured from agentshelf.ai on 2026-11-09. */
@font-face {
  font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000;
  font-display: swap; src: url('/agentshelf-brand/dm-sans-latin-variable.woff2') format('woff2');
}
:root {
  --background: 60 16.67% 97.65%; --foreground: 30 4.17% 9.8%;
  --card: 0 0% 100%; --card-foreground: 30 4.17% 9.8%;
  --popover: 0 0% 100%; --popover-foreground: 30 4.17% 9.8%;
  --primary: 180 25.25% 38.82%; --primary-foreground: 0 0% 100%;
  --secondary: 48 20% 95.1%; --secondary-foreground: 30 4.17% 9.8%;
  --muted: 48 20% 95.1%; --muted-foreground: 36 2.29% 40.98%;
  --accent: 180 20% 93%; --accent-foreground: 180 26.06% 32.35%;
  --border: 45 8.51% 81.57%; --input: 45 8.51% 81.57%;
  --ring: 180 25.25% 38.82%; --radius: .75rem;
}
.dark {
  --background: 30 4.17% 9.8%; --foreground: 60 16.67% 97.65%;
  --card: 17 8% 16%; --card-foreground: 60 16.67% 97.65%;
  --popover: 17 8% 16%; --popover-foreground: 60 16.67% 97.65%;
  --primary: 180 25% 55%; --primary-foreground: 30 4.17% 9.8%;
  --secondary: 30 5% 20%; --secondary-foreground: 60 16.67% 97.65%;
  --muted: 30 5% 20%; --muted-foreground: 45 6% 68%;
  --accent: 180 16% 22%; --accent-foreground: 180 30% 75%;
  --border: 30 5% 28%; --input: 30 5% 28%;
}
html, body, button, input, textarea, select {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
body { background: hsl(var(--background)); color: hsl(var(--foreground)); }
html:not(.dark) .bg-gray-50,
html:not(.dark) .bg-gray-50\/50 { background-color: #fafaf8; }
html:not(.dark) .text-gray-500,
html:not(.dark) .text-gray-600 { color: #6b6966; }
html:not(.dark) .text-gray-900 { color: #1a1918; }
html:not(.dark) aside[data-collapsed] { background: #f5f4f0; border-color: #d4d2cc; }
html:not(.dark) aside nav a.bg-gray-200 {
  background: rgba(74,124,124,.12); color: #3d6868;
}
html:not(.dark) aside nav a:hover { background: rgba(74,124,124,.08); color: #3d6868; }
.bg-primary:hover:not(:disabled) { background-color: #3d6868; }
button.bg-gray-900, a.bg-gray-900, [role='button'].bg-gray-900 {
  background-color: #4a7c7c; color: #fff; border-radius: 12px;
}
button.bg-gray-900:hover, a.bg-gray-900:hover, [role='button'].bg-gray-900:hover {
  background-color: #3d6868;
}
html:not(.dark) .border-gray-200, html:not(.dark) .border-gray-300 {
  border-color: #d4d2cc;
}
html:not(.dark) input { border-color: #d4d2cc; }
aside[data-collapsed='false'] > div:first-child { min-height: 76px; padding-inline: 20px; }
aside[data-collapsed='false'] > div:first-child a[aria-label$=' Home'] {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
}
aside[data-collapsed='false'] > div:first-child a[aria-label$=' Home'] img {
  width: 168px; height: 28px; max-width: 100%; object-fit: contain;
}
aside[data-collapsed='false'] > div:first-child a[aria-label$=' Home'] > span { display: none; }
aside[data-collapsed='false'] > div:first-child a[aria-label$=' Home']::after {
  content: 'Investor Center'; color: hsl(var(--muted-foreground));
  font-size: 11px; font-weight: 500; letter-spacing: .04em;
}
aside[data-collapsed='true'] > div:first-child a[aria-label$=' Home'] img { display: none; }
aside[data-collapsed='true'] > div:first-child a[aria-label$=' Home']::before {
  content: ''; display: block; width: 24px; height: 24px;
  background: url('/agentshelf-brand/favicon.ico') center / contain no-repeat;
}
div:has(> img[alt='AgentShelf Investor Center logo']).h-16.w-16 {
  width: min(280px, 100%); height: 64px; border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
}
img[alt='AgentShelf Investor Center logo'].h-12.w-12 {
  width: 252px; height: 42px; object-fit: contain;
}
.dark img[alt='AgentShelf Investor Center logo'] { filter: brightness(1.8); }
