/* Minification failed. Returning unminified contents.
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(58,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(70,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(71,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(72,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(73,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(75,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(76,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(77,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(78,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(79,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(80,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(82,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(83,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(84,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(85,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(86,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(87,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(88,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(89,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(91,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(92,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(93,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(95,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(96,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(97,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(98,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(113,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(114,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(115,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(124,19): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(129,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(130,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(137,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-hero'
(141,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-energy'
(142,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(147,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-trust'
(148,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(152,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-cta'
(153,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(159,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(163,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(164,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(168,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(174,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(181,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(217,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(229,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(230,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(230,36): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(231,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(233,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(234,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(235,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(256,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(257,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(289,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(295,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(300,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(310,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(325,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(337,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(350,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(351,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(359,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(360,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(382,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(383,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(408,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(409,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(410,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(411,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(417,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(421,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(422,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(423,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(430,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(438,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(438,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(439,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-xl'
(441,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(442,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(444,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(471,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(472,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(473,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(478,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary-hover'
(479,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(485,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(486,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(494,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(495,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(502,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(509,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(515,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(516,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(517,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-secondary'
(522,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-secondary-hover'
(523,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(528,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(528,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(529,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(533,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(533,35): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(534,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(538,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(539,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(554,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(561,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(561,36): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(570,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-6xl'
(571,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(572,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(573,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(577,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(581,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-text'
(589,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(595,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(596,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(597,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(598,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(605,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(614,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(619,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(620,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(624,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(633,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(637,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-5xl'
(638,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(639,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(643,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(644,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(645,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(649,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(650,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(653,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-loose'
(658,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(666,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(683,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-slow'
(692,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(693,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-loose'
(694,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(695,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(701,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(706,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(707,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(708,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(709,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(713,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(714,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(720,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(721,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(727,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(731,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(735,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(744,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(750,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(751,32): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(752,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(754,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(760,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(780,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(805,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(806,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(807,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(812,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(813,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(818,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(819,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(820,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(821,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(824,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(828,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(829,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(834,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(844,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(845,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(846,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(846,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(847,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(848,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(849,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(853,22): run-time error CSS1039: Token not allowed after unary operator: '-color-accent'
(854,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(856,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(857,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(858,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(862,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(863,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(864,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(865,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(868,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(879,19): run-time error CSS1039: Token not allowed after unary operator: '-z-base'
(947,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(950,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(957,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(958,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(958,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(960,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(963,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(988,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(990,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(996,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(997,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(999,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(1003,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(1005,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1009,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1010,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1011,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1012,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1016,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1017,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1018,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1029,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1033,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1034,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(1035,19): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1036,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(1037,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1038,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1062,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(1065,36): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1070,28): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(1071,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-trust'
(1083,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1084,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1085,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1086,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1091,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1092,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1097,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1104,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1105,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1106,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1110,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1110,52): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1119,15): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1128,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1135,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(1136,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(1137,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1141,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1142,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(1144,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(1146,19): run-time error CSS1039: Token not allowed after unary operator: '-z-elevated'
(1151,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1155,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1156,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1157,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1158,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1159,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1160,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(1164,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1165,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1166,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1175,18): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1176,22): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1177,19): run-time error CSS1039: Token not allowed after unary operator: '-z-base'
(1187,26): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(1194,22): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(1195,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1196,19): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(1196,38): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1202,15): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1203,25): run-time error CSS1039: Token not allowed after unary operator: '-space-4xl'
(1209,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1213,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1214,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1215,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1216,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1217,35): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1218,26): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1228,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1232,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1234,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1235,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1236,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1241,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1254,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1255,32): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1263,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1264,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1275,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1282,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1283,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1285,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1285,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1286,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(1287,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1293,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1296,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1302,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1307,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1308,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1318,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1323,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1324,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1325,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1329,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1330,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1331,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(1336,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1341,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1343,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1344,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1348,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(1380,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(1384,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(1388,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1393,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(1397,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1401,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1406,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-light'
(1411,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1421,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1425,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1429,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1433,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1437,22): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1445,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1449,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1453,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1457,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1461,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1473,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1477,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1481,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1485,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1489,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1493,26): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1497,26): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1501,26): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1505,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1509,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1513,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1517,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1521,19): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1526,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1530,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1534,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1538,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1620,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1631,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1632,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(1633,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1634,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(1635,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1640,32): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(1645,32): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(1649,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(1699,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1704,22): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1705,23): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1706,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(1714,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(1715,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1719,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1729,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1730,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1731,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1735,23): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1741,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1751,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1760,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1765,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1765,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1777,23): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1777,42): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1782,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1783,29): run-time error CSS1039: Token not allowed after unary operator: '-space-3xl'
(1787,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1791,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1799,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1804,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1805,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1811,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1811,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1815,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(1819,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1823,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(1827,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1827,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1828,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1832,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1833,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1837,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1841,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1842,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1842,55): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1846,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1850,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1856,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1865,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1869,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1876,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1877,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1878,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1882,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1882,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1886,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1887,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1891,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(1892,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1897,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(1901,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1901,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1913,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1917,23): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1917,42): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1922,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1923,29): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1928,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1932,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1948,29): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(1949,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1953,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1958,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1964,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(1968,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1972,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(1976,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1976,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1980,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(1984,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1988,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(1988,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(1992,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1993,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1994,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(1998,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2002,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2003,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2003,55): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2007,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2011,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2017,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2023,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2027,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2028,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2032,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(2037,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2041,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2042,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2054,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(2059,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(2074,36): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2110,32): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2137,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2155,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2156,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2157,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2168,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2168,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2680,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2694,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2694,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2707,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2707,35): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2713,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2718,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2723,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(2724,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(2725,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2726,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2727,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(2731,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2732,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2733,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2738,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2739,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2739,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2740,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2745,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2750,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2750,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2751,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2764,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(2765,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(2769,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2779,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2783,26): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2788,28): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(2792,26): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(2796,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(2808,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2809,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2811,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2812,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2816,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(2817,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2818,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2823,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(2825,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2826,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(2830,21): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(2845,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2849,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2855,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2859,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2866,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2877,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2887,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2888,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2889,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2893,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2897,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2901,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2902,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2903,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(2904,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2910,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2910,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2911,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(2912,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(2913,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(2914,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(2915,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(2916,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(2917,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(2923,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(2929,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2934,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(2938,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(2939,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2946,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2946,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(2947,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2951,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(2951,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(2952,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(2957,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2962,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2967,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2972,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(2978,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2979,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2980,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(2982,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(2982,35): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(2984,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(2985,33): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(2989,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(2990,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(2992,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(2998,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3000,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3004,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3005,22): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3025,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3030,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3041,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3042,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3043,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3044,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3049,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3050,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3051,33): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3055,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3056,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3061,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3062,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3066,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3068,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3069,28): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3070,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3070,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3071,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(3075,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3083,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3084,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3085,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3086,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3087,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3088,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3097,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3101,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3107,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3107,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3113,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3113,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3117,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(3121,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3125,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3126,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3126,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3131,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3132,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3136,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3140,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3140,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3141,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3145,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3151,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3160,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3167,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3167,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3174,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3174,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3178,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3182,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3186,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(3190,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3194,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3195,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3196,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3206,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3211,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(3215,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3223,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3224,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3233,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3237,26): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3238,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3242,26): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3274,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3278,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3282,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3284,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3288,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(3295,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3302,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3308,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3311,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(3312,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3313,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3319,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3330,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3338,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3348,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(3358,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3380,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3381,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3382,29): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3383,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3387,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3388,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3389,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3392,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3396,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(3612,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3623,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3634,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(3635,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3644,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-4xl'
(3645,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(3646,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3647,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-tight'
(3651,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3656,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3665,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(3666,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3667,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3680,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(3681,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(3682,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(3683,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3689,18): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3693,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(3694,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(3695,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3703,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3704,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3709,31): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3733,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3739,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3755,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3768,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-3xl'
(3790,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-2xl'
(3831,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3832,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(3837,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3838,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3839,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3847,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3857,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-full'
(3858,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3859,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(3860,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3861,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3862,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(3863,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(3865,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(3877,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(3878,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3880,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(3884,33): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(3890,26): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(3891,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(3892,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(3893,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-primary'
(3900,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(3901,21): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(3907,32): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(3908,25): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(3914,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(3915,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(3916,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(3923,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3924,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3925,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(3926,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3926,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3929,33): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(3930,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(3931,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3953,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(3954,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(3975,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(3993,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4009,15): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4012,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4012,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4013,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4014,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4015,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4016,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4017,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4018,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4019,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4020,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4022,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4024,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-normal'
(4029,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4030,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(4031,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4038,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4044,32): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4053,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4065,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4077,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4078,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4079,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4080,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4081,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4082,23): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(4090,26): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4095,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4100,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4108,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4114,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(4118,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4126,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4127,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4127,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4147,33): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4151,33): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4155,33): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4160,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(4191,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4198,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4199,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4200,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(4201,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4202,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4203,27): run-time error CSS1039: Token not allowed after unary operator: '-line-height-relaxed'
(4212,26): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4223,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4224,28): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4234,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4235,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4239,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4252,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4256,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4257,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4262,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4263,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(4264,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(4268,21): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(4269,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(4274,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(4314,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4314,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4315,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4316,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4317,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(4318,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4320,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(4329,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4333,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(4334,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4340,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(4341,36): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(4352,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4367,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4367,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4368,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4370,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(4384,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4385,32): run-time error CSS1039: Token not allowed after unary operator: '-transition-fast'
(4389,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(4390,21): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(4392,33): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4392,51): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4400,33): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-light'
(4402,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(4407,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-md'
(4408,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4418,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4419,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4423,26): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4428,21): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4432,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(4433,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4434,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4441,22): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-pale'
(4442,17): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary-dark'
(4443,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(4444,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4444,47): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4449,26): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(4492,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-pale'
(4493,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4494,29): run-time error CSS1039: Token not allowed after unary operator: '-color-secondary'
(4530,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4530,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4531,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4532,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4533,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4534,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4535,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4536,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4537,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4560,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4560,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4561,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4562,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4563,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4564,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4565,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4566,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4567,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(4584,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4584,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4587,37): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4589,30): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(4599,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4599,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4609,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4618,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4625,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4638,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(4639,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4654,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4654,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4655,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4662,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4677,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4677,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4678,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4685,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4691,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4692,36): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4694,27): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4694,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4702,36): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(4707,35): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-thin'
(4708,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4709,35): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(4722,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4722,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4739,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(4740,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(4741,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(4742,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4756,17): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4757,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(4764,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4770,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(4778,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4784,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(4788,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4800,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4801,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4809,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4813,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(4823,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4824,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(4825,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4836,30): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4838,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(4848,29): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4867,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(4869,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4880,30): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4881,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(4893,34): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(4908,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4910,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(4913,24): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(4930,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(4932,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(4933,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(4943,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4948,28): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(4953,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4958,28): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(4963,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(4968,28): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(4990,34): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4991,37): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4998,34): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(4999,37): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5010,35): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5011,38): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5016,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(5017,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5018,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5019,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5019,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5020,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5021,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5022,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5028,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5028,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5029,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5037,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5037,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5038,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5043,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5043,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5044,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5062,22): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5066,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5073,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5074,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5079,22): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5080,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5081,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(5086,22): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(5087,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5088,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5092,26): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5093,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(5094,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5098,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5099,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5100,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5104,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5105,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5106,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5112,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5113,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5114,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5120,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5120,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5121,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5125,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5125,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5126,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5139,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5139,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5142,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(5143,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5144,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(5145,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5150,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5224,46): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5224,76): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5225,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5226,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5232,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5232,80): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5233,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5234,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5240,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5240,80): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5242,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5247,46): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5247,82): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5248,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5249,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5254,59): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5256,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5262,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-light'
(5263,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5269,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5270,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5276,63): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5278,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5285,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5290,46): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5290,83): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5291,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5292,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5299,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5306,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5311,59): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5312,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5313,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5320,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5327,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5332,59): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(5333,24): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(5334,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5340,63): run-time error CSS1039: Token not allowed after unary operator: '-color-info'
(5342,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5349,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5359,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5359,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5360,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5362,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(5369,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5369,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5370,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5372,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5379,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5380,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(5382,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5393,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5394,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5403,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5403,88): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5404,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5405,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(5410,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5411,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5420,50): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(5420,91): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(5421,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5422,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5444,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(5445,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5460,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(5480,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5480,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5481,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5486,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5486,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5487,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5500,35): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5519,27): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5519,43): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5522,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5523,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-thin'
(5524,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5529,34): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5538,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5546,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5560,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5563,43): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5565,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5576,34): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5584,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(5596,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5618,38): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5620,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5631,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5631,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5642,46): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5656,38): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5661,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5662,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5671,39): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(5673,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5692,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5692,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5693,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5699,31): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5699,47): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5700,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5707,47): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5719,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5782,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(5782,35): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5783,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(5788,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5788,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5789,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5802,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5802,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(5803,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5805,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(5806,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(5807,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(5811,26): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5834,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(5835,21): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5839,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(5840,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(5845,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(5851,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5883,50): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(5884,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5907,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5929,50): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(5930,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5952,50): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(5953,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5975,50): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(5976,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(5988,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(5999,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6004,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6022,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6049,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6050,30): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6051,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6061,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6062,30): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6063,29): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6091,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6091,35): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6092,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6093,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6097,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6098,21): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6099,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6106,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6106,35): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(6107,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(6108,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6112,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6113,21): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6114,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xl'
(6125,30): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6125,55): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6129,34): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6129,59): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6133,34): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(6133,60): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6138,22): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(6139,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6140,24): run-time error CSS1039: Token not allowed after unary operator: '-color-success'
(6145,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6150,22): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(6151,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6152,24): run-time error CSS1039: Token not allowed after unary operator: '-color-warning'
(6156,22): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(6157,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6158,24): run-time error CSS1039: Token not allowed after unary operator: '-color-danger'
(6162,22): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6163,17): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6164,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6192,15): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6213,33): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6215,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(6216,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(6229,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6229,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6230,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6231,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6235,34): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6235,59): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6239,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6240,21): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6243,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6247,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6258,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6258,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6259,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(6260,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6264,34): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6264,59): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6268,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6269,21): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6272,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6335,19): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6336,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6341,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6342,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family'
(6347,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6356,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6357,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(6358,30): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(6363,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6365,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6365,43): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6366,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(6367,34): run-time error CSS1039: Token not allowed after unary operator: '-transition-normal'
(6370,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(6375,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6383,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6391,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6392,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(6393,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6408,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6409,29): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6410,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-normal'
(6412,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6425,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6431,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-lg'
(6432,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6438,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6445,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6455,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6456,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6457,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6462,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6469,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6474,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6475,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6481,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6482,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(6483,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6488,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6488,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6495,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6500,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6501,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6510,26): run-time error CSS1039: Token not allowed after unary operator: '-color-light-gray'
(6511,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-pill'
(6512,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6512,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6513,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6518,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6523,26): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6524,21): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6525,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-pill'
(6526,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6526,39): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6527,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6536,26): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(6537,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border'
(6538,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(6539,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6539,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6545,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6546,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6551,25): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6552,31): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(6557,29): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-dark'
(6564,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6570,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(6571,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6571,39): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(6575,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6579,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6583,33): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(6589,29): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(6590,35): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6601,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6602,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6609,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6610,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6620,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(6631,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6632,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6633,29): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6651,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6651,47): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6652,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6657,31): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6658,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6662,33): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6663,33): run-time error CSS1039: Token not allowed after unary operator: '-font-size-xs'
(6668,27): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6668,43): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6669,28): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6669,44): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(6669,60): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6670,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-sm'
(6683,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6684,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-secondary'
(6691,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6695,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6702,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6707,29): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(6734,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(6786,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6787,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(6791,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(6796,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
 */
/* ============================================
   PARTYLABZ CSS - OPTIMIZED SINGLE FILE
   Reduced from 2,800+ to ~1,400 lines
   100% backward compatible - no page changes needed
   ============================================ */

/* ============================================
   1. CSS CUSTOM PROPERTIES (VARIABLES) - OPTIMIZED
   ============================================ */
:root {
    --font-family: "Nunito", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    /* PRIMARY BRAND COLORS */
    --color-primary: #F29A31;
    --color-primary-dark: #CC5200;
    --color-primary-light: #FFB85C;
    --color-primary-pale: #FFF4E6;
    /* SECONDARY COLORS */
    --color-secondary: #4A90E2;
    --color-secondary-dark: #357ABD;
    --color-secondary-light: #7BB3F0;
    --color-secondary-pale: #F0F7FF;
    /* ACCENT & NEUTRAL COLORS */
    --color-accent: #F093FB;
    --color-text-primary: #2C3E50;
    --color-text-secondary: #7F8C8D;
    --color-text-light: rgba(255, 255, 255, 0.9);
    --color-white: #FFFFFF;
    --color-light-gray: #F8F9FA;
    --color-border: #E9ECEF;
    --color-success: #28A745;
    --color-warning: #FFC107;
    --color-danger: #DC3545;
    /* GRADIENTS */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
    --gradient-warm: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    --gradient-text: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    /* SECTION BACKGROUNDS */
    --bg-hero: var(--color-white);
    --bg-trust: var(--color-secondary-pale);
    --bg-energy: var(--gradient-warm);
    --bg-cta: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    /* SPACING - CALCULATED SCALE */
    --space-base: 5px;
    --space-xs: var(--space-base);
    --space-sm: calc(var(--space-base) * 2);
    --space-md: calc(var(--space-base) * 3);
    --space-lg: calc(var(--space-base) * 4);
    --space-xl: calc(var(--space-base) * 6);
    --space-2xl: calc(var(--space-base) * 8);
    --space-3xl: calc(var(--space-base) * 12);
    --space-4xl: calc(var(--space-base) * 16);
    /* TYPOGRAPHY - CALCULATED SCALE */
    --font-base: 18px;
    --font-size-xs: calc(var(--font-base) * 0.7);
    --font-size-sm: calc(var(--font-base) * 0.8);
    --font-size-base: var(--font-base);
    --font-size-lg: calc(var(--font-base) * 1.1);
    --font-size-xl: calc(var(--font-base) * 1.2);
    --font-size-2xl: calc(var(--font-base) * 1.4);
    --font-size-3xl: calc(var(--font-base) * 1.8);
    --font-size-4xl: calc(var(--font-base) * 2.2);
    --font-size-5xl: calc(var(--font-base) * 2.5);
    --font-size-6xl: calc(var(--font-base) * 3);
    --font-weight-thin: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 600;
    --font-weight-bold: 700;
    --font-weight-extra-bold: 800;
    --line-height-tight: 1.2;
    --line-height-normal: 1.4;
    --line-height-relaxed: 1.5;
    --line-height-loose: 1.6;
    /* BORDER RADIUS */
    --radius-xs: 5px;
    --radius-sm: 10px;
    --radius-md: 15px;
    --radius-lg: 25px;
    --radius-xl: 50px;
    --radius-full: 50%;
    /* SHADOWS */
    --shadow-sm: 0 5px 15px rgba(0,0,0,0.08);
    --shadow-md: 0 10px 30px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 30px rgba(242, 154, 49, 0.15);
    --shadow-trust: 0 10px 30px rgba(74, 144, 226, 0.15);
    --shadow-primary: 0 4px 15px rgba(242, 154, 49, 0.3);
    --shadow-primary-hover: 0 6px 20px rgba(242, 154, 49, 0.4);
    --shadow-secondary: 0 4px 15px rgba(74, 144, 226, 0.3);
    --shadow-secondary-hover: 0 6px 20px rgba(74, 144, 226, 0.4);
    /* TRANSITIONS */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    /* Z-INDEX SCALE */
    --z-base: 1;
    --z-elevated: 2;
    --z-dropdown: 10;
    --z-modal: 100;
}

