/* Minification failed. Returning unminified contents.
(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 '-'
(35,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 '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(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 '-'
(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 '-'
(83,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(87,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(88,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(89,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(99,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(102,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(103,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(106,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(109,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(112,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(113,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(114,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(115,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(116,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(117,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(118,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(119,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(120,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(121,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(122,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(123,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(124,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(125,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(126,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(161,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(162,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(168,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(169,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(182,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(183,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(190,34): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(195,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(199,35): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(203,32): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(216,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(220,35): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(225,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(232,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(233,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(240,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(241,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(242,32): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(247,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(251,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(252,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(256,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(257,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(262,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(267,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(281,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-elevated'
(282,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(286,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-elevated'
(291,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-elevated'
(296,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(297,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(298,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(303,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(310,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(314,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(318,25): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(322,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(332,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(340,37): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(350,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(356,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(362,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(367,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(368,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(369,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(373,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(377,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(385,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(386,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(399,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(406,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(422,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(429,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(434,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(435,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(436,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(440,34): run-time error CSS1039: Token not allowed after unary operator: '-dark-900'
(445,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(450,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(451,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(452,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(456,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(457,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(458,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(473,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(480,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(481,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(490,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(491,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(492,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(499,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(500,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(507,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(514,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(524,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(544,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(552,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(563,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(578,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(583,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(589,31): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(603,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(604,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(618,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(619,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(644,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-800'
(645,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(646,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(653,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(654,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(659,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(660,33): run-time error CSS1039: Token not allowed after unary operator: '-tangerine-yellow-500'
(678,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-input-required-bg'
(686,24): run-time error CSS1039: Token not allowed after unary operator: '-summer-sky-500'
(691,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(699,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(700,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(705,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(723,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(731,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(741,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(742,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(743,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(752,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(753,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(754,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(760,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(761,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(762,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(767,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(768,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-500'
(779,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(780,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-400'
(786,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(792,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(797,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(808,17): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-500'
(815,17): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-500'
(822,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(823,17): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-300'
(829,17): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-300'
(854,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(863,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(869,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-400'
(870,24): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-400'
(871,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(878,17): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-200'
(882,17): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-200'
(887,17): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-100'
(901,17): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-100'
(921,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(922,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(923,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(931,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(942,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(943,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(948,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(959,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(960,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(967,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(968,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(975,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-800'
(976,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(977,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(990,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(996,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1001,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1002,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1003,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1007,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(1012,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1013,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1014,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1021,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1026,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1027,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1031,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1032,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1036,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1041,24): run-time error CSS1039: Token not allowed after unary operator: '-summer-sky-500'
(1046,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1051,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-search-highlight'
(1056,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(1060,31): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(1067,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1077,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1078,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1079,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1095,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1096,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1097,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1111,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1118,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1119,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(1120,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1128,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-400'
(1129,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1134,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1145,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1146,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1152,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1153,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1157,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1158,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1168,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1169,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1170,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1174,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-500'
(1175,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1180,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1181,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1187,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1188,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1189,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1194,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1195,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1196,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(1200,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-500'
(1201,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1212,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1213,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1214,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1224,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1225,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1226,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1231,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1232,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1240,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1241,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1242,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1246,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1247,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1253,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1254,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(1259,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1264,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1271,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(1276,16): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(1280,16): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1284,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1295,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1296,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1297,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1311,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1312,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1313,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1322,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1323,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1324,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1330,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1331,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1332,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1341,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1342,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1343,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1350,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1351,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1366,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1367,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1368,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1375,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1376,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1377,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1383,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1384,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1395,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1405,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1406,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1407,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1418,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1425,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1432,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1436,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1438,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1443,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1444,22): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-500'
(1445,24): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-500'
(1449,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1450,22): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-400'
(1451,24): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-400'
(1457,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(1459,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1464,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1465,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1466,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1474,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1475,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1476,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1483,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1484,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1485,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(1494,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1495,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1496,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1500,17): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-200'
(1505,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1506,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1507,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1511,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1517,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1518,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1519,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1525,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1534,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1535,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(1536,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1540,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(1541,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1542,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-500'
(1547,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1554,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1561,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1562,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1563,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1567,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1568,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1569,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1577,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1578,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1586,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1587,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1592,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1599,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(1604,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1609,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-chat-sent-bg'
(1610,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1614,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-chat-sent-bg-hover'
(1619,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1620,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1621,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1625,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1632,16): run-time error CSS1039: Token not allowed after unary operator: '-dark-kpi-text'
(1641,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1642,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(1658,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1659,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1664,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1665,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1666,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1679,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1680,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1686,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1694,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1707,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(1730,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1731,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1736,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1737,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1738,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1747,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-info-bg'
(1755,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-warning-bg'
(1763,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-success-bg'
(1771,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-danger-bg'
(1776,17): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-200'
(1780,17): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-100'
(1789,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1793,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-800'
(1794,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1805,28): run-time error CSS1039: Token not allowed after unary operator: '-enterprise-black'
(1806,17): run-time error CSS1039: Token not allowed after unary operator: '-tangerine-yellow-500'
(1811,28): run-time error CSS1039: Token not allowed after unary operator: '-summer-sky-500'
(1812,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1816,28): run-time error CSS1039: Token not allowed after unary operator: '-tangerine-yellow-500'
(1817,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1821,28): run-time error CSS1039: Token not allowed after unary operator: '-green-500'
(1822,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1826,28): run-time error CSS1039: Token not allowed after unary operator: '-fire-engine-red-500'
(1827,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1831,28): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-500'
(1832,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1836,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-800'
(1837,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1847,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-info-bg'
(1848,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1849,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1850,33): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-info-accent'
(1857,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-success-bg'
(1858,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1859,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1860,33): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-success-accent'
(1867,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-warning-bg'
(1868,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1869,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1870,33): run-time error CSS1039: Token not allowed after unary operator: '-tangerine-yellow-500'
(1877,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-danger-bg'
(1878,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1879,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1880,33): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-danger-accent'
(1886,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1888,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1902,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1903,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-state-info-bg'
(1907,17): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-200'
(1913,17): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-100'
(1924,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1925,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1926,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1931,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(1935,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1940,28): run-time error CSS1039: Token not allowed after unary operator: '-black'
(1945,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1952,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1960,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1967,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1973,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(1974,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(1975,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(1980,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(2005,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2010,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(2017,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2025,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2029,22): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(2030,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2043,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-800'
(2044,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2045,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(2050,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(2051,30): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(2055,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(2059,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2063,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(2069,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-800'
(2074,29): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2080,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-400'
(2086,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-400'
(2092,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-400'
(2097,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(2102,17): run-time error CSS1039: Token not allowed after unary operator: '-cm-bracket-match'
(2103,29): run-time error CSS1039: Token not allowed after unary operator: '-cm-bracket-match-outline'
(2107,17): run-time error CSS1039: Token not allowed after unary operator: '-cm-bracket-nomatch'
(2111,66): run-time error CSS1039: Token not allowed after unary operator: '-cm-keyword'
(2112,63): run-time error CSS1039: Token not allowed after unary operator: '-cm-atom'
(2113,65): run-time error CSS1039: Token not allowed after unary operator: '-cm-number'
(2114,62): run-time error CSS1039: Token not allowed after unary operator: '-cm-def'
(2115,69): run-time error CSS1039: Token not allowed after unary operator: '-cm-variable-2'
(2117,63): run-time error CSS1039: Token not allowed after unary operator: '-cm-type'
(2118,66): run-time error CSS1039: Token not allowed after unary operator: '-cm-comment'
(2119,65): run-time error CSS1039: Token not allowed after unary operator: '-cm-string'
(2120,67): run-time error CSS1039: Token not allowed after unary operator: '-cm-string-2'
(2121,63): run-time error CSS1039: Token not allowed after unary operator: '-cm-meta'
(2122,68): run-time error CSS1039: Token not allowed after unary operator: '-cm-meta'
(2123,66): run-time error CSS1039: Token not allowed after unary operator: '-cm-builtin'
(2124,66): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(2125,62): run-time error CSS1039: Token not allowed after unary operator: '-cm-atom'
(2126,68): run-time error CSS1039: Token not allowed after unary operator: '-cm-variable-2'
(2127,61): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(2128,65): run-time error CSS1039: Token not allowed after unary operator: '-cm-keyword'
(2129,64): run-time error CSS1039: Token not allowed after unary operator: '-cm-comment'
(2130,63): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-200'
(2131,64): run-time error CSS1039: Token not allowed after unary operator: '-cm-error'
(2136,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(2137,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(2142,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2146,28): run-time error CSS1039: Token not allowed after unary operator: '-resolution-blue-400'
(2147,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2158,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(2159,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2163,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2168,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2176,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-800'
(2177,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2178,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(2183,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(2187,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2192,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(2193,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2198,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(2199,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(2203,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(2207,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2217,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(2218,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(2219,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2223,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-700'
(2224,31): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(2225,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2229,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-100'
(2233,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-200'
(2249,17): run-time error CSS1039: Token not allowed after unary operator: '-tangerine-yellow-500'
(2256,32): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
(2281,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(2282,24): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(2290,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(2294,31): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(2298,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(2303,17): run-time error CSS1039: Token not allowed after unary operator: '-dark-300'
(2323,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2324,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2325,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2330,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-600'
(2334,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(2345,28): run-time error CSS1039: Token not allowed after unary operator: '-dark-500'
(2346,35): run-time error CSS1039: Token not allowed after unary operator: '-dark-400'
 */
/* =============================================================
   1. TOKENS
   El modo oscuro funciona con un "flip": redefinimos los --neutral-*
   apuntando a la escala --dark-* para que TODO el CSS base (que usa
   neutrales) se oscurezca solo. Ese bloque de flip es la definicion del
   mapeo y NO debe tocarse: el CSS base externo depende de el.

   Dentro de este archivo, en cambio, las reglas referencian directamente
   la paleta --dark-* (se prioriza --dark sobre --neutral). Los colores
   fuera de paleta se definen aqui como tokens dedicados.
   ============================================================= */
:root[data-theme="dark"] {
    /* --- Flip neutral -> dark (NO TOCAR: lo consume el CSS base) --- */
    --neutral-100: var(--dark-600);
    --neutral-200: var(--dark-700);
    --neutral-300: var(--dark-500);
    --neutral-400: var(--dark-400);
    --neutral-500: var(--dark-300);
    --neutral-600: var(--dark-200);
    --neutral-700: var(--dark-100);
    --neutral-800: var(--dark-100);

    /* --- Marca: Paris M (lila) re-tintado para oscuro --- */
    --paris-m-100: #E0DDFA;
    --paris-m-200: #D2CEF7;
    --paris-m-300: #C9C5F7;
    --paris-m-400: #B6B1F3;
    --paris-m-500: #A39DEF;

    /* --- Marca: Resolution Blue re-tintado para oscuro --- */
    --resolution-blue-100: #8C9CFC;
    --resolution-blue-200: #738AFF;
    --resolution-blue-300: #5C73F0;
    --resolution-blue-400: #4D64F4;
    --resolution-blue-500: #657AFB;

    /* --- Summer Sky: foco / acento (mas brillante en oscuro para legibilidad) --- */
    --summer-sky-500: #45D8EE;

    /* --- Superficies enterprise ---
       near-black heredado: a proposito NO sigue la escala plomo re-tonada (--dark-*).
       Su consumidor vivo es la pildora .adm__tag-enterprise (dorado sobre near-black,
       seccion 22). El CSS base (AdmSidebar.css) tambien lo usa en los estados activos
       del sidebar, pero esos se re-pintan aqui a --dark-400 (seccion 4), asi que el
       near-black no llega a verse como mancha sobre el sidebar plomo. */
    --enterprise-black: #0f0f0f;     /* near-black (NO es --dark-800 = #2D2D30) */
    --enterprise-black-100: #1e1e1e; /* near-black (NO es --dark-600 = #3C3C40) */

    /* --- Escala de grises oscura (base del flip) ---
       Gris neutro puro al estilo del editor de Visual Studio. El token de
       borde/elevacion (dark-500) se ancla en #2C2C2C = rgb(44,44,44), el color
       exacto del editor de VS solicitado. El resto de la escala se construye
       alrededor en gris neutro: la superficie (dark-600) un paso mas oscura,
       pagina (dark-700) e inputs (dark-800) recesados, y dark-400 mas claro. Se
       conserva el ORDEN de luminosidad que el CSS base asume via el flip: borde
       (dark-500) mas claro que la superficie (dark-600), fondo de pagina
       (dark-700) mas oscuro que las cards, y texto (dark-100..300) claro sobre
       todas las superficies. */
    --dark-100: #F1F1F1; /* mas claro - texto enfasis        */
    --dark-200: #C5C5C5; /* texto secundario                 */
    --dark-300: #9A9A9A; /* texto muted / placeholders       */
    --dark-400: #3A3A3A; /* bordes fuertes, disabled bg      */
    --dark-500: #2C2C2C; /* hover, elevacion 1, bordes base (= rgb(44,44,44)) */
    --dark-600: #242424; /* superficies, cards, sidebar, nav */
    --dark-700: #1C1C1C; /* fondo de pagina (mas oscuro)     */
    --dark-800: #161616; /* inputs (campos de formulario)    */
    --dark-900: #0F0F0F; /* reservado - el extremo oscuro    */

    /* --- Base --- */
    --white: #FFFFFF;
    --black: #000000;

    /* --- Hover/activo del menu flotante del sidebar. Sobre la superficie del
           sidebar (--dark-600) apunta a --dark-400 para leerse claramente elevado.
           (Historico: era #1A1D22, luego #383840, que tras subir las superficies a
           gris plomo quedaban demasiado cerca de su tono.) --- */
    --dark-elevated: var(--dark-400);

    /* --- Superficies de estado (kanban + alerts comparten estas 4) --- */
    --dark-state-info-bg: #1e3a47;
    --dark-state-warning-bg: #4a3608;
    --dark-state-success-bg: #1f4221;
    --dark-state-danger-bg: #4a1c1a;

    /* --- Acentos de estado (borde izq. de alerts).
           El warning reusa --tangerine-yellow-500 de la paleta base. --- */
    --dark-state-info-accent: #5BC0DE;
    --dark-state-success-accent: #5cb85c;
    --dark-state-danger-accent: #FF6B6B;

    /* --- Campo de formulario OBLIGATORIO ---
           Equivalente oscuro del inline `background-color: ivory` (#FFFFF0, un
           blanco calido) que los EditorTemplates / modales inyectan en los campos
           requeridos. En claro el ivory tinta el campo de calido para señalar
           "obligatorio"; aqui replicamos ese affordance con un ambar oscuro muy
           desaturado: un paso mas claro y mas calido que el fondo de input
           (--dark-800) para que el campo resalte sin gritar, en linea con el
           acento tangerine que ya usa la regla de [required]. */
    --dark-input-required-bg: #403920;

    /* --- Chat: burbuja propia (familia verde) --- */
    --dark-chat-sent-bg: #2A5D3A;
    --dark-chat-sent-bg-hover: #2F6A42;

    /* --- KPI: texto SVG (JustGage) --- */
    --dark-kpi-text: #E5E7F0;

    /* --- Resaltado de match de busqueda (Tom Select): summer-sky al 25% --- */
    --dark-search-highlight: rgba(69, 216, 238, 0.25);

    /* --- CodeMirror: paleta de sintaxis (tema de editor) --- */
    --cm-bracket-match: #7DD17D;
    --cm-bracket-match-outline: rgba(125, 209, 125, 0.4);
    --cm-bracket-nomatch: #E36A6A;
    --cm-keyword: var(--resolution-blue-100); /* #8C9CFC coincide con resolution-blue-100 */
    --cm-atom: #569CD6; /* el cm-tag reusa este valor */
    --cm-number: #B5CEA8;
    --cm-def: #DCDCAA;
    --cm-variable-2: #9CDCFE; /* el cm-attribute reusa este valor */
    --cm-type: #4EC9B0; /* variable-3 + type */
    --cm-comment: #7D9B76;
    --cm-string: #CE9178;
    --cm-string-2: #D7A06A;
    --cm-meta: #C586C0; /* meta + qualifier */
    --cm-builtin: #4FC1FF;
    --cm-error: #F48771;

    color-scheme: dark;
}

