/* Minification failed. Returning unminified contents.
(12,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 '-'
(17,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 '-'
(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 '-'
(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 '-'
(33,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 '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,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 '-'
(43,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 '-'
(49,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 '-'
(53,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 '-'
(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 '-'
(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 '-'
(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 '-'
(74,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 '-'
(80,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(81,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 '-'
(89,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(98,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(105,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(109,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(112,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(126,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(134,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(137,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(144,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(152,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(161,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(172,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(175,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(176,31): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(184,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(194,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(203,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(211,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(213,35): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(234,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-toolbar'
(235,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(247,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(252,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(283,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(313,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(333,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(348,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(357,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(358,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(365,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(375,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(380,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(381,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(388,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(394,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(398,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(402,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(416,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-toolbar'
(417,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(421,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(434,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(437,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(439,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(442,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(461,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(465,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(470,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(471,24): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(474,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(475,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(478,22): run-time error CSS1039: Token not allowed after unary operator: '-success'
(482,22): run-time error CSS1039: Token not allowed after unary operator: '-success-dark'
(486,22): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(490,22): run-time error CSS1039: Token not allowed after unary operator: '-danger-dark'
(495,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(500,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(518,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(522,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(531,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(533,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(540,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(545,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(546,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(553,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(554,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(561,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(576,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(580,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(584,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(591,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(608,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(613,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(634,22): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(651,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(667,22): run-time error CSS1039: Token not allowed after unary operator: '-success-light'
(668,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(671,22): run-time error CSS1039: Token not allowed after unary operator: '-warning-light'
(672,17): run-time error CSS1039: Token not allowed after unary operator: '-warning-text'
(675,22): run-time error CSS1039: Token not allowed after unary operator: '-danger-light'
(676,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(679,22): run-time error CSS1039: Token not allowed after unary operator: '-info-light'
(680,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(683,22): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(684,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(696,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(699,33): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(701,55): run-time error CSS1039: Token not allowed after unary operator: '-success'
(702,56): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(703,53): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(706,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(713,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(717,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(733,22): run-time error CSS1039: Token not allowed after unary operator: '-info-light'
(734,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(748,22): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(755,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(758,45): run-time error CSS1039: Token not allowed after unary operator: '-success'
(759,46): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(763,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(767,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(770,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(773,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(776,17): run-time error CSS1039: Token not allowed after unary operator: '-warning-text'
(779,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(782,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(786,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(789,28): run-time error CSS1039: Token not allowed after unary operator: '-success'
(792,28): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(795,28): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(798,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(802,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(805,28): run-time error CSS1039: Token not allowed after unary operator: '-success-light'
(808,28): run-time error CSS1039: Token not allowed after unary operator: '-warning-light'
(811,28): run-time error CSS1039: Token not allowed after unary operator: '-danger-light'
(814,28): run-time error CSS1039: Token not allowed after unary operator: '-info-light'
(824,31): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(841,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(848,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-toolbar'
(850,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(856,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(861,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(868,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(876,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(880,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(881,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(887,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(888,34): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(903,34): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(913,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(915,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(916,34): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(922,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-toolbar'
(926,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(930,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-lighter'
(931,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(941,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(984,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-toolbar'
(985,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(989,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(996,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(1007,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(1008,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1021,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(1022,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1023,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1026,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1028,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1036,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(1038,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1044,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(1046,24): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1051,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1053,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1062,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1063,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1072,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1092,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1093,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1099,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1118,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(1125,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1130,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1136,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1151,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(1179,24): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1201,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1202,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1203,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1211,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1212,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1213,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1223,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1224,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1225,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1237,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-active'
(1238,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-active'
(1239,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-active'
(1251,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1252,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1253,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1260,22): run-time error CSS1039: Token not allowed after unary operator: '-success'
(1261,28): run-time error CSS1039: Token not allowed after unary operator: '-success'
(1262,24): run-time error CSS1039: Token not allowed after unary operator: '-success'
(1268,22): run-time error CSS1039: Token not allowed after unary operator: '-success-dark'
(1269,28): run-time error CSS1039: Token not allowed after unary operator: '-success-dark'
(1270,24): run-time error CSS1039: Token not allowed after unary operator: '-success-dark'
(1276,22): run-time error CSS1039: Token not allowed after unary operator: '-success-dark'
(1277,28): run-time error CSS1039: Token not allowed after unary operator: '-success-dark'
(1278,24): run-time error CSS1039: Token not allowed after unary operator: '-success-dark'
(1292,22): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(1293,28): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(1294,24): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(1300,22): run-time error CSS1039: Token not allowed after unary operator: '-warning-dark'
(1301,28): run-time error CSS1039: Token not allowed after unary operator: '-warning-dark'
(1302,24): run-time error CSS1039: Token not allowed after unary operator: '-warning-dark'
(1308,22): run-time error CSS1039: Token not allowed after unary operator: '-warning-dark'
(1309,28): run-time error CSS1039: Token not allowed after unary operator: '-warning-dark'
(1310,24): run-time error CSS1039: Token not allowed after unary operator: '-warning-dark'
(1324,22): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1325,28): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1326,24): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1332,22): run-time error CSS1039: Token not allowed after unary operator: '-danger-dark'
(1333,28): run-time error CSS1039: Token not allowed after unary operator: '-danger-dark'
(1334,24): run-time error CSS1039: Token not allowed after unary operator: '-danger-dark'
(1340,22): run-time error CSS1039: Token not allowed after unary operator: '-danger-dark'
(1341,28): run-time error CSS1039: Token not allowed after unary operator: '-danger-dark'
(1342,24): run-time error CSS1039: Token not allowed after unary operator: '-danger-dark'
(1354,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1355,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1356,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1361,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1362,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1363,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1368,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1369,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1370,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1376,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-active'
(1377,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-active'
(1378,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-active'
(1386,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1387,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1391,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(1392,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(1393,24): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1398,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(1399,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(1443,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1445,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1460,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1466,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1474,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1480,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(1481,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1485,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1491,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1496,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1519,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1522,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-toolbar'
(1527,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1533,32): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1535,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-toolbar'
(1544,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1545,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1548,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1549,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1552,24): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1560,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1570,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1579,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1587,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1589,35): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1612,24): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1615,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(1616,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(1621,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1627,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1628,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1646,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(1657,24): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1670,24): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1687,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1691,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1698,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(1706,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(1712,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1729,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1745,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1748,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1751,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-toolbar'
(1759,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1771,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1783,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1787,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1798,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1801,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(1806,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1813,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1817,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1822,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-toolbar'
(1823,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1833,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1835,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1840,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1847,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1850,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1852,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(1855,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1858,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1860,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-base'
(1878,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1883,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1888,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(1895,24): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(1896,17): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(1915,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1920,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(1927,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1928,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1931,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(1937,22): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1942,22): run-time error CSS1039: Token not allowed after unary operator: '-danger-dark'
(1951,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(1954,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1958,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1970,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(1995,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2015,46): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2040,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2055,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2059,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2064,22): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2072,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(2077,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(2078,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2087,22): run-time error CSS1039: Token not allowed after unary operator: '-danger-light'
(2088,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(2105,34): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2124,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2129,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(2130,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2140,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2147,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2148,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2150,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2155,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2159,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2210,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(2236,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(2237,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2243,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-lighter'
(2244,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2254,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2264,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2270,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2275,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2283,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(2302,22): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2314,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2333,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(2334,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2337,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2340,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2344,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2349,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2384,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2414,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2418,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2431,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2438,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2443,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2454,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2458,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2467,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2475,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2481,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(2482,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2485,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2492,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2496,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2518,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(2520,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(2529,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(2543,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(2544,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2545,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2549,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2554,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(2555,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2556,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2560,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2568,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2577,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2582,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(2583,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2590,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(2592,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(2602,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(2603,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2604,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2623,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2628,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(2629,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2636,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2644,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2650,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2653,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(2659,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2662,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2680,22): run-time error CSS1039: Token not allowed after unary operator: '-success-light'
(2685,22): run-time error CSS1039: Token not allowed after unary operator: '-info-light'
(2690,22): run-time error CSS1039: Token not allowed after unary operator: '-warning-light'
(2695,22): run-time error CSS1039: Token not allowed after unary operator: '-danger-light'
(2707,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2708,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(2716,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(2717,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2718,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2722,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2723,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2774,28): run-time error CSS1039: Token not allowed after unary operator: '-success-light'
(2775,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(2778,28): run-time error CSS1039: Token not allowed after unary operator: '-danger-light'
(2779,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(2782,28): run-time error CSS1039: Token not allowed after unary operator: '-warning-light'
(2783,17): run-time error CSS1039: Token not allowed after unary operator: '-warning-text'
(2786,28): run-time error CSS1039: Token not allowed after unary operator: '-info-light'
(2787,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2790,28): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(2791,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(2802,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2809,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(2815,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2823,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2845,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2852,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(2857,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2888,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(2901,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(2902,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(2905,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(2922,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2934,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2938,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2941,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2946,32): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(2954,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(2960,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2961,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(2985,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(2998,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(3009,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(3017,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(3019,33): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3023,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(3030,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3034,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(3045,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(3053,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(3073,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3088,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(3097,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3101,28): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(3104,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(3114,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(3117,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(3120,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3121,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3124,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(3142,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(3148,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(3154,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3159,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(3187,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(3207,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(3230,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3233,22): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(3234,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(3238,22): run-time error CSS1039: Token not allowed after unary operator: '-info-light'
(3239,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3263,22): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(3269,52): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3270,52): run-time error CSS1039: Token not allowed after unary operator: '-success'
(3271,52): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(3272,52): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(3282,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-sm'
(3286,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(3289,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(3299,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(3304,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3319,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3324,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(3340,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(3374,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3379,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(3445,28): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(3450,43): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3459,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(3468,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(3483,22): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(3489,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3633,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(3634,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-table-header'
(3635,35): run-time error CSS1039: Token not allowed after unary operator: '-border-primary'
(3641,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3657,35): run-time error CSS1039: Token not allowed after unary operator: '-border-light'
(3660,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-light'
(3665,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-toolbar'
(3666,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(3668,17): run-time error CSS1039: Token not allowed after unary operator: '-text-medium'
(3671,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3672,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3691,28): run-time error CSS1039: Token not allowed after unary operator: '-border-input'
(3692,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3695,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3696,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3699,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3700,24): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3704,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(3705,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
 */
/* ========================================
   ARKAEN MODERN THEME - 2025/2026 Standards
   Based on SAP Fiori Horizon, Fluent 2, Oracle Redwood
   Auto-loaded globally via CommonBundleConfig IncludeDirectory
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* --- CSS Custom Properties --- */
.ark-modern {
    /* Slate scale (Tailwind slate) */
    --gray-50:  #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;

    /* Primary (purple brand) */
    --primary:        #4a3d8f;
    --primary-hover:  #3d3278;
    --primary-active: #312866;
    --primary-light:  #f0f4ff;
    --primary-lighter: #e8f0fe;

    /* Semantic — Success */
    --success:       #0d8050;
    --success-dark:  #0a6640;
    --success-light: #e6f4ea;
    --success-text:  #0d8050;

    /* Semantic — Warning */
    --warning:       #e07c00;
    --warning-dark:  #c06a00;
    --warning-light: #fff3e0;
    --warning-text:  #b86e00;

    /* Semantic — Danger */
    --danger:       #c62828;
    --danger-dark:  #a52020;
    --danger-light: #fde8e8;
    --danger-text:  #c62828;

    /* Semantic — Info */
    --info-light: #e3f2fd;

    /* Aliases — Text */
    --text-primary: #1e293b;
    --text-medium:  #475569;
    --text-muted:   #64748b;

    /* Aliases — Borders */
    --border-primary: #e2e8f0;
    --border-input:   #cbd5e1;
    --border-light:   #edf0f5;

    /* Aliases — Backgrounds */
    --bg-page:         #f8fafc;
    --bg-card:         #ffffff;
    --bg-table-header: #f1f5f9;
    --bg-toolbar:      #f5f7fa;

    /* Typography */
    --font-size-base: 13px;
    --font-size-sm:   12px;
    --font-size-xs:   11px;
    --font-size-xxs:  10px;

    /* Spacing */
    --spacing-xs:  4px;
    --spacing-sm:  8px;
    --spacing-md:  12px;
    --spacing-lg:  16px;

    /* Shadows */
    --shadow-sm:    0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md:    0 4px 16px rgba(0, 0, 0, 0.08);
    --shadow-focus: 0 0 0 2px rgba(74, 61, 143, 0.15);
}

