/* Minification failed. Returning unminified contents.
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(58,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(70,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(71,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(72,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(73,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(75,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(76,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(77,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(78,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(79,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(80,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(82,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(83,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(84,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(85,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(86,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(87,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(88,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(89,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(91,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(92,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(93,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(95,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(96,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(97,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(98,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(113,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(114,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(115,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(124,19): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(129,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(130,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(137,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-hero'
(141,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-energy'
(142,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(147,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-trust'
(148,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(152,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-cta'
(153,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(159,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(163,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(164,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(168,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(174,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(181,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(217,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(229,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(230,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(230,36): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(231,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(233,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(234,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(235,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(256,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(257,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(289,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(295,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(300,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(310,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(325,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(337,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(350,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(351,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(359,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(360,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(382,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(383,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(408,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(409,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(410,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(411,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(417,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(421,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(422,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(423,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(430,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(438,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(438,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(439,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-xl'
(441,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(442,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(444,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(471,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(472,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(473,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(478,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary-hover'
(479,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(485,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(486,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(494,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(495,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(502,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(509,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(515,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(516,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(517,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-secondary'
(522,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-secondary-hover'
(523,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(528,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(528,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(529,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(533,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(533,35): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(534,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(538,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(539,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(554,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(561,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(561,36): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(570,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-6xl'
(571,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(572,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(573,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(577,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(581,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-text'
(589,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(595,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(596,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(597,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(598,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(605,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(614,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(619,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(620,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(624,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(633,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(637,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-5xl'
(638,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(639,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(643,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(644,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(645,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(649,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(650,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(653,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-loose'
(658,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(666,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(683,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-slow'
(692,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(693,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-loose'
(694,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(695,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(701,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(706,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(707,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(708,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(709,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(713,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(714,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(720,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(721,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(727,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(731,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(735,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(744,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(750,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(751,32): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(752,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(754,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(760,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(780,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(805,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(806,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(807,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(812,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(813,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(818,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(819,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(820,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(821,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(824,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(828,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(829,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(834,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(844,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(845,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(846,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(846,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(847,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(848,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(849,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(853,22): run-time error CSS1039: Token not allowed after unary operator: '-color-accent'
(854,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(856,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(857,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(858,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(862,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(863,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(864,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(865,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(868,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(879,19): run-time error CSS1039: Token not allowed after unary operator: '-z-base'
(947,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(950,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(957,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(958,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(958,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(960,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(963,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(988,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(990,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(996,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(997,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(999,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(1003,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(1005,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1009,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1010,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1011,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1012,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1016,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1017,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1018,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1029,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1033,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1034,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(1035,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1036,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(1037,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1038,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1062,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1065,36): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1070,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(1071,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(1083,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1084,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1085,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1086,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1091,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1092,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1097,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1104,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1105,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1106,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1110,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1110,52): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1119,15): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1128,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1135,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(1136,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(1137,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1141,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1142,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(1144,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(1146,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(1151,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1155,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1156,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1157,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1158,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1159,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1160,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1164,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1165,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1166,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1175,18): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1176,22): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1177,19): run-time error CSS1039: Token not allowed after unary operator: '-z-base'
(1187,26): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(1194,22): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1195,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1196,19): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(1196,38): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1202,15): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1203,25): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(1209,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1213,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1214,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1215,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1216,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1217,35): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1218,26): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1228,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1232,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1234,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1235,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1236,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1241,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1254,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1255,32): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1263,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1264,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1275,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1282,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1283,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1285,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1285,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1286,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(1287,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1293,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1296,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1302,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1307,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1308,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1318,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1323,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1324,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1325,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1329,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1330,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1331,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1336,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1341,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1343,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1344,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1348,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(1380,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1384,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1388,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1393,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(1397,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1401,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1406,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1411,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1421,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1425,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1429,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1433,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1437,22): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1445,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1449,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1453,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1457,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1461,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1473,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1477,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1481,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1485,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1489,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1493,26): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1497,26): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1501,26): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1505,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1509,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1513,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1517,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1521,19): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1526,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1530,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1534,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1538,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1620,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1631,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1632,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1633,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1634,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(1635,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1640,32): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(1645,32): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(1649,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1699,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1704,22): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1705,23): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1706,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1714,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(1715,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1719,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1729,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1730,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1731,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1735,23): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1741,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1751,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1760,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1765,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1765,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1777,23): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1777,42): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1782,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1783,29): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1787,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1791,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1799,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1804,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1805,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1811,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1811,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1815,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1819,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1823,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(1827,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1827,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1828,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1832,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1833,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1837,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1841,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1842,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1842,55): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1846,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1850,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1856,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1865,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1869,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1876,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1877,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1878,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1882,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1882,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1886,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1887,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1891,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1892,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1897,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1901,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1901,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1913,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1917,23): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1917,42): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1922,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1923,29): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1928,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1932,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1948,29): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1949,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1953,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1958,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1964,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1968,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1972,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1976,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1976,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1980,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1984,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1988,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1988,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1992,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1993,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1994,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1998,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2002,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2003,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2003,55): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2007,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2011,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2017,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2023,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2027,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2028,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2032,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(2037,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2041,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2042,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2054,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(2059,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(2074,36): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2110,32): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2137,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2155,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2156,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2157,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2168,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2168,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2680,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2694,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2694,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2707,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2707,35): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2713,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2718,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2723,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(2724,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(2725,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2726,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2727,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(2731,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2732,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2733,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2738,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2739,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2739,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2740,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2745,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2750,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2750,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2751,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2764,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(2765,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(2769,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2779,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2783,26): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2788,28): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(2792,26): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(2796,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(2808,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2809,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2811,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2812,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2816,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(2817,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2818,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2823,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(2825,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2826,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(2830,21): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(2845,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2849,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2855,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2859,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2866,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2877,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2887,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2888,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2889,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2893,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2897,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2901,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2902,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2903,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(2904,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2910,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2910,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2911,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(2912,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2913,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2914,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(2915,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2916,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2917,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(2923,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2929,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2934,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(2938,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(2939,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2946,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2946,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2947,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2951,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2951,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2952,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2957,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2962,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2967,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2972,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2978,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2979,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2980,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2982,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2982,35): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2984,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(2985,33): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2989,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2990,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2992,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2998,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3000,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3004,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3005,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3025,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3030,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3041,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3042,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3043,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3044,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3049,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3050,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3051,33): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3055,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3056,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3061,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3062,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3066,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3068,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3069,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3070,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3070,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3071,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(3075,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3083,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3084,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3085,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3086,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3087,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3088,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3097,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3101,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3107,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3107,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3113,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3113,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3117,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(3121,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3125,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3126,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3126,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3131,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3132,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3136,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3140,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3140,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3141,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3145,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3151,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3160,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3167,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3167,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3174,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3174,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3178,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3182,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3186,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(3190,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3194,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3195,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3196,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3206,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3211,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(3215,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3223,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3224,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3233,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3237,26): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3238,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3242,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3274,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3278,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3282,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3284,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3288,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(3295,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3302,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3308,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3311,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3312,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3313,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3319,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3330,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3338,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3348,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3358,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3380,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3381,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3382,29): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3383,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3387,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3388,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3389,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3392,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3396,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(3920,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3931,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3942,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3943,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3952,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-4xl'
(3953,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(3954,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3955,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(3959,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3964,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3973,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(3974,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3975,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3988,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3989,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(3990,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(3991,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3997,18): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4001,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(4002,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(4003,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4011,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4012,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4017,31): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4041,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4047,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4063,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4076,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(4098,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(4139,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4140,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4145,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4146,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(4147,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4155,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4165,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(4166,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4167,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4168,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4169,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4170,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(4171,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4173,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4185,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4186,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4188,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(4192,33): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(4198,26): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(4199,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4200,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4201,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(4208,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4209,21): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4215,32): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4216,25): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4222,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4223,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4224,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4231,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4232,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4233,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(4234,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4234,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4237,33): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4238,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4239,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4261,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4262,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4283,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4301,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4317,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4320,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4320,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4321,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4322,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4323,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4324,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4325,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4326,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4327,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4328,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4330,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4332,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(4337,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4338,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(4339,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4346,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4352,32): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4361,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4373,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4385,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4386,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4387,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4388,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4389,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4390,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(4398,26): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4403,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4408,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4416,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4422,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(4426,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4434,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4435,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4435,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4455,33): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4459,33): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4463,33): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4468,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(4499,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4506,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4507,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4508,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4509,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4510,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4511,27): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(4520,26): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4531,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4532,28): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4542,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4543,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4547,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4560,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4564,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4565,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4570,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4571,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(4572,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(4576,21): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(4577,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(4582,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(4622,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4622,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4623,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4624,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4625,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(4626,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4628,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(4637,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4641,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(4642,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4648,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(4649,36): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(4660,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4675,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4675,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4676,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4678,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(4692,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4693,32): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(4697,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(4698,21): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(4700,33): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4700,51): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4708,33): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(4710,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(4715,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-md'
(4716,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4726,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4727,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4731,26): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4736,21): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4740,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(4741,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4742,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4749,22): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(4750,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(4751,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(4752,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4752,47): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4757,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(4800,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(4801,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4802,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(4838,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4838,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4839,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4840,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4841,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4842,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4843,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4844,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4845,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4868,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4868,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4869,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4870,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4871,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4872,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4873,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4874,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4875,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4892,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4892,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4895,37): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4897,30): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(4907,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4907,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4917,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4926,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4933,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4946,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4947,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4962,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4962,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4963,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4970,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4985,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4985,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4986,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4993,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4999,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5000,36): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5002,27): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5002,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5010,36): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(5015,35): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-thin'
(5016,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5017,35): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(5030,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5030,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5047,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5048,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(5049,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5050,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5064,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5065,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5072,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5078,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5086,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5092,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5096,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5108,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5109,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5117,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5121,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5131,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5132,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5133,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5144,30): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5146,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5156,29): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5175,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5177,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5188,30): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5189,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5201,34): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5216,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5218,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5221,24): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5238,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5240,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5241,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5251,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5256,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5261,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5266,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5271,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5276,28): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5298,34): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5299,37): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5306,34): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5307,37): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5318,35): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5319,38): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5324,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(5325,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5326,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5327,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5327,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5328,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5329,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5330,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5336,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5336,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5337,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5345,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5345,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5346,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5351,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5351,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5352,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5370,22): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5374,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5381,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5382,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5387,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5388,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5389,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(5394,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(5395,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5396,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5400,26): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5401,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(5402,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5406,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5407,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5408,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5412,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5413,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5414,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5420,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5421,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5422,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5428,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5428,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5429,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5433,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5433,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5434,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5447,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5447,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5450,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(5451,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5452,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(5453,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5458,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5532,46): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5532,76): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5533,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5534,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5540,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5540,80): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5541,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5542,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5548,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5548,80): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5550,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5555,46): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5555,82): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5556,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5557,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5562,59): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5564,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5570,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(5571,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5577,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5578,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5584,63): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5586,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5593,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5598,46): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5598,83): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5599,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5600,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5607,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5614,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5619,59): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5620,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5621,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5628,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5635,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5640,59): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(5641,24): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(5642,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5648,63): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(5650,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5657,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5667,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5667,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5668,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5670,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(5677,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5677,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5678,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5680,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5687,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5688,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(5690,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5701,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5702,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5711,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5711,88): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5712,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5713,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5718,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5719,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5728,50): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(5728,91): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(5729,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5730,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5752,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5753,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5768,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5788,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5788,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5789,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5794,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5794,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5795,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5808,35): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5827,27): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5827,43): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5830,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5831,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-thin'
(5832,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5837,34): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5846,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5854,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5868,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5871,43): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5873,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5884,34): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5892,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5904,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5926,38): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5928,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5939,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5939,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5950,46): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5964,38): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5969,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5970,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5979,39): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5981,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6000,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6000,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6001,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6007,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6007,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6008,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6015,47): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6027,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6090,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6090,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6091,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6096,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6096,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6097,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(6110,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6110,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6111,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6113,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(6114,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6115,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(6119,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(6142,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6143,21): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6147,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(6148,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6153,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(6159,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6191,50): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(6192,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6215,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6237,50): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(6238,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6260,50): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(6261,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6283,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6284,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6296,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6307,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6312,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6330,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6357,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6358,30): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6359,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6369,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6370,30): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6371,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6399,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6399,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6400,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6401,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6405,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6406,21): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6407,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6414,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6414,35): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(6415,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(6416,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6420,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6421,21): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6422,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(6433,30): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6433,55): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6437,34): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6437,59): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6441,34): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(6441,60): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6446,22): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(6447,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6448,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(6453,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6458,22): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(6459,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6460,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(6464,22): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(6465,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6466,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(6470,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6471,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6472,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6500,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6521,33): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6523,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(6524,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(6537,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6537,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6538,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6539,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6543,34): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6543,59): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6547,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6548,21): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6551,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6555,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6566,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6566,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6567,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(6568,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6572,34): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6572,59): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6576,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6577,21): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6580,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6643,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6644,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6649,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6650,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(6655,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6664,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6665,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(6666,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(6671,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6673,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6673,43): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6674,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6675,34): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(6678,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(6683,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6691,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6699,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6700,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(6701,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6716,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6717,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6718,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(6720,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6733,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6739,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(6740,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6746,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6753,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6763,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6764,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6765,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6770,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6777,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6782,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6783,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6789,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6790,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6791,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6796,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6796,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6803,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6808,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6809,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6818,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(6819,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-pill'
(6820,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6820,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6821,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6826,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6831,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6832,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6833,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-pill'
(6834,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6834,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6835,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6844,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6845,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(6846,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(6847,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6847,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6853,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6854,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6859,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6860,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(6865,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(6872,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6878,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(6879,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6879,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6883,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6887,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6891,33): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6897,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6898,35): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6909,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6910,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6917,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6918,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6928,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6939,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6940,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6941,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6959,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6959,47): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6960,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6965,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6966,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6970,33): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6971,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6976,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6976,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6977,28): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6977,44): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6977,60): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6978,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(6991,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6992,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6999,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(7003,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(7010,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(7015,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(7042,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(7094,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(7095,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(7099,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(7104,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
 */
/* ============================================
   PARTYLABZ CSS - OPTIMIZED SINGLE FILE
   Reduced from 2,800+ to ~1,400 lines
   100% backward compatible - no page changes needed
   ============================================ */

/* ============================================
   1. CSS CUSTOM PROPERTIES (VARIABLES) - OPTIMIZED
   ============================================ */
:root {
    --font-family: "Nunito", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    /* PRIMARY BRAND COLORS */
    --color-primary: #F29A31;
    --color-primary-dark: #CC5200;
    --color-primary-light: #FFB85C;
    --color-primary-pale: #FFF4E6;
    /* SECONDARY COLORS */
    --color-secondary: #4A90E2;
    --color-secondary-dark: #357ABD;
    --color-secondary-light: #7BB3F0;
    --color-secondary-pale: #F0F7FF;
    /* ACCENT & NEUTRAL COLORS */
    --color-accent: #F093FB;
    --color-text-primary: #2C3E50;
    --color-text-secondary: #7F8C8D;
    --color-text-light: rgba(255, 255, 255, 0.9);
    --color-white: #FFFFFF;
    --color-light-gray: #F8F9FA;
    --color-border: #E9ECEF;
    --color-success: #28A745;
    --color-warning: #FFC107;
    --color-danger: #DC3545;
    /* GRADIENTS */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
    --gradient-warm: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    --gradient-text: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    /* SECTION BACKGROUNDS */
    --bg-hero: var(--color-white);
    --bg-trust: var(--color-secondary-pale);
    --bg-energy: var(--gradient-warm);
    --bg-cta: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    /* SPACING - CALCULATED SCALE */
    --space-base: 5px;
    --space-xs: var(--space-base);
    --space-sm: calc(var(--space-base) * 2);
    --space-md: calc(var(--space-base) * 3);
    --space-lg: calc(var(--space-base) * 4);
    --space-xl: calc(var(--space-base) * 6);
    --space-2xl: calc(var(--space-base) * 8);
    --space-3xl: calc(var(--space-base) * 12);
    --space-4xl: calc(var(--space-base) * 16);
    /* TYPOGRAPHY - CALCULATED SCALE */
    --font-base: 18px;
    --font-size-xs: calc(var(--font-base) * 0.7);
    --font-size-sm: calc(var(--font-base) * 0.8);
    --font-size-base: var(--font-base);
    --font-size-lg: calc(var(--font-base) * 1.1);
    --font-size-xl: calc(var(--font-base) * 1.2);
    --font-size-2xl: calc(var(--font-base) * 1.4);
    --font-size-3xl: calc(var(--font-base) * 1.8);
    --font-size-4xl: calc(var(--font-base) * 2.2);
    --font-size-5xl: calc(var(--font-base) * 2.5);
    --font-size-6xl: calc(var(--font-base) * 3);
    --font-weight-thin: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 600;
    --font-weight-bold: 700;
    --font-weight-extra-bold: 800;
    --line-height-tight: 1.2;
    --line-height-normal: 1.4;
    --line-height-relaxed: 1.5;
    --line-height-loose: 1.6;
    /* BORDER RADIUS */
    --radius-xs: 5px;
    --radius-sm: 10px;
    --radius-md: 15px;
    --radius-lg: 25px;
    --radius-xl: 50px;
    --radius-full: 50%;
    /* SHADOWS */
    --shadow-sm: 0 5px 15px rgba(0,0,0,0.08);
    --shadow-md: 0 10px 30px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 30px rgba(242, 154, 49, 0.15);
    --shadow-trust: 0 10px 30px rgba(74, 144, 226, 0.15);
    --shadow-primary: 0 4px 15px rgba(242, 154, 49, 0.3);
    --shadow-primary-hover: 0 6px 20px rgba(242, 154, 49, 0.4);
    --shadow-secondary: 0 4px 15px rgba(74, 144, 226, 0.3);
    --shadow-secondary-hover: 0 6px 20px rgba(74, 144, 226, 0.4);
    /* TRANSITIONS */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    /* Z-INDEX SCALE */
    --z-base: 1;
    --z-elevated: 2;
    --z-dropdown: 10;
    --z-modal: 100;
}

/* ============================================
   2. BASE STYLES & RESET
   ============================================ */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    line-height: var(--line-height-normal);
    color: var(--color-text-primary);
    margin: 0;
    padding: 0;
}

/* ============================================
   3. UNIFIED LAYOUT SYSTEM
   ============================================ */
.section, .section-white, .section-blue, .hero-section {
    padding: var(--space-4xl) 0;
    position: relative;
}

.section--white, .section-white {
    background: var(--color-white);
    color: var(--color-text-primary);
}

.section--hero, .hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--bg-hero);
}

.section--primary, .section-blue {
    background: var(--bg-energy);
    color: var(--color-white);
    overflow: hidden;
}

