:root {
  --color-navy: #0B3A6E;
  --color-navy-light: #134a82;
  --color-blue: #2E6FAE;
  --color-teal: #046E5F;
  --color-mint: #8FD6C8;
  --color-gold: #C59B27;
  --color-gold-bright: #DFB341;
  --color-gold-dark: #9A7416;
  --bg-page: #F3F6F9;
  --bg-surface: #FFFFFF;
  --text-primary: #132033;
  --text-muted: #4C5B6E;
  --border: rgba(11, 58, 110, 0.12);
  --font-sans: "Figtree", "Segoe UI", system-ui, sans-serif;
  --font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --sige-sidebar-width: 248px;
  --sige-sidebar-collapsed: 72px;
  --sige-topbar-height: 56px;
  --sige-radius-md: 12px;
  --sige-radius-sm: 10px;
  --sige-shadow-sm: 0 4px 14px rgba(6, 30, 57, 0.06);
  --sige-focus-ring: 0 0 0 3px rgba(46, 111, 174, 0.35);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.sige-svg {
  display: block;
  flex-shrink: 0;
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--color-blue);
  outline-offset: 2px;
}