/* --- Base --- */
.ark-modern {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
    font-size: 14px;
    color: var(--text-primary);
}

/* --- Page Header --- */
.ark-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-primary);
    margin-bottom: 16px;
}
.ark-page-header h2 {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary);
}
.ark-page-header .ark-breadcrumb {
    font-size: 12px;
    color: var(--text-muted);
}
.ark-page-header .ark-breadcrumb a {
    color: var(--primary);
    text-decoration: none;
}

/* Compact page header — breadcrumb only, no big title */
.ark-page-header-compact {
    padding: 8px 0;
    margin-bottom: 8px;
    border-bottom: none;
}

/* --- Cards / Panels --- */
.ark-card {
    background: #fff;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
}
.ark-card-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-light);
}

/* --- Section Heading --- */
.ark-section-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 24px 0 12px 0;
}

/* --- Modern Tabs (custom) --- */
.ark-tabs {
    border-bottom: 2px solid var(--border-primary);
    margin-bottom: 16px;
    display: flex;
    gap: 0;
}
.ark-tabs .ark-tab {
    padding: 8px 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-muted);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: color 0.15s, border-color 0.15s;
}
.ark-tabs .ark-tab:hover {
    color: var(--text-primary);
}
.ark-tabs .ark-tab.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
    font-weight: 600;
}
.ark-tab-content { display: none; }
.ark-tab-content.active { display: block; }

/* --- Bootstrap Tab Overrides (inside .ark-modern) --- */
.ark-modern .nav-tabs {
    border-bottom: 2px solid var(--border-primary);
    margin-bottom: 0;
}
.ark-modern .nav-tabs > li {
    margin-bottom: -2px;
}
.ark-modern .nav-tabs > li > a {
    padding: 4px 14px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-muted);
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: none;
    transition: color 0.15s, border-color 0.15s;
}
.ark-modern .nav-tabs > li > a:hover,
.ark-modern .nav-tabs > li > a:focus {
    color: var(--text-primary);
    background: none;
    border: none;
    border-bottom: 2px solid #ccc;
}
.ark-modern .nav-tabs > li.active > a,
.ark-modern .nav-tabs > li.active > a:hover,
.ark-modern .nav-tabs > li.active > a:focus {
    color: var(--primary);
    border: none;
    border-bottom: 2px solid var(--primary);
    font-weight: 600;
    background: none;
}
.ark-modern .tab-content {
    padding: 0;
    margin: 0;
}
.ark-modern .tabbable-line {
    margin: 0;
}
.ark-modern .tab-pane {
    padding: 0;
}

/* --- Toolbar / Filter Bar --- */
.ark-toolbar {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 5px 8px;
    background: var(--bg-toolbar);
    border: 1px solid var(--border-primary);
    border-radius: 6px 6px 0 0;
    border-bottom: none;
    flex-wrap: wrap;
}
.ark-toolbar.ark-toolbar-flat {
    border-radius: 0;
    border-top: none;
}
.ark-toolbar-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
}
.ark-toolbar-count {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 400;
    margin-left: 4px;
}
.ark-toolbar-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.ark-toolbar-actions .btn {
    height: 30px;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 22px;
}
.ark-toolbar .ark-filter-group {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    flex-wrap: nowrap;
}
/* Compact controls inside toolbar */
.ark-toolbar .form-control,
.ark-toolbar .bs-select,
.ark-toolbar .input-group .form-control {
    height: 30px !important;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 8px;
    border: 1px solid var(--border-input);
}
.ark-toolbar input.form-control {
    width: 200px;
    flex-shrink: 0;
}
.ark-toolbar .input-group-btn .btn,
.ark-toolbar .btn-default {
    height: 30px !important;
    padding: 4px 8px;
    font-size: 12px;
}
.ark-toolbar .bootstrap-select,
.ark-toolbar .ark-select {
    width: 200px !important;
    flex-shrink: 0;
}
.ark-toolbar .bootstrap-select > .dropdown-toggle,
.ark-toolbar .bootstrap-select > .btn {
    height: 30px !important;
    font-size: 12px !important;
    padding: 4px 8px !important;
    line-height: 22px;
    width: 200px !important;
}
.ark-toolbar .ark-select {
    height: 30px !important;
    font-size: 12px !important;
    padding: 4px 8px !important;
    border-radius: 8px;
    border: 1px solid var(--border-input);
}
.ark-filter-row .ark-select {
    width: 200px;
    height: 30px;
    font-size: 12px;
}
.ark-toolbar .input-group {
    width: 200px;
    flex-shrink: 0;
}
/* Auto-generated filter labels (ark-filter-labels.js) */
.ark-filter-field {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}
.ark-filter-label {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1;
    margin-bottom: 2px;
    white-space: nowrap;
}
/* Hide jtable title bar on page level (not in modals) */
.ark-modern .page-content div.jtable-main-container > div.jtable-title {
    display: none !important;
}

/* --- Panel (card-like container) --- */
.ark-panel {
    background: #fff;
    border: 1px solid var(--border-primary);
    border-radius: 6px;
    margin-bottom: 16px;
}
.ark-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-primary);
    background: var(--bg-table-header);
    border-radius: 6px 6px 0 0;
}
.ark-panel-header h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}
.ark-panel-body {
    padding: 16px;
}

/* --- Modern Data Grid (HTML) --- */
.ark-grid {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--border-primary);
    border-top: none;
    font-size: 13px;
}
.ark-grid thead th {
    background: var(--bg-table-header);
    color: var(--text-medium);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    padding: 8px 12px;
    text-align: left;
    border-bottom: 1px solid var(--border-primary);
    position: sticky;
    top: 0;
    z-index: 1;
}
.ark-grid tbody tr {
    border-bottom: 1px solid var(--border-light);
    transition: background 0.1s;
}
.ark-grid tbody tr:hover {
    background: var(--primary-light);
}
.ark-grid tbody td {
    padding: 8px 12px;
    color: var(--text-primary);
    font-weight: 400;
    vertical-align: middle;
}
.ark-grid .ark-grid-actions {
    text-align: center;
}

/* Grid footer/paging */
.ark-grid-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: var(--bg-toolbar);
    border: 1px solid var(--border-primary);
    border-top: none;
    border-radius: 0 0 6px 6px;
    font-size: 12px;
    color: var(--text-medium);
}
.ark-pager {
    display: flex;
    gap: 4px;
}
.ark-pager-btn {
    padding: 4px 10px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    color: var(--text-medium);
}
.ark-pager-btn.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
.ark-pager-btn:hover:not(.active) {
    background: var(--primary-light);
}

/* --- Buttons --- */
.ark-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 6px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.15s;
    font-family: inherit;
    line-height: 1.4;
}
.ark-btn-primary {
    background: var(--primary);
    color: #fff;
}
.ark-btn-primary:hover {
    background: var(--primary-hover);
    color: #fff;
}
.ark-btn-secondary {
    background: #fff;
    color: var(--text-primary);
    border-color: var(--border-input);
}
.ark-btn-secondary:hover {
    background: var(--bg-table-header);
    color: var(--text-primary);
}
.ark-btn-success {
    background: var(--success);
    color: #fff;
}
.ark-btn-success:hover {
    background: var(--success-dark);
    color: #fff;
}
.ark-btn-danger {
    background: var(--danger);
    color: #fff;
}
.ark-btn-danger:hover {
    background: var(--danger-dark);
    color: #fff;
}
.ark-btn-ghost {
    background: transparent;
    color: var(--primary);
    border: none;
    padding: 6px 8px;
}
.ark-btn-ghost:hover {
    background: var(--primary-light);
}
.ark-btn-sm {
    padding: 4px 10px;
    font-size: 12px;
}
.ark-btn i {
    margin-right: 0;
}

/* --- Form Controls --- */
.ark-form-group {
    margin-bottom: 12px;
}
.ark-label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-medium);
    margin-bottom: 4px;
}
.ark-label .required {
    color: var(--danger);
}
.ark-input,
.ark-select {
    width: 100%;
    height: 32px;
    padding: 0 8px;
    font-size: 13px;
    font-family: inherit;
    color: var(--text-primary);
    background: #fff;
    border: 1px solid var(--border-input);
    border-radius: 6px;
    transition: border-color 0.15s, box-shadow 0.15s;
    box-sizing: border-box;
}
.ark-input:focus,
.ark-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(74,61,143,0.15);
    outline: none;
}
.ark-input:disabled {
    background: var(--bg-table-header);
    color: var(--text-muted);
}
.ark-textarea {
    width: 100%;
    padding: 8px 10px;
    font-size: 13px;
    font-family: inherit;
    color: var(--text-primary);
    border: 1px solid var(--border-input);
    border-radius: 6px;
    resize: vertical;
    min-height: 70px;
    box-sizing: border-box;
}
.ark-textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(74,61,143,0.15);
    outline: none;
}

/* Search input */
.ark-search {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.ark-search input {
    height: 32px;
    padding: 0 10px 0 30px;
    font-size: 13px;
    border: 1px solid var(--border-input);
    border-radius: 6px;
    min-width: 200px;
    font-family: inherit;
    color: var(--text-primary);
    box-sizing: border-box;
}
.ark-search input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(74,61,143,0.15);
    outline: none;
}
.ark-search i {
    position: absolute;
    left: 10px;
    color: var(--text-muted);
    font-size: 12px;
}

/* Radio & Checkbox */
.ark-radio-group,
.ark-check-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.ark-radio-label,
.ark-check-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-primary);
    cursor: pointer;
}
.ark-radio-label input[type="radio"],
.ark-check-label input[type="checkbox"] {
    accent-color: var(--primary);
    width: 16px;
    height: 16px;
    cursor: pointer;
}

/* Toggle switch */
.ark-toggle {
    position: relative;
    width: 40px;
    height: 22px;
    display: inline-block;
}
.ark-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}
.ark-toggle-slider {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: var(--border-input);
    border-radius: 11px;
    cursor: pointer;
    transition: background 0.2s;
}
.ark-toggle-slider:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 2px;
    bottom: 2px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s;
}
.ark-toggle input:checked + .ark-toggle-slider {
    background: var(--primary);
}
.ark-toggle input:checked + .ark-toggle-slider:before {
    transform: translateX(18px);
}

/* --- Status Badges --- */
.ark-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 12px;
}
.ark-badge-success {
    background: var(--success-light);
    color: var(--success);
}
.ark-badge-warning {
    background: var(--warning-light);
    color: var(--warning-text);
}
.ark-badge-danger {
    background: var(--danger-light);
    color: var(--danger);
}
.ark-badge-info {
    background: var(--info-light);
    color: var(--primary);
}
.ark-badge-neutral {
    background: var(--border-light);
    color: var(--text-medium);
}

/* --- KPI / Stat Cards --- */
.ark-stats-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}
.ark-stat-card {
    flex: 1;
    background: #fff;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    padding: 16px;
    border-left: 4px solid var(--primary);
}
.ark-stat-card.accent-green { border-left-color: var(--success); }
.ark-stat-card.accent-orange { border-left-color: var(--warning); }
.ark-stat-card.accent-red { border-left-color: var(--danger); }
.ark-stat-label {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 500;
    margin-bottom: 4px;
}
.ark-stat-value {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-primary);
}
.ark-stat-sub {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 4px;
}

/* --- Inline Filter Tags --- */
.ark-filter-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.ark-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    background: var(--info-light);
    color: var(--primary);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}
.ark-filter-tag .remove {
    cursor: pointer;
    font-weight: bold;
    margin-left: 2px;
}

/* --- Progress Bar --- */
.ark-progress {
    height: 6px;
    background: var(--border-primary);
    border-radius: 3px;
    overflow: hidden;
}
.ark-progress-fill {
    height: 100%;
    border-radius: 3px;
    background: var(--primary);
    transition: width 0.3s;
}
.ark-progress-fill.green { background: var(--success); }
.ark-progress-fill.orange { background: var(--warning); }