.section--trust {
    background: var(--bg-trust);
    color: var(--color-text-primary);
}

.section--cta, .final-cta {
    background: var(--bg-cta);
    color: var(--color-white);
    overflow: hidden;
}

/* Extended Section Headers for compact layouts */
.section-header--compact {
    margin-bottom: var(--space-xl);
}

    .section-header--compact .section-header__subtitle {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--space-sm);
    }

    .section-header--compact .section-header__text {
        font-size: var(--font-size-base);
        max-width: none;
    }

.container {
    position: relative;
    z-index: var(--z-elevated);
}

/* UNIFIED GRID SYSTEM */
.grid, .grid-2x2, .grid-2-cols, .grid--2-cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
    max-width: 800px;
    margin: 0 auto;
}

.grid--3-cols, .grid-3-cols {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1000px;
}

.grid--4-cols {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1200px;
}

.grid--auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}

.grid--auto-fit-w150 {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.grid--auto-fit-w250 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* Grid extension for full-width items */
.grid > .card[style*="grid-column: 1 / -1"] {
    grid-column: 1 / -1;
}

/* Responsive grid column span */
@media (max-width: 768px) {
    .grid--auto-fit-w250 {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .grid > .card[style*="grid-column: 1 / -1"] {
        grid-column: auto;
    }
}

/* ============================================
   4. UNIFIED CARD SYSTEM
   ============================================ */
.card, .card-dark, .testimonial-card {
    background: var(--color-white);
    padding: var(--space-2xl) var(--space-xl);
    border-radius: var(--radius-md);
    text-align: center;
    box-shadow: var(--shadow-sm);
    border: 2px solid var(--color-border);
    transition: all var(--transition-normal);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

    .card::before, .card-dark::before, .testimonial-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(242, 154, 49, 0.2), transparent);
        transition: left 0.6s ease;
    }

    .card:hover, .card-dark:hover, .testimonial-card:hover {
        transform: translateY(-5px);
        border-color: var(--color-primary);
        box-shadow: var(--shadow-lg);
    }

        .card:hover::before, .card-dark:hover::before, .testimonial-card:hover::before {
            left: 100%;
        }

/* CARD VARIANTS */
.card--glass, .card-dark {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

    .card--glass::before, .card-dark::before {
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    }

    .card--glass:hover, .card-dark:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.4);
    }

    /* Text color utilities for glass cards */
    .card--glass .text-danger {
        color: #ff6b6b !important;
    }

    /* Status message in glass cards */
    .card--glass .status-message.text-success {
        background: rgba(40, 167, 69, 0.2);
        border-color: rgba(40, 167, 69, 0.8);
        color: var(--color-white);
    }

    .card--glass .form-control {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.3);
        color: var(--color-white);
    }

        .card--glass .form-control:focus {
            background: rgba(255, 255, 255, 0.2);
            border-color: var(--color-primary);
            box-shadow: 0 0 0 0.2rem rgba(242, 154, 49, 0.25);
        }

        .card--glass .form-control::placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

    .card--glass .validation-summary {
        background: rgba(220, 53, 69, 0.2);
        color: var(--color-white);
    }

/* High contrast support */
@media (prefers-contrast: high) {
    .card--glass {
        border: 2px solid rgba(255, 255, 255, 0.8);
    }

        .card--glass .form-control {
            border: 2px solid rgba(255, 255, 255, 0.8);
        }
}

.card--padding-sm {
    padding: var(--space-sm);
}

.card--padding-fw {
    width: 100%;
}

.card--fw {
    width: 100%;
}

.card--featured {
    border-color: var(--color-primary);
    transform: scale(1.05);
}

.card--no-bg, .card--no-bg:hover {
    background: none !important;
    box-shadow: none !important;
    transform: unset !important;
}

.card--testimonial, .testimonial-card {
    height: auto;
    min-height: 250px;
    padding: var(--space-xl);
    border: 2px solid var(--color-secondary-light);
}

    .card--testimonial::before, .testimonial-card::before {
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.2), transparent);
    }

    .card--testimonial:hover, .testimonial-card:hover {
        border-color: var(--color-secondary);
        box-shadow: var(--shadow-trust);
    }

.card--borderless {
    border: none !important;
    box-shadow: none !important;
    background: transparent;
}

    .card--borderless::before {
        display: none;
    }

    .card--borderless:hover {
        border: none !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        transform: translateY(-3px);
    }

.card--no-hover,
.card--no-hover:hover {
    transform: none !important;
    border-color: var(--color-border) !important;
    box-shadow: var(--shadow-sm) !important;
}

    .card--no-hover::before {
        display: none !important;
    }

/* Also works with other card variants */
.card--glass.card--no-hover,
.card--glass.card--no-hover:hover,
.card-dark.card--no-hover,
.card-dark.card--no-hover:hover,
.testimonial-card.card--no-hover,
.testimonial-card.card--no-hover:hover {
    transform: none !important;
}

    .card--glass.card--no-hover::before,
    .card-dark.card--no-hover::before,
    .testimonial-card.card--no-hover::before {
        display: none !important;
    }

/* CARD CONTENT */
.card__title, .card-dark h3, .card-dark h4 {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
    position: relative;
    z-index: 1;
}

.card--glass .card__title, .card-dark h3, .card-dark h4 {
    color: var(--color-white);
}

.card__text, .card-dark p {
    margin-bottom: var(--space-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-secondary);
    flex-grow: 1;
    position: relative;
    z-index: 1;
}

.card--glass .card__text, .card-dark p {
    color: var(--color-text-light);
}

/* ============================================
   5. UNIFIED BUTTON SYSTEM
   ============================================ */
.plz-btn {
    display: inline-flex;
    padding: var(--space-md) var(--space-xl);
    border-radius: var(--radius-xl);
    text-decoration: none;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-lg);
    border: none;
    transition: all var(--transition-normal);
    cursor: pointer;
    text-align: center;
    position: relative;
    overflow: hidden;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

    .plz-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        transition: left 0.5s ease;
    }

    .plz-btn:hover::before {
        left: 100%;
    }

/* BUTTON VARIANTS */
.plz-btn--primary {
    background: var(--gradient-primary);
    color: var(--color-white);
    box-shadow: var(--shadow-primary);
}

    .plz-btn--primary:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-primary-hover);
        color: var(--color-white);
        text-decoration: none;
    }

.plz-btn--secondary {
    background: transparent;
    color: var(--color-secondary);
    border: 2px solid var(--color-secondary);
}

    .plz-btn--secondary::before {
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.3), transparent);
    }

    .plz-btn--secondary:hover {
        background: var(--color-secondary);
        color: var(--color-white);
        transform: translateY(-2px);
        text-decoration: none;
    }

.plz-btn--ghost {
    background: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

    .plz-btn--ghost:hover {
        background: rgba(255, 255, 255, 0.3);
        color: var(--color-white);
        transform: translateY(-2px);
        text-decoration: none;
    }

.plz-btn--trust {
    background: var(--gradient-secondary);
    color: var(--color-white);
    box-shadow: var(--shadow-secondary);
}

    .plz-btn--trust:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-secondary-hover);
        color: var(--color-white);
        text-decoration: none;
    }

.plz-btn--sm {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

.plz-btn--lg {
    padding: var(--space-lg) var(--space-2xl);
    font-size: var(--font-size-xl);
}

.plz-btn--xl {
    padding: var(--space-xl) 60px;
    font-size: var(--font-size-2xl);
}

.plz-btn:disabled, .plz-btn[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

/* ============================================
   6. UNIFIED HERO SYSTEM
   ============================================ */
.hero, .hero-container {
    width: 100%;
    position: relative;
    z-index: var(--z-elevated);
}

.hero__content, .hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: var(--space-2xl) var(--space-lg);
}

.hero__image, .main-img {
    height: 200px;
    margin-bottom: 0;
}

.hero__title, .hero-title {
    font-size: var(--font-size-6xl);
    font-weight: var(--font-weight-extra-bold);
    margin-bottom: var(--space-lg);
    line-height: var(--line-height-tight);
}

.hero__brand, .brand-name {
    color: var(--color-primary);
}

.hero__highlight, .text-highlight {
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero__highlight--alt {
    background: #bfffa5;
    padding: var(--space-xs);
    border-radius: 8px;
    font-weight: 600;
}

.hero__subtitle, .hero-subtitle {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-xl);
    color: var(--color-text-secondary);
    line-height: var(--line-height-normal);
}

.hero__actions, .hero-actions {
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

.hero__scroll, .scroll-prompt {
    text-align: center;
}

.hero__scroll-link, .scroll-link {
    color: var(--color-text-secondary);
    text-decoration: none;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    font-size: var(--font-size-sm);
}

    .hero__scroll-link:hover, .scroll-link:hover {
        color: var(--color-primary);
        text-decoration: none;
    }

/* ============================================
   7. SECTION HEADERS
   ============================================ */
.section-header {
    text-align: center;
    margin-bottom: var(--space-3xl);
}

.section-header__title {
    font-size: var(--font-size-5xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-lg);
}

.section-header__subtitle {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-md);
}

.section-header__text {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: var(--line-height-loose);
}

.section--primary .section-header__text,
.section--cta .section-header__text {
    color: var(--color-text-light);
}

/* ============================================
   8. TESTIMONIALS SYSTEM
   ============================================ */
.testimonials, .testimonials-container {
    max-width: 800px;
    margin: 0 auto var(--space-3xl) auto;
    position: relative;
}

.testimonials__slider, .testimonials-slider {
    position: relative;
    height: 420px;
    overflow: hidden;
}

.testimonials__slide, .testimonial-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateX(50px);
    transition: all var(--transition-slow);
}

    .testimonials__slide--active, .testimonial-slide.active {
        opacity: 1;
        transform: translateX(0);
    }

.testimonials__content p, .testimonial-content p {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-loose);
    margin-bottom: var(--space-lg);
    color: var(--color-text-primary);
    font-style: italic;
}

.testimonials__author, .testimonial-author {
    text-align: center;
    margin-top: var(--space-lg);
}

    .testimonials__author-name, .testimonial-author strong {
        display: block;
        color: var(--color-text-primary);
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-xs);
        font-weight: var(--font-weight-bold);
    }

.testimonials__source, .testimonial-source {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.testimonials__nav, .testimonials-nav {
    display: flex;
    justify-content: center;
    gap: var(--space-sm);
    margin-top: var(--space-xl);
}

.testimonials__dot, .nav-dot {
    width: 12px;
    height: 12px;
    border-radius: var(--radius-full);
    background: #ddd;
    border: none;
    cursor: pointer;
    transition: all var(--transition-normal);
}

    .testimonials__dot--active, .testimonials__dot:hover, .nav-dot.active, .nav-dot:hover {
        background: var(--color-secondary);
        transform: scale(1.2);
    }

/* ============================================
   9. EXAMPLES & LOADING
   ============================================ */
.examples__loading, .examples-loading {
    text-align: center;
    padding: var(--space-2xl) 0;
}

.examples__spinner, .loading-spinner {
    width: 30px;
    height: 30px;
    border: 3px solid var(--color-border);
    border-top: 3px solid var(--color-secondary);
    border-radius: var(--radius-full);
    animation: spin 1s linear infinite;
    margin: 0 auto var(--space-md) auto;
}

.examples__masonry, .examples-masonry {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-lg);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ============================================
   10. COMPONENT LIBRARY - OPTIMIZED
   ============================================ */

/* Icons */
.icon {
    font-size: 3.5em;
    margin-bottom: var(--space-lg);
    display: block;
    line-height: normal;
}

.icon--sm {
    font-size: 2em;
}

.icon--lg {
    font-size: 2.5em;
}

.icon--xl {
    font-size: 3.5em;
}

/* Step Cards */
.step-card {
    position: relative;
}

.step-card__number {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-full);
    background: var(--color-white);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    font-weight: var(--font-weight-extra-bold);
    margin: 0 auto var(--space-lg) auto;
}

/* Badges */
.badge, .badge-primary {
    padding: 8px var(--space-lg);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: var(--space-lg);
}

.badge--primary, .badge-primary {
    background: var(--gradient-primary);
    color: var(--color-white);
}

.badge--glass {
    background: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.badge--featured {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-md);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
}

.badge--new, .label-new {
    background: var(--color-accent);
    color: var(--color-white);
    padding: 3px 8px;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
}

.badge--sm {
    padding: 8px var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: var(--space-sm);
}

/* Floating Elements */
.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: var(--z-base);
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .floating-elements {
        display: none;
    }
}

.float-element {
    position: absolute;
    font-size: 2em;
    opacity: 0.15;
    animation: float 6s ease-in-out infinite;
}

    .float-element:nth-child(1) {
        top: 15%;
        left: 10%;
        animation-delay: 0s;
    }

    .float-element:nth-child(2) {
        top: 25%;
        right: 15%;
        animation-delay: 1s;
    }

    .float-element:nth-child(3) {
        top: 45%;
        left: 20%;
        animation-delay: 2s;
    }

    .float-element:nth-child(4) {
        top: 65%;
        right: 25%;
        animation-delay: 3s;
    }

    .float-element:nth-child(5) {
        top: 75%;
        left: 15%;
        animation-delay: 4s;
    }

    .float-element:nth-child(6) {
        top: 35%;
        right: 10%;
        animation-delay: 5s;
    }

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* ============================================
   11. NAVIGATION PILLS
   ============================================ */
.nav-pills-modern {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: var(--space-3xl);
}

.nav-pill-modern {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-lg) var(--space-xl);
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    cursor: pointer;
    transition: all var(--transition-normal);
    text-align: center;
    min-width: 180px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
}

    .nav-pill-modern::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.1), transparent);
        transition: left 0.6s ease;
    }

    .nav-pill-modern:hover::before {
        left: 100%;
    }

    .nav-pill-modern:hover {
        border-color: var(--color-secondary-light);
        transform: translateY(-2px);
        box-shadow: var(--shadow-sm);
        text-decoration: none;
        color: inherit;
    }

    .nav-pill-modern--active, .nav-pill-modern.active {
        border-color: var(--color-secondary);
        background: var(--color-secondary-pale);
        transform: translateY(-2px);
        box-shadow: var(--shadow-trust);
    }

.nav-pill-modern__icon {
    font-size: var(--font-size-3xl);
    display: block;
    margin-bottom: var(--space-xs);
}

.nav-pill-modern__text {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-xs);
}

.nav-pill-modern__subtitle {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: var(--line-height-tight);
}

/* ============================================
   12. FAQ SYSTEM
   ============================================ */
.faq-container {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.faq-item {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-sm);
    border: 2px solid var(--color-border);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

    .faq-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.08), transparent);
        transition: left 0.6s ease;
    }

    .faq-item::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: var(--color-secondary);
        transform: scaleY(0);
        transform-origin: bottom;
        transition: transform var(--transition-normal);
    }

    .faq-item:hover {
        transform: translateY(-3px);
        border-color: var(--color-secondary-light);
        box-shadow: var(--shadow-trust);
    }

        .faq-item:hover::before {
            left: 100%;
        }

        .faq-item:hover::after {
            transform: scaleY(1);
        }

.faq-question {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-lg);
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    line-height: var(--line-height-tight);
}

    .faq-question::before {
        content: '❓';
        font-size: var(--font-size-2xl);
        flex-shrink: 0;
        opacity: 0.8;
        margin-top: 2px;
    }

.faq-answer {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin: 0;
    position: relative;
    z-index: 1;
    padding-left: calc(var(--font-size-2xl) + var(--space-md));
}

/* ============================================
   13. PROCESS TIMELINE
   ============================================ */
.process-timeline {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xl);
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xl);
    position: relative;
}

.process-step__number {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-full);
    background: var(--gradient-primary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-extra-bold);
    flex-shrink: 0;
    box-shadow: var(--shadow-primary);
    position: relative;
    z-index: var(--z-elevated);
}

.process-step__content {
    flex: 1;
    padding-top: var(--space-xs);
}

.process-step__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-top: var(--space-xs);
    margin-bottom: var(--space-sm);
    line-height: var(--line-height-tight);
}

.process-step__description {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin: 0;
}

.process-step__connector {
    position: absolute;
    left: 29px;
    top: 60px;
    width: 2px;
    height: var(--space-2xl);
    background: var(--color-border);
    z-index: var(--z-base);
}

    .process-step__connector::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: var(--gradient-primary);
    }

/* ============================================
   14. FOOTER SYSTEM
   ============================================ */
.footer {
    background: var(--color-text-primary);
    color: var(--color-text-light);
    padding: var(--space-4xl) 0 var(--space-xl) 0;
}

.footer__main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2xl);
    margin-bottom: var(--space-4xl);
}

.footer__section {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.footer__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    margin: 0 0 var(--space-md) 0;
    border-bottom: 2px solid var(--color-primary);
    padding-bottom: var(--space-xs);
    display: inline-block;
}

.footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.footer__link {
    color: var(--color-text-light);
    text-decoration: none;
    font-size: var(--font-size-base);
    transition: all var(--transition-normal);
    padding: var(--space-xs) 0;
    position: relative;
}

    .footer__link:hover {
        color: var(--color-primary);
        text-decoration: none;
        transform: translateX(5px);
    }

    .footer__link::before {
        content: '';
        position: absolute;
        left: -15px;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 2px;
        background: var(--color-primary);
        transition: width var(--transition-normal);
    }

    .footer__link:hover::before {
        width: 10px;
    }

.footer__social {
    margin-bottom: var(--space-3xl);
    padding: var(--space-xl) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer__social-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: var(--space-xl);
    flex-wrap: wrap;
}

.footer__social-link {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--color-text-light);
    text-decoration: none;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    border: 2px solid transparent;
    background: rgba(255, 255, 255, 0.05);
}

    .footer__social-link:hover {
        color: var(--color-white);
        text-decoration: none;
        transform: translateY(-3px);
        border-color: var(--color-primary);
        background: rgba(242, 154, 49, 0.1);
        box-shadow: 0 5px 15px rgba(242, 154, 49, 0.2);
    }

.footer__social-icon {
    font-size: var(--font-size-xl);
    display: block;
}