/* =============================================================
   2. NAVBAR · TOGGLE LUNA / SOL
   Boton del navbar que alterna el tema.
   - Tema claro  -> luna  (accion: activar oscuro)
   - Tema oscuro -> sol   (accion: volver a claro)
   Las dos primeras reglas son el estado por defecto (modo claro) del
   boton; las dos siguientes lo invierten en modo oscuro.
   ============================================================= */
.adm-navbar__dark-mode-btn .adm-navbar__dark-mode-icon--sun {
    display: none !important;
}

.adm-navbar__dark-mode-btn .adm-navbar__dark-mode-icon--moon {
    display: inline-flex !important;
}

:root[data-theme="dark"] .adm-navbar__dark-mode-btn .adm-navbar__dark-mode-icon--moon {
    display: none !important;
}

:root[data-theme="dark"] .adm-navbar__dark-mode-btn .adm-navbar__dark-mode-icon--sun {
    display: inline-flex !important;
}

/* =============================================================
   3. WRAPPERS DE LAYOUT
   Cadena real:  <main id="content"> > .main-wrapper > .main-body-content
   Sin esto queda un marco blanco rodeando al contenido oscuro.
   ============================================================= */
:root[data-theme="dark"] body {
    background-color: var(--dark-600);
    color: var(--dark-100);
}

:root[data-theme="dark"] #content,
:root[data-theme="dark"] .main-wrapper,
:root[data-theme="dark"] .main-body-content {
    background-color: var(--dark-600);
    color: var(--dark-100);
}

/* =============================================================
   4. SIDEBAR
   El #sidebar base usa --neutral-100 como fondo; con el flip queda
   oscuro automaticamente. Estas reglas son refuerzos: hovers (solo
   colores), menu flotante de modulos y sus textos, y el boton toggle.
   ============================================================= */
:root[data-theme="dark"] #sidebar,
:root[data-theme="dark"] #sidebar .sidebar-body,
:root[data-theme="dark"] #sidebar__desktop,
:root[data-theme="dark"] #sidebar__mobile {
    background-color: var(--dark-600);
    color: var(--dark-100);
}

/* Sidebar y area de contenido comparten la misma superficie (--dark-600); la
   separacion entre ambos se marca con este borde derecho, un hairline en --dark-500
   (mismo tono que la linea inferior del navbar). */
:root[data-theme="dark"] #sidebar {
    border-right: 1px solid var(--dark-500);
}

:root[data-theme="dark"] #sidebar .sidebar__header,
:root[data-theme="dark"] #sidebar .sidebar__footer {
    border-color: var(--dark-500);
}

:root[data-theme="dark"] .sidebar__header {
    border-bottom: 1px solid var(--dark-500) !important;
}

:root[data-theme="dark"] .sidebar__footer {
    border-top: 1px solid var(--dark-500) !important;
}

/* Textos / iconos del sidebar */
:root[data-theme="dark"] #sidebar .sidebar__menu_title,
:root[data-theme="dark"] #sidebar .sidebar__list-module,
:root[data-theme="dark"] #sidebar .sidebar__link,
:root[data-theme="dark"] #sidebar .sidebar__module-list,
:root[data-theme="dark"] #sidebar .sidebar__module-list a,
:root[data-theme="dark"] #sidebar a:link,
:root[data-theme="dark"] #sidebar a:visited,
:root[data-theme="dark"] #sidebar.enterprise .sidebar__link-container.active > a,
:root[data-theme="dark"] #sidebar button {
    color: var(--dark-100);
}

:root[data-theme="dark"] #sidebar .sidebar__menu_title {
    border-bottom: 1px solid var(--dark-400);
}

:root[data-theme="dark"] #sidebar a svg,
:root[data-theme="dark"] #sidebar button svg {
    color: var(--dark-100);
}

/* Menu flotante (sublist) */
:root[data-theme="dark"] #sidebar .sidebar__sublist-container,
:root[data-theme="dark"] #sidebar .sidebar__sublist,
:root[data-theme="dark"] #sidebar__desktop .sidebar__floating-menu {
    background-color: var(--dark-600);
    border-color: var(--dark-500);
}

/* Botones de accesos directos (agregar / quitar): fondo solido igual al del menu (--dark-600),
   solo resaltan el contorno (--dark-400) y el icono (--dark-100). El color del hover (azul/rojo
   en contorno e icono) lo fuerza AdmSidebar.css con !important. */
:root[data-theme="dark"] #sidebar .sidebar__shortcut-action-btn {
    background-color: var(--dark-600);
    color: var(--dark-100);
    box-shadow: 0 0 0 1px var(--dark-400);
}

/* Estados activos de modulos (fondo solido) */
:root[data-theme="dark"] #sidebar .sidebar__list-of-modules > li.active > a {
    background-color: var(--dark-400) !important;
}

:root[data-theme="dark"] #sidebar #sidebar__desktop li.sidebar__module-list.active > a {
    background-color: var(--dark-400) !important;
    color: var(--white);
}

:root[data-theme="dark"] #sidebar.enterprise .sidebar__link-container.active > a {
    background-color: var(--dark-400) !important;
    color: var(--white);
}

:root[data-theme="dark"] #sidebar .sidebar__link:hover,
:root[data-theme="dark"] #sidebar .sidebar__link.active {
    background-color: var(--dark-400) !important;
}

:root[data-theme="dark"] #sidebar.sidebar__link-container > .active.first-level .sidebar__link:hover,
:root[data-theme="dark"] #sidebar.enterprise .sidebar__link-container > .active.first-level {
    background-color: var(--dark-400) !important;
}

/* Hovers del menu flotante */
:root[data-theme="dark"] #sidebar a:hover,
:root[data-theme="dark"] #sidebar a:focus,
:root[data-theme="dark"] #sidebar a.active,
:root[data-theme="dark"] #sidebar button:not(#sidebar__toggle-btn):hover,
:root[data-theme="dark"] #sidebar button:not(#sidebar__toggle-btn):focus,
:root[data-theme="dark"] #sidebar button:not(#sidebar__toggle-btn).active,
:root[data-theme="dark"] #sidebar a.sidebar__module-list:hover,
:root[data-theme="dark"] #sidebar a.sidebar__module-list.active,
:root[data-theme="dark"] #sidebar a.sidebar__list-toggle:hover,
:root[data-theme="dark"] #sidebar a.sidebar__list-toggle.active {
    background-color: var(--dark-elevated);
    color: var(--dark-100);
}

:root[data-theme="dark"] #sidebar__mobile .sidebar__list.sidebar__list-of-modules > .sidebar__list-toggle.active {
    background-color: var(--dark-elevated);
}

:root[data-theme="dark"] #sidebar__mobile .sidebar__sublist-container > .sidebar__sublist > .sidebar__module-list.sidebar__list-toggle.active,
:root[data-theme="dark"] #sidebar__mobile .sidebar__sublist-container > .sidebar__sublist > .sidebar__module-list.sidebar__list-toggle.active .sidebar__link-container a {
    background-color: var(--dark-elevated);
}

/* Boton toggle (chevron) */
:root[data-theme="dark"] #sidebar__toggle-btn {
    background-color: var(--dark-600);
    border-color: var(--dark-400);
    color: var(--dark-100);
}

:root[data-theme="dark"] #sidebar__toggle-btn:hover,
:root[data-theme="dark"] #sidebar__toggle-btn:focus {
    background-color: var(--dark-400);
}

/* =============================================================
   5. EMOJI PICKER  (fg-emoji)
   ============================================================= */
:root[data-theme="dark"] .fg-emoji-list li a {
    background-color: var(--dark-600);
}

:root[data-theme="dark"] .fg-emoji-picker-category-wrapper {
    background-color: var(--dark-500);
}

:root[data-theme="dark"] .fg-emoji-picker-category-title {
    border-bottom: var(--dark-300);
}

:root[data-theme="dark"] .fg-emoji-picker-search {
    background-color: var(--dark-600);
}

/* =============================================================
   6. NAVBAR
   El navbar usa --paris-m-500 (default) o --neutral-200 (.enterprise)
   para los textos. Con el flip, ambos quedan oscuros sobre navbar
   oscuro: invisible. Forzamos texto claro.
   ============================================================= */
:root[data-theme="dark"] .adm-navbar.enterprise {
    background: var(--dark-600);
    /* El hairline inferior se hace con box-shadow INSET, NO con border-bottom: el
       navbar enterprise usa `border-image` (la franja arcoiris superior), que se
       pinta sobre los 4 bordes e ignora el border-color, asi que darle ancho al
       border-bottom haria que el gradiente se pinte tambien abajo. Y un box-shadow
       outset (0 1px 0) se dibuja por fuera y el contenido de abajo lo tapa al
       terminar de cargar. El inset lo pinta dentro del borde inferior del navbar,
       donde nada lo cubre. */
    box-shadow: inset 0 -1px 0 var(--dark-500);
}

:root[data-theme="dark"] .adm-navbar .adm-navbar__user-company-name,
:root[data-theme="dark"] .adm-navbar .adm-navbar__user-name,
:root[data-theme="dark"] .adm-navbar .adm-navbar__user-role,
:root[data-theme="dark"] .adm-navbar .adm-navbar__navigation-button,
:root[data-theme="dark"] .adm-navbar .adm-navbar__notification,
:root[data-theme="dark"] .adm-navbar .adm-navbar__notification:hover,
:root[data-theme="dark"] .adm-navbar .adm-navbar__button {
    color: var(--dark-100);
}

/* Iconos SVG del navbar */
:root[data-theme="dark"] .adm-navbar .adm-navbar__button svg,
:root[data-theme="dark"] .adm-navbar .adm-navbar__notification svg {
    color: var(--dark-100);
}

/* Hover de botones del navbar */
:root[data-theme="dark"] .adm-navbar .adm-navbar__button:hover,
:root[data-theme="dark"] .adm-navbar.enterprise .adm-navbar__button:focus {
    background: var(--dark-400);
}