/* --- Links & Text Color Overrides --- */
.ark-modern a {
    color: var(--primary);
}
.ark-modern a:hover,
.ark-modern a:focus {
    color: var(--primary-hover);
}
.ark-modern .text-primary {
    color: var(--primary) !important;
}
.ark-modern .text-success {
    color: var(--success) !important;
}
.ark-modern .text-warning {
    color: var(--warning-text) !important;
}
.ark-modern .text-danger {
    color: var(--danger) !important;
}
.ark-modern .text-info {
    color: var(--primary) !important;
}
/* Bootstrap progress bar override */
.ark-modern .progress-bar {
    background-color: var(--primary);
}
.ark-modern .progress-bar-success {
    background-color: var(--success);
}
.ark-modern .progress-bar-warning {
    background-color: var(--warning);
}
.ark-modern .progress-bar-danger {
    background-color: var(--danger);
}
.ark-modern .progress-bar-info {
    background-color: var(--primary);
}
/* Background utility overrides */
.ark-modern .bg-primary {
    background-color: var(--primary) !important;
}
.ark-modern .bg-success {
    background-color: var(--success-light) !important;
}
.ark-modern .bg-warning {
    background-color: var(--warning-light) !important;
}
.ark-modern .bg-danger {
    background-color: var(--danger-light) !important;
}
.ark-modern .bg-info {
    background-color: var(--info-light) !important;
}

/* --- Utility --- */
.ark-flex { display: flex; }
.ark-gap-8 { gap: 8px; }
.ark-gap-12 { gap: 12px; }
.ark-gap-16 { gap: 16px; }
.ark-items-center { align-items: center; }
.ark-justify-between { justify-content: space-between; }
.ark-text-muted { color: var(--text-muted); font-size: 12px; }
.ark-mt-8 { margin-top: 8px; }
.ark-ml-auto { margin-left: auto; }
.input-group-range { width: 250px; }
.iframe-document-preview { width: 100%; height: 550px; border: none; }
.ark-mb-8 { margin-bottom: 8px; }
.ark-mb-16 { margin-bottom: 16px; }
.disableTabLink { pointer-events: none; }

/* ========================================
   jTable Modern Override (scoped to .ark-modern)
   Overrides the metro/blue jtable theme
   ======================================== */

.ark-modern div.jtable-main-container {
    font-size: 13px;
    font-weight: 400;
    border: 1px solid var(--border-primary);
    border-top: none;
    border-radius: 0 0 6px 6px;
    margin-top: 0;
}

.ark-modern div.jtable-main-container > div.jtable-title {
    background: var(--bg-toolbar) !important;
    padding: 6px 10px;
    border-bottom: 1px solid var(--border-primary);
    min-height: 0;
    display: none;
}

.ark-modern div.jtable-main-container > div.jtable-title div.jtable-toolbar span.jtable-toolbar-item {
    background-color: var(--primary) !important;
    color: #fff !important;
    border-radius: 4px;
}
.ark-modern div.jtable-main-container > div.jtable-title div.jtable-toolbar span.jtable-toolbar-item.jtable-toolbar-item-hover {
    background-color: var(--primary-hover) !important;
}

.ark-modern div.jtable-main-container > div.jtable-title div.jtable-title-text {
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    color: var(--text-primary);
}

.ark-modern div.jtable-main-container > table.jtable {
    border: none;
}

.ark-modern div.jtable-main-container > table.jtable > thead {
    background-color: var(--bg-table-header) !important;
}

.ark-modern div.jtable-main-container > table.jtable > thead th {
    background: var(--bg-table-header);
    color: var(--text-medium);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    padding: 6px 8px;
    border-bottom: 1px solid var(--border-primary);
    border-right: 1px solid var(--border-light);
    text-align: left;
}
.ark-modern div.jtable-main-container > table.jtable > thead th:last-child {
    border-right: none;
}

