@import 'tailwindcss'; @import 'tw-animate-css'; @custom-variant dark (&:is(.dark *)); :root { /* Lukenya University Marathon Design System - V3 */ --green-dark: #006838; --green-mid: #3BB34A; --yellow: #FFF100; --gold: #F0C000; --dark: #111518; --gray-light: #F9FAFB; --white: #FFFFFF; --text-muted: #687279; --btn-text: #714508; /* Semantic tokens */ --background: var(--white); --foreground: var(--dark); --card: var(--white); --card-foreground: var(--dark); --popover: var(--white); --popover-foreground: var(--dark); --primary: var(--green-dark); --primary-foreground: var(--white); --secondary: var(--gray-light); --secondary-foreground: var(--green-dark); --muted: var(--gray-light); --muted-foreground: var(--text-muted); --accent: var(--yellow); --accent-foreground: var(--btn-text); --destructive: oklch(0.577 0.245 27.325); --destructive-foreground: var(--white); --border: #e5e7eb; --input: #e5e7eb; --ring: var(--green-dark); --radius: 0.375rem; } @theme inline { --font-sans: 'Quicksand', sans-serif; --font-display: 'Antonio', sans-serif; --font-heading: 'Raleway', sans-serif; --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --radius-sm: calc(var(--radius) - 2px); --radius-md: var(--radius); --radius-lg: calc(var(--radius) + 2px); --radius-xl: calc(var(--radius) + 6px); /* Custom colors for direct use */ --color-green-dark: var(--green-dark); --color-green-mid: var(--green-mid); --color-yellow: var(--yellow); --color-gold: var(--gold); --color-dark: var(--dark); --color-gray-light: var(--gray-light); --color-text-muted: var(--text-muted); --color-btn-text: var(--btn-text); } @layer base { * { @apply border-border outline-ring/50; } body { @apply bg-background text-foreground; } } /* Registration Status Badge Pulse Animation */ @keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } } .animate-pulse-dot { animation: pulse-dot 2s infinite; }