/* Minification failed. Returning unminified contents.
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(58,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(70,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(71,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(72,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(73,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(75,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(76,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(77,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(78,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(79,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(80,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(82,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(83,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(84,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(85,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(86,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(87,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(88,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(89,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(91,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(92,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(93,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(95,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(96,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(97,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(98,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(113,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(114,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(115,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(124,19): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(129,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(130,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(137,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-hero'
(141,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-energy'
(142,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(147,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-trust'
(148,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(152,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-cta'
(153,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(159,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(163,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(164,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(168,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(174,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(181,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(217,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(229,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(230,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(230,36): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(231,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(233,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(234,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(235,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(256,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(257,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(289,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(295,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(300,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(310,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(325,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(337,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(350,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(351,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(359,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(360,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(382,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(383,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(408,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(409,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(410,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(411,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(417,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(421,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(422,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(423,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(430,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(438,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(438,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(439,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-xl'
(441,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(442,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(444,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(471,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(472,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(473,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(478,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary-hover'
(479,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(485,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(486,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(494,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(495,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(502,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(509,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(515,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(516,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(517,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-secondary'
(522,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-secondary-hover'
(523,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(528,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(528,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(529,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(533,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(533,35): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(534,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(538,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(539,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(554,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(561,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(561,36): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(570,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-6xl'
(571,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(572,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(573,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(577,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(581,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-text'
(589,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(595,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(596,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(597,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(598,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(605,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(614,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(619,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(620,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(624,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(633,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(637,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-5xl'
(638,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(639,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(643,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(644,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(645,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(649,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(650,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(653,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-loose'
(658,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(666,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(683,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-slow'
(692,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(693,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-loose'
(694,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(695,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(701,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(706,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(707,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(708,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(709,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(713,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(714,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(720,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(721,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(727,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(731,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(735,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(744,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(750,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(751,32): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(752,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(754,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(760,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(780,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(805,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(806,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(807,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(812,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(813,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(818,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(819,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(820,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(821,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(824,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(828,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(829,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(834,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(844,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(845,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(846,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(846,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(847,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(848,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(849,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(853,22): run-time error CSS1039: Token not allowed after unary operator: '-color-accent'
(854,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(856,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(857,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(858,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(862,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(863,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(864,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(865,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(868,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(879,19): run-time error CSS1039: Token not allowed after unary operator: '-z-base'
(947,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(950,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(957,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(958,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(958,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(960,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(963,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(988,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(990,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(996,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(997,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(999,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(1003,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(1005,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1009,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1010,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1011,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1012,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1016,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1017,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1018,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1029,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1033,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1034,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(1035,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1036,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(1037,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1038,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1062,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1065,36): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1070,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(1071,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(1083,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1084,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1085,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1086,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1091,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1092,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1097,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1104,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1105,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1106,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1110,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1110,52): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1119,15): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1128,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1135,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(1136,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(1137,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1141,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1142,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(1144,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(1146,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(1151,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1155,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1156,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1157,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1158,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1159,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1160,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1164,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1165,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1166,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1175,18): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1176,22): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1177,19): run-time error CSS1039: Token not allowed after unary operator: '-z-base'
(1187,26): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(1194,22): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1195,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1196,19): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(1196,38): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1202,15): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1203,25): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(1209,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1213,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1214,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1215,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1216,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1217,35): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1218,26): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1228,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1232,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1234,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1235,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1236,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1241,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1254,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1255,32): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1263,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1264,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1275,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1282,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1283,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1285,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1285,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1286,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(1287,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1293,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1296,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1302,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1307,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1308,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1318,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1323,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1324,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1325,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1329,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1330,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1331,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1336,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1341,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1343,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1344,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1348,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(1380,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1384,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1388,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1393,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(1397,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1401,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1406,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1411,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1421,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1425,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1429,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1433,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1437,22): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1445,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1449,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1453,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1457,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1461,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1473,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1477,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1481,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1485,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1489,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1493,26): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1497,26): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1501,26): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1505,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1509,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1513,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1517,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1521,19): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1526,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1530,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1534,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1538,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1612,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1623,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1624,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1625,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1626,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(1627,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1632,32): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(1637,32): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(1641,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1691,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1696,22): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1697,23): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1698,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1706,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(1707,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1711,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1721,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1722,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1723,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1727,23): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1733,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1743,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1752,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1757,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1757,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1769,23): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1769,42): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1774,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1775,29): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1779,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1783,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1791,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1796,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1797,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1803,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1803,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1807,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1811,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1815,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(1819,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1819,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1820,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1824,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1825,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1829,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1833,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1834,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1834,55): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1838,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1842,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1848,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1857,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1861,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1868,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1869,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1870,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1874,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1874,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1878,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1879,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1883,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1884,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1889,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1893,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1893,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1905,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1909,23): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1909,42): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1914,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1915,29): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1920,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1924,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1940,29): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1941,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1945,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1950,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1956,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1960,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1964,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1968,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1968,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1972,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1976,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1980,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1980,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1984,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1985,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1986,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1990,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1994,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1995,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1995,55): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1999,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2003,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2009,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2015,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2019,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2020,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2024,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(2029,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2033,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2034,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2046,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(2051,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(2066,36): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2102,32): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2129,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2147,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2148,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2149,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2160,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2160,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2672,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2686,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2686,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2699,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2699,35): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2705,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2710,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2715,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(2716,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(2717,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2718,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2719,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(2723,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2724,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2725,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2730,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2731,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2731,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2732,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2737,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2742,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2742,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2743,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2756,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(2757,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(2761,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2771,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2775,26): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2780,28): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(2784,26): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(2788,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(2800,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2801,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2803,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2804,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2808,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(2809,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2810,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2815,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(2817,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2818,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(2822,21): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(2837,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2841,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2847,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2851,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2858,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2869,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2879,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2880,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2881,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2885,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2889,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2893,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2894,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2895,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(2896,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2902,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2902,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2903,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(2904,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2905,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2906,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(2907,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2908,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2909,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(2915,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2921,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2926,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(2930,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(2931,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2938,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2938,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2939,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2943,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2943,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2944,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2949,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2954,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2959,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2964,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2970,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2971,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2972,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2974,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2974,35): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2976,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(2977,33): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2981,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2982,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2984,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2990,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2992,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2996,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2997,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3017,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3022,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3033,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3034,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3035,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3036,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3041,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3042,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3043,33): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3047,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3048,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3053,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3054,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3058,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3060,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3061,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3062,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3062,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3063,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(3067,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3075,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3076,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3077,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3078,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3079,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3080,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3089,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3093,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3099,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3099,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3105,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3105,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3109,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(3113,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3117,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3118,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3118,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3123,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3124,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3128,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3132,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3132,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3133,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3137,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3143,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3152,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3159,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3159,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3166,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3166,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3170,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3174,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3178,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(3182,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3186,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3187,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3188,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3198,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3203,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(3207,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3215,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3216,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3225,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3229,26): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3230,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3234,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3266,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3270,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3274,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3276,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3280,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(3287,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3294,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3300,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3303,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3304,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3305,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3311,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3322,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3330,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3340,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3350,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3372,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3373,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3374,29): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3375,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3379,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3380,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3381,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3384,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3388,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(3604,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3615,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3626,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3627,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3636,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-4xl'
(3637,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(3638,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3639,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(3643,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3648,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3657,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(3658,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3659,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3672,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3673,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(3674,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(3675,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3681,18): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3685,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(3686,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(3687,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3695,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3696,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3701,31): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3725,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3731,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3747,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3760,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(3782,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(3816,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3816,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3817,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3818,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3819,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(3820,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3822,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(3831,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3835,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(3836,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(3842,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(3843,36): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(3854,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3869,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3869,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3870,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(3872,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(3886,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3887,32): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(3891,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(3892,21): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(3894,33): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3894,51): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3902,33): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(3904,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(3909,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-md'
(3910,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(3920,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3921,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3925,26): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3930,21): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3934,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(3935,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3936,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(3943,22): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(3944,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(3945,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3946,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3946,47): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3951,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(3994,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(3995,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(3996,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(4032,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4032,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4033,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4034,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4035,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4036,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4037,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4038,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4039,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4062,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4062,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4063,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4064,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4065,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4066,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4067,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4068,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4069,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4086,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4086,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4089,37): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4091,30): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(4101,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4101,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4111,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4120,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4127,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4140,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4141,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4156,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4156,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4157,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4164,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4179,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4179,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4180,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4187,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4193,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4194,36): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4196,27): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4196,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4204,36): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4209,35): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-thin'
(4210,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4211,35): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4224,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4224,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4241,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4242,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(4243,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4244,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4258,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4259,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(4266,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4272,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4280,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4286,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4290,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4302,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4303,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4311,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4315,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4325,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4326,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(4327,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4338,30): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4340,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4350,29): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4369,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4371,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4382,30): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4383,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4395,34): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4410,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4412,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4415,24): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4432,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4434,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4435,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4445,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4450,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4455,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4460,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4465,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(4470,28): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(4492,34): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4493,37): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4500,34): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4501,37): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4512,35): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4513,38): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4518,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4519,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4520,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4521,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4521,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4522,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4523,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4525,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4531,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4531,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4532,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4541,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4541,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4542,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4547,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4547,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4548,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4566,22): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4570,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4577,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4578,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4583,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4584,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4585,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(4590,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4591,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4592,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4596,26): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4597,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4598,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4602,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4603,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4604,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4608,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4609,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4610,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4616,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4617,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4618,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4624,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4624,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4625,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4629,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4629,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4630,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4643,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4643,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4646,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4647,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4648,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4649,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4654,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4728,46): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4728,76): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4729,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4730,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4736,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4736,80): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4737,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4738,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4744,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4744,80): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4746,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4751,46): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4751,82): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4752,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4753,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4758,59): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4760,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4766,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4767,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4773,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4774,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4780,63): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4782,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4789,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4794,46): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4794,83): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4795,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4796,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4803,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4810,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4815,59): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(4816,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(4817,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4824,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4831,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4836,59): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(4837,24): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(4838,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4844,63): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(4846,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4853,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(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-sm'
(4866,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4873,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4873,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4874,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4876,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4883,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4884,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(4886,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(4897,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4898,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4907,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4907,88): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4908,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4909,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4914,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4915,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4924,50): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4924,91): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4925,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4926,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4948,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4949,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4964,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4984,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4984,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4985,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4990,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4990,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4991,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5004,35): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5023,27): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5023,43): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5026,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5027,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-thin'
(5028,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5033,34): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5042,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5050,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5064,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5067,43): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5069,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5080,34): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5088,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5100,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5122,38): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5124,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5135,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5135,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5146,46): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5160,38): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5165,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5166,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5175,39): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5177,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5196,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5196,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5197,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5203,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5203,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5204,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5211,47): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5223,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5286,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5286,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5287,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5292,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5292,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5293,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5306,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5306,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5307,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5309,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5310,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5311,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(5315,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5338,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5339,21): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5343,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5344,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5349,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5355,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5387,50): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5388,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5411,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5433,50): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5434,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5456,50): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5457,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5479,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5480,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5492,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5503,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5508,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5526,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5553,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5554,30): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5555,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5565,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5566,30): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5567,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5595,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5595,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5596,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5597,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5601,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5602,21): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5603,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5610,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5610,35): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(5611,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5612,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5616,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5617,21): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5618,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(5629,30): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5629,55): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5633,34): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5633,59): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5637,34): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(5637,60): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5642,22): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5643,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5644,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5649,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5654,22): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5655,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5656,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5660,22): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5661,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5662,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5666,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5667,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5668,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5696,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5717,33): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5719,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5720,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(5733,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5733,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5734,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5735,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5739,34): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5739,59): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5743,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5744,21): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5747,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5751,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5762,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5762,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5763,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(5764,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5768,34): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5768,59): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5772,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5773,21): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5776,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5839,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5840,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5845,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5846,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(5851,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5860,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5861,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5862,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5867,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5869,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5869,43): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5870,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5871,34): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5874,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5879,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5887,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5895,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5896,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(5897,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5912,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5913,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5914,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5916,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5929,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5935,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5936,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5942,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5949,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5959,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5960,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5961,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(5966,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5973,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5978,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(5979,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(5985,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5986,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5987,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5992,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5992,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5999,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6004,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6005,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6014,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(6015,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-pill'
(6016,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6016,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6017,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6022,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6027,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6028,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6029,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-pill'
(6030,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6030,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6031,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6040,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6041,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(6042,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(6043,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6043,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6049,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6050,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6055,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6056,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(6061,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(6068,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6074,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(6075,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6075,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6079,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6083,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6087,33): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6093,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6094,35): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6105,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6106,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6113,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6114,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6124,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6135,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6136,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6137,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6155,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6155,47): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6156,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6161,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6162,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6166,33): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6167,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6172,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6172,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6173,28): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6173,44): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6173,60): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6174,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(6187,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6188,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6195,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6199,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6206,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6211,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6238,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6290,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6291,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6295,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6300,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
 */