/* ============================================
   2. BASE STYLES & RESET
   ============================================ */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    line-height: var(--line-height-normal);
    color: var(--color-text-primary);
    margin: 0;
    padding: 0;
}

/* ============================================
   3. UNIFIED LAYOUT SYSTEM
   ============================================ */
.section, .section-white, .section-blue, .hero-section {
    padding: var(--space-4xl) 0;
    position: relative;
}

.section--white, .section-white {
    background: var(--color-white);
    color: var(--color-text-primary);
}

.section--hero, .hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--bg-hero);
}

.section--primary, .section-blue {
    background: var(--bg-energy);
    color: var(--color-white);
    overflow: hidden;
}

.section--trust {
    background: var(--bg-trust);
    color: var(--color-text-primary);
}

.section--cta, .final-cta {
    background: var(--bg-cta);
    color: var(--color-white);
    overflow: hidden;
}

/* Extended Section Headers for compact layouts */
.section-header--compact {
    margin-bottom: var(--space-xl);
}

    .section-header--compact .section-header__subtitle {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--space-sm);
    }

    .section-header--compact .section-header__text {
        font-size: var(--font-size-base);
        max-width: none;
    }

.container {
    position: relative;
    z-index: var(--z-elevated);
}

/* UNIFIED GRID SYSTEM */
.grid, .grid-2x2, .grid-2-cols, .grid--2-cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
    max-width: 800px;
    margin: 0 auto;
}

.grid--3-cols, .grid-3-cols {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1000px;
}

.grid--4-cols {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1200px;
}

.grid--auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}

.grid--auto-fit-w150 {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.grid--auto-fit-w250 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* Grid extension for full-width items */
.grid > .card[style*="grid-column: 1 / -1"] {
    grid-column: 1 / -1;
}

/* Responsive grid column span */
@media (max-width: 768px) {
    .grid--auto-fit-w250 {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .grid > .card[style*="grid-column: 1 / -1"] {
        grid-column: auto;
    }
}

/* ============================================
   4. UNIFIED CARD SYSTEM
   ============================================ */
.card, .card-dark, .testimonial-card {
    background: var(--color-white);
    padding: var(--space-2xl) var(--space-xl);
    border-radius: var(--radius-md);
    text-align: center;
    box-shadow: var(--shadow-sm);
    border: 2px solid var(--color-border);
    transition: all var(--transition-normal);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

    .card::before, .card-dark::before, .testimonial-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(242, 154, 49, 0.2), transparent);
        transition: left 0.6s ease;
    }

    .card:hover, .card-dark:hover, .testimonial-card:hover {
        transform: translateY(-5px);
        border-color: var(--color-primary);
        box-shadow: var(--shadow-lg);
    }

        .card:hover::before, .card-dark:hover::before, .testimonial-card:hover::before {
            left: 100%;
        }

/* CARD VARIANTS */
.card--glass, .card-dark {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

    .card--glass::before, .card-dark::before {
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    }

    .card--glass:hover, .card-dark:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.4);
    }

    /* Text color utilities for glass cards */
    .card--glass .text-danger {
        color: #ff6b6b !important;
    }

    /* Status message in glass cards */
    .card--glass .status-message.text-success {
        background: rgba(40, 167, 69, 0.2);
        border-color: rgba(40, 167, 69, 0.8);
        color: var(--color-white);
    }

    .card--glass .form-control {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.3);
        color: var(--color-white);
    }

        .card--glass .form-control:focus {
            background: rgba(255, 255, 255, 0.2);
            border-color: var(--color-primary);
            box-shadow: 0 0 0 0.2rem rgba(242, 154, 49, 0.25);
        }

        .card--glass .form-control::placeholder {
            color: rgba(255, 255, 255, 0.7);
        }

    .card--glass .validation-summary {
        background: rgba(220, 53, 69, 0.2);
        color: var(--color-white);
    }

/* High contrast support */
@media (prefers-contrast: high) {
    .card--glass {
        border: 2px solid rgba(255, 255, 255, 0.8);
    }

        .card--glass .form-control {
            border: 2px solid rgba(255, 255, 255, 0.8);
        }
}

.card--padding-sm {
    padding: var(--space-sm);
}

.card--padding-fw {
    width: 100%;
}

.card--fw {
    width: 100%;
}

.card--featured {
    border-color: var(--color-primary);
    transform: scale(1.05);
}

.card--no-bg, .card--no-bg:hover {
    background: none !important;
    box-shadow: none !important;
    transform: unset !important;
}

.card--testimonial, .testimonial-card {
    height: auto;
    min-height: 250px;
    padding: var(--space-xl);
    border: 2px solid var(--color-secondary-light);
}

    .card--testimonial::before, .testimonial-card::before {
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.2), transparent);
    }

    .card--testimonial:hover, .testimonial-card:hover {
        border-color: var(--color-secondary);
        box-shadow: var(--shadow-trust);
    }

.card--borderless {
    border: none !important;
    box-shadow: none !important;
    background: transparent;
}

    .card--borderless::before {
        display: none;
    }

    .card--borderless:hover {
        border: none !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        transform: translateY(-3px);
    }

.card--no-hover,
.card--no-hover:hover {
    transform: none !important;
    border-color: var(--color-border) !important;
    box-shadow: var(--shadow-sm) !important;
}

    .card--no-hover::before {
        display: none !important;
    }

/* Also works with other card variants */
.card--glass.card--no-hover,
.card--glass.card--no-hover:hover,
.card-dark.card--no-hover,
.card-dark.card--no-hover:hover,
.testimonial-card.card--no-hover,
.testimonial-card.card--no-hover:hover {
    transform: none !important;
}

    .card--glass.card--no-hover::before,
    .card-dark.card--no-hover::before,
    .testimonial-card.card--no-hover::before {
        display: none !important;
    }

/* CARD CONTENT */
.card__title, .card-dark h3, .card-dark h4 {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
    position: relative;
    z-index: 1;
}

.card--glass .card__title, .card-dark h3, .card-dark h4 {
    color: var(--color-white);
}

.card__text, .card-dark p {
    margin-bottom: var(--space-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-secondary);
    flex-grow: 1;
    position: relative;
    z-index: 1;
}

.card--glass .card__text, .card-dark p {
    color: var(--color-text-light);
}

/* ============================================
   5. UNIFIED BUTTON SYSTEM
   ============================================ */
.plz-btn {
    display: inline-flex;
    padding: var(--space-md) var(--space-xl);
    border-radius: var(--radius-xl);
    text-decoration: none;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-lg);
    border: none;
    transition: all var(--transition-normal);
    cursor: pointer;
    text-align: center;
    position: relative;
    overflow: hidden;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

    .plz-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        transition: left 0.5s ease;
    }

    .plz-btn:hover::before {
        left: 100%;
    }

/* BUTTON VARIANTS */
.plz-btn--primary {
    background: var(--gradient-primary);
    color: var(--color-white);
    box-shadow: var(--shadow-primary);
}

    .plz-btn--primary:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-primary-hover);
        color: var(--color-white);
        text-decoration: none;
    }

.plz-btn--secondary {
    background: transparent;
    color: var(--color-secondary);
    border: 2px solid var(--color-secondary);
}

    .plz-btn--secondary::before {
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.3), transparent);
    }

    .plz-btn--secondary:hover {
        background: var(--color-secondary);
        color: var(--color-white);
        transform: translateY(-2px);
        text-decoration: none;
    }

.plz-btn--ghost {
    background: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

    .plz-btn--ghost:hover {
        background: rgba(255, 255, 255, 0.3);
        color: var(--color-white);
        transform: translateY(-2px);
        text-decoration: none;
    }

.plz-btn--trust {
    background: var(--gradient-secondary);
    color: var(--color-white);
    box-shadow: var(--shadow-secondary);
}

    .plz-btn--trust:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-secondary-hover);
        color: var(--color-white);
        text-decoration: none;
    }

.plz-btn--sm {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

.plz-btn--lg {
    padding: var(--space-lg) var(--space-2xl);
    font-size: var(--font-size-xl);
}

.plz-btn--xl {
    padding: var(--space-xl) 60px;
    font-size: var(--font-size-2xl);
}

.plz-btn:disabled, .plz-btn[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

/* ============================================
   6. UNIFIED HERO SYSTEM
   ============================================ */
.hero, .hero-container {
    width: 100%;
    position: relative;
    z-index: var(--z-elevated);
}

.hero__content, .hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: var(--space-2xl) var(--space-lg);
}

.hero__image, .main-img {
    height: 200px;
    margin-bottom: 0;
}

.hero__title, .hero-title {
    font-size: var(--font-size-6xl);
    font-weight: var(--font-weight-extra-bold);
    margin-bottom: var(--space-lg);
    line-height: var(--line-height-tight);
}

.hero__brand, .brand-name {
    color: var(--color-primary);
}

.hero__highlight, .text-highlight {
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero__highlight--alt {
    background: #bfffa5;
    padding: var(--space-xs);
    border-radius: 8px;
    font-weight: 600;
}

.hero__subtitle, .hero-subtitle {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-xl);
    color: var(--color-text-secondary);
    line-height: var(--line-height-normal);
}

.hero__actions, .hero-actions {
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

.hero__scroll, .scroll-prompt {
    text-align: center;
}

.hero__scroll-link, .scroll-link {
    color: var(--color-text-secondary);
    text-decoration: none;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    font-size: var(--font-size-sm);
}

    .hero__scroll-link:hover, .scroll-link:hover {
        color: var(--color-primary);
        text-decoration: none;
    }

/* ============================================
   7. SECTION HEADERS
   ============================================ */
.section-header {
    text-align: center;
    margin-bottom: var(--space-3xl);
}

.section-header__title {
    font-size: var(--font-size-5xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-lg);
}

.section-header__subtitle {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-md);
}

.section-header__text {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: var(--line-height-loose);
}

.section--primary .section-header__text,
.section--cta .section-header__text {
    color: var(--color-text-light);
}

/* ============================================
   8. TESTIMONIALS SYSTEM
   ============================================ */
.testimonials, .testimonials-container {
    max-width: 800px;
    margin: 0 auto var(--space-3xl) auto;
    position: relative;
}

.testimonials__slider, .testimonials-slider {
    position: relative;
    height: 420px;
    overflow: hidden;
}

.testimonials__slide, .testimonial-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateX(50px);
    transition: all var(--transition-slow);
}

    .testimonials__slide--active, .testimonial-slide.active {
        opacity: 1;
        transform: translateX(0);
    }

.testimonials__content p, .testimonial-content p {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-loose);
    margin-bottom: var(--space-lg);
    color: var(--color-text-primary);
    font-style: italic;
}

.testimonials__author, .testimonial-author {
    text-align: center;
    margin-top: var(--space-lg);
}

    .testimonials__author-name, .testimonial-author strong {
        display: block;
        color: var(--color-text-primary);
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-xs);
        font-weight: var(--font-weight-bold);
    }

.testimonials__source, .testimonial-source {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.testimonials__nav, .testimonials-nav {
    display: flex;
    justify-content: center;
    gap: var(--space-sm);
    margin-top: var(--space-xl);
}

.testimonials__dot, .nav-dot {
    width: 12px;
    height: 12px;
    border-radius: var(--radius-full);
    background: #ddd;
    border: none;
    cursor: pointer;
    transition: all var(--transition-normal);
}

    .testimonials__dot--active, .testimonials__dot:hover, .nav-dot.active, .nav-dot:hover {
        background: var(--color-secondary);
        transform: scale(1.2);
    }

/* ============================================
   9. EXAMPLES & LOADING
   ============================================ */
.examples__loading, .examples-loading {
    text-align: center;
    padding: var(--space-2xl) 0;
}

.examples__spinner, .loading-spinner {
    width: 30px;
    height: 30px;
    border: 3px solid var(--color-border);
    border-top: 3px solid var(--color-secondary);
    border-radius: var(--radius-full);
    animation: spin 1s linear infinite;
    margin: 0 auto var(--space-md) auto;
}

.examples__masonry, .examples-masonry {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-lg);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ============================================
   10. COMPONENT LIBRARY - OPTIMIZED
   ============================================ */

/* Icons */
.icon {
    font-size: 3.5em;
    margin-bottom: var(--space-lg);
    display: block;
    line-height: normal;
}

.icon--sm {
    font-size: 2em;
}

.icon--lg {
    font-size: 2.5em;
}

.icon--xl {
    font-size: 3.5em;
}

/* Step Cards */
.step-card {
    position: relative;
}

.step-card__number {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-full);
    background: var(--color-white);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    font-weight: var(--font-weight-extra-bold);
    margin: 0 auto var(--space-lg) auto;
}

/* Badges */
.badge, .badge-primary {
    padding: 8px var(--space-lg);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: var(--space-lg);
}

.badge--primary, .badge-primary {
    background: var(--gradient-primary);
    color: var(--color-white);
}

.badge--glass {
    background: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.badge--featured {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-md);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
}

.badge--new, .label-new {
    background: var(--color-accent);
    color: var(--color-white);
    padding: 3px 8px;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
}

.badge--sm {
    padding: 8px var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: var(--space-sm);
}

/* Floating Elements */
.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: var(--z-base);
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .floating-elements {
        display: none;
    }
}

.float-element {
    position: absolute;
    font-size: 2em;
    opacity: 0.15;
    animation: float 6s ease-in-out infinite;
}

    .float-element:nth-child(1) {
        top: 15%;
        left: 10%;
        animation-delay: 0s;
    }

    .float-element:nth-child(2) {
        top: 25%;
        right: 15%;
        animation-delay: 1s;
    }

    .float-element:nth-child(3) {
        top: 45%;
        left: 20%;
        animation-delay: 2s;
    }

    .float-element:nth-child(4) {
        top: 65%;
        right: 25%;
        animation-delay: 3s;
    }

    .float-element:nth-child(5) {
        top: 75%;
        left: 15%;
        animation-delay: 4s;
    }

    .float-element:nth-child(6) {
        top: 35%;
        right: 10%;
        animation-delay: 5s;
    }

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* ============================================
   11. NAVIGATION PILLS
   ============================================ */
.nav-pills-modern {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: var(--space-3xl);
}

.nav-pill-modern {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-lg) var(--space-xl);
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    cursor: pointer;
    transition: all var(--transition-normal);
    text-align: center;
    min-width: 180px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
}

    .nav-pill-modern::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.1), transparent);
        transition: left 0.6s ease;
    }

    .nav-pill-modern:hover::before {
        left: 100%;
    }

    .nav-pill-modern:hover {
        border-color: var(--color-secondary-light);
        transform: translateY(-2px);
        box-shadow: var(--shadow-sm);
        text-decoration: none;
        color: inherit;
    }

    .nav-pill-modern--active, .nav-pill-modern.active {
        border-color: var(--color-secondary);
        background: var(--color-secondary-pale);
        transform: translateY(-2px);
        box-shadow: var(--shadow-trust);
    }

.nav-pill-modern__icon {
    font-size: var(--font-size-3xl);
    display: block;
    margin-bottom: var(--space-xs);
}

.nav-pill-modern__text {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-xs);
}

.nav-pill-modern__subtitle {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: var(--line-height-tight);
}

/* ============================================
   12. FAQ SYSTEM
   ============================================ */
.faq-container {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.faq-item {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-sm);
    border: 2px solid var(--color-border);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

    .faq-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.08), transparent);
        transition: left 0.6s ease;
    }

    .faq-item::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: var(--color-secondary);
        transform: scaleY(0);
        transform-origin: bottom;
        transition: transform var(--transition-normal);
    }

    .faq-item:hover {
        transform: translateY(-3px);
        border-color: var(--color-secondary-light);
        box-shadow: var(--shadow-trust);
    }

        .faq-item:hover::before {
            left: 100%;
        }

        .faq-item:hover::after {
            transform: scaleY(1);
        }

.faq-question {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-lg);
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    line-height: var(--line-height-tight);
}

    .faq-question::before {
        content: '❓';
        font-size: var(--font-size-2xl);
        flex-shrink: 0;
        opacity: 0.8;
        margin-top: 2px;
    }

.faq-answer {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin: 0;
    position: relative;
    z-index: 1;
    padding-left: calc(var(--font-size-2xl) + var(--space-md));
}

/* ============================================
   13. PROCESS TIMELINE
   ============================================ */
.process-timeline {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xl);
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xl);
    position: relative;
}

.process-step__number {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-full);
    background: var(--gradient-primary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-extra-bold);
    flex-shrink: 0;
    box-shadow: var(--shadow-primary);
    position: relative;
    z-index: var(--z-elevated);
}

.process-step__content {
    flex: 1;
    padding-top: var(--space-xs);
}

.process-step__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-top: var(--space-xs);
    margin-bottom: var(--space-sm);
    line-height: var(--line-height-tight);
}