.ark-modern div.jtable-main-container > table.jtable > thead th.jtable-column-header div.jtable-column-header-container {
    height: auto;
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr > td {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: 1px solid var(--border-light) !important;
}
.ark-modern div.jtable-main-container > table.jtable > tbody > tr > td:last-child {
    border-right: none !important;
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr.jtable-data-row > td {
    padding: 5px 8px;
    font-weight: 400;
    font-size: 12px;
    color: var(--text-primary);
    line-height: 1.3;
    border-bottom: 1px solid var(--border-light) !important;
    border-right: 1px solid var(--border-light) !important;
    border-left: none !important;
    border-top: none !important;
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr.jtable-row-even {
    background-color: var(--bg-toolbar);
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr.jtable-data-row:hover > td {
    background: var(--primary-light);
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr.jtable-row-selected > td {
    background-color: var(--primary-lighter) !important;
    color: var(--text-primary) !important;
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr.jtable-row-created,
.ark-modern div.jtable-main-container > table.jtable > tbody > tr.jtable-row-updated {
    background-color: #e8f5e9 !important;
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr.jtable-row-deleting {
    background-color: #fce4ec !important;
    color: var(--danger) !important;
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr.row-blocked {
    background-color: #f8d7da !important;
    opacity: 0.7;
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr.row-locked {
    background-color: #f5f5f5 !important;
    opacity: 0.7;
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr.row-shared-highlight {
    background-color: #d4edda !important;
}

.ark-modern div.jtable-main-container > table.jtable > tbody > tr.jtable-data-row > td .jtable-command-button {
    margin: 0;
}

/* Actions column — keep tight for icon-only buttons */
.ark-modern div.jtable-main-container > table.jtable > tbody > tr > td:first-child,
.ark-modern div.jtable-main-container > table.jtable > thead > th:first-child {
    white-space: nowrap;
}
.ark-modern div.jtable-main-container .jtable-command-column {
    white-space: nowrap;
    padding: 3px 6px !important;
    width: 1% !important;
}
/* Actions dropdown button — compact */
.ark-modern .jtable .btn.btn-xs {
    font-size: 11px;
    padding: 2px 7px;
    white-space: nowrap;
    line-height: 1.4;
}
.ark-modern .jtable .btn-group.open > .dropdown-toggle {
    box-shadow: none;
}

.ark-modern div.jtable-main-container > div.jtable-bottom-panel {
    background: var(--bg-toolbar) !important;
    border: 1px solid var(--border-primary) !important;
    border-top: none !important;
    border-radius: 0 0 6px 6px;
    font-size: 11px;
    color: var(--text-medium) !important;
    padding: 3px 8px;
    min-height: auto !important;
}

.ark-modern div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-info {
    font-size: 12px;
    color: var(--text-medium);
}

/* Pagination buttons — override metro/blue theme */
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number,
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-space,
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-first,
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-last,
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-previous,
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-next {
    background-color: #fff !important;
    color: var(--text-medium) !important;
    border: 1px solid var(--border-input) !important;
    border-radius: 4px !important;
    padding: 3px 8px !important;
    margin: 1px 2px !important;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.15s;
}
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number:hover,
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-first:hover,
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-last:hover,
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-previous:hover,
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-next:hover {
    background-color: var(--primary-light) !important;
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-active {
    background-color: var(--primary) !important;
    color: #fff !important;
    border: 1px solid var(--primary) !important;
    border-radius: 4px !important;
    padding: 3px 8px !important;
    margin: 1px 2px !important;
    font-size: 12px;
    font-weight: 600;
}
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-disabled {
    background-color: var(--bg-table-header) !important;
    color: #b0b0b8 !important;
    border: 1px solid var(--border-primary) !important;
    border-radius: 4px !important;
    cursor: default;
    opacity: 1 !important;
}
.ark-modern div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-disabled:hover {
    background-color: var(--bg-table-header) !important;
    color: #b0b0b8 !important;
    border-color: var(--border-primary) !important;
}

/* Page size select and goto page — override metro */
.ark-modern div.jtable-main-container > div.jtable-bottom-panel select {
    color: var(--text-primary) !important;
    font-size: 12px;
    border: 1px solid var(--border-input);
    border-radius: 4px;
    padding: 2px 6px;
    background: #fff;
}

/* Busy/loading message — override metro blue */
.ark-modern div.jtable-busy-message {
    background-color: #fff !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-primary) !important;
    font-size: 14px;
    font-weight: 500;
}

/* Filter row inside ark-modern */
.ark-modern .ark-filter-row {
    padding: 8px 12px;
    background: #fff;
    border: 1px solid var(--border-primary);
    border-top: none;
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}
.ark-modern .ark-filter-row .ark-filter-item {
    min-width: 160px;
}

/* ========================================
   Bootstrap Form Overrides (scoped to .ark-modern)
   Auto-modernizes standard Bootstrap forms
   ======================================== */

.ark-modern .form-control {
    height: 32px;
    font-size: 13px;
    font-family: inherit;
    color: var(--text-primary);
    border: 1px solid var(--border-input);
    border-radius: 6px;
    padding: 5px 8px;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.ark-modern .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(74,61,143,0.15);
    outline: none;
}
.ark-modern textarea.form-control {
    height: auto;
    min-height: 70px;
}
.ark-modern select.form-control {
    padding: 5px 8px;
}
.ark-modern .input-sm {
    height: 32px;
    font-size: 12px;
    border-radius: 6px;
}
.ark-modern label {
    font-size: 12px;
    font-weight: 500;
    color: var(--text-medium);
    margin-bottom: 4px;
}
.ark-modern .form-group {
    margin-bottom: 12px;
}
.ark-modern .required {
    color: var(--danger);
}

/* Metronic line-input override — convert underline inputs to bordered */
.ark-modern .form-md-line-input .form-control {
    border: 1px solid var(--border-input);
    border-radius: 6px;
    padding: 5px 8px;
    background: #fff;
}
.ark-modern .form-md-line-input .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(74,61,143,0.15);
}
/* Floating label: label is AFTER input in DOM — use flex to put label on top visually */
.ark-modern .form-md-line-input.form-md-floating-label {
    display: flex;
    flex-direction: column;
}
.ark-modern .form-md-line-input.form-md-floating-label > label {
    order: -1;
    position: relative;
    top: auto;
    left: auto;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-medium);
    opacity: 1;
    margin-bottom: 4px;
}
.ark-modern .form-md-line-input.form-md-floating-label > .form-control {
    order: 0;
}
.ark-modern .form-md-line-input.form-md-floating-label > select.form-control {
    order: 0;
}
.ark-modern .form-md-line-input.form-md-floating-label > .input-group {
    order: 0;
}
.ark-modern .form-md-line-input.form-md-floating-label > .md-checkbox-list {
    order: 0;
}
.ark-modern .form-md-line-input::after,
.ark-modern .form-md-line-input::before {
    display: none;
}

/* Input group (search bars, date pickers) */
.ark-modern .input-group .form-control {
    border-radius: 6px 0 0 6px;
}
.ark-modern .input-group-btn .btn,
.ark-modern .input-group-addon {
    border-radius: 0 6px 6px 0;
    border-color: var(--border-input);
    font-size: 13px;
}

/* ========================================
   Bootstrap Button Overrides (scoped to .ark-modern)
   ======================================== */

.ark-modern .btn {
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
    transition: all 0.15s;
}
/* Primary / Save button — covers btn-primary, btn.blue, btn-primary.blue
   Overrides Bootstrap (#337ab7) and Metronic (#3598dc) with theme indigo.
   Uses both background and background-color for maximum override strength. */
.ark-modern .btn-primary,
.ark-modern .btn-primary.blue,
.ark-modern .btn.blue,
.ark-modern .btn.blue:not(.btn-outline) {
    background: var(--primary) !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(74, 61, 143, 0.2);
}
.ark-modern .btn-primary:hover,
.ark-modern .btn-primary.blue:hover,
.ark-modern .btn.blue:hover,
.ark-modern .btn.blue:not(.btn-outline):hover {
    background: var(--primary-hover) !important;
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(61, 50, 120, 0.3);
}
.ark-modern .btn-primary:focus,
.ark-modern .btn-primary.focus,
.ark-modern .btn-primary.blue:focus,
.ark-modern .btn.blue:focus,
.ark-modern .btn.blue:not(.btn-outline):focus,
.ark-modern .btn.blue:not(.btn-outline).focus {
    background: var(--primary-hover) !important;
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #fff !important;
    box-shadow: 0 0 0 3px rgba(74, 61, 143, 0.25) !important;
}
.ark-modern .btn-primary:active,
.ark-modern .btn-primary.active,
.ark-modern .btn-primary.blue:active,
.ark-modern .btn.blue:active,
.ark-modern .btn.blue:not(.btn-outline):active,
.ark-modern .btn.blue:not(.btn-outline).active,
.ark-modern .open > .btn-primary.dropdown-toggle,
.ark-modern .open > .btn.blue:not(.btn-outline).dropdown-toggle {
    background: var(--primary-active) !important;
    background-color: var(--primary-active) !important;
    border-color: var(--primary-active) !important;
    color: #fff !important;
    box-shadow: 0 1px 2px rgba(49, 40, 102, 0.3) !important;
}
.ark-modern .btn-primary.disabled,
.ark-modern .btn-primary.disabled:hover,
.ark-modern .btn-primary.disabled:focus,
.ark-modern .btn-primary[disabled],
.ark-modern .btn-primary[disabled]:hover,
.ark-modern .btn-primary[disabled]:focus,
.ark-modern .btn.blue.disabled,
.ark-modern .btn.blue[disabled] {
    background: var(--primary) !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    opacity: 0.65;
}
/* Success / Approve button */
.ark-modern .btn-success,
.ark-modern .btn.green,
.ark-modern .btn.green:not(.btn-outline) {
    background: var(--success) !important;
    background-color: var(--success) !important;
    border-color: var(--success) !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(13, 128, 80, 0.2);
}
.ark-modern .btn-success:hover,
.ark-modern .btn.green:hover {
    background: var(--success-dark) !important;
    background-color: var(--success-dark) !important;
    border-color: var(--success-dark) !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(10, 102, 64, 0.3);
}
.ark-modern .btn-success:focus,
.ark-modern .btn-success.focus {
    background: var(--success-dark) !important;
    background-color: var(--success-dark) !important;
    border-color: var(--success-dark) !important;
    color: #fff !important;
    box-shadow: 0 0 0 3px rgba(13, 128, 80, 0.25) !important;
}
.ark-modern .btn-success:active,
.ark-modern .btn-success.active {
    background: #085030 !important;
    background-color: #085030 !important;
    border-color: #085030 !important;
}
/* Warning / Reject button */
.ark-modern .btn-warning,
.ark-modern .btn.yellow,
.ark-modern .btn.yellow:not(.btn-outline) {
    background: var(--warning) !important;
    background-color: var(--warning) !important;
    border-color: var(--warning) !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(224, 124, 0, 0.2);
}
.ark-modern .btn-warning:hover,
.ark-modern .btn.yellow:hover {
    background: var(--warning-dark) !important;
    background-color: var(--warning-dark) !important;
    border-color: var(--warning-dark) !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(192, 106, 0, 0.3);
}
.ark-modern .btn-warning:focus,
.ark-modern .btn-warning.focus {
    background: var(--warning-dark) !important;
    background-color: var(--warning-dark) !important;
    border-color: var(--warning-dark) !important;
    color: #fff !important;
    box-shadow: 0 0 0 3px rgba(224, 124, 0, 0.25) !important;
}
.ark-modern .btn-warning:active,
.ark-modern .btn-warning.active {
    background: #a05800 !important;
    background-color: #a05800 !important;
    border-color: #a05800 !important;
}
/* Danger / Delete button */
.ark-modern .btn-danger,
.ark-modern .btn.red,
.ark-modern .btn.red:not(.btn-outline) {
    background: var(--danger) !important;
    background-color: var(--danger) !important;
    border-color: var(--danger) !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(198, 40, 40, 0.2);
}
.ark-modern .btn-danger:hover,
.ark-modern .btn.red:hover {
    background: var(--danger-dark) !important;
    background-color: var(--danger-dark) !important;
    border-color: var(--danger-dark) !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(165, 32, 32, 0.3);
}
.ark-modern .btn-danger:focus,
.ark-modern .btn-danger.focus {
    background: var(--danger-dark) !important;
    background-color: var(--danger-dark) !important;
    border-color: var(--danger-dark) !important;
    color: #fff !important;
    box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.25) !important;
}
.ark-modern .btn-danger:active,
.ark-modern .btn-danger.active {
    background: #8c1a1a !important;
    background-color: #8c1a1a !important;
    border-color: #8c1a1a !important;
}
/* Info button */
.ark-modern .btn-info {
    background: var(--primary) !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(74, 61, 143, 0.2);
}
.ark-modern .btn-info:hover {
    background: var(--primary-hover) !important;
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #fff !important;
}
.ark-modern .btn-info:focus,
.ark-modern .btn-info.focus {
    background: var(--primary-hover) !important;
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #fff !important;
    box-shadow: 0 0 0 3px rgba(74, 61, 143, 0.25) !important;
}
.ark-modern .btn-info:active,
.ark-modern .btn-info.active {
    background: var(--primary-active) !important;
    background-color: var(--primary-active) !important;
    border-color: var(--primary-active) !important;
}
/* Default / Cancel button — covers btn-default, btn.default (Metronic) */
.ark-modern .btn-default,
.ark-modern .btn.default,
.ark-modern .btn.default:not(.btn-outline) {
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid var(--border-input) !important;
    color: var(--text-primary) !important;
}
.ark-modern .btn-default:hover,
.ark-modern .btn.default:hover {
    background: var(--bg-table-header) !important;
    background-color: var(--bg-table-header) !important;
    border-color: var(--border-input) !important;
}
.ark-modern .btn-default:focus,
.ark-modern .btn-default.focus,
.ark-modern .btn.default:focus {
    background: var(--bg-table-header) !important;
    background-color: var(--bg-table-header) !important;
    border-color: #b0b0c0 !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08) !important;
}
.ark-modern .btn-default:active,
.ark-modern .btn-default.active,
.ark-modern .btn.default:active {
    background: #ecedf2 !important;
    background-color: #ecedf2 !important;
    border-color: #b0b0c0 !important;
}
.ark-modern .btn-sm {
    padding: 4px 10px;
    font-size: 12px;
}

/* ========================================
   Bootstrap Select Plugin Overrides (scoped to .ark-modern)
   Fixes double-border issue on bs-select dropdowns
   ======================================== */

/* WRAPPER: .bootstrap-select gets BOTH .bootstrap-select AND .form-control on the SAME element.
   Our .ark-modern .form-control rule adds a border to the wrapper — remove it here. */
.ark-modern .bootstrap-select.form-control,
.ark-modern .btn-group.bootstrap-select.form-control {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    height: auto !important;
    padding: 0 !important;
}
/* Also hide border on the hidden native select inside the wrapper */
.ark-modern .bootstrap-select select.form-control,
.ark-modern .bootstrap-select .form-control[style*="display"] {
    border: none !important;
    box-shadow: none !important;
}
/* Style ONLY the visible dropdown toggle button (single border source) */
.ark-modern .bootstrap-select > .dropdown-toggle,
.ark-modern .bootstrap-select > .btn,
.ark-modern .bootstrap-select > button.btn.dropdown-toggle {
    height: 32px;
    font-size: 13px;
    font-family: inherit;
    color: var(--text-primary) !important;
    background: #fff !important;
    border: 1px solid var(--border-input) !important;
    border-radius: 6px !important;
    padding: 5px 8px;
    box-shadow: none !important;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.ark-modern .bootstrap-select > .dropdown-toggle:hover,
.ark-modern .bootstrap-select > .btn:hover {
    background: #fff !important;
    border-color: #b0b0b8 !important;
}
.ark-modern .bootstrap-select > .dropdown-toggle:focus,
.ark-modern .bootstrap-select > .btn:focus,
.ark-modern .bootstrap-select.open > .dropdown-toggle,
.ark-modern .bootstrap-select.open > .btn {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 2px rgba(74, 61, 143, 0.15) !important;
    outline: none !important;
}
/* Dropdown menu */
.ark-modern .bootstrap-select .dropdown-menu {
    border: 1px solid var(--border-primary);
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    padding: 4px 0;
    margin-top: 2px;
}
.ark-modern .bootstrap-select .dropdown-menu > li > a {
    font-size: 13px;
    color: var(--text-primary);
    padding: 6px 12px;
    transition: background 0.1s;
}
.ark-modern .bootstrap-select .dropdown-menu > li > a:hover,
.ark-modern .bootstrap-select .dropdown-menu > .active > a {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}
/* Search input inside bootstrap-select dropdown */
.ark-modern .bootstrap-select .bs-searchbox .form-control {
    border: 1px solid var(--border-input) !important;
    border-radius: 6px !important;
    height: 32px;
    font-size: 13px;
}
.ark-modern .bootstrap-select .bs-searchbox .form-control:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 2px rgba(74, 61, 143, 0.15) !important;
}
/* Caret */
.ark-modern .bootstrap-select .caret {
    color: var(--text-muted);
}
/* Selectpicker: normal weight for placeholder and selected value */
.ark-modern .bootstrap-select > .dropdown-toggle,
.ark-modern .bootstrap-select > .btn {
    font-weight: 400 !important;
}
.ark-modern .bootstrap-select > .dropdown-toggle .filter-option-inner-inner,
.ark-modern .bootstrap-select > .btn .filter-option-inner-inner {
    font-weight: 400 !important;
}

/* ========================================
   Bootstrap Modal Overrides (scoped to .ark-modern)
   ======================================== */

.ark-modern .modal-content {
    border: none;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}
.ark-modern .modal-header,
.modal-content .ark-modern ~ .modal-header {
    border-bottom: 1px solid var(--border-primary);
    padding: 12px 16px;
    border-radius: 10px 10px 0 0;
    background: var(--bg-toolbar);
}
.ark-modern .modal-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
}
.ark-modern .modal-body {
    padding: 16px;
}
.ark-modern .modal-footer {
    border-top: 1px solid var(--border-primary);
    padding: 10px 16px;
    background: var(--bg-toolbar);
    border-radius: 0 0 10px 10px;
}
.ark-modern .modal-footer .btn {
    border-radius: 6px;
    font-size: 12px;
    padding: 5px 14px;
}
.ark-modern .modal-footer .btn-primary {
    background: var(--primary);
    border-color: var(--primary);
}
.ark-modern .modal-footer .btn-primary:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
}
.ark-modern .modal-footer .btn-default {
    border-color: var(--border-input);
}

/* ========================================
   Bootstrap Tab Overrides (for modals)
   ======================================== */

.ark-modern .nav-tabs {
    border-bottom: 2px solid var(--border-primary);
    margin-bottom: 0;
}
.ark-modern .nav-tabs > li {
    margin-bottom: -2px;
}
.ark-modern .nav-tabs > li > a {
    padding: 4px 14px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-muted);
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: none;
    transition: color 0.15s, border-color 0.15s;
}
.ark-modern .nav-tabs > li > a:hover,
.ark-modern .nav-tabs > li > a:focus {
    color: var(--text-primary);
    background: none;
    border: none;
    border-bottom: 2px solid #ccc;
}
.ark-modern .nav-tabs > li.active > a,
.ark-modern .nav-tabs > li.active > a:hover,
.ark-modern .nav-tabs > li.active > a:focus {
    color: var(--primary);
    border: none;
    border-bottom: 2px solid var(--primary);
    font-weight: 600;
    background: none;
}
.ark-modern .tab-content {
    padding: 0;
    margin: 0;
}
.ark-modern .tabbable-line {
    margin: 0;
}
.ark-modern .tab-pane {
    padding: 0;
}
.ark-modern .modal-body .tab-content {
    padding-top: 12px;
}

/* ========================================
   Bootstrap Table Overrides (scoped to .ark-modern)
   ======================================== */

.ark-modern .table {
    border-color: var(--border-primary);
}
.ark-modern .table > thead > tr > th {
    background: var(--bg-table-header);
    color: var(--text-medium);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    border-bottom: 1px solid var(--border-primary);
    padding: 8px 12px;
}
.ark-modern .table > tbody > tr > td {
    padding: 8px 12px;
    font-size: 13px;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-light);
}

/* ========================================
   Dual Listbox Overrides (scoped to .ark-modern)
   ======================================== */

.ark-modern .dual-listbox-container {
    display: flex;
    align-items: stretch;
    gap: 10px;
}
.ark-modern .dual-listbox-panel {
    flex: 1;
}
.ark-modern .dual-listbox-panel .dl-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-medium);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 5px;
    display: block;
}
.ark-modern .dual-listbox-panel select.form-control {
    width: 100%;
    height: 280px;
    padding: 6px;
    border-radius: 6px;
    border-color: var(--border-input);
    font-size: 13px;
}
.ark-modern .dual-listbox-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 0 5px;
}
.ark-modern .dual-listbox-buttons .btn {
    min-width: 40px;
    border-radius: 6px;
    border-color: var(--border-input);
}
.ark-modern .entity-type-filter {
    margin-bottom: 10px;
}
.ark-modern .entity-type-filter select.form-control {
    width: 250px;
    display: inline-block;
}
.ark-modern .dual-listbox-panel input[type="text"].form-control {
    margin-bottom: 5px;
}

/* Checkbox/radio inline overrides */
.ark-modern .checkbox-inline,
.ark-modern .radio-inline {
    font-size: 13px;
    color: var(--text-primary);
}
.ark-modern .checkbox-inline input[type="checkbox"],
.ark-modern .radio-inline input[type="radio"] {
    accent-color: var(--primary);
}

/* Detail View (form-horizontal with control-label + form-control-static) */
.ark-modern .form-horizontal .form-group {
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-light);
}
.ark-modern .form-horizontal .form-group:last-child {
    border-bottom: none;
}
.ark-modern .form-horizontal .control-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-medium);
    text-align: left;
    padding-top: 8px;
}
.ark-modern .form-control-static {
    font-size: 13px;
    color: var(--text-primary);
    font-weight: 400;
    padding-top: 8px;
    min-height: auto;
}