/* Search bar */
:root[data-theme="dark"] .adm-navbar .adm-navbar__search-bar {
    background-color: var(--dark-700) !important;
    border-color: var(--dark-400) !important;
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .adm-navbar .adm-navbar__search-bar::placeholder {
    color: var(--dark-300);
}

:root[data-theme="dark"] .adm-navbar .adm-navbar__search-bar-icon {
    color: var(--dark-300);
}

/* =============================================================
   7. AREA DE CONTENIDO (Inicio / Dashboard)
   ============================================================= */
:root[data-theme="dark"] .adm-home,
:root[data-theme="dark"] .adm-dashboard {
    background-color: var(--dark-600);
    color: var(--dark-100);
}

:root[data-theme="dark"] .adm-home h1,
:root[data-theme="dark"] .adm-home h2,
:root[data-theme="dark"] .adm-home h3,
:root[data-theme="dark"] .adm-home p,
:root[data-theme="dark"] .adm-home label,
:root[data-theme="dark"] .adm-dashboard h1,
:root[data-theme="dark"] .adm-dashboard h2,
:root[data-theme="dark"] .adm-dashboard h3,
:root[data-theme="dark"] .adm-dashboard p,
:root[data-theme="dark"] .adm-dashboard label {
    color: var(--dark-100);
}

:root[data-theme="dark"] .adm-home .text-muted,
:root[data-theme="dark"] .adm-dashboard .text-muted,
:root[data-theme="dark"] .adm-home small,
:root[data-theme="dark"] .adm-dashboard small {
    color: var(--dark-300) !important;
}

/* Maquetas de columnas (placeholders one-col, two-col, etc.) */
:root[data-theme="dark"] .adm-home .one-col,
:root[data-theme="dark"] .adm-home .two-col,
:root[data-theme="dark"] .adm-home .two2-col,
:root[data-theme="dark"] .adm-home .two2b-col,
:root[data-theme="dark"] .adm-home .three-col,
:root[data-theme="dark"] .adm-home .four-col,
:root[data-theme="dark"] .adm-dashboard .one-col,
:root[data-theme="dark"] .adm-dashboard .two-col,
:root[data-theme="dark"] .adm-dashboard .two2-col,
:root[data-theme="dark"] .adm-dashboard .two2b-col,
:root[data-theme="dark"] .adm-dashboard .three-col,
:root[data-theme="dark"] .adm-dashboard .four-col {
    background-color: var(--dark-500);
}

/* =============================================================
   8. BOOTSTRAP .panel / .card  (chat outer wrapper y muchos otros lugares)
   ============================================================= */
:root[data-theme="dark"] .card {
    background-color: var(--dark-600);
}

:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .panel-default {
    background-color: var(--dark-500) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .panel-default {
    box-shadow: 2px 2px 5px var(--dark-900);
}

:root[data-theme="dark"] .panel .panel,
:root[data-theme="dark"] .panel-default .panel-default {
    border-color: var(--dark-400) !important;
}

:root[data-theme="dark"] .panel-heading,
:root[data-theme="dark"] .panel-default > .panel-heading {
    background-color: var(--dark-500) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .panel-footer {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

/*
   Titulos de los paneles de Inicio (Views/Shared/Panels/News.cshtml ->
   #new_features_panel, y Setup.cshtml -> wizard) que traen el azul de marca
   hardcodeado inline (color: #1b547d). Ese azul oscuro queda ilegible sobre el
   panel oscuro; lo llevamos a blanco. Se acota a .adm_dashboard-pannel (el
   contenedor de paneles del dashboard, ver Views/Shared/Home/_DashboardPanels.cshtml)
   para minimizar el alcance. Se matchea por valor del estilo inline (como el
   resto de overrides inline de este archivo) y con !important para ganarle a la
   declaracion inline, que no lo lleva.
*/
:root[data-theme="dark"] .adm_dashboard-pannel h3[style*="color: #1b547d"],
:root[data-theme="dark"] .adm_dashboard-pannel h3[style*="color:#1b547d"] {
    color: var(--white) !important;
}

/* =============================================================
   9. BOOTSTRAP .table (cualquier tabla del proyecto)
   ============================================================= */
:root[data-theme="dark"] .table {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
}

/* Cuadricula en --dark-400 (no --dark-500): un tono mas claro que la superficie
   estandar (--dark-600) Y que los paneles/cards elevados (--dark-500), para que
   las lineas de tabla se lean sobre cualquiera de las dos. Antes era --dark-500
   y desaparecia cuando la tabla caia dentro de un panel o card --dark-500. */
:root[data-theme="dark"] .table > thead > tr > th,
:root[data-theme="dark"] .table > thead > tr > td {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .table > tbody > tr > th,
:root[data-theme="dark"] .table > tbody > tr > td,
:root[data-theme="dark"] .table > tfoot > tr > th,
:root[data-theme="dark"] .table > tfoot > tr > td {
    color: var(--dark-100);
    border-color: var(--dark-500) !important;
}

/* Zebra striping (.table-striped) */
:root[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd),
:root[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > td,
:root[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > th {
    background-color: var(--dark-700);
}

/* Hover (.table-hover) — debe ir DESPUES del zebra para ganar el cascade */
:root[data-theme="dark"] .table-hover > tbody > tr:hover,
:root[data-theme="dark"] .table-hover > tbody > tr:hover > td,
:root[data-theme="dark"] .table-hover > tbody > tr:hover > th {
    background-color: var(--dark-500);
}

:root[data-theme="dark"] .table-bordered,
:root[data-theme="dark"] .table-bordered > thead > tr > th,
:root[data-theme="dark"] .table-bordered > tbody > tr > th,
:root[data-theme="dark"] .table-bordered > tfoot > tr > th,
:root[data-theme="dark"] .table-bordered > thead > tr > td,
:root[data-theme="dark"] .table-bordered > tbody > tr > td,
:root[data-theme="dark"] .table-bordered > tfoot > tr > td {
    border-color: var(--dark-500) !important;
}

/*
    Manual zebra striping. Many grid partials (e.g.
    Views/ServiceRequests/Index_Partial.cshtml and the shared Productivity_*
    tables) stripe alternating rows with an inline `background-color: whitesmoke`
    instead of .table-striped. That literal stays near-white in dark mode, so the
    striped rows render as bright bands. Match the inline style by value so the
    override is generic across every grid that uses the pattern; !important beats
    the inline declaration, which carries none of its own.
*/
:root[data-theme="dark"] tr[style*="whitesmoke"],
:root[data-theme="dark"] td[style*="whitesmoke"],
:root[data-theme="dark"] th[style*="whitesmoke"],
:root[data-theme="dark"] tr[style*="WhiteSmoke"] > td,
:root[data-theme="dark"] tr[style*="whiteSmoke"] > td,
:root[data-theme="dark"] .table > tbody > tr[style*="whitesmoke"] > td,
:root[data-theme="dark"] .table > tbody > tr[style*="WhiteSmoke"] > td,
:root[data-theme="dark"] .table > tbody > tr[style*="whiteSmoke"] > td {
    background-color: var(--dark-700) !important;
}

/* Hover de las filas zebra inline (whitesmoke) y de cualquier fila .table */
:root[data-theme="dark"] .table > tbody > tr[style*="whitesmoke"]:hover > td,
:root[data-theme="dark"] .table > tbody > tr[style*="WhiteSmoke"]:hover > td,
:root[data-theme="dark"] .table > tbody > tr[style*="whiteSmoke"]:hover > td,
:root[data-theme="dark"] .table > tbody > tr:hover > td {
    background-color: var(--dark-500) !important;
}

/*
    Custom hover. Several grid pages add a page-level `tr:hover {
    background-color: #f5f5f5 }` rule (e.g. ServiceRequests/Index.cshtml) that is
    not the Bootstrap .table-hover handled above. Give grid_view_table rows the
    same dark hover used elsewhere.
*/
:root[data-theme="dark"] .grid_view_table > tbody > tr:hover,
:root[data-theme="dark"] .grid_view_table > tbody > tr:hover > td {
    background-color: var(--dark-500) !important;
}

/*
    ImportDocs/IndexPartial.cshtml stripes its grouped rows (each email row plus its
    attachment rows share one colour, computed in C#) with an inline
    `background-color: white` / `#f9f9f9` instead of .table-striped. Those literals
    stay bright in dark mode, so the grid renders as white bands. Match the inline
    value the same way the whitesmoke zebra above is handled, so the override stays
    generic for any grid using this white/#f9f9f9 pattern. !important beats the inline
    declaration, which carries none of its own. The :hover rule above already wins on
    cascade, so hovered rows keep the shared dark hover.
*/
:root[data-theme="dark"] tr[style*="background-color: white"] > td,
:root[data-theme="dark"] tr[style*="background-color:white"] > td {
    background-color: var(--dark-600) !important;
}

:root[data-theme="dark"] tr[style*="background-color: #f9f9f9"] > td,
:root[data-theme="dark"] tr[style*="background-color:#f9f9f9"] > td {
    background-color: var(--dark-700) !important;
}

/* The last attachment row of each group adds an inline `border-bottom: 1px solid
   #ddd`; pin that light divider to the dark token. */
:root[data-theme="dark"] tr[style*="#ddd"] {
    border-bottom-color: var(--dark-500) !important;
}

/*
    Subscribe.cshtml (y cualquier otro div) tiene un inline `background-color: white`
    o `background: white` que bloquea el dark mode. El mismo patron que el zebra
    whitesmoke de arriba: attribute selector + !important vence sobre el inline
    declaration. Se cubren longhand y shorthand para no dejar gaps si una vista futura
    usa la variante alternativa.
*/
:root[data-theme="dark"] div[style*="background-color: white"],
:root[data-theme="dark"] div[style*="background-color:white"],
:root[data-theme="dark"] div[style*="background: white"],
:root[data-theme="dark"] div[style*="background:white"] {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
}

/*
    Sticky <th> con background inline en blanco (varios formatos):
      - Privileges_Partial.cshtml, PrivilegesByUser_Partial.cshtml → `background: white`
      - Items/Details.cshtml → `background-color: #fff`
    Al hacer scroll los headers quedan sobre el fondo de pagina; sin este override se
    ven blancos sobre dark.
*/
:root[data-theme="dark"] th[style*="background: white"],
:root[data-theme="dark"] th[style*="background:white"],
:root[data-theme="dark"] th[style*="background-color: #fff"],
:root[data-theme="dark"] th[style*="background-color:#fff"] {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
}

/* =============================================================
   10. FORMULARIOS - inputs, selects, textareas, labels
   !important necesario por dos razones:
   1) bootstrap.min.css carga DESPUES en _Layout.cshtml.
   2) EditorTemplates2/String.cshtml inyecta inline
      background-color: whitesmoke (readonly) y ivory (required).
   ============================================================= */
:root[data-theme="dark"] .form-control,
:root[data-theme="dark"] input[type="text"],
:root[data-theme="dark"] input[type="number"],
:root[data-theme="dark"] input[type="email"],
:root[data-theme="dark"] input[type="password"],
:root[data-theme="dark"] input[type="search"],
:root[data-theme="dark"] input[type="tel"],
:root[data-theme="dark"] input[type="url"],
:root[data-theme="dark"] input[type="date"],
:root[data-theme="dark"] input[type="datetime-local"],
:root[data-theme="dark"] input[type="time"],
:root[data-theme="dark"] input[type="month"],
:root[data-theme="dark"] input[type="week"],
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select {
    background-color: var(--dark-800) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-400) !important;
}

/* Readonly - mas oscuro para preservar el affordance de "deshabilitado" */
:root[data-theme="dark"] input[readonly],
:root[data-theme="dark"] textarea[readonly],
:root[data-theme="dark"] .form-control[readonly] {
    background-color: var(--dark-500) !important;
    color: var(--dark-200) !important;
}

:root[data-theme="dark"] .form-control[required]:not([readonly]),
:root[data-theme="dark"] input[required]:not([readonly]):not([type="checkbox"]):not([type="radio"]) {
    background-color: var(--dark-600) !important;
    border-left: 3px solid var(--tangerine-yellow-500, #FECD08) !important;
}

/* Campos obligatorios marcados con el inline `background-color: ivory` que inyectan
   los EditorTemplates2 / SimpleEditorTemplates (String.cshtml, AccountID, etc.) y los
   modales compartidos (_VendorModal, _ItemModal, _CustomerModal) cuando Model.Required
   es true. A diferencia de la regla [required] de arriba, estos NO llevan el atributo
   `required`, solo el estilo inline, asi que caian en la regla generica de .form-control
   y se pintaban --dark-800, perdiendo el affordance de "obligatorio". Igualamos por el
   valor inline (mismo enfoque que el zebra whitesmoke) y restauramos el tinte calido con
   el token. Scope acotado a campos de formulario para NO tocar las filas (tr) que
   BankReconciliations pinta en ivory por JS. !important para ganarle a la regla generica
   de .form-control, que tambien usa !important. Se excluye [disabled] ademas de [readonly]:
   un campo deshabilitado debe leerse como deshabilitado (gris, regla de abajo), no como
   obligatorio, aunque arrastre el inline ivory. */
:root[data-theme="dark"] input[style*="ivory"]:not([readonly]):not([disabled]),
:root[data-theme="dark"] select[style*="ivory"]:not([readonly]):not([disabled]),
:root[data-theme="dark"] textarea[style*="ivory"]:not([readonly]):not([disabled]) {
    background-color: var(--dark-input-required-bg) !important;
}

:root[data-theme="dark"] .form-control:focus,
:root[data-theme="dark"] input:focus,
:root[data-theme="dark"] textarea:focus,
:root[data-theme="dark"] select:focus,
:root[data-theme="dark"] .adm-navbar__search-bar:focus {
    border-color: var(--summer-sky-500) !important;
}

:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder {
    color: var(--dark-300) !important;
}

:root[data-theme="dark"] .form-control[disabled],
:root[data-theme="dark"] input[disabled],
:root[data-theme="dark"] textarea[disabled],
:root[data-theme="dark"] select[disabled],
:root[data-theme="dark"] fieldset[disabled] .form-control {
    background-color: var(--dark-700) !important;
    color: var(--dark-300) !important;
    cursor: not-allowed;
}

:root[data-theme="dark"] label {
    color: var(--dark-100);
}

/* -------------------------------------------------------------
   10.1 CHECKBOX CUSTOM (design system · _Checkbox.cshtml)
   El recuadro sin marcar (.adm_checkbox-icon) hereda del CSS base
   `border: 1px solid var(--neutral-300)`, que con el flip queda en
   --dark-500: el MISMO tono que las cards / columnas del dashboard
   (--dark-500), asi que el borde se confunde con el fondo y el
   checkbox se pierde dentro de la card. Lo subimos a --dark-400 (un
   tono mas claro que --dark-500 Y que --dark-600), el mismo criterio
   que la cuadricula de .table, para que el hairline se lea sobre
   cualquiera de las dos superficies. El fondo (--neutral-100 ->
   --dark-600) ya queda mas oscuro que la card, asi que el cuerpo se
   distingue por si solo. Estados marcado y disabled del base
   funcionan bien (azul de marca re-tintado / borde --dark-300), no se
   tocan: por eso el scope es :not(:checked):not(:disabled). */
:root[data-theme="dark"] .adm_checkbox-hidden:not(:checked):not(:disabled) + .adm_checkbox-icon {
    border-color: var(--dark-400);
}

/* En hover, el base sube el borde a --neutral-400 (-> --dark-400), que
   ya es el tono de reposo de arriba: el hover no se notaria. Lo
   aclaramos un paso mas (--dark-300) para conservar el affordance,
   equivalente al oscurecimiento que el base hace en modo claro. */
:root[data-theme="dark"] .adm_checkbox-hidden:not(:checked):not(:disabled):hover + .adm_checkbox-icon {
    border-color: var(--dark-300);
}

/* =============================================================
   11. BOTONES
   ============================================================= */
/* .btn-default + ghost buttons del dashboard.
   DesignSystemBase.css sobreescribe .btn-primary, .btn-secondary, etc.
   pero no .btn-default, asi que cae en el estilo blanco de Bootstrap. */
:root[data-theme="dark"] .btn-default {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-400) !important;
}

:root[data-theme="dark"] .btn-default:hover,
:root[data-theme="dark"] .btn-default:focus,
:root[data-theme="dark"] .btn-default.focus,
:root[data-theme="dark"] .btn-default:active,
:root[data-theme="dark"] .btn-default.active,
:root[data-theme="dark"] .open > .dropdown-toggle.btn-default {
    background-color: var(--dark-500) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-300) !important;
}

:root[data-theme="dark"] .btn-default.disabled,
:root[data-theme="dark"] .btn-default[disabled],
:root[data-theme="dark"] fieldset[disabled] .btn-default {
    background-color: var(--dark-700) !important;
    color: var(--dark-300) !important;
    border-color: var(--dark-500) !important;
}

/* adm__btn-primary (design system) */
:root[data-theme="dark"] .adm__btn-primary {
    color: var(--white) !important;
    background-color: var(--resolution-blue-500) !important;
}

/* Tabs tipo toggle del login y del switch de planes (.adm_toggle-button del
   design system). En DesignSystemBase.css el tab INACTIVO usa
   color: var(--neutral-600) (gris oscuro) sobre fondo transparente; ese gris
   queda ilegible sobre el fondo oscuro, por eso forzamos el texto a blanco.
   Se usan !important para ganarle a las reglas base del design system. */

/* Tab ACTIVO: conserva el azul de marca con texto blanco (igual que en claro). */
:root[data-theme="dark"] .adm_toggle-button.adm__btn-primary.active {
    color: var(--white) !important;
    background-color: var(--resolution-blue-400) !important;
}

/* Tab INACTIVO en reposo: fondo transparente y texto blanco para que sea
   legible sobre el fondo oscuro (en claro era gris neutral-600). */
:root[data-theme="dark"] .adm_toggle-button.adm__btn-primary:not(.active):not(:hover) {
    color: var(--white) !important;
    background-color: transparent !important;
}

/* Tab INACTIVO en hover: realce sutil con --dark-300 (en claro la base usa --neutral-400). */
:root[data-theme="dark"] .adm_toggle-button.adm__btn.adm__btn-primary:not(.active):hover {
    background-color: var(--dark-300) !important;
}

/* Toggle button activo */
:root[data-theme="dark"] a.adm_toggle-button.adm__btn.adm__btn-primary.active {
    color: var(--dark-600);
}

/* Botones ghost del dashboard (Columnas, Configurar, Nuevo Dashboard,
   actualizar, filtrar). En claro usan color: var(--paris-m-500) (azul
   marca oscuro). Con paris-m flipeado quedan legibles, pero refuerzo
   explicito por si algun lugar tiene el hex hardcodeado. */
:root[data-theme="dark"] .adm-home .adm__btn-ghost,
:root[data-theme="dark"] .adm-dashboard .adm__btn-ghost,
:root[data-theme="dark"] .adm__btn.adm__btn-ghost {
    background-color: transparent;
    color: var(--paris-m-500);
}

/* Iconos dentro del boton ghost (heredan color del padre) */
:root[data-theme="dark"] .adm-home .adm__btn-ghost svg,
:root[data-theme="dark"] .adm-dashboard .adm__btn-ghost svg,
:root[data-theme="dark"] .adm__btn.adm__btn-ghost svg {
    color: var(--paris-m-500);
}

/* Hover - fondo sutil que conserva contraste con el texto */
:root[data-theme="dark"] .adm-home .adm__btn-ghost:hover,
:root[data-theme="dark"] .adm-dashboard .adm__btn-ghost:hover,
:root[data-theme="dark"] .adm__btn.adm__btn-ghost:hover {
    background-color: var(--dark-500);
    color: var(--paris-m-300);
}

:root[data-theme="dark"] .adm-home .adm__btn-ghost:hover svg,
:root[data-theme="dark"] .adm-dashboard .adm__btn-ghost:hover svg,
:root[data-theme="dark"] .adm__btn.adm__btn-ghost:hover svg {
    color: var(--paris-m-300);
}

/* Botones solidos de color
   .btn-primary / .btn-danger / .btn-success / .btn-info / .btn-warning */
:root[data-theme="dark"] .btn-primary,
:root[data-theme="dark"] .btn-primary:hover,
:root[data-theme="dark"] .btn-primary:focus,
:root[data-theme="dark"] .btn-primary:active,
:root[data-theme="dark"] .btn-success,
:root[data-theme="dark"] .btn-success:hover,
:root[data-theme="dark"] .btn-success:focus,
:root[data-theme="dark"] .btn-success:active,
:root[data-theme="dark"] .btn-info,
:root[data-theme="dark"] .btn-info:hover,
:root[data-theme="dark"] .btn-info:focus,
:root[data-theme="dark"] .btn-info:active,
:root[data-theme="dark"] .btn-danger,
:root[data-theme="dark"] .btn-danger:hover,
:root[data-theme="dark"] .btn-danger:focus,
:root[data-theme="dark"] .btn-danger:active,
:root[data-theme="dark"] .btn-warning,
:root[data-theme="dark"] .btn-warning:hover,
:root[data-theme="dark"] .btn-warning:focus,
:root[data-theme="dark"] .btn-warning:active {
    color: var(--white) !important;
}

/* Iconos SVG dentro de estos botones (heredan via currentColor) */
:root[data-theme="dark"] .btn-primary svg,
:root[data-theme="dark"] .btn-success svg,
:root[data-theme="dark"] .btn-info svg,
:root[data-theme="dark"] .btn-danger svg,
:root[data-theme="dark"] .btn-warning svg {
    color: var(--white) !important;
}

:root[data-theme="dark"] .btn-primary:active,
:root[data-theme="dark"] .btn-primary.active,
:root[data-theme="dark"] .btn-primary:focus:active {
    background-color: var(--resolution-blue-400) !important;
    border-color: var(--resolution-blue-400) !important;
    color: var(--white) !important;
}

/* =============================================================
   12. LINKS  (anchors fuera de los botones)
   ============================================================= */
:root[data-theme="dark"] a:not(.adm__btn) {
    color: var(--resolution-blue-200);
}

:root[data-theme="dark"] a.dxeHyperlink_Metropolis {
    color: var(--resolution-blue-200) !important;
}

:root[data-theme="dark"] a:not(.adm__btn):hover,
:root[data-theme="dark"] a:not(.adm__btn):focus {
    color: var(--resolution-blue-100);
}

/* Quitar el "ring" blanco que el navegador/Bootstrap dibuja al hacer
   click sobre un anchor en dark mode (resta visibilidad). Solo afecta
   al ring, no al color del texto. */
:root[data-theme="dark"] a:not(.adm__btn):focus,
:root[data-theme="dark"] a:not(.adm__btn):focus:active {
    outline: none;
    box-shadow: none;
}

:root[data-theme="dark"] a.dxeHyperlink_Metropolis:hover,
:root[data-theme="dark"] a.dxeHyperlink_Metropolis:focus {
    color: var(--resolution-blue-100) !important;
}

:root[data-theme="dark"] a.dxeHyperlink_Metropolis:focus,
:root[data-theme="dark"] a.dxeHyperlink_Metropolis:focus:active {
    outline: none;
    box-shadow: none;
}

/* =============================================================
   13. DROPDOWN MENUS  (.dropdown-menu, <select> nativo, Tom Select, autocomplete)
   Paleta unificada de desplegables:
       superficie  -> var(--dark-600)
       texto       -> var(--dark-100)
       hover bg    -> var(--dark-500)
       hover texto -> var(--dark-100)
   ============================================================= */
:root[data-theme="dark"] .dropdown-menu,
:root[data-theme="dark"] .open .dropdown-menu,
:root[data-theme="dark"] .adm-dropdown-menu {
    background-color: var(--dark-600);
    border-color: var(--dark-500);
    color: var(--dark-100);
    box-shadow: 0 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.6);
}

:root[data-theme="dark"] .dropdown-menu > li > a,
:root[data-theme="dark"] .adm-dropdown-menu > li > a,
:root[data-theme="dark"] .dropdown-menu li,
:root[data-theme="dark"] .adm-dropdown-menu li {
    color: var(--dark-100);
}

/* Hover/focus de items: fondo claro Y texto enfatico (no oscuro!) */
:root[data-theme="dark"] .dropdown-menu > li > a:hover,
:root[data-theme="dark"] .dropdown-menu > li > a:focus,
:root[data-theme="dark"] .adm-dropdown-menu > li > a:hover,
:root[data-theme="dark"] .adm-dropdown-menu > li > a:focus,
:root[data-theme="dark"] .dropdown-menu > .active > a,
:root[data-theme="dark"] .dropdown-menu > .active > a:hover,
:root[data-theme="dark"] .dropdown-menu > .active > a:focus {
    background-color: var(--dark-500);
    color: var(--dark-100);
}

:root[data-theme="dark"] .dropdown-menu .divider,
:root[data-theme="dark"] .adm-dropdown-menu .divider {
    background-color: var(--dark-500);
}

/* Autocomplete jQuery UI */
:root[data-theme="dark"] .ui-menu.ui-widget.ui-widget-content.ui-autocomplete {
    box-shadow: 0 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.6);
}

/* <select> nativo: lista de <option> al desplegar */
:root[data-theme="dark"] select option,
:root[data-theme="dark"] select optgroup {
    background-color: var(--dark-600);
    color: var(--dark-100);
}

:root[data-theme="dark"] select option:hover,
:root[data-theme="dark"] select option:focus,
:root[data-theme="dark"] select option:checked,
:root[data-theme="dark"] select option[selected] {
    background-color: var(--dark-500);
    color: var(--dark-100);
}

/* Tom Select — control cerrado (se mantiene como input, fondo --dark-800) */
:root[data-theme="dark"] .ts-control,
:root[data-theme="dark"] .ts-wrapper.single .ts-control,
:root[data-theme="dark"] .ts-wrapper.multi .ts-control {
    background-color: var(--dark-800);
    color: var(--dark-100);
    border-color: var(--dark-400);
    background-image: none;
}

/* Selector de dashboards de la barra de inicio: sin recuadro/borde (se ve como texto plano),
   también en modo oscuro. Se incluyen los estados input-active/full porque Tom Select les pone
   fondo blanco al hacer clic; con el prefijo del wrapper se gana especificidad sobre esas reglas. */
:root[data-theme="dark"] .adm__select-dashboard-wrapper .ts-wrapper .ts-control,
:root[data-theme="dark"] .adm__select-dashboard-wrapper .ts-wrapper.single .ts-control,
:root[data-theme="dark"] .adm__select-dashboard-wrapper .ts-wrapper.single.input-active .ts-control,
:root[data-theme="dark"] .adm__select-dashboard-wrapper .ts-wrapper.full .ts-control {
    background-color: transparent;
    background-image: none;
    border-color: var(--dark-400);
    box-shadow: none;
}

:root[data-theme="dark"] .ts-control input,
:root[data-theme="dark"] .ts-control .item {
    color: var(--dark-100);
}

/* Pills del modo multiple */
:root[data-theme="dark"] .ts-wrapper.multi .ts-control > .item {
    background-color: var(--dark-500);
    color: var(--dark-100);
    border-color: var(--dark-400);
}

:root[data-theme="dark"] .ts-control input::placeholder {
    color: var(--dark-300);
}

/* Tom Select — lista desplegada: misma paleta que .dropdown-menu */
:root[data-theme="dark"] .ts-dropdown {
    background-color: var(--dark-600);
    color: var(--dark-100);
    border-color: var(--dark-500);
    box-shadow: 0 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.6);
}

:root[data-theme="dark"] .ts-dropdown .option,
:root[data-theme="dark"] .ts-dropdown .no-results,
:root[data-theme="dark"] .ts-dropdown .create {
    color: var(--dark-100);
}

:root[data-theme="dark"] .ts-dropdown .active,
:root[data-theme="dark"] .ts-dropdown .option:hover {
    background-color: var(--dark-500);
    color: var(--dark-100);
}

:root[data-theme="dark"] .ts-dropdown .optgroup-header {
    background-color: var(--dark-700);
    color: var(--dark-100);
}

:root[data-theme="dark"] .ts-dropdown .optgroup:not(:first-child)::before {
    border-top-color: var(--dark-500);
}

/* Control enfocado */
:root[data-theme="dark"] .focus .ts-control {
    border-color: var(--summer-sky-500);
}

/* Control deshabilitado */
:root[data-theme="dark"] .disabled .ts-control {
    background-color: var(--dark-700);
}

/* Resaltado del texto que matchea la busqueda */
:root[data-theme="dark"] .ts-dropdown [data-selectable] .highlight {
    background: var(--dark-search-highlight);
}

/* Triangulo caret del control single (se dibuja con border-color) */
:root[data-theme="dark"] .ts-wrapper.single .ts-control:after {
    border-top-color: var(--dark-200);
}

:root[data-theme="dark"] .ts-wrapper.single.dropdown-active .ts-control:after {
    border-bottom-color: var(--dark-200);
}

/* =============================================================
   14. DEVEXPRESS - tema Office365
   ============================================================= */
:root[data-theme="dark"] .dxcvTable_Office365 {
    background-color: var(--dark-400);
}

:root[data-theme="dark"] .dxgvControl_Office365,
:root[data-theme="dark"] .dxgv_Office365,
:root[data-theme="dark"] .dxgvTable_Office365,
:root[data-theme="dark"] .dxgvDataRow_Office365,
:root[data-theme="dark"] .dxgvDataRow_Office365 td,
:root[data-theme="dark"] .dxgvCommandColumn_Office365,
:root[data-theme="dark"] .dxgvCommandColumnItem_Office365 {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .dxgvHeader_Office365,
:root[data-theme="dark"] .dxgvTable_Office365 > tbody > tr.dxgvHeader_Office365 > td,
:root[data-theme="dark"] .dxgvFilterRow_Office365,
:root[data-theme="dark"] .dxgvFilterRow_Office365 td,
:root[data-theme="dark"] td.dxgvHeader_Office365,
:root[data-theme="dark"] .dxgvHeader_Office365 td,
:root[data-theme="dark"] .dxgvHeaderPanel_Office365,
:root[data-theme="dark"] .dxgvHeaderPanel_Office365 td,
:root[data-theme="dark"] .dxgvCustomizationFormBackground_Office365,
:root[data-theme="dark"] .dxgvIndentCell_Office365,
:root[data-theme="dark"] .dxgvFilterRowMenuItem_Office365,
:root[data-theme="dark"] tr.dxgvHeader_Office365 > td.dxgv,
:root[data-theme="dark"] .dxgvTitlePanel_Office365 {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

/* Iconos de header (orden / filtro) - invertir colores */
:root[data-theme="dark"] .dxgvHeader_Office365 .dxgvHeaderSortDown_Office365,
:root[data-theme="dark"] .dxgvHeader_Office365 .dxgvHeaderSortUp_Office365,
:root[data-theme="dark"] .dxgvHeader_Office365 .dxGridView_gvHeaderFilter,
:root[data-theme="dark"] .dxgvHeader_Office365 img {
    filter: invert(0.9);
}

/* Filas alternas */
:root[data-theme="dark"] .dxgvDataRowAlt_Office365,
:root[data-theme="dark"] .dxgvDataRowAlt_Office365 td {
    background-color: var(--dark-700) !important;
}

/* Fila sin datos ("Sin datos para mostrar") - evita la banda blanca */
:root[data-theme="dark"] .dxgvEmptyDataRow_Office365,
:root[data-theme="dark"] .dxgvEmptyDataRow_Office365 td,
:root[data-theme="dark"] td.dxgvEmptyDataRow_Office365 {
    background-color: var(--dark-600) !important;
    color: var(--dark-200) !important;
    border-color: var(--dark-500) !important;
}

/* Fila seleccionada / focused */
:root[data-theme="dark"] .dxgvSelectedRow_Office365,
:root[data-theme="dark"] .dxgvSelectedRow_Office365 td,
:root[data-theme="dark"] .dxgvFocusedRow_Office365,
:root[data-theme="dark"] .dxgvFocusedRow_Office365 td {
    background-color: var(--resolution-blue-400) !important;
    color: var(--white) !important;
}

:root[data-theme="dark"] .dxgvDataRow_Office365.dxgvHoverRow_Office365,
:root[data-theme="dark"] .dxgvDataRow_Office365.dxgvHoverRow_Office365 td {
    background-color: var(--dark-500) !important;
}

/* Group / detail / footer */
:root[data-theme="dark"] .dxgvGroupRow_Office365,
:root[data-theme="dark"] .dxgvGroupRow_Office365 td,
:root[data-theme="dark"] .dxgvDetail_Office365,
:root[data-theme="dark"] .dxgvFooter_Office365,
:root[data-theme="dark"] .dxgvFooter_Office365 td,
:root[data-theme="dark"] .dxgvGroupFooter_Office365,
:root[data-theme="dark"] .dxgvGroupFooter_Office365 td {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
}

/* Loading / search panels */
:root[data-theme="dark"] .dxgvLoadingPanel_Office365,
:root[data-theme="dark"] .dxgvLoadingDiv_Office365 {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .dxgvSearchPanel_Office365 {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
}

/* Pager */
:root[data-theme="dark"] .dxgvPagerBottomPanel_Office365,
:root[data-theme="dark"] .dxgvPagerTopPanel_Office365,
:root[data-theme="dark"] .dxpControl_Office365,
:root[data-theme="dark"] .dxpSummary_Office365,
:root[data-theme="dark"] .dxpPageNumber_Office365,
:root[data-theme="dark"] .dxpButton_Office365 {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .dxpCurrentPageNumber_Office365 {
    background-color: var(--resolution-blue-500) !important;
    color: var(--white) !important;
}

:root[data-theme="dark"] .dxpButtonHover_Office365,
:root[data-theme="dark"] .dxpPageNumberHover_Office365 {
    background-color: var(--dark-500) !important;
    color: var(--dark-100) !important;
}

/* Botones DX genericos */
:root[data-theme="dark"] .dxbButton_Office365,
:root[data-theme="dark"] .dxb_Office365 {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-400) !important;
}

:root[data-theme="dark"] .dxbButtonHover_Office365,
:root[data-theme="dark"] .dxbButton_Office365:hover {
    background-color: var(--dark-500) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-300) !important;
}

:root[data-theme="dark"] .dxbButtonPressed_Office365 {
    background-color: var(--resolution-blue-500) !important;
    color: var(--white) !important;
}

/* Editors / textbox / combobox */
:root[data-theme="dark"] .dxeEditAreaSys,
:root[data-theme="dark"] .dxeEditArea_Office365,
:root[data-theme="dark"] .dxeButtonEdit_Office365,
:root[data-theme="dark"] .dxeButtonEditButton_Office365,
:root[data-theme="dark"] .dxeTextBox_Office365,
:root[data-theme="dark"] .dxeMemo_Office365,
:root[data-theme="dark"] .dxeMemoEditArea_Office365 {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-400) !important;
}

/* Dropdown lists / popups */
:root[data-theme="dark"] .dxeListBox_Office365,
:root[data-theme="dark"] .dxeListBoxItem_Office365,
:root[data-theme="dark"] .dxeListBoxItemRow_Office365,
:root[data-theme="dark"] .dxpcDropDown_Office365,
:root[data-theme="dark"] .dxpcContent_Office365,
:root[data-theme="dark"] .dxpcHeader_Office365 {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .dxeListBoxItemHover_Office365,
:root[data-theme="dark"] .dxeListBoxItemSelected_Office365 {
    background-color: var(--dark-500) !important;
    color: var(--dark-100) !important;
}

/* Tabs DX */
:root[data-theme="dark"] .dxtc_Office365,
:root[data-theme="dark"] .dxtcLite_Office365 .dxtc-stripContainer,
:root[data-theme="dark"] .dxtcLite_Office365 .dxtc-stripContainer .dxtc-strip,
:root[data-theme="dark"] .dxtcLite_Office365 .dxtc-stripContainer .dxtc-strip .dxtc-tab {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .dxtcLite_Office365 .dxtc-stripContainer .dxtc-strip .dxtc-activeTab {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
}

/* Popups / headers de PopupControl y DatePicker */
:root[data-theme="dark"] .dxpcLite_Office365 .dxpc-header,
:root[data-theme="dark"] .dxdpLite_Office365 .dxpc-header {
    background: var(--dark-600);
    color: var(--dark-200);
}

:root[data-theme="dark"] .dxpcLite_Office365 .dxpc-content,
:root[data-theme="dark"] .dxdpLite_Office365 .dxpc-content {
    background: var(--dark-400);
}

/* Report designer / preview */
:root[data-theme="dark"] .dxrd-preview.dxrd-designer-wrapper .dxrd-preview-wrapper .dxrd-preview-surface .dxrd-report-preview-holder {
    background-color: var(--dark-400);
}

/* Checkboxes / radios de la command column */
:root[data-theme="dark"] .dxgvCommandColumn_Office365:not(.dxgvSelectedRow_Office365) .dxICheckBox_Office365,
:root[data-theme="dark"] tr:not(.dxgvSelectedRow_Office365) #grid_DXSelAllBtn0_D,
:root[data-theme="dark"] .dxgvCommandColumn_Office365:not(.dxgvSelectedRow_Office365) .dxeIRadioButton_Office365 {
    border: 1px solid var(--dark-200);
}

/* Diagram (dxdi) */
:root[data-theme="dark"] .dxdi-canvas .shape path {
    fill: var(--dark-200);
}

:root[data-theme="dark"] .dxdi-canvas .page {
    fill: var(--dark-400);
}

:root[data-theme="dark"] div#Diagram {
    background-color: var(--dark-400);
}

/* --- PivotGrid (Office365) — usado por Views/PivotTables/ (Sales, Purchases,
       AccountMovements, etc.). Mismo enfoque que el GridView: overrideamos los
       nombres de clase generados; !important por la especificidad de DevExpress. --- */
/* Root + canvas */
:root[data-theme="dark"] .dxpgControl_Office365,
:root[data-theme="dark"] .dxpg_Office365,
:root[data-theme="dark"] table.dxpgControl_Office365,
:root[data-theme="dark"] .dxpgControl_Office365 > tbody > tr > td {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

/* Headers (row / column / filter / data field) */
:root[data-theme="dark"] .dxpgHeader_Office365,
:root[data-theme="dark"] .dxpgFieldHeader_Office365,
:root[data-theme="dark"] .dxpgColumnHeader_Office365,
:root[data-theme="dark"] .dxpgRowHeader_Office365,
:root[data-theme="dark"] .dxpgFilterHeader_Office365,
:root[data-theme="dark"] .dxpgDataHeader_Office365,
:root[data-theme="dark"] .dxpgCustomTotalHeader_Office365,
:root[data-theme="dark"] td.dxpgHeader_Office365,
:root[data-theme="dark"] td.dxpgColumnHeader_Office365,
:root[data-theme="dark"] td.dxpgRowHeader_Office365 {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

/* Areas de campos (drop targets) */
:root[data-theme="dark"] .dxpgFieldArea_Office365,
:root[data-theme="dark"] .dxpgFilterArea_Office365,
:root[data-theme="dark"] .dxpgDataArea_Office365,
:root[data-theme="dark"] .dxpgColumnArea_Office365,
:root[data-theme="dark"] .dxpgRowArea_Office365 {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

/* Celdas de datos */
:root[data-theme="dark"] .dxpgCell_Office365,
:root[data-theme="dark"] td.dxpgCell_Office365 {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

/* Celdas de totales / gran total - se elevan para leerse como banda */
:root[data-theme="dark"] .dxpgTotalCell_Office365,
:root[data-theme="dark"] .dxpgRowTotalCell_Office365,
:root[data-theme="dark"] .dxpgColumnTotalCell_Office365,
:root[data-theme="dark"] .dxpgGrandTotalCell_Office365,
:root[data-theme="dark"] .dxpgCustomTotalCell_Office365 {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

/* Hover de headers */
:root[data-theme="dark"] .dxpgHeader_Office365:hover,
:root[data-theme="dark"] .dxpgColumnHeader_Office365:hover,
:root[data-theme="dark"] .dxpgRowHeader_Office365:hover {
    background-color: var(--dark-500) !important;
    color: var(--dark-100) !important;
}

/* Iconos de sort/filter en headers - invertir glifos oscuros a claros */
:root[data-theme="dark"] .dxpgHeader_Office365 img,
:root[data-theme="dark"] .dxpgColumnHeader_Office365 img,
:root[data-theme="dark"] .dxpgRowHeader_Office365 img,
:root[data-theme="dark"] .dxpgFieldHeader_Office365 img {
    filter: invert(0.9);
}

/* Popup de field list ("Show Field List") */
:root[data-theme="dark"] .dxpgPopupFieldList_Office365,
:root[data-theme="dark"] .dxpgFieldList_Office365,
:root[data-theme="dark"] .dxpgFieldListPanel_Office365 {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

/* Popup de filtro (desde el icono de filtro de un header) */
:root[data-theme="dark"] .dxpgFilterPopup_Office365,
:root[data-theme="dark"] .dxpgFilterPopupContent_Office365,
:root[data-theme="dark"] .dxpgPrefilter_Office365 {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

/* Loading */
:root[data-theme="dark"] .dxpgLoadingPanel_Office365,
:root[data-theme="dark"] .dxpgLoadingDiv_Office365 {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
}

/* =============================================================
   15. DATATABLES  (libreria externa con hex hardcodeados)
   ============================================================= */
:root[data-theme="dark"] .dataTables_wrapper,
:root[data-theme="dark"] .dataTables_wrapper .dataTables_info,
:root[data-theme="dark"] .dataTables_wrapper .dataTables_length,
:root[data-theme="dark"] .dataTables_wrapper .dataTables_filter,
:root[data-theme="dark"] .dataTables_wrapper .dataTables_processing {
    color: var(--dark-100);
}

:root[data-theme="dark"] table.dataTable,
:root[data-theme="dark"] table.dataTable thead th,
:root[data-theme="dark"] table.dataTable thead td,
:root[data-theme="dark"] table.dataTable tbody th,
:root[data-theme="dark"] table.dataTable tbody td,
:root[data-theme="dark"] table.dataTable tfoot th,
:root[data-theme="dark"] table.dataTable tfoot td {
    background-color: var(--dark-600);
    color: var(--dark-100);
    border-color: var(--dark-500); /* cuadricula legible sobre paneles/cards --dark-500 (ver seccion 9) */
}

:root[data-theme="dark"] table.dataTable tbody tr {
    background-color: transparent;
}

:root[data-theme="dark"] table.dataTable.stripe tbody tr.odd,
:root[data-theme="dark"] table.dataTable.display tbody tr.odd,
:root[data-theme="dark"] table.dataTable.stripe tbody tr.odd > td,
:root[data-theme="dark"] table.dataTable.display tbody tr.odd > td {
    background-color: var(--dark-700);
}

:root[data-theme="dark"] table.dataTable.hover tbody tr:hover,
:root[data-theme="dark"] table.dataTable.display tbody tr:hover,
:root[data-theme="dark"] table.dataTable.hover tbody tr:hover > td,
:root[data-theme="dark"] table.dataTable.display tbody tr:hover > td {
    background-color: var(--dark-500);
}

:root[data-theme="dark"] table.dataTable.row-border tbody th,
:root[data-theme="dark"] table.dataTable.row-border tbody td,
:root[data-theme="dark"] table.dataTable.display tbody th,
:root[data-theme="dark"] table.dataTable.display tbody td {
    border-top-color: var(--dark-500);
}

:root[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--dark-100) !important;
    background: transparent;
    border-color: var(--dark-400);
}

:root[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
:root[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: var(--white) !important;
    background: var(--resolution-blue-500);
    border-color: var(--resolution-blue-500);
}

:root[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: var(--white) !important;
    background: var(--resolution-blue-400);
    border-color: var(--resolution-blue-400);
}

:root[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
:root[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
:root[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: var(--dark-300) !important;
    background: transparent;
    border-color: var(--dark-400);
}

:root[data-theme="dark"] .dataTables_wrapper .dataTables_filter input,
:root[data-theme="dark"] .dataTables_wrapper .dataTables_length select {
    background-color: var(--dark-600);
    color: var(--dark-100);
    border: 1px solid var(--dark-400);
}

/* DataTables Buttons extension */
:root[data-theme="dark"] .dt-button,
:root[data-theme="dark"] button.dt-button,
:root[data-theme="dark"] div.dt-button,
:root[data-theme="dark"] a.dt-button {
    background: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-400) !important;
}

:root[data-theme="dark"] .dt-button:hover:not(.disabled),
:root[data-theme="dark"] button.dt-button:hover:not(.disabled),
:root[data-theme="dark"] div.dt-button:hover:not(.disabled),
:root[data-theme="dark"] a.dt-button:hover:not(.disabled) {
    background: var(--dark-500) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-300) !important;
}

/* =============================================================
   16. JQUERY UI - tabs, widgets y dialog
   ============================================================= */
:root[data-theme="dark"] .ui-widget.ui-widget-content,
:root[data-theme="dark"] .ui-widget-content,
:root[data-theme="dark"] .ui-tabs .ui-tabs-panel {
    background: var(--dark-600) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .ui-widget-content a:not(.btn-primary) {
    color: var(--resolution-blue-200) !important;
}

:root[data-theme="dark"] .ui-widget-header,
:root[data-theme="dark"] .ui-tabs .ui-tabs-nav {
    background: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .ui-widget-header a {
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .ui-state-default,
:root[data-theme="dark"] .ui-widget-content .ui-state-default,
:root[data-theme="dark"] .ui-widget-header .ui-state-default {
    background: var(--dark-700) !important;
    border-color: var(--dark-400) !important;
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .ui-state-default a,
:root[data-theme="dark"] .ui-state-default a:link,
:root[data-theme="dark"] .ui-state-default a:visited {
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .ui-state-hover,
:root[data-theme="dark"] .ui-widget-content .ui-state-hover,
:root[data-theme="dark"] .ui-widget-header .ui-state-hover,
:root[data-theme="dark"] .ui-state-focus,
:root[data-theme="dark"] .ui-widget-content .ui-state-focus,
:root[data-theme="dark"] .ui-widget-header .ui-state-focus {
    background: var(--dark-500) !important;
    border-color: var(--dark-300) !important;
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .ui-widget-header .ui-state-active {
    border-color: var(--dark-300) !important;
    color: var(--white) !important;
    background-color: var(--resolution-blue-500) !important;
}

:root[data-theme="dark"] .ui-state-hover a,
:root[data-theme="dark"] .ui-state-focus a {
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .ui-tabs-active a,
:root[data-theme="dark"] .ui-state-active a,
:root[data-theme="dark"] .ui-state-active a:link,
:root[data-theme="dark"] .ui-state-active a:visited {
    color: var(--white) !important;
}

/* jQuery UI Dialog */
:root[data-theme="dark"] .ui-dialog,
:root[data-theme="dark"] .ui-dialog-content,
:root[data-theme="dark"] .ui-dialog-buttonpane {
    background: var(--dark-600) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-400) !important;
}

:root[data-theme="dark"] .ui-dialog-titlebar {
    background: var(--dark-700) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

/* =============================================================
   17. CHAT
   ============================================================= */
:root[data-theme="dark"] #tableChat,
:root[data-theme="dark"] #tableThreads {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
}

/* Lista de conversaciones (panel izquierdo). El .threadBox base usa
   background-color: white y el seleccionado/hover #E8E8E8 (Chat/Index.cshtml).
   El estado seleccionado se aplica con la clase .selected (Chat/Index.ts), no
   con estilo inline, asi que estas reglas ganan. */
:root[data-theme="dark"] .threadBox {
    background-color: var(--dark-600) !important;
    color: var(--dark-100);
}

:root[data-theme="dark"] .threadBox:hover,
:root[data-theme="dark"] .threadBox.selected {
    background-color: var(--dark-500) !important;
}

/* Texto secundario del threadBox (nombre de compania) — inline color: DimGray,
   ilegible sobre superficie oscura. */
:root[data-theme="dark"] .threadBox [style*="DimGray"],
:root[data-theme="dark"] .threadBox [style*="dimgray"] {
    color: var(--dark-200) !important;
}

:root[data-theme="dark"] #tableChat td,
:root[data-theme="dark"] #tableChat th {
    color: var(--dark-100);
}

/* Burbuja propia (verde original) - se conserva la familia verde, mas oscura */
:root[data-theme="dark"] .sendMessageBox {
    background-color: var(--dark-chat-sent-bg) !important;
    color: var(--dark-100);
}

:root[data-theme="dark"] .sendMessageBox:hover {
    background-color: var(--dark-chat-sent-bg-hover) !important;
}

/* Burbuja recibida */
:root[data-theme="dark"] .receivedMessageBox {
    background-color: var(--dark-600) !important;
    color: var(--dark-100);
    border: 1px solid var(--dark-500);
}

:root[data-theme="dark"] .receivedMessageBox:hover {
    background-color: var(--dark-500) !important;
}

/* =============================================================
   18. KPI SVG (JustGage)
   ============================================================= */
:root[data-theme="dark"] .standard_panel svg text {
    fill: var(--dark-kpi-text) !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.55));
}

/* =============================================================
   19. FOOTER
   Layout.css hardcodea background-color: #f5f5f5 en .adm-footer.
   ============================================================= */
:root[data-theme="dark"] .adm-footer {
    background-color: var(--dark-700);
    color: var(--dark-200);
}

/* =============================================================
   20. SELECT COMPANY (cambiar compania) + card .adm-select-company__main-content
   Esta card aparece en varios sitios: el dialogo de cambio de compania en
   .adm-home/.adm-dashboard, la tabla de personalizacion de /Dashboards, y las
   pantallas de login (SelectCompany / SelectRole). En TODOS sube a --dark-500
   para resaltar como card elevada (sobre el contenido --dark-600 o sobre la
   pagina de login), con borde --dark-400 visible. Se deja SIN scope
   .adm-home/.adm-dashboard a proposito, para que el login quede consistente.
   El contenido interno (tablas) requiere overrides explicitos (ver bloque
   siguiente): la tabla DataTable hereda --dark-600 bg desde sec 15 y queda
   visualmente hundida dentro de la card --dark-500 sin ellos.
   ============================================================= */
:root[data-theme="dark"] .adm-select-company__main-content {
    background-color: var(--dark-500);
    border-color: var(--dark-400);
}

:root[data-theme="dark"] .adm-home .adm-select-company__search-bar,
:root[data-theme="dark"] .adm-dashboard .adm-select-company__search-bar {
    background-color: var(--dark-600);
    border: 1px solid var(--dark-400);
    color: var(--dark-100);
}

/* Tabla dentro del contenedor --dark-500.
   La regla global "table.dataTable tbody td" (sec 15) pone bg --dark-600 y border --dark-500
   sin !important. La sobreponemos con el mismo patron de selector + scope y !important. */
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable,
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable thead th,
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable thead td,
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable tbody th,
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable tbody td,
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable tfoot th,
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable tfoot td {
    background-color: var(--dark-500) !important;
    border-color: var(--dark-400) !important;
}

/* Filas odd: ligeramente más oscuras para efecto zebra */
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable tbody tr.odd > td,
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable tbody tr.odd > th {
    background-color: var(--dark-600) !important;
}

/* Hover: el global de .table y table.dataTable usa !important */
:root[data-theme="dark"] .adm-select-company__main-content .table > tbody > tr:hover > td,
:root[data-theme="dark"] .adm-select-company__main-content .table > tbody > tr:hover > th,
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable tbody tr:hover > td,
:root[data-theme="dark"] .adm-select-company__main-content table.dataTable tbody tr:hover > th {
    background-color: var(--dark-400) !important;
    cursor: pointer;
}

/* =============================================================
   21. KANBAN BOARD
   ============================================================= */
/* Fondo de columnas del board */
:root[data-theme="dark"] .panel-body[style*="#f8f8f8"],
:root[data-theme="dark"] .panel-body[style*="#fcf8e3"],
:root[data-theme="dark"] .panel-body[style*="#dff0d8"],
:root[data-theme="dark"] .panel-body[style*="#f2dede"],
:root[data-theme="dark"] .panel-body[style*="#d9edf7"] {
    background-color: var(--dark-700) !important;
}

/* Tarjetas del board - .list-group-item con bg inline de Bootstrap.
   Se matchea el hex Y la forma rgb(): al arrastrar, jQuery UI sortable muta
   el style inline y el navegador re-serializa el color de #hex a rgb(...),
   por lo que el selector por hex dejaria de aplicar tras soltar. */
:root[data-theme="dark"] .list-group-item[style*="#5bc0de"],
:root[data-theme="dark"] .list-group-item[style*="#f0ad4e"],
:root[data-theme="dark"] .list-group-item[style*="#5cb85c"],
:root[data-theme="dark"] .list-group-item[style*="#d9534f"],
:root[data-theme="dark"] .list-group-item[style*="#fcf8e3"],
:root[data-theme="dark"] .list-group-item[style*="#dff0d8"],
:root[data-theme="dark"] .list-group-item[style*="#f2dede"],
:root[data-theme="dark"] .list-group-item[style*="#d9edf7"],
:root[data-theme="dark"] .list-group-item[style*="rgb(91, 192, 222)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(240, 173, 78)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(92, 184, 92)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(217, 83, 79)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(252, 248, 227)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(223, 240, 216)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(242, 222, 222)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(217, 237, 247)"] {
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.4) !important;
}

:root[data-theme="dark"] .list-group-item {
    background-color: var(--dark-500) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-400) !important;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.4) !important;
}

/* INFO (cyan) - bg #5bc0de y light #d9edf7 (+ formas rgb tras drag) */
:root[data-theme="dark"] .list-group-item[style*="#5bc0de"],
:root[data-theme="dark"] .list-group-item[style*="#d9edf7"],
:root[data-theme="dark"] .list-group-item[style*="rgb(91, 192, 222)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(217, 237, 247)"] {
    background-color: var(--dark-state-info-bg) !important;
}

/* WARNING (amarillo) - bg #f0ad4e y light #fcf8e3 (+ formas rgb tras drag) */
:root[data-theme="dark"] .list-group-item[style*="#f0ad4e"],
:root[data-theme="dark"] .list-group-item[style*="#fcf8e3"],
:root[data-theme="dark"] .list-group-item[style*="rgb(240, 173, 78)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(252, 248, 227)"] {
    background-color: var(--dark-state-warning-bg) !important;
}

/* SUCCESS (verde) - bg #5cb85c y light #dff0d8 (+ formas rgb tras drag) */
:root[data-theme="dark"] .list-group-item[style*="#5cb85c"],
:root[data-theme="dark"] .list-group-item[style*="#dff0d8"],
:root[data-theme="dark"] .list-group-item[style*="rgb(92, 184, 92)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(223, 240, 216)"] {
    background-color: var(--dark-state-success-bg) !important;
}

/* DANGER (rojo) - bg #d9534f y light #f2dede (+ formas rgb tras drag) */
:root[data-theme="dark"] .list-group-item[style*="#d9534f"],
:root[data-theme="dark"] .list-group-item[style*="#f2dede"],
:root[data-theme="dark"] .list-group-item[style*="rgb(217, 83, 79)"],
:root[data-theme="dark"] .list-group-item[style*="rgb(242, 222, 222)"] {
    background-color: var(--dark-state-danger-bg) !important;
}

/* Texto y links dentro de la tarjeta - forzar legibilidad */
:root[data-theme="dark"] .list-group-item[style*="background-color"] a {
    color: var(--resolution-blue-200);
}

:root[data-theme="dark"] .list-group-item[style*="background-color"] a:hover {
    color: var(--resolution-blue-100);
}

/* =============================================================
   22. ADM TAGS (.adm__tag y variantes) + alineacion con .label-*
   ============================================================= */
/* Texto blanco en todos los adm-tags (el color base del design-system
   queda oscuro con el flip) */
:root[data-theme="dark"] .adm__tag {
    color: var(--white) !important;
}

:root[data-theme="dark"] .adm__tag-black {
    background-color: var(--dark-800) !important;
    color: var(--white) !important;
}

/*
    Enterprise plan tag (.adm__tag-enterprise, e.g. la etiqueta de plan en
    Login/SelectCompany). Invierte el patron usual: fondo oscuro con texto
    dorado. En oscuro --neutral-700 se vuelve claro, asi que el dorado queda
    sobre una pildora clara e ilegible. Lo fijamos a --enterprise-black para
    conservar el look dorado-sobre-oscuro.
*/
:root[data-theme="dark"] .adm__tag-enterprise {
    background-color: var(--enterprise-black) !important;
    color: var(--tangerine-yellow-500) !important;
}

/* Alineacion de .label-* con los adm-tags */
:root[data-theme="dark"] .label-info {
    background-color: var(--summer-sky-500) !important;
    color: var(--white) !important;
}

:root[data-theme="dark"] .label-warning {
    background-color: var(--tangerine-yellow-500) !important;
    color: var(--white) !important;
}

:root[data-theme="dark"] .label-success {
    background-color: var(--green-500) !important;
    color: var(--white) !important;
}

:root[data-theme="dark"] .label-danger {
    background-color: var(--fire-engine-red-500) !important;
    color: var(--white) !important;
}

:root[data-theme="dark"] .label-primary {
    background-color: var(--paris-m-500) !important;
    color: var(--white) !important;
}

:root[data-theme="dark"] .label-default {
    background-color: var(--dark-800) !important;
    color: var(--white) !important;
}

/* =============================================================
   23. BOOTSTRAP ALERTS  (.alert-info / .alert-success / etc.)
   ============================================================= */
/* INFO (cyan/celeste) */
:root[data-theme="dark"] .alert-info,
:root[data-theme="dark"] .alert[style*="#d9edf7"],
:root[data-theme="dark"] .alert[style*="#D9EDF7"] {
    background-color: var(--dark-state-info-bg) !important;
    color: var(--dark-100) !important;
    border: 1px solid var(--dark-500) !important;
    border-left: 4px solid var(--dark-state-info-accent) !important;
}

/* SUCCESS (verde) */
:root[data-theme="dark"] .alert-success,
:root[data-theme="dark"] .alert[style*="#dff0d8"],
:root[data-theme="dark"] .alert[style*="#DFF0D8"] {
    background-color: var(--dark-state-success-bg) !important;
    color: var(--dark-100) !important;
    border: 1px solid var(--dark-500) !important;
    border-left: 4px solid var(--dark-state-success-accent) !important;
}

/* WARNING (amarillo) */
:root[data-theme="dark"] .alert-warning,
:root[data-theme="dark"] .alert[style*="#fcf8e3"],
:root[data-theme="dark"] .alert[style*="#FCF8E3"] {
    background-color: var(--dark-state-warning-bg) !important;
    color: var(--dark-100) !important;
    border: 1px solid var(--dark-500) !important;
    border-left: 4px solid var(--tangerine-yellow-500) !important;
}

/* DANGER (rojo) */
:root[data-theme="dark"] .alert-danger,
:root[data-theme="dark"] .alert[style*="#f2dede"],
:root[data-theme="dark"] .alert[style*="#F2DEDE"] {
    background-color: var(--dark-state-danger-bg) !important;
    color: var(--dark-100) !important;
    border: 1px solid var(--dark-500) !important;
    border-left: 4px solid var(--dark-state-danger-accent) !important;
}

/* Links dentro de alerts - forzar legibilidad sobre el bg tintado */
:root[data-theme="dark"] .alert a,
:root[data-theme="dark"] .alert .alert-link {
    color: var(--dark-100) !important;
    text-decoration: underline;
    border-color: var(--dark-500) !important;
}

/* -------------------------------------------------------------
   adm-alert-info: el contenido interno es HTML CRUDO que viene de
   base de datos (@Html.Raw en _PageDescription.cshtml) y puede traer
   sus propios estilos inline (color/fondo claros). Layout.css los
   neutraliza forzando con `*` + !important un color/fondo claros
   sobre TODOS los hijos. Aqui replicamos esa misma logica para dark:
   con mayor especificidad que Layout.css (el prefijo :root[...] suma)
   ganamos el cascade y pintamos el contenido en la paleta oscura del
   alert-info (mismo --dark-state-info-bg que el contenedor).
   ------------------------------------------------------------- */
:root[data-theme="dark"] div.alert.alert-info.adm-alert-info * {
    color: var(--dark-100) !important;
    background-color: var(--dark-state-info-bg) !important;
}

:root[data-theme="dark"] div.alert.alert-info.adm-alert-info a {
    color: var(--resolution-blue-200) !important;
    text-decoration: none !important;
}

:root[data-theme="dark"] div.alert.alert-info.adm-alert-info a:hover,
:root[data-theme="dark"] div.alert.alert-info.adm-alert-info a:focus {
    color: var(--resolution-blue-100) !important;
    text-decoration: underline !important;
}

/* =============================================================
   24. MODALS Y DIALOGS
   Bootstrap 3 modals: bootstrap.css trae .modal-content con fondo blanco
   (#fff) y header/footer con bordes claros, asi que cualquier modal
   (ej. Shared/_ItemModal.cshtml) queda como caja blanca en oscuro.
   ============================================================= */
:root[data-theme="dark"] .modal-content {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .modal-header,
:root[data-theme="dark"] .modal-footer {
    border-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .modal-title {
    color: var(--dark-100) !important;
}

/* Backdrop: negro pleno para que un modal apilado lea contra el lienzo oscuro. */
:root[data-theme="dark"] .modal-backdrop {
    background-color: var(--black);
}

/* El boton cerrar (x) es casi negro por defecto; hacerlo visible en oscuro. */
:root[data-theme="dark"] .modal-header .close {
    color: var(--dark-100);
    opacity: 0.7;
    text-shadow: none;
}

:root[data-theme="dark"] .modal-header .close:hover,
:root[data-theme="dark"] .modal-header .close:focus {
    color: var(--dark-100);
    opacity: 1;
}

/* El boton cerrar (x) del panel de novedades hereda el color casi negro
   de bootstrap; en hover/focus vuelve a @close-color (negro), por eso se
   fuerza tambien el color en esos estados. */
:root[data-theme="dark"] #new_features_panel button.close {
    color: var(--dark-100);
    opacity: 0.5;
    text-shadow: none;
}

:root[data-theme="dark"] #new_features_panel button.close:hover,
:root[data-theme="dark"] #new_features_panel button.close:focus {
    color: var(--dark-100);
    opacity: 1;
}

/* Dialog nativo del dashboard */
:root[data-theme="dark"] dialog#new_dashboard_dialog {
    background-color: var(--dark-600);
    border: 1px solid var(--dark-400);
    color: var(--dark-100);
}

/* Dialog nativo generico */
:root[data-theme="dark"] dialog {
    border: 1px solid var(--dark-400);
    border-radius: 8px;
}

/* =============================================================
   25. TOASTS  (ToastManager.ts + Toastify)
   La estructura la genera ToastManager.ts:
     .adm-toast (wrapper de toastify)
       > .custom-toast__container.<estado>
           > .custom-toast__icon            (circulo de color del estado)
           > .custom-toast__main
               > .custom-toast__text-container
                   > .custom-toast__title    (lleva .paris-m-500)
                   > .custom-toast__subtitle (lleva .neutral-600)
               > .custom-toast__close-button
   Aqui reforzamos la chrome que NO queda bien: sombra, contraste de
   titulo/subtitulo, el anillo del icono y el boton cerrar.
   ============================================================= */
:root[data-theme="dark"] .adm-toast {
    box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.6);
}

/* Titulo: en claro usa .paris-m-500 (azul marca); con el flip queda lila
   claro. Lo llevamos a texto de enfasis para mejor lectura sobre oscuro. */
:root[data-theme="dark"] .custom-toast__title {
    color: var(--dark-100) !important;
}

/* Subtitulo: mantiene jerarquia de texto secundario. */
:root[data-theme="dark"] .custom-toast__subtitle {
    color: var(--dark-200) !important;
}

/* Anillo del icono: en base es border blanco (var(--neutral-100)); con el
   flip se vuelve oscuro y desaparece sobre el circulo de color. Lo dejamos
   claro para conservar el aro. */
:root[data-theme="dark"] .custom-toast__icon svg {
    border-color: var(--dark-100) !important;
}

/* Boton cerrar: en claro es lila sobre fondo blanco. Al voltear, el fondo
   blanco queda igual a la superficie del toast y el boton se pierde.
   Lo hacemos transparente con icono claro y hover sutil. */
:root[data-theme="dark"] .custom-toast__close-button {
    background: transparent !important;
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .custom-toast__close-button:hover {
    background: var(--dark-500) !important;
    color: var(--dark-100) !important;
}

/* =============================================================
   26. CODEMIRROR  (editor SQL / scripts / plantillas HTML)
   CodeMirror se renderiza INLINE en el DOM, asi que DarkMode.css si lo
   alcanza y lo tratamos igual que el resto de librerias. El editor se
   inicializa sin theme (cae en cm-s-default), cuya hoja base trae
   .CodeMirror { background: white; color: black } y gutters claros
   hardcodeados; por eso quedaba blanco aun en oscuro. !important porque
   codemirror.css puede cargar despues de DarkMode.css.
   ============================================================= */
:root[data-theme="dark"] .CodeMirror {
    background-color: var(--dark-800) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-400);
}

/* Gutter (canalon de numeros de linea) */
:root[data-theme="dark"] .CodeMirror-gutters {
    background-color: var(--dark-700) !important;
    border-right-color: var(--dark-500) !important;
}

:root[data-theme="dark"] .CodeMirror-linenumber {
    color: var(--dark-300);
}

:root[data-theme="dark"] .CodeMirror-guttermarker {
    color: var(--dark-100);
}

:root[data-theme="dark"] .CodeMirror-guttermarker-subtle {
    color: var(--dark-300);
}

/* Cuadritos de relleno entre scrollbars (eran blancos) */
:root[data-theme="dark"] .CodeMirror-scrollbar-filler,
:root[data-theme="dark"] .CodeMirror-gutter-filler {
    background-color: var(--dark-800);
}

/* Cursor */
:root[data-theme="dark"] .CodeMirror-cursor {
    border-left-color: var(--dark-100);
}

/* Texto seleccionado */
:root[data-theme="dark"] .CodeMirror-selected,
:root[data-theme="dark"] .CodeMirror-focused .CodeMirror-selected {
    background-color: var(--resolution-blue-400) !important;
}

:root[data-theme="dark"] .CodeMirror-line::selection,
:root[data-theme="dark"] .CodeMirror-line > span::selection,
:root[data-theme="dark"] .CodeMirror-line > span > span::selection {
    background-color: var(--resolution-blue-400);
}

:root[data-theme="dark"] .CodeMirror-line::-moz-selection,
:root[data-theme="dark"] .CodeMirror-line > span::-moz-selection,
:root[data-theme="dark"] .CodeMirror-line > span > span::-moz-selection {
    background-color: var(--resolution-blue-400);
}

/* Linea activa */
:root[data-theme="dark"] .CodeMirror-activeline-background {
    background-color: var(--dark-600) !important;
}

/* Parentesis emparejados */
:root[data-theme="dark"] div.CodeMirror span.CodeMirror-matchingbracket {
    color: var(--cm-bracket-match) !important;
    outline: 1px solid var(--cm-bracket-match-outline);
}

:root[data-theme="dark"] div.CodeMirror span.CodeMirror-nonmatchingbracket {
    color: var(--cm-bracket-nomatch) !important;
}

/* Tokens de sintaxis (cm-s-default) re-tintados para fondo oscuro */
:root[data-theme="dark"] .cm-s-default .cm-keyword { color: var(--cm-keyword); }
:root[data-theme="dark"] .cm-s-default .cm-atom { color: var(--cm-atom); }
:root[data-theme="dark"] .cm-s-default .cm-number { color: var(--cm-number); }
:root[data-theme="dark"] .cm-s-default .cm-def { color: var(--cm-def); }
:root[data-theme="dark"] .cm-s-default .cm-variable-2 { color: var(--cm-variable-2); }
:root[data-theme="dark"] .cm-s-default .cm-variable-3,
:root[data-theme="dark"] .cm-s-default .cm-type { color: var(--cm-type); }
:root[data-theme="dark"] .cm-s-default .cm-comment { color: var(--cm-comment); }
:root[data-theme="dark"] .cm-s-default .cm-string { color: var(--cm-string); }
:root[data-theme="dark"] .cm-s-default .cm-string-2 { color: var(--cm-string-2); }
:root[data-theme="dark"] .cm-s-default .cm-meta { color: var(--cm-meta); }
:root[data-theme="dark"] .cm-s-default .cm-qualifier { color: var(--cm-meta); }
:root[data-theme="dark"] .cm-s-default .cm-builtin { color: var(--cm-builtin); }
:root[data-theme="dark"] .cm-s-default .cm-bracket { color: var(--dark-200); }
:root[data-theme="dark"] .cm-s-default .cm-tag { color: var(--cm-atom); }
:root[data-theme="dark"] .cm-s-default .cm-attribute { color: var(--cm-variable-2); }
:root[data-theme="dark"] .cm-s-default .cm-hr { color: var(--dark-300); }
:root[data-theme="dark"] .cm-s-default .cm-header { color: var(--cm-keyword); }
:root[data-theme="dark"] .cm-s-default .cm-quote { color: var(--cm-comment); }
:root[data-theme="dark"] .cm-s-default .cm-link { color: var(--resolution-blue-200); }
:root[data-theme="dark"] .cm-s-default .cm-error { color: var(--cm-error); }

/* Autocompletado / IntelliSense (addon show-hint): la hoja base pinta el desplegable
   con background:white y texto negro hardcodeados, asi que lo re-tintamos para oscuro. */
:root[data-theme="dark"] .CodeMirror-hints {
    background-color: var(--dark-700) !important;
    border-color: var(--dark-400) !important;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
}

:root[data-theme="dark"] .CodeMirror-hint {
    color: var(--dark-100);
}

:root[data-theme="dark"] li.CodeMirror-hint-active {
    background-color: var(--resolution-blue-400) !important;
    color: var(--dark-100) !important;
}

/* =============================================================
   27. SWEETALERT2  (popups de confirmacion/alerta)
   Se carga por-vista (sweetalert2.min.css) en Currencies, Budgets,
   Employees, etc. La hoja base pinta el popup con background:#fff via
   selectores :where() (especificidad 0); usamos !important por si la
   hoja carga despues de DarkMode.css.
   ============================================================= */
:root[data-theme="dark"] .swal2-popup {
    background-color: var(--dark-600) !important;
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .swal2-title {
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .swal2-html-container,
:root[data-theme="dark"] .swal2-content {
    color: var(--dark-100) !important;
}

/* Inputs dentro del popup (no son .form-control, tienen sus propias clases) */
:root[data-theme="dark"] .swal2-input,
:root[data-theme="dark"] .swal2-textarea,
:root[data-theme="dark"] .swal2-select,
:root[data-theme="dark"] .swal2-file {
    background-color: var(--dark-800) !important;
    color: var(--dark-100) !important;
    border-color: var(--dark-400) !important;
}

:root[data-theme="dark"] .swal2-input::placeholder,
:root[data-theme="dark"] .swal2-textarea::placeholder {
    color: var(--dark-300) !important;
}

:root[data-theme="dark"] .swal2-input-label {
    color: var(--dark-100) !important;
}

/* Mensaje de validacion: base usa fondo gris claro */
:root[data-theme="dark"] .swal2-validation-message {
    background-color: var(--dark-700) !important;
    color: var(--dark-100) !important;
}

/* Pie y boton cerrar */
:root[data-theme="dark"] .swal2-footer {
    border-top-color: var(--dark-500) !important;
    color: var(--dark-200) !important;
}

:root[data-theme="dark"] .swal2-close {
    color: var(--dark-200) !important;
}

:root[data-theme="dark"] .swal2-close:hover {
    color: var(--dark-100) !important;
}

/* =============================================================
   28. QTIP2  (tooltips - jquery.qtip)
   Cargado global en _Layout. El tema base .qtip-default es un globo
   amarillo claro (#FFFFA3 / texto #555) que desentona sobre el lienzo
   oscuro. Lo llevamos a la superficie oscura estandar.
   ============================================================= */
:root[data-theme="dark"] .qtip-default {
    background-color: var(--dark-600) !important;
    border-color: var(--dark-400) !important;
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .qtip-default .qtip-titlebar {
    background-color: var(--dark-700) !important;
    border-bottom-color: var(--dark-500) !important;
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .qtip-default .qtip-content {
    color: var(--dark-100) !important;
}

:root[data-theme="dark"] .qtip-default .qtip-close {
    color: var(--dark-200) !important;
}

/* =============================================================
   29. MISC  (varios sueltos)
   ============================================================= */
:root[data-theme="dark"] .loadingio-spinner-square-6dt5w1gepz8,
:root[data-theme="dark"] .loadingio-spinner-square-zqzkgqoszr {
    background-color: transparent !important;
}

:root[data-theme="dark"] .adm__reduced-brightness {
    filter: brightness(0.50);
}

:root[data-theme="dark"] #active_candidates_table span.glyphicon.glyphicon-star {
    color: var(--tangerine-yellow-500) !important;
}

:root[data-theme="dark"] hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid var(--dark-400);
}

/* =============================================================
   30. PANEL ATINA  (asistente AI)
   La imagen de AtIna (atina2_medium.png) del header del panel se
   redondea a circulo solo en oscuro, para integrarla mejor con la
   superficie oscura sin reemplazar la imagen.
   ============================================================= */
:root[data-theme="dark"] .ai_panel .panel-header img {
    border-radius: 50%;
}

/* =============================================================
   31. IMPORTDOCS · TARJETAS "PROCESAR CON ATINA"  (.sdc-*)
   ImportDocs/SimpleExpensesPartial.cshtml define en un <style> propio las
   tarjetas de documento (una por adjunto) con colores claros hardcodeados:
   fondo #fff (blanco), bordes #d4dae3/#eee y labels #888.
   Ese bloque vive en la vista, no aqui, asi que el flip de tokens no lo toca y
   las tarjetas quedaban claras en oscuro. Los inputs/selects/textareas de la
   tarjeta ya los oscurece la seccion 10 (form-control). Aqui solo ajustamos la
   chrome de la tarjeta. Las tarjetas insertadas/reemplazadas por JS reusan
   estas clases, asi que el override aplica tambien a las dinamicas.
   ============================================================= */
:root[data-theme="dark"] .sdc-card {
    background-color: var(--dark-600);
    border-color: var(--dark-500);
}

/* Variante no editable (en cola / procesandose): comparte la superficie de card
   (--dark-600) y solo se atenua con la opacity que define la vista. Antes usaba
   --dark-700, que es EXACTAMENTE el fondo de pagina, asi que la tarjeta se fundia
   con la pagina; al dejarla en --dark-600 se mantiene separada del fondo. */
:root[data-theme="dark"] .sdc-card[data-editable="false"] {
    background-color: var(--dark-600);
}

:root[data-theme="dark"] .sdc-header {
    border-bottom-color: var(--dark-500);
}

:root[data-theme="dark"] .sdc-footer {
    border-top-color: var(--dark-500);
}

/* Labels de campo: el #888 base queda muy oscuro sobre la tarjeta oscura. */
:root[data-theme="dark"] .sdc-field label {
    color: var(--dark-300);
}

/* =============================================================
   32. LOGIN / PRE-LOGIN — fondo de app --dark-600, navbar y cards --dark-500
   Re-tono de superficies SOLO en los cuerpos del login (.adm-login__body y
   .adm-before-login__body). Como TODAS las superficies de estas pantallas usan
   los neutrales, redefinir los 3 tokens aqui re-tona el subarbol por herencia, de
   forma consistente y cubriendo cada vista (Login, SelectCompany, SelectRole,
   ChangePassword, ForgotPassword, CreateCompany, CreateUser, 2FA, y las paginas
   de error pre-login):
       fondo de app / bandas / footers (--neutral-200) -> --dark-600
       cards y navbar                  (--neutral-100) -> --dark-500  (resaltan)
       bordes                          (--neutral-300) -> --dark-400
   Asi las cards (--dark-500) resaltan sobre el fondo de app (--dark-600) y su
   borde (--dark-400) las delimita: no se pierde contraste con ninguna card.
   NO toca colores de texto: los pocos usos de --neutral-100 como foreground ya
   son oscuros con el flip global, por lo que esto no introduce regresiones. */
:root[data-theme="dark"] .adm-login__body,
:root[data-theme="dark"] .adm-before-login__body {
    --neutral-100: var(--dark-500); /* cards + navbar: #34343A */
    --neutral-200: var(--dark-600); /* fondo de app / bandas / footers: #2A2A2E */
    --neutral-300: var(--dark-400); /* bordes (incluye el border-bottom del navbar): #45454C */

    /* La seccion 3 ya pinta el <body> en --dark-600; lo reafirmamos aqui (con mas
       especificidad que la regla base del login) para dejar explicito que ese es el
       fondo de app del login, sobre el que las cards suben a --dark-500 para resaltar. */
    background-color: var(--dark-600);
}

:root[data-theme="dark"] .adm-login__main {
    background-color: var(--dark-500);
}

/* Navbar del login en --dark-500 con hairline inferior --dark-400. A diferencia del
   navbar del _Layout (.adm-navbar.enterprise: fondo --dark-600 + box-shadow inset
   0 -1px --dark-500, que comparte superficie con el contenido), aqui se eleva a
   --dark-500 para resaltar sobre el fondo de app del login (--dark-600). El re-flip
   de arriba ya lo deja asi via --neutral-100/--neutral-300; se hace explicito por
   claridad porque es un requisito puntual. */
:root[data-theme="dark"] .adm-login__navbar,
:root[data-theme="dark"] .adm-before-login__navbar {
    background-color: var(--dark-500);
    border-bottom: 1px solid var(--dark-400);
}

/* En movil, el submenu de segundo nivel del navbar arrastra un borde que en oscuro
   queda como una linea clara suelta; lo quitamos. Scopeado a [data-theme="dark"]
   como el resto del archivo: DarkMode.css se carga en ambos temas, asi que sin el
   prefijo este reset afectaria tambien al modo claro. */
@media (max-width: 767px) {
    :root[data-theme="dark"] .adm-navbar__menu-openner .second-level-ul {
        border: none !important;
    }
}

/* =============================================================
   33. IMPORTDOCS · ICONOS EN INPUTS (calendario y selects)
   Los campos date e inputs de select dentro de .adm-import-docs__card
   inyectan sus iconos via background-image (SVG externo), que no hereda
   currentColor de CSS. En dark mode, el icono queda invisible (stroke negro
   sobre fondo oscuro). Se invierten los pixels del icono sin afectar el input.
   ============================================================= */
:root[data-theme="dark"] .adm-import-docs__card-date::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.7;
}

:root[data-theme="dark"] .adm-import-docs__card select.form-control {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23C5C5C5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