.footer__social-text {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.footer__bottom {
    text-align: center;
}

.footer__copyright {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    align-items: center;
}

.footer__copyright-text {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
}

.footer__made-with {
    font-size: var(--font-size-base);
    color: var(--color-text-light);
    line-height: var(--line-height-relaxed);
}

.footer__heart {
    color: #e74c3c;
    font-size: var(--font-size-lg);
    animation: heartbeat 2s ease-in-out infinite;
}

.footer__company-link {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color var(--transition-normal);
}

    .footer__company-link:hover {
        color: var(--color-primary-light);
        text-decoration: none;
    }

@keyframes heartbeat {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* ============================================
   15. UTILITY CLASSES - OPTIMIZED
   ============================================ */

/* Text utilities */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-primary {
    color: var(--color-primary);
}

.text-secondary {
    color: var(--color-text-secondary);
}

.text-white {
    color: var(--color-white);
}

/* Font weights */
.font-weight-normal {
    font-weight: var(--font-weight-normal);
}

.font-weight-medium {
    font-weight: var(--font-weight-medium);
}

.font-weight-bold {
    font-weight: var(--font-weight-bold);
}

/* Link utilities */
.link-white {
    color: var(--color-text-light);
    text-decoration: underline;
}

    .link-white:hover {
        color: var(--color-white);
        text-decoration: none;
    }

/* Spacing utilities - Generated pattern */
.margin-0 {
    margin: 0;
}

.margin-top-sm {
    margin-top: var(--space-sm);
}

.margin-top-md {
    margin-top: var(--space-md);
}

.margin-top-lg {
    margin-top: var(--space-lg);
}

.margin-top-xl {
    margin-top: var(--space-xl);
}

.margin-top-3xl {
    margin-top: var(--space-3xl);
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-sm {
    margin-bottom: var(--space-sm);
}

.margin-bottom-md {
    margin-bottom: var(--space-md);
}

.margin-bottom-lg {
    margin-bottom: var(--space-lg);
}

.margin-bottom-xl {
    margin-bottom: var(--space-xl);
}

.margin-bottom-3xl {
    margin-bottom: var(--space-3xl);
}

.padding-0 {
    padding: 0;
}

.padding-top-0 {
    padding-top: 0;
}

.padding-top-sm {
    padding-top: var(--space-sm);
}

.padding-top-md {
    padding-top: var(--space-md);
}

.padding-top-lg {
    padding-top: var(--space-lg);
}

.padding-top-xl {
    padding-top: var(--space-xl);
}

.padding-bottom-sm {
    padding-bottom: var(--space-sm);
}

.padding-bottom-md {
    padding-bottom: var(--space-md);
}

.padding-bottom-lg {
    padding-bottom: var(--space-lg);
}

.padding-bottom-xl {
    padding-bottom: var(--space-xl);
}

.padding-xs {
    padding: var(--space-xs);
}

.padding-sm {
    padding: var(--space-sm);
}

.padding-md {
    padding: var(--space-md);
}

.padding-xl {
    padding: var(--space-xl);
}

.padding-3xl {
    padding: var(--space-3xl);
}

/* Legacy spacing compatibility */
.padding-top-20 {
    padding-top: var(--space-lg);
}

.margin-bottom-30 {
    margin-bottom: var(--space-xl);
}

.inter-row-lg {
    margin-top: var(--space-xl);
}

.feature-row {
    margin-top: var(--space-xl);
}

/* Display utilities */
.d-flex {
    display: flex;
}

.d-inline-flex {
    display: inline-flex;
}

.d-block {
    display: block;
}

.d-inline-block {
    display: inline-block;
}

.d-none {
    display: none;
}

.flex-column {
    flex-direction: column;
}

.flex-1-1 {
    flex: 1 1;
}

.full-height {
    height: 100%;
}

.flex-wrap {
    flex-wrap: wrap;
}

.align-items-center {
    align-items: center;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-between {
    justify-content: space-between;
}

/* Position utilities */
.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

/* Feature links */
a.feature-link {
    text-decoration: none;
    color: inherit;
}

    a.feature-link:hover {
        text-decoration: none;
        color: inherit;
    }

.grid a.feature-link.aligned {
    display: flex;
    justify-content: space-between;
}

/* Loading and animation */
.plz-btn-with-loader {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    min-width: 180px;
    justify-content: center;
}

.plz-btn-loader {
    display: inline-flex;
    align-items: center;
}

.status-message {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    padding: var(--space-xl);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
}

    .status-message.text-success {
        background: rgba(40, 167, 69, 0.1);
        border: 2px solid var(--color-success);
    }

    .status-message.text-danger {
        background: rgba(220, 53, 69, 0.1);
        border: 2px solid var(--color-danger);
    }

.animated-element {
    transition: all var(--transition-normal);
}

.slide-in {
    opacity: 1;
    transform: translateY(0);
    animation: slideInUp 0.3s ease-out forwards;
}

.slide-out {
    opacity: 0;
    transform: translateY(-20px);
    animation: slideOutUp 0.3s ease-in forwards;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideOutUp {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-20px);
    }
}

/* Legacy final CTA compatibility */
.final-cta {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.final-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

.feedback-section {
    margin-top: var(--space-3xl);
    padding-top: var(--space-2xl);
    border-top: 1px solid var(--color-border);
}

    .feedback-section .section-header {
        margin-bottom: 0;
    }

    .feedback-section h3 {
        font-size: var(--font-size-3xl);
        margin-bottom: var(--space-md);
    }

    .feedback-section p {
        font-size: var(--font-size-base);
    }

/* ============================================
   16. RESPONSIVE DESIGN - CONSOLIDATED
   ============================================ */

/* Tablet styles */
@media (max-width: 768px) {
    :root {
        --font-size-6xl: 2.2em;
        --font-size-5xl: 2em;
        --font-size-2xl: 1.2em;
    }

    .section, .section-white, .section-blue, .hero-section {
        padding: var(--space-3xl) 0;
    }

    .hero__actions, .hero-actions {
        flex-direction: column;
        align-items: center;
        gap: var(--space-md);
    }

    .plz-btn--lg, .btn-large {
        width: 100%;
        max-width: 300px;
    }

    .grid, .grid--2-cols, .grid--3-cols, .grid--4-cols, .grid-2x2, .grid-2-cols, .grid-3-cols {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .card--featured {
        transform: none;
    }

    .examples__masonry, .examples-masonry {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .card, .testimonial-card {
        min-height: auto;
        padding: var(--space-xl) var(--space-lg);
    }

    .float-element {
        font-size: 1.5em;
    }

    .testimonials__slider, .testimonials-slider {
        height: 350px;
    }

    .footer {
        padding: var(--space-3xl) 0 var(--space-lg) 0;
    }

    .footer__main {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-xl);
        margin-bottom: var(--space-3xl);
    }

    .footer__social-links {
        gap: var(--space-md);
    }

    .footer__social-link {
        padding: var(--space-sm);
    }

    .footer__social-text {
        display: none;
    }

    .footer__social-icon {
        font-size: var(--font-size-2xl);
    }

    .nav-pills-modern {
        flex-direction: column;
        gap: var(--space-sm);
        padding: var(--space-lg);
    }

    .nav-pill-modern {
        min-width: auto;
        width: 100%;
        padding: var(--space-md) var(--space-lg);
    }

    .nav-pill-modern__icon {
        font-size: var(--font-size-2xl);
    }

    .nav-pill-modern__text {
        font-size: var(--font-size-base);
    }

    .nav-pill-modern__subtitle {
        font-size: var(--font-size-xs);
    }

    .faq-item {
        padding: var(--space-xl) var(--space-lg);
        margin-bottom: var(--space-md);
    }

    .faq-question {
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-md);
    }

        .faq-question::before {
            font-size: var(--font-size-xl);
        }

    .faq-answer {
        font-size: var(--font-size-base);
        padding-left: calc(var(--font-size-xl) + var(--space-md));
    }

    .process-timeline {
        gap: var(--space-xl);
    }

    .process-step {
        gap: var(--space-lg);
    }

    .process-step__number {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-lg);
    }

    .process-step__connector {
        left: 24px;
        top: 50px;
    }

    .process-step__title {
        font-size: var(--font-size-lg);
    }

    .process-step__description {
        font-size: var(--font-size-sm);
    }
}

/* Mobile styles */
@media (max-width: 480px) {
    :root {
        --font-size-6xl: 1.8em;
        --font-size-5xl: 1.6em;
        --font-size-2xl: 1em;
    }

    .hero__content, .hero-content {
        padding: var(--space-xl) var(--space-md);
    }

    .plz-btn, .btn-rounded-primary, .btn-rounded-secondary, .btn-rounded-white {
        padding: 12px var(--space-lg);
        font-size: var(--font-size-base);
    }

    .plz-btn--lg, .btn-large {
        padding: 18px var(--space-xl);
        font-size: var(--font-size-lg);
    }

    .plz-btn--xl {
        padding: 18px 35px;
        font-size: var(--font-size-lg);
    }

    .card, .testimonial-card {
        padding: var(--space-lg) var(--space-md);
    }

    .float-element {
        font-size: 1.2em;
    }

    .testimonials__slider, .testimonials-slider {
        height: 400px;
    }

    .card--testimonial, .testimonial-card {
        padding: var(--space-lg);
    }

    .footer {
        padding: var(--space-2xl) 0 var(--space-lg) 0;
    }

    .footer__main {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
        margin-bottom: var(--space-2xl);
    }

    .footer__section {
        text-align: center;
        gap: var(--space-md);
    }

    .footer__title {
        margin: 0 auto var(--space-sm) auto;
    }

    .footer__links {
        align-items: center;
    }

    .footer__link::before {
        display: none;
    }

    .footer__link:hover {
        transform: none;
    }

    .footer__social {
        margin-bottom: var(--space-2xl);
        padding: var(--space-lg) 0;
    }

    .footer__social-links {
        gap: var(--space-sm);
        justify-content: center;
    }

    .footer__social-link {
        padding: var(--space-sm);
        min-width: 50px;
        justify-content: center;
    }

    .footer__copyright {
        gap: var(--space-xs);
    }

    .footer__copyright-text {
        font-size: var(--font-size-base);
    }

    .footer__made-with {
        font-size: var(--font-size-sm);
    }

    .nav-pill-modern {
        padding: var(--space-sm) var(--space-md);
    }

    .nav-pill-modern__icon {
        font-size: var(--font-size-xl);
    }

    .faq-container {
        gap: var(--space-md);
    }

    .faq-item {
        padding: var(--space-lg) var(--space-md);
    }

    .faq-question {
        font-size: var(--font-size-base);
        margin-bottom: var(--space-sm);
        gap: var(--space-sm);
    }

        .faq-question::before {
            font-size: var(--font-size-lg);
        }

    .faq-answer {
        font-size: var(--font-size-sm);
        padding-left: calc(var(--font-size-lg) + var(--space-sm));
    }

    .process-timeline {
        gap: var(--space-lg);
    }

    .process-step {
        gap: var(--space-md);
    }

    .process-step__number {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-base);
    }

    .process-step__connector {
        left: 19px;
        top: 40px;
        height: var(--space-lg);
    }

    .process-step__title {
        font-size: var(--font-size-base);
        margin-bottom: var(--space-xs);
    }

    .process-step__description {
        font-size: var(--font-size-xs);
    }

    .plz-btn-with-loader {
        min-width: 120px;
        font-size: var(--font-size-sm);
    }

    .status-message {
        font-size: var(--font-size-base);
        padding: var(--space-lg);
    }
}

/* ============================================
   17. ACCESSIBILITY & PERFORMANCE
   ============================================ */

/* Focus styles */
.plz-btn:focus, .btn-rounded-primary:focus, .btn-rounded-secondary:focus, .btn-rounded-white:focus,
.testimonials__dot:focus, .nav-dot:focus, .card:focus, .nav-pill-modern:focus,
.faq-item:focus, .footer__link:focus, .footer__social-link:focus, .footer__company-link:focus {
    outline: 3px solid var(--color-secondary-light);
    outline-offset: 2px;
}

.process-step:focus-within .process-step__number {
    outline: 3px solid var(--color-secondary-light);
    outline-offset: 2px;
}

/* High contrast support */
@media (prefers-contrast: high) {
    .hero__title, .hero-title, .section-header__title {
        text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
    }

    .card, .testimonial-card, .faq-item {
        border: 2px solid #333;
    }

    .footer {
        border-top: 3px solid var(--color-primary);
    }

    .footer__link, .footer__social-link {
        border: 1px solid rgba(255, 255, 255, 0.3);
    }

    .process-step__connector {
        background: #333;
    }

    .process-step__number {
        border: 2px solid #333;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    *, .float-element, .testimonials__slide, .testimonial-slide, .animated-element,
    .slide-in, .slide-out, .footer__heart, .process-step__number, .process-step__connector {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        animation: none !important;
        transition: none !important;
    }

    .floating-elements {
        display: none;
    }

    .faq-item::before, .footer__link::before {
        display: none;
    }

    .loading-spinner {
        border: 2px solid var(--color-white);
        border-top: 2px solid transparent;
    }
}

/* GPU acceleration for animations */
.card, .testimonial-card, .plz-btn, .btn-rounded-primary, .btn-rounded-secondary, .btn-rounded-white, .float-element {
    transform: translateZ(0);
    will-change: transform;
}

/* Optimize font loading */
.hero__title, .hero-title, .section-header__title {
    font-display: swap;
}

/* ============================================
   18. PRINT STYLES
   ============================================ */
@media print {
    .floating-elements, .plz-btn, .btn-rounded-primary, .btn-rounded-secondary, .btn-rounded-white,
    .hero__scroll, .scroll-prompt, .footer {
        display: none !important;
    }

    .section, .section-white, .section-blue {
        page-break-inside: avoid;
        padding: var(--space-lg) 0;
    }

    .card, .testimonial-card {
        border: 1px solid #000;
        box-shadow: none;
    }
}


/* ============================================
   PARTYLABZ CSS EXTENSIONS - REUSABLE COMPONENTS
   ============================================ */



/* Validation summary styles */
.validation-summary {
    margin-bottom: var(--space-lg);
    color: var(--color-danger);
    font-size: var(--font-size-sm);
}

    .validation-summary.hidden {
        display: none;
    }


/* Mobile responsive improvements */
@media (max-width: 480px) {
    .hero__content {
        padding: var(--space-xl) var(--space-md);
    }

/*    .card--fw {
        margin-left: calc(-1 * var(--space-md));
        margin-right: calc(-1 * var(--space-md));
        border-radius: 0;
    }*/
}

/* ============================================
   PARTYLABZ CSS EXTENSIONS OF BOOTSTRAP CSS
   ============================================ */

.input-group-addon {
    background-color: transparent;
}

form {
    text-align: left;
}

/* ============================================
   PARTYLABZ ANIMATE-IN SYSTEM
   Elegant scroll-triggered animations for cards and elements
   Progressive Enhancement: Content visible by default, animations only when JS loads
   ============================================ */

/* Base state - content is visible by default (SEO & accessibility friendly) */
.card, .step-card, .testimonial-card, .faq-item, .process-step {
    opacity: 1;
    transform: none;
    transition: none;
}

/* Animation-ready state - only applied when JavaScript initializes */
.scroll-animations-enabled .card,
.scroll-animations-enabled .step-card,
.scroll-animations-enabled .testimonial-card,
.scroll-animations-enabled .faq-item,
.scroll-animations-enabled .process-step {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s;
}

    /* Animate-in state - smooth entrance */
    .scroll-animations-enabled .card.animate-in,
    .scroll-animations-enabled .step-card.animate-in,
    .scroll-animations-enabled .testimonial-card.animate-in,
    .scroll-animations-enabled .faq-item.animate-in,
    .scroll-animations-enabled .process-step.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

    /* Staggered animation delays for multiple elements */
    .scroll-animations-enabled .card:nth-child(1).animate-in {
        transition-delay: 0.1s;
    }

    .scroll-animations-enabled .card:nth-child(2).animate-in {
        transition-delay: 0.2s;
    }

    .scroll-animations-enabled .card:nth-child(3).animate-in {
        transition-delay: 0.3s;
    }

    .scroll-animations-enabled .card:nth-child(4).animate-in {
        transition-delay: 0.4s;
    }

    .scroll-animations-enabled .card:nth-child(5).animate-in {
        transition-delay: 0.5s;
    }

    .scroll-animations-enabled .card:nth-child(6).animate-in {
        transition-delay: 0.6s;
    }

    .scroll-animations-enabled .step-card:nth-child(1).animate-in {
        transition-delay: 0.15s;
    }

    .scroll-animations-enabled .step-card:nth-child(2).animate-in {
        transition-delay: 0.3s;
    }

    .scroll-animations-enabled .step-card:nth-child(3).animate-in {
        transition-delay: 0.45s;
    }

    .scroll-animations-enabled .step-card:nth-child(4).animate-in {
        transition-delay: 0.6s;
    }

    .scroll-animations-enabled .faq-item:nth-child(1).animate-in {
        transition-delay: 0.1s;
    }

    .scroll-animations-enabled .faq-item:nth-child(2).animate-in {
        transition-delay: 0.2s;
    }

    .scroll-animations-enabled .faq-item:nth-child(3).animate-in {
        transition-delay: 0.3s;
    }

    .scroll-animations-enabled .faq-item:nth-child(4).animate-in {
        transition-delay: 0.4s;
    }

    .scroll-animations-enabled .faq-item:nth-child(5).animate-in {
        transition-delay: 0.5s;
    }

    .scroll-animations-enabled .process-step:nth-child(1).animate-in {
        transition-delay: 0.2s;
    }

    .scroll-animations-enabled .process-step:nth-child(2).animate-in {
        transition-delay: 0.4s;
    }

    .scroll-animations-enabled .process-step:nth-child(3).animate-in {
        transition-delay: 0.6s;
    }

    .scroll-animations-enabled .process-step:nth-child(4).animate-in {
        transition-delay: 0.8s;
    }

/* Alternative animation variants */
.animate-in-fade {
    opacity: 1;
    transition: none;
}

.scroll-animations-enabled .animate-in-fade {
    opacity: 0;
    transition: opacity 0.8s ease-out;
}

    .scroll-animations-enabled .animate-in-fade.animate-in {
        opacity: 1;
    }

.animate-in-slide-left {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .animate-in-slide-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .animate-in-slide-left.animate-in {
        opacity: 1;
        transform: translateX(0);
    }

.animate-in-slide-right {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .animate-in-slide-right {
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .animate-in-slide-right.animate-in {
        opacity: 1;
        transform: translateX(0);
    }

.animate-in-scale {
    opacity: 1;
    transform: scale(1);
    transition: none;
}

.scroll-animations-enabled .animate-in-scale {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

    .scroll-animations-enabled .animate-in-scale.animate-in {
        opacity: 1;
        transform: scale(1);
    }

.animate-in-bounce {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .animate-in-bounce {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
    transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

    .scroll-animations-enabled .animate-in-bounce.animate-in {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

/* Section headers animation */
.section-header {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .section-header {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .section-header.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Hero content animation */
.hero__content, .hero-content {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .hero__content,
.scroll-animations-enabled .hero-content {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .hero__content.animate-in,
    .scroll-animations-enabled .hero-content.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Button animations */
.plz-btn {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .plz-btn {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .plz-btn.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Navigation pills animation */
.nav-pill-modern {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .nav-pill-modern {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .nav-pill-modern.animate-in {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .scroll-animations-enabled .nav-pill-modern:nth-child(1).animate-in {
        transition-delay: 0.1s;
    }

    .scroll-animations-enabled .nav-pill-modern:nth-child(2).animate-in {
        transition-delay: 0.2s;
    }

    .scroll-animations-enabled .nav-pill-modern:nth-child(3).animate-in {
        transition-delay: 0.3s;
    }

    .scroll-animations-enabled .nav-pill-modern:nth-child(4).animate-in {
        transition-delay: 0.4s;
    }

/* Grid container animation */
.grid {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .grid {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .grid.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Special animation for featured cards */
.card--featured {
    opacity: 1;
    transform: scale(1.05);
    transition: none;
}

.scroll-animations-enabled .card--featured {
    opacity: 0;
    transform: translateY(40px) scale(0.9);
    transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

    .scroll-animations-enabled .card--featured.animate-in {
        opacity: 1;
        transform: translateY(0) scale(1.05);
    }

/* Glass cards get special treatment */
.card--glass {
    opacity: 1;
    transform: none;
    backdrop-filter: blur(10px);
    transition: none;
}

.scroll-animations-enabled .card--glass {
    opacity: 0;
    transform: translateY(30px);
    backdrop-filter: blur(0px);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .card--glass.animate-in {
        opacity: 1;
        transform: translateY(0);
        backdrop-filter: blur(10px);
    }

/* Testimonials specific animation */
.testimonials, .testimonials-container {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .testimonials,
.scroll-animations-enabled .testimonials-container {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .testimonials.animate-in,
    .scroll-animations-enabled .testimonials-container.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Process timeline animation */
.process-timeline {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .process-timeline {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .process-timeline.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Process step numbers get special bounce */
.process-step__number {
    opacity: 1;
    transform: scale(1);
    transition: none;
}

.scroll-animations-enabled .process-step__number {
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.scroll-animations-enabled .process-step.animate-in .process-step__number {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.2s;
}

/* Footer animation */
.footer {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .footer {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .footer.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Accessibility and performance considerations */

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    .card, .step-card, .testimonial-card, .faq-item, .process-step,
    .section-header, .hero__content, .hero-content, .plz-btn,
    .nav-pill-modern, .grid, .card--featured, .card--glass,
    .testimonials, .testimonials-container, .process-timeline,
    .process-step__number, .footer,
    .animate-in-fade, .animate-in-slide-left, .animate-in-slide-right,
    .animate-in-scale, .animate-in-bounce {
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
        backdrop-filter: blur(10px) !important;
    }
}

/* Ensure elements are visible when animations are disabled */
.no-animations .card,
.no-animations .step-card,
.no-animations .testimonial-card,
.no-animations .faq-item,
.no-animations .process-step,
.no-animations .section-header,
.no-animations .hero__content,
.no-animations .hero-content,
.no-animations .plz-btn,
.no-animations .nav-pill-modern,
.no-animations .grid,
.no-animations .testimonials,
.no-animations .testimonials-container,
.no-animations .process-timeline,
.no-animations .footer {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* Mobile optimizations */
@media (max-width: 768px) {
    /* Reduce animation delays on mobile for faster feel */
    .card:nth-child(n).animate-in,
    .step-card:nth-child(n).animate-in,
    .faq-item:nth-child(n).animate-in,
    .process-step:nth-child(n).animate-in,
    .nav-pill-modern:nth-child(n).animate-in {
        transition-delay: 0.05s;
    }

    /* Reduce transform distance on mobile */
    .card, .step-card, .testimonial-card, .faq-item, .process-step {
        transform: translateY(20px);
    }

    .animate-in-slide-left {
        transform: translateX(-30px);
    }

    .animate-in-slide-right {
        transform: translateX(30px);
    }
}

/* High contrast mode adjustments */
@media (prefers-contrast: high) {
    .card, .step-card, .testimonial-card, .faq-item, .process-step {
        border: 2px solid transparent;
        transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
    }

        .card.animate-in, .step-card.animate-in, .testimonial-card.animate-in,
        .faq-item.animate-in, .process-step.animate-in {
            border-color: var(--color-primary);
        }
}


/* ============================================
   GENERIC REUSABLE FORM COMPONENTS
   (This part can be added to your main CSS as-is)
   ============================================ */

/* Form Container */
.form-container {
    max-width: 600px;
    margin: 0 auto;
    padding: var(--space-lg) var(--space-md);
}

.form-container--wide {
    max-width: 800px;
}

.form-container--narrow {
    max-width: 400px;
}

.form-container--compact {
    max-width: 500px;
    padding: var(--space-md) var(--space-sm);
}

/* Form Headers */
.form-header {
    text-align: center;
    margin-bottom: var(--space-xl);
    /* Removed: padding-bottom and border-bottom */
}

.form-header--compact {
    margin-bottom: var(--space-lg);
    /* Removed: padding-bottom */
}

.form-header__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-extra-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-sm);
    line-height: var(--line-height-tight);
}

.form-header__subtitle {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    line-height: var(--line-height-normal);
}

/* Info Banners - Lighter, more elegant design */
.info-banner {
    border-radius: var(--radius-md);
    padding: var(--space-md) var(--space-lg);
    margin-bottom: var(--space-lg);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: var(--space-md);
    text-align: left; /* Override card's text-center */
}

.info-banner--compact {
    padding: var(--space-sm) var(--space-md);
    margin-bottom: var(--space-md);
}

.info-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
}

.info-banner--primary {
    background: var(--color-primary-pale);
    border: 2px solid var(--color-primary-light);
}

    .info-banner--primary::before {
        background: var(--color-primary);
    }

.info-banner--secondary {
    background: rgba(74, 144, 226, 0.08);
    border: 1px solid rgba(74, 144, 226, 0.2);
}

.info-banner--success {
    background: rgba(40, 167, 69, 0.1);
    border: 2px solid var(--color-success);
}

    .info-banner--success::before {
        background: var(--color-success);
    }

.info-banner--warning {
    background: rgba(255, 193, 7, 0.1);
    border: 2px solid var(--color-warning);
}

    .info-banner--warning::before {
        background: var(--color-warning);
    }

.info-banner__icon {
    font-size: var(--font-size-xl);
    flex-shrink: 0;
    line-height: 1;
    opacity: 0.8;
}

.info-banner__content {
    flex: 1;
    text-align: left; /* Ensure left alignment */
}

.info-banner__title {
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    margin-bottom: 2px;
    line-height: var(--line-height-normal);
    font-weight: var(--font-weight-medium);
}

.info-banner__text {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
    line-height: var(--line-height-normal);
    margin: 0;
}

.info-banner__link {
    color: var(--color-secondary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color var(--transition-normal);
}

    .info-banner__link:hover {
        color: var(--color-secondary-dark);
        text-decoration: none;
    }

/* Modern Form Layout */
.form-modern {
    width: 100%;
}

.form-modern__fieldset {
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.form-modern__fieldset--compact {
    gap: var(--space-md);
}

.form-modern__section {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.form-modern__section--compact {
    gap: var(--space-sm);
}

/* Form Groups */
.form-group-modern {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    position: relative;
}

.form-group-modern--compact {
    gap: 4px;
}

.form-group-modern--inline {
    flex-direction: row;
    align-items: center;
    gap: var(--space-lg);
}

    .form-group-modern--inline .form-label-modern {
        margin: 0;
        min-width: 120px;
    }

/* Form Labels */
.form-label-modern {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.form-label-modern--small {
    font-size: var(--font-size-sm);
}

.form-label-optional {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    margin-left: var(--space-xs);
}

/* Form Controls */
.form-control-modern {
    width: 100%;
    padding: var(--space-md) var(--space-lg);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    color: var(--color-text-primary);
    background: var(--color-white);
    transition: all var(--transition-normal);
    box-sizing: border-box;
}

    .form-control-modern:focus {
        outline: none;
        border-color: var(--color-primary);
        box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.1);
        transform: translateY(-1px);
    }

    .form-control-modern::placeholder {
        color: var(--color-text-secondary);
        opacity: 0.8;
    }

    .form-control-modern:hover {
        border-color: var(--color-primary-light);
    }

    .form-control-modern:disabled {
        background: var(--color-light-gray);
        color: var(--color-text-secondary);
        cursor: not-allowed;
        opacity: 0.7;
    }

/* Form Control Sizes */
.form-control-modern--sm {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

.form-control-modern--lg {
    padding: var(--space-lg) var(--space-xl);
    font-size: var(--font-size-lg);
}

/* Form Control States */
.form-control-modern--error {
    border-color: var(--color-danger);
    background: rgba(220, 53, 69, 0.05);
}

    .form-control-modern--error:focus {
        border-color: var(--color-danger);
        box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
    }

.form-control-modern--success {
    border-color: var(--color-success);
    background: rgba(40, 167, 69, 0.05);
}

    .form-control-modern--success:focus {
        border-color: var(--color-success);
        box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1);
    }

/* Form Error Messages */
.form-error-modern {
    color: var(--color-danger);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    margin: 0;
    padding: var(--space-xs) var(--space-sm);
    background: rgba(220, 53, 69, 0.1);
    border-radius: var(--radius-sm);
    border-left: 3px solid var(--color-danger);
}

.form-help-modern {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    margin: 0;
    line-height: var(--line-height-normal);
}

/* Form Actions */
.form-actions {
    text-align: center;
    padding-top: var(--space-lg);
    /* Removed: border-top */
    margin-top: var(--space-lg);
}

.form-actions--compact {
    padding-top: var(--space-md);
    margin-top: var(--space-md);
    /* Removed: border-top */
}

.form-actions--left {
    text-align: left;
}

.form-actions--right {
    text-align: right;
}

.form-actions--between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
}

.form-actions__primary {
    margin-bottom: var(--space-md);
}

.form-actions__secondary {
    display: flex;
    gap: var(--space-md);
    justify-content: center;
    flex-wrap: wrap;
}

.form-actions--left .form-actions__secondary,
.form-actions--right .form-actions__secondary {
    justify-content: inherit;
}

.form-tagline {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
    margin-top: var(--space-sm);
}

/* Form Secondary Sections */
.form-secondary {
    margin-top: var(--space-xl);
    padding-top: var(--space-md);
    border-top: 1px dashed var(--color-border);
}

.form-secondary--compact {
    margin-top: var(--space-lg);
    padding-top: var(--space-sm);
}

.form-secondary-actions {
    text-align: center;
    margin-top: var(--space-lg);
    padding-top: var(--space-sm);
}

.form-secondary-link {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: var(--font-size-sm);
    transition: color var(--transition-normal);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-sm);
}

    .form-secondary-link:hover {
        color: var(--color-primary);
        text-decoration: none;
        background: rgba(242, 154, 49, 0.05);
    }

/* Validation Summary */
.validation-summary-modern {
    background: rgba(220, 53, 69, 0.1);
    border: 2px solid var(--color-danger);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
    color: var(--color-danger);
    font-size: var(--font-size-base);
}

    .validation-summary-modern.hidden {
        display: none;
    }

    .validation-summary-modern ul {
        margin: 0;
        padding-left: var(--space-lg);
    }

    .validation-summary-modern li {
        margin-bottom: var(--space-xs);
    }

/* Mobile Responsive */
@media (max-width: 768px) {
    .form-container {
        padding: var(--space-md) var(--space-md);
        max-width: none;
        width: 100%;
    }

    .form-container--compact {
        padding: var(--space-md) var(--space-md);
    }

    .form-header__title {
        font-size: var(--font-size-2xl);
    }

    .form-header__subtitle {
        font-size: var(--font-size-base);
    }

    .info-banner {
        gap: var(--space-sm);
        padding: var(--space-sm) var(--space-md);
        text-align: left; /* Keep left alignment on mobile */
    }

    .info-banner--compact {
        padding: 6px var(--space-sm);
        margin-bottom: var(--space-sm);
    }

    .info-banner__icon {
        font-size: var(--font-size-lg);
    }

    .form-control-modern {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--font-size-base);
    }

    .form-label-modern {
        font-size: var(--font-size-sm);
    }

    .form-group-modern--inline {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-sm);
    }

        .form-group-modern--inline .form-label-modern {
            min-width: auto;
        }

    .form-actions--between {
        flex-direction: column;
        gap: var(--space-lg);
        text-align: center;
    }
}

@media (max-width: 480px) {
    .form-container {
        padding: var(--space-lg) var(--space-lg);
        margin: 0;
        max-width: none;
        width: 100%;
    }

    .form-container--compact {
        padding: var(--space-lg) var(--space-lg);
    }

    .form-header {
        margin-bottom: var(--space-md);
    }

    .form-header--compact {
        margin-bottom: var(--space-sm);
    }

    .form-header__title {
        font-size: var(--font-size-xl);
    }

    .form-header__subtitle {
        font-size: var(--font-size-sm);
    }

    .info-banner {
        padding: 6px var(--space-sm);
        margin-bottom: var(--space-sm);
        gap: var(--space-xs);
        text-align: left; /* Keep left alignment, no centering */
    }

    .info-banner--compact {
        padding: 4px 8px;
        margin-bottom: 6px;
    }

    .info-banner__icon {
        font-size: var(--font-size-base);
    }

    .info-banner__title,
    .info-banner__text {
        font-size: var(--font-size-xs);
    }

    .form-modern__fieldset {
        gap: var(--space-sm);
    }

    .form-modern__fieldset--compact {
        gap: 6px;
    }

    .form-actions {
        padding-top: var(--space-sm);
        margin-top: var(--space-sm);
    }

    .form-actions--compact {
        padding-top: 6px;
        margin-top: 6px;
    }

    .form-tagline {
        font-size: var(--font-size-sm);
    }

    .form-secondary {
        margin-top: var(--space-md);
        padding-top: var(--space-sm);
    }

    .form-secondary--compact {
        margin-top: var(--space-sm);
        padding-top: 4px;
    }
}

img.image-preview {
    height: 150px;
    border-radius: 8px;
    border: none;
}





.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.justify-content-between {
    justify-content: space-between;
}

.flex-wrap {
    flex-wrap: wrap;
}

.gap-sm {
    gap: var(--space-sm);
}

.text-secondary {
    color: var(--color-text-secondary);
}

.link-primary {
    color: var(--color-primary);
    text-decoration: none;
    font-size: var(--font-size-sm);
}

    .link-primary:hover {
        color: var(--color-primary-dark);
        text-decoration: none;
    }

.event-details-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.detail-row {
    display: flex;
    align-items: flex-start;
    min-height: 32px;
    gap: var(--space-lg);
}

.detail-label {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    min-width: 160px;
    flex-shrink: 0;
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
}

.detail-value {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    flex: 1;
    min-width: 0;
}

.value-content {
    flex: 1;
    min-width: 0;
}

.subtitle {
    font-size: var(--font-size-sm);
    margin-top: 2px;
}

.edit-btn {
    flex-shrink: 0;
    margin-top: 1px;
    opacity: 0.7;
    transition: opacity var(--transition-normal);
}

.detail-row:hover .edit-btn {
    opacity: 1;
}

@media (max-width: 768px) {
    .detail-row {
        flex-direction: column;
        gap: var(--space-xs);
        align-items: stretch;
    }

    .detail-label {
        min-width: auto;
    }

    .detail-value {
        align-items: center;
        gap: var(--space-sm);
    }

    .d-flex.flex-wrap .plz-btn {
        flex: 1 1 auto;
        min-width: 200px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .d-flex.flex-wrap .plz-btn {
        flex: 1 1 100%;
        min-width: auto;
    }
}


.image-placeholder {
    width: 80%;
    max-width: 600px;
    height: 300px;
    margin: 0 auto var(--space-lg) auto;
    background: var(--color-light-gray);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    position: relative;
    overflow: hidden;
    transition: all var(--transition-normal);
}

    .image-placeholder:hover {
        border-color: var(--color-primary-light);
        background: rgba(242, 154, 49, 0.05);
    }

    .image-placeholder::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(242, 154, 49, 0.1), transparent);
        transition: left 0.6s ease;
    }

    .image-placeholder:hover::before {
        left: 100%;
    }

.image-placeholder--small {
    width: 60%;
    height: 200px;
}

.image-placeholder--large {
    width: 90%;
    height: 400px;
}

@media (max-width: 768px) {
    .image-placeholder {
        width: 100%;
        height: 250px;
    }

    .image-placeholder--small {
        width: 100%;
        height: 180px;
    }

    .image-placeholder--large {
        width: 100%;
        height: 300px;
    }
}

/* Modern Loading Indicator Styles */
.loading-indicator {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

    .loading-indicator.inline {
        position: relative;
        width: auto;
        height: auto;
        padding: 20px;
        background: none;
        backdrop-filter: unset;
    }

    .loading-indicator.active {
        opacity: 1;
        visibility: visible;
    }

.loading-spinner {
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 30px;
}

    .loading-spinner::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px;
        border: 3px solid transparent;
        border-top: 3px solid #4CAF50;
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }

    .loading-spinner::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        margin: -20px 0 0 -20px;
        border: 2px solid transparent;
        border-top: 2px solid #81C784;
        border-radius: 50%;
        animation: spin 1.5s linear infinite reverse;
    }

.loading-dots {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.loading-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4CAF50;
    animation: pulse 1.4s ease-in-out infinite both;
}

    .loading-dot:nth-child(1) {
        animation-delay: -0.32s;
    }

    .loading-dot:nth-child(2) {
        animation-delay: -0.16s;
    }

    .loading-dot:nth-child(3) {
        animation-delay: 0s;
    }

.loading-label {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 300;
    margin: 0;
    text-align: center;
    letter-spacing: 0.5px;
    animation: fadeInOut 2s ease-in-out infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes pulse {
    0%, 80%, 100% {
        transform: scale(0);
        opacity: 0.3;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes fadeInOut {
    0%, 100% {
        opacity: 0.7;
    }

    50% {
        opacity: 1;
    }
}

/* ============================================================
   Header video player (PartyPage): loading veil, elegant reveal,
   error fallback and "Tap to play" prompt. Neutral styling so it
   suits any event - birthday, wedding, business, etc.
   ============================================================ */
.video-player-container {
    position: relative;
    overflow: hidden;
    text-align: center;
    /* Reserve a sensible area while the poster/video is still loading so the loading veil is visible
       immediately (otherwise the container collapses to ~0 height and the page just looks blank,
       especially on slow connections). Released once the real video is ready (below). */
    min-height: clamp(260px, 48vh, 560px);
}

    /* Once the video is playable, let the container shrink-wrap the actual (aspect-correct) video. */
    .video-player-container.video-ready {
        min-height: 0;
    }

    /* Size the video like the no-video header image: keep aspect, cap height to the viewport so a
       vertical video (or its poster) never runs below the fold, and centre it so the blurred backdrop
       fills the empty space on wide screens. The exact cap is refined in JS (adjustVideoContainer). */
    .video-player-container video {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 80vh;
        border-radius: 16px;
        vertical-align: middle;
        transform: scale(1.04);
        transition: transform 1.1s ease;
        backface-visibility: hidden;
    }

    /* Gentle settle-in of the video as the loading veil fades away. */
    .video-player-container.video-ready video {
        transform: scale(1);
    }

/* Full-cover overlay shared by the loading veil and the error fallback. */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
    color: #2b2b38;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(243, 245, 250, 0.92));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 3;
    opacity: 1;
    transition: opacity 0.7s ease, visibility 0.7s ease;
}

    /* The reveal: the loading veil fades out and uncovers the playing video. */
    .video-overlay.is-gone {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

/* Content (spinner / percentage / message) sits above the rising fill and the emojis. */
.video-loader-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* The frame visibly "fills up" from the bottom as the video buffers. */
.video-loader-fill {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to top, rgba(99, 102, 241, 0.18), rgba(99, 102, 241, 0.02));
    box-shadow: 0 -1px 16px rgba(99, 102, 241, 0.12);
    transition: height 0.45s ease;
}

/* A few celebratory emojis drift upward to keep the wait playful. */
.video-loader-emojis {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.video-emoji {
    position: absolute;
    bottom: 6%;
    font-size: clamp(1.7rem, 5vw, 3rem);
    opacity: 0;
    animation: videoEmojiFloat 6.5s ease-in-out infinite;
    will-change: transform, opacity;
}

    .video-emoji:nth-child(1) { left: 14%; animation-delay: 0s; }
    .video-emoji:nth-child(2) { left: 36%; animation-delay: 1.5s; }
    .video-emoji:nth-child(3) { left: 56%; animation-delay: 2.8s; }
    .video-emoji:nth-child(4) { left: 74%; animation-delay: 3.9s; }
    .video-emoji:nth-child(5) { left: 26%; animation-delay: 5s; }

@keyframes videoEmojiFloat {
    0% { transform: translateY(24px) rotate(-8deg); opacity: 0; }
    15% { opacity: 0.95; }
    80% { opacity: 0.95; }
    100% { transform: translateY(-180px) rotate(8deg); opacity: 0; }
}

.video-loader-spinner {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-top-color: #6366f1;
    animation: spin 0.9s linear infinite;
    margin-bottom: 18px;
}

.video-loader-percent {
    font-size: clamp(4rem, 13vw, 7rem);
    font-weight: 200;
    letter-spacing: 1px;
    line-height: 1;
    color: #2b2b38;
    margin-bottom: 8px;
}

    .video-loader-percent-sign {
        font-size: 0.42em;
        opacity: 0.65;
        margin-left: 2px;
    }

.video-loader-label {
    font-size: clamp(1.5rem, 4vw, 2.4rem);
    font-weight: 300;
    letter-spacing: 0.3px;
    color: #44485a;
    margin: 0;
    min-height: 1.3em; /* keep the line height stable as the message rotates */
    transition: opacity 0.3s ease;
}

/* Friendly error fallback */
.video-error-overlay .video-error-icon {
    font-size: clamp(44px, 9vw, 64px);
    color: #6366f1;
    opacity: 0.9;
    margin-bottom: 16px;
}

.video-retry-btn {
    border: 1px solid rgba(0, 0, 0, 0.25);
    background: transparent;
    color: #2b2b38;
    border-radius: 26px;
    padding: 10px 26px;
    font-size: clamp(1rem, 3vw, 1.3rem);
    font-weight: 400;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

    .video-retry-btn:hover {
        background: #2b2b38;
        border-color: #2b2b38;
        color: #fff;
    }

/* Slow-connection buffering banner - a solid pill centred near the bottom so the white text stays
   readable over light or busy videos. */
.video-buffering-bar {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 88%;
    padding: 10px 20px;
    border-radius: 24px;
    background: rgba(18, 18, 26, 0.82);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    color: #fff;
    font-size: clamp(1rem, 2.8vw, 1.3rem);
    font-weight: 300;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
    animation: videoFadeIn 0.3s ease both;
    pointer-events: none;
}

.video-buffering-spinner {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    animation: spin 0.8s linear infinite;
    flex: 0 0 auto;
}

/* "Tap to play" prompt shown when the browser blocks autoplay */
.video-tap-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 4;
    background: rgba(0, 0, 0, 0.25);
    transition: background 0.3s ease;
    animation: videoFadeIn 0.4s ease both;
}

    .video-tap-overlay:hover {
        background: rgba(0, 0, 0, 0.34);
    }

.video-tap-icon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    padding-left: 4px; /* optical centering of the play glyph */
    box-shadow: 0 6px 26px rgba(0, 0, 0, 0.4);
    animation: videoTapPulse 2.2s ease-in-out infinite;
}

.video-tap-label {
    margin-top: 14px;
    color: #fff;
    font-weight: 300;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.55);
}

@keyframes videoTapPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 6px 26px rgba(0, 0, 0, 0.4);
    }

    50% {
        transform: scale(1.07);
        box-shadow: 0 10px 32px rgba(0, 0, 0, 0.5);
    }
}

@keyframes videoFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .video-loader-spinner {
        width: 44px;
        height: 44px;
        margin-bottom: 14px;
    }

    .video-tap-icon {
        width: 66px;
        height: 66px;
        font-size: 26px;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .loading-spinner {
        width: 60px;
        height: 60px;
        margin-bottom: 20px;
    }

        .loading-spinner::before {
            width: 45px;
            height: 45px;
            margin: -22.5px 0 0 -22.5px;
        }

        .loading-spinner::after {
            width: 30px;
            height: 30px;
            margin: -15px 0 0 -15px;
        }

    .loading-label {
        font-size: 1rem;
    }
}

/* ============================================
   ORGANIZER PAGE CSS EXTENSIONS
   Minimal additions to existing PartyLabz CSS
   ============================================ */

/* Header image styling */
.organizer-page-header {
    width: 100%;
    object-fit: cover;
    border-radius: var(--radius-md);
}

/* Organizer profile card layout */
.organizer-profile-card {
    text-align: left !important;
}

.organizer-profile-layout {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xl);
}

.organizer-logo-section {
    flex-shrink: 0;
}

.organizer-logo-img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    border-radius: var(--radius-md);
    border: 2px solid var(--color-border);
}

.organizer-info-section {
    flex: 1;
    min-width: 0;
}

.organizer-title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-extra-bold);
    margin-bottom: var(--space-lg);
    line-height: var(--line-height-tight);
}

.organizer-details-list {
    margin-bottom: var(--space-lg);
}

.organizer-social-links {
    display: flex;
    gap: var(--space-md);
}

.social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: var(--color-light-gray);
    transition: all var(--transition-normal);
    text-decoration: none;
}

    .social-btn:hover {
        /*background: var(--color-primary);
        color: var(--color-white);*/
        text-decoration: none;
        transform: translateY(-2px);
    }

/* Content text styling */
.content-text-section {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-primary);
    margin-bottom: var(--space-xl);
}

/* Event pass pricing */
.event-pass-price {
    text-align: center;
    margin: var(--space-lg) 0;
}

.price-text {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
}

/* Event pass and donation cards layout */
.event-pass-cards,
.donation-cards {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.event-pass-card,
.donation-card {
    flex: 0 0 calc(25% - var(--space-lg));
    min-width: 250px;
}

/* Left-aligned card content */
.card--left-aligned {
    text-align: left !important;
}

    .card--left-aligned .card__title,
    .card--left-aligned h3,
    .card--left-aligned h4 {
        text-align: left !important;
    }

    .card--left-aligned .card__text,
    .card--left-aligned p {
        text-align: left !important;
    }

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .event-pass-card,
    .donation-card {
        flex: 0 0 calc(50% - var(--space-md));
        min-width: 200px;
    }

    .event-pass-cards,
    .donation-cards {
        gap: var(--space-md);
    }
}

@media (max-width: 480px) {
    .event-pass-card,
    .donation-card {
        flex: 0 0 100%;
        min-width: auto;
    }


    .organizer-profile-layout {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--space-lg);
    }

    .organizer-profile-card {
        text-align: center !important;
    }

    .organizer-logo-img {
        width: 100px;
        height: 100px;
    }

    .organizer-title {
        font-size: var(--font-size-3xl);
    }

    .organizer-details-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .organizer-social-links {
        justify-content: center;
    }
}

@media (max-width: 480px) {

    .organizer-logo-img {
        width: 80px;
        height: 80px;
    }

    .organizer-title {
        font-size: var(--font-size-2xl);
    }
}



/* ============================================================
   RSVP PAGE — GUEST PAGINATION & FORM ADDITIONS
   Append to the bottom of the main PartyLabz CSS file.
   Uses only existing CSS variables — no new variables added.
   All selectors scoped to .rsvp-* to avoid collisions.
   ============================================================ */


/* ── 1. GUEST CARD CONTAINER ─────────────────────────────────
   Subtle entrance animation on every guest switch.
   KO's with: binding replaces the DOM node each time, so the
   CSS animation fires naturally on every index change.
   ──────────────────────────────────────────────────────────── */
.rsvp-guest-card {
    animation: rsvpCardIn 0.25s ease-out both;
}

@keyframes rsvpCardIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ── 2. DOT NAVIGATOR ────────────────────────────────────────*/
.rsvp-guest-navigator {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
}

/* "Guest 2 of 3" label */
.rsvp-guest-step-label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Row of dots */
.rsvp-guest-dots {
    display: flex;
    gap: var(--space-sm);
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

/* Individual dot button */
.rsvp-guest-dot {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    border: 2px solid var(--color-border);
    background: var(--color-white);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-family: var(--font-family);
    cursor: pointer;
    transition: all var(--transition-normal);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

    .rsvp-guest-dot:hover {
        border-color: var(--color-primary-light);
        color: var(--color-primary);
        transform: translateY(-2px);
        box-shadow: var(--shadow-primary);
    }

    .rsvp-guest-dot:focus-visible {
        outline: 3px solid var(--color-secondary-light);
        outline-offset: 2px;
    }

    /* Active guest — filled primary */
    .rsvp-guest-dot.current {
        background: var(--gradient-primary);
        border-color: var(--color-primary);
        color: var(--color-white);
        box-shadow: var(--shadow-primary);
        transform: scale(1.1);
        cursor: default;
    }

    /* Visited with a name — green ring */
    .rsvp-guest-dot.done {
        border-color: var(--color-success);
        color: var(--color-success);
        background: rgba(40, 167, 69, 0.08);
    }

        .rsvp-guest-dot.done:hover {
            background: rgba(40, 167, 69, 0.15);
            border-color: var(--color-success);
            color: var(--color-success);
            box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2);
        }

    /* Not yet visited */
    .rsvp-guest-dot.pending {
        border-color: var(--color-border);
        color: var(--color-text-secondary);
        background: var(--color-light-gray);
    }


/* ── 3. GUEST VALIDATION ERROR ───────────────────────────────*/
.rsvp-guest-error {
    display: block;
    color: var(--color-danger);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    padding: var(--space-md) var(--space-lg);
    background: rgba(220, 53, 69, 0.07);
    border: 1px solid rgba(220, 53, 69, 0.25);
    border-left: 3px solid var(--color-danger);
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-md);
    animation: rsvpErrorIn 0.2s ease-out both;
}

@keyframes rsvpErrorIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ── 4. FORM ACTION BUTTONS ROW ──────────────────────────────*/
.rsvp-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-md);
    padding-top: var(--space-lg);
}

@media (max-width: 480px) {
    .rsvp-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

        .rsvp-form-actions .btn,
        .rsvp-form-actions a.btn {
            width: 100%;
            text-align: center;
            justify-content: center;
        }
}


/* ── 5. BIRTHDAY SELECTS ─────────────────────────────────────*/
.rsvp-birthday-selects {
    display: flex;
    gap: var(--space-sm);
    flex-wrap: wrap;
}

.rsvp-birthday-select {
    flex: 1 1 0;
    min-width: 90px;
}

    /* Month gets extra room for full names */
    .rsvp-birthday-select:first-child {
        flex: 2 1 0;
        min-width: 130px;
    }

@media (max-width: 480px) {
    .rsvp-birthday-selects {
        flex-direction: column;
        gap: var(--space-xs);
    }

    .rsvp-birthday-select,
    .rsvp-birthday-select:first-child {
        flex: none;
        width: 100%;
        min-width: 0;
    }
}


/* ── 6. POLICY BUTTON ────────────────────────────────────────*/
.rsvp-policy-btn {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    width: 100%;
    text-align: left;
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-sm);
    border: 2px solid var(--color-border);
    background: var(--color-white);
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    font-weight: var(--font-weight-normal);
    transition: all var(--transition-normal);
    cursor: pointer;
    margin-bottom: var(--space-sm);
    white-space: normal;
    line-height: var(--line-height-normal);
}

    .rsvp-policy-btn:hover,
    .rsvp-policy-btn:focus {
        border-color: var(--color-primary-light);
        background: var(--color-primary-pale);
        color: var(--color-text-primary);
        box-shadow: none;
        outline: none;
    }

    /* Accepted state */
    .rsvp-policy-btn.rsvp-policy-btn--accepted {
        border-color: var(--color-success);
        background: rgba(40, 167, 69, 0.06);
    }

        .rsvp-policy-btn.rsvp-policy-btn--accepted:hover,
        .rsvp-policy-btn.rsvp-policy-btn--accepted:focus {
            border-color: var(--color-success);
            background: rgba(40, 167, 69, 0.12);
        }

/* Icon slot */
.rsvp-policy-btn__icon {
    flex-shrink: 0;
    width: 20px;
    text-align: center;
    font-size: var(--font-size-lg);
    line-height: 1;
}

/* Label text */
.rsvp-policy-btn__label {
    flex: 1;
}


/* ── 7. POLICY BLOCK SPACING ─────────────────────────────────*/
.policy-block {
    margin-bottom: var(--space-xs);
}

    .policy-block .policy-label {
        margin-bottom: 0;
    }


/* ── 8. POLICY WAIVER MODAL ──────────────────────────────────*/
#dlg-policy-waiver .policy-text-body {
    max-height: 40vh;
    overflow-y: auto;
    padding: var(--space-lg);
    background: var(--color-light-gray);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
}

    #dlg-policy-waiver .policy-text-body::-webkit-scrollbar {
        width: 6px;
    }

    #dlg-policy-waiver .policy-text-body::-webkit-scrollbar-track {
        background: var(--color-border);
        border-radius: 3px;
    }

    #dlg-policy-waiver .policy-text-body::-webkit-scrollbar-thumb {
        background: var(--color-primary-light);
        border-radius: 3px;
    }

#dlg-policy-waiver .form-group {
    margin-top: var(--space-lg);
    animation: rsvpCardIn 0.2s ease-out both;
}


/* ── 9. RESPONSIVE: TABLET ───────────────────────────────────*/
@media (max-width: 768px) {
    .rsvp-guest-navigator {
        margin-bottom: var(--space-lg);
    }

    .rsvp-guest-dot {
        width: 32px;
        height: 32px;
        font-size: var(--font-size-xs);
    }

    .rsvp-form-actions {
        gap: var(--space-sm);
    }

    #dlg-policy-waiver .policy-text-body {
        max-height: 35vh;
    }

    .rsvp-policy-btn {
        font-size: var(--font-size-sm);
        padding: var(--space-sm) var(--space-md);
    }
}


/* ── 10. ACCESSIBILITY ───────────────────────────────────────*/
@media (prefers-reduced-motion: reduce) {
    .rsvp-guest-card,
    .rsvp-guest-error {
        animation: none !important;
    }

    .rsvp-guest-dot,
    .rsvp-policy-btn {
        transition: none !important;
    }
}

@media (prefers-contrast: high) {
    .rsvp-guest-dot.current {
        outline: 3px solid var(--color-primary-dark);
    }

    .rsvp-guest-dot.done {
        outline: 2px solid var(--color-success);
    }

    .rsvp-policy-btn.rsvp-policy-btn--accepted {
        outline: 2px solid var(--color-success);
    }

    .rsvp-guest-error {
        border-left-width: 5px;
        font-weight: var(--font-weight-bold);
    }
}


/* ── POLICY MODAL — z-index and 90vh height ──────────────────
   The modal must sit above Bootstrap's backdrop (z-index 1040)
   and above any stacking contexts created by KO-bound containers.
   90vh height with internal scrolling keeps it comfortable.
   ──────────────────────────────────────────────────────────── */

.policy-acceptance-dialog .modal-dialog {
    height: 90vh;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    margin-top: 5vh;
    margin-bottom: 5vh;
}

.policy-acceptance-dialog .modal-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Body scrolls, header and footer stay fixed */
.policy-acceptance-dialog .modal-body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: var(--space-xl);
}

    /* Policy text box inside the scrolling body */
    .policy-acceptance-dialog .modal-body .policy-text-body {
        max-height: none;
        overflow-y: visible;
        padding: var(--space-lg);
        background: var(--color-light-gray);
        border-radius: var(--radius-sm);
        border: 1px solid var(--color-border);
        font-size: var(--font-size-base);
        line-height: var(--line-height-relaxed);
    }

        .policy-acceptance-dialog .modal-body .policy-text-body::-webkit-scrollbar {
            display: none;
        }

    /* Signature field in scrolling body */
    .policy-acceptance-dialog .modal-body .form-group {
        margin-top: var(--space-lg);
    }

/* ── RESPONSIVE ──────────────────────────────────────────────*/
@media (max-width: 768px) {
    .policy-acceptance-dialog .modal-dialog {
        height: 95vh;
        max-height: 95vh;
        margin-top: 2.5vh;
        margin-bottom: 2.5vh;
        /* Override Bootstrap's default side margins on mobile */
        margin-left: var(--space-sm);
        margin-right: var(--space-sm);
    }
}

@media (max-width: 480px) {
    .policy-acceptance-dialog .modal-dialog {
        height: 98vh;
        max-height: 98vh;
        margin-top: 1vh;
        margin-bottom: 1vh;
        margin-left: var(--space-xs);
        margin-right: var(--space-xs);
    }

    .policy-acceptance-dialog .modal-body {
        padding: var(--space-lg);
    }
}

body.modal-open .container {
    position: unset;
}

/* ── COPY FROM PREVIOUS — hint link below fields ─────────────
   Small unobtrusive link that appears below a field when the
   preceding guest has a value to copy from.
   ──────────────────────────────────────────────────────────── */
.rsvp-copy-hint {
    margin-top: var(--space-xs);
}

.rsvp-copy-link {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px var(--space-xs);
    border-radius: var(--radius-xs);
    transition: all var(--transition-fast);
}

    .rsvp-copy-link:hover {
        color: var(--color-secondary);
        background: var(--color-secondary-pale);
        text-decoration: none;
    }

    .rsvp-copy-link .glyphicon {
        font-size: var(--font-size-xs);
        opacity: 0.7;
    }




/* ── ACCESSIBILITY ───────────────────────────────────────────*/
@media (prefers-reduced-motion: reduce) {
    .rsvp-copy-link {
        transition: none !important;
    }
}
/* ============================================
   PARTYLABZ COMPACT SIDE MENU COMPONENT
   Clean, compact menu without borders/shadows
   ============================================ */

.plz-side-menu {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}

/* Section Container - No visual separation */
.plz-side-menu__section {
    border: none;
    background: transparent;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

/* Section Header - Compact and clean */
.plz-side-menu__section-header {
    padding: var(--space-sm) var(--space-xs);
    background: var(--color-light-gray);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
    user-select: none;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

    .plz-side-menu__section-header:hover {
        background: var(--color-primary-pale);
        color: var(--color-primary-dark);
    }

    .plz-side-menu__section-header::after {
        content: '▼';
        margin-left: auto;
        font-size: var(--font-size-xs);
        transition: transform var(--transition-fast);
        opacity: 0.5;
    }

    .plz-side-menu__section-header.collapsed::after {
        transform: rotate(-90deg);
    }

/* Section Content - Seamless and compact */
.plz-side-menu__section-content {
    opacity: 1;
    transition: all var(--transition-normal);
    overflow: hidden;
    background: transparent;
}

    .plz-side-menu__section-content.collapsed {
        max-height: 0;
        opacity: 0;
    }

/* Menu Items - Compact and clean */
.plz-side-menu__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-sm) var(--space-md);
    color: var(--color-text-primary);
    text-decoration: none;
    transition: all var(--transition-fast);
    position: relative;
    border: none;
    background: transparent;
    margin: 0;
}

    .plz-side-menu__item::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 100%;
        background: var(--color-primary);
        transition: width var(--transition-fast);
    }

    .plz-side-menu__item:hover {
        background: var(--color-secondary-pale);
        color: var(--color-secondary-dark);
        text-decoration: none;
        padding-left: calc(var(--space-md) + var(--space-xs));
    }

        .plz-side-menu__item:hover::before {
            width: 3px;
        }

    .plz-side-menu__item:focus {
        outline: 2px solid var(--color-secondary-light);
        outline-offset: -1px;
        background: var(--color-secondary-pale);
    }

/* Menu Item Text */
.plz-side-menu__item-text {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-normal);
    flex: 1;
    line-height: 1.3;
}

/* Sign Out Item - Subtle distinction */
.plz-side-menu__item--sign-out {
    flex-direction: column;
    align-items: flex-start;
    /*border-top: 1px solid var(--color-border);*/
    margin-top: var(--space-xs);
    padding-top: var(--space-sm);
}

    .plz-side-menu__item--sign-out::before {
        background: var(--color-danger);
    }

    .plz-side-menu__item--sign-out:hover {
        background: rgba(220, 53, 69, 0.05);
        color: var(--color-danger);
    }

.plz-side-menu__user-email {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-normal);
    opacity: 0.7;
    line-height: 1.2;
}

/* Active State - Clean indicator */
.plz-side-menu__item--active {
    background: var(--color-secondary-pale);
    color: var(--color-secondary-dark);
    font-weight: var(--font-weight-medium);
    padding-left: calc(var(--space-md) + var(--space-xs));
}

    .plz-side-menu__item--active::before {
        width: 3px;
        background: var(--color-secondary);
    }

/* Compact section spacing */
.plz-side-menu__section + .plz-side-menu__section {
    margin-top: 1px;
}

/* Loading State - Minimal */
.plz-side-menu--loading {
    opacity: 0.6;
    pointer-events: none;
}

    .plz-side-menu--loading .plz-side-menu__section-header::after {
        content: '⏳';
        animation: none;
    }

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .plz-side-menu__section-header,
    .plz-side-menu__section-content,
    .plz-side-menu__item,
    .plz-side-menu__item::before {
        transition: none;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .plz-side-menu__item--active::before {
        background: #000;
        width: 4px;
    }

    .plz-side-menu__section-header {
        border-bottom: 1px solid #000;
    }
}

/* Focus management for keyboard navigation */
.plz-side-menu__section-header:focus {
    background: var(--color-primary-pale);
    color: var(--color-primary-dark);
    outline: 1px solid var(--color-secondary);
    outline-offset: -1px;
}

/* Smooth section transitions */
.plz-side-menu__section-content {
    transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease;
}

/* Subtle animation for better feel */
.plz-side-menu__item {
    transform: translateX(0);
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

    .plz-side-menu__item:hover,
    .plz-side-menu__item--active {
        transform: translateX(1px);
    }

/* Emoji optimization */
.plz-side-menu__section-header span:first-child {
    display: inline-block;
    width: 14px;
    text-align: center;
}

/* ============================================
   COMPLETE BOOTSTRAP v3 FORM OVERRIDES
   Includes labels, form groups, and proper checkbox/radio styling
   ============================================ */

/* Base Form Control - Override Bootstrap .form-control */
.form-control {
    width: 100%;
    height: 48px;
    padding: var(--space-md) var(--space-lg);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    color: var(--color-text-primary);
    background: var(--color-white);
    transition: all var(--transition-normal);
    box-sizing: border-box;
    line-height: 1.4;
    box-shadow: none; /* Remove Bootstrap default shadow */
}

/* ALL input types use the same styling */
input.form-control,
select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="email"].form-control,
input[type="password"].form-control,
input[type="number"].form-control,
input[type="tel"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control,
input[type="week"].form-control {
    height: 48px;
    padding: var(--space-md) var(--space-lg);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    color: var(--color-text-primary);
    background: var(--color-white);
    transition: all var(--transition-normal);
    box-sizing: border-box;
    line-height: 1.4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
}

input[type="range"].form-control {
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    appearance: auto !important;
}

/* Select dropdown styling - Fixed padding */
select.form-control {
    padding: var(--space-sm) var(--space-lg); /* Reduced top/bottom padding */
    background-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23666' d='M10.5 4.5L6 9 1.5 4.5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right var(--space-lg) center;
    background-size: 12px;
    padding-right: calc(var(--space-2xl) + 12px);
    cursor: pointer;
    line-height: 1.2; /* Better line height for selects */
}

/* Textarea specific height */
textarea.form-control,
textarea.form-control.input-lg {
    height: unset !important;
    resize: vertical;
    padding: var(--space-md) var(--space-lg);
    line-height: 1.4;
}

    /* Focus states - Override Bootstrap */
    .form-control:focus,
    input.form-control:focus,
    select.form-control:focus,
    textarea.form-control:focus {
        outline: none;
        border-color: var(--color-primary);
        box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.1) !important;
    }

    /* Hover states */
    .form-control:hover,
    input.form-control:hover,
    select.form-control:hover,
    textarea.form-control:hover {
        border-color: var(--color-primary-light);
    }

    /* Placeholder styling */
    .form-control::placeholder,
    input.form-control::placeholder,
    textarea.form-control::placeholder {
        color: var(--color-text-secondary);
        opacity: 0.8;
    }

    /* Disabled state */
    .form-control:disabled,
    input.form-control:disabled,
    select.form-control:disabled,
    textarea.form-control:disabled,
    .form-control[disabled],
    input.form-control[disabled],
    select.form-control[disabled],
    textarea.form-control[disabled] {
        background: var(--color-light-gray);
        color: var(--color-text-secondary);
        cursor: not-allowed;
        opacity: 0.7;
        box-shadow: none;
    }

/* ============================================
   BOOTSTRAP SIZE VARIANTS OVERRIDE
   ============================================ */

/* Small inputs - Override Bootstrap .input-sm */
.form-control.input-sm,
.input-sm .form-control,
.form-group-sm .form-control {
    height: 40px !important;
    padding: var(--space-sm) var(--space-md) !important;
    font-size: var(--font-size-sm) !important;
    line-height: 1.4 !important;
}

select.form-control.input-sm,
.input-sm select.form-control,
.form-group-sm select.form-control {
    padding: 6px var(--space-md) !important;
    line-height: 1.2 !important;
}

textarea.form-control.input-sm,
.input-sm textarea.form-control,
.form-group-sm textarea.form-control {
    min-height: 80px !important;
}

/* Large inputs - Override Bootstrap .input-lg */
.form-control.input-lg,
.input-lg .form-control,
.form-group-lg .form-control {
    height: 56px !important;
    padding: var(--space-xs) var(--space-md) !important;
    font-size: var(--font-size-lg) !important;
    line-height: 1.4 !important;
}

    .form-control.input-lg.bootstrap-select {
        height: 56px !important;
        padding: 0 !important;
        font-size: var(--font-size-lg) !important;
        line-height: 1.4 !important;
    }

        .form-control.input-lg.bootstrap-select > button.dropdown-toggle {
            height: 56px;
            border-radius: var(--radius-md);
            border: 2px solid var(--color-border);

            padding: var(--space-md) var(--space-md) !important;
        }

            .form-control.input-lg.bootstrap-select > button.dropdown-toggle:hover,
            .form-control.input-lg.bootstrap-select > button.dropdown-toggle:focus,
            .form-control.input-lg.bootstrap-select > button.dropdown-toggle:active {
                background-color: transparent !important;
                background: transparent !important;
                border-color: var(--color-primary-light);

            }

            .form-control.input-lg.bootstrap-select > button.dropdown-toggle .filter-option-inner-inner {
                font-weight: var(--font-weight-thin) !important;
                font-size: var(--font-size-base) !important;
                font-family: var(--font-family) !important;
                line-height: 1.2 !important;
            }

.bs3.bootstrap-select .dropdown-toggle .filter-option {
    display: flex;
    align-items: center;
    flex-direction: row;
}

select.form-control.input-lg,
.input-lg select.form-control,
.form-group-lg select.form-control {
    padding: var(--space-md) var(--space-md) !important;
    line-height: 1.2 !important;
}

/*textarea.form-control.input-lg,
.input-lg textarea.form-control,
.form-group-lg textarea.form-control {
    min-height: 160px !important;
}*/

/* ============================================
   BOOTSTRAP LABELS OVERRIDE
   ============================================ */

/* Form labels - Override Bootstrap .control-label */
.control-label,
label {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    margin-bottom: var(--space-xs);
    line-height: 1.4;
}

    label + .input-hint {
        margin-top: 0px;
        margin-bottom: 5px;
        display: block;
    }

/* Mandatory field indicator */
.mandatory::after,
.required::after {
    content: ' *';
    color: var(--color-danger);
    font-weight: var(--font-weight-bold);
}

/* Label sizing variants */
.control-label.label-sm,
.form-group-sm .control-label,
.form-group-sm label {
    font-size: var(--font-size-sm);
}

.control-label.label-lg,
.form-group-lg .control-label,
.form-group-lg label {
    font-size: var(--font-size-lg);
}

/* ============================================
   BOOTSTRAP FORM GROUPS OVERRIDE
   ============================================ */

.form-group {
    margin-bottom: var(--space-lg);
    position: relative;
}

/* Form group sizing variants */
.form-group-sm {
    margin-bottom: var(--space-md);
}

.form-group-lg {
    margin-bottom: var(--space-xl);
}

/* ============================================
   CHECKBOX AND RADIO - PROPER BOOTSTRAP OVERRIDE
   ============================================ */

/* Reset Bootstrap checkbox/radio styling */
.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
}

    .checkbox label,
    .radio label {
        min-height: 20px;
        padding-left: 0;
        margin-bottom: 0;
        font-weight: var(--font-weight-normal);
        cursor: pointer;
        display: flex;
        align-items: flex-start;
        gap: var(--space-sm);
    }

    /* Checkbox styling */
    .checkbox input[type="checkbox"],
    input[type="checkbox"] {
        width: 24px;
        height: 24px !important;
        margin: 0;
        padding: 0;
        border: 2px solid var(--color-border);
        border-radius: var(--radius-xs);
        background: var(--color-white);
        cursor: pointer;
        position: relative;
        -webkit-appearance: none;
        appearance: none;
        flex-shrink: 0;
        vertical-align: middle;
    }

        .checkbox input[type="checkbox"]:checked,
        input[type="checkbox"]:checked {
            background: var(--color-primary-dark);
            /*background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);*/
            border-color: var(--color-primary-dark);
        }

            .checkbox input[type="checkbox"]:checked::after,
            input[type="checkbox"]:checked::after {
                content: '✓';
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                color: var(--color-white);
                font-size: 12px;
                font-weight: bold;
                line-height: 1;
            }

        .checkbox input[type="checkbox"]:focus,
        input[type="checkbox"]:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.1);
        }

    /* Radio button styling */
    .radio input[type="radio"],
    input[type="radio"] {
        width: 24px;
        height: 24px;
        margin: 0;
        padding: 0;
        border: 2px solid var(--color-border);
        border-radius: 50%;
        background: var(--color-white);
        cursor: pointer;
        position: relative;
        -webkit-appearance: none;
        appearance: none;
        flex-shrink: 0;
        vertical-align: middle;
    }

        .radio input[type="radio"]:checked,
        input[type="radio"]:checked {
            background: var(--color-primary);
            border-color: var(--color-primary);
        }

            .radio input[type="radio"]:checked::after,
            input[type="radio"]:checked::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 8px;
                height: 8px;
                background: var(--color-white);
                border-radius: 50%;
            }

        .radio input[type="radio"]:focus,
        input[type="radio"]:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.1);
        }

