Structured & Balanced

Living component library for the GOER design system.

Design Rules

general

ErrorNEVER use tags (pills) around the heading
ErrorONLY use eyebrow texts in rare cases when it is absolutely necessary
RequiredAlways use <script setup lang="ts">
RequiredAlways use left alignment on headings and blocks
RequiredUse motion-v for all animations and transitions
RequiredUse @hugeicons/core-free-icons for all icons
ErrorImport components from @/components/ui/ — never from the spec file
ErrorNEVER use lines below headings

color

ErrorSun/energy colors are for CTAs only — never for decorative backgrounds
WarningPrefer semantic aliases: bg-depth over bg-navy, bg-energy over bg-sun
RequiredPrimary CTA must always use variant="sun"
ErrorNEVER use transparency in texst

components

ErrorGlass variant (GButton, GIconBox) only on dark/navy backgrounds
Requiredfont-serif (P22 Mackinac Pro) for H1-H6 only
Requiredfont-sans (TT Commons Pro) for all body and UI text

layout

WarningDo not replicate the DesignSystemView layout in new pages
InfoPrioritize "wow factor" designs — analyze existing patterns before implementing

Exact Color Definitions

Depth

Deep, structured, and foundational navy tones.

PREVIEW
Base Navy
--color-navy#030E3Coklch(0.190 0.090 265)
PREVIEW
Dark Navy
--color-navy-dark#020A2Eoklch(0.150 0.080 265)
PREVIEW
Light Navy
--color-navy-light#1C337Doklch(0.350 0.120 265)

Energy

Warm, friendly, and inviting sun tones.

PREVIEW
Base Sun
--color-sunoklch(0.800 0.170 75)
PREVIEW
Sun Hover
--color-sun-hoveroklch(0.850 0.160 75)
PREVIEW
Sun Yellow
--color-sun-yellowoklch(0.850 0.160 90)
PREVIEW
Sun Red
--color-sun-redoklch(0.700 0.180 50)

Sky

Expansive and bright sky blues.

PREVIEW
Base Sky
--color-skyoklch(0.65 0.18 240)
PREVIEW
Sky Light
--color-sky-lightoklch(0.75 0.14 240)
PREVIEW
Sky Dark
--color-sky-darkoklch(0.55 0.18 240)
PREVIEW
Sky Deep
--color-sky-deepoklch(0.55 0.18 240)

Versatile Accents

Carefully tuned with 3 variations (light, base, dark) to maintain excellent vibrancy against both white backgrounds and deep navy blocks.

PREVIEW
Electric Light
--color-accent-electric-light
oklch(0.89 0.15 215.03)
PREVIEW
Electric Base
--color-accent-electric
oklch(0.79 0.15 215.03)
PREVIEW
Electric Dark
--color-accent-electric-dark
oklch(0.69 0.15 215.03)
PREVIEW
Violet Light
--color-accent-violet-light
oklch(0.65 0.28 283.59)
PREVIEW
Violet Base
--color-accent-violet
oklch(0.55 0.28 283.59)
PREVIEW
Violet Dark
--color-accent-violet-dark
oklch(0.45 0.28 283.59)

Functional Scales

Full OKLCH-based scales for success, danger, info, and warning — replacing raw Tailwind defaults.

PREVIEW
Success
--color-success
oklch(0.630 0.170 160)
PREVIEW
Danger
--color-danger
oklch(0.630 0.190 25)
PREVIEW
Info
--color-info
oklch(0.630 0.165 210)
PREVIEW
Warning
--color-warning
oklch(0.740 0.170 60)

Signature Contrast Patterns

The Navy Focus Block

Navy is used intentionally to pause the user, providing a high-contrast foundation for our most important calls to action.

Focus Element

Elevated Excellence

When deployed on a white page, a massive navy block stops scrolling in its tracks. The sun button completes the contrast hierarchy.

Accent Versatility

Watch how Electric and Violet adapt seamlessly as bold features on Light Backgrounds, and striking neons on Navy Backgrounds.

On Light Surfaces