/* ============================================
   PARTYLABZ CSS - OPTIMIZED SINGLE FILE
   Reduced from 2,800+ to ~1,400 lines
   100% backward compatible - no page changes needed
   ============================================ */

/* ============================================
   1. CSS CUSTOM PROPERTIES (VARIABLES) - OPTIMIZED
   ============================================ */
:root {
    --font-family: "Nunito", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    /* PRIMARY BRAND COLORS */
    --color-primary: #F29A31;
    --color-primary-dark: #CC5200;
    --color-primary-light: #FFB85C;
    --color-primary-pale: #FFF4E6;
    /* SECONDARY COLORS */
    --color-secondary: #4A90E2;
    --color-secondary-dark: #357ABD;
    --color-secondary-light: #7BB3F0;
    --color-secondary-pale: #F0F7FF;
    /* ACCENT & NEUTRAL COLORS */
    --color-accent: #F093FB;
    --color-text-primary: #2C3E50;
    --color-text-secondary: #7F8C8D;
    --color-text-light: rgba(255, 255, 255, 0.9);
    --color-white: #FFFFFF;
    --color-light-gray: #F8F9FA;
    --color-border: #E9ECEF;
    --color-success: #28A745;
    --color-warning: #FFC107;
    --color-danger: #DC3545;
    /* GRADIENTS */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
    --gradient-warm: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    --gradient-text: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    /* SECTION BACKGROUNDS */
    --bg-hero: var(--color-white);
    --bg-trust: var(--color-secondary-pale);
    --bg-energy: var(--gradient-warm);
    --bg-cta: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    /* SPACING - CALCULATED SCALE */
    --space-base: 5px;
    --space-xs: var(--space-base);
    --space-sm: calc(var(--space-base) * 2);
    --space-md: calc(var(--space-base) * 3);
    --space-lg: calc(var(--space-base) * 4);
    --space-xl: calc(var(--space-base) * 6);
    --space-2xl: calc(var(--space-base) * 8);
    --space-3xl: calc(var(--space-base) * 12);
    --space-4xl: calc(var(--space-base) * 16);
    /* TYPOGRAPHY - CALCULATED SCALE */
    --font-base: 18px;
    --font-size-xs: calc(var(--font-base) * 0.7);
    --font-size-sm: calc(var(--font-base) * 0.8);
    --font-size-base: var(--font-base);
    --font-size-lg: calc(var(--font-base) * 1.1);
    --font-size-xl: calc(var(--font-base) * 1.2);
    --font-size-2xl: calc(var(--font-base) * 1.4);
    --font-size-3xl: calc(var(--font-base) * 1.8);
    --font-size-4xl: calc(var(--font-base) * 2.2);
    --font-size-5xl: calc(var(--font-base) * 2.5);
    --font-size-6xl: calc(var(--font-base) * 3);
    --font-weight-thin: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 600;
    --font-weight-bold: 700;
    --font-weight-extra-bold: 800;
    --line-height-tight: 1.2;
    --line-height-normal: 1.4;
    --line-height-relaxed: 1.5;
    --line-height-loose: 1.6;
    /* BORDER RADIUS */
    --radius-xs: 5px;
    --radius-sm: 10px;
    --radius-md: 15px;
    --radius-lg: 25px;
    --radius-xl: 50px;
    --radius-full: 50%;
    /* SHADOWS */
    --shadow-sm: 0 5px 15px rgba(0,0,0,0.08);
    --shadow-md: 0 10px 30px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 30px rgba(242, 154, 49, 0.15);
    --shadow-trust: 0 10px 30px rgba(74, 144, 226, 0.15);
    --shadow-primary: 0 4px 15px rgba(242, 154, 49, 0.3);
    --shadow-primary-hover: 0 6px 20px rgba(242, 154, 49, 0.4);
    --shadow-secondary: 0 4px 15px rgba(74, 144, 226, 0.3);
    --shadow-secondary-hover: 0 6px 20px rgba(74, 144, 226, 0.4);
    /* TRANSITIONS */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    /* Z-INDEX SCALE */
    --z-base: 1;
    --z-elevated: 2;
    --z-dropdown: 10;
    --z-modal: 100;
}