.process-step__description {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin: 0;
}

.process-step__connector {
    position: absolute;
    left: 29px;
    top: 60px;
    width: 2px;
    height: var(--space-2xl);
    background: var(--color-border);
    z-index: var(--z-base);
}

    .process-step__connector::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: var(--gradient-primary);
    }

/* ============================================
   14. FOOTER SYSTEM
   ============================================ */
.footer {
    background: var(--color-text-primary);
    color: var(--color-text-light);
    padding: var(--space-4xl) 0 var(--space-xl) 0;
}

.footer__main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2xl);
    margin-bottom: var(--space-4xl);
}

.footer__section {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.footer__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    margin: 0 0 var(--space-md) 0;
    border-bottom: 2px solid var(--color-primary);
    padding-bottom: var(--space-xs);
    display: inline-block;
}

.footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.footer__link {
    color: var(--color-text-light);
    text-decoration: none;
    font-size: var(--font-size-base);
    transition: all var(--transition-normal);
    padding: var(--space-xs) 0;
    position: relative;
}

    .footer__link:hover {
        color: var(--color-primary);
        text-decoration: none;
        transform: translateX(5px);
    }

    .footer__link::before {
        content: '';
        position: absolute;
        left: -15px;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 2px;
        background: var(--color-primary);
        transition: width var(--transition-normal);
    }

    .footer__link:hover::before {
        width: 10px;
    }

.footer__social {
    margin-bottom: var(--space-3xl);
    padding: var(--space-xl) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer__social-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: var(--space-xl);
    flex-wrap: wrap;
}

.footer__social-link {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--color-text-light);
    text-decoration: none;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    border: 2px solid transparent;
    background: rgba(255, 255, 255, 0.05);
}

    .footer__social-link:hover {
        color: var(--color-white);
        text-decoration: none;
        transform: translateY(-3px);
        border-color: var(--color-primary);
        background: rgba(242, 154, 49, 0.1);
        box-shadow: 0 5px 15px rgba(242, 154, 49, 0.2);
    }

.footer__social-icon {
    font-size: var(--font-size-xl);
    display: block;
}