/* Inline checkboxes and radios */
.checkbox-inline,
.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: var(--space-xl);
    margin-bottom: 0;
    font-weight: var(--font-weight-normal);
    vertical-align: middle;
    cursor: pointer;
    margin-right: var(--space-lg);
}

    .checkbox-inline input[type="checkbox"],
    .radio-inline input[type="radio"] {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
    }

/* ============================================
   BOOTSTRAP HELP TEXT OVERRIDE
   ============================================ */

.help-block {
    display: block;
    margin-top: var(--space-xs);
    margin-bottom: 0;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.4;
    text-align: left;
}

/* ============================================
   BOOTSTRAP VALIDATION STATES
   ============================================ */

.has-error .form-control {
    border-color: var(--color-danger);
    background: rgba(220, 53, 69, 0.05);
}

    .has-error .form-control:focus {
        border-color: var(--color-danger);
        box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1) !important;
    }

.has-success .form-control {
    border-color: var(--color-success);
    background: rgba(40, 167, 69, 0.05);
}

    .has-success .form-control:focus {
        border-color: var(--color-success);
        box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1) !important;
    }

.has-warning .form-control {
    border-color: var(--color-warning);
    background: rgba(255, 193, 7, 0.05);
}

    .has-warning .form-control:focus {
        border-color: var(--color-warning);
        box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1) !important;
    }