/* ============================================
   2. BASE STYLES & RESET
   ============================================ */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    line-height: var(--line-height-normal);
    color: var(--color-text-primary);
    margin: 0;
    padding: 0;
}

/* ============================================
   3. UNIFIED LAYOUT SYSTEM
   ============================================ */
.section, .section-white, .section-blue, .hero-section {
    padding: var(--space-4xl) 0;
    position: relative;
}

.section--white, .section-white {
    background: var(--color-white);
    color: var(--color-text-primary);
}

.section--hero, .hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--bg-hero);
}

.section--primary, .section-blue {
    background: var(--bg-energy);
    color: var(--color-white);
    overflow: hidden;
}

.section--trust {
    background: var(--bg-trust);
    color: var(--color-text-primary);
}

.section--cta, .final-cta {
    background: var(--bg-cta);
    color: var(--color-white);
    overflow: hidden;
}

/* Extended Section Headers for compact layouts */
.section-header--compact {
    margin-bottom: var(--space-xl);
}

    .section-header--compact .section-header__subtitle {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--space-sm);
    }

    .section-header--compact .section-header__text {
        font-size: var(--font-size-base);
        max-width: none;
    }

.container {
    position: relative;
    z-index: var(--z-elevated);
}

/* UNIFIED GRID SYSTEM */
.grid, .grid-2x2, .grid-2-cols, .grid--2-cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
    max-width: 800px;
    margin: 0 auto;
}

