/* RIGOON shared brand: violet, lavender and purple ink.
   Theme only: page geometry, customer data and business behavior are preserved. */
:root {
  --rigoon-purple: #8b5cf6;
  --rigoon-lavender: #c4b5fd;
  --rigoon-ink: #1a1030;
  --rigoon-purple-on-light: #6d28d9;
  --purple: var(--rigoon-purple);
  --bright: var(--rigoon-lavender);
  --sidebar: var(--rigoon-ink);
}
::selection { background: #ddd6fe; color: #1a1030; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline-color: var(--rigoon-purple);
}
.hero {
  background: linear-gradient(180deg, #0b0714 0%, #0b0714 35%, #170c2d 45%, #2e1550 58%, #6432a1 73%, #a879ed 86%, #dfcffa 96%, #f7f2ff 100%);
}
.nav-trial { background: #c4b5fd; border-color: #c4b5fd; color: #1a1030; }
.nav-trial:hover { background: #ddd6fe; }
.nav-login { background: #1a1030; border-color: #51406c; }
.nav-login:hover { background: #2a1c41; }
.gradient-cta {
  background: linear-gradient(100deg, #bca2ff 0%, #ddd0ff 56%, #f7f2ff 100%);
  color: #1a1030;
}
.hero-pill { background-color: #1a1030b0; border-color: #c4b5fd; }
.hero-pill > span, .hero-play > svg { color: #c4b5fd; fill: #a78bfa; }
.solution-tabs > button[aria-selected=true], .solution-tabs > button:hover { color: #6d28d9; }
.solution-tabs > button[aria-selected=true]::after { background: #8b5cf6; }
.sidebar { background: #1a1030; }
.workspace-switch { background: #2a1c41; border-color: #51406c; }
.nav-link.active { background: #6d28d9; color: #fff; }
.nav-link:hover { background-color: #392451; }
.btn.primary { background: #6d28d9; border-color: #6d28d9; color: #fff; box-shadow: 0 3px 8px #6d28d91a; }
.btn.primary:hover { background: #5b21b6; border-color: #5b21b6; }
.text-purple, .panel-link { color: #6d28d9; }
input[type=checkbox], input[type=radio], progress { accent-color: #8b5cf6; }
#chat-toggle { background: #6d28d9; border-color: #8b5cf6; color: #fff; }
#chat-toggle:hover { background: #5b21b6; }