.footer__social-text {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.footer__bottom {
    text-align: center;
}

.footer__copyright {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    align-items: center;
}

.footer__copyright-text {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
}

.footer__made-with {
    font-size: var(--font-size-base);
    color: var(--color-text-light);
    line-height: var(--line-height-relaxed);
}

.footer__heart {
    color: #e74c3c;
    font-size: var(--font-size-lg);
    animation: heartbeat 2s ease-in-out infinite;
}

.footer__company-link {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color var(--transition-normal);
}

    .footer__company-link:hover {
        color: var(--color-primary-light);
        text-decoration: none;
    }

@keyframes heartbeat {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* ============================================
   15. UTILITY CLASSES - OPTIMIZED
   ============================================ */

/* Text utilities */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-primary {
    color: var(--color-primary);
}

.text-secondary {
    color: var(--color-text-secondary);
}

.text-white {
    color: var(--color-white);
}

/* Font weights */
.font-weight-normal {
    font-weight: var(--font-weight-normal);
}

.font-weight-medium {
    font-weight: var(--font-weight-medium);
}

.font-weight-bold {
    font-weight: var(--font-weight-bold);
}

/* Link utilities */
.link-white {
    color: var(--color-text-light);
    text-decoration: underline;
}

    .link-white:hover {
        color: var(--color-white);
        text-decoration: none;
    }

/* Spacing utilities - Generated pattern */
.margin-0 {
    margin: 0;
}

.margin-top-sm {
    margin-top: var(--space-sm);
}

.margin-top-md {
    margin-top: var(--space-md);
}

.margin-top-lg {
    margin-top: var(--space-lg);
}

.margin-top-xl {
    margin-top: var(--space-xl);
}

.margin-top-3xl {
    margin-top: var(--space-3xl);
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-sm {
    margin-bottom: var(--space-sm);
}

.margin-bottom-md {
    margin-bottom: var(--space-md);
}

.margin-bottom-lg {
    margin-bottom: var(--space-lg);
}

.margin-bottom-xl {
    margin-bottom: var(--space-xl);
}

.margin-bottom-3xl {
    margin-bottom: var(--space-3xl);
}

.padding-0 {
    padding: 0;
}

.padding-top-0 {
    padding-top: 0;
}

.padding-top-sm {
    padding-top: var(--space-sm);
}

.padding-top-md {
    padding-top: var(--space-md);
}

.padding-top-lg {
    padding-top: var(--space-lg);
}

.padding-top-xl {
    padding-top: var(--space-xl);
}

.padding-bottom-sm {
    padding-bottom: var(--space-sm);
}

.padding-bottom-md {
    padding-bottom: var(--space-md);
}

.padding-bottom-lg {
    padding-bottom: var(--space-lg);
}

.padding-bottom-xl {
    padding-bottom: var(--space-xl);
}

.padding-xs {
    padding: var(--space-xs);
}

.padding-sm {
    padding: var(--space-sm);
}

.padding-md {
    padding: var(--space-md);
}

.padding-xl {
    padding: var(--space-xl);
}

.padding-3xl {
    padding: var(--space-3xl);
}

/* Legacy spacing compatibility */
.padding-top-20 {
    padding-top: var(--space-lg);
}

.margin-bottom-30 {
    margin-bottom: var(--space-xl);
}

.inter-row-lg {
    margin-top: var(--space-xl);
}

.feature-row {
    margin-top: var(--space-xl);
}

/* Display utilities */
.d-flex {
    display: flex;
}

.d-inline-flex {
    display: inline-flex;
}

.d-block {
    display: block;
}

.d-inline-block {
    display: inline-block;
}

.d-none {
    display: none;
}

.flex-column {
    flex-direction: column;
}

.flex-1-1 {
    flex: 1 1;
}

.full-height {
    height: 100%;
}

.flex-wrap {
    flex-wrap: wrap;
}

.align-items-center {
    align-items: center;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-between {
    justify-content: space-between;
}

/* Position utilities */
.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

/* Feature links */
a.feature-link {
    text-decoration: none;
    color: inherit;
}

    a.feature-link:hover {
        text-decoration: none;
        color: inherit;
    }

.grid a.feature-link.aligned {
    display: flex;
    justify-content: space-between;
}

/* Loading and animation */
.plz-btn-with-loader {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    min-width: 180px;
    justify-content: center;
}

.plz-btn-loader {
    display: inline-flex;
    align-items: center;
}

.status-message {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    padding: var(--space-xl);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
}

    .status-message.text-success {
        background: rgba(40, 167, 69, 0.1);
        border: 2px solid var(--color-success);
    }

    .status-message.text-danger {
        background: rgba(220, 53, 69, 0.1);
        border: 2px solid var(--color-danger);
    }

.animated-element {
    transition: all var(--transition-normal);
}

.slide-in {
    opacity: 1;
    transform: translateY(0);
    animation: slideInUp 0.3s ease-out forwards;
}

.slide-out {
    opacity: 0;
    transform: translateY(-20px);
    animation: slideOutUp 0.3s ease-in forwards;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideOutUp {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-20px);
    }
}

/* Legacy final CTA compatibility */
.final-cta {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.final-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

.feedback-section {
    margin-top: var(--space-3xl);
    padding-top: var(--space-2xl);
    border-top: 1px solid var(--color-border);
}

    .feedback-section .section-header {
        margin-bottom: 0;
    }

    .feedback-section h3 {
        font-size: var(--font-size-3xl);
        margin-bottom: var(--space-md);
    }

    .feedback-section p {
        font-size: var(--font-size-base);
    }

/* ============================================
   16. RESPONSIVE DESIGN - CONSOLIDATED
   ============================================ */

/* Tablet styles */
@media (max-width: 768px) {
    :root {
        --font-size-6xl: 2.2em;
        --font-size-5xl: 2em;
        --font-size-2xl: 1.2em;
    }

    .section, .section-white, .section-blue, .hero-section {
        padding: var(--space-3xl) 0;
    }

    .hero__actions, .hero-actions {
        flex-direction: column;
        align-items: center;
        gap: var(--space-md);
    }

    .plz-btn--lg, .btn-large {
        width: 100%;
        max-width: 300px;
    }

    .grid, .grid--2-cols, .grid--3-cols, .grid--4-cols, .grid-2x2, .grid-2-cols, .grid-3-cols {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .card--featured {
        transform: none;
    }

    .examples__masonry, .examples-masonry {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .card, .testimonial-card {
        min-height: auto;
        padding: var(--space-xl) var(--space-lg);
    }

    .float-element {
        font-size: 1.5em;
    }

    .testimonials__slider, .testimonials-slider {
        height: 350px;
    }

    .footer {
        padding: var(--space-3xl) 0 var(--space-lg) 0;
    }

    .footer__main {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-xl);
        margin-bottom: var(--space-3xl);
    }

    .footer__social-links {
        gap: var(--space-md);
    }

    .footer__social-link {
        padding: var(--space-sm);
    }

    .footer__social-text {
        display: none;
    }

    .footer__social-icon {
        font-size: var(--font-size-2xl);
    }

    .nav-pills-modern {
        flex-direction: column;
        gap: var(--space-sm);
        padding: var(--space-lg);
    }

    .nav-pill-modern {
        min-width: auto;
        width: 100%;
        padding: var(--space-md) var(--space-lg);
    }

    .nav-pill-modern__icon {
        font-size: var(--font-size-2xl);
    }

    .nav-pill-modern__text {
        font-size: var(--font-size-base);
    }

    .nav-pill-modern__subtitle {
        font-size: var(--font-size-xs);
    }

    .faq-item {
        padding: var(--space-xl) var(--space-lg);
        margin-bottom: var(--space-md);
    }

    .faq-question {
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-md);
    }

        .faq-question::before {
            font-size: var(--font-size-xl);
        }

    .faq-answer {
        font-size: var(--font-size-base);
        padding-left: calc(var(--font-size-xl) + var(--space-md));
    }

    .process-timeline {
        gap: var(--space-xl);
    }

    .process-step {
        gap: var(--space-lg);
    }

    .process-step__number {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-lg);
    }

    .process-step__connector {
        left: 24px;
        top: 50px;
    }

    .process-step__title {
        font-size: var(--font-size-lg);
    }

    .process-step__description {
        font-size: var(--font-size-sm);
    }
}

/* Mobile styles */
@media (max-width: 480px) {
    :root {
        --font-size-6xl: 1.8em;
        --font-size-5xl: 1.6em;
        --font-size-2xl: 1em;
    }

    .hero__content, .hero-content {
        padding: var(--space-xl) var(--space-md);
    }

    .plz-btn, .btn-rounded-primary, .btn-rounded-secondary, .btn-rounded-white {
        padding: 12px var(--space-lg);
        font-size: var(--font-size-base);
    }

    .plz-btn--lg, .btn-large {
        padding: 18px var(--space-xl);
        font-size: var(--font-size-lg);
    }

    .plz-btn--xl {
        padding: 18px 35px;
        font-size: var(--font-size-lg);
    }

    .card, .testimonial-card {
        padding: var(--space-lg) var(--space-md);
    }

    .float-element {
        font-size: 1.2em;
    }

    .testimonials__slider, .testimonials-slider {
        height: 400px;
    }

    .card--testimonial, .testimonial-card {
        padding: var(--space-lg);
    }

    .footer {
        padding: var(--space-2xl) 0 var(--space-lg) 0;
    }

    .footer__main {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
        margin-bottom: var(--space-2xl);
    }

    .footer__section {
        text-align: center;
        gap: var(--space-md);
    }

    .footer__title {
        margin: 0 auto var(--space-sm) auto;
    }

    .footer__links {
        align-items: center;
    }

    .footer__link::before {
        display: none;
    }

    .footer__link:hover {
        transform: none;
    }

    .footer__social {
        margin-bottom: var(--space-2xl);
        padding: var(--space-lg) 0;
    }

    .footer__social-links {
        gap: var(--space-sm);
        justify-content: center;
    }

    .footer__social-link {
        padding: var(--space-sm);
        min-width: 50px;
        justify-content: center;
    }

    .footer__copyright {
        gap: var(--space-xs);
    }

    .footer__copyright-text {
        font-size: var(--font-size-base);
    }

    .footer__made-with {
        font-size: var(--font-size-sm);
    }

    .nav-pill-modern {
        padding: var(--space-sm) var(--space-md);
    }

    .nav-pill-modern__icon {
        font-size: var(--font-size-xl);
    }

    .faq-container {
        gap: var(--space-md);
    }

    .faq-item {
        padding: var(--space-lg) var(--space-md);
    }

    .faq-question {
        font-size: var(--font-size-base);
        margin-bottom: var(--space-sm);
        gap: var(--space-sm);
    }

        .faq-question::before {
            font-size: var(--font-size-lg);
        }

    .faq-answer {
        font-size: var(--font-size-sm);
        padding-left: calc(var(--font-size-lg) + var(--space-sm));
    }

    .process-timeline {
        gap: var(--space-lg);
    }

    .process-step {
        gap: var(--space-md);
    }

    .process-step__number {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-base);
    }

    .process-step__connector {
        left: 19px;
        top: 40px;
        height: var(--space-lg);
    }

    .process-step__title {
        font-size: var(--font-size-base);
        margin-bottom: var(--space-xs);
    }

    .process-step__description {
        font-size: var(--font-size-xs);
    }

    .plz-btn-with-loader {
        min-width: 120px;
        font-size: var(--font-size-sm);
    }

    .status-message {
        font-size: var(--font-size-base);
        padding: var(--space-lg);
    }
}

/* ============================================
   17. ACCESSIBILITY & PERFORMANCE
   ============================================ */

/* Focus styles */
.plz-btn:focus, .btn-rounded-primary:focus, .btn-rounded-secondary:focus, .btn-rounded-white:focus,
.testimonials__dot:focus, .nav-dot:focus, .card:focus, .nav-pill-modern:focus,
.faq-item:focus, .footer__link:focus, .footer__social-link:focus, .footer__company-link:focus {
    outline: 3px solid var(--color-secondary-light);
    outline-offset: 2px;
}

.process-step:focus-within .process-step__number {
    outline: 3px solid var(--color-secondary-light);
    outline-offset: 2px;
}

/* High contrast support */
@media (prefers-contrast: high) {
    .hero__title, .hero-title, .section-header__title {
        text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
    }

    .card, .testimonial-card, .faq-item {
        border: 2px solid #333;
    }

    .footer {
        border-top: 3px solid var(--color-primary);
    }

    .footer__link, .footer__social-link {
        border: 1px solid rgba(255, 255, 255, 0.3);
    }

    .process-step__connector {
        background: #333;
    }

    .process-step__number {
        border: 2px solid #333;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    *, .float-element, .testimonials__slide, .testimonial-slide, .animated-element,
    .slide-in, .slide-out, .footer__heart, .process-step__number, .process-step__connector {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        animation: none !important;
        transition: none !important;
    }

    .floating-elements {
        display: none;
    }

    .faq-item::before, .footer__link::before {
        display: none;
    }

    .loading-spinner {
        border: 2px solid var(--color-white);
        border-top: 2px solid transparent;
    }
}

/* GPU acceleration for animations */
.card, .testimonial-card, .plz-btn, .btn-rounded-primary, .btn-rounded-secondary, .btn-rounded-white, .float-element {
    transform: translateZ(0);
    will-change: transform;
}

/* Optimize font loading */
.hero__title, .hero-title, .section-header__title {
    font-display: swap;
}

/* ============================================
   18. PRINT STYLES
   ============================================ */
@media print {
    .floating-elements, .plz-btn, .btn-rounded-primary, .btn-rounded-secondary, .btn-rounded-white,
    .hero__scroll, .scroll-prompt, .footer {
        display: none !important;
    }

    .section, .section-white, .section-blue {
        page-break-inside: avoid;
        padding: var(--space-lg) 0;
    }

    .card, .testimonial-card {
        border: 1px solid #000;
        box-shadow: none;
    }
}


/* ============================================
   PARTYLABZ CSS EXTENSIONS - REUSABLE COMPONENTS
   ============================================ */



/* Validation summary styles */
.validation-summary {
    margin-bottom: var(--space-lg);
    color: var(--color-danger);
    font-size: var(--font-size-sm);
}

    .validation-summary.hidden {
        display: none;
    }


/* Mobile responsive improvements */
@media (max-width: 480px) {
    .hero__content {
        padding: var(--space-xl) var(--space-md);
    }

/*    .card--fw {
        margin-left: calc(-1 * var(--space-md));
        margin-right: calc(-1 * var(--space-md));
        border-radius: 0;
    }*/
}

/* ============================================
   PARTYLABZ CSS EXTENSIONS OF BOOTSTRAP CSS
   ============================================ */

.input-group-addon {
    background-color: transparent;
}

form {
    text-align: left;
}

/* ============================================
   PARTYLABZ ANIMATE-IN SYSTEM
   Elegant scroll-triggered animations for cards and elements
   Progressive Enhancement: Content visible by default, animations only when JS loads
   ============================================ */

/* Base state - content is visible by default (SEO & accessibility friendly) */
.card, .step-card, .testimonial-card, .faq-item, .process-step {
    opacity: 1;
    transform: none;
    transition: none;
}

/* Animation-ready state - only applied when JavaScript initializes */
.scroll-animations-enabled .card,
.scroll-animations-enabled .step-card,
.scroll-animations-enabled .testimonial-card,
.scroll-animations-enabled .faq-item,
.scroll-animations-enabled .process-step {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s;
}

    /* Animate-in state - smooth entrance */
    .scroll-animations-enabled .card.animate-in,
    .scroll-animations-enabled .step-card.animate-in,
    .scroll-animations-enabled .testimonial-card.animate-in,
    .scroll-animations-enabled .faq-item.animate-in,
    .scroll-animations-enabled .process-step.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

    /* Staggered animation delays for multiple elements */
    .scroll-animations-enabled .card:nth-child(1).animate-in {
        transition-delay: 0.1s;
    }

    .scroll-animations-enabled .card:nth-child(2).animate-in {
        transition-delay: 0.2s;
    }

    .scroll-animations-enabled .card:nth-child(3).animate-in {
        transition-delay: 0.3s;
    }

    .scroll-animations-enabled .card:nth-child(4).animate-in {
        transition-delay: 0.4s;
    }

    .scroll-animations-enabled .card:nth-child(5).animate-in {
        transition-delay: 0.5s;
    }

    .scroll-animations-enabled .card:nth-child(6).animate-in {
        transition-delay: 0.6s;
    }

    .scroll-animations-enabled .step-card:nth-child(1).animate-in {
        transition-delay: 0.15s;
    }

    .scroll-animations-enabled .step-card:nth-child(2).animate-in {
        transition-delay: 0.3s;
    }

    .scroll-animations-enabled .step-card:nth-child(3).animate-in {
        transition-delay: 0.45s;
    }

    .scroll-animations-enabled .step-card:nth-child(4).animate-in {
        transition-delay: 0.6s;
    }

    .scroll-animations-enabled .faq-item:nth-child(1).animate-in {
        transition-delay: 0.1s;
    }

    .scroll-animations-enabled .faq-item:nth-child(2).animate-in {
        transition-delay: 0.2s;
    }

    .scroll-animations-enabled .faq-item:nth-child(3).animate-in {
        transition-delay: 0.3s;
    }

    .scroll-animations-enabled .faq-item:nth-child(4).animate-in {
        transition-delay: 0.4s;
    }

    .scroll-animations-enabled .faq-item:nth-child(5).animate-in {
        transition-delay: 0.5s;
    }

    .scroll-animations-enabled .process-step:nth-child(1).animate-in {
        transition-delay: 0.2s;
    }

    .scroll-animations-enabled .process-step:nth-child(2).animate-in {
        transition-delay: 0.4s;
    }

    .scroll-animations-enabled .process-step:nth-child(3).animate-in {
        transition-delay: 0.6s;
    }

    .scroll-animations-enabled .process-step:nth-child(4).animate-in {
        transition-delay: 0.8s;
    }

/* Alternative animation variants */
.animate-in-fade {
    opacity: 1;
    transition: none;
}

.scroll-animations-enabled .animate-in-fade {
    opacity: 0;
    transition: opacity 0.8s ease-out;
}

    .scroll-animations-enabled .animate-in-fade.animate-in {
        opacity: 1;
    }

.animate-in-slide-left {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .animate-in-slide-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .animate-in-slide-left.animate-in {
        opacity: 1;
        transform: translateX(0);
    }

.animate-in-slide-right {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .animate-in-slide-right {
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .animate-in-slide-right.animate-in {
        opacity: 1;
        transform: translateX(0);
    }

.animate-in-scale {
    opacity: 1;
    transform: scale(1);
    transition: none;
}

.scroll-animations-enabled .animate-in-scale {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

    .scroll-animations-enabled .animate-in-scale.animate-in {
        opacity: 1;
        transform: scale(1);
    }

.animate-in-bounce {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .animate-in-bounce {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
    transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

    .scroll-animations-enabled .animate-in-bounce.animate-in {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

/* Section headers animation */
.section-header {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .section-header {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .section-header.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Hero content animation */
.hero__content, .hero-content {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .hero__content,
.scroll-animations-enabled .hero-content {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .hero__content.animate-in,
    .scroll-animations-enabled .hero-content.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Button animations */
.plz-btn {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .plz-btn {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .plz-btn.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Navigation pills animation */
.nav-pill-modern {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .nav-pill-modern {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .nav-pill-modern.animate-in {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .scroll-animations-enabled .nav-pill-modern:nth-child(1).animate-in {
        transition-delay: 0.1s;
    }

    .scroll-animations-enabled .nav-pill-modern:nth-child(2).animate-in {
        transition-delay: 0.2s;
    }

    .scroll-animations-enabled .nav-pill-modern:nth-child(3).animate-in {
        transition-delay: 0.3s;
    }

    .scroll-animations-enabled .nav-pill-modern:nth-child(4).animate-in {
        transition-delay: 0.4s;
    }

/* Grid container animation */
.grid {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .grid {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .grid.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Special animation for featured cards */
.card--featured {
    opacity: 1;
    transform: scale(1.05);
    transition: none;
}

.scroll-animations-enabled .card--featured {
    opacity: 0;
    transform: translateY(40px) scale(0.9);
    transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

    .scroll-animations-enabled .card--featured.animate-in {
        opacity: 1;
        transform: translateY(0) scale(1.05);
    }

/* Glass cards get special treatment */
.card--glass {
    opacity: 1;
    transform: none;
    backdrop-filter: blur(10px);
    transition: none;
}

.scroll-animations-enabled .card--glass {
    opacity: 0;
    transform: translateY(30px);
    backdrop-filter: blur(0px);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .card--glass.animate-in {
        opacity: 1;
        transform: translateY(0);
        backdrop-filter: blur(10px);
    }

/* Testimonials specific animation */
.testimonials, .testimonials-container {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .testimonials,
.scroll-animations-enabled .testimonials-container {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .testimonials.animate-in,
    .scroll-animations-enabled .testimonials-container.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Process timeline animation */
.process-timeline {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .process-timeline {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .process-timeline.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Process step numbers get special bounce */
.process-step__number {
    opacity: 1;
    transform: scale(1);
    transition: none;
}

.scroll-animations-enabled .process-step__number {
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.scroll-animations-enabled .process-step.animate-in .process-step__number {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.2s;
}

/* Footer animation */
.footer {
    opacity: 1;
    transform: none;
    transition: none;
}

.scroll-animations-enabled .footer {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

    .scroll-animations-enabled .footer.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

/* Accessibility and performance considerations */

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    .card, .step-card, .testimonial-card, .faq-item, .process-step,
    .section-header, .hero__content, .hero-content, .plz-btn,
    .nav-pill-modern, .grid, .card--featured, .card--glass,
    .testimonials, .testimonials-container, .process-timeline,
    .process-step__number, .footer,
    .animate-in-fade, .animate-in-slide-left, .animate-in-slide-right,
    .animate-in-scale, .animate-in-bounce {
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
        backdrop-filter: blur(10px) !important;
    }
}

/* Ensure elements are visible when animations are disabled */
.no-animations .card,
.no-animations .step-card,
.no-animations .testimonial-card,
.no-animations .faq-item,
.no-animations .process-step,
.no-animations .section-header,
.no-animations .hero__content,
.no-animations .hero-content,
.no-animations .plz-btn,
.no-animations .nav-pill-modern,
.no-animations .grid,
.no-animations .testimonials,
.no-animations .testimonials-container,
.no-animations .process-timeline,
.no-animations .footer {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* Mobile optimizations */
@media (max-width: 768px) {
    /* Reduce animation delays on mobile for faster feel */
    .card:nth-child(n).animate-in,
    .step-card:nth-child(n).animate-in,
    .faq-item:nth-child(n).animate-in,
    .process-step:nth-child(n).animate-in,
    .nav-pill-modern:nth-child(n).animate-in {
        transition-delay: 0.05s;
    }

    /* Reduce transform distance on mobile */
    .card, .step-card, .testimonial-card, .faq-item, .process-step {
        transform: translateY(20px);
    }

    .animate-in-slide-left {
        transform: translateX(-30px);
    }

    .animate-in-slide-right {
        transform: translateX(30px);
    }
}

/* High contrast mode adjustments */
@media (prefers-contrast: high) {
    .card, .step-card, .testimonial-card, .faq-item, .process-step {
        border: 2px solid transparent;
        transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
    }

        .card.animate-in, .step-card.animate-in, .testimonial-card.animate-in,
        .faq-item.animate-in, .process-step.animate-in {
            border-color: var(--color-primary);
        }
}


/* ============================================
   GENERIC REUSABLE FORM COMPONENTS
   (This part can be added to your main CSS as-is)
   ============================================ */

/* Form Container */
.form-container {
    max-width: 600px;
    margin: 0 auto;
    padding: var(--space-lg) var(--space-md);
}

.form-container--wide {
    max-width: 800px;
}

.form-container--narrow {
    max-width: 400px;
}

.form-container--compact {
    max-width: 500px;
    padding: var(--space-md) var(--space-sm);
}

/* Form Headers */
.form-header {
    text-align: center;
    margin-bottom: var(--space-xl);
    /* Removed: padding-bottom and border-bottom */
}

.form-header--compact {
    margin-bottom: var(--space-lg);
    /* Removed: padding-bottom */
}

.form-header__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-extra-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-sm);
    line-height: var(--line-height-tight);
}

.form-header__subtitle {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    line-height: var(--line-height-normal);
}

/* Info Banners - Lighter, more elegant design */
.info-banner {
    border-radius: var(--radius-md);
    padding: var(--space-md) var(--space-lg);
    margin-bottom: var(--space-lg);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: var(--space-md);
    text-align: left; /* Override card's text-center */
}

.info-banner--compact {
    padding: var(--space-sm) var(--space-md);
    margin-bottom: var(--space-md);
}

.info-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
}

.info-banner--primary {
    background: var(--color-primary-pale);
    border: 2px solid var(--color-primary-light);
}

    .info-banner--primary::before {
        background: var(--color-primary);
    }

.info-banner--secondary {
    background: rgba(74, 144, 226, 0.08);
    border: 1px solid rgba(74, 144, 226, 0.2);
}

.info-banner--success {
    background: rgba(40, 167, 69, 0.1);
    border: 2px solid var(--color-success);
}

    .info-banner--success::before {
        background: var(--color-success);
    }

.info-banner--warning {
    background: rgba(255, 193, 7, 0.1);
    border: 2px solid var(--color-warning);
}

    .info-banner--warning::before {
        background: var(--color-warning);
    }

.info-banner__icon {
    font-size: var(--font-size-xl);
    flex-shrink: 0;
    line-height: 1;
    opacity: 0.8;
}

.info-banner__content {
    flex: 1;
    text-align: left; /* Ensure left alignment */
}

.info-banner__title {
    font-size: var(--font-size-sm);
    color: var(--color-text-primary);
    margin-bottom: 2px;
    line-height: var(--line-height-normal);
    font-weight: var(--font-weight-medium);
}

.info-banner__text {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
    line-height: var(--line-height-normal);
    margin: 0;
}

.info-banner__link {
    color: var(--color-secondary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color var(--transition-normal);
}

    .info-banner__link:hover {
        color: var(--color-secondary-dark);
        text-decoration: none;
    }

/* Modern Form Layout */
.form-modern {
    width: 100%;
}

.form-modern__fieldset {
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.form-modern__fieldset--compact {
    gap: var(--space-md);
}

.form-modern__section {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.form-modern__section--compact {
    gap: var(--space-sm);
}

/* Form Groups */
.form-group-modern {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    position: relative;
}

.form-group-modern--compact {
    gap: 4px;
}

.form-group-modern--inline {
    flex-direction: row;
    align-items: center;
    gap: var(--space-lg);
}

    .form-group-modern--inline .form-label-modern {
        margin: 0;
        min-width: 120px;
    }

/* Form Labels */
.form-label-modern {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.form-label-modern--small {
    font-size: var(--font-size-sm);
}

.form-label-optional {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    margin-left: var(--space-xs);
}

/* Form Controls */
.form-control-modern {
    width: 100%;
    padding: var(--space-md) var(--space-lg);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    color: var(--color-text-primary);
    background: var(--color-white);
    transition: all var(--transition-normal);
    box-sizing: border-box;
}

    .form-control-modern:focus {
        outline: none;
        border-color: var(--color-primary);
        box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.1);
        transform: translateY(-1px);
    }

    .form-control-modern::placeholder {
        color: var(--color-text-secondary);
        opacity: 0.8;
    }

    .form-control-modern:hover {
        border-color: var(--color-primary-light);
    }

    .form-control-modern:disabled {
        background: var(--color-light-gray);
        color: var(--color-text-secondary);
        cursor: not-allowed;
        opacity: 0.7;
    }

/* Form Control Sizes */
.form-control-modern--sm {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

.form-control-modern--lg {
    padding: var(--space-lg) var(--space-xl);
    font-size: var(--font-size-lg);
}

/* Form Control States */
.form-control-modern--error {
    border-color: var(--color-danger);
    background: rgba(220, 53, 69, 0.05);
}

    .form-control-modern--error:focus {
        border-color: var(--color-danger);
        box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
    }

.form-control-modern--success {
    border-color: var(--color-success);
    background: rgba(40, 167, 69, 0.05);
}

    .form-control-modern--success:focus {
        border-color: var(--color-success);
        box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1);
    }

/* Form Error Messages */
.form-error-modern {
    color: var(--color-danger);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    margin: 0;
    padding: var(--space-xs) var(--space-sm);
    background: rgba(220, 53, 69, 0.1);
    border-radius: var(--radius-sm);
    border-left: 3px solid var(--color-danger);
}

.form-help-modern {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    margin: 0;
    line-height: var(--line-height-normal);
}

/* Form Actions */
.form-actions {
    text-align: center;
    padding-top: var(--space-lg);
    /* Removed: border-top */
    margin-top: var(--space-lg);
}

.form-actions--compact {
    padding-top: var(--space-md);
    margin-top: var(--space-md);
    /* Removed: border-top */
}

.form-actions--left {
    text-align: left;
}

.form-actions--right {
    text-align: right;
}

.form-actions--between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
}

.form-actions__primary {
    margin-bottom: var(--space-md);
}

.form-actions__secondary {
    display: flex;
    gap: var(--space-md);
    justify-content: center;
    flex-wrap: wrap;
}

.form-actions--left .form-actions__secondary,
.form-actions--right .form-actions__secondary {
    justify-content: inherit;
}

.form-tagline {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
    margin-top: var(--space-sm);
}

/* Form Secondary Sections */
.form-secondary {
    margin-top: var(--space-xl);
    padding-top: var(--space-md);
    border-top: 1px dashed var(--color-border);
}

.form-secondary--compact {
    margin-top: var(--space-lg);
    padding-top: var(--space-sm);
}

.form-secondary-actions {
    text-align: center;
    margin-top: var(--space-lg);
    padding-top: var(--space-sm);
}

.form-secondary-link {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: var(--font-size-sm);
    transition: color var(--transition-normal);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-sm);
}

    .form-secondary-link:hover {
        color: var(--color-primary);
        text-decoration: none;
        background: rgba(242, 154, 49, 0.05);
    }

/* Validation Summary */
.validation-summary-modern {
    background: rgba(220, 53, 69, 0.1);
    border: 2px solid var(--color-danger);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
    color: var(--color-danger);
    font-size: var(--font-size-base);
}

    .validation-summary-modern.hidden {
        display: none;
    }

    .validation-summary-modern ul {
        margin: 0;
        padding-left: var(--space-lg);
    }

    .validation-summary-modern li {
        margin-bottom: var(--space-xs);
    }

/* Mobile Responsive */
@media (max-width: 768px) {
    .form-container {
        padding: var(--space-md) var(--space-md);
        max-width: none;
        width: 100%;
    }

    .form-container--compact {
        padding: var(--space-md) var(--space-md);
    }

    .form-header__title {
        font-size: var(--font-size-2xl);
    }

    .form-header__subtitle {
        font-size: var(--font-size-base);
    }

    .info-banner {
        gap: var(--space-sm);
        padding: var(--space-sm) var(--space-md);
        text-align: left; /* Keep left alignment on mobile */
    }

    .info-banner--compact {
        padding: 6px var(--space-sm);
        margin-bottom: var(--space-sm);
    }

    .info-banner__icon {
        font-size: var(--font-size-lg);
    }

    .form-control-modern {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--font-size-base);
    }

    .form-label-modern {
        font-size: var(--font-size-sm);
    }

    .form-group-modern--inline {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-sm);
    }

        .form-group-modern--inline .form-label-modern {
            min-width: auto;
        }

    .form-actions--between {
        flex-direction: column;
        gap: var(--space-lg);
        text-align: center;
    }
}

@media (max-width: 480px) {
    .form-container {
        padding: var(--space-lg) var(--space-lg);
        margin: 0;
        max-width: none;
        width: 100%;
    }

    .form-container--compact {
        padding: var(--space-lg) var(--space-lg);
    }

    .form-header {
        margin-bottom: var(--space-md);
    }

    .form-header--compact {
        margin-bottom: var(--space-sm);
    }

    .form-header__title {
        font-size: var(--font-size-xl);
    }

    .form-header__subtitle {
        font-size: var(--font-size-sm);
    }

    .info-banner {
        padding: 6px var(--space-sm);
        margin-bottom: var(--space-sm);
        gap: var(--space-xs);
        text-align: left; /* Keep left alignment, no centering */
    }

    .info-banner--compact {
        padding: 4px 8px;
        margin-bottom: 6px;
    }

    .info-banner__icon {
        font-size: var(--font-size-base);
    }

    .info-banner__title,
    .info-banner__text {
        font-size: var(--font-size-xs);
    }

    .form-modern__fieldset {
        gap: var(--space-sm);
    }

    .form-modern__fieldset--compact {
        gap: 6px;
    }

    .form-actions {
        padding-top: var(--space-sm);
        margin-top: var(--space-sm);
    }

    .form-actions--compact {
        padding-top: 6px;
        margin-top: 6px;
    }

    .form-tagline {
        font-size: var(--font-size-sm);
    }

    .form-secondary {
        margin-top: var(--space-md);
        padding-top: var(--space-sm);
    }

    .form-secondary--compact {
        margin-top: var(--space-sm);
        padding-top: 4px;
    }
}

img.image-preview {
    height: 150px;
    border-radius: 8px;
    border: none;
}





.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.justify-content-between {
    justify-content: space-between;
}

.flex-wrap {
    flex-wrap: wrap;
}

.gap-sm {
    gap: var(--space-sm);
}

.text-secondary {
    color: var(--color-text-secondary);
}

.link-primary {
    color: var(--color-primary);
    text-decoration: none;
    font-size: var(--font-size-sm);
}

    .link-primary:hover {
        color: var(--color-primary-dark);
        text-decoration: none;
    }

.event-details-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.detail-row {
    display: flex;
    align-items: flex-start;
    min-height: 32px;
    gap: var(--space-lg);
}

.detail-label {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    min-width: 160px;
    flex-shrink: 0;
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
}

.detail-value {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    flex: 1;
    min-width: 0;
}

.value-content {
    flex: 1;
    min-width: 0;
}

.subtitle {
    font-size: var(--font-size-sm);
    margin-top: 2px;
}

.edit-btn {
    flex-shrink: 0;
    margin-top: 1px;
    opacity: 0.7;
    transition: opacity var(--transition-normal);
}

.detail-row:hover .edit-btn {
    opacity: 1;
}

@media (max-width: 768px) {
    .detail-row {
        flex-direction: column;
        gap: var(--space-xs);
        align-items: stretch;
    }

    .detail-label {
        min-width: auto;
    }

    .detail-value {
        align-items: center;
        gap: var(--space-sm);
    }

    .d-flex.flex-wrap .plz-btn {
        flex: 1 1 auto;
        min-width: 200px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .d-flex.flex-wrap .plz-btn {
        flex: 1 1 100%;
        min-width: auto;
    }
}


.image-placeholder {
    width: 80%;
    max-width: 600px;
    height: 300px;
    margin: 0 auto var(--space-lg) auto;
    background: var(--color-light-gray);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    position: relative;
    overflow: hidden;
    transition: all var(--transition-normal);
}

    .image-placeholder:hover {
        border-color: var(--color-primary-light);
        background: rgba(242, 154, 49, 0.05);
    }

    .image-placeholder::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(242, 154, 49, 0.1), transparent);
        transition: left 0.6s ease;
    }

    .image-placeholder:hover::before {
        left: 100%;
    }

.image-placeholder--small {
    width: 60%;
    height: 200px;
}

.image-placeholder--large {
    width: 90%;
    height: 400px;
}

@media (max-width: 768px) {
    .image-placeholder {
        width: 100%;
        height: 250px;
    }

    .image-placeholder--small {
        width: 100%;
        height: 180px;
    }

    .image-placeholder--large {
        width: 100%;
        height: 300px;
    }
}

/* Modern Loading Indicator Styles */
.loading-indicator {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

    .loading-indicator.inline {
        position: relative;
        width: auto;
        height: auto;
        padding: 20px;
        background: none;
        backdrop-filter: unset;
    }

    .loading-indicator.active {
        opacity: 1;
        visibility: visible;
    }

.loading-spinner {
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 30px;
}

    .loading-spinner::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px;
        border: 3px solid transparent;
        border-top: 3px solid #4CAF50;
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }

    .loading-spinner::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        margin: -20px 0 0 -20px;
        border: 2px solid transparent;
        border-top: 2px solid #81C784;
        border-radius: 50%;
        animation: spin 1.5s linear infinite reverse;
    }

.loading-dots {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.loading-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4CAF50;
    animation: pulse 1.4s ease-in-out infinite both;
}

    .loading-dot:nth-child(1) {
        animation-delay: -0.32s;
    }

    .loading-dot:nth-child(2) {
        animation-delay: -0.16s;
    }

    .loading-dot:nth-child(3) {
        animation-delay: 0s;
    }

.loading-label {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 300;
    margin: 0;
    text-align: center;
    letter-spacing: 0.5px;
    animation: fadeInOut 2s ease-in-out infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes pulse {
    0%, 80%, 100% {
        transform: scale(0);
        opacity: 0.3;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes fadeInOut {
    0%, 100% {
        opacity: 0.7;
    }

    50% {
        opacity: 1;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .loading-spinner {
        width: 60px;
        height: 60px;
        margin-bottom: 20px;
    }

        .loading-spinner::before {
            width: 45px;
            height: 45px;
            margin: -22.5px 0 0 -22.5px;
        }

        .loading-spinner::after {
            width: 30px;
            height: 30px;
            margin: -15px 0 0 -15px;
        }

    .loading-label {
        font-size: 1rem;
    }
}

/* ============================================
   ORGANIZER PAGE CSS EXTENSIONS
   Minimal additions to existing PartyLabz CSS
   ============================================ */

/* Header image styling */
.organizer-page-header {
    width: 100%;
    object-fit: cover;
    border-radius: var(--radius-md);
}

/* Organizer profile card layout */
.organizer-profile-card {
    text-align: left !important;
}

.organizer-profile-layout {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xl);
}

.organizer-logo-section {
    flex-shrink: 0;
}

.organizer-logo-img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    border-radius: var(--radius-md);
    border: 2px solid var(--color-border);
}

.organizer-info-section {
    flex: 1;
    min-width: 0;
}

.organizer-title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-extra-bold);
    margin-bottom: var(--space-lg);
    line-height: var(--line-height-tight);
}

.organizer-details-list {
    margin-bottom: var(--space-lg);
}

.organizer-social-links {
    display: flex;
    gap: var(--space-md);
}

.social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: var(--color-light-gray);
    transition: all var(--transition-normal);
    text-decoration: none;
}

    .social-btn:hover {
        /*background: var(--color-primary);
        color: var(--color-white);*/
        text-decoration: none;
        transform: translateY(-2px);
    }

/* Content text styling */
.content-text-section {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-primary);
    margin-bottom: var(--space-xl);
}

/* Event pass pricing */
.event-pass-price {
    text-align: center;
    margin: var(--space-lg) 0;
}

.price-text {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
}

/* Event pass and donation cards layout */
.event-pass-cards,
.donation-cards {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.event-pass-card,
.donation-card {
    flex: 0 0 calc(25% - var(--space-lg));
    min-width: 250px;
}

/* Left-aligned card content */
.card--left-aligned {
    text-align: left !important;
}

    .card--left-aligned .card__title,
    .card--left-aligned h3,
    .card--left-aligned h4 {
        text-align: left !important;
    }

    .card--left-aligned .card__text,
    .card--left-aligned p {
        text-align: left !important;
    }

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .event-pass-card,
    .donation-card {
        flex: 0 0 calc(50% - var(--space-md));
        min-width: 200px;
    }

    .event-pass-cards,
    .donation-cards {
        gap: var(--space-md);
    }
}

@media (max-width: 480px) {
    .event-pass-card,
    .donation-card {
        flex: 0 0 100%;
        min-width: auto;
    }


    .organizer-profile-layout {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--space-lg);
    }

    .organizer-profile-card {
        text-align: center !important;
    }

    .organizer-logo-img {
        width: 100px;
        height: 100px;
    }

    .organizer-title {
        font-size: var(--font-size-3xl);
    }

    .organizer-details-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .organizer-social-links {
        justify-content: center;
    }
}

@media (max-width: 480px) {

    .organizer-logo-img {
        width: 80px;
        height: 80px;
    }

    .organizer-title {
        font-size: var(--font-size-2xl);
    }
}



/* ============================================================
   RSVP PAGE — GUEST PAGINATION & FORM ADDITIONS
   Append to the bottom of the main PartyLabz CSS file.
   Uses only existing CSS variables — no new variables added.
   All selectors scoped to .rsvp-* to avoid collisions.
   ============================================================ */


/* ── 1. GUEST CARD CONTAINER ─────────────────────────────────
   Subtle entrance animation on every guest switch.
   KO's with: binding replaces the DOM node each time, so the
   CSS animation fires naturally on every index change.
   ──────────────────────────────────────────────────────────── */
.rsvp-guest-card {
    animation: rsvpCardIn 0.25s ease-out both;
}

@keyframes rsvpCardIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ── 2. DOT NAVIGATOR ────────────────────────────────────────*/
.rsvp-guest-navigator {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
}

/* "Guest 2 of 3" label */
.rsvp-guest-step-label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Row of dots */
.rsvp-guest-dots {
    display: flex;
    gap: var(--space-sm);
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

/* Individual dot button */
.rsvp-guest-dot {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    border: 2px solid var(--color-border);
    background: var(--color-white);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    font-family: var(--font-family);
    cursor: pointer;
    transition: all var(--transition-normal);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

    .rsvp-guest-dot:hover {
        border-color: var(--color-primary-light);
        color: var(--color-primary);
        transform: translateY(-2px);
        box-shadow: var(--shadow-primary);
    }

    .rsvp-guest-dot:focus-visible {
        outline: 3px solid var(--color-secondary-light);
        outline-offset: 2px;
    }

    /* Active guest — filled primary */
    .rsvp-guest-dot.current {
        background: var(--gradient-primary);
        border-color: var(--color-primary);
        color: var(--color-white);
        box-shadow: var(--shadow-primary);
        transform: scale(1.1);
        cursor: default;
    }

    /* Visited with a name — green ring */
    .rsvp-guest-dot.done {
        border-color: var(--color-success);
        color: var(--color-success);
        background: rgba(40, 167, 69, 0.08);
    }

        .rsvp-guest-dot.done:hover {
            background: rgba(40, 167, 69, 0.15);
            border-color: var(--color-success);
            color: var(--color-success);
            box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2);
        }

    /* Not yet visited */
    .rsvp-guest-dot.pending {
        border-color: var(--color-border);
        color: var(--color-text-secondary);
        background: var(--color-light-gray);
    }


/* ── 3. GUEST VALIDATION ERROR ───────────────────────────────*/
.rsvp-guest-error {
    display: block;
    color: var(--color-danger);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    padding: var(--space-md) var(--space-lg);
    background: rgba(220, 53, 69, 0.07);
    border: 1px solid rgba(220, 53, 69, 0.25);
    border-left: 3px solid var(--color-danger);
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-md);
    animation: rsvpErrorIn 0.2s ease-out both;
}

@keyframes rsvpErrorIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ── 4. FORM ACTION BUTTONS ROW ──────────────────────────────*/
.rsvp-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-md);
    padding-top: var(--space-lg);
}

@media (max-width: 480px) {
    .rsvp-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

        .rsvp-form-actions .btn,
        .rsvp-form-actions a.btn {
            width: 100%;
            text-align: center;
            justify-content: center;
        }
}


/* ── 5. BIRTHDAY SELECTS ─────────────────────────────────────*/
.rsvp-birthday-selects {
    display: flex;
    gap: var(--space-sm);
    flex-wrap: wrap;
}

.rsvp-birthday-select {
    flex: 1 1 0;
    min-width: 90px;
}

    /* Month gets extra room for full names */
    .rsvp-birthday-select:first-child {
        flex: 2 1 0;
        min-width: 130px;
    }

@media (max-width: 480px) {
    .rsvp-birthday-selects {
        flex-direction: column;
        gap: var(--space-xs);
    }

    .rsvp-birthday-select,
    .rsvp-birthday-select:first-child {
        flex: none;
        width: 100%;
        min-width: 0;
    }
}


/* ── 6. POLICY BUTTON ────────────────────────────────────────*/
.rsvp-policy-btn {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    width: 100%;
    text-align: left;
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-sm);
    border: 2px solid var(--color-border);
    background: var(--color-white);
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    font-weight: var(--font-weight-normal);
    transition: all var(--transition-normal);
    cursor: pointer;
    margin-bottom: var(--space-sm);
    white-space: normal;
    line-height: var(--line-height-normal);
}

    .rsvp-policy-btn:hover,
    .rsvp-policy-btn:focus {
        border-color: var(--color-primary-light);
        background: var(--color-primary-pale);
        color: var(--color-text-primary);
        box-shadow: none;
        outline: none;
    }

    /* Accepted state */
    .rsvp-policy-btn.rsvp-policy-btn--accepted {
        border-color: var(--color-success);
        background: rgba(40, 167, 69, 0.06);
    }

        .rsvp-policy-btn.rsvp-policy-btn--accepted:hover,
        .rsvp-policy-btn.rsvp-policy-btn--accepted:focus {
            border-color: var(--color-success);
            background: rgba(40, 167, 69, 0.12);
        }

/* Icon slot */
.rsvp-policy-btn__icon {
    flex-shrink: 0;
    width: 20px;
    text-align: center;
    font-size: var(--font-size-lg);
    line-height: 1;
}

/* Label text */
.rsvp-policy-btn__label {
    flex: 1;
}


/* ── 7. POLICY BLOCK SPACING ─────────────────────────────────*/
.policy-block {
    margin-bottom: var(--space-xs);
}

    .policy-block .policy-label {
        margin-bottom: 0;
    }


/* ── 8. POLICY WAIVER MODAL ──────────────────────────────────*/
#dlg-policy-waiver .policy-text-body {
    max-height: 40vh;
    overflow-y: auto;
    padding: var(--space-lg);
    background: var(--color-light-gray);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
}

    #dlg-policy-waiver .policy-text-body::-webkit-scrollbar {
        width: 6px;
    }

    #dlg-policy-waiver .policy-text-body::-webkit-scrollbar-track {
        background: var(--color-border);
        border-radius: 3px;
    }

    #dlg-policy-waiver .policy-text-body::-webkit-scrollbar-thumb {
        background: var(--color-primary-light);
        border-radius: 3px;
    }

#dlg-policy-waiver .form-group {
    margin-top: var(--space-lg);
    animation: rsvpCardIn 0.2s ease-out both;
}


/* ── 9. RESPONSIVE: TABLET ───────────────────────────────────*/
@media (max-width: 768px) {
    .rsvp-guest-navigator {
        margin-bottom: var(--space-lg);
    }

    .rsvp-guest-dot {
        width: 32px;
        height: 32px;
        font-size: var(--font-size-xs);
    }

    .rsvp-form-actions {
        gap: var(--space-sm);
    }

    #dlg-policy-waiver .policy-text-body {
        max-height: 35vh;
    }

    .rsvp-policy-btn {
        font-size: var(--font-size-sm);
        padding: var(--space-sm) var(--space-md);
    }
}


/* ── 10. ACCESSIBILITY ───────────────────────────────────────*/
@media (prefers-reduced-motion: reduce) {
    .rsvp-guest-card,
    .rsvp-guest-error {
        animation: none !important;
    }

    .rsvp-guest-dot,
    .rsvp-policy-btn {
        transition: none !important;
    }
}

@media (prefers-contrast: high) {
    .rsvp-guest-dot.current {
        outline: 3px solid var(--color-primary-dark);
    }

    .rsvp-guest-dot.done {
        outline: 2px solid var(--color-success);
    }

    .rsvp-policy-btn.rsvp-policy-btn--accepted {
        outline: 2px solid var(--color-success);
    }

    .rsvp-guest-error {
        border-left-width: 5px;
        font-weight: var(--font-weight-bold);
    }
}


/* ── POLICY MODAL — z-index and 90vh height ──────────────────
   The modal must sit above Bootstrap's backdrop (z-index 1040)
   and above any stacking contexts created by KO-bound containers.
   90vh height with internal scrolling keeps it comfortable.
   ──────────────────────────────────────────────────────────── */

.policy-acceptance-dialog .modal-dialog {
    height: 90vh;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    margin-top: 5vh;
    margin-bottom: 5vh;
}

.policy-acceptance-dialog .modal-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Body scrolls, header and footer stay fixed */
.policy-acceptance-dialog .modal-body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: var(--space-xl);
}

    /* Policy text box inside the scrolling body */
    .policy-acceptance-dialog .modal-body .policy-text-body {
        max-height: none;
        overflow-y: visible;
        padding: var(--space-lg);
        background: var(--color-light-gray);
        border-radius: var(--radius-sm);
        border: 1px solid var(--color-border);
        font-size: var(--font-size-base);
        line-height: var(--line-height-relaxed);
    }

        .policy-acceptance-dialog .modal-body .policy-text-body::-webkit-scrollbar {
            display: none;
        }

    /* Signature field in scrolling body */
    .policy-acceptance-dialog .modal-body .form-group {
        margin-top: var(--space-lg);
    }

/* ── RESPONSIVE ──────────────────────────────────────────────*/
@media (max-width: 768px) {
    .policy-acceptance-dialog .modal-dialog {
        height: 95vh;
        max-height: 95vh;
        margin-top: 2.5vh;
        margin-bottom: 2.5vh;
        /* Override Bootstrap's default side margins on mobile */
        margin-left: var(--space-sm);
        margin-right: var(--space-sm);
    }
}

@media (max-width: 480px) {
    .policy-acceptance-dialog .modal-dialog {
        height: 98vh;
        max-height: 98vh;
        margin-top: 1vh;
        margin-bottom: 1vh;
        margin-left: var(--space-xs);
        margin-right: var(--space-xs);
    }

    .policy-acceptance-dialog .modal-body {
        padding: var(--space-lg);
    }
}

body.modal-open .container {
    position: unset;
}

/* ── COPY FROM PREVIOUS — hint link below fields ─────────────
   Small unobtrusive link that appears below a field when the
   preceding guest has a value to copy from.
   ──────────────────────────────────────────────────────────── */
.rsvp-copy-hint {
    margin-top: var(--space-xs);
}

.rsvp-copy-link {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px var(--space-xs);
    border-radius: var(--radius-xs);
    transition: all var(--transition-fast);
}

    .rsvp-copy-link:hover {
        color: var(--color-secondary);
        background: var(--color-secondary-pale);
        text-decoration: none;
    }

    .rsvp-copy-link .glyphicon {
        font-size: var(--font-size-xs);
        opacity: 0.7;
    }




/* ── ACCESSIBILITY ───────────────────────────────────────────*/
@media (prefers-reduced-motion: reduce) {
    .rsvp-copy-link {
        transition: none !important;
    }
}
/* ============================================
   PARTYLABZ COMPACT SIDE MENU COMPONENT
   Clean, compact menu without borders/shadows
   ============================================ */

.plz-side-menu {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}

/* Section Container - No visual separation */
.plz-side-menu__section {
    border: none;
    background: transparent;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

/* Section Header - Compact and clean */
.plz-side-menu__section-header {
    padding: var(--space-sm) var(--space-xs);
    background: var(--color-light-gray);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
    user-select: none;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

    .plz-side-menu__section-header:hover {
        background: var(--color-primary-pale);
        color: var(--color-primary-dark);
    }

    .plz-side-menu__section-header::after {
        content: '▼';
        margin-left: auto;
        font-size: var(--font-size-xs);
        transition: transform var(--transition-fast);
        opacity: 0.5;
    }

    .plz-side-menu__section-header.collapsed::after {
        transform: rotate(-90deg);
    }

/* Section Content - Seamless and compact */
.plz-side-menu__section-content {
    opacity: 1;
    transition: all var(--transition-normal);
    overflow: hidden;
    background: transparent;
}

    .plz-side-menu__section-content.collapsed {
        max-height: 0;
        opacity: 0;
    }

/* Menu Items - Compact and clean */
.plz-side-menu__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-sm) var(--space-md);
    color: var(--color-text-primary);
    text-decoration: none;
    transition: all var(--transition-fast);
    position: relative;
    border: none;
    background: transparent;
    margin: 0;
}

    .plz-side-menu__item::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 100%;
        background: var(--color-primary);
        transition: width var(--transition-fast);
    }

    .plz-side-menu__item:hover {
        background: var(--color-secondary-pale);
        color: var(--color-secondary-dark);
        text-decoration: none;
        padding-left: calc(var(--space-md) + var(--space-xs));
    }

        .plz-side-menu__item:hover::before {
            width: 3px;
        }

    .plz-side-menu__item:focus {
        outline: 2px solid var(--color-secondary-light);
        outline-offset: -1px;
        background: var(--color-secondary-pale);
    }

/* Menu Item Text */
.plz-side-menu__item-text {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-normal);
    flex: 1;
    line-height: 1.3;
}

/* Sign Out Item - Subtle distinction */
.plz-side-menu__item--sign-out {
    flex-direction: column;
    align-items: flex-start;
    /*border-top: 1px solid var(--color-border);*/
    margin-top: var(--space-xs);
    padding-top: var(--space-sm);
}

    .plz-side-menu__item--sign-out::before {
        background: var(--color-danger);
    }

    .plz-side-menu__item--sign-out:hover {
        background: rgba(220, 53, 69, 0.05);
        color: var(--color-danger);
    }

.plz-side-menu__user-email {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-normal);
    opacity: 0.7;
    line-height: 1.2;
}

/* Active State - Clean indicator */
.plz-side-menu__item--active {
    background: var(--color-secondary-pale);
    color: var(--color-secondary-dark);
    font-weight: var(--font-weight-medium);
    padding-left: calc(var(--space-md) + var(--space-xs));
}

    .plz-side-menu__item--active::before {
        width: 3px;
        background: var(--color-secondary);
    }

/* Compact section spacing */
.plz-side-menu__section + .plz-side-menu__section {
    margin-top: 1px;
}

/* Loading State - Minimal */
.plz-side-menu--loading {
    opacity: 0.6;
    pointer-events: none;
}

    .plz-side-menu--loading .plz-side-menu__section-header::after {
        content: '⏳';
        animation: none;
    }

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .plz-side-menu__section-header,
    .plz-side-menu__section-content,
    .plz-side-menu__item,
    .plz-side-menu__item::before {
        transition: none;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .plz-side-menu__item--active::before {
        background: #000;
        width: 4px;
    }

    .plz-side-menu__section-header {
        border-bottom: 1px solid #000;
    }
}

/* Focus management for keyboard navigation */
.plz-side-menu__section-header:focus {
    background: var(--color-primary-pale);
    color: var(--color-primary-dark);
    outline: 1px solid var(--color-secondary);
    outline-offset: -1px;
}

/* Smooth section transitions */
.plz-side-menu__section-content {
    transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease;
}

/* Subtle animation for better feel */
.plz-side-menu__item {
    transform: translateX(0);
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

    .plz-side-menu__item:hover,
    .plz-side-menu__item--active {
        transform: translateX(1px);
    }

/* Emoji optimization */
.plz-side-menu__section-header span:first-child {
    display: inline-block;
    width: 14px;
    text-align: center;
}

/* ============================================
   COMPLETE BOOTSTRAP v3 FORM OVERRIDES
   Includes labels, form groups, and proper checkbox/radio styling
   ============================================ */

/* Base Form Control - Override Bootstrap .form-control */
.form-control {
    width: 100%;
    height: 48px;
    padding: var(--space-md) var(--space-lg);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    color: var(--color-text-primary);
    background: var(--color-white);
    transition: all var(--transition-normal);
    box-sizing: border-box;
    line-height: 1.4;
    box-shadow: none; /* Remove Bootstrap default shadow */
}

/* ALL input types use the same styling */
input.form-control,
select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="email"].form-control,
input[type="password"].form-control,
input[type="number"].form-control,
input[type="tel"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control,
input[type="week"].form-control {
    height: 48px;
    padding: var(--space-md) var(--space-lg);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    color: var(--color-text-primary);
    background: var(--color-white);
    transition: all var(--transition-normal);
    box-sizing: border-box;
    line-height: 1.4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
}

input[type="range"].form-control {
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    appearance: auto !important;
}

/* Select dropdown styling - Fixed padding */
select.form-control {
    padding: var(--space-sm) var(--space-lg); /* Reduced top/bottom padding */
    background-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23666' d='M10.5 4.5L6 9 1.5 4.5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right var(--space-lg) center;
    background-size: 12px;
    padding-right: calc(var(--space-2xl) + 12px);
    cursor: pointer;
    line-height: 1.2; /* Better line height for selects */
}

/* Textarea specific height */
textarea.form-control,
textarea.form-control.input-lg {
    height: unset !important;
    resize: vertical;
    padding: var(--space-md) var(--space-lg);
    line-height: 1.4;
}

    /* Focus states - Override Bootstrap */
    .form-control:focus,
    input.form-control:focus,
    select.form-control:focus,
    textarea.form-control:focus {
        outline: none;
        border-color: var(--color-primary);
        box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.1) !important;
    }

    /* Hover states */
    .form-control:hover,
    input.form-control:hover,
    select.form-control:hover,
    textarea.form-control:hover {
        border-color: var(--color-primary-light);
    }

    /* Placeholder styling */
    .form-control::placeholder,
    input.form-control::placeholder,
    textarea.form-control::placeholder {
        color: var(--color-text-secondary);
        opacity: 0.8;
    }

    /* Disabled state */
    .form-control:disabled,
    input.form-control:disabled,
    select.form-control:disabled,
    textarea.form-control:disabled,
    .form-control[disabled],
    input.form-control[disabled],
    select.form-control[disabled],
    textarea.form-control[disabled] {
        background: var(--color-light-gray);
        color: var(--color-text-secondary);
        cursor: not-allowed;
        opacity: 0.7;
        box-shadow: none;
    }

/* ============================================
   BOOTSTRAP SIZE VARIANTS OVERRIDE
   ============================================ */

/* Small inputs - Override Bootstrap .input-sm */
.form-control.input-sm,
.input-sm .form-control,
.form-group-sm .form-control {
    height: 40px !important;
    padding: var(--space-sm) var(--space-md) !important;
    font-size: var(--font-size-sm) !important;
    line-height: 1.4 !important;
}

select.form-control.input-sm,
.input-sm select.form-control,
.form-group-sm select.form-control {
    padding: 6px var(--space-md) !important;
    line-height: 1.2 !important;
}

textarea.form-control.input-sm,
.input-sm textarea.form-control,
.form-group-sm textarea.form-control {
    min-height: 80px !important;
}

/* Large inputs - Override Bootstrap .input-lg */
.form-control.input-lg,
.input-lg .form-control,
.form-group-lg .form-control {
    height: 56px !important;
    padding: var(--space-xs) var(--space-md) !important;
    font-size: var(--font-size-lg) !important;
    line-height: 1.4 !important;
}

    .form-control.input-lg.bootstrap-select {
        height: 56px !important;
        padding: 0 !important;
        font-size: var(--font-size-lg) !important;
        line-height: 1.4 !important;
    }

        .form-control.input-lg.bootstrap-select > button.dropdown-toggle {
            height: 56px;
            border-radius: var(--radius-md);
            border: 2px solid var(--color-border);

            padding: var(--space-md) var(--space-md) !important;
        }

            .form-control.input-lg.bootstrap-select > button.dropdown-toggle:hover,
            .form-control.input-lg.bootstrap-select > button.dropdown-toggle:focus,
            .form-control.input-lg.bootstrap-select > button.dropdown-toggle:active {
                background-color: transparent !important;
                background: transparent !important;
                border-color: var(--color-primary-light);

            }

            .form-control.input-lg.bootstrap-select > button.dropdown-toggle .filter-option-inner-inner {
                font-weight: var(--font-weight-thin) !important;
                font-size: var(--font-size-base) !important;
                font-family: var(--font-family) !important;
                line-height: 1.2 !important;
            }

.bs3.bootstrap-select .dropdown-toggle .filter-option {
    display: flex;
    align-items: center;
    flex-direction: row;
}

select.form-control.input-lg,
.input-lg select.form-control,
.form-group-lg select.form-control {
    padding: var(--space-md) var(--space-md) !important;
    line-height: 1.2 !important;
}

/*textarea.form-control.input-lg,
.input-lg textarea.form-control,
.form-group-lg textarea.form-control {
    min-height: 160px !important;
}*/

/* ============================================
   BOOTSTRAP LABELS OVERRIDE
   ============================================ */

/* Form labels - Override Bootstrap .control-label */
.control-label,
label {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    margin-bottom: var(--space-xs);
    line-height: 1.4;
}

    label + .input-hint {
        margin-top: 0px;
        margin-bottom: 5px;
        display: block;
    }

/* Mandatory field indicator */
.mandatory::after,
.required::after {
    content: ' *';
    color: var(--color-danger);
    font-weight: var(--font-weight-bold);
}

/* Label sizing variants */
.control-label.label-sm,
.form-group-sm .control-label,
.form-group-sm label {
    font-size: var(--font-size-sm);
}

.control-label.label-lg,
.form-group-lg .control-label,
.form-group-lg label {
    font-size: var(--font-size-lg);
}

/* ============================================
   BOOTSTRAP FORM GROUPS OVERRIDE
   ============================================ */

.form-group {
    margin-bottom: var(--space-lg);
    position: relative;
}

/* Form group sizing variants */
.form-group-sm {
    margin-bottom: var(--space-md);
}

.form-group-lg {
    margin-bottom: var(--space-xl);
}

/* ============================================
   CHECKBOX AND RADIO - PROPER BOOTSTRAP OVERRIDE
   ============================================ */

/* Reset Bootstrap checkbox/radio styling */
.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
}

    .checkbox label,
    .radio label {
        min-height: 20px;
        padding-left: 0;
        margin-bottom: 0;
        font-weight: var(--font-weight-normal);
        cursor: pointer;
        display: flex;
        align-items: flex-start;
        gap: var(--space-sm);
    }

    /* Checkbox styling */
    .checkbox input[type="checkbox"],
    input[type="checkbox"] {
        width: 24px;
        height: 24px !important;
        margin: 0;
        padding: 0;
        border: 2px solid var(--color-border);
        border-radius: var(--radius-xs);
        background: var(--color-white);
        cursor: pointer;
        position: relative;
        -webkit-appearance: none;
        appearance: none;
        flex-shrink: 0;
        vertical-align: middle;
    }

        .checkbox input[type="checkbox"]:checked,
        input[type="checkbox"]:checked {
            background: var(--color-primary-dark);
            /*background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);*/
            border-color: var(--color-primary-dark);
        }

            .checkbox input[type="checkbox"]:checked::after,
            input[type="checkbox"]:checked::after {
                content: '✓';
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                color: var(--color-white);
                font-size: 12px;
                font-weight: bold;
                line-height: 1;
            }

        .checkbox input[type="checkbox"]:focus,
        input[type="checkbox"]:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.1);
        }

    /* Radio button styling */
    .radio input[type="radio"],
    input[type="radio"] {
        width: 24px;
        height: 24px;
        margin: 0;
        padding: 0;
        border: 2px solid var(--color-border);
        border-radius: 50%;
        background: var(--color-white);
        cursor: pointer;
        position: relative;
        -webkit-appearance: none;
        appearance: none;
        flex-shrink: 0;
        vertical-align: middle;
    }

        .radio input[type="radio"]:checked,
        input[type="radio"]:checked {
            background: var(--color-primary);
            border-color: var(--color-primary);
        }

            .radio input[type="radio"]:checked::after,
            input[type="radio"]:checked::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 8px;
                height: 8px;
                background: var(--color-white);
                border-radius: 50%;
            }

        .radio input[type="radio"]:focus,
        input[type="radio"]:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.1);
        }

/* Inline checkboxes and radios */
.checkbox-inline,
.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: var(--space-xl);
    margin-bottom: 0;
    font-weight: var(--font-weight-normal);
    vertical-align: middle;
    cursor: pointer;
    margin-right: var(--space-lg);
}

    .checkbox-inline input[type="checkbox"],
    .radio-inline input[type="radio"] {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
    }