.grid--3-cols, .grid-3-cols {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1000px;
}

.grid--4-cols {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1200px;
}

.grid--auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}

.grid--auto-fit-w150 {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.grid--auto-fit-w250 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* Grid extension for full-width items */
.grid > .card[style*="grid-column: 1 / -1"] {
    grid-column: 1 / -1;
}

/* Responsive grid column span */
@media (max-width: 768px) {
    .grid--auto-fit-w250 {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .grid > .card[style*="grid-column: 1 / -1"] {
        grid-column: auto;
    }
}

/* ============================================
   4. UNIFIED CARD SYSTEM
   ============================================ */
.card, .card-dark, .testimonial-card {
    background: var(--color-white);
    padding: var(--space-2xl) var(--space-xl);
    border-radius: var(--radius-md);
    text-align: center;
    box-shadow: var(--shadow-sm);
    border: 2px solid var(--color-border);
    transition: all var(--transition-normal);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

    .card::before, .card-dark::before, .testimonial-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(242, 154, 49, 0.2), transparent);
        transition: left 0.6s ease;
    }

    .card:hover, .card-dark:hover, .testimonial-card:hover {
        transform: translateY(-5px);
        border-color: var(--color-primary);
        box-shadow: var(--shadow-lg);
    }

        .card:hover::before, .card-dark:hover::before, .testimonial-card:hover::before {
            left: 100%;
        }

/* CARD VARIANTS */
.card--glass, .card-dark {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

    .card--glass::before, .card-dark::before {
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    }

    .card--glass:hover, .card-dark:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.4);
    }

    /* Text color utilities for glass cards */
    .card--glass .text-danger {
        color: #ff6b6b !important;
    }

    /* Status message in glass cards */
    .card--glass .status-message.text-success {
        background: rgba(40, 167, 69, 0.2);
        border-color: rgba(40, 167, 69, 0.8);
        color: var(--color-white);
    }

    .card--glass .form-control {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.3);
        color: var(--color-white);
    }

        .card--glass .form-control:focus {
            background: rgba(255, 255, 255, 0.2);
            border-color: var(--color-primary);
            box-shadow: 0 0 0 0.2rem rgba(242, 154, 49, 0.25);
        }

        .card--glass .form-control::placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

    .card--glass .validation-summary {
        background: rgba(220, 53, 69, 0.2);
        color: var(--color-white);
    }