/* Portlet.light — invisible wrapper, no chrome */
.ark-modern .portlet.light {
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    background: transparent;
    border-radius: 0;
}
.ark-modern .portlet.light > .portlet-title {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--border-primary);
    padding: 0 0 10px 0;
    border-radius: 0;
}
.ark-modern .portlet.light > .portlet-body {
    padding: 0;
}

/* ========================================
   Fileuploader / Attachments Overrides (scoped to .ark-modern)
   For ShowAttachments partial loaded via AJAX
   ======================================== */

.ark-modern h4 strong {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}
.ark-modern .fileuploader.fileuploader-theme-thumbnails {
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    padding: 12px;
    background: var(--bg-toolbar);
    margin-bottom: 12px;
}
.ark-modern .fileuploader-theme-thumbnails .fileuploader-items-list {
    margin: 0;
    padding: 0;
}
.ark-modern .fileuploader-theme-thumbnails .fileuploader-item {
    border: 1px solid var(--border-primary);
    border-radius: 6px;
    background: #fff;
    transition: box-shadow 0.15s;
}
.ark-modern .fileuploader-theme-thumbnails .fileuploader-item:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.ark-modern .fileuploader-theme-thumbnails .column-thumbnail {
    cursor: pointer;
}
.ark-modern .fileuploader-theme-thumbnails .fileuploader-item-icon {
    background-color: var(--primary) !important;
    border-radius: 4px;
}
.ark-modern .fileuploader-theme-thumbnails .fileuploader-item-icon i {
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
}
.ark-modern .fileuploader-theme-thumbnails .column-title div {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
}
.ark-modern .fileuploader-theme-thumbnails .column-title span {
    font-size: 11px;
    color: var(--text-muted);
}
.ark-modern .fileuploader-theme-thumbnails .fileuploader-action-remove {
    transition: opacity 0.15s;
}
.ark-modern .fileuploader-theme-thumbnails .fileuploader-action-remove:hover {
    opacity: 0.7;
}

/* Fileuploader input area — reduce border weight for select/browse area */
.ark-modern .fileuploader-input .fileuploader-input-caption {
    border: 1px solid var(--border-input);
    border-radius: 6px;
    font-weight: 400;
    color: var(--text-medium);
    box-shadow: none;
}
.ark-modern .fileuploader-input .fileuploader-input-caption:focus,
.ark-modern .fileuploader-focused .fileuploader-input .fileuploader-input-caption {
    border-color: var(--primary);
}
.ark-modern .fileuploader-input .fileuploader-input-button {
    border-radius: 6px;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 500;
    background: var(--primary);
    box-shadow: none;
}
.ark-modern .fileuploader-input .fileuploader-input-button:hover {
    background: var(--primary-hover);
    box-shadow: none;
    transform: none;
}
.ark-modern .fileuploader {
    background: var(--bg-toolbar);
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0;
    max-width: 700px;
}

/* --- Select2 Ark-Modern Override --- */
.ark-modern .select2-container--default .select2-selection--single {
    height: 32px;
    border: 1px solid var(--border-input);
    border-radius: 6px;
    font-size: var(--font-size-base);
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
}
.ark-modern .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    color: var(--text-primary);
    padding-left: 10px;
}
.ark-modern .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px;
}
.ark-modern .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--text-muted);
}
.ark-modern .select2-dropdown {
    border: 1px solid var(--border-primary);
    border-radius: 6px;
    box-shadow: var(--shadow-md);
}
.ark-modern .select2-results__option--highlighted[aria-selected] {
    background-color: var(--primary);
}
.ark-modern .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--border-input);
    border-radius: 4px;
    font-size: var(--font-size-base);
    padding: 4px 8px;
}

/* ========================================
   SweetAlert Overrides (Global)
   Used by abp.message.confirm / abp.message.success etc.
   Renders at body level, cannot scope under .ark-modern
   ======================================== */

.swal-overlay {
    background-color: rgba(0, 0, 0, 0.35);
}
.swal-modal {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    border: 1px solid var(--border-primary);
}
.swal-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    padding: 0 0 8px 0;
}
.swal-text {
    font-size: 14px;
    color: var(--text-medium);
    line-height: 1.5;
}
.swal-icon {
    margin: 12px auto;
}
.swal-icon--warning {
    border-color: var(--warning);
    color: var(--warning);
}
.swal-footer {
    padding: 16px 0 0 0;
    text-align: center;
}
.swal-button-container {
    margin: 0 6px;
}
.swal-button {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 20px;
    border-radius: 6px;
    transition: all 0.15s;
    box-shadow: none;
}
.swal-button--confirm {
    background: var(--primary);
    color: #fff;
    border: none;
}
.swal-button--confirm:hover {
    background: var(--primary-hover);
}
.swal-button--confirm:focus {
    box-shadow: 0 0 0 2px rgba(74, 61, 143, 0.3);
}
.swal-button--cancel {
    background: #fff;
    color: var(--text-primary);
    border: 1px solid var(--border-input);
}
.swal-button--cancel:hover {
    background: var(--bg-table-header);
}
.swal-button--cancel:focus {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}
.swal-button--danger {
    background: var(--danger);
    color: #fff;
    border: none;
}
.swal-button--danger:hover {
    background: var(--danger-dark);
}
.swal-button--danger:focus {
    box-shadow: 0 0 0 2px rgba(198, 40, 40, 0.3);
}
.swal-content__input,
.swal-content__textarea {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
    font-size: 13px;
    border: 1px solid var(--border-input);
    border-radius: 6px;
    padding: 8px 10px;
    color: var(--text-primary);
}
.swal-content__input:focus,
.swal-content__textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(74, 61, 143, 0.15);
    outline: none;
}

/* ========================================
   Header Bar Overrides (Global)
   Minimal header — brand only
   ======================================== */

.page-header.navbar {
    background: #fff !important;
    border-bottom: 1px solid var(--border-primary) !important;
    box-shadow: none !important;
    min-height: 34px !important;
    height: 34px !important;
    overflow: visible !important;
}
.page-header.navbar .page-logo {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.page-header.navbar .page-top {
    height: 34px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
}
.ark-header-brand {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--primary);
    padding: 0 16px;
    letter-spacing: -0.3px;
}

/* ---- Header right section (user menu + responsive toggler) ---- */
.ark-header-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 12px;
}
.ark-header-user {
    position: relative;
}
.ark-header-avatar {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--primary), #818cf8);
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: box-shadow 0.15s;
}
.ark-header-avatar:hover {
    box-shadow: 0 0 0 2px rgba(74, 61, 143, 0.2);
}

/* Header user dropdown */
.ark-header-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 200px;
    background: #fff;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    z-index: 1000;
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
}
.ark-header-dropdown.open {
    display: block;
}
.ark-header-dropdown-info {
    padding: 12px 14px;
}
.ark-header-dropdown-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}
.ark-header-dropdown-role {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 2px;
}
.ark-header-dropdown-divider {
    height: 1px;
    background: var(--border-primary);
}
.ark-header-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    font-size: 12.5px;
    color: var(--text-medium);
    text-decoration: none;
    transition: background 0.1s, color 0.1s;
}
.ark-header-dropdown-item:hover {
    background: var(--primary-light);
    color: var(--primary);
    text-decoration: none;
}
.ark-header-dropdown-item i {
    font-size: 14px;
    width: 16px;
    text-align: center;
}
.ark-header-dropdown-danger:hover {
    background: var(--danger-light);
    color: var(--danger);
}

/* ========================================
   Sidebar Overrides (Global)
   Professional ERP sidebar — prototype replica
   ======================================== */

.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
    background: #fff !important;
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
}
.page-sidebar {
    width: 228px !important;
    transition: width 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: visible !important;
    border-right: 1px solid var(--border-primary);
}

/* ---- Header toggle button (hamburger) ---- */
.ark-header-left {
    display: flex;
    align-items: center;
    gap: 4px;
}
.ark-header-toggle {
    width: 32px;
    height: 32px;
    background: transparent;
    border: none;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-muted);
    padding: 0;
    transition: background 0.15s, color 0.15s;
}
.ark-header-toggle:hover {
    background: var(--gray-100);
    color: var(--primary);
}
.ark-header-toggle svg {
    width: 18px;
    height: 18px;
}

/* ---- Search input ---- */
.ark-sb-search {
    padding: 8px 10px;
    border-bottom: 1px solid var(--border-light);
}
.ark-sb-search input {
    width: 100%;
    padding: 6px 10px;
    font-size: 12px;
    font-family: inherit;
    background: var(--bg-page);
    border: 1px solid var(--border-primary);
    border-radius: 7px;
    color: var(--text-primary);
    outline: none;
    transition: border 0.15s;
}
.ark-sb-search input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(74, 61, 143, 0.08);
}
.ark-sb-search input::placeholder {
    color: var(--text-muted);
}
.page-sidebar-closed .page-sidebar .ark-sb-search {
    display: none;
}

/* ---- Scrollable menu area ---- */
.ark-sb-scroll {
    padding: 6px 6px 12px;
}
/* slimScroll height is managed dynamically by JS in _Sidebar.cshtml (adjustScroll)
   to keep the footer right below the menu content */
.page-sidebar-closed .ark-sb-scroll {
    display: none;
}
/* ---- Abbreviation blocks ---- */
.ark-nav-abbr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 22px;
    border-radius: 4px;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
    flex-shrink: 0;
    line-height: 1;
    transition: all 0.12s;
}

/* ---- 1st level menu items ---- */
/* Remove focus outlines inside sidebar — visual feedback via hover/active states */
.page-sidebar a:focus,
.page-sidebar button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.page-sidebar .page-sidebar-menu {
    padding: 0 !important;
    margin: 0 !important;
}
.page-sidebar .page-sidebar-menu > li {
    border-bottom: none !important;
}
.page-sidebar .page-sidebar-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400;
    color: var(--text-medium) !important;
    padding: 6px 10px !important;
    border-bottom: none !important;
    line-height: 1.3;
    display: flex !important;
    align-items: center;
    gap: 9px;
    transition: all 0.12s;
    border-radius: 7px;
    margin: 1px 0;
    position: relative;
}
.page-sidebar .page-sidebar-menu > li > a > .title {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.page-sidebar .page-sidebar-menu > li > a > .arrow {
    margin-left: auto;
    flex-shrink: 0;
}

/* Hover state */
.page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar .page-sidebar-menu > li.open > a {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}

/* Active state — left accent bar */
.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar .page-sidebar-menu > li.active.open > a {
    background: var(--primary-lighter) !important;
    color: var(--primary) !important;
}
.page-sidebar .page-sidebar-menu > li.active > a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 18px;
    background: var(--primary);
    border-radius: 0 3px 3px 0;
}
.page-sidebar .page-sidebar-menu > li.active > a .ark-nav-abbr {
    box-shadow: 0 0 0 1px currentColor;
}

/* Arrow icons */
.page-sidebar .page-sidebar-menu li > a > .arrow:before,
.page-sidebar .page-sidebar-menu li > a > .arrow.open:before {
    color: var(--text-muted) !important;
    font-size: 11px;
}
.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before,
.page-sidebar .page-sidebar-menu li.active > a > .arrow:before,
.page-sidebar .page-sidebar-menu li.open > a > .arrow:before {
    color: var(--primary) !important;
}

/* ---- Sub-menu ---- */
.page-sidebar .page-sidebar-menu .sub-menu {
    background: var(--bg-page) !important;
}

/* Leaf sub-items (no children) — dot indicator */
.page-sidebar .page-sidebar-menu .sub-menu > li:not(.has-sub) > a {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 400;
    color: var(--text-medium) !important;
    padding: 5px 10px 5px 45px !important;
    line-height: 1.3;
    display: flex !important;
    align-items: center;
    border-radius: 5px;
    margin: 0;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    transition: all 0.1s;
}
.page-sidebar .page-sidebar-menu .sub-menu > li:not(.has-sub) > a::before {
    content: '';
    position: absolute;
    left: 30px;
    top: 50%;
    width: 4px;
    height: 4px;
    background: var(--border-primary);
    border-radius: 50%;
    transform: translateY(-50%);
    transition: background 0.12s;
}