/* ============================================
   BOOTSTRAP HELP TEXT OVERRIDE
   ============================================ */

.help-block {
    display: block;
    margin-top: var(--space-xs);
    margin-bottom: 0;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.4;
    text-align: left;
}

/* ============================================
   BOOTSTRAP VALIDATION STATES
   ============================================ */

.has-error .form-control {
    border-color: var(--color-danger);
    background: rgba(220, 53, 69, 0.05);
}

    .has-error .form-control:focus {
        border-color: var(--color-danger);
        box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1) !important;
    }

.has-success .form-control {
    border-color: var(--color-success);
    background: rgba(40, 167, 69, 0.05);
}

    .has-success .form-control:focus {
        border-color: var(--color-success);
        box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1) !important;
    }

.has-warning .form-control {
    border-color: var(--color-warning);
    background: rgba(255, 193, 7, 0.05);
}

    .has-warning .form-control:focus {
        border-color: var(--color-warning);
        box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1) !important;
    }

/* ============================================
   INPUT GROUP OVERRIDES - MINIMAL BOOTSTRAP v3 OVERRIDE
   ============================================ */

/* Fix for Bootstrap's border-radius rule that doesn't account for hidden inputs */
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}

/* Override for visible form controls that should act as first element */
.input-group .form-control:not([type="hidden"]) {
    /* Check if this visible input is effectively the first visible element in the group */
}