/* High contrast support */
@media (prefers-contrast: high) {
    .card--glass {
        border: 2px solid rgba(255, 255, 255, 0.8);
    }

        .card--glass .form-control {
            border: 2px solid rgba(255, 255, 255, 0.8);
        }
}

.card--padding-sm {
    padding: var(--space-sm);
}

.card--padding-fw {
    width: 100%;
}

.card--fw {
    width: 100%;
}

.card--featured {
    border-color: var(--color-primary);
    transform: scale(1.05);
}

.card--no-bg, .card--no-bg:hover {
    background: none !important;
    box-shadow: none !important;
    transform: unset !important;
}

.card--testimonial, .testimonial-card {
    height: auto;
    min-height: 250px;
    padding: var(--space-xl);
    border: 2px solid var(--color-secondary-light);
}

    .card--testimonial::before, .testimonial-card::before {
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.2), transparent);
    }

    .card--testimonial:hover, .testimonial-card:hover {
        border-color: var(--color-secondary);
        box-shadow: var(--shadow-trust);
    }

.card--borderless {
    border: none !important;
    box-shadow: none !important;
    background: transparent;
}

    .card--borderless::before {
        display: none;
    }

    .card--borderless:hover {
        border: none !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        transform: translateY(-3px);
    }

.card--no-hover,
.card--no-hover:hover {
    transform: none !important;
    border-color: var(--color-border) !important;
    box-shadow: var(--shadow-sm) !important;
}

    .card--no-hover::before {
        display: none !important;
    }

/* Also works with other card variants */
.card--glass.card--no-hover,
.card--glass.card--no-hover:hover,
.card-dark.card--no-hover,
.card-dark.card--no-hover:hover,
.testimonial-card.card--no-hover,
.testimonial-card.card--no-hover:hover {
    transform: none !important;
}

    .card--glass.card--no-hover::before,
    .card-dark.card--no-hover::before,
    .testimonial-card.card--no-hover::before {
        display: none !important;
    }

/* CARD CONTENT */
.card__title, .card-dark h3, .card-dark h4 {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
    position: relative;
    z-index: 1;
}

.card--glass .card__title, .card-dark h3, .card-dark h4 {
    color: var(--color-white);
}

.card__text, .card-dark p {
    margin-bottom: var(--space-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-secondary);
    flex-grow: 1;
    position: relative;
    z-index: 1;
}

.card--glass .card__text, .card-dark p {
    color: var(--color-text-light);
}

/* ============================================
   5. UNIFIED BUTTON SYSTEM
   ============================================ */
.plz-btn {
    display: inline-flex;
    padding: var(--space-md) var(--space-xl);
    border-radius: var(--radius-xl);
    text-decoration: none;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-lg);
    border: none;
    transition: all var(--transition-normal);
    cursor: pointer;
    text-align: center;
    position: relative;
    overflow: hidden;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

    .plz-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        transition: left 0.5s ease;
    }

    .plz-btn:hover::before {
        left: 100%;
    }

/* BUTTON VARIANTS */
.plz-btn--primary {
    background: var(--gradient-primary);
    color: var(--color-white);
    box-shadow: var(--shadow-primary);
}

    .plz-btn--primary:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-primary-hover);
        color: var(--color-white);
        text-decoration: none;
    }

.plz-btn--secondary {
    background: transparent;
    color: var(--color-secondary);
    border: 2px solid var(--color-secondary);
}

    .plz-btn--secondary::before {
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.3), transparent);
    }

    .plz-btn--secondary:hover {
        background: var(--color-secondary);
        color: var(--color-white);
        transform: translateY(-2px);
        text-decoration: none;
    }

.plz-btn--ghost {
    background: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

    .plz-btn--ghost:hover {
        background: rgba(255, 255, 255, 0.3);
        color: var(--color-white);
        transform: translateY(-2px);
        text-decoration: none;
    }

.plz-btn--trust {
    background: var(--gradient-secondary);
    color: var(--color-white);
    box-shadow: var(--shadow-secondary);
}

    .plz-btn--trust:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-secondary-hover);
        color: var(--color-white);
        text-decoration: none;
    }