/* Sub-group headers (has children — like "Masters", "Relations") */
.page-sidebar .page-sidebar-menu .sub-menu > li.has-sub > a {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted) !important;
    padding: 8px 10px 3px 26px !important;
    line-height: 1.3;
    letter-spacing: 1.2px;
    display: flex !important;
    align-items: center;
    margin: 0;
}

/* Level 3 items (nested sub-menu) */
.page-sidebar .page-sidebar-menu .sub-menu .sub-menu > li:not(.has-sub) > a {
    padding-left: 52px !important;
}
.page-sidebar .page-sidebar-menu .sub-menu .sub-menu > li:not(.has-sub) > a::before {
    left: 38px;
}

/* Sub-item hover/active states */
.page-sidebar .page-sidebar-menu .sub-menu > li:not(.has-sub):hover > a {
    background: var(--primary-light) !important;
    color: var(--text-primary) !important;
}
.page-sidebar .page-sidebar-menu .sub-menu > li:not(.has-sub):hover > a::before {
    background: var(--primary);
}
.page-sidebar .page-sidebar-menu .sub-menu > li:not(.has-sub).active > a {
    color: var(--primary) !important;
    font-weight: 600;
}
.page-sidebar .page-sidebar-menu .sub-menu > li:not(.has-sub).active > a::before {
    background: var(--primary);
}
/* Sub-group hover/active */
.page-sidebar .page-sidebar-menu .sub-menu > li.has-sub:hover > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.has-sub.open > a {
    color: var(--primary) !important;
}

/* ---- Collapsed sidebar ---- */
/* Collapsed sidebar — fully hidden */
.page-sidebar-closed .page-sidebar {
    width: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    opacity: 0;
    pointer-events: none;
    transition: width 0.22s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.18s ease;
}

/* Disable hover-expand when collapsed */
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
    width: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    opacity: 0;
    pointer-events: none;
    box-shadow: none !important;
}

/* Scrollbar in sidebar */
.page-sidebar .slimScrollBar {
    background: rgba(0, 0, 0, 0.15) !important;
    border-radius: 3px !important;
    width: 4px !important;
}

/* Footer bar */
.page-footer .page-footer-inner {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
    font-size: 11px;
    color: var(--text-muted);
}

/* Content margin to match sidebar width (sidebar is position:fixed, out of flow) */
.page-content-wrapper .page-content {
    margin-left: 228px !important;
    transition: margin-left 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.page-sidebar-closed .page-content-wrapper .page-content {
    margin-left: 0 !important;
}

/* ========================================
   Page Content & Background (Global)
   Clean white/light background for all pages
   ======================================== */

/* Adjust content and sidebar top offset for 40px navbar */
.page-header-fixed .page-container {
    margin-top: 34px !important;
}
.page-header-fixed.page-sidebar-fixed .page-sidebar {
    top: 34px !important;
    height: calc(100vh - 34px) !important;
}
.page-content-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}
.page-content {
    background: var(--bg-page) !important;
    padding: 2px 10px 10px 10px !important;
}
.page-container-bg-solid .page-content {
    background: var(--bg-page) !important;
}

/* ========================================
   Page Bar / Breadcrumb (Global)
   Modernize the legacy Metronic page-bar
   ======================================== */

.page-bar {
    background: transparent !important;
    padding: 12px 0 !important;
    margin-bottom: 16px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid var(--border-primary);
}
.page-bar .page-breadcrumb {
    padding: 0 !important;
}
.page-bar .page-breadcrumb > li > a,
.page-bar .page-breadcrumb > li > span {
    color: var(--text-muted) !important;
    font-size: 12px !important;
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
}
.page-bar .page-breadcrumb > li > a:hover {
    color: var(--primary) !important;
}
.page-bar .page-breadcrumb > li > i {
    color: #b0b8c8 !important;
    font-size: 12px !important;
}
/* Page title inside page-head */
.page-head .page-title {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}
.page-head .page-title > small {
    font-size: 13px !important;
    color: var(--text-muted) !important;
}

/* ========================================
   Dropdown Menus (Global)
   Modern dropdown styling for all Bootstrap dropdowns
   ======================================== */

.ark-modern .dropdown-menu {
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    padding: 4px 0;
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
}
.ark-modern .dropdown-menu > li > a {
    font-size: 13px;
    color: var(--text-primary);
    padding: 8px 14px;
    transition: background 0.1s, color 0.1s;
}
.ark-modern .dropdown-menu > li > a:hover,
.ark-modern .dropdown-menu > li > a:focus {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}
.ark-modern .dropdown-menu > li > a > i {
    color: var(--text-muted);
    margin-right: 8px;
    width: 16px;
    text-align: center;
    transition: color 0.1s;
}
.ark-modern .dropdown-menu > li > a:hover > i {
    color: var(--primary);
}
.ark-modern .dropdown-menu .divider {
    margin: 4px 0;
    background-color: var(--border-primary);
}

/* (Header user dropdown removed — user actions moved to sidebar footer) */

/* ========================================
   jTable Action Dropdown Overrides
   Modern styling for Edit/Delete/etc dropdowns
   Subtle outline style — overrides .btn-primary
   ======================================== */

/* Action button — icon-only, compact pill style */
.ark-modern .jtable-command-column .btn-group .dropdown-toggle,
.ark-modern .jtable-command-column .btn,
.ark-modern .jtable-command-column .btn.btn-primary,
.ark-modern .jtable-command-column .btn.btn-xs.btn-primary,
.ark-modern table.jtable .btn-group.dropdown > .dropdown-toggle,
.ark-modern table.jtable .btn-group.dropdown > .btn.btn-primary,
.ark-modern table.jtable .btn.btn-xs.btn-primary.dropdown-toggle {
    font-size: 0 !important;
    padding: 3px 7px !important;
    border-radius: 4px !important;
    border: 1px solid var(--border-input) !important;
    background: #fff !important;
    color: var(--text-medium) !important;
    transition: all 0.15s;
    box-shadow: none !important;
    line-height: 1 !important;
}
/* Show only the icon inside action button */
.ark-modern table.jtable .btn-group.dropdown > .dropdown-toggle > i,
.ark-modern .jtable-command-column .btn > i {
    font-size: 13px !important;
    color: var(--text-medium);
    vertical-align: middle;
}
/* Hide caret for cleaner look */
.ark-modern table.jtable .btn-group.dropdown > .dropdown-toggle > .caret {
    display: none;
}
.ark-modern .jtable-command-column .btn-group .dropdown-toggle:hover,
.ark-modern .jtable-command-column .btn:hover,
.ark-modern .jtable-command-column .btn.btn-primary:hover,
.ark-modern .jtable-command-column .btn.btn-xs.btn-primary:hover,
.ark-modern table.jtable .btn-group.dropdown > .dropdown-toggle:hover,
.ark-modern table.jtable .btn-group.dropdown > .btn.btn-primary:hover,
.ark-modern table.jtable .btn.btn-xs.btn-primary.dropdown-toggle:hover {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}
.ark-modern table.jtable .btn-group.dropdown > .dropdown-toggle:hover > i,
.ark-modern .jtable-command-column .btn:hover > i {
    color: var(--primary);
}
/* Active/open state for action dropdown */
.ark-modern table.jtable .btn-group.dropdown.open > .dropdown-toggle,
.ark-modern table.jtable .btn-group.open > .dropdown-toggle.btn-primary {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
    border-color: var(--primary) !important;
    box-shadow: none !important;
}
.ark-modern table.jtable .btn-group.dropdown.open > .dropdown-toggle > i {
    color: var(--primary);
}

/* Action dropdown menu — compact modern style */
.ark-modern table.jtable .dropdown-menu,
.ark-modern .jtable-command-column .dropdown-menu {
    min-width: 120px;
    padding: 4px 0;
    border: 1px solid var(--border-primary);
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    font-size: 12px;
}
.ark-modern table.jtable .dropdown-menu > li > a,
.ark-modern .jtable-command-column .dropdown-menu > li > a {
    padding: 5px 12px;
    font-size: 12px;
    color: var(--text-primary);
    line-height: 1.4;
}
.ark-modern table.jtable .dropdown-menu > li > a:hover,
.ark-modern .jtable-command-column .dropdown-menu > li > a:hover {
    background: var(--primary-light);
    color: var(--primary);
}

/* Inline action buttons in jtable cells (non-dropdown icon buttons) */
.ark-modern table.jtable td .btn.btn-default.btn-xs,
.ark-modern table.jtable td .btn.btn-xs.btn-primary:not(.dropdown-toggle) {
    background: transparent !important;
    border: 1px solid var(--border-input) !important;
    border-radius: 4px !important;
    color: var(--text-medium) !important;
    padding: 2px 6px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    transition: all 0.15s;
    vertical-align: middle;
}
.ark-modern table.jtable td .btn.btn-default.btn-xs:hover,
.ark-modern table.jtable td .btn.btn-xs.btn-primary:not(.dropdown-toggle):hover {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}
.ark-modern table.jtable td .btn.btn-default.btn-xs + .btn,
.ark-modern table.jtable td .btn.btn-xs + .btn {
    margin-left: 2px;
}

/* Plain select in toolbar — same sizing as bootstrap-select */
.ark-toolbar select.form-control:not(.bs-select) {
    width: 200px;
    flex-shrink: 0;
}

/* ========================================
   Panel / Portlet Overrides (Global)
   Cleaner panels throughout the app
   ======================================== */

.ark-modern .panel {
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    box-shadow: none;
}
.ark-modern .panel-heading {
    background: var(--bg-table-header) !important;
    border-bottom: 1px solid var(--border-primary);
    border-radius: 8px 8px 0 0;
    padding: 10px 16px;
}
.ark-modern .panel-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}
.ark-modern .panel-body {
    padding: 16px;
}

/* Portlet (Metronic) */
.ark-modern .portlet {
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    box-shadow: none !important;
    margin-bottom: 16px;
}
.ark-modern .portlet > .portlet-title {
    border-bottom: 1px solid var(--border-primary);
    padding: 10px 16px;
    min-height: auto;
    background: var(--bg-table-header);
    border-radius: 8px 8px 0 0;
}
.ark-modern .portlet > .portlet-title > .caption {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}
.ark-modern .portlet > .portlet-title > .caption > i {
    color: var(--primary);
}
.ark-modern .portlet > .portlet-body {
    padding: 16px;
}

/* ========================================
   Alert Overrides (Global)
   Modern alert boxes
   ======================================== */

.ark-modern .alert {
    border-radius: 8px;
    border: 1px solid;
    font-size: 13px;
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
}
.ark-modern .alert-success {
    background: var(--success-light);
    border-color: #b7dfc4;
    color: #0d5c38;
}
.ark-modern .alert-info {
    background: var(--info-light);
    border-color: #b3d7f7;
    color: #0a4f8a;
}
.ark-modern .alert-warning {
    background: var(--warning-light);
    border-color: #f7d9a0;
    color: #7a4d00;
}
.ark-modern .alert-danger {
    background: var(--danger-light);
    border-color: #f5b7b7;
    color: #8c1d1d;
}

/* ========================================
   Pagination Overrides (Global)
   Modern paging controls
   ======================================== */

