/* 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'
(869,19): run-time error CSS1039: Token not allowed after unary operator: '-z-base'
(937,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(940,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(947,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(948,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(948,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(950,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(953,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(978,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(980,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(986,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(987,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(989,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(993,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(995,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(999,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1000,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1001,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1002,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1006,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1007,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1008,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1019,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1023,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1024,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(1025,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1026,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(1027,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1028,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1052,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1055,36): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1060,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(1061,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(1073,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1074,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1075,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1076,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1081,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1082,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1087,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1094,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1095,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1096,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1100,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1100,52): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1109,15): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1118,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1125,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(1126,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(1127,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1131,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1132,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(1134,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(1136,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(1141,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1145,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1146,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1147,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1148,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1149,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1150,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1154,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1155,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1156,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1165,18): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1166,22): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1167,19): run-time error CSS1039: Token not allowed after unary operator: '-z-base'
(1177,26): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(1184,22): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1185,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1186,19): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(1186,38): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1192,15): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1193,25): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(1199,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1203,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1204,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1205,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1206,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1207,35): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1208,26): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1218,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1222,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1224,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1225,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1226,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1231,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1244,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1245,32): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1253,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1254,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1265,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1272,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1273,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1275,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1275,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1276,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(1277,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1283,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1286,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1292,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1297,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1298,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1308,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1313,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1314,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1315,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1319,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1320,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1321,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1326,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1331,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1333,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1334,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1338,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(1370,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1374,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1378,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1383,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(1387,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1391,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1396,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1401,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1411,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1415,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1419,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1423,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1427,22): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1435,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1439,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1443,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1447,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1451,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1463,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1467,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1471,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1475,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1479,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1483,26): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1487,26): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1491,26): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1495,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1499,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1503,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1507,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1511,19): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1516,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1520,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1524,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1528,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1602,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1613,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1614,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1615,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1616,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(1617,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1622,32): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(1627,32): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(1631,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1681,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1686,22): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1687,23): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1688,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1696,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(1697,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1701,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1711,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1712,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1713,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1717,23): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1723,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1733,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1742,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1747,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1747,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1759,23): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1759,42): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1764,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1765,29): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1769,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1773,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1781,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1786,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1787,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1793,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1793,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1797,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1801,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1805,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(1809,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1809,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1810,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1814,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1815,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1819,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1823,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1824,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1824,55): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1828,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1832,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1838,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1847,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1851,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1858,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1859,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1860,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1864,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1864,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1868,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1869,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1873,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1874,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1879,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1883,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1883,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1895,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1899,23): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1899,42): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1904,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1905,29): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1910,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1914,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1930,29): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1931,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1935,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1940,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1946,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1950,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1954,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1958,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1958,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1962,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1966,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1970,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1970,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1974,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1975,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1976,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1980,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1984,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1985,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1985,55): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1989,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1993,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1999,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2005,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2009,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2010,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2014,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(2019,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2023,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2024,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2036,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(2041,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(2056,36): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2092,32): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2119,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2137,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2138,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2139,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2150,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2150,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2662,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2676,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2676,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2689,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2689,35): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2695,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2700,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2705,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(2706,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(2707,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2708,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2709,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(2713,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2714,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2715,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2720,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2721,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2721,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2722,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2727,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2732,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2732,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2733,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2746,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(2747,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(2751,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2761,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2765,26): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2770,28): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(2774,26): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(2778,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(2790,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2791,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2793,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2794,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2798,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(2799,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2800,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2805,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(2807,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2808,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(2812,21): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(2827,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2831,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2837,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2841,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2848,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2859,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2869,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2870,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2871,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2875,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2879,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2883,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2884,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2885,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(2886,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2892,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2892,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2893,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(2894,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2895,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2896,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(2897,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2898,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2899,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(2905,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2911,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2916,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(2920,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(2921,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2928,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2928,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2929,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2933,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2933,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2934,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2939,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2944,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2949,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2954,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2960,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2961,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2962,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2964,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2964,35): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2966,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(2967,33): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2971,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2972,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2974,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2980,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2982,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2986,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2987,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3007,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3012,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3023,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3024,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3025,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3026,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3031,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3032,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3033,33): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3037,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3038,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3043,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3044,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3048,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3050,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3051,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3052,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3052,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3053,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(3057,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3065,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3066,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3067,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3068,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3069,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3070,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3079,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3083,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3089,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3089,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3095,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3095,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3099,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(3103,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3107,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3108,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3108,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3113,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3114,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3118,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3122,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3122,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3123,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3127,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3133,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3142,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3149,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3149,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3156,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3156,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3160,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3164,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3168,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(3172,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3176,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3177,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3178,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3188,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3193,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(3197,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3205,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3206,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3215,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3219,26): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3220,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'
(3256,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3260,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3264,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3266,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3270,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(3277,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3284,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3290,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3293,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3294,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3295,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3301,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3312,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3320,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3330,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3340,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3362,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3363,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3364,29): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3365,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3369,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3370,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3371,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3374,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3378,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(3594,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3605,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3616,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3617,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3626,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-4xl'
(3627,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(3628,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3629,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(3633,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3638,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3647,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(3648,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3649,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3662,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3663,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(3664,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(3665,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3671,18): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3675,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(3676,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(3677,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3685,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3686,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3691,31): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3715,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3721,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3737,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3750,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(3772,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(3806,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3806,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3807,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3808,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3809,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(3810,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3812,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(3821,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3825,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(3826,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(3832,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(3833,36): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(3844,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3859,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3859,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3860,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(3862,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(3876,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3877,32): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(3881,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(3882,21): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(3884,33): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3884,51): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3892,33): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(3894,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(3899,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-md'
(3900,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(3910,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3911,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3915,26): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3920,21): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3924,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(3925,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3926,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(3933,22): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(3934,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(3935,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3936,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3936,47): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3941,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(3984,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(3985,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(3986,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(4022,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4022,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4023,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4024,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4025,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4026,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4027,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4028,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4029,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4052,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4052,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4053,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4054,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4055,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4056,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4057,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4058,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4059,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4076,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4076,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4079,37): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4081,30): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(4091,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4091,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4101,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4110,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4117,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4130,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4131,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4146,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4146,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4147,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4154,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4169,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4169,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4170,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4177,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4183,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4184,36): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4186,27): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4186,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4194,36): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4199,35): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-thin'
(4200,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4201,35): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4214,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4214,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4231,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4232,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(4233,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4234,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4248,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4249,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(4256,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4262,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4270,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4276,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4280,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4292,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4293,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4301,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4305,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4315,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4316,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(4317,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4328,30): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4330,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4340,29): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4359,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4361,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4372,30): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4373,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4385,34): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4400,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4402,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4405,24): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4422,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4424,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4425,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4435,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4440,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4445,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4450,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4455,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(4460,28): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(4482,34): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4483,37): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4490,34): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4491,37): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4502,35): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4503,38): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4508,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4509,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4510,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4511,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4511,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4512,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4513,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4515,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4521,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4521,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4522,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4531,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4531,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4532,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4537,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4537,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4538,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4556,22): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4560,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4567,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4568,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4573,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4574,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4575,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(4580,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4581,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4582,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4586,26): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4587,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4588,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4592,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4593,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4594,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4598,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4599,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4600,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4606,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4607,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4608,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4614,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4614,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4615,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4619,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4619,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4620,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4633,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4633,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4636,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4637,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4638,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4639,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4644,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4718,46): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4718,76): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4719,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4720,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4726,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4726,80): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4727,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4728,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4734,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4734,80): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4736,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4741,46): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4741,82): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4742,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4743,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4748,59): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4750,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4756,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4757,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4763,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4764,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4770,63): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4772,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4779,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4784,46): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4784,83): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4785,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4786,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4793,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4800,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4805,59): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(4806,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(4807,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4814,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4821,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4826,59): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(4827,24): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(4828,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4834,63): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(4836,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4843,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4853,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4853,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4854,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4856,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4863,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4863,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4864,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4866,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4873,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4874,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(4876,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(4887,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4888,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4897,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4897,88): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4898,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4899,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4904,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4905,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4914,50): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4914,91): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4915,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4916,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4938,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4939,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4954,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4974,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4974,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4975,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4980,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4980,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4981,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4994,35): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5013,27): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5013,43): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5016,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5017,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-thin'
(5018,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5023,34): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5032,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5040,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5054,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5057,43): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5059,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5070,34): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5078,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5090,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5112,38): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5114,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5125,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5125,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5136,46): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5150,38): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5155,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5156,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5165,39): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5167,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5186,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5186,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5187,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5193,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5193,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5194,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5201,47): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5213,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5276,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5276,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5277,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5282,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5282,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5283,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5296,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5296,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5297,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5299,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5300,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5301,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(5305,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5328,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5329,21): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5333,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5334,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5339,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5345,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5377,50): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5378,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5401,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5423,50): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5424,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5446,50): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5447,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5469,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5470,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5482,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5493,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5498,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5516,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5543,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5544,30): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5545,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5555,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5556,30): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5557,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5585,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5585,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5586,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5587,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5591,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5592,21): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5593,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5600,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5600,35): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(5601,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5602,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5606,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5607,21): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5608,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(5619,30): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5619,55): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5623,34): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5623,59): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5627,34): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(5627,60): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5632,22): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5633,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5634,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5639,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5644,22): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5645,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5646,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5650,22): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5651,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5652,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5656,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5657,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5658,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5686,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5707,33): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5709,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5710,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(5723,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5723,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5724,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5725,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5729,34): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5729,59): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5733,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5734,21): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5737,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5741,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5752,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5752,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5753,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(5754,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5758,34): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5758,59): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5762,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5763,21): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5766,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5829,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5830,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5835,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5836,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(5841,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5850,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5851,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5852,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5857,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5859,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5859,43): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5860,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5861,34): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5864,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5869,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5877,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5885,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5886,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(5887,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5902,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5903,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5904,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5906,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5919,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5925,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5926,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5932,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5939,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5949,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5950,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5951,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(5956,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5963,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5968,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5969,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(5975,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5976,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5977,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5982,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5982,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5989,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5994,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5995,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6004,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(6005,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-pill'
(6006,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6006,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6007,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6012,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6017,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6018,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6019,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-pill'
(6020,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6020,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6021,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6030,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6031,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(6032,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(6033,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6033,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6039,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6040,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6045,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6046,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(6051,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(6058,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6064,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(6065,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6065,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6069,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6073,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6077,33): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6083,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6084,35): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6095,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6096,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6103,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6104,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6114,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6125,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6126,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6127,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6145,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6145,47): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6146,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6151,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6152,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6156,33): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6157,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6162,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6162,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6163,28): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6163,44): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6163,60): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6164,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(6177,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6178,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6185,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6189,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6196,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6201,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6228,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6280,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6281,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6285,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6290,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);
}

/* 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-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;
    }
}

/* 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);
    }
}




/* ============================================
   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: 20px;
        height: 20px;
        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);
    line-height: 1.4;
    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;
    line-height: 1.4;
}

/* 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;
    }