.input-group .form-control[type="hidden"] + .form-control:not([type="hidden"]) {
    /* This targets a visible input that immediately follows a hidden input */
    border-top-left-radius: var(--radius-md) !important;
    border-bottom-left-radius: var(--radius-md) !important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* Handle case where visible input is genuinely first */
.input-group > .form-control:not([type="hidden"]):first-child {
    border-top-left-radius: var(--radius-md) !important;
    border-bottom-left-radius: var(--radius-md) !important;
}

/* Override for visible inputs that should be treated as last-child */
.input-group .form-control:not([type="hidden"]):last-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* Override for visible inputs that should be treated as last-child */
.input-group .form-control:last-child {
    border-top-right-radius: var(--radius-md) !important;
    border-bottom-right-radius: var(--radius-md) !important;
}

/* Only override the styling properties, not the structural behavior */
.input-group-addon {
    background: var(--color-light-gray);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    color: var(--color-text-secondary);
    height: 48px;
}

.input-group-btn > .btn {
    height: 48px;
    padding: var(--space-md) var(--space-md);
    border: 2px solid var(--color-border);
    /*font-size: var(--font-size-base);*/
    font-size: 13px;
}

/* Input Group Sizing - Small */
.input-group-sm .input-group-addon {
    height: 40px;
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

.input-group-sm .input-group-btn > .btn {
    height: 40px;
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

/* Input Group Sizing - Large */
/*.input-group-lg .input-group-addon {
    height: 56px;
    padding: var(--space-lg) var(--space-md);
    font-size: var(--font-size-lg);
}*/

.input-group-lg .input-group-btn > .btn {
    height: 56px;
    /*padding: var(--space-lg) var(--space-md);*/
    /*font-size: var(--font-size-lg);*/
}

/* Input Group addon hover/focus states */
.input-group-addon:hover {
    background: var(--color-border);
}

.input-group:focus-within .input-group-addon {
    border-color: var(--color-primary);
}

/* Special styling for icons in addons */
.input-group-addon .glyphicon,
.input-group-addon .fa,
.input-group-addon .icon {
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
}

/* Text addons should be slightly different */
.input-group-addon.input-group-addon--text {
    background: var(--color-white);
    color: var(--color-text-primary);
    font-weight: var(--font-weight-medium);
}

/* Button addons styling */
.input-group-btn > .btn-default {
    background: var(--color-light-gray);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

    .input-group-btn > .btn-default:hover {
        background: var(--color-border);
        border-color: var(--color-primary-light);
        color: var(--color-text-primary);
    }

.input-group-btn > .btn-primary {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white) !important;
}

    .input-group-btn > .btn-primary:hover {
        background: var(--color-primary-dark);
        border-color: var(--color-primary-dark);
        color: var(--color-white);
    }

    .open > .dropdown-toggle.btn-primary:hover,
    .open > .dropdown-toggle.btn-primary:focus,
    .open > .dropdown-toggle.btn-primary.focus {
        background: var(--color-primary-dark);
        border-color: var(--color-primary-dark);
        color: var(--color-white);
    }

/* Mobile responsive adjustments */
@media (max-width: 480px) {
    .input-group-addon {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--font-size-sm);
    }

    .input-group-btn > .btn {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--font-size-sm);
    }
}



/* ============================================
   BOOTSTRAP BUTTON OVERRIDES WITH GRADIENTS & SHIMMER
   Matches the modernized form styling approach
   ============================================ */

/* Base Button Styling - Override Bootstrap .btn */
.btn {
    padding: var(--space-sm) var(--space-md);
    /*border: 2px solid transparent;*/
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    font-weight: var(--font-weight-normal);
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    text-decoration: none;
    /*display: inline-block;*/
    user-select: none;
    box-shadow: none;
    min-height: 48px;
    white-space: nowrap;
}

    .btn:focus,
    .btn:active:focus,
    .btn.active:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.1);
    }

    .btn:hover,
    .btn:focus {
        text-decoration: none;
    }

    .btn:active,
    .btn.active {
        transform: translateY(1px);
    }

    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
        cursor: not-allowed;
        opacity: 0.6;
        transform: none;
        pointer-events: none;
    }

    /* ============================================
   SHIMMER EFFECT BASE
   ============================================ */

    .btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.3), transparent );
        transition: left 0.6s ease;
        z-index: 1;
    }

    .btn:hover::before {
        left: 100%;
    }

    .btn > * {
        position: relative;
        z-index: 2;
    }

    .btn > .sr-only {
        position: absolute;
    }

/* ============================================
   BUTTON VARIANTS WITH GRADIENTS
   ============================================ */

/* Primary Button */
.btn-primary {
    /*background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 50%, var(--color-primary) 100%);*/
    background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
    border-color: var(--color-primary);
    color: var(--color-white);
}

    .btn-primary:hover,
    .btn-primary:focus {
        /*background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-primary-dark) 100%);*/
        background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
        border-color: var(--color-primary-dark);
        color: var(--color-white);
    }

    .btn-primary:active,
    .btn-primary.active {
        /*background: linear-gradient(135deg, #c8771a 0%, #b56d17 50%, #c8771a 100%);*/
        background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
        border-color: #c8771a;
        color: var(--color-white);
    }