.plz-btn--sm {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

.plz-btn--lg {
    padding: var(--space-lg) var(--space-2xl);
    font-size: var(--font-size-xl);
}

.plz-btn--xl {
    padding: var(--space-xl) 60px;
    font-size: var(--font-size-2xl);
}

.plz-btn:disabled, .plz-btn[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

/* ============================================
   6. UNIFIED HERO SYSTEM
   ============================================ */
.hero, .hero-container {
    width: 100%;
    position: relative;
    z-index: var(--z-elevated);
}

.hero__content, .hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: var(--space-2xl) var(--space-lg);
}

.hero__image, .main-img {
    height: 200px;
    margin-bottom: 0;
}

.hero__title, .hero-title {
    font-size: var(--font-size-6xl);
    font-weight: var(--font-weight-extra-bold);
    margin-bottom: var(--space-lg);
    line-height: var(--line-height-tight);
}

.hero__brand, .brand-name {
    color: var(--color-primary);
}

.hero__highlight, .text-highlight {
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero__highlight--alt {
    background: #bfffa5;
    padding: var(--space-xs);
    border-radius: 8px;
    font-weight: 600;
}

.hero__subtitle, .hero-subtitle {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-xl);
    color: var(--color-text-secondary);
    line-height: var(--line-height-normal);
}

.hero__actions, .hero-actions {
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

.hero__scroll, .scroll-prompt {
    text-align: center;
}

.hero__scroll-link, .scroll-link {
    color: var(--color-text-secondary);
    text-decoration: none;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    font-size: var(--font-size-sm);
}

    .hero__scroll-link:hover, .scroll-link:hover {
        color: var(--color-primary);
        text-decoration: none;
    }

/* ============================================
   7. SECTION HEADERS
   ============================================ */
.section-header {
    text-align: center;
    margin-bottom: var(--space-3xl);
}

.section-header__title {
    font-size: var(--font-size-5xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-lg);
}

.section-header__subtitle {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-md);
}

.section-header__text {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: var(--line-height-loose);
}

.section--primary .section-header__text,
.section--cta .section-header__text {
    color: var(--color-text-light);
}

/* ============================================
   8. TESTIMONIALS SYSTEM
   ============================================ */
.testimonials, .testimonials-container {
    max-width: 800px;
    margin: 0 auto var(--space-3xl) auto;
    position: relative;
}

.testimonials__slider, .testimonials-slider {
    position: relative;
    height: 420px;
    overflow: hidden;
}

.testimonials__slide, .testimonial-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateX(50px);
    transition: all var(--transition-slow);
}

    .testimonials__slide--active, .testimonial-slide.active {
        opacity: 1;
        transform: translateX(0);
    }

.testimonials__content p, .testimonial-content p {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-loose);
    margin-bottom: var(--space-lg);
    color: var(--color-text-primary);
    font-style: italic;
}

.testimonials__author, .testimonial-author {
    text-align: center;
    margin-top: var(--space-lg);
}

    .testimonials__author-name, .testimonial-author strong {
        display: block;
        color: var(--color-text-primary);
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-xs);
        font-weight: var(--font-weight-bold);
    }

.testimonials__source, .testimonial-source {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.testimonials__nav, .testimonials-nav {
    display: flex;
    justify-content: center;
    gap: var(--space-sm);
    margin-top: var(--space-xl);
}

.testimonials__dot, .nav-dot {
    width: 12px;
    height: 12px;
    border-radius: var(--radius-full);
    background: #ddd;
    border: none;
    cursor: pointer;
    transition: all var(--transition-normal);
}

    .testimonials__dot--active, .testimonials__dot:hover, .nav-dot.active, .nav-dot:hover {
        background: var(--color-secondary);
        transform: scale(1.2);
    }

/* ============================================
   9. EXAMPLES & LOADING
   ============================================ */
.examples__loading, .examples-loading {
    text-align: center;
    padding: var(--space-2xl) 0;
}

.examples__spinner, .loading-spinner {
    width: 30px;
    height: 30px;
    border: 3px solid var(--color-border);
    border-top: 3px solid var(--color-secondary);
    border-radius: var(--radius-full);
    animation: spin 1s linear infinite;
    margin: 0 auto var(--space-md) auto;
}

.examples__masonry, .examples-masonry {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-lg);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ============================================
   10. COMPONENT LIBRARY - OPTIMIZED
   ============================================ */

/* Icons */
.icon {
    font-size: 3.5em;
    margin-bottom: var(--space-lg);
    display: block;
    line-height: normal;
}

.icon--sm {
    font-size: 2em;
}

.icon--lg {
    font-size: 2.5em;
}

.icon--xl {
    font-size: 3.5em;
}

/* Step Cards */
.step-card {
    position: relative;
}

.step-card__number {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-full);
    background: var(--color-white);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    font-weight: var(--font-weight-extra-bold);
    margin: 0 auto var(--space-lg) auto;
}