/* ============================================
   INPUT GROUP OVERRIDES - MINIMAL BOOTSTRAP v3 OVERRIDE
   ============================================ */

/* Fix for Bootstrap's border-radius rule that doesn't account for hidden inputs */
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}

/* Override for visible form controls that should act as first element */
.input-group .form-control:not([type="hidden"]) {
    /* Check if this visible input is effectively the first visible element in the group */
}

.input-group .form-control[type="hidden"] + .form-control:not([type="hidden"]) {
    /* This targets a visible input that immediately follows a hidden input */
    border-top-left-radius: var(--radius-md) !important;
    border-bottom-left-radius: var(--radius-md) !important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* Handle case where visible input is genuinely first */
.input-group > .form-control:not([type="hidden"]):first-child {
    border-top-left-radius: var(--radius-md) !important;
    border-bottom-left-radius: var(--radius-md) !important;
}

/* Override for visible inputs that should be treated as last-child */
.input-group .form-control:not([type="hidden"]):last-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* Override for visible inputs that should be treated as last-child */
.input-group .form-control:last-child {
    border-top-right-radius: var(--radius-md) !important;
    border-bottom-right-radius: var(--radius-md) !important;
}

/* Only override the styling properties, not the structural behavior */
.input-group-addon {
    background: var(--color-light-gray);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    color: var(--color-text-secondary);
    height: 48px;
}

.input-group-btn > .btn {
    height: 48px;
    padding: var(--space-md) var(--space-md);
    border: 2px solid var(--color-border);
    /*font-size: var(--font-size-base);*/
    font-size: 13px;
}

/* Input Group Sizing - Small */
.input-group-sm .input-group-addon {
    height: 40px;
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

.input-group-sm .input-group-btn > .btn {
    height: 40px;
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

/* Input Group Sizing - Large */
/*.input-group-lg .input-group-addon {
    height: 56px;
    padding: var(--space-lg) var(--space-md);
    font-size: var(--font-size-lg);
}*/

.input-group-lg .input-group-btn > .btn {
    height: 56px;
    /*padding: var(--space-lg) var(--space-md);*/
    /*font-size: var(--font-size-lg);*/
}

/* Input Group addon hover/focus states */
.input-group-addon:hover {
    background: var(--color-border);
}

.input-group:focus-within .input-group-addon {
    border-color: var(--color-primary);
}

/* Special styling for icons in addons */
.input-group-addon .glyphicon,
.input-group-addon .fa,
.input-group-addon .icon {
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
}

/* Text addons should be slightly different */
.input-group-addon.input-group-addon--text {
    background: var(--color-white);
    color: var(--color-text-primary);
    font-weight: var(--font-weight-medium);
}

/* Button addons styling */
.input-group-btn > .btn-default {
    background: var(--color-light-gray);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

    .input-group-btn > .btn-default:hover {
        background: var(--color-border);
        border-color: var(--color-primary-light);
        color: var(--color-text-primary);
    }

.input-group-btn > .btn-primary {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white) !important;
}

    .input-group-btn > .btn-primary:hover {
        background: var(--color-primary-dark);
        border-color: var(--color-primary-dark);
        color: var(--color-white);
    }

    .open > .dropdown-toggle.btn-primary:hover,
    .open > .dropdown-toggle.btn-primary:focus,
    .open > .dropdown-toggle.btn-primary.focus {
        background: var(--color-primary-dark);
        border-color: var(--color-primary-dark);
        color: var(--color-white);
    }

/* Mobile responsive adjustments */
@media (max-width: 480px) {
    .input-group-addon {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--font-size-sm);
    }

    .input-group-btn > .btn {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--font-size-sm);
    }
}



/* ============================================
   BOOTSTRAP BUTTON OVERRIDES WITH GRADIENTS & SHIMMER
   Matches the modernized form styling approach
   ============================================ */

/* Base Button Styling - Override Bootstrap .btn */
.btn {
    padding: var(--space-sm) var(--space-md);
    /*border: 2px solid transparent;*/
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    font-weight: var(--font-weight-normal);
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    text-decoration: none;
    /*display: inline-block;*/
    user-select: none;
    box-shadow: none;
    min-height: 48px;
    white-space: nowrap;
}

    .btn:focus,
    .btn:active:focus,
    .btn.active:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.1);
    }

    .btn:hover,
    .btn:focus {
        text-decoration: none;
    }

    .btn:active,
    .btn.active {
        transform: translateY(1px);
    }

    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
        cursor: not-allowed;
        opacity: 0.6;
        transform: none;
        pointer-events: none;
    }

    /* ============================================
   SHIMMER EFFECT BASE
   ============================================ */

    .btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.3), transparent );
        transition: left 0.6s ease;
        z-index: 1;
    }

    .btn:hover::before {
        left: 100%;
    }

    .btn > * {
        position: relative;
        z-index: 2;
    }

    .btn > .sr-only {
        position: absolute;
    }