.ark-modern .pagination > li > a,
.ark-modern .pagination > li > span {
    border: 1px solid var(--border-primary);
    color: var(--text-medium);
    font-size: 12px;
    padding: 5px 10px;
    margin: 0 2px;
    border-radius: 4px !important;
    transition: all 0.15s;
}
.ark-modern .pagination > li > a:hover {
    background: var(--primary-light);
    color: var(--primary);
    border-color: var(--primary);
}
.ark-modern .pagination > .active > a,
.ark-modern .pagination > .active > span {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

/* ========================================
   Tooltip & Popover Overrides
   ======================================== */

.ark-modern .tooltip-inner {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
    font-size: 12px;
    border-radius: 6px;
    padding: 6px 10px;
}

/* ========================================
   Scrollbar Styling (Global)
   Thin modern scrollbars
   ======================================== */

.ark-modern ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.ark-modern ::-webkit-scrollbar-track {
    background: transparent;
}
.ark-modern ::-webkit-scrollbar-thumb {
    background: #c8c8d0;
    border-radius: 3px;
}
.ark-modern ::-webkit-scrollbar-thumb:hover {
    background: #a0a0b0;
}

/* ========================================
   Bootstrap Label / Badge Overrides (Global)
   Modern pill badges for status columns in jtable
   ======================================== */

.ark-modern .label {
    font-size: 10px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
    line-height: 1.4;
    letter-spacing: 0.2px;
}
.ark-modern .label-success,
.ark-modern .label-success-green {
    background-color: var(--success-light) !important;
    color: var(--success) !important;
}
.ark-modern .label-danger {
    background-color: var(--danger-light) !important;
    color: var(--danger) !important;
}
.ark-modern .label-warning {
    background-color: var(--warning-light) !important;
    color: var(--warning-text) !important;
}
.ark-modern .label-info {
    background-color: var(--info-light) !important;
    color: var(--primary) !important;
}
.ark-modern .label-default {
    background-color: var(--border-light) !important;
    color: var(--text-medium) !important;
}

/* ========================================
   Metronic md-checkbox Override (Global)
   Modern checkbox styling — compact, theme-aware
   ======================================== */

.ark-modern .md-checkbox label {
    font-size: 12px;
    font-weight: 400;
    color: var(--text-primary);
    padding-left: 26px;
}
/* Checkbox box — smaller, theme border */
.ark-modern .md-checkbox label > .box {
    height: 16px;
    width: 16px;
    border: 2px solid var(--border-input);
    border-radius: 3px;
    top: 1px;
}
/* Checkmark — theme primary color */
.ark-modern .md-checkbox label > .check {
    border-color: var(--primary);
    top: -3px;
    left: 5px;
    width: 8px;
    height: 16px;
}
/* Checked state — hide box with theme transition */
.ark-modern .md-checkbox input[type=checkbox]:checked ~ label > .box {
    border-color: var(--primary);
}
/* Ripple circle — subtle */
.ark-modern .md-checkbox label > span.inc {
    left: -18px;
    top: -18px;
    height: 52px;
    width: 52px;
}
/* List density */
.ark-modern .md-checkbox-list .md-checkbox {
    margin-bottom: 6px;
}

/* ========================================
   Metronic md-radio Override (Global)
   Modern radio styling — compact, theme-aware
   ======================================== */

.ark-modern .md-radio label {
    font-size: 12px;
    font-weight: 400;
    color: var(--text-primary);
    padding-left: 26px;
}
/* Radio circle — smaller, theme border */
.ark-modern .md-radio label > .box {
    height: 16px;
    width: 16px;
    border: 2px solid var(--border-input);
    top: 1px;
}
/* Radio dot — theme primary color */
.ark-modern .md-radio label > .check {
    background: var(--primary);
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
}
/* Ripple circle — subtle */
.ark-modern .md-radio label > span.inc {
    left: -18px;
    top: -18px;
    height: 52px;
    width: 52px;
}
/* List density */
.ark-modern .md-radio-list .md-radio {
    margin-bottom: 6px;
}

/* Shared readonly state */
.ark-modern .md-checkbox.readonly,
.ark-modern .md-radio.readonly,
.ark-modern select.readonly {
    pointer-events: none;
    opacity: 0.7;
}

/* ========================================
   Mandatory field hint — modern style
   ======================================== */

.ark-modern .form-validation .required {
    color: var(--danger);
    font-size: 11px;
}

/* --- Form layout utilities --- */
.form-group-date { width: 150px; }
.input-group-date { width: 180px; }

/* ========================================
   Date picker / input-group addon
   ======================================== */

.ark-modern .input-group-addon {
    background: var(--bg-table-header);
    border: 1px solid var(--border-input);
    border-left: none;
    border-radius: 0 6px 6px 0;
    color: var(--text-medium);
}
.ark-modern .input-group .form-control:first-child {
    border-radius: 6px 0 0 6px;
}

/* ========================================
   Variant Badge
   ======================================== */

.variant-badge {
    display: inline-block;
    padding: 2px 8px;
    margin: 2px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    background: var(--primary);
    border-radius: 3px;
}
.variant-badge-wrap {
    line-height: 2;
}

/* ========================================
   Expandable BOM Variant Detail Row
   ======================================== */

.variant-detail-row {
    background-color: var(--bg-page) !important;
}
.variant-detail-row > td {
    padding: 0 !important;
    border-bottom: 2px solid var(--border-primary) !important;
}
.variant-detail-row:hover > td {
    background-color: var(--bg-page) !important;
}

.variant-detail-container {
    padding: 12px 16px;
    border-top: 1px solid var(--border-primary);
    max-height: 400px;
    overflow-y: auto;
}

.btn-expand-details {
    background: transparent !important;
    border: none !important;
    color: var(--text-medium);
    padding: 2px 6px !important;
    cursor: pointer;
    transition: color 0.15s;
}
.btn-expand-details:hover {
    color: var(--primary);
    background: var(--primary-light) !important;
    border-radius: 4px;
}
.btn-expand-details i {
    font-size: 12px;
    transition: transform 0.15s;
}

/* ========================================
   Report Filter Bar
   Stacks below ark-toolbar for pages with many filters
   ======================================== */

.ark-filter-bar {
    border-top: none;
    border-radius: 0;
}
.ark-filter-bar .form-control {
    width: 160px;
    flex-shrink: 0;
    height: 30px !important;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 8px;
    border: 1px solid var(--border-input);
}
.ark-filter-bar .bootstrap-select {
    width: 160px !important;
    flex-shrink: 0;
}
.ark-filter-bar .bootstrap-select > .dropdown-toggle,
.ark-filter-bar .bootstrap-select > .btn {
    width: 160px !important;
}
.ark-filter-or {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    padding: 0 4px;
    white-space: nowrap;
}

/* Report summary stats row */
.ark-report-stats {
    display: flex;
    gap: 12px;
    padding: 10px 8px;
    background: #fff;
    border: 1px solid var(--border-primary);
    border-top: none;
    flex-wrap: wrap;
}
.ark-report-stat {
    flex: 1;
    min-width: 120px;
    padding: 8px 12px;
    background: var(--bg-page);
    border-radius: 6px;
    border-left: 3px solid var(--primary);
}
.ark-report-stat-label {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 500;
    margin-bottom: 2px;
}
.ark-report-stat-value {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
}
.ark-report-stat-currency {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 400;
    margin-left: 4px;
}

/* ========================================
   Global Utility Classes
   (Replaces inline <style> blocks in views)
   ======================================== */

.ark-modern .help-block-validation-error {
    color: var(--danger) !important;
    font-size: 12px;
}

/* HR divider for material takeoff and similar */
.ark-modern .my-hr {
    border: none;
    height: 1px;
    background-color: var(--border-input);
    margin: 1px 1px 15px 1px;
}

/* Row spacer — replaces <div class="row">&nbsp;</div> pattern */
.ark-spacer-sm { height: 8px; }
.ark-spacer-md { height: 16px; }

/* File uploader max width in modals — main styling is in fileuploader section above */

/* Dual listbox component (User Access Config) */
.dual-listbox-container { display: flex; align-items: stretch; gap: 10px; }
.dual-listbox-panel { flex: 1; }
.dual-listbox-panel .dl-label { font-weight: 600; margin-bottom: 5px; display: block; font-size: 14px; }
.dual-listbox-panel select.form-control { width: 100%; height: 300px; padding: 6px; }
.dual-listbox-buttons { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 0 5px; }
.dual-listbox-buttons .btn { min-width: 40px; }

/* File uploader icon — replaces inline background-color: #6974fe */
.ark-modern .fileuploader-item-icon {
    background-color: var(--primary);
}

/* Variant filter view scroll container */
.filter-view {
    overflow-y: auto;
    max-height: 400px;
}

/* ========================================
   fSelect Multi-Select Override (scoped to .ark-modern)
   Matches the modern theme's form-control styling
   ======================================== */

.ark-modern .fs-label-wrap {
    border: 1px solid var(--border-input);
    border-radius: 6px;
    background: #fff;
    min-height: 32px;
}
.ark-modern .fs-label-wrap .fs-label {
    padding: 5px 22px 5px 8px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-primary);
    line-height: 1.4;
}
.ark-modern .fs-arrow {
    border-top-color: var(--text-muted);
}
.ark-modern .fs-dropdown {
    border: 1px solid var(--border-input);
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    margin-top: 2px;
    overflow: hidden;
}
.ark-modern .fs-option,
.ark-modern .fs-search {
    padding: 5px 8px;
    font-size: 12px;
    border-bottom: 1px solid var(--border-light);
}
.ark-modern .fs-option.hl {
    background-color: var(--primary-light);
}
.ark-modern .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: var(--primary);
    border-color: var(--primary);
}
.ark-modern .fs-wrap.multiple .fs-option .fs-checkbox i {
    border: 1px solid var(--border-input);
    border-radius: 3px;
}
.ark-modern .fs-search input {
    font-size: 12px;
    padding: 4px 0;
}

/* ========================================
   Variant Filter Section — compact modern layout
   Used in _MaterialAttributesFilters, _TransactionalVariantFilters
   ======================================== */

.ark-modern .variant-filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0 4px 0;
    border-bottom: 1px solid var(--border-primary);
    margin-bottom: 12px;
}
.ark-modern .variant-filter-header h5 {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-medium);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin: 0;
}
.ark-modern .variant-filter-header h5 i {
    color: var(--primary);
    margin-right: 4px;
}
.ark-modern .variant-filter-header .btn-clear-filters {
    font-size: 11px;
    color: var(--danger);
    cursor: pointer;
    text-decoration: none;
    background: none;
    border: none;
    padding: 2px 6px;
}
.ark-modern .variant-filter-header .btn-clear-filters:hover {
    text-decoration: underline;
}
.ark-modern .variant-filter-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
}
.ark-modern .variant-filter-grid .variant-filter-item {
    flex: 0 0 180px;
    min-width: 0;
}
.ark-modern .variant-filter-grid .variant-filter-item .bootstrap-select,
.ark-modern .variant-filter-grid .variant-filter-item .bootstrap-select > .dropdown-toggle,
.ark-modern .variant-filter-grid .variant-filter-item .bootstrap-select > .btn {
    width: 100% !important;
}
.ark-modern .variant-filter-grid .variant-filter-item label {
    font-size: 11px;
    font-weight: 500;
    color: var(--text-medium);
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
/* Variant form row — top-level fields distributed evenly */
.ark-modern .variant-form-row {
    display: flex;
    gap: 16px;
    margin-bottom: 12px;
}
.ark-modern .variant-form-row .variant-form-field {
    flex: 1 1 0;
    min-width: 0;
}
.ark-modern .variant-form-row .variant-form-field label {
    font-size: 11px;
    font-weight: 500;
    color: var(--text-medium);
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.ark-modern .variant-form-row .variant-form-field .bootstrap-select,
.ark-modern .variant-form-row .variant-form-field .bootstrap-select > .dropdown-toggle,
.ark-modern .variant-form-row .variant-form-field .bootstrap-select > .btn {
    width: 100% !important;
}

/* ========================================
   Chip / Filter Tag Pills
   Compact pill-shaped tags for active filters
   ======================================== */

.ark-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    font-size: var(--font-size-sm);
    font-weight: 500;
    border-radius: 12px;
    background: var(--border-light);
    color: var(--text-medium);
    line-height: 1.4;
}
.ark-chip-primary {
    background: var(--info-light);
    color: var(--primary);
}
.ark-chip-remove {
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    margin-left: 2px;
    opacity: 0.6;
    transition: opacity 0.15s;
}
.ark-chip-remove:hover {
    opacity: 1;
}

/* ========================================
   Comparison Bar — stacked horizontal bar
   ======================================== */

.ark-comparison-bar {
    display: flex;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
    background: var(--border-light);
}
.ark-comparison-segment {
    height: 100%;
    transition: width 0.3s;
}
.ark-comparison-segment.primary { background: var(--primary); }
.ark-comparison-segment.success { background: var(--success); }
.ark-comparison-segment.warning { background: var(--warning); }
.ark-comparison-segment.danger  { background: var(--danger); }

/* ========================================
   Stats Change Indicators — KPI deltas
   ======================================== */

.ark-stats-change {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: var(--font-size-sm);
    font-weight: 600;
}
.ark-stats-change.positive {
    color: var(--success);
}
.ark-stats-change.negative {
    color: var(--danger);
}

/* ========================================
   Back Navigation Link
   ======================================== */

.ark-modern .ark-back-link {
    display: inline-block;
    font-size: 12px;
    color: var(--text-medium);
    margin-bottom: 8px;
    text-decoration: none;
}
.ark-modern .ark-back-link:hover {
    color: var(--primary);
}
.ark-modern .ark-back-link i {
    margin-right: 4px;
}

/* ========================================
   Page Title — Clean heading for all pages
   ======================================== */

.ark-page-title {
    font-family: 'Inter', 'Segoe UI', -apple-system, sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: var(--text-primary);
    margin: 0 0 12px 0;
}
.ark-page-subtitle {
    font-size: 13px;
    color: var(--text-muted);
    margin: -8px 0 16px 0;
}

/* ========================================
   Dashboard — Prototype card grid layout
   ======================================== */

/* KPI Card Grid */
.ark-dash-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 14px;
}
.ark-dash-card {
    background: #fff;
    border: 1px solid var(--border-primary);
    border-radius: 10px;
    padding: 18px;
    transition: all 0.18s;
}
.ark-dash-card:hover {
    border-color: rgba(74, 61, 143, 0.18);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
    transform: translateY(-1px);
}