/* Default/Secondary Button */
.btn-default {
    background: linear-gradient(135deg, var(--color-white) 0%, #f8f9fa 50%, var(--color-white) 100%);
    border-color: var(--color-border);
    color: var(--color-text-primary);
}


.btn-success {
    background: linear-gradient(135deg, #1e7e34 50%, var(--color-success) 100%);
    border-color: #1e7e34;
    color: var(--color-white);
}

    .btn-default:hover,
    .btn-default:focus {
        background: linear-gradient(135deg, #e9ecef 50%, #f8f9fa 100%);
        border-color: var(--color-primary-light);
        color: var(--color-text-primary);
    }

    .btn-default:active,
    .btn-default.active {
        background: linear-gradient(135deg, #e9ecef 50%, #f8f9fa 100%);
        border-color: var(--color-primary-dark);
        color: var(--color-text-primary);
    }

    .btn-success:hover,
    .btn-success:focus {
        /*background: linear-gradient(135deg, #1e7e34 0%, #155724 50%, #1e7e34 100%);*/
        background: linear-gradient(135deg, #1e7e34 50%, var(--color-success) 100%);
        border-color: #1e7e34;
        color: var(--color-white);
    }

    .btn-success:active,
    .btn-success.active {
        background: linear-gradient(135deg, #155724 0%, #0f4419 50%, #155724 100%);
        border-color: #155724;
        color: var(--color-white);
    }

/* Danger Button */
.btn-danger {
    background: linear-gradient(135deg, var(--color-danger) 0%, #c82333 50%, var(--color-danger) 100%);
    border-color: var(--color-danger);
    color: var(--color-white);
}

    .btn-danger:hover,
    .btn-danger:focus {
        background: linear-gradient(135deg, #c82333 0%, #a71e2a 50%, #c82333 100%);
        border-color: #c82333;
        color: var(--color-white);
    }

    .btn-danger:active,
    .btn-danger.active {
        background: linear-gradient(135deg, #a71e2a 0%, #861e25 50%, #a71e2a 100%);
        border-color: #a71e2a;
        color: var(--color-white);
    }

/* Warning Button */
.btn-warning {
    background: linear-gradient(135deg, #e0a800 50%, var(--color-warning) 100%);
    border-color: var(--color-warning);
    color: var(--color-text-primary);
}

    .btn-warning:hover,
    .btn-warning:focus {
        background: linear-gradient(135deg, #e0a800 0%, #d39e00 50%, #e0a800 100%);
        border-color: #e0a800;
        color: var(--color-text-primary);
    }

    .btn-warning:active,
    .btn-warning.active {
        background: linear-gradient(135deg, #d39e00 0%, #b8860b 50%, #d39e00 100%);
        border-color: #d39e00;
        color: var(--color-text-primary);
    }

/* Info Button */
.btn-info {
    background: linear-gradient(135deg, #138496 50%, var(--color-info, #17a2b8) 100%);
    border-color: var(--color-info, #17a2b8);
    color: var(--color-white);
}

    .btn-info:hover,
    .btn-info:focus {
        /*background: linear-gradient(135deg, #138496 0%, #117a8b 50%, #138496 100%);*/
        background: linear-gradient(135deg, #138496 50%, var(--color-info, #17a2b8) 100%);
        border-color: #138496;
        color: var(--color-white);
    }

    .btn-info:active,
    .btn-info.active {
        background: linear-gradient(135deg, #117a8b 0%, #0e6674 50%, #117a8b 100%);
        border-color: #117a8b;
        color: var(--color-white);
    }

/* ============================================
   BUTTON SIZING VARIANTS
   ============================================ */

/* Small Buttons */
.btn-sm,
.btn-group-sm > .btn {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
    line-height: 1.4;
    border-radius: var(--radius-sm);
    min-height: 40px;
}

/* Large Buttons */
.btn-lg,
.btn-group-lg > .btn {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-lg);
    line-height: 1.4;
    border-radius: var(--radius-md);
    min-height: 56px;
}

/* Extra Small Buttons (custom) */
.btn-xs,
.btn-group-xs > .btn {
    padding: 4px var(--space-sm) !important;
    font-size: var(--font-size-xs) !important;
    line-height: 1.4;
    border-radius: var(--radius-xs);
    min-height: 24px !important;
}

/* ============================================
   BUTTON STYLES - OUTLINE VARIANTS
   ============================================ */

/* Outline buttons with shimmer */
.btn-outline-primary {
    background: transparent;
    border-color: var(--color-primary);
    color: var(--color-primary);
}

    .btn-outline-primary::before {
        background: linear-gradient( 90deg, transparent, rgba(242, 154, 49, 0.1), transparent );
    }

    .btn-outline-primary:hover,
    .btn-outline-primary:focus {
        background: linear-gradient(135deg, var(--color-primary) 0%, #e8941f 50%, var(--color-primary) 100%);
        border-color: var(--color-primary);
        color: var(--color-white);
    }

.btn-outline-default {
    background: transparent;
    border-color: var(--color-border);
    color: var(--color-text-primary);
}

    .btn-outline-default::before {
        background: linear-gradient( 90deg, transparent, rgba(108, 117, 125, 0.1), transparent );
    }

    .btn-outline-default:hover,
    .btn-outline-default:focus {
        background: linear-gradient(135deg, var(--color-light-gray) 0%, #e9ecef 50%, var(--color-light-gray) 100%);
        border-color: var(--color-border);
        color: var(--color-text-primary);
    }

/* ============================================
   SPECIAL BUTTON EFFECTS
   ============================================ */

/* Disabled state - no shimmer */
.btn.disabled::before,
.btn[disabled]::before,
fieldset[disabled] .btn::before {
    display: none;
}

/* Block buttons */
.btn-block {
    display: block;
    width: 100%;
}

/* Link buttons - minimal styling */
.btn-link {
    font-weight: var(--font-weight-normal);
    color: var(--color-primary);
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    min-height: auto;
    padding: 0;
}

    .btn-link::before {
        display: none;
    }

    .btn-link:hover,
    .btn-link:focus {
        color: var(--color-primary-dark);
        text-decoration: underline;
        background: transparent;
        border: none;
    }

    .btn-link:active {
        transform: none;
    }

.colorpicker-element.input-group-lg .add-on i, .colorpicker-element .input-group-addon i {
    height: 24px;
}


/* ============================================
   MOBILE RESPONSIVE ADJUSTMENTS
   ============================================ */
@media (max-width: 480px) {
    .btn {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--font-size-sm);
        min-height: 44px;
    }

    .btn-lg {
        padding: var(--space-md) var(--space-lg);
        font-size: var(--font-size-base);
        min-height: 48px;
    }
}


/* ============================================
   MINIMALIST BOOTSTRAP NAV-TABS OVERRIDE
   Clean design with minimal visual noise
   ============================================ */

/* Base nav-tabs container */
.nav-tabs {
    border-bottom: 1px solid var(--color-border);
    background: transparent;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    padding: 0;
    list-style: none;
}

    /* Individual tab items */
    .nav-tabs > li {
        margin-bottom: 0;
        position: relative;
        display: flex;
    }

        /* Tab links - Clean minimal styling */
        .nav-tabs > li > a {
            padding: var(--space-md) var(--space-lg);
            margin-right: 0;
            line-height: 1.4;
            font-size: var(--font-size-base);
            font-weight: var(--font-weight-thin);
            color: var(--color-text-secondary);
            background: transparent;
            border: none;
            border-radius: 0;
            text-decoration: none;
            transition: all var(--transition-normal);
            position: relative;
            white-space: nowrap;
            cursor: pointer;
            display: block;
        }

            /* Hover state - subtle color change only */
            .nav-tabs > li > a:hover {
                color: var(--color-text-primary);
                background: transparent;
                border: none;
            }

            /* Focus state */
            .nav-tabs > li > a:focus {
                outline: none;
                color: var(--color-primary);
                background: transparent;
                border: none;
            }


        .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
            border: none;
        }

        /* Active tab - minimal accent with bottom border */
        .nav-tabs > li.active > a,
        .nav-tabs > li.active > a:hover,
        .nav-tabs > li.active > a:focus {
            color: var(--color-primary);
            background: transparent;
            border: none;
            border-bottom: 2px solid var(--color-primary);
            cursor: default;
            font-weight: var(--font-weight-bold);
        }

            /* Active tab bottom border extends slightly */
            .nav-tabs > li.active > a::after {
                content: '';
                position: absolute;
                bottom: -1px;
                left: 0;
                right: 0;
                height: 2px;
                background: var(--color-primary);
                z-index: 1;
            }

        /* Disabled tabs */
        .nav-tabs > li.disabled > a,
        .nav-tabs > li.disabled > a:hover,
        .nav-tabs > li.disabled > a:focus {
            color: var(--color-text-secondary);
            opacity: 0.5;
            cursor: not-allowed;
            background: transparent;
            border: none;
        }

/* ============================================
   TAB CONTENT STYLING
   ============================================ */

.tab-content {
    padding: var(--space-lg) 0 0 0;
    background: transparent;
    border: none;
}

.tab-pane {
    display: none;
}

    .tab-pane.active {
        display: block;
    }

/* ============================================
   RESPONSIVE BEHAVIOR
   ============================================ */

/* Stacked tabs on mobile */
@media (max-width: 768px) {
    .nav-tabs {
        flex-direction: column;
        border-bottom: none;
        border-right: 1px solid var(--color-border);
        margin-bottom: 0;
        margin-right: var(--space-lg);
        width: auto;
        min-width: 120px;
    }

        .nav-tabs > li {
            width: 100%;
            margin-bottom: 0;
        }

            .nav-tabs > li > a {
                padding: var(--space-sm) var(--space-md);
                text-align: left;
                border-bottom: 1px solid transparent;
                border-right: none;
            }

            /* Active state for mobile - right border instead of bottom */
            .nav-tabs > li.active > a,
            .nav-tabs > li.active > a:hover,
            .nav-tabs > li.active > a:focus {
                border-bottom: none;
                border-right: 2px solid var(--color-primary);
            }

                .nav-tabs > li.active > a::after {
                    display: none;
                }

                .nav-tabs > li.active > a::before {
                    content: '';
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    right: -1px;
                    width: 2px;
                    background: var(--color-primary);
                    z-index: 1;
                }

    .tab-content {
        padding: 0 0 0 var(--space-lg);
        margin-left: var(--space-lg);
    }
}

/* Very small screens - horizontal scrollable tabs */
@media (max-width: 480px) {
    .nav-tabs {
        flex-direction: row;
        border-right: none;
        border-bottom: 1px solid var(--color-border);
        margin-right: 0;
        margin-bottom: var(--space-lg);
        width: 100%;
        min-width: auto;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
    }

        .nav-tabs::-webkit-scrollbar {
            display: none; /* Chrome/Safari */
        }

        .nav-tabs > li {
            flex-shrink: 0;
            width: auto;
        }

            .nav-tabs > li > a {
                padding: var(--space-sm) var(--space-md);
                font-size: var(--font-size-sm);
                border-right: none;
                border-bottom: none;
            }

            .nav-tabs.nav-large > li > a {
                padding: var(--space-sm) var(--space-md) !important;
                font-size: var(--font-size-sm) !important;
            }

            .nav-tabs > li.active > a,
            .nav-tabs > li.active > a:hover,
            .nav-tabs > li.active > a:focus {
                border-right: none;
                border-bottom: 2px solid var(--color-primary);
            }

                .nav-tabs > li.active > a::before {
                    display: none;
                }

                .nav-tabs > li.active > a::after {
                    display: block;
                }

    .tab-content {
        padding: var(--space-lg) 0 0 0;
        margin-left: 0;
    }
}

/* ============================================
   ACCESSIBILITY IMPROVEMENTS
   ============================================ */

/* Keyboard navigation focus */
.nav-tabs > li > a:focus {
    box-shadow: 0 0 0 2px rgba(242, 154, 49, 0.2);
    z-index: 2;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .nav-tabs {
        border-bottom-width: 2px;
    }

        .nav-tabs > li.active > a::after {
            height: 3px;
        }

        .nav-tabs > li > a:focus {
            box-shadow: 0 0 0 3px rgba(242, 154, 49, 0.5);
        }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .nav-tabs > li > a {
        transition: none;
    }
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

/* Justified tabs */
.nav-tabs.nav-justified {
    width: 100%;
}

    .nav-tabs.nav-justified > li {
        flex: 1;
        text-align: center;
    }

/* Centered tabs */
.nav-tabs.nav-centered {
    justify-content: center;
}

/* Right-aligned tabs */
.nav-tabs.nav-right {
    justify-content: flex-end;
}

/* Compact tabs */
.nav-tabs.nav-compact > li > a {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
}

/* Large tabs */
.nav-tabs.nav-large > li > a {
    padding: var(--space-lg) var(--space-xl);
    font-size: var(--font-size-lg);
}




/* ============================================
   MODERNIZED BOOTSTRAP ALERT OVERRIDES
   Clean, accessible alerts with subtle gradients and animations
   ============================================ */

/* Base Alert Styling - Override Bootstrap .alert */
.alert {
    padding: var(--space-lg) var(--space-xl);
    margin-bottom: var(--space-lg);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-family: var(--font-family);
    line-height: 1.5;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all var(--transition-normal);
    overflow: hidden;
}

    /* Alert links styling */
/*    .alert a,
    .alert .alert-link {
        font-weight: var(--font-weight-medium);
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: all var(--transition-normal);
    }

        .alert a:hover,
        .alert .alert-link:hover {
            text-decoration: none;
            border-bottom-color: currentColor;
            opacity: 0.8;
        }*/

    /* Close button styling */
    .alert .close {
        position: absolute;
        top: var(--space-md);
        right: var(--space-lg);
        padding: 0;
        background: none;
        border: none;
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-bold);
        line-height: 1;
        color: inherit;
        opacity: 0.6;
        cursor: pointer;
        transition: all var(--transition-normal);
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-xs);
    }

        .alert .close:hover,
        .alert .close:focus {
            opacity: 1;
            background: rgba(0, 0, 0, 0.1);
            outline: none;
        }

        .alert .close:active {
            transform: scale(0.95);
        }

/* ============================================
   ALERT VARIANTS WITH GRADIENTS
   ============================================ */

/* Success Alert */
.alert-success {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.12) 0%, rgba(40, 167, 69, 0.08) 50%, rgba(40, 167, 69, 0.12) 100%);
    border-color: rgba(40, 167, 69, 0.3);
    color: #155724;
}

    .alert-success::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, var(--color-success) 0%, #1e7e34 100%);
        border-radius: var(--radius-xs);
    }
/*
    .alert-success a,
    .alert-success .alert-link {
        color: #0c3d1a;
    }*/

/* Info Alert */
.alert-info {
    background: linear-gradient(135deg, rgba(23, 162, 184, 0.12) 0%, rgba(23, 162, 184, 0.08) 50%, rgba(23, 162, 184, 0.12) 100%);
    border-color: rgba(23, 162, 184, 0.3);
    color: #0c5460;
}

    .alert-info::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, #17a2b8 0%, #138496 100%);
        border-radius: var(--radius-xs);
    }

/*    .alert-info a,
    .alert-info .alert-link {
        color: #062c33;
    }*/

/* Warning Alert */
.alert-warning {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(255, 193, 7, 0.10) 50%, rgba(255, 193, 7, 0.15) 100%);
    border-color: rgba(255, 193, 7, 0.4);
    color: #856404;
}

    .alert-warning::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, var(--color-warning) 0%, #e0a800 100%);
        border-radius: var(--radius-xs);
    }

    .alert-warning a,
    .alert-warning .alert-link {
        color: #533f03;
    }

/* Danger/Error Alert */
.alert-danger {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.12) 0%, rgba(220, 53, 69, 0.08) 50%, rgba(220, 53, 69, 0.12) 100%);
    border-color: rgba(220, 53, 69, 0.3);
    color: #721c24;
}

    .alert-danger::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, var(--color-danger) 0%, #c82333 100%);
        border-radius: var(--radius-xs);
    }

    .alert-danger a,
    .alert-danger .alert-link {
        color: #491217;
    }

/* Primary Alert (Custom) */
.alert-primary {
    background: linear-gradient(135deg, rgba(242, 154, 49, 0.12) 0%, rgba(242, 154, 49, 0.08) 50%, rgba(242, 154, 49, 0.12) 100%);
    border-color: rgba(242, 154, 49, 0.3);
    color: #8b4513;
}

    .alert-primary::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, var(--color-primary) 0%, #e8941f 100%);
        border-radius: var(--radius-xs);
    }

    .alert-primary a,
    .alert-primary .alert-link {
        color: #5d2e0a;
    }

/* Light Alert */
.alert-light {
    background: linear-gradient(135deg, rgba(248, 249, 250, 0.8) 0%, rgba(233, 236, 239, 0.6) 50%, rgba(248, 249, 250, 0.8) 100%);
    border-color: rgba(222, 226, 230, 0.5);
    color: var(--color-text-primary);
}

    .alert-light::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);
        border-radius: var(--radius-xs);
    }

    .alert-light a,
    .alert-light .alert-link {
        color: var(--color-text-secondary);
    }

/* Dark Alert */
.alert-dark {
    background: linear-gradient(135deg, rgba(52, 58, 64, 0.12) 0%, rgba(52, 58, 64, 0.08) 50%, rgba(52, 58, 64, 0.12) 100%);
    border-color: rgba(52, 58, 64, 0.3);
    color: #1b1e21;
}

    .alert-dark::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, #343a40 0%, #23272b 100%);
        border-radius: var(--radius-xs);
    }

    .alert-dark a,
    .alert-dark .alert-link {
        color: #040505;
    }

/* ============================================
   ALERT ANIMATIONS
   ============================================ */

/* Slide down animation for new alerts */
@keyframes alertSlideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    to {
        opacity: 1;
        transform: translateY(0);
        max-height: 200px;
        padding-top: var(--space-lg);
        padding-bottom: var(--space-lg);
        margin-bottom: var(--space-lg);
    }
}