/* ============================================
   BUTTON VARIANTS WITH GRADIENTS
   ============================================ */

/* Primary Button */
.btn-primary {
    /*background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 50%, var(--color-primary) 100%);*/
    background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
    border-color: var(--color-primary);
    color: var(--color-white);
}

    .btn-primary:hover,
    .btn-primary:focus {
        /*background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-primary-dark) 100%);*/
        background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
        border-color: var(--color-primary-dark);
        color: var(--color-white);
    }

    .btn-primary:active,
    .btn-primary.active {
        /*background: linear-gradient(135deg, #c8771a 0%, #b56d17 50%, #c8771a 100%);*/
        background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
        border-color: #c8771a;
        color: var(--color-white);
    }

/* Default/Secondary Button */
.btn-default {
    background: linear-gradient(135deg, var(--color-white) 0%, #f8f9fa 50%, var(--color-white) 100%);
    border-color: var(--color-border);
    color: var(--color-text-primary);
}


.btn-success {
    background: linear-gradient(135deg, #1e7e34 50%, var(--color-success) 100%);
    border-color: #1e7e34;
    color: var(--color-white);
}

    .btn-default:hover,
    .btn-default:focus {
        background: linear-gradient(135deg, #e9ecef 50%, #f8f9fa 100%);
        border-color: var(--color-primary-light);
        color: var(--color-text-primary);
    }

    .btn-default:active,
    .btn-default.active {
        background: linear-gradient(135deg, #e9ecef 50%, #f8f9fa 100%);
        border-color: var(--color-primary-dark);
        color: var(--color-text-primary);
    }

    .btn-success:hover,
    .btn-success:focus {
        /*background: linear-gradient(135deg, #1e7e34 0%, #155724 50%, #1e7e34 100%);*/
        background: linear-gradient(135deg, #1e7e34 50%, var(--color-success) 100%);
        border-color: #1e7e34;
        color: var(--color-white);
    }

    .btn-success:active,
    .btn-success.active {
        background: linear-gradient(135deg, #155724 0%, #0f4419 50%, #155724 100%);
        border-color: #155724;
        color: var(--color-white);
    }

/* Danger Button */
.btn-danger {
    background: linear-gradient(135deg, var(--color-danger) 0%, #c82333 50%, var(--color-danger) 100%);
    border-color: var(--color-danger);
    color: var(--color-white);
}

    .btn-danger:hover,
    .btn-danger:focus {
        background: linear-gradient(135deg, #c82333 0%, #a71e2a 50%, #c82333 100%);
        border-color: #c82333;
        color: var(--color-white);
    }

    .btn-danger:active,
    .btn-danger.active {
        background: linear-gradient(135deg, #a71e2a 0%, #861e25 50%, #a71e2a 100%);
        border-color: #a71e2a;
        color: var(--color-white);
    }

/* Warning Button */
.btn-warning {
    background: linear-gradient(135deg, #e0a800 50%, var(--color-warning) 100%);
    border-color: var(--color-warning);
    color: var(--color-text-primary);
}

    .btn-warning:hover,
    .btn-warning:focus {
        background: linear-gradient(135deg, #e0a800 0%, #d39e00 50%, #e0a800 100%);
        border-color: #e0a800;
        color: var(--color-text-primary);
    }

    .btn-warning:active,
    .btn-warning.active {
        background: linear-gradient(135deg, #d39e00 0%, #b8860b 50%, #d39e00 100%);
        border-color: #d39e00;
        color: var(--color-text-primary);
    }

/* Info Button */
.btn-info {
    background: linear-gradient(135deg, #138496 50%, var(--color-info, #17a2b8) 100%);
    border-color: var(--color-info, #17a2b8);
    color: var(--color-white);
}

    .btn-info:hover,
    .btn-info:focus {
        /*background: linear-gradient(135deg, #138496 0%, #117a8b 50%, #138496 100%);*/
        background: linear-gradient(135deg, #138496 50%, var(--color-info, #17a2b8) 100%);
        border-color: #138496;
        color: var(--color-white);
    }

    .btn-info:active,
    .btn-info.active {
        background: linear-gradient(135deg, #117a8b 0%, #0e6674 50%, #117a8b 100%);
        border-color: #117a8b;
        color: var(--color-white);
    }

/* ============================================
   BUTTON SIZING VARIANTS
   ============================================ */

/* Small Buttons */
.btn-sm,
.btn-group-sm > .btn {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
    line-height: 1.4;
    border-radius: var(--radius-sm);
    min-height: 40px;
}

/* Large Buttons */
.btn-lg,
.btn-group-lg > .btn {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-lg);
    line-height: 1.4;
    border-radius: var(--radius-md);
    min-height: 56px;
}

/* Extra Small Buttons (custom) */
.btn-xs,
.btn-group-xs > .btn {
    padding: 4px var(--space-sm) !important;
    font-size: var(--font-size-xs) !important;
    line-height: 1.4;
    border-radius: var(--radius-xs);
    min-height: 24px !important;
}

/* ============================================
   BUTTON STYLES - OUTLINE VARIANTS
   ============================================ */

/* Outline buttons with shimmer */
.btn-outline-primary {
    background: transparent;
    border-color: var(--color-primary);
    color: var(--color-primary);
}

    .btn-outline-primary::before {
        background: linear-gradient( 90deg, transparent, rgba(242, 154, 49, 0.1), transparent );
    }

    .btn-outline-primary:hover,
    .btn-outline-primary:focus {
        background: linear-gradient(135deg, var(--color-primary) 0%, #e8941f 50%, var(--color-primary) 100%);
        border-color: var(--color-primary);
        color: var(--color-white);
    }

.btn-outline-default {
    background: transparent;
    border-color: var(--color-border);
    color: var(--color-text-primary);
}

    .btn-outline-default::before {
        background: linear-gradient( 90deg, transparent, rgba(108, 117, 125, 0.1), transparent );
    }

    .btn-outline-default:hover,
    .btn-outline-default:focus {
        background: linear-gradient(135deg, var(--color-light-gray) 0%, #e9ecef 50%, var(--color-light-gray) 100%);
        border-color: var(--color-border);
        color: var(--color-text-primary);
    }

/* ============================================
   SPECIAL BUTTON EFFECTS
   ============================================ */

/* Disabled state - no shimmer */
.btn.disabled::before,
.btn[disabled]::before,
fieldset[disabled] .btn::before {
    display: none;
}

/* Block buttons */
.btn-block {
    display: block;
    width: 100%;
}

/* Link buttons - minimal styling */
.btn-link {
    font-weight: var(--font-weight-normal);
    color: var(--color-primary);
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    min-height: auto;
    padding: 0;
}

    .btn-link::before {
        display: none;
    }

    .btn-link:hover,
    .btn-link:focus {
        color: var(--color-primary-dark);
        text-decoration: underline;
        background: transparent;
        border: none;
    }

    .btn-link:active {
        transform: none;
    }

.colorpicker-element.input-group-lg .add-on i, .colorpicker-element .input-group-addon i {
    height: 24px;
}


/* ============================================
   MOBILE RESPONSIVE ADJUSTMENTS
   ============================================ */
@media (max-width: 480px) {
    .btn {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--font-size-sm);
        min-height: 44px;
    }

    .btn-lg {
        padding: var(--space-md) var(--space-lg);
        font-size: var(--font-size-base);
        min-height: 48px;
    }
}


/* ============================================
   MINIMALIST BOOTSTRAP NAV-TABS OVERRIDE
   Clean design with minimal visual noise
   ============================================ */

/* Base nav-tabs container */
.nav-tabs {
    border-bottom: 1px solid var(--color-border);
    background: transparent;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    padding: 0;
    list-style: none;
}

    /* Individual tab items */
    .nav-tabs > li {
        margin-bottom: 0;
        position: relative;
        display: flex;
    }

        /* Tab links - Clean minimal styling */
        .nav-tabs > li > a {
            padding: var(--space-md) var(--space-lg);
            margin-right: 0;
            line-height: 1.4;
            font-size: var(--font-size-base);
            font-weight: var(--font-weight-thin);
            color: var(--color-text-secondary);
            background: transparent;
            border: none;
            border-radius: 0;
            text-decoration: none;
            transition: all var(--transition-normal);
            position: relative;
            white-space: nowrap;
            cursor: pointer;
            display: block;
        }

            /* Hover state - subtle color change only */
            .nav-tabs > li > a:hover {
                color: var(--color-text-primary);
                background: transparent;
                border: none;
            }

            /* Focus state */
            .nav-tabs > li > a:focus {
                outline: none;
                color: var(--color-primary);
                background: transparent;
                border: none;
            }


        .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
            border: none;
        }

        /* Active tab - minimal accent with bottom border */
        .nav-tabs > li.active > a,
        .nav-tabs > li.active > a:hover,
        .nav-tabs > li.active > a:focus {
            color: var(--color-primary);
            background: transparent;
            border: none;
            border-bottom: 2px solid var(--color-primary);
            cursor: default;
            font-weight: var(--font-weight-bold);
        }

            /* Active tab bottom border extends slightly */
            .nav-tabs > li.active > a::after {
                content: '';
                position: absolute;
                bottom: -1px;
                left: 0;
                right: 0;
                height: 2px;
                background: var(--color-primary);
                z-index: 1;
            }

        /* Disabled tabs */
        .nav-tabs > li.disabled > a,
        .nav-tabs > li.disabled > a:hover,
        .nav-tabs > li.disabled > a:focus {
            color: var(--color-text-secondary);
            opacity: 0.5;
            cursor: not-allowed;
            background: transparent;
            border: none;
        }

/* ============================================
   TAB CONTENT STYLING
   ============================================ */

.tab-content {
    padding: var(--space-lg) 0 0 0;
    background: transparent;
    border: none;
}

.tab-pane {
    display: none;
}

    .tab-pane.active {
        display: block;
    }

/* ============================================
   RESPONSIVE BEHAVIOR
   ============================================ */

/* Stacked tabs on mobile */
@media (max-width: 768px) {
    .nav-tabs {
        flex-direction: column;
        border-bottom: none;
        border-right: 1px solid var(--color-border);
        margin-bottom: 0;
        margin-right: var(--space-lg);
        width: auto;
        min-width: 120px;
    }

        .nav-tabs > li {
            width: 100%;
            margin-bottom: 0;
        }

            .nav-tabs > li > a {
                padding: var(--space-sm) var(--space-md);
                text-align: left;
                border-bottom: 1px solid transparent;
                border-right: none;
            }

            /* Active state for mobile - right border instead of bottom */
            .nav-tabs > li.active > a,
            .nav-tabs > li.active > a:hover,
            .nav-tabs > li.active > a:focus {
                border-bottom: none;
                border-right: 2px solid var(--color-primary);
            }

                .nav-tabs > li.active > a::after {
                    display: none;
                }

                .nav-tabs > li.active > a::before {
                    content: '';
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    right: -1px;
                    width: 2px;
                    background: var(--color-primary);
                    z-index: 1;
                }

    .tab-content {
        padding: 0 0 0 var(--space-lg);
        margin-left: var(--space-lg);
    }
}

/* Very small screens - horizontal scrollable tabs */
@media (max-width: 480px) {
    .nav-tabs {
        flex-direction: row;
        border-right: none;
        border-bottom: 1px solid var(--color-border);
        margin-right: 0;
        margin-bottom: var(--space-lg);
        width: 100%;
        min-width: auto;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
    }

        .nav-tabs::-webkit-scrollbar {
            display: none; /* Chrome/Safari */
        }

        .nav-tabs > li {
            flex-shrink: 0;
            width: auto;
        }

            .nav-tabs > li > a {
                padding: var(--space-sm) var(--space-md);
                font-size: var(--font-size-sm);
                border-right: none;
                border-bottom: none;
            }

            .nav-tabs.nav-large > li > a {
                padding: var(--space-sm) var(--space-md) !important;
                font-size: var(--font-size-sm) !important;
            }

            .nav-tabs > li.active > a,
            .nav-tabs > li.active > a:hover,
            .nav-tabs > li.active > a:focus {
                border-right: none;
                border-bottom: 2px solid var(--color-primary);
            }

                .nav-tabs > li.active > a::before {
                    display: none;
                }

                .nav-tabs > li.active > a::after {
                    display: block;
                }

    .tab-content {
        padding: var(--space-lg) 0 0 0;
        margin-left: 0;
    }
}

/* ============================================
   ACCESSIBILITY IMPROVEMENTS
   ============================================ */

/* Keyboard navigation focus */
.nav-tabs > li > a:focus {
    box-shadow: 0 0 0 2px rgba(242, 154, 49, 0.2);
    z-index: 2;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .nav-tabs {
        border-bottom-width: 2px;
    }

        .nav-tabs > li.active > a::after {
            height: 3px;
        }

        .nav-tabs > li > a:focus {
            box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.5);
        }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .nav-tabs > li > a {
        transition: none;
    }
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

/* Justified tabs */
.nav-tabs.nav-justified {
    width: 100%;
}

    .nav-tabs.nav-justified > li {
        flex: 1;
        text-align: center;
    }

/* Centered tabs */
.nav-tabs.nav-centered {
    justify-content: center;
}

/* Right-aligned tabs */
.nav-tabs.nav-right {
    justify-content: flex-end;
}

/* Compact tabs */
.nav-tabs.nav-compact > li > a {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

/* Large tabs */
.nav-tabs.nav-large > li > a {
    padding: var(--space-lg) var(--space-xl);
    font-size: var(--font-size-lg);
}




/* ============================================
   MODERNIZED BOOTSTRAP ALERT OVERRIDES
   Clean, accessible alerts with subtle gradients and animations
   ============================================ */

/* Base Alert Styling - Override Bootstrap .alert */
.alert {
    padding: var(--space-lg) var(--space-xl);
    margin-bottom: var(--space-lg);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    line-height: 1.5;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all var(--transition-normal);
    overflow: hidden;
}

    /* Alert links styling */
/*    .alert a,
    .alert .alert-link {
        font-weight: var(--font-weight-medium);
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: all var(--transition-normal);
    }

        .alert a:hover,
        .alert .alert-link:hover {
            text-decoration: none;
            border-bottom-color: currentColor;
            opacity: 0.8;
        }*/

    /* Close button styling */
    .alert .close {
        position: absolute;
        top: var(--space-md);
        right: var(--space-lg);
        padding: 0;
        background: none;
        border: none;
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-bold);
        line-height: 1;
        color: inherit;
        opacity: 0.6;
        cursor: pointer;
        transition: all var(--transition-normal);
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-xs);
    }

        .alert .close:hover,
        .alert .close:focus {
            opacity: 1;
            background: rgba(0, 0, 0, 0.1);
            outline: none;
        }

        .alert .close:active {
            transform: scale(0.95);
        }

/* ============================================
   ALERT VARIANTS WITH GRADIENTS
   ============================================ */

/* Success Alert */
.alert-success {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.12) 0%, rgba(40, 167, 69, 0.08) 50%, rgba(40, 167, 69, 0.12) 100%);
    border-color: rgba(40, 167, 69, 0.3);
    color: #155724;
}

    .alert-success::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, var(--color-success) 0%, #1e7e34 100%);
        border-radius: var(--radius-xs);
    }
/*
    .alert-success a,
    .alert-success .alert-link {
        color: #0c3d1a;
    }*/

/* Info Alert */
.alert-info {
    background: linear-gradient(135deg, rgba(23, 162, 184, 0.12) 0%, rgba(23, 162, 184, 0.08) 50%, rgba(23, 162, 184, 0.12) 100%);
    border-color: rgba(23, 162, 184, 0.3);
    color: #0c5460;
}

    .alert-info::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, #17a2b8 0%, #138496 100%);
        border-radius: var(--radius-xs);
    }

/*    .alert-info a,
    .alert-info .alert-link {
        color: #062c33;
    }*/

/* Warning Alert */
.alert-warning {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(255, 193, 7, 0.10) 50%, rgba(255, 193, 7, 0.15) 100%);
    border-color: rgba(255, 193, 7, 0.4);
    color: #856404;
}

    .alert-warning::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, var(--color-warning) 0%, #e0a800 100%);
        border-radius: var(--radius-xs);
    }

    .alert-warning a,
    .alert-warning .alert-link {
        color: #533f03;
    }

/* Danger/Error Alert */
.alert-danger {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.12) 0%, rgba(220, 53, 69, 0.08) 50%, rgba(220, 53, 69, 0.12) 100%);
    border-color: rgba(220, 53, 69, 0.3);
    color: #721c24;
}

    .alert-danger::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, var(--color-danger) 0%, #c82333 100%);
        border-radius: var(--radius-xs);
    }

    .alert-danger a,
    .alert-danger .alert-link {
        color: #491217;
    }

/* Primary Alert (Custom) */
.alert-primary {
    background: linear-gradient(135deg, rgba(242, 154, 49, 0.12) 0%, rgba(242, 154, 49, 0.08) 50%, rgba(242, 154, 49, 0.12) 100%);
    border-color: rgba(242, 154, 49, 0.3);
    color: #8b4513;
}

    .alert-primary::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, var(--color-primary) 0%, #e8941f 100%);
        border-radius: var(--radius-xs);
    }

    .alert-primary a,
    .alert-primary .alert-link {
        color: #5d2e0a;
    }

/* Light Alert */
.alert-light {
    background: linear-gradient(135deg, rgba(248, 249, 250, 0.8) 0%, rgba(233, 236, 239, 0.6) 50%, rgba(248, 249, 250, 0.8) 100%);
    border-color: rgba(222, 226, 230, 0.5);
    color: var(--color-text-primary);
}

    .alert-light::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);
        border-radius: var(--radius-xs);
    }

    .alert-light a,
    .alert-light .alert-link {
        color: var(--color-text-secondary);
    }

/* Dark Alert */
.alert-dark {
    background: linear-gradient(135deg, rgba(52, 58, 64, 0.12) 0%, rgba(52, 58, 64, 0.08) 50%, rgba(52, 58, 64, 0.12) 100%);
    border-color: rgba(52, 58, 64, 0.3);
    color: #1b1e21;
}

    .alert-dark::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, #343a40 0%, #23272b 100%);
        border-radius: var(--radius-xs);
    }

    .alert-dark a,
    .alert-dark .alert-link {
        color: #040505;
    }

/* ============================================
   ALERT ANIMATIONS
   ============================================ */

/* Slide down animation for new alerts */
@keyframes alertSlideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    to {
        opacity: 1;
        transform: translateY(0);
        max-height: 200px;
        padding-top: var(--space-lg);
        padding-bottom: var(--space-lg);
        margin-bottom: var(--space-lg);
    }
}