/* Card tag — colored category label */
.ark-dash-card-tag {
    display: inline-block;
    font-size: 9.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    padding: 2px 7px;
    border-radius: 4px;
    margin-bottom: 10px;
}
.ark-tag-purple { background: #eef2ff; color: #4338ca; }
.ark-tag-green  { background: #ecfdf5; color: #059669; }
.ark-tag-amber  { background: #fffbeb; color: #d97706; }
.ark-tag-red    { background: #fef2f2; color: #dc2626; }
.ark-tag-violet { background: #f5f3ff; color: #7c3aed; }
.ark-tag-cyan   { background: #ecfeff; color: #0891b2; }

/* Card value — large number */
.ark-dash-card-value {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.4px;
    color: var(--text-primary);
    margin-bottom: 2px;
}
.ark-dash-card-label {
    font-size: 11.5px;
    color: var(--text-muted);
}

/* Fade-up animation for cards */
@keyframes arkFadeUp {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}
.ark-dash-cards .ark-dash-card {
    animation: arkFadeUp 0.3s ease both;
}
.ark-dash-cards .ark-dash-card:nth-child(2) { animation-delay: 0.04s; }
.ark-dash-cards .ark-dash-card:nth-child(3) { animation-delay: 0.08s; }
.ark-dash-cards .ark-dash-card:nth-child(4) { animation-delay: 0.12s; }
.ark-dash-cards .ark-dash-card:nth-child(5) { animation-delay: 0.16s; }
.ark-dash-cards .ark-dash-card:nth-child(6) { animation-delay: 0.20s; }

/* ========================================
   Utility Classes — Replaces inline styles
   ======================================== */

/* Layout helpers */
.ark-mt-16 { margin-top: 16px; }
.ark-mt-20 { margin-top: 20px; }
.ark-mb-8 { margin-bottom: 8px; }
.ark-mb-12 { margin-bottom: 12px; }
.ark-mt-4 { margin-top: 4px; }
.ark-flex-wrap { flex-wrap: wrap; }
.ark-flex-1 { flex: 1; }
.ark-w-full { width: 100%; }
.ark-max-w-400 { max-width: 400px; }
.ark-max-w-half { max-width: 50%; }

/* Text helpers */
.ark-text-right { text-align: right; }
.ark-text-center { text-align: center; }
.ark-text-bold { font-weight: 500; }
.ark-text-sm { font-size: 12px; }
.ark-text-base { font-size: 13px; }

/* Dashboard chart containers */
.ark-chart-lg { height: 280px; }
.ark-chart-md { height: 180px; }

/* Dashboard — pipeline stats (inner, borderless) */
.ark-report-stats-inline {
    border: none;
    padding: 0;
}

/* Grid column widths (for showcase/demo) */
.ark-col-3p  { width: 3%; }
.ark-col-7p  { width: 7%; }
.ark-col-8p  { width: 8%; }
.ark-col-10p { width: 10%; }
.ark-col-12p { width: 12%; }
.ark-col-15p { width: 15%; }

/* Filter select sizing */
.ark-select-filter { width: 200px; height: 32px; }
.ark-select-pager  { width: 80px; height: 28px; font-size: 12px; }

/* Showcase filter tags bar */
.ark-filter-tags-bar {
    padding: 6px 12px;
    background: #fff;
    border: 1px solid var(--border-primary);
    border-top: none;
}

/* Checkbox accent */
.ark-checkbox-accent { accent-color: var(--primary); }

/* Progress bar height override */
.ark-progress-sm { height: 8px; }

/* Showcase summary list */
.ark-summary-list { font-size: 13px; }
.ark-summary-row {
    padding: 6px 0;
    border-bottom: 1px solid var(--border-light);
}
.ark-summary-row:last-child {
    border-bottom: none;
}

/* Showcase tab content text */
.ark-tab-text {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
}

/* Select2 full width */
.select2-fw { width: 100% !important; }

/* ========================================
   Responsive — Mobile menu toggler icon
   ======================================== */

.responsive-toggler .toggler-icon {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--text-medium);
    border-radius: 1px;
    margin: 3px auto;
    transition: all 0.2s;
}
.responsive-toggler:hover .toggler-icon {
    background: var(--primary);
}

/* ========================================
   Responsive — Tablet & Mobile (<= 991px)
   Undo desktop sidebar overrides so Metronic
   collapse/expand works properly on small screens
   ======================================== */

@media (max-width: 991px) {
    /* Let Metronic handle sidebar as collapsible navbar */
    .page-sidebar {
        width: auto !important;
        position: relative !important;
        top: auto !important;
        height: auto !important;
        border-right: none !important;
        overflow: hidden !important;
    }

    /* Remove fixed content margin — full width on mobile */
    .page-content-wrapper .page-content {
        margin-left: 0 !important;
    }
    .page-sidebar-closed .page-content-wrapper .page-content {
        margin-left: 0 !important;
    }

    /* Remove fixed container top margin — handled by Metronic */
    .page-header-fixed .page-container {
        margin-top: 0 !important;
    }

    /* Hide desktop toggle button on mobile */
    .ark-header-toggle {
        display: none !important;
    }

    /* Sidebar search — full width on mobile */
    .ark-sb-search {
        padding: 8px 12px;
    }

    /* Let slimScroll use auto height on mobile */
    .page-sidebar .slimScrollDiv {
        height: auto !important;
        max-height: 60vh !important;
    }

    /* Scroll area — no fixed height constraint */
    .ark-sb-scroll {
        padding: 6px 8px 12px;
    }

    /* Show search + menu even when body has page-sidebar-closed */
    .page-sidebar-closed .page-sidebar .ark-sb-search {
        display: block;
    }
    .page-sidebar-closed .ark-sb-scroll {
        display: block;
    }

    /* Show full menu items (undo collapsed mode) */
    .page-sidebar-closed .page-sidebar .page-sidebar-menu > li > a {
        justify-content: flex-start;
        padding: 6px 10px !important;
        margin: 1px 0;
        gap: 9px;
    }
    .page-sidebar-closed .page-sidebar .page-sidebar-menu > li > a .title,
    .page-sidebar-closed .page-sidebar .page-sidebar-menu > li > a .arrow {
        display: inline !important;
    }
    .page-sidebar-closed .page-sidebar .page-sidebar-menu .sub-menu {
        display: block !important;
    }

    /* Disable collapsed tooltips on mobile */
    .page-sidebar-closed .page-sidebar .page-sidebar-menu > li > a:hover::after {
        display: none;
    }

    /* Disable hover-expand override on mobile */
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
        width: auto !important;
    }
}

/* ========================================
   Responsive — Small Mobile (<= 767px)
   ======================================== */

@media (max-width: 767px) {
    /* Reduce padding on mobile */
    .page-content {
        padding: 2px 6px 10px 6px !important;
    }

    /* Smaller brand text */
    .ark-header-brand {
        font-size: 12px;
        padding: 0 10px;
    }

    /* Compact header */
    .page-header.navbar {
        min-height: 40px !important;
    }


    /* Tables — allow horizontal scroll */
    .table-responsive {
        border: none;
    }
}

/* ========================================
   Responsive — Extra Small (<= 480px)
   ======================================== */

@media (max-width: 480px) {
    .page-content {
        padding: 2px 4px 10px 4px !important;
    }

    /* Modal dialogs — near full width */
    .modal-dialog {
        margin: 10px !important;
    }
}

/* ============================================
   Shared Compact Tree Grid Styles
   Used by: BOM Details, BBU Details, BOM Variant
   Pattern: .ark-treegrid on <table> element
   ============================================ */

/* Table cells — aligned with jTable density in ark-theme.css */
.ark-treegrid th {
    padding: 6px 8px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--text-medium);
    background-color: var(--bg-table-header);
    border-bottom: 1px solid var(--border-primary);
}
.ark-treegrid td {
    padding: 5px 8px;
    vertical-align: middle;
    font-size: 12px;
    color: var(--text-primary);
    line-height: 1.3;
}
.ark-treegrid td .btn-xs {
    padding: 2px 7px;
    font-size: 11px;
    line-height: 1.4;
}
.ark-treegrid td .form-control.input-sm {
    height: 28px;
    padding: 3px 6px;
    font-size: 12px;
}

/* Row borders — match jTable alternating rows and hover */
.ark-treegrid > tbody > tr > td {
    border-bottom: 1px solid var(--border-light);
}
.ark-treegrid > tbody > tr:hover > td {
    background: var(--primary-light);
}

/* Action buttons in table rows — modern style */
.ark-treegrid td .btn.btn-default.btn-xs {
    background: var(--bg-toolbar);
    border: 1px solid var(--border-input);
    border-radius: 4px;
    color: var(--text-medium);
}
.ark-treegrid td .btn.btn-default.btn-xs:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* Compact toolbar — aligned with .ark-toolbar-actions density */
.ark-treegrid-toolbar {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    padding: 4px 0;
}
.ark-treegrid-toolbar .btn {
    padding: 4px 10px;
    font-size: 12px;
    border-radius: 6px;
    line-height: 1.4;
}
.ark-treegrid-toolbar .btn.btn-default {
    background: #fff;
    border: 1px solid var(--border-input);
    color: var(--text-primary);
}
.ark-treegrid-toolbar .btn.btn-default:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.ark-treegrid-toolbar .btn.btn-primary {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.ark-treegrid-toolbar .btn.btn-primary:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
}

/* ============================================
   Variant Specification Tags
   Used by: BOM Variant tree grid, Approve grid
   ============================================ */

.variant-spec-container {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3px;
    line-height: 1.6;
}
.variant-spec-code {
    display: inline-block;
    padding: 2px 7px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    color: #fff;
    background-color: #4a3d8f;
    border-radius: 3px;
    white-space: nowrap;
}
.variant-spec-tag {
    display: inline-block;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 500;
    color: #333;
    background-color: #fff;
    border: 1px solid #bbb;
    border-left: 3px solid #6b9dc2;
    border-radius: 2px;
    white-space: nowrap;
}
.variant-spec-label {
    color: #777;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-right: 2px;
}
.variant-spec-label::after {
    content: ':';
}

.clickable-item{cursor:pointer}.text-bold{font-weight:bold}.portlet.light>.portlet-title .inputs.inputs-full-width{display:block;float:none}.tree-item-icon-color{color:#dfba49}.page-sidebar .page-sidebar-menu>li>a>i.fa,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.fa{margin-left:1px;margin-right:4px;top:3px}.form-group.form-md-line-input.no-hint{margin-bottom:15px}.form-group.form-md-line-input.has-error .form-control{border-bottom-color:red}.form-group.form-md-line-input.has-error .help-block-info{display:none}.jtable-main-container{overflow-x:auto}.daterangepicker_input .input-mini{width:120px!important}.portlet.light>.portlet-title.portlet-title-filter{border:none;margin-bottom:0}button i{margin-right:5px}.btn+.btn{margin-left:5px}.social-icons li .openidconnect,.social-login-icon.openidconnect{background:url(../Images/open-id-connect.png) no-repeat}.social-icons li .adfs,.social-login-icon.adfs{background:url(../Images/ws-federation.png) no-repeat}.margin-bottom-0{margin-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{width:250px}br{font-family:Verdana}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .submenu{background-color:#536470!important}#RecentlyUsedLinkedUsers a::after{content:''!important}


.switch {
    position: relative;
    display: inline-block;
    /*width: 70px;
    height: 57px;*/
    width: 60px;
    height: 46px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        /*height: 26px;
        width: 26px;*/
        height: 14px;
        width: 14px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }



