This is a static HTML snapshot for automated tools. The interactive gallery at /design-system is a React app: a raw HTTP fetch of that URL returns almost no visible text until JavaScript runs. Use this page or the JSON/Markdown exports when you need tokens without a browser engine.
Structured exports (same build): catalog.json · catalog.md
| Path | Value |
|---|---|
generatedAt | 2026-05-28T16:40:15.983Z |
spaVisualReferencePath | /design-system |
staticHtmlPath | /design-system-ai |
staticJsonPath | /regicare-design-system/catalog.json |
staticMarkdownPath | /regicare-design-system/catalog.md |
sourceOfTruth | src/design-system/tokens.ts, colours.ts, typography.ts, layout.ts, componentStyles.ts; page: src/pages/DesignSystemPage.tsx |
Colours (e.g. tokens.color.brand.primary), typography utilities, spacing, cards, buttons, forms, heroes, CTAs, and link row recipes as used in production.
| Path | Value |
|---|---|
tokens.color.brand.primary | #005EB8 |
tokens.color.brand.accent | #E6399B |
tokens.color.brand.support | #059669 |
tokens.color.brand.deep | #152238 |
tokens.color.action.primary | #FFBE00 |
tokens.color.action.secondary | #E6399B |
tokens.color.action.support | #059669 |
tokens.color.surface.page | #F9F9F9 |
tokens.color.surface.base | #FFFFFF |
tokens.color.surface.subtle | #F8FAFC |
tokens.color.surface.subtleStrong | #F1F5F9 |
tokens.color.surface.hero | #005EB8 |
tokens.color.surface.overlay | rgba(0, 0, 0, 0.5) |
tokens.color.text.primary | #0F172A |
tokens.color.text.secondary | #334155 |
tokens.color.text.muted | #475569 |
tokens.color.text.inversePrimary | #FFFFFF |
tokens.color.text.inverseMuted | rgba(255, 255, 255, 0.85) |
tokens.color.text.linkAccent | #E6399B |
tokens.color.border.default | #E2E8F0 |
tokens.color.border.subtle | #F1F5F9 |
tokens.color.border.accent | #E6399B |
tokens.color.border.inverseSoft | rgba(255, 255, 255, 0.2) |
tokens.typography.font.family.base | "Open Sans", ui-sans-serif, system-ui, sans-serif |
tokens.typography.font.weight.body | 400 |
tokens.typography.font.weight.medium | 500 |
tokens.typography.font.weight.strong | 700 |
tokens.typography.weight.body | font-normal |
tokens.typography.weight.medium | font-medium |
tokens.typography.weight.strong | font-bold |
tokens.typography.size.heroTitle | text-2xl font-bold leading-tight sm:text-3xl md:text-4xl lg:text-5xl |
tokens.typography.size.sectionTitle | text-xl font-bold leading-tight sm:text-3xl md:text-4xl |
tokens.typography.size.cardTitle | text-lg font-bold leading-snug sm:text-xl md:text-2xl |
tokens.typography.size.bodyReading | text-base font-normal leading-relaxed |
tokens.typography.size.bodyDefault | text-base font-normal leading-relaxed |
tokens.typography.size.bodyLarge | text-base font-normal leading-relaxed md:text-lg |
tokens.typography.size.bodyCompact | text-[15px] font-normal leading-relaxed |
tokens.typography.size.sectionIntro | text-base font-medium leading-relaxed |
tokens.typography.size.labelSmall | text-base font-bold |
tokens.typography.size.helper | text-base font-normal |
tokens.typeScale.heroTitle | text-2xl font-bold leading-tight sm:text-3xl md:text-4xl lg:text-5xl |
tokens.typeScale.sectionTitle | text-xl font-bold leading-tight sm:text-3xl md:text-4xl |
tokens.typeScale.cardTitle | text-lg font-bold leading-snug sm:text-xl md:text-2xl |
tokens.typeScale.body | text-base font-normal leading-relaxed |
tokens.typeScale.bodyLarge | text-base font-normal leading-relaxed md:text-lg |
tokens.typeScale.bodyCompact | text-[15px] font-normal leading-relaxed |
tokens.typeScale.sectionIntro | text-base font-medium leading-relaxed |
tokens.prose.legal | text-base font-normal leading-relaxed text-slate-600 |
tokens.prose.legalCompact | text-base font-normal leading-relaxed leading-snug text-slate-600 |
tokens.prose.reviewCard | text-[15px] font-normal leading-relaxed |
tokens.prose.pathwaySituation | text-base font-normal leading-relaxed |
tokens.prose.pathwayHelp | text-[15px] font-normal leading-relaxed |
tokens.toolUi.label | text-base font-normal leading-relaxed font-bold text-slate-600 |
tokens.toolUi.labelBrandBlue | text-base font-normal leading-relaxed font-bold text-brand-blue |
tokens.toolUi.labelBrandPink | text-base font-normal leading-relaxed font-bold text-brand-pink |
tokens.toolUi.body | text-base font-normal leading-relaxed text-slate-700 |
tokens.toolUi.bodyList | text-base font-normal leading-relaxed leading-relaxed text-slate-700 |
tokens.toolUi.control | text-base font-normal leading-relaxed font-bold |
tokens.toolUi.inputAffix | text-base font-normal leading-relaxed text-slate-500 |
tokens.toolUi.summaryRow | text-base font-normal leading-relaxed |
tokens.toolStepTab.rail | rounded-xl bg-white p-1 sm:p-2 |
tokens.toolStepTab.idle | bg-slate-100 text-slate-700 shadow-sm hover:bg-slate-200 hover:text-slate-900 |
tokens.toolStepTab.idleEmbedded | bg-slate-200 text-slate-800 shadow-sm hover:bg-slate-300 hover:text-slate-900 |
tokens.toolStepTab.active | bg-brand-pink text-white shadow-md shadow-brand-pink/25 |
tokens.toolStepTab.completeDot | bg-brand-green |
tokens.toolStepTab.panel | rounded-2xl bg-slate-50 |
tokens.toolStepTab.panelHeading | text-brand-blue |
tokens.toolStepTab.panelDescText | text-slate-700 leading-relaxed |
tokens.spacing.section.standard | py-16 sm:py-20 |
tokens.spacing.section.standardBottom | pb-24 |
tokens.spacing.section.heroTopOffset | pt-32 |
tokens.spacing.container.inline | px-5 sm:px-8 lg:px-10 xl:px-12 |
tokens.spacing.card.standardPadding | p-8 md:p-10 |
tokens.container.site | max-w-7xl |
tokens.container.reading | max-w-5xl |
tokens.container.detail | max-w-[1080px] |
tokens.container.heroWide | max-w-[1200px] |
tokens.container.prose | max-w-4xl |
tokens.radius.control | rounded-xl |
tokens.radius.card | rounded-2xl |
tokens.radius.cardProminent | rounded-3xl |
tokens.radius.badge | rounded-full |
tokens.shadow.surface.default | shadow-xl shadow-slate-200/50 |
tokens.shadow.surface.soft | shadow-sm |
tokens.shadow.action.primary | shadow-lg shadow-black/20 |
tokens.shadow.action.secondary | shadow-lg shadow-brand-pink/20 |
tokens.shadow.overlay.modal | shadow-2xl |
tokens.button.primary | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-6 sm:px-8 lg:px-10 w-full md:w-auto |
tokens.button.secondary | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl w-full md:w-auto |
tokens.button.support | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-green px-6 text-white shadow-lg shadow-brand-green/20 lg:px-10 lg:shadow-xl w-full md:w-auto |
tokens.button.neutral | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 border border-slate-200 bg-white px-6 text-slate-700 hover:bg-slate-50 lg:px-10 w-full md:w-auto |
tokens.button.text | inline-flex items-center justify-center text-sm font-bold text-brand-pink underline-offset-4 transition-all hover:underline |
tokens.card.default | rounded-2xl border border-slate-100 bg-white p-8 md:p-10 shadow-xl shadow-slate-200/50 |
tokens.card.prominent | rounded-3xl border border-slate-200 bg-white p-8 shadow-xl shadow-slate-200/50 |
tokens.card.subtle | rounded-xl border border-slate-200 bg-slate-50 p-6 shadow-sm |
tokens.card.inverse | rounded-2xl border border-white/20 bg-white/10 p-6 backdrop-blur-sm |
tokens.card.interactiveDirectory | group flex h-full flex-col rounded-2xl border border-slate-200 bg-white p-6 transition-all hover:border-brand-blue hover:bg-brand-blue hover:shadow-md |
tokens.card.interactiveDirectoryTitle | text-xl font-bold leading-snug text-brand-blue transition-colors group-hover:text-white sm:text-2xl |
tokens.card.interactiveDirectoryBody | text-base font-normal leading-relaxed text-slate-600 transition-colors group-hover:text-white/90 |
tokens.card.interactiveDirectoryAction | inline-flex items-center text-left text-sm font-bold text-brand-pink underline-offset-4 transition-colors hover:underline group-hover:text-white group-hover:underline |
tokens.form.label | mb-2 block text-base font-normal leading-relaxed font-bold text-slate-700 |
tokens.form.input | min-h-[3.5rem] w-full rounded-xl border-0 bg-slate-50 px-4 py-3.5 text-base font-normal leading-relaxed leading-snug text-slate-900 outline-none ring-1 ring-inset ring-slate-200 transition-all focus:ring-2 focus:ring-brand-pink focus:bg-white placeholder:text-slate-400 placeholder:font-normal |
tokens.form.selectTrigger | flex min-h-[3.5rem] w-full items-center rounded-xl border-0 bg-slate-50 px-4 py-3.5 text-left text-base font-normal leading-relaxed leading-snug text-slate-900 outline-none ring-1 ring-inset ring-slate-200 transition-all focus:ring-2 focus:ring-brand-pink focus:bg-white |
tokens.form.inputError | ring-2 ring-brand-pink focus:ring-2 focus:ring-brand-pink |
tokens.form.helpText | mt-1.5 text-base font-normal leading-relaxed text-slate-600 |
tokens.form.errorText | mt-1.5 text-base font-normal leading-relaxed font-medium text-brand-pink |
tokens.hero.section.base | relative overflow-x-clip bg-brand-blue px-4 pb-20 pt-32 text-white sm:px-6 lg:px-8 |
tokens.hero.section.page | relative overflow-x-clip bg-brand-blue px-4 pb-14 pt-40 text-white sm:px-6 sm:pb-20 sm:pt-36 lg:px-8 lg:pt-40 |
tokens.hero.title | text-2xl font-bold leading-tight tracking-tight sm:text-3xl md:text-4xl lg:text-5xl |
tokens.hero.subtitle | text-base font-medium leading-relaxed text-slate-200 md:text-lg |
tokens.hero.overlapCardOffset | -mt-8 |
tokens.cta.section.default | relative overflow-hidden bg-brand-blue py-14 text-white sm:py-20 |
tokens.cta.section.inlineBand | relative overflow-hidden rounded-2xl bg-brand-blue p-8 text-white shadow-xl sm:p-10 md:p-12 xl:p-14 |
tokens.cta.title | text-xl font-bold leading-tight sm:text-3xl md:text-4xl |
tokens.cta.body | text-base leading-relaxed text-white/85 sm:text-lg |
tokens.link.serviceDestination | group inline-flex min-w-0 w-full items-center justify-between gap-2 rounded-lg border border-slate-200 bg-slate-50 px-4 py-2.5 text-base font-bold text-brand-blue transition-all hover:border-brand-blue hover:bg-brand-blue hover:text-white lg:px-5 lg:py-3 |
tokens.link.serviceDestinationActive | inline-flex min-w-0 w-full items-center justify-between gap-2 rounded-lg border border-brand-blue bg-brand-blue px-4 py-2.5 text-base font-bold text-white shadow-sm shadow-brand-blue/25 transition-all lg:px-5 lg:py-3 |
tokens.link.serviceDestinationIcon | h-4 w-4 shrink-0 text-brand-blue transition-transform group-hover:translate-x-0.5 group-hover:text-white lg:h-5 lg:w-5 |
tokens.link.serviceDestinationIconActive | h-4 w-4 shrink-0 text-white lg:h-5 lg:w-5 |
tokens.link.serviceDestinationNav | group inline-flex min-w-0 w-full items-center rounded-lg border border-slate-200 bg-slate-50 px-3 py-2 text-base font-bold leading-snug text-brand-blue transition-all hover:border-brand-blue hover:bg-brand-blue hover:text-white lg:px-4 lg:py-2.5 |
tokens.link.serviceDestinationNavActive | inline-flex min-w-0 w-full items-center rounded-lg border border-brand-blue bg-brand-blue px-3 py-2 text-base font-bold leading-snug text-white shadow-sm shadow-brand-blue/25 transition-all lg:px-4 lg:py-2.5 |
These complement the nested button, card, form, hero, cta, and link objects in the table above.
| Path | Value |
|---|---|
additionalComponentStyles.bodyHyperlink | font-medium text-brand-blue underline decoration-brand-blue/50 underline-offset-[3px] transition-colors hover:text-brand-dark hover:decoration-brand-dark visited:text-violet-800 visited:decoration-violet-800/60 focus-visible:rounded-sm focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-blue |
additionalComponentStyles.faqAnswerModeToggleInactiveTab | bg-slate-100 text-brand-blue hover:bg-slate-200 hover:text-brand-blue |
additionalComponentStyles.faqShortAnswerBookCallButton | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 mt-5 px-5 lg:px-6 lg:shadow-lg |
additionalComponentStyles.faqShortAnswerHelpPromptCard | rounded-xl border border-slate-200/90 bg-slate-50/95 p-4 shadow-sm shadow-slate-200/35 md:p-5 |
additionalComponentStyles.faqShortAnswerHelpPromptCardBody | mt-2 text-left text-base font-normal leading-relaxed text-slate-600 [text-wrap:pretty] |
additionalComponentStyles.faqShortAnswerHelpPromptCardHeading | text-[15px] font-semibold leading-snug text-brand-blue [text-wrap:pretty] |
additionalComponentStyles.filterDropdownShellFit | inline-flex min-h-12 h-12 lg:h-12 w-auto max-w-full items-center rounded-xl bg-brand-blue px-3 py-0 shadow-lg shadow-brand-blue/25 transition-all sm:px-4 [&_button]:!h-12 [&_button]:!min-h-12 [&_button]:!py-0 [&_button]:!font-bold [&_button]:!leading-none |
additionalComponentStyles.heroNavButtonRow | mx-auto flex w-max max-w-full flex-wrap items-center justify-center gap-3 sm:gap-4 |
additionalComponentStyles.heroNavGreenShell | inline-flex w-max max-w-full min-w-0 items-center justify-center rounded-xl bg-brand-green px-2 py-2 shadow-lg shadow-brand-green/25 min-h-11 h-auto lg:h-12 lg:px-5 lg:py-0 |
additionalComponentStyles.heroNavGreenShellCenter | inline-flex w-max max-w-full min-w-0 items-center justify-center rounded-xl bg-brand-green pl-2 pr-1.5 py-2 shadow-lg shadow-brand-green/25 min-h-11 h-auto lg:h-12 lg:py-0 lg:pl-4 lg:pr-3 |
additionalComponentStyles.heroNavGreenShellForm | inline-flex max-w-full h-auto min-h-11 items-center rounded-xl bg-brand-green px-4 py-2 shadow-lg shadow-brand-green/25 lg:min-h-12 lg:px-5 lg:py-2.5 |
additionalComponentStyles.heroNavSlot | w-full py-6 sm:py-8 |
additionalComponentStyles.howItWorksStepBadge | flex h-11 w-11 shrink-0 items-center justify-center rounded-full bg-brand-pink text-base font-bold leading-none text-white shadow-lg shadow-brand-pink/20 sm:h-12 sm:w-12 sm:text-lg |
additionalComponentStyles.howItWorksStepRow | mb-4 flex items-center gap-3.5 sm:gap-4 |
additionalComponentStyles.howItWorksStepTitle | m-0 min-w-0 flex-1 text-lg font-bold leading-tight sm:text-xl |
additionalComponentStyles.inlineNavPinkButton | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5 |
additionalComponentStyles.inlineNavPinkButtonHeaderMenu | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5 h-9 |
additionalComponentStyles.inlineNavPinkButtonHeroToolMobile | max-md:h-9 max-md:min-h-9 max-md:px-3 max-md:text-xs max-md:leading-none [&_svg]:max-md:h-3.5 [&_svg]:max-md:w-3.5 |
additionalComponentStyles.inlineNavPinkButtonMulti | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5 text-center leading-snug whitespace-normal |
additionalComponentStyles.inlineNavPinkPairGrid | mx-auto inline-grid w-max max-w-full grid-cols-2 gap-3 |
additionalComponentStyles.inlineNavPinkPairGridFull | grid w-full grid-cols-2 gap-3 |
additionalComponentStyles.legalCompanyDetailLabel | font-bold text-brand-dark |
additionalComponentStyles.legalProseBody | text-base font-normal leading-relaxed text-slate-600 |
additionalComponentStyles.legalProseBodyCompact | text-base font-normal leading-relaxed leading-snug text-slate-600 |
additionalComponentStyles.marketingHeroLead | text-base font-medium leading-relaxed text-slate-300 md:text-lg |
additionalComponentStyles.mobileFullWidthCta | w-full md:w-auto |
additionalComponentStyles.mobilePickerCardGrid | grid grid-cols-1 gap-6 overflow-visible sm:gap-6 lg:grid-cols-3 lg:gap-6 |
additionalComponentStyles.multiSelectFilterDropdownShell(false) | inline-flex w-full min-h-12 h-12 lg:h-12 items-stretch rounded-xl px-3 py-0 shadow-lg transition-all sm:px-4 bg-brand-blue shadow-brand-blue/25 [&_button]:!font-bold |
additionalComponentStyles.multiSelectFilterDropdownShell(true) | inline-flex w-full min-h-12 h-12 lg:h-12 items-stretch rounded-xl px-3 py-0 shadow-lg transition-all sm:px-4 bg-brand-green shadow-brand-green/25 [&_button]:!font-bold |
additionalComponentStyles.navPillHeight | min-h-12 h-12 lg:h-12 |
additionalComponentStyles.navPillText | text-base font-bold leading-none |
additionalComponentStyles.pageHeroContentStack | flex w-full flex-col items-center gap-7 sm:gap-8 |
additionalComponentStyles.pathwayHelpRecommendation | text-[15px] font-normal leading-relaxed |
additionalComponentStyles.pathwaySituationBody | text-base font-normal leading-relaxed |
additionalComponentStyles.primaryYellowButton | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-6 sm:px-8 lg:px-10 |
additionalComponentStyles.primaryYellowButtonHeader | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-4 lg:px-5 |
additionalComponentStyles.primaryYellowButtonOnLight | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 border-0 px-6 sm:px-8 outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/30 focus-visible:ring-offset-2 |
additionalComponentStyles.regicareBlueHeaderTopicBadge | inline-flex max-w-full items-center rounded-lg bg-white/12 px-2.5 py-1 text-[10px] font-bold uppercase tracking-[0.08em] text-white ring-1 ring-inset ring-white/20 sm:text-[11px] |
additionalComponentStyles.resourceDirectoryOpenButton | pointer-events-none inline-flex items-center justify-center rounded-lg bg-brand-pink px-4 py-1.5 text-xs font-bold leading-snug text-white shadow-sm shadow-brand-pink/25 group-hover:bg-brand-pink group-hover:text-white group-hover:no-underline sm:py-2 sm:text-sm |
additionalComponentStyles.reviewCardBody | text-[15px] font-normal leading-relaxed |
additionalComponentStyles.secondaryPinkCtaButton | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl |
additionalComponentStyles.sectionHeadingBlock | mb-10 flex flex-col gap-5 sm:mb-12 sm:gap-4 lg:mb-12 |
additionalComponentStyles.solidPinkActionButton | inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl |
additionalComponentStyles.stackedCtaButtonWidth | w-full min-w-0 lg:w-auto |
additionalComponentStyles.stackedCtaShell | mx-auto flex w-full max-w-md flex-col items-stretch justify-center gap-3 sm:max-w-lg lg:max-w-none lg:flex-row lg:items-center lg:justify-center lg:gap-4 xl:gap-5 |
additionalComponentStyles.standardSectionPadding | scroll-mt-24 py-16 sm:py-20 |
additionalComponentStyles.toolDevPreviewSkipLink | text-center text-[11px] font-medium leading-snug text-brand-pink underline-offset-2 transition-colors hover:underline sm:text-xs sm:font-bold |
additionalComponentStyles.toolEmbeddedChromeBody | flex w-full flex-col gap-3 max-md:gap-4 max-md:pt-1 |
additionalComponentStyles.toolEmbeddedChromeCard | w-full max-md:overflow-hidden max-md:rounded-2xl max-md:bg-slate-50 max-md:px-3 max-md:pb-3 max-md:pt-4 sm:rounded-none sm:bg-transparent sm:p-0 |
additionalComponentStyles.toolEmbeddedChromeProgressInset | max-md:mt-3 max-md:px-1.5 |
additionalComponentStyles.toolEmbeddedGreySection | w-full max-md:overflow-hidden max-md:rounded-xl max-md:bg-slate-50 max-md:p-3 sm:rounded-none sm:bg-transparent sm:p-0 |
additionalComponentStyles.toolEmbeddedIntroBody | w-full max-md:py-2 sm:p-0 |
additionalComponentStyles.toolEmbeddedIntroStack | flex w-full flex-col max-md:gap-5 max-md:bg-white max-md:px-6 max-md:pt-8 max-md:pb-6 sm:gap-6 |
additionalComponentStyles.toolEmbeddedPanelPadding | w-full rounded-xl px-3 py-4 sm:p-8 |
additionalComponentStyles.toolEmbeddedQuestionBlock | w-full max-md:overflow-hidden max-md:rounded-xl max-md:bg-slate-50 max-md:p-3 sm:rounded-none sm:bg-transparent sm:p-0 |
additionalComponentStyles.toolEmbeddedResultActions | max-md:justify-center |
additionalComponentStyles.toolEmbeddedSectionShell | w-full max-md:rounded-xl max-md:border-0 max-md:bg-slate-50 max-md:p-3 max-md:shadow-none rounded-xl border border-slate-200 bg-white p-3 shadow-sm sm:rounded-2xl sm:p-6 |
additionalComponentStyles.toolEmbeddedStack | flex w-full flex-col max-md:gap-2 max-md:bg-white sm:gap-6 |
additionalComponentStyles.toolEmbeddedSubscoreLabelRow | mb-1.5 flex items-baseline justify-between gap-2 text-[11px] leading-tight sm:text-sm |
additionalComponentStyles.toolEmbeddedToolbarBand | w-full max-md:px-3 max-md:py-3.5 sm:px-0 sm:py-3 |
additionalComponentStyles.toolEmbeddedToolbarCenterLabel | text-center text-xs font-bold leading-snug text-brand-blue |
additionalComponentStyles.toolEmbeddedToolbarGrid | grid w-full grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] items-center gap-x-2 |
additionalComponentStyles.toolEmbeddedToolbarRowInset | max-md:px-3 |
additionalComponentStyles.toolEmbeddedWizardFormShell | w-full sm:space-y-6 sm:rounded-2xl sm:border sm:border-slate-100 sm:bg-white sm:p-6 sm:shadow-xl sm:shadow-slate-200/50 md:space-y-8 md:p-8 |
additionalComponentStyles.toolEmbeddedWizardNavBand | w-full max-md:px-3 sm:mt-8 sm:pt-1 lg:mt-10 lg:pt-2 |
additionalComponentStyles.toolEmbeddedWizardNavRow | w-full max-md:px-3 sm:mt-8 sm:pt-1 lg:mt-10 lg:pt-2 |
additionalComponentStyles.toolGradientCtaBand | overflow-hidden rounded-2xl bg-gradient-to-br from-brand-blue to-brand-dark p-6 text-white shadow-xl shadow-brand-blue/30 |
additionalComponentStyles.toolOptionRowIdle | relative w-full min-h-11 overflow-hidden rounded-xl border border-slate-200 bg-white px-4 py-3 text-left text-sm font-medium text-slate-700 shadow-sm shadow-slate-200/40 transition-colors duration-150 hover:border-brand-blue hover:bg-slate-50 hover:text-slate-900 hover:shadow-md hover:ring-2 hover:ring-brand-blue/15 sm:min-h-12 sm:px-5 sm:py-3.5 sm:text-base |
additionalComponentStyles.toolOptionRowSelected | relative w-full min-h-11 overflow-hidden rounded-xl border border-transparent bg-brand-blue px-4 py-3 text-left text-sm font-medium text-white shadow-md shadow-brand-blue/25 ring-2 ring-brand-blue/25 sm:min-h-12 sm:px-5 sm:py-3.5 sm:text-base |
additionalComponentStyles.toolOutcomePanelPositive | rounded-xl bg-brand-green p-6 shadow-md shadow-brand-green/20 |
additionalComponentStyles.toolOutcomePanelRisk | rounded-xl bg-red-800 p-6 shadow-md shadow-red-950/25 |
additionalComponentStyles.toolProgressBarFill | h-full rounded-[2px] bg-brand-blue transition-all duration-300 |
additionalComponentStyles.toolProgressBarTrack | h-2.5 w-full overflow-hidden rounded-[2px] bg-slate-200 |
additionalComponentStyles.toolProgressMeta | text-xs font-medium text-slate-600 sm:text-sm |
additionalComponentStyles.toolProgressPrimary | text-xs font-bold text-brand-blue sm:text-sm |
additionalComponentStyles.toolQuestionGuidanceHint | mt-2 text-xs font-medium leading-snug text-brand-pink sm:text-base sm:leading-relaxed |
additionalComponentStyles.toolResultHeaderBand | border-b border-brand-blue bg-brand-blue px-6 py-5 md:px-8 md:py-6 |
additionalComponentStyles.toolResultYellowCtaButton | inline-flex shrink-0 items-center justify-center rounded-lg bg-brand-yellow px-4 py-2.5 text-sm font-bold leading-snug text-black shadow-md shadow-black/25 transition-all hover:brightness-110 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/30 focus-visible:ring-offset-2 sm:rounded-xl sm:px-6 |
additionalComponentStyles.toolSectionCardTitle | text-xl font-bold text-brand-blue sm:text-2xl lg:text-3xl |
additionalComponentStyles.toolStepTabButton | shrink-0 rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug transition-all duration-300 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-pink focus-visible:ring-offset-2 max-md:px-3 max-md:py-2.5 max-md:text-sm sm:rounded-xl sm:px-2 sm:py-2.5 sm:text-sm lg:flex-1 lg:px-3 lg:py-3 lg:text-base |
additionalComponentStyles.toolStepTabList | flex gap-1.5 overflow-x-auto overscroll-x-contain pb-0.5 [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden sm:grid sm:grid-cols-3 sm:gap-2.5 sm:overflow-visible sm:pb-0 lg:flex lg:gap-3 |
additionalComponentStyles.toolStepTabRailEmbeddedMobile | max-md:!rounded-none max-md:!bg-transparent max-md:!p-0 max-md:!shadow-none |
additionalComponentStyles.toolStepTabScrollHint | mt-2.5 text-center text-[11px] font-medium text-slate-500 sm:hidden |
additionalComponentStyles.toolStickyChromeProgressPad | px-3 pb-4 pt-0 sm:px-4 sm:pb-6 sm:pt-1 |
additionalComponentStyles.toolStickyChromeShell | mb-4 overflow-hidden rounded-xl border border-slate-200 bg-white/95 shadow-md shadow-slate-200/60 max-md:static max-md:shadow-sm md:sticky md:top-[4.5rem] md:z-30 md:backdrop-blur-sm lg:top-28 |
additionalComponentStyles.toolStickyChromeTabsPad | px-3 pb-2 pt-3 sm:px-4 sm:pb-3 sm:pt-4 |
additionalComponentStyles.toolSupportCallout | rounded-xl bg-brand-green px-4 py-4 shadow-sm shadow-brand-green/20 sm:px-5 sm:py-5 |
additionalComponentStyles.toolToolbarActions | grid w-full grid-cols-2 gap-2 sm:flex sm:w-auto sm:flex-wrap sm:items-center sm:gap-3 |
additionalComponentStyles.toolToolbarButton | inline-flex shrink-0 items-center justify-center rounded-lg border border-slate-700 bg-white px-2.5 py-2 text-center text-xs font-bold leading-snug text-slate-700 shadow-sm transition-colors hover:bg-slate-50 sm:px-4 sm:py-2 sm:text-sm |
additionalComponentStyles.toolToolbarPinkButton | inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-brand-pink px-2.5 py-2 text-center text-xs font-bold leading-snug text-white shadow-md shadow-brand-pink/20 transition-colors hover:bg-brand-pink/90 sm:px-4 sm:py-2 sm:text-sm |
additionalComponentStyles.toolToolbarRow | flex flex-col gap-2 sm:flex-row sm:flex-wrap sm:items-center sm:justify-between sm:gap-3 |
additionalComponentStyles.toolToolbarRowSplit | flex w-full items-center justify-between gap-2 |
additionalComponentStyles.toolWizardNavBack | inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base bg-brand-pink text-white shadow-brand-pink/20 |
additionalComponentStyles.toolWizardNavButtonBase | inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base |
additionalComponentStyles.toolWizardNavNext | inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base bg-brand-pink text-white shadow-brand-pink/20 disabled:cursor-not-allowed disabled:opacity-50 |
additionalComponentStyles.toolWizardPanelTitle | text-xl font-bold text-white sm:text-2xl lg:text-3xl |
Duplicate of catalog.json, embedded for tools that only scrape HTML.
{
"meta": {
"generatedAt": "2026-05-28T16:40:15.983Z",
"spaVisualReferencePath": "/design-system",
"staticHtmlPath": "/design-system-ai",
"staticJsonPath": "/regicare-design-system/catalog.json",
"staticMarkdownPath": "/regicare-design-system/catalog.md",
"sourceOfTruth": "src/design-system/tokens.ts, colours.ts, typography.ts, layout.ts, componentStyles.ts; page: src/pages/DesignSystemPage.tsx"
},
"tokens": {
"color": {
"brand": {
"primary": "#005EB8",
"accent": "#E6399B",
"support": "#059669",
"deep": "#152238"
},
"action": {
"primary": "#FFBE00",
"secondary": "#E6399B",
"support": "#059669"
},
"surface": {
"page": "#F9F9F9",
"base": "#FFFFFF",
"subtle": "#F8FAFC",
"subtleStrong": "#F1F5F9",
"hero": "#005EB8",
"overlay": "rgba(0, 0, 0, 0.5)"
},
"text": {
"primary": "#0F172A",
"secondary": "#334155",
"muted": "#475569",
"inversePrimary": "#FFFFFF",
"inverseMuted": "rgba(255, 255, 255, 0.85)",
"linkAccent": "#E6399B"
},
"border": {
"default": "#E2E8F0",
"subtle": "#F1F5F9",
"accent": "#E6399B",
"inverseSoft": "rgba(255, 255, 255, 0.2)"
}
},
"typography": {
"font": {
"family": {
"base": "\"Open Sans\", ui-sans-serif, system-ui, sans-serif"
},
"weight": {
"body": 400,
"medium": 500,
"strong": 700
}
},
"weight": {
"body": "font-normal",
"medium": "font-medium",
"strong": "font-bold"
},
"size": {
"heroTitle": "text-2xl font-bold leading-tight sm:text-3xl md:text-4xl lg:text-5xl",
"sectionTitle": "text-xl font-bold leading-tight sm:text-3xl md:text-4xl",
"cardTitle": "text-lg font-bold leading-snug sm:text-xl md:text-2xl",
"bodyReading": "text-base font-normal leading-relaxed",
"bodyDefault": "text-base font-normal leading-relaxed",
"bodyLarge": "text-base font-normal leading-relaxed md:text-lg",
"bodyCompact": "text-[15px] font-normal leading-relaxed",
"sectionIntro": "text-base font-medium leading-relaxed",
"labelSmall": "text-base font-bold",
"helper": "text-base font-normal"
}
},
"typeScale": {
"heroTitle": "text-2xl font-bold leading-tight sm:text-3xl md:text-4xl lg:text-5xl",
"sectionTitle": "text-xl font-bold leading-tight sm:text-3xl md:text-4xl",
"cardTitle": "text-lg font-bold leading-snug sm:text-xl md:text-2xl",
"body": "text-base font-normal leading-relaxed",
"bodyLarge": "text-base font-normal leading-relaxed md:text-lg",
"bodyCompact": "text-[15px] font-normal leading-relaxed",
"sectionIntro": "text-base font-medium leading-relaxed"
},
"prose": {
"legal": "text-base font-normal leading-relaxed text-slate-600",
"legalCompact": "text-base font-normal leading-relaxed leading-snug text-slate-600",
"reviewCard": "text-[15px] font-normal leading-relaxed",
"pathwaySituation": "text-base font-normal leading-relaxed",
"pathwayHelp": "text-[15px] font-normal leading-relaxed"
},
"toolUi": {
"label": "text-base font-normal leading-relaxed font-bold text-slate-600",
"labelBrandBlue": "text-base font-normal leading-relaxed font-bold text-brand-blue",
"labelBrandPink": "text-base font-normal leading-relaxed font-bold text-brand-pink",
"body": "text-base font-normal leading-relaxed text-slate-700",
"bodyList": "text-base font-normal leading-relaxed leading-relaxed text-slate-700",
"control": "text-base font-normal leading-relaxed font-bold",
"inputAffix": "text-base font-normal leading-relaxed text-slate-500",
"summaryRow": "text-base font-normal leading-relaxed"
},
"toolStepTab": {
"rail": "rounded-xl bg-white p-1 sm:p-2",
"idle": "bg-slate-100 text-slate-700 shadow-sm hover:bg-slate-200 hover:text-slate-900",
"idleEmbedded": "bg-slate-200 text-slate-800 shadow-sm hover:bg-slate-300 hover:text-slate-900",
"active": "bg-brand-pink text-white shadow-md shadow-brand-pink/25",
"completeDot": "bg-brand-green",
"panel": "rounded-2xl bg-slate-50",
"panelHeading": "text-brand-blue",
"panelDescText": "text-slate-700 leading-relaxed"
},
"spacing": {
"section": {
"standard": "py-16 sm:py-20",
"standardBottom": "pb-24",
"heroTopOffset": "pt-32"
},
"container": {
"inline": "px-5 sm:px-8 lg:px-10 xl:px-12"
},
"card": {
"standardPadding": "p-8 md:p-10"
}
},
"container": {
"site": "max-w-7xl",
"reading": "max-w-5xl",
"detail": "max-w-[1080px]",
"heroWide": "max-w-[1200px]",
"prose": "max-w-4xl"
},
"radius": {
"control": "rounded-xl",
"card": "rounded-2xl",
"cardProminent": "rounded-3xl",
"badge": "rounded-full"
},
"shadow": {
"surface": {
"default": "shadow-xl shadow-slate-200/50",
"soft": "shadow-sm"
},
"action": {
"primary": "shadow-lg shadow-black/20",
"secondary": "shadow-lg shadow-brand-pink/20"
},
"overlay": {
"modal": "shadow-2xl"
}
},
"button": {
"primary": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-6 sm:px-8 lg:px-10 w-full md:w-auto",
"secondary": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl w-full md:w-auto",
"support": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-green px-6 text-white shadow-lg shadow-brand-green/20 lg:px-10 lg:shadow-xl w-full md:w-auto",
"neutral": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 border border-slate-200 bg-white px-6 text-slate-700 hover:bg-slate-50 lg:px-10 w-full md:w-auto",
"text": "inline-flex items-center justify-center text-sm font-bold text-brand-pink underline-offset-4 transition-all hover:underline"
},
"card": {
"default": "rounded-2xl border border-slate-100 bg-white p-8 md:p-10 shadow-xl shadow-slate-200/50",
"prominent": "rounded-3xl border border-slate-200 bg-white p-8 shadow-xl shadow-slate-200/50",
"subtle": "rounded-xl border border-slate-200 bg-slate-50 p-6 shadow-sm",
"inverse": "rounded-2xl border border-white/20 bg-white/10 p-6 backdrop-blur-sm",
"interactiveDirectory": "group flex h-full flex-col rounded-2xl border border-slate-200 bg-white p-6 transition-all hover:border-brand-blue hover:bg-brand-blue hover:shadow-md",
"interactiveDirectoryTitle": "text-xl font-bold leading-snug text-brand-blue transition-colors group-hover:text-white sm:text-2xl",
"interactiveDirectoryBody": "text-base font-normal leading-relaxed text-slate-600 transition-colors group-hover:text-white/90",
"interactiveDirectoryAction": "inline-flex items-center text-left text-sm font-bold text-brand-pink underline-offset-4 transition-colors hover:underline group-hover:text-white group-hover:underline"
},
"form": {
"label": "mb-2 block text-base font-normal leading-relaxed font-bold text-slate-700",
"input": "min-h-[3.5rem] w-full rounded-xl border-0 bg-slate-50 px-4 py-3.5 text-base font-normal leading-relaxed leading-snug text-slate-900 outline-none ring-1 ring-inset ring-slate-200 transition-all focus:ring-2 focus:ring-brand-pink focus:bg-white placeholder:text-slate-400 placeholder:font-normal",
"selectTrigger": "flex min-h-[3.5rem] w-full items-center rounded-xl border-0 bg-slate-50 px-4 py-3.5 text-left text-base font-normal leading-relaxed leading-snug text-slate-900 outline-none ring-1 ring-inset ring-slate-200 transition-all focus:ring-2 focus:ring-brand-pink focus:bg-white",
"inputError": "ring-2 ring-brand-pink focus:ring-2 focus:ring-brand-pink",
"helpText": "mt-1.5 text-base font-normal leading-relaxed text-slate-600",
"errorText": "mt-1.5 text-base font-normal leading-relaxed font-medium text-brand-pink"
},
"hero": {
"section": {
"base": "relative overflow-x-clip bg-brand-blue px-4 pb-20 pt-32 text-white sm:px-6 lg:px-8",
"page": "relative overflow-x-clip bg-brand-blue px-4 pb-14 pt-40 text-white sm:px-6 sm:pb-20 sm:pt-36 lg:px-8 lg:pt-40"
},
"title": "text-2xl font-bold leading-tight tracking-tight sm:text-3xl md:text-4xl lg:text-5xl",
"subtitle": "text-base font-medium leading-relaxed text-slate-200 md:text-lg",
"overlapCardOffset": "-mt-8"
},
"cta": {
"section": {
"default": "relative overflow-hidden bg-brand-blue py-14 text-white sm:py-20",
"inlineBand": "relative overflow-hidden rounded-2xl bg-brand-blue p-8 text-white shadow-xl sm:p-10 md:p-12 xl:p-14"
},
"title": "text-xl font-bold leading-tight sm:text-3xl md:text-4xl",
"body": "text-base leading-relaxed text-white/85 sm:text-lg"
},
"link": {
"serviceDestination": "group inline-flex min-w-0 w-full items-center justify-between gap-2 rounded-lg border border-slate-200 bg-slate-50 px-4 py-2.5 text-base font-bold text-brand-blue transition-all hover:border-brand-blue hover:bg-brand-blue hover:text-white lg:px-5 lg:py-3",
"serviceDestinationActive": "inline-flex min-w-0 w-full items-center justify-between gap-2 rounded-lg border border-brand-blue bg-brand-blue px-4 py-2.5 text-base font-bold text-white shadow-sm shadow-brand-blue/25 transition-all lg:px-5 lg:py-3",
"serviceDestinationIcon": "h-4 w-4 shrink-0 text-brand-blue transition-transform group-hover:translate-x-0.5 group-hover:text-white lg:h-5 lg:w-5",
"serviceDestinationIconActive": "h-4 w-4 shrink-0 text-white lg:h-5 lg:w-5",
"serviceDestinationNav": "group inline-flex min-w-0 w-full items-center rounded-lg border border-slate-200 bg-slate-50 px-3 py-2 text-base font-bold leading-snug text-brand-blue transition-all hover:border-brand-blue hover:bg-brand-blue hover:text-white lg:px-4 lg:py-2.5",
"serviceDestinationNavActive": "inline-flex min-w-0 w-full items-center rounded-lg border border-brand-blue bg-brand-blue px-3 py-2 text-base font-bold leading-snug text-white shadow-sm shadow-brand-blue/25 transition-all lg:px-4 lg:py-2.5"
}
},
"additionalComponentStyles": {
"bodyHyperlink": "font-medium text-brand-blue underline decoration-brand-blue/50 underline-offset-[3px] transition-colors hover:text-brand-dark hover:decoration-brand-dark visited:text-violet-800 visited:decoration-violet-800/60 focus-visible:rounded-sm focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-blue",
"faqAnswerModeToggleInactiveTab": "bg-slate-100 text-brand-blue hover:bg-slate-200 hover:text-brand-blue",
"faqShortAnswerBookCallButton": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 mt-5 px-5 lg:px-6 lg:shadow-lg",
"faqShortAnswerHelpPromptCard": "rounded-xl border border-slate-200/90 bg-slate-50/95 p-4 shadow-sm shadow-slate-200/35 md:p-5",
"faqShortAnswerHelpPromptCardBody": "mt-2 text-left text-base font-normal leading-relaxed text-slate-600 [text-wrap:pretty]",
"faqShortAnswerHelpPromptCardHeading": "text-[15px] font-semibold leading-snug text-brand-blue [text-wrap:pretty]",
"filterDropdownShellFit": "inline-flex min-h-12 h-12 lg:h-12 w-auto max-w-full items-center rounded-xl bg-brand-blue px-3 py-0 shadow-lg shadow-brand-blue/25 transition-all sm:px-4 [&_button]:!h-12 [&_button]:!min-h-12 [&_button]:!py-0 [&_button]:!font-bold [&_button]:!leading-none",
"heroNavButtonRow": "mx-auto flex w-max max-w-full flex-wrap items-center justify-center gap-3 sm:gap-4",
"heroNavGreenShell": "inline-flex w-max max-w-full min-w-0 items-center justify-center rounded-xl bg-brand-green px-2 py-2 shadow-lg shadow-brand-green/25 min-h-11 h-auto lg:h-12 lg:px-5 lg:py-0",
"heroNavGreenShellCenter": "inline-flex w-max max-w-full min-w-0 items-center justify-center rounded-xl bg-brand-green pl-2 pr-1.5 py-2 shadow-lg shadow-brand-green/25 min-h-11 h-auto lg:h-12 lg:py-0 lg:pl-4 lg:pr-3",
"heroNavGreenShellForm": "inline-flex max-w-full h-auto min-h-11 items-center rounded-xl bg-brand-green px-4 py-2 shadow-lg shadow-brand-green/25 lg:min-h-12 lg:px-5 lg:py-2.5",
"heroNavSlot": "w-full py-6 sm:py-8",
"howItWorksStepBadge": "flex h-11 w-11 shrink-0 items-center justify-center rounded-full bg-brand-pink text-base font-bold leading-none text-white shadow-lg shadow-brand-pink/20 sm:h-12 sm:w-12 sm:text-lg",
"howItWorksStepRow": "mb-4 flex items-center gap-3.5 sm:gap-4",
"howItWorksStepTitle": "m-0 min-w-0 flex-1 text-lg font-bold leading-tight sm:text-xl",
"inlineNavPinkButton": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5",
"inlineNavPinkButtonHeaderMenu": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5 h-9",
"inlineNavPinkButtonHeroToolMobile": "max-md:h-9 max-md:min-h-9 max-md:px-3 max-md:text-xs max-md:leading-none [&_svg]:max-md:h-3.5 [&_svg]:max-md:w-3.5",
"inlineNavPinkButtonMulti": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5 text-center leading-snug whitespace-normal",
"inlineNavPinkPairGrid": "mx-auto inline-grid w-max max-w-full grid-cols-2 gap-3",
"inlineNavPinkPairGridFull": "grid w-full grid-cols-2 gap-3",
"legalCompanyDetailLabel": "font-bold text-brand-dark",
"legalProseBody": "text-base font-normal leading-relaxed text-slate-600",
"legalProseBodyCompact": "text-base font-normal leading-relaxed leading-snug text-slate-600",
"marketingHeroLead": "text-base font-medium leading-relaxed text-slate-300 md:text-lg",
"mobileFullWidthCta": "w-full md:w-auto",
"mobilePickerCardGrid": "grid grid-cols-1 gap-6 overflow-visible sm:gap-6 lg:grid-cols-3 lg:gap-6",
"multiSelectFilterDropdownShell": {
"whenSelectedFalse": "inline-flex w-full min-h-12 h-12 lg:h-12 items-stretch rounded-xl px-3 py-0 shadow-lg transition-all sm:px-4 bg-brand-blue shadow-brand-blue/25 [&_button]:!font-bold",
"whenSelectedTrue": "inline-flex w-full min-h-12 h-12 lg:h-12 items-stretch rounded-xl px-3 py-0 shadow-lg transition-all sm:px-4 bg-brand-green shadow-brand-green/25 [&_button]:!font-bold"
},
"navPillHeight": "min-h-12 h-12 lg:h-12",
"navPillText": "text-base font-bold leading-none",
"pageHeroContentStack": "flex w-full flex-col items-center gap-7 sm:gap-8",
"pathwayHelpRecommendation": "text-[15px] font-normal leading-relaxed",
"pathwaySituationBody": "text-base font-normal leading-relaxed",
"primaryYellowButton": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-6 sm:px-8 lg:px-10",
"primaryYellowButtonHeader": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-4 lg:px-5",
"primaryYellowButtonOnLight": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 border-0 px-6 sm:px-8 outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/30 focus-visible:ring-offset-2",
"regicareBlueHeaderTopicBadge": "inline-flex max-w-full items-center rounded-lg bg-white/12 px-2.5 py-1 text-[10px] font-bold uppercase tracking-[0.08em] text-white ring-1 ring-inset ring-white/20 sm:text-[11px]",
"resourceDirectoryOpenButton": "pointer-events-none inline-flex items-center justify-center rounded-lg bg-brand-pink px-4 py-1.5 text-xs font-bold leading-snug text-white shadow-sm shadow-brand-pink/25 group-hover:bg-brand-pink group-hover:text-white group-hover:no-underline sm:py-2 sm:text-sm",
"reviewCardBody": "text-[15px] font-normal leading-relaxed",
"secondaryPinkCtaButton": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl",
"sectionHeadingBlock": "mb-10 flex flex-col gap-5 sm:mb-12 sm:gap-4 lg:mb-12",
"solidPinkActionButton": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl",
"stackedCtaButtonWidth": "w-full min-w-0 lg:w-auto",
"stackedCtaShell": "mx-auto flex w-full max-w-md flex-col items-stretch justify-center gap-3 sm:max-w-lg lg:max-w-none lg:flex-row lg:items-center lg:justify-center lg:gap-4 xl:gap-5",
"standardSectionPadding": "scroll-mt-24 py-16 sm:py-20",
"toolDevPreviewSkipLink": "text-center text-[11px] font-medium leading-snug text-brand-pink underline-offset-2 transition-colors hover:underline sm:text-xs sm:font-bold",
"toolEmbeddedChromeBody": "flex w-full flex-col gap-3 max-md:gap-4 max-md:pt-1",
"toolEmbeddedChromeCard": "w-full max-md:overflow-hidden max-md:rounded-2xl max-md:bg-slate-50 max-md:px-3 max-md:pb-3 max-md:pt-4 sm:rounded-none sm:bg-transparent sm:p-0",
"toolEmbeddedChromeProgressInset": "max-md:mt-3 max-md:px-1.5",
"toolEmbeddedGreySection": "w-full max-md:overflow-hidden max-md:rounded-xl max-md:bg-slate-50 max-md:p-3 sm:rounded-none sm:bg-transparent sm:p-0",
"toolEmbeddedIntroBody": "w-full max-md:py-2 sm:p-0",
"toolEmbeddedIntroStack": "flex w-full flex-col max-md:gap-5 max-md:bg-white max-md:px-6 max-md:pt-8 max-md:pb-6 sm:gap-6",
"toolEmbeddedPanelPadding": "w-full rounded-xl px-3 py-4 sm:p-8",
"toolEmbeddedQuestionBlock": "w-full max-md:overflow-hidden max-md:rounded-xl max-md:bg-slate-50 max-md:p-3 sm:rounded-none sm:bg-transparent sm:p-0",
"toolEmbeddedResultActions": "max-md:justify-center",
"toolEmbeddedSectionShell": "w-full max-md:rounded-xl max-md:border-0 max-md:bg-slate-50 max-md:p-3 max-md:shadow-none rounded-xl border border-slate-200 bg-white p-3 shadow-sm sm:rounded-2xl sm:p-6",
"toolEmbeddedStack": "flex w-full flex-col max-md:gap-2 max-md:bg-white sm:gap-6",
"toolEmbeddedSubscoreLabelRow": "mb-1.5 flex items-baseline justify-between gap-2 text-[11px] leading-tight sm:text-sm",
"toolEmbeddedToolbarBand": "w-full max-md:px-3 max-md:py-3.5 sm:px-0 sm:py-3",
"toolEmbeddedToolbarCenterLabel": "text-center text-xs font-bold leading-snug text-brand-blue",
"toolEmbeddedToolbarGrid": "grid w-full grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] items-center gap-x-2",
"toolEmbeddedToolbarRowInset": "max-md:px-3",
"toolEmbeddedWizardFormShell": "w-full sm:space-y-6 sm:rounded-2xl sm:border sm:border-slate-100 sm:bg-white sm:p-6 sm:shadow-xl sm:shadow-slate-200/50 md:space-y-8 md:p-8",
"toolEmbeddedWizardNavBand": "w-full max-md:px-3 sm:mt-8 sm:pt-1 lg:mt-10 lg:pt-2",
"toolEmbeddedWizardNavRow": "w-full max-md:px-3 sm:mt-8 sm:pt-1 lg:mt-10 lg:pt-2",
"toolGradientCtaBand": "overflow-hidden rounded-2xl bg-gradient-to-br from-brand-blue to-brand-dark p-6 text-white shadow-xl shadow-brand-blue/30",
"toolOptionRowIdle": "relative w-full min-h-11 overflow-hidden rounded-xl border border-slate-200 bg-white px-4 py-3 text-left text-sm font-medium text-slate-700 shadow-sm shadow-slate-200/40 transition-colors duration-150 hover:border-brand-blue hover:bg-slate-50 hover:text-slate-900 hover:shadow-md hover:ring-2 hover:ring-brand-blue/15 sm:min-h-12 sm:px-5 sm:py-3.5 sm:text-base",
"toolOptionRowSelected": "relative w-full min-h-11 overflow-hidden rounded-xl border border-transparent bg-brand-blue px-4 py-3 text-left text-sm font-medium text-white shadow-md shadow-brand-blue/25 ring-2 ring-brand-blue/25 sm:min-h-12 sm:px-5 sm:py-3.5 sm:text-base",
"toolOutcomePanelPositive": "rounded-xl bg-brand-green p-6 shadow-md shadow-brand-green/20",
"toolOutcomePanelRisk": "rounded-xl bg-red-800 p-6 shadow-md shadow-red-950/25",
"toolProgressBarFill": "h-full rounded-[2px] bg-brand-blue transition-all duration-300",
"toolProgressBarTrack": "h-2.5 w-full overflow-hidden rounded-[2px] bg-slate-200",
"toolProgressMeta": "text-xs font-medium text-slate-600 sm:text-sm",
"toolProgressPrimary": "text-xs font-bold text-brand-blue sm:text-sm",
"toolQuestionGuidanceHint": "mt-2 text-xs font-medium leading-snug text-brand-pink sm:text-base sm:leading-relaxed",
"toolResultHeaderBand": "border-b border-brand-blue bg-brand-blue px-6 py-5 md:px-8 md:py-6",
"toolResultYellowCtaButton": "inline-flex shrink-0 items-center justify-center rounded-lg bg-brand-yellow px-4 py-2.5 text-sm font-bold leading-snug text-black shadow-md shadow-black/25 transition-all hover:brightness-110 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/30 focus-visible:ring-offset-2 sm:rounded-xl sm:px-6",
"toolSectionCardTitle": "text-xl font-bold text-brand-blue sm:text-2xl lg:text-3xl",
"toolStepTabButton": "shrink-0 rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug transition-all duration-300 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-pink focus-visible:ring-offset-2 max-md:px-3 max-md:py-2.5 max-md:text-sm sm:rounded-xl sm:px-2 sm:py-2.5 sm:text-sm lg:flex-1 lg:px-3 lg:py-3 lg:text-base",
"toolStepTabList": "flex gap-1.5 overflow-x-auto overscroll-x-contain pb-0.5 [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden sm:grid sm:grid-cols-3 sm:gap-2.5 sm:overflow-visible sm:pb-0 lg:flex lg:gap-3",
"toolStepTabRailEmbeddedMobile": "max-md:!rounded-none max-md:!bg-transparent max-md:!p-0 max-md:!shadow-none",
"toolStepTabScrollHint": "mt-2.5 text-center text-[11px] font-medium text-slate-500 sm:hidden",
"toolStickyChromeProgressPad": "px-3 pb-4 pt-0 sm:px-4 sm:pb-6 sm:pt-1",
"toolStickyChromeShell": "mb-4 overflow-hidden rounded-xl border border-slate-200 bg-white/95 shadow-md shadow-slate-200/60 max-md:static max-md:shadow-sm md:sticky md:top-[4.5rem] md:z-30 md:backdrop-blur-sm lg:top-28",
"toolStickyChromeTabsPad": "px-3 pb-2 pt-3 sm:px-4 sm:pb-3 sm:pt-4",
"toolSupportCallout": "rounded-xl bg-brand-green px-4 py-4 shadow-sm shadow-brand-green/20 sm:px-5 sm:py-5",
"toolToolbarActions": "grid w-full grid-cols-2 gap-2 sm:flex sm:w-auto sm:flex-wrap sm:items-center sm:gap-3",
"toolToolbarButton": "inline-flex shrink-0 items-center justify-center rounded-lg border border-slate-700 bg-white px-2.5 py-2 text-center text-xs font-bold leading-snug text-slate-700 shadow-sm transition-colors hover:bg-slate-50 sm:px-4 sm:py-2 sm:text-sm",
"toolToolbarPinkButton": "inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-brand-pink px-2.5 py-2 text-center text-xs font-bold leading-snug text-white shadow-md shadow-brand-pink/20 transition-colors hover:bg-brand-pink/90 sm:px-4 sm:py-2 sm:text-sm",
"toolToolbarRow": "flex flex-col gap-2 sm:flex-row sm:flex-wrap sm:items-center sm:justify-between sm:gap-3",
"toolToolbarRowSplit": "flex w-full items-center justify-between gap-2",
"toolWizardNavBack": "inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base bg-brand-pink text-white shadow-brand-pink/20",
"toolWizardNavButtonBase": "inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base",
"toolWizardNavNext": "inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base bg-brand-pink text-white shadow-brand-pink/20 disabled:cursor-not-allowed disabled:opacity-50",
"toolWizardPanelTitle": "text-xl font-bold text-white sm:text-2xl lg:text-3xl"
}
}