/* Slide up animation for dismissing alerts */
@keyframes alertSlideUp {
    from {
        opacity: 1;
        transform: translateY(0);
        max-height: 200px;
        padding-top: var(--space-lg);
        padding-bottom: var(--space-lg);
        margin-bottom: var(--space-lg);
    }

    to {
        opacity: 0;
        transform: translateY(-20px);
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

/* Apply animations */
.alert.alert-show {
    animation: alertSlideDown 0.3s ease-out forwards;
}

.alert.alert-hide {
    animation: alertSlideUp 0.25s ease-in forwards;
}

/* ============================================
   ALERT SIZING VARIANTS
   ============================================ */

/* Small Alert */
.alert-sm {
    padding: var(--space-md) var(--space-lg);
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-md);
}

    .alert-sm .close {
        top: var(--space-sm);
        right: var(--space-md);
        font-size: var(--font-size-base);
        width: 20px;
        height: 20px;
    }

/* Large Alert */
.alert-lg {
    padding: var(--space-xl) var(--space-2xl);
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-xl);
}

    .alert-lg .close {
        top: var(--space-lg);
        right: var(--space-xl);
        font-size: var(--font-size-xl);
        width: 28px;
        height: 28px;
    }

/* ============================================
   ALERT SPECIAL STYLES
   ============================================ */