Modern Integrations

The electric accent is deep enough to read clearly as an icon or text against absolute white.

Pioneer Access

Violet pops gorgeously alongside navy text, providing a highly premium look.

On Navy Focus Blocks

Electric Punch

Within a dark context, electric acts like a neon light, guiding the user effortlessly.

Deep Contrast

Violet holds its ground against deep navy, bleeding beautifully into the dark background.

Typography Examples

Aa

P22 Mackinac Pro

var(--font-serif)

Used for high-impact headlines, expressive moments, and establishing trust.

Aa

TT Commons Pro

var(--font-sans)

Used for all body copy, interface elements, and data display. Clean and legible.

Scale & Hierarchy

Heading 1

Dynamic Growth

Heading 2

Scale Your Vision

Heading 3

Core Platform Features

Body Large

For introductory paragraphs and important descriptions. The quick brown fox jumps over the lazy dog, creating balance.

Body Base

Standard interface copy and reading text. It maintains excellent legibility at smaller sizes while keeping a modern geometric structure.

Elements Pack

GButton

Props: variant: sun | navy | sky | electric | outline | ghost | glass | white (default: sun)size: sm | md | lg (default: md)to — Vue Router path → renders as <RouterLink>href — External URL → renders as <a target="_blank">icon — Position controlled by iconPositioniconPosition: left | right (default: right)block (default: false) — Full-widthdisabled (default: false)type: button | submit | reset (default: button)

On Light Background

On Dark Background

GInput & GTextarea

Props: modelValue — Use v-modellabelplaceholdertype (default: text) — Any HTML input typeerror — Shows danger-colored error message below inputrequired (default: false)id — Auto-generated if omitted

Special characters are not allowed.

This field is required.

GIconBox

Props: icon — Requiredcolor: sky | sun | navy | violet | electric | success | danger | info | warning | slate (default: sky)variant: light | solid | glass (default: light) — glass only on navy/dark backgroundssize: sm | md | lg (default: md)

Light variant — all colors, md size

Solid variant

Glass variant (on navy)

GCard

Props: variant: light | dark | tinted (default: light) — dark = navy bg + white text; tinted = slate-50 bgpadding: sm | md | lg (default: md)rounded: md | lg | xl (default: xl)hoverable (default: false)border (default: true)

light + hoverable

The default card — white background with a subtle border. Hover to see the shadow effect.

dark + hoverable

Navy background with white text — used for feature cards and CTA areas.

tinted

Slate-50 background — for secondary info blocks and section sub-containers.

GSectionHeader

Props: title — Requiredsubtitletag — Small uppercase label above titlealign: left | center (default: center)dark (default: false) — Use inside GCard variant="dark" or GHero

Centered, with tag

How It Works

Our Accreditation Process

Transparent, proportionate, and focused on real-world practice — not box-ticking.

Left-aligned, dark mode

The Network

Expert Partners

We connect ambitious providers with elite experts across curriculum, product, and operations.

GChecklistItem

Props: color: sky | sun | electric | success | accent-violet (default: sky)dark (default: false) — Use inside GCard variant="dark"size: sm | md (default: md)

All colors — light

  • Full accreditation included
  • Preferred partner pricing
  • Priority review timeline
  • Verified GOER badge
  • Pioneer network access
  • Small variant — Supporting detail text

All colors — dark mode

  • Full accreditation included
  • Preferred partner pricing
  • Priority review timeline
  • Verified GOER badge

Content Blocks

Did you know?

The box-shadow-premium class is specifically tuned to our deep navy tones.

Warning Example

This card uses the energy colors lightly inside a subtle block layout for alerts.

Success Confirmation

Used for accreditation confirmations, verification states, and completion feedback.

Error State

Validation errors, failed submissions, and critical system alerts.

GHero Patterns

GHero — Sky gradient variant

Design System

The GHero Component

Background content goes in the background slot. Main content goes here, always z-10.

GCtaBanner — standalone

Exclusive

Preferred pricing.
Maximum leverage.

GOER providers unlock elevated access automatically.