/* Slide up animation for dismissing alerts */
@keyframes alertSlideUp {
    from {
        opacity: 1;
        transform: translateY(0);
        max-height: 200px;
        padding-top: var(--space-lg);
        padding-bottom: var(--space-lg);
        margin-bottom: var(--space-lg);
    }

    to {
        opacity: 0;
        transform: translateY(-20px);
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

/* Apply animations */
.alert.alert-show {
    animation: alertSlideDown 0.3s ease-out forwards;
}

.alert.alert-hide {
    animation: alertSlideUp 0.25s ease-in forwards;
}

/* ============================================
   ALERT SIZING VARIANTS
   ============================================ */

/* Small Alert */
.alert-sm {
    padding: var(--space-md) var(--space-lg);
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-md);
}

    .alert-sm .close {
        top: var(--space-sm);
        right: var(--space-md);
        font-size: var(--font-size-base);
        width: 20px;
        height: 20px;
    }

/* Large Alert */
.alert-lg {
    padding: var(--space-xl) var(--space-2xl);
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-xl);
}

    .alert-lg .close {
        top: var(--space-lg);
        right: var(--space-xl);
        font-size: var(--font-size-xl);
        width: 28px;
        height: 28px;
    }

/* ============================================
   ALERT SPECIAL STYLES
   ============================================ */

/* Dismissible alert - ensure proper spacing for close button */
.alert-dismissible {
    padding-right: calc(var(--space-xl) + 24px + var(--space-lg));
}

    .alert-dismissible.alert-sm {
        padding-right: calc(var(--space-lg) + 20px + var(--space-md));
    }

    .alert-dismissible.alert-lg {
        padding-right: calc(var(--space-2xl) + 28px + var(--space-xl));
    }

/* Solid alerts - no gradient, solid background */
.alert-solid.alert-success {
    background: var(--color-success);
    color: var(--color-white);
    border-color: var(--color-success);
}

.alert-solid.alert-info {
    background: #17a2b8;
    color: var(--color-white);
    border-color: #17a2b8;
}

.alert-solid.alert-warning {
    background: var(--color-warning);
    color: var(--color-text-primary);
    border-color: var(--color-warning);
}

.alert-solid.alert-danger {
    background: var(--color-danger);
    color: var(--color-white);
    border-color: var(--color-danger);
}

.alert-solid.alert-primary {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

/* Minimal alerts - border only */
.alert-minimal {
    background: transparent;
    border-width: 1px;
    box-shadow: none;
}

    .alert-minimal::before {
        display: none;
    }

/* Floating alerts - elevated with shadow */
.alert-floating {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    border: none;
}

/* ============================================
   ALERT WITH ICONS
   ============================================ */

/* Icon container in alerts */
.alert-with-icon {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
}

    .alert-with-icon .alert-icon {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 2px;
    }

    .alert-with-icon .alert-content {
        flex: 1;
        min-width: 0;
    }

        .alert-with-icon .alert-content h4,
        .alert-with-icon .alert-content .alert-heading {
            margin-top: 0;
            margin-bottom: var(--space-md);
            padding-top: 2px;
            font-size: var(--font-size-lg);
            font-weight: var(--font-weight-medium);
        }

        .alert-with-icon .alert-content p:last-child {
            margin-bottom: 0;
        }

/* ============================================
   RESPONSIVE BEHAVIOR
   ============================================ */

@media (max-width: 768px) {
    .alert {
        padding: var(--space-md) var(--space-lg);
        font-size: var(--font-size-sm);
        margin-bottom: var(--space-md);
    }

    .alert-dismissible {
        padding-right: calc(var(--space-lg) + 20px + var(--space-md));
    }

    .alert .close {
        top: var(--space-sm);
        right: var(--space-md);
        width: 20px;
        height: 20px;
        font-size: var(--font-size-base);
    }

    .alert-with-icon {
        gap: var(--space-sm);
    }

        .alert-with-icon .alert-icon {
            width: 20px;
            height: 20px;
        }
}

@media (max-width: 480px) {
    .alert {
        padding: var(--space-sm) var(--space-md);
        border-radius: var(--radius-sm);
        margin-bottom: var(--space-sm);
    }

    .alert-dismissible {
        padding-right: calc(var(--space-md) + 18px + var(--space-sm));
    }

    .alert .close {
        top: var(--space-xs);
        right: var(--space-sm);
        width: 18px;
        height: 18px;
        font-size: var(--font-size-sm);
    }
}

/* ============================================
   ACCESSIBILITY IMPROVEMENTS
   ============================================ */

/* High contrast mode support */
@media (prefers-contrast: high) {
    .alert {
        border-width: 2px;
    }

        .alert::before {
            width: 6px;
        }

        .alert .close:focus {
            box-shadow: 0 0 0 2px currentColor;
        }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .alert {
        transition: none;
    }

        .alert.alert-show,
        .alert.alert-hide {
            animation: none;
        }

        .alert .close {
            transition: none;
        }
}

/* Focus management for screen readers */
.alert[role="alert"] {
    /* Announced by screen readers automatically */
}

.alert .close {
    /* Ensure close button is accessible */
    -webkit-appearance: none;
    appearance: none;
}

    .alert .close:focus {
        outline: 2px solid currentColor;
        outline-offset: 2px;
    }


/* ============================================
   MODERNIZED BOOTSTRAP v3 BREADCRUMB OVERRIDES
   Clean, accessible breadcrumbs with modern styling
   ============================================ */

/* Base Breadcrumb Container - Override Bootstrap .breadcrumb */
.breadcrumb {
    padding: var(--space-md) 0;
    margin-bottom: var(--space-lg);
    list-style: none;
    background: transparent;
    border-radius: 0;
    border: none;
    font-size: var(--font-size-sm);
    font-family: var(--font-family);
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-xs);
    position: relative;
}

    /* Individual breadcrumb items */
    .breadcrumb > li {
        display: flex;
        align-items: center;
        position: relative;
        color: var(--color-text-secondary);
        font-weight: var(--font-weight-normal);
        transition: all var(--transition-normal);
    }

        /* Breadcrumb links */
        .breadcrumb > li > a {
            color: var(--color-text-secondary);
            text-decoration: none;
            padding: var(--space-xs) var(--space-sm);
            border-radius: var(--radius-xs);
            transition: all var(--transition-normal);
            position: relative;
            display: inline-block;
            font-weight: var(--font-weight-normal);
        }

            /* Hover state for links */
            .breadcrumb > li > a:hover {
                color: var(--color-primary);
                background: rgba(242, 154, 49, 0.08);
                text-decoration: none;
            }

            /* Focus state for accessibility */
            .breadcrumb > li > a:focus {
                outline: none;
                color: var(--color-primary);
                background: rgba(242, 154, 49, 0.12);
                box-shadow: 0 0 0 2px rgba(242, 154, 49, 0.2);
            }

        /* Active/current page styling */
        .breadcrumb > .active,
        .breadcrumb > li.active {
            color: var(--color-text-primary);
            font-weight: var(--font-weight-medium);
            padding: var(--space-xs) 0;
        }

            /* No link styling for active items */
            .breadcrumb > .active > a,
            .breadcrumb > li.active > a {
                color: inherit;
                cursor: default;
                text-decoration: none;
                pointer-events: none;
            }

        /* Separator styling - Override Bootstrap default */
        .breadcrumb > li + li:before {
            content: '/';
            color: var(--color-text-secondary);
            padding: 0 var(--space-sm);
            font-weight: var(--font-weight-normal);
            opacity: 0.6;
            font-size: var(--font-size-sm);
            line-height: 1;
            display: inline-block;
            vertical-align: middle;
        }

    /* ============================================
   BREADCRUMB VARIANTS
   ============================================ */

    /* Arrow separators */
    .breadcrumb.breadcrumb-arrow > li + li:before {
        content: '→';
        font-size: var(--font-size-base);
    }

    /* Chevron separators */
    .breadcrumb.breadcrumb-chevron > li + li:before {
        content: '›';
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-bold);
    }

    /* Dot separators */
    .breadcrumb.breadcrumb-dot > li + li:before {
        content: '•';
        font-size: var(--font-size-base);
        opacity: 0.8;
    }

    /* Greater-than separators */
    .breadcrumb.breadcrumb-gt > li + li:before {
        content: '>';
        font-weight: var(--font-weight-bold);
    }

    /* ============================================
   BREADCRUMB SIZING VARIANTS
   ============================================ */

    /* Small breadcrumbs */
    .breadcrumb.breadcrumb-sm,
    .breadcrumb-sm .breadcrumb {
        padding: var(--space-sm) 0;
        margin-bottom: var(--space-md);
        font-size: var(--font-size-xs);
    }

        .breadcrumb.breadcrumb-sm > li > a,
        .breadcrumb-sm .breadcrumb > li > a {
            padding: 4px var(--space-xs);
        }

        .breadcrumb.breadcrumb-sm > .active,
        .breadcrumb.breadcrumb-sm > li.active,
        .breadcrumb-sm .breadcrumb > .active,
        .breadcrumb-sm .breadcrumb > li.active {
            padding: 4px var(--space-xs);
        }

        .breadcrumb.breadcrumb-sm > li + li:before,
        .breadcrumb-sm .breadcrumb > li + li:before {
            padding: 0 var(--space-xs);
            font-size: var(--font-size-xs);
        }

    /* Large breadcrumbs */
    .breadcrumb.breadcrumb-lg,
    .breadcrumb-lg .breadcrumb {
        padding: var(--space-lg) 0;
        margin-bottom: var(--space-xl);
        font-size: var(--font-size-base);
    }

        .breadcrumb.breadcrumb-lg > li > a,
        .breadcrumb-lg .breadcrumb > li > a {
            padding: var(--space-sm) var(--space-md);
        }

        .breadcrumb.breadcrumb-lg > .active,
        .breadcrumb.breadcrumb-lg > li.active,
        .breadcrumb-lg .breadcrumb > .active,
        .breadcrumb-lg .breadcrumb > li.active {
            padding: var(--space-sm) 0;
        }

        .breadcrumb.breadcrumb-lg > li + li:before,
        .breadcrumb-lg .breadcrumb > li + li:before {
            padding: 0 var(--space-md);
            font-size: var(--font-size-base);
        }

    /* ============================================
   BREADCRUMB STYLE VARIANTS
   ============================================ */

    /* Pill-style breadcrumbs */
    .breadcrumb.breadcrumb-pills > li > a {
        background: var(--color-light-gray);
        border-radius: var(--radius-pill);
        padding: var(--space-xs) var(--space-md);
        margin: 0 var(--space-xs);
    }

        .breadcrumb.breadcrumb-pills > li > a:hover {
            background: rgba(242, 154, 49, 0.15);
            color: var(--color-primary);
        }

    .breadcrumb.breadcrumb-pills > .active,
    .breadcrumb.breadcrumb-pills > li.active {
        background: var(--color-primary);
        color: var(--color-white);
        border-radius: var(--radius-pill);
        padding: var(--space-xs) var(--space-md);
        margin: 0 var(--space-xs);
    }

    .breadcrumb.breadcrumb-pills > li + li:before {
        display: none;
    }

    /* Card-style breadcrumbs with background */
    .breadcrumb.breadcrumb-card {
        background: var(--color-white);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-md);
        padding: var(--space-md) var(--space-lg);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    }

    /* Minimal breadcrumbs - just text */
    .breadcrumb.breadcrumb-minimal {
        padding: var(--space-sm) 0;
        margin-bottom: var(--space-md);
    }

        .breadcrumb.breadcrumb-minimal > li > a {
            padding: 0;
            color: var(--color-primary);
            font-weight: var(--font-weight-medium);
        }

            .breadcrumb.breadcrumb-minimal > li > a:hover {
                background: transparent;
                color: var(--color-primary-dark);
                text-decoration: underline;
            }

        .breadcrumb.breadcrumb-minimal > .active,
        .breadcrumb.breadcrumb-minimal > li.active {
            padding: 0;
            color: var(--color-text-primary);
        }

    /* Dark theme breadcrumbs */
    .breadcrumb.breadcrumb-dark {
        background: rgba(52, 58, 64, 0.08);
        border-radius: var(--radius-md);
        padding: var(--space-md) var(--space-lg);
    }

        .breadcrumb.breadcrumb-dark > li {
            color: var(--color-text-primary);
        }

            .breadcrumb.breadcrumb-dark > li > a {
                color: var(--color-text-primary);
            }

                .breadcrumb.breadcrumb-dark > li > a:hover {
                    color: var(--color-primary);
                    background: rgba(242, 154, 49, 0.12);
                }

            .breadcrumb.breadcrumb-dark > .active,
            .breadcrumb.breadcrumb-dark > li.active {
                color: var(--color-text-primary);
                font-weight: var(--font-weight-bold);
            }

    /* ============================================
   BREADCRUMB WITH ICONS
   ============================================ */

    /* Home icon for first breadcrumb */
    .breadcrumb > li:first-child > a::before,
    .breadcrumb > li.breadcrumb-home > a::before {
        content: '🏠';
        margin-right: var(--space-xs);
        font-size: var(--font-size-sm);
        opacity: 0.8;
    }

    /* Custom icon support */
    .breadcrumb > li[data-icon]::before {
        content: attr(data-icon);
        margin-right: var(--space-xs);
        font-size: var(--font-size-sm);
        opacity: 0.8;
    }

    /* Icon-only breadcrumbs for mobile */
    .breadcrumb.breadcrumb-icons-only > li > a {
        font-size: 0; /* Hide text */
    }

        .breadcrumb.breadcrumb-icons-only > li > a::before {
            font-size: var(--font-size-base); /* Show icon */
            margin-right: 0;
        }

/* ============================================
   RESPONSIVE BEHAVIOR
   ============================================ */

/* Tablet and smaller - stack or scroll */
@media (max-width: 768px) {
    .breadcrumb {
        font-size: var(--font-size-xs);
        padding: var(--space-sm) 0;
        margin-bottom: var(--space-md);
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
        flex-wrap: nowrap; /* Prevent wrapping on mobile */
    }

        .breadcrumb::-webkit-scrollbar {
            display: none; /* Chrome/Safari */
        }

        .breadcrumb > li {
            flex-shrink: 0; /* Prevent shrinking */
            white-space: nowrap;
        }

            .breadcrumb > li > a {
                padding: var(--space-xs) var(--space-sm);
                font-size: var(--font-size-xs);
            }

            .breadcrumb > .active,
            .breadcrumb > li.active {
                padding: var(--space-xs) 0;
                font-size: var(--font-size-xs);
            }

            .breadcrumb > li + li:before {
                padding: 0 var(--space-xs);
                font-size: var(--font-size-xs);
            }

        /* Card style responsive adjustment */
        .breadcrumb.breadcrumb-card {
            padding: var(--space-sm) var(--space-md);
            margin: 0 var(--space-sm) var(--space-md) var(--space-sm);
            border-radius: var(--radius-sm);
        }
}

/* Mobile - show only last 2-3 items with ellipsis */
@media (max-width: 480px) {
    /* Hide middle items, show only first, ellipsis, and last 2 */
    .breadcrumb.breadcrumb-collapse > li:not(:first-child):not(:last-child):not(:nth-last-child(2)) {
        display: none;
    }

    .breadcrumb.breadcrumb-collapse > li:first-child + li:not(:last-child):not(:nth-last-child(2))::before {
        content: '...';
        padding: 0 var(--space-sm);
        color: var(--color-text-secondary);
        opacity: 0.6;
    }

    /* Show icons only on very small screens */
    .breadcrumb.breadcrumb-mobile-icons > li > a {
        font-size: 0;
        padding: var(--space-xs);
    }

        .breadcrumb.breadcrumb-mobile-icons > li > a::before {
            font-size: var(--font-size-sm);
            margin-right: 0;
        }

    .breadcrumb.breadcrumb-mobile-icons > .active,
    .breadcrumb.breadcrumb-mobile-icons > li.active {
        font-size: 0;
        padding: var(--space-xs);
    }

        .breadcrumb.breadcrumb-mobile-icons > .active::before,
        .breadcrumb.breadcrumb-mobile-icons > li.active::before {
            font-size: var(--font-size-sm);
        }
}

/* ============================================
   ACCESSIBILITY IMPROVEMENTS
   ============================================ */

/* ARIA support */
.breadcrumb[aria-label],
.breadcrumb[role="navigation"] {
    /* Enhanced semantics for screen readers */
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .breadcrumb > li > a {
        border: 1px solid transparent;
    }

        .breadcrumb > li > a:focus {
            border-color: currentColor;
            box-shadow: none;
        }

    .breadcrumb > li + li:before {
        opacity: 1;
        font-weight: var(--font-weight-bold);
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .breadcrumb > li > a {
        transition: none;
    }

    .breadcrumb > li {
        transition: none;
    }
}

/* Focus management for keyboard navigation */
.breadcrumb > li > a:focus {
    z-index: 1; /* Ensure focus outline is visible */
}

/* Screen reader improvements */
.breadcrumb > .active::after,
.breadcrumb > li.active::after {
    content: ' (current)';
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

/* Centered breadcrumbs */
.breadcrumb.breadcrumb-center {
    justify-content: center;
}

/* Right-aligned breadcrumbs */
.breadcrumb.breadcrumb-right {
    justify-content: flex-end;
}

/* No margin bottom */
.breadcrumb.breadcrumb-no-margin {
    margin-bottom: 0;
}

/* Compact spacing */
.breadcrumb.breadcrumb-compact {
    padding: var(--space-xs) 0;
    margin-bottom: var(--space-sm);
}

    .breadcrumb.breadcrumb-compact > li > a {
        padding: 2px var(--space-xs);
    }

    .breadcrumb.breadcrumb-compact > .active,
    .breadcrumb.breadcrumb-compact > li.active {
        padding: 2px var(--space-xs);
    }

    .breadcrumb.breadcrumb-compact > li + li:before {
        padding: 0 6px;
    }

.modal-dialog.modal-lg.editor {
    width: 90%;
    height: 90vh;
}

    .modal-dialog.modal-lg.editor > div.modal-content {
        height: 100%;
        display: flex;
        width: 100%;
        flex-direction: column;
    }

    .modal-dialog.modal-lg.editor .modal-body {
        flex: 1 1;
    }

    .modal-dialog.modal-lg.editor div.tox-tinymce {
        height: 100% !important;
    }


@media all and (max-width: 768px) {
    .modal-dialog.modal-lg.editor {
        width: 100%;
        height: 100vh;
    }
}