/* Dismissible alert - ensure proper spacing for close button */
.alert-dismissible {
    padding-right: calc(var(--space-xl) + 24px + var(--space-lg));
}

    .alert-dismissible.alert-sm {
        padding-right: calc(var(--space-lg) + 20px + var(--space-md));
    }

    .alert-dismissible.alert-lg {
        padding-right: calc(var(--space-2xl) + 28px + var(--space-xl));
    }

/* Solid alerts - no gradient, solid background */
.alert-solid.alert-success {
    background: var(--color-success);
    color: var(--color-white);
    border-color: var(--color-success);
}

.alert-solid.alert-info {
    background: #17a2b8;
    color: var(--color-white);
    border-color: #17a2b8;
}

.alert-solid.alert-warning {
    background: var(--color-warning);
    color: var(--color-text-primary);
    border-color: var(--color-warning);
}

.alert-solid.alert-danger {
    background: var(--color-danger);
    color: var(--color-white);
    border-color: var(--color-danger);
}

.alert-solid.alert-primary {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

/* Minimal alerts - border only */
.alert-minimal {
    background: transparent;
    border-width: 1px;
    box-shadow: none;
}

    .alert-minimal::before {
        display: none;
    }

/* Floating alerts - elevated with shadow */
.alert-floating {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    border: none;
}

/* ============================================
   ALERT WITH ICONS
   ============================================ */

/* Icon container in alerts */
.alert-with-icon {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
}

    .alert-with-icon .alert-icon {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 2px;
    }

    .alert-with-icon .alert-content {
        flex: 1;
        min-width: 0;
    }

        .alert-with-icon .alert-content h4,
        .alert-with-icon .alert-content .alert-heading {
            margin-top: 0;
            margin-bottom: var(--space-md);
            padding-top: 2px;
            font-size: var(--font-size-lg);
            font-weight: var(--font-weight-medium);
        }

        .alert-with-icon .alert-content p:last-child {
            margin-bottom: 0;
        }

/* ============================================
   RESPONSIVE BEHAVIOR
   ============================================ */

@media (max-width: 768px) {
    .alert {
        padding: var(--space-md) var(--space-lg);
        font-size: var(--font-size-sm);
        margin-bottom: var(--space-md);
    }

    .alert-dismissible {
        padding-right: calc(var(--space-lg) + 20px + var(--space-md));
    }

    .alert .close {
        top: var(--space-sm);
        right: var(--space-md);
        width: 20px;
        height: 20px;
        font-size: var(--font-size-base);
    }

    .alert-with-icon {
        gap: var(--space-sm);
    }

        .alert-with-icon .alert-icon {
            width: 20px;
            height: 20px;
        }
}

@media (max-width: 480px) {
    .alert {
        padding: var(--space-sm) var(--space-md);
        border-radius: var(--radius-sm);
        margin-bottom: var(--space-sm);
    }

    .alert-dismissible {
        padding-right: calc(var(--space-md) + 18px + var(--space-sm));
    }

    .alert .close {
        top: var(--space-xs);
        right: var(--space-sm);
        width: 18px;
        height: 18px;
        font-size: var(--font-size-sm);
    }
}

/* ============================================
   ACCESSIBILITY IMPROVEMENTS
   ============================================ */

/* High contrast mode support */
@media (prefers-contrast: high) {
    .alert {
        border-width: 2px;
    }

        .alert::before {
            width: 6px;
        }

        .alert .close:focus {
            box-shadow: 0 0 0 2px currentColor;
        }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .alert {
        transition: none;
    }

        .alert.alert-show,
        .alert.alert-hide {
            animation: none;
        }

        .alert .close {
            transition: none;
        }
}

/* Focus management for screen readers */
.alert[role="alert"] {
    /* Announced by screen readers automatically */
}

.alert .close {
    /* Ensure close button is accessible */
    -webkit-appearance: none;
    appearance: none;
}

    .alert .close:focus {
        outline: 2px solid currentColor;
        outline-offset: 2px;
    }


/* ============================================
   MODERNIZED BOOTSTRAP v3 BREADCRUMB OVERRIDES
   Clean, accessible breadcrumbs with modern styling
   ============================================ */

/* Base Breadcrumb Container - Override Bootstrap .breadcrumb */
.breadcrumb {
    padding: var(--space-md) 0;
    margin-bottom: var(--space-lg);
    list-style: none;
    background: transparent;
    border-radius: 0;
    border: none;
    font-size: var(--font-size-sm);
    font-family: var(--font-family);
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-xs);
    position: relative;
}

    /* Individual breadcrumb items */
    .breadcrumb > li {
        display: flex;
        align-items: center;
        position: relative;
        color: var(--color-text-secondary);
        font-weight: var(--font-weight-normal);
        transition: all var(--transition-normal);
    }

        /* Breadcrumb links */
        .breadcrumb > li > a {
            color: var(--color-text-secondary);
            text-decoration: none;
            padding: var(--space-xs) var(--space-sm);
            border-radius: var(--radius-xs);
            transition: all var(--transition-normal);
            position: relative;
            display: inline-block;
            font-weight: var(--font-weight-normal);
        }

            /* Hover state for links */
            .breadcrumb > li > a:hover {
                color: var(--color-primary);
                background: rgba(242, 154, 49, 0.08);
                text-decoration: none;
            }

            /* Focus state for accessibility */
            .breadcrumb > li > a:focus {
                outline: none;
                color: var(--color-primary);
                background: rgba(242, 154, 49, 0.12);
                box-shadow: 0 0 0 2px rgba(242, 154, 49, 0.2);
            }

        /* Active/current page styling */
        .breadcrumb > .active,
        .breadcrumb > li.active {
            color: var(--color-text-primary);
            font-weight: var(--font-weight-medium);
            padding: var(--space-xs) 0;
        }

            /* No link styling for active items */
            .breadcrumb > .active > a,
            .breadcrumb > li.active > a {
                color: inherit;
                cursor: default;
                text-decoration: none;
                pointer-events: none;
            }

        /* Separator styling - Override Bootstrap default */
        .breadcrumb > li + li:before {
            content: '/';
            color: var(--color-text-secondary);
            padding: 0 var(--space-sm);
            font-weight: var(--font-weight-normal);
            opacity: 0.6;
            font-size: var(--font-size-sm);
            line-height: 1;
            display: inline-block;
            vertical-align: middle;
        }

    /* ============================================
   BREADCRUMB VARIANTS
   ============================================ */

    /* Arrow separators */
    .breadcrumb.breadcrumb-arrow > li + li:before {
        content: '→';
        font-size: var(--font-size-base);
    }

    /* Chevron separators */
    .breadcrumb.breadcrumb-chevron > li + li:before {
        content: '›';
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-bold);
    }

    /* Dot separators */
    .breadcrumb.breadcrumb-dot > li + li:before {
        content: '•';
        font-size: var(--font-size-base);
        opacity: 0.8;
    }

    /* Greater-than separators */
    .breadcrumb.breadcrumb-gt > li + li:before {
        content: '>';
        font-weight: var(--font-weight-bold);
    }

    /* ============================================
   BREADCRUMB SIZING VARIANTS
   ============================================ */

    /* Small breadcrumbs */
    .breadcrumb.breadcrumb-sm,
    .breadcrumb-sm .breadcrumb {
        padding: var(--space-sm) 0;
        margin-bottom: var(--space-md);
        font-size: var(--font-size-xs);
    }

        .breadcrumb.breadcrumb-sm > li > a,
        .breadcrumb-sm .breadcrumb > li > a {
            padding: 4px var(--space-xs);
        }

        .breadcrumb.breadcrumb-sm > .active,
        .breadcrumb.breadcrumb-sm > li.active,
        .breadcrumb-sm .breadcrumb > .active,
        .breadcrumb-sm .breadcrumb > li.active {
            padding: 4px var(--space-xs);
        }

        .breadcrumb.breadcrumb-sm > li + li:before,
        .breadcrumb-sm .breadcrumb > li + li:before {
            padding: 0 var(--space-xs);
            font-size: var(--font-size-xs);
        }

    /* Large breadcrumbs */
    .breadcrumb.breadcrumb-lg,
    .breadcrumb-lg .breadcrumb {
        padding: var(--space-lg) 0;
        margin-bottom: var(--space-xl);
        font-size: var(--font-size-base);
    }

        .breadcrumb.breadcrumb-lg > li > a,
        .breadcrumb-lg .breadcrumb > li > a {
            padding: var(--space-sm) var(--space-md);
        }

        .breadcrumb.breadcrumb-lg > .active,
        .breadcrumb.breadcrumb-lg > li.active,
        .breadcrumb-lg .breadcrumb > .active,
        .breadcrumb-lg .breadcrumb > li.active {
            padding: var(--space-sm) 0;
        }

        .breadcrumb.breadcrumb-lg > li + li:before,
        .breadcrumb-lg .breadcrumb > li + li:before {
            padding: 0 var(--space-md);
            font-size: var(--font-size-base);
        }

    /* ============================================
   BREADCRUMB STYLE VARIANTS
   ============================================ */

    /* Pill-style breadcrumbs */
    .breadcrumb.breadcrumb-pills > li > a {
        background: var(--color-light-gray);
        border-radius: var(--radius-pill);
        padding: var(--space-xs) var(--space-md);
        margin: 0 var(--space-xs);
    }

        .breadcrumb.breadcrumb-pills > li > a:hover {
            background: rgba(242, 154, 49, 0.15);
            color: var(--color-primary);
        }

    .breadcrumb.breadcrumb-pills > .active,
    .breadcrumb.breadcrumb-pills > li.active {
        background: var(--color-primary);
        color: var(--color-white);
        border-radius: var(--radius-pill);
        padding: var(--space-xs) var(--space-md);
        margin: 0 var(--space-xs);
    }

    .breadcrumb.breadcrumb-pills > li + li:before {
        display: none;
    }

    /* Card-style breadcrumbs with background */
    .breadcrumb.breadcrumb-card {
        background: var(--color-white);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-md);
        padding: var(--space-md) var(--space-lg);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    }

    /* Minimal breadcrumbs - just text */
    .breadcrumb.breadcrumb-minimal {
        padding: var(--space-sm) 0;
        margin-bottom: var(--space-md);
    }

        .breadcrumb.breadcrumb-minimal > li > a {
            padding: 0;
            color: var(--color-primary);
            font-weight: var(--font-weight-medium);
        }

            .breadcrumb.breadcrumb-minimal > li > a:hover {
                background: transparent;
                color: var(--color-primary-dark);
                text-decoration: underline;
            }

        .breadcrumb.breadcrumb-minimal > .active,
        .breadcrumb.breadcrumb-minimal > li.active {
            padding: 0;
            color: var(--color-text-primary);
        }

    /* Dark theme breadcrumbs */
    .breadcrumb.breadcrumb-dark {
        background: rgba(52, 58, 64, 0.08);
        border-radius: var(--radius-md);
        padding: var(--space-md) var(--space-lg);
    }

        .breadcrumb.breadcrumb-dark > li {
            color: var(--color-text-primary);
        }

            .breadcrumb.breadcrumb-dark > li > a {
                color: var(--color-text-primary);
            }

                .breadcrumb.breadcrumb-dark > li > a:hover {
                    color: var(--color-primary);
                    background: rgba(242, 154, 49, 0.12);
                }

            .breadcrumb.breadcrumb-dark > .active,
            .breadcrumb.breadcrumb-dark > li.active {
                color: var(--color-text-primary);
                font-weight: var(--font-weight-bold);
            }

    /* ============================================
   BREADCRUMB WITH ICONS
   ============================================ */

    /* Home icon for first breadcrumb */
    .breadcrumb > li:first-child > a::before,
    .breadcrumb > li.breadcrumb-home > a::before {
        content: '🏠';
        margin-right: var(--space-xs);
        font-size: var(--font-size-sm);
        opacity: 0.8;
    }

    /* Custom icon support */
    .breadcrumb > li[data-icon]::before {
        content: attr(data-icon);
        margin-right: var(--space-xs);
        font-size: var(--font-size-sm);
        opacity: 0.8;
    }

    /* Icon-only breadcrumbs for mobile */
    .breadcrumb.breadcrumb-icons-only > li > a {
        font-size: 0; /* Hide text */
    }

        .breadcrumb.breadcrumb-icons-only > li > a::before {
            font-size: var(--font-size-base); /* Show icon */
            margin-right: 0;
        }

/* ============================================
   RESPONSIVE BEHAVIOR
   ============================================ */

/* Tablet and smaller - stack or scroll */
@media (max-width: 768px) {
    .breadcrumb {
        font-size: var(--font-size-xs);
        padding: var(--space-sm) 0;
        margin-bottom: var(--space-md);
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
        flex-wrap: nowrap; /* Prevent wrapping on mobile */
    }

        .breadcrumb::-webkit-scrollbar {
            display: none; /* Chrome/Safari */
        }

        .breadcrumb > li {
            flex-shrink: 0; /* Prevent shrinking */
            white-space: nowrap;
        }

            .breadcrumb > li > a {
                padding: var(--space-xs) var(--space-sm);
                font-size: var(--font-size-xs);
            }

            .breadcrumb > .active,
            .breadcrumb > li.active {
                padding: var(--space-xs) 0;
                font-size: var(--font-size-xs);
            }

            .breadcrumb > li + li:before {
                padding: 0 var(--space-xs);
                font-size: var(--font-size-xs);
            }

        /* Card style responsive adjustment */
        .breadcrumb.breadcrumb-card {
            padding: var(--space-sm) var(--space-md);
            margin: 0 var(--space-sm) var(--space-md) var(--space-sm);
            border-radius: var(--radius-sm);
        }
}

/* Mobile - show only last 2-3 items with ellipsis */
@media (max-width: 480px) {
    /* Hide middle items, show only first, ellipsis, and last 2 */
    .breadcrumb.breadcrumb-collapse > li:not(:first-child):not(:last-child):not(:nth-last-child(2)) {
        display: none;
    }

    .breadcrumb.breadcrumb-collapse > li:first-child + li:not(:last-child):not(:nth-last-child(2))::before {
        content: '...';
        padding: 0 var(--space-sm);
        color: var(--color-text-secondary);
        opacity: 0.6;
    }

    /* Show icons only on very small screens */
    .breadcrumb.breadcrumb-mobile-icons > li > a {
        font-size: 0;
        padding: var(--space-xs);
    }

        .breadcrumb.breadcrumb-mobile-icons > li > a::before {
            font-size: var(--font-size-sm);
            margin-right: 0;
        }

    .breadcrumb.breadcrumb-mobile-icons > .active,
    .breadcrumb.breadcrumb-mobile-icons > li.active {
        font-size: 0;
        padding: var(--space-xs);
    }

        .breadcrumb.breadcrumb-mobile-icons > .active::before,
        .breadcrumb.breadcrumb-mobile-icons > li.active::before {
            font-size: var(--font-size-sm);
        }
}

/* ============================================
   ACCESSIBILITY IMPROVEMENTS
   ============================================ */

/* ARIA support */
.breadcrumb[aria-label],
.breadcrumb[role="navigation"] {
    /* Enhanced semantics for screen readers */
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .breadcrumb > li > a {
        border: 1px solid transparent;
    }

        .breadcrumb > li > a:focus {
            border-color: currentColor;
            box-shadow: none;
        }

    .breadcrumb > li + li:before {
        opacity: 1;
        font-weight: var(--font-weight-bold);
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .breadcrumb > li > a {
        transition: none;
    }

    .breadcrumb > li {
        transition: none;
    }
}

/* Focus management for keyboard navigation */
.breadcrumb > li > a:focus {
    z-index: 1; /* Ensure focus outline is visible */
}

/* Screen reader improvements */
.breadcrumb > .active::after,
.breadcrumb > li.active::after {
    content: ' (current)';
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

/* Centered breadcrumbs */
.breadcrumb.breadcrumb-center {
    justify-content: center;
}

/* Right-aligned breadcrumbs */
.breadcrumb.breadcrumb-right {
    justify-content: flex-end;
}

/* No margin bottom */
.breadcrumb.breadcrumb-no-margin {
    margin-bottom: 0;
}

/* Compact spacing */
.breadcrumb.breadcrumb-compact {
    padding: var(--space-xs) 0;
    margin-bottom: var(--space-sm);
}

    .breadcrumb.breadcrumb-compact > li > a {
        padding: 2px var(--space-xs);
    }

    .breadcrumb.breadcrumb-compact > .active,
    .breadcrumb.breadcrumb-compact > li.active {
        padding: 2px var(--space-xs);
    }

    .breadcrumb.breadcrumb-compact > li + li:before {
        padding: 0 6px;
    }

.modal-dialog.modal-lg.editor {
    width: 90%;
    height: 90vh;
}

    .modal-dialog.modal-lg.editor > div.modal-content {
        height: 100%;
        display: flex;
        width: 100%;
        flex-direction: column;
    }

    .modal-dialog.modal-lg.editor .modal-body {
        flex: 1 1;
    }

    .modal-dialog.modal-lg.editor div.tox-tinymce {
        height: 100% !important;
    }


@media all and (max-width: 768px) {
    .modal-dialog.modal-lg.editor {
        width: 100%;
        height: 100vh;
    }
}