/* Badges */
.badge, .badge-primary {
    padding: 8px var(--space-lg);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: var(--space-lg);
}

.badge--primary, .badge-primary {
    background: var(--gradient-primary);
    color: var(--color-white);
}

.badge--glass {
    background: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.badge--featured {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-md);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
}

.badge--new, .label-new {
    background: var(--color-accent);
    color: var(--color-white);
    padding: 3px 8px;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
}

.badge--sm {
    padding: 8px var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: var(--space-sm);
}

/* Floating Elements */
.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: var(--z-base);
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .floating-elements {
        display: none;
    }
}

.float-element {
    position: absolute;
    font-size: 2em;
    opacity: 0.15;
    animation: float 6s ease-in-out infinite;
}

    .float-element:nth-child(1) {
        top: 15%;
        left: 10%;
        animation-delay: 0s;
    }

    .float-element:nth-child(2) {
        top: 25%;
        right: 15%;
        animation-delay: 1s;
    }

    .float-element:nth-child(3) {
        top: 45%;
        left: 20%;
        animation-delay: 2s;
    }

    .float-element:nth-child(4) {
        top: 65%;
        right: 25%;
        animation-delay: 3s;
    }

    .float-element:nth-child(5) {
        top: 75%;
        left: 15%;
        animation-delay: 4s;
    }

    .float-element:nth-child(6) {
        top: 35%;
        right: 10%;
        animation-delay: 5s;
    }

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* ============================================
   11. NAVIGATION PILLS
   ============================================ */
.nav-pills-modern {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: var(--space-3xl);
}

.nav-pill-modern {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-lg) var(--space-xl);
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    cursor: pointer;
    transition: all var(--transition-normal);
    text-align: center;
    min-width: 180px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
}

    .nav-pill-modern::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.1), transparent);
        transition: left 0.6s ease;
    }

    .nav-pill-modern:hover::before {
        left: 100%;
    }

    .nav-pill-modern:hover {
        border-color: var(--color-secondary-light);
        transform: translateY(-2px);
        box-shadow: var(--shadow-sm);
        text-decoration: none;
        color: inherit;
    }

    .nav-pill-modern--active, .nav-pill-modern.active {
        border-color: var(--color-secondary);
        background: var(--color-secondary-pale);
        transform: translateY(-2px);
        box-shadow: var(--shadow-trust);
    }

.nav-pill-modern__icon {
    font-size: var(--font-size-3xl);
    display: block;
    margin-bottom: var(--space-xs);
}

.nav-pill-modern__text {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-xs);
}

.nav-pill-modern__subtitle {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: var(--line-height-tight);
}

/* ============================================
   12. FAQ SYSTEM
   ============================================ */
.faq-container {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.faq-item {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-sm);
    border: 2px solid var(--color-border);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

    .faq-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.08), transparent);
        transition: left 0.6s ease;
    }

    .faq-item::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: var(--color-secondary);
        transform: scaleY(0);
        transform-origin: bottom;
        transition: transform var(--transition-normal);
    }

    .faq-item:hover {
        transform: translateY(-3px);
        border-color: var(--color-secondary-light);
        box-shadow: var(--shadow-trust);
    }

        .faq-item:hover::before {
            left: 100%;
        }

        .faq-item:hover::after {
            transform: scaleY(1);
        }

.faq-question {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-lg);
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    line-height: var(--line-height-tight);
}

    .faq-question::before {
        content: '❓';
        font-size: var(--font-size-2xl);
        flex-shrink: 0;
        opacity: 0.8;
        margin-top: 2px;
    }

.faq-answer {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin: 0;
    position: relative;
    z-index: 1;
    padding-left: calc(var(--font-size-2xl) + var(--space-md));
}

/* ============================================
   13. PROCESS TIMELINE
   ============================================ */
.process-timeline {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xl);
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xl);
    position: relative;
}

.process-step__number {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-full);
    background: var(--gradient-primary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-extra-bold);
    flex-shrink: 0;
    box-shadow: var(--shadow-primary);
    position: relative;
    z-index: var(--z-elevated);
}

.process-step__content {
    flex: 1;
    padding-top: var(--space-xs);
}

.process-step__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-top: var(--space-xs);
    margin-bottom: var(--space-sm);
    line-height: var(--line-height-tight);
}

.process-step__description {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin: 0;
}

.process-step__connector {
    position: absolute;
    left: 29px;
    top: 60px;
    width: 2px;
    height: var(--space-2xl);
    background: var(--color-border);
    z-index: var(--z-base);
}

    .process-step__connector::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: var(--gradient-primary);
    }

/* ============================================
   14. FOOTER SYSTEM
   ============================================ */
.footer {
    background: var(--color-text-primary);
    color: var(--color-text-light);
    padding: var(--space-4xl) 0 var(--space-xl) 0;
}

.footer__main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2xl);
    margin-bottom: var(--space-4xl);
}

.footer__section {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.footer__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    margin: 0 0 var(--space-md) 0;
    border-bottom: 2px solid var(--color-primary);
    padding-bottom: var(--space-xs);
    display: inline-block;
}

.footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.footer__link {
    color: var(--color-text-light);
    text-decoration: none;
    font-size: var(--font-size-base);
    transition: all var(--transition-normal);
    padding: var(--space-xs) 0;
    position: relative;
}

    .footer__link:hover {
        color: var(--color-primary);
        text-decoration: none;
        transform: translateX(5px);
    }

    .footer__link::before {
        content: '';
        position: absolute;
        left: -15px;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 2px;
        background: var(--color-primary);
        transition: width var(--transition-normal);
    }

    .footer__link:hover::before {
        width: 10px;
    }

.footer__social {
    margin-bottom: var(--space-3xl);
    padding: var(--space-xl) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer__social-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: var(--space-xl);
    flex-wrap: wrap;
}

.footer__social-link {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--color-text-light);
    text-decoration: none;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    border: 2px solid transparent;
    background: rgba(255, 255, 255, 0.05);
}

    .footer__social-link:hover {
        color: var(--color-white);
        text-decoration: none;
        transform: translateY(-3px);
        border-color: var(--color-primary);
        background: rgba(242, 154, 49, 0.1);
        box-shadow: 0 5px 15px rgba(242, 154, 49, 0.2);
    }

.footer__social-icon {
    font-size: var(--font-size-xl);
    display: block;
}

.footer__social-text {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.footer__bottom {
    text-align: center;
}

.footer__copyright {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    align-items: center;
}

.footer__copyright-text {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
}

.footer__made-with {
    font-size: var(--font-size-base);
    color: var(--color-text-light);
    line-height: var(--line-height-relaxed);
}

.footer__heart {
    color: #e74c3c;
    font-size: var(--font-size-lg);
    animation: heartbeat 2s ease-in-out infinite;
}

.footer__company-link {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color var(--transition-normal);
}

    .footer__company-link:hover {
        color: var(--color-primary-light);
        text-decoration: none;
    }

@keyframes heartbeat {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* ============================================
   15. UTILITY CLASSES - OPTIMIZED
   ============================================ */

/* Text utilities */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-primary {
    color: var(--color-primary);
}

.text-secondary {
    color: var(--color-text-secondary);
}

.text-white {
    color: var(--color-white);
}

/* Font weights */
.font-weight-normal {
    font-weight: var(--font-weight-normal);
}

.font-weight-medium {
    font-weight: var(--font-weight-medium);
}

.font-weight-bold {
    font-weight: var(--font-weight-bold);
}

/* Link utilities */
.link-white {
    color: var(--color-text-light);
    text-decoration: underline;
}

    .link-white:hover {
        color: var(--color-white);
        text-decoration: none;
    }

/* Spacing utilities - Generated pattern */
.margin-0 {
    margin: 0;
}

.margin-top-sm {
    margin-top: var(--space-sm);
}

.margin-top-md {
    margin-top: var(--space-md);
}

.margin-top-lg {
    margin-top: var(--space-lg);
}

.margin-top-xl {
    margin-top: var(--space-xl);
}

.margin-top-3xl {
    margin-top: var(--space-3xl);
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-sm {
    margin-bottom: var(--space-sm);
}

.margin-bottom-md {
    margin-bottom: var(--space-md);
}

.margin-bottom-lg {
    margin-bottom: var(--space-lg);
}

.margin-bottom-xl {
    margin-bottom: var(--space-xl);
}

.margin-bottom-3xl {
    margin-bottom: var(--space-3xl);
}

.padding-0 {
    padding: 0;
}

.padding-top-0 {
    padding-top: 0;
}

.padding-top-sm {
    padding-top: var(--space-sm);
}

.padding-top-md {
    padding-top: var(--space-md);
}

.padding-top-lg {
    padding-top: var(--space-lg);
}

.padding-top-xl {
    padding-top: var(--space-xl);
}

.padding-bottom-sm {
    padding-bottom: var(--space-sm);
}

.padding-bottom-md {
    padding-bottom: var(--space-md);
}

.padding-bottom-lg {
    padding-bottom: var(--space-lg);
}

.padding-bottom-xl {
    padding-bottom: var(--space-xl);
}

.padding-xs {
    padding: var(--space-xs);
}

.padding-sm {
    padding: var(--space-sm);
}

.padding-md {
    padding: var(--space-md);
}

.padding-xl {
    padding: var(--space-xl);
}

.padding-3xl {
    padding: var(--space-3xl);
}

/* Legacy spacing compatibility */
.padding-top-20 {
    padding-top: var(--space-lg);
}

.margin-bottom-30 {
    margin-bottom: var(--space-xl);
}

.inter-row-lg {
    margin-top: var(--space-xl);
}

.feature-row {
    margin-top: var(--space-xl);
}

/* Display utilities */
.d-flex {
    display: flex;
}

.d-inline-flex {
    display: inline-flex;
}

.d-block {
    display: block;
}

.d-inline-block {
    display: inline-block;
}

.d-none {
    display: none;
}

.flex-column {
    flex-direction: column;
}

.flex-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;
    }


