|
|
|
@ -47,21 +47,23 @@ |
|
|
|
|
|
|
|
@layer base { |
|
|
|
:root { |
|
|
|
/* shadcn-ui CSS variables (HSL format) */ |
|
|
|
/* shadcn-ui CSS variables (HSL format) - customized for experimenta */ |
|
|
|
--background: 222.2 84% 4.9%; |
|
|
|
--foreground: 210 40% 98%; |
|
|
|
--card: 222.2 84% 4.9%; |
|
|
|
--card-foreground: 210 40% 98%; |
|
|
|
--popover: 222.2 84% 4.9%; |
|
|
|
--popover-foreground: 210 40% 98%; |
|
|
|
--primary: 210 40% 98%; |
|
|
|
--primary-foreground: 222.2 47.4% 11.2%; |
|
|
|
/* Primary: experimenta Pink #e6007e */ |
|
|
|
--primary: 328 100% 45%; |
|
|
|
--primary-foreground: 210 40% 98%; |
|
|
|
--secondary: 217.2 32.6% 17.5%; |
|
|
|
--secondary-foreground: 210 40% 98%; |
|
|
|
--muted: 217.2 32.6% 17.5%; |
|
|
|
--muted-foreground: 215 20.2% 65.1%; |
|
|
|
--accent: 217.2 32.6% 17.5%; |
|
|
|
--accent-foreground: 210 40% 98%; |
|
|
|
/* Accent: experimenta Orange #f59d24 */ |
|
|
|
--accent: 35 91% 55%; |
|
|
|
--accent-foreground: 222.2 47.4% 11.2%; |
|
|
|
--destructive: 0 62.8% 30.6%; |
|
|
|
--destructive-foreground: 210 40% 98%; |
|
|
|
--border: 217.2 32.6% 17.5%; |
|
|
|
@ -343,6 +345,44 @@ |
|
|
|
@apply text-accent font-medium mb-4; |
|
|
|
} |
|
|
|
|
|
|
|
/* White Info Card - like experimenta.science homepage */ |
|
|
|
.card-white { |
|
|
|
@apply bg-white rounded-2xl; |
|
|
|
@apply p-8 md:p-6 sm:p-5; |
|
|
|
@apply shadow-lg; |
|
|
|
@apply transition-transform duration-300; |
|
|
|
} |
|
|
|
|
|
|
|
.card-white:hover { |
|
|
|
@apply -translate-y-1; |
|
|
|
} |
|
|
|
|
|
|
|
.card-white h2, |
|
|
|
.card-white h3 { |
|
|
|
@apply text-black font-bold mb-4; |
|
|
|
@apply text-2xl md:text-xl; |
|
|
|
} |
|
|
|
|
|
|
|
.card-white p { |
|
|
|
@apply text-gray-800 text-base leading-relaxed mb-6; |
|
|
|
} |
|
|
|
|
|
|
|
.card-white a { |
|
|
|
@apply text-experimenta-primary font-bold; |
|
|
|
@apply inline-flex items-center gap-2; |
|
|
|
@apply transition-colors duration-300; |
|
|
|
} |
|
|
|
|
|
|
|
.card-white a:hover { |
|
|
|
@apply text-experimenta-accent; |
|
|
|
} |
|
|
|
|
|
|
|
.card-white a::after { |
|
|
|
content: '›'; |
|
|
|
@apply text-2xl font-normal; |
|
|
|
transform: translateY(-2px); |
|
|
|
} |
|
|
|
|
|
|
|
/* Progress Card - with Safrangold accent border */ |
|
|
|
.card-progress { |
|
|
|
background: rgba(255, 255, 255, 0.08); |
|
|
|
@ -419,14 +459,13 @@ |
|
|
|
|
|
|
|
/* Status Messages */ |
|
|
|
.status-message { |
|
|
|
@apply text-center; |
|
|
|
@apply flex items-center gap-4; |
|
|
|
} |
|
|
|
|
|
|
|
.status-icon { |
|
|
|
@apply flex items-center justify-center; |
|
|
|
@apply w-25 h-25 rounded-full; |
|
|
|
@apply text-6xl text-white; |
|
|
|
@apply mb-8; |
|
|
|
@apply animate-pulse; |
|
|
|
} |
|
|
|
|
|
|
|
@ -477,17 +516,19 @@ |
|
|
|
|
|
|
|
.progress-bar-wrapper { |
|
|
|
@apply relative w-full h-8 md:h-7 sm:h-6; |
|
|
|
@apply bg-white/10 rounded-full; |
|
|
|
@apply bg-white/10; |
|
|
|
@apply overflow-hidden; |
|
|
|
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2); |
|
|
|
border-radius: 25px; |
|
|
|
} |
|
|
|
|
|
|
|
.progress-bar { |
|
|
|
@apply h-full rounded-full; |
|
|
|
@apply h-full; |
|
|
|
background: var(--bg-gradient-success); |
|
|
|
@apply transition-all duration-500; |
|
|
|
@apply animate-shimmer; |
|
|
|
background-size: 200%; |
|
|
|
border-radius: 25px; |
|
|
|
} |
|
|
|
|
|
|
|
.progress-percentage { |
|
|
|
@ -554,23 +595,23 @@ |
|
|
|
|
|
|
|
/* Links */ |
|
|
|
.link-primary { |
|
|
|
@apply text-primary underline; |
|
|
|
@apply text-accent; |
|
|
|
@apply font-medium; |
|
|
|
@apply transition-colors duration-300; |
|
|
|
} |
|
|
|
|
|
|
|
.link-primary:hover { |
|
|
|
@apply text-primary-light; |
|
|
|
@apply brightness-125; |
|
|
|
} |
|
|
|
|
|
|
|
.link-accent { |
|
|
|
@apply text-accent underline; |
|
|
|
@apply text-accent; |
|
|
|
@apply font-medium; |
|
|
|
@apply transition-colors duration-300; |
|
|
|
} |
|
|
|
|
|
|
|
.link-accent:hover { |
|
|
|
@apply text-accent-hover; |
|
|
|
@apply brightness-125; |
|
|
|
} |
|
|
|
|
|
|
|
/* Header & Footer */ |
|
|
|
|