/* Minification failed. Returning unminified contents.
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(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 '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(74,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(75,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-800'
(87,17): run-time error CSS1039: Token not allowed after unary operator: '-sidebar-width'
(89,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-900'
(92,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(97,17): run-time error CSS1039: Token not allowed after unary operator: '-sidebar-collapsed-width'
(112,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(124,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(134,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(137,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(138,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(144,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(171,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(173,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(174,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(180,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(184,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(185,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(196,21): run-time error CSS1030: Expected identifier, found '.'
(196,33): run-time error CSS1031: Expected selector, found ')'
(196,33): run-time error CSS1025: Expected comma or open brace, found ')'
(202,21): run-time error CSS1030: Expected identifier, found '.'
(202,33): run-time error CSS1031: Expected selector, found ')'
(202,33): run-time error CSS1025: Expected comma or open brace, found ')'
(207,28): run-time error CSS1030: Expected identifier, found '.'
(207,40): run-time error CSS1031: Expected selector, found ')'
(207,40): run-time error CSS1025: Expected comma or open brace, found ')'
(212,28): run-time error CSS1030: Expected identifier, found '.'
(212,40): run-time error CSS1031: Expected selector, found ')'
(212,40): run-time error CSS1025: Expected comma or open brace, found ')'
(217,21): run-time error CSS1030: Expected identifier, found '.'
(217,33): run-time error CSS1031: Expected selector, found ')'
(217,33): run-time error CSS1025: Expected comma or open brace, found ')'
(221,21): run-time error CSS1030: Expected identifier, found '.'
(221,33): run-time error CSS1031: Expected selector, found ')'
(221,33): run-time error CSS1025: Expected comma or open brace, found ')'
(234,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(237,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(244,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(249,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(276,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(278,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(279,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(289,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(352,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(356,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(360,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(390,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(395,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(404,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(410,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(422,23): run-time error CSS1039: Token not allowed after unary operator: '-sidebar-width'
(424,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(428,23): run-time error CSS1039: Token not allowed after unary operator: '-sidebar-collapsed-width'
(435,18): run-time error CSS1039: Token not allowed after unary operator: '-header-height'
(436,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(437,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(443,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(457,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(465,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-900'
(483,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(489,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(490,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius'
(491,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(493,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(498,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(499,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(513,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(514,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(515,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(517,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(521,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(522,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-900'
(531,22): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(532,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(570,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(571,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(572,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(582,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(588,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-800'
(595,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(604,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(611,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(615,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-dark'
(629,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(630,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(635,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(636,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(641,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(647,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius'
(652,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(656,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(660,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-success'
(664,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-warning'
(668,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(674,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(683,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-900'
(697,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(701,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(719,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(720,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(721,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(740,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(741,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(745,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(747,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(751,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(752,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(756,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(757,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(758,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(771,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(781,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(785,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(813,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(821,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(822,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(826,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(830,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(835,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(853,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(858,17): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(863,17): run-time error CSS1039: Token not allowed after unary operator: '-info'
(868,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(890,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(892,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(902,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(904,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(908,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(927,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(932,17): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(937,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(944,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(955,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(972,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(978,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-success'
(991,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(998,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(1005,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(1011,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-success'
(1024,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(1025,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1026,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(1028,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1035,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1036,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1040,22): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1055,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(1056,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1057,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1058,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(1060,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1065,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1066,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1070,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1071,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1072,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1081,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(1096,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius'
(1098,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(1099,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1103,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(1107,33): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1112,33): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(1119,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(1120,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1124,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(1129,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1134,17): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(1140,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-800'
(1146,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(1152,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(1168,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1169,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(1170,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(1182,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(1191,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(1192,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1194,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(1195,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1196,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1202,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1223,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1227,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1232,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(1233,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1243,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(1244,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(1248,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(1253,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(1254,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(1258,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1259,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1268,22): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1269,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1274,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1278,22): run-time error CSS1039: Token not allowed after unary operator: '-success'
(1279,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1284,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1290,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1328,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(1348,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(1386,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(1392,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(1393,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1395,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(1396,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1397,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1402,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1407,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(1408,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(1416,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(1417,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1427,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(1430,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1431,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(1436,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(1468,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1474,24): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1479,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1486,24): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1491,24): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1496,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1516,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1517,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(1518,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1519,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(1533,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1538,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(1542,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1559,22): run-time error CSS1039: Token not allowed after unary operator: '-success'
(1563,22): run-time error CSS1039: Token not allowed after unary operator: '-info'
(1567,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(1576,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(1577,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(1608,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(1609,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(1611,24): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(1624,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1625,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(1626,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(1628,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1635,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(1644,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(1651,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(1652,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius'
(1656,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1674,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-800'
(1683,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(1703,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(1708,17): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(1713,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1726,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(1743,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(1751,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(1752,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(1764,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(1772,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-800'
(1811,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(1812,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(1827,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1833,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1839,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1856,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(1857,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(1908,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(1909,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(1921,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(1925,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(1926,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1930,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1931,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1935,22): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(1936,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1940,22): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(1941,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1945,22): run-time error CSS1039: Token not allowed after unary operator: '-info'
(1946,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1950,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1951,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1956,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1961,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1979,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1980,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1985,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2009,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(2017,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2021,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(2025,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(2029,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(2033,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(2057,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(2058,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(2060,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2061,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2065,24): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(2066,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(2078,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2107,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(2113,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2121,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(2127,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(2128,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(2129,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(2136,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2156,32): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(2165,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(2166,29): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(2167,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(2168,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(2190,17): run-time error CSS1039: Token not allowed after unary operator: '-info'
(2195,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(2201,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(2206,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(2213,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(2223,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(2229,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(2236,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2237,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(2238,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(2245,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2249,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(2256,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(2261,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(2267,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(2268,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(2272,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(2276,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(2287,17): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(2292,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(2325,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-800'
(2331,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(2332,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2333,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(2335,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2339,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(2340,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(2354,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(2365,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(2366,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(2368,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2373,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(2377,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(2381,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(2382,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2392,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(2397,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2409,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius'
(2411,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(2412,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2416,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(2420,33): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(2431,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(2432,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(2433,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2455,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-800'
(2461,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(2472,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(2504,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(2524,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(2529,17): run-time error CSS1039: Token not allowed after unary operator: '-info'
(2534,17): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(2539,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2545,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-800'
(2551,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(2557,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(2582,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2583,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(2588,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-xl'
(2608,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(2617,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(2626,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2630,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2631,31): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(2656,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(2668,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(2669,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2675,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(2679,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(2696,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(2715,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(2721,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-800'
(2730,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(2732,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2737,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(2764,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(2771,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-900'
(2779,32): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(2793,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(2800,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(2818,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(2819,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(2821,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(2834,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(2840,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(2846,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-900'
(2856,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(2860,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(2870,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(2875,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(2880,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(3072,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(3087,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(3092,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(3097,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(3115,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(3127,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3128,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(3142,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(3149,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(3160,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(3161,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3187,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3216,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(3217,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(3228,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(3232,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(3236,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(3261,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3270,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(3273,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(3278,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(3293,32): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(3305,32): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3310,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3312,32): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(3337,32): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(3350,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(3387,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3389,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-xl'
(3394,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(3397,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3431,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(3437,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(3444,30): run-time error CSS1039: Token not allowed after unary operator: '-gray-300'
(3452,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(3465,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(3472,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(3482,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-secondary'
(3483,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3534,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3536,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(3537,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(3552,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-700'
(3563,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-50'
(3569,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(3574,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(3578,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(3583,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(3593,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(3626,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(3636,17): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(3641,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
(3646,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(3651,17): run-time error CSS1039: Token not allowed after unary operator: '-success'
(3656,17): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(3661,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3674,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3675,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-lg'
(3677,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(3679,33): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(3684,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(3690,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3696,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(3704,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3705,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius'
(3707,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(3708,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(3712,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(3719,22): run-time error CSS1039: Token not allowed after unary operator: '-gradient-primary'
(3720,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3731,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3737,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-400'
(3743,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(3757,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-100'
(3758,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(3762,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(3766,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(3767,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3771,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(3772,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3777,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-dark'
(3778,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3797,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-600'
(3804,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(3816,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(3840,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3841,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius'
(3843,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(3844,29): run-time error CSS1039: Token not allowed after unary operator: '-gray-200'
(3851,25): run-time error CSS1039: Token not allowed after unary operator: '-border-radius-sm'
(3856,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3865,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-800'
(3871,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-500'
 */
/* ============================================
   DEEPACK - Modern Dashboard Styles
   ============================================ */

/* CSS Variables */
:root {
    /* Colori Istituzionali Deepack */
    --primary: rgb(1, 58, 87);          /* Blu scuro */
    --primary-dark: rgb(1, 45, 68);     /* Blu ancora più scuro */
    --primary-light: rgb(1, 75, 110);   /* Blu leggermente più chiaro */
    --secondary: rgb(47, 141, 177);     /* Turchese */
    --secondary-dark: rgb(35, 115, 150);
    --secondary-light: rgb(80, 170, 200);

    /* Functional Colors */
    --success: #10B981;
    --warning: #F59E0B;
    --danger: #EF4444;
    --info: rgb(47, 141, 177);

    /* Neutrals */
    --white: #FFFFFF;
    --gray-50: #F8FAFC;
    --gray-100: #F1F5F9;
    --gray-200: #E2E8F0;
    --gray-300: #CBD5E1;
    --gray-400: #94A3B8;
    --gray-500: #64748B;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1E293B;
    --gray-900: rgb(1, 58, 87);

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, rgb(1, 58, 87) 0%, rgb(1, 80, 120) 100%);
    --gradient-secondary: linear-gradient(135deg, rgb(47, 141, 177) 0%, rgb(80, 170, 200) 100%);
    --gradient-success: linear-gradient(135deg, #10B981 0%, #34D399 100%);
    --gradient-warning: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%);
    --gradient-danger: linear-gradient(135deg, #EF4444 0%, #F87171 100%);

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);

    /* Layout */
    --sidebar-width: 260px;
    --sidebar-collapsed-width: 70px;
    --header-height: 70px;
    --border-radius: 12px;
    --border-radius-sm: 8px;
    --border-radius-lg: 16px;

    /* Transitions */
    --transition: all 0.3s ease;
}

/* Reset & Base */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 14px;
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: var(--gray-100);
    color: var(--gray-800);
    line-height: 1.5;
    overflow-x: hidden;
}

/* ============================================
   SIDEBAR
   ============================================ */
.sidebar {
    position: fixed;
    left: 0;
    top: 0;
    width: var(--sidebar-width);
    height: 100vh;
    background: var(--gray-900);
    display: flex;
    flex-direction: column;
    transition: var(--transition);
    z-index: 1000;
}

.sidebar.collapsed {
    width: var(--sidebar-collapsed-width);
}

.sidebar-header {
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 700;
}

.logo img {
    height: 36px;
    width: auto;
}

.logo i {
    font-size: 1.5rem;
    color: var(--secondary);
}

.sidebar.collapsed .logo {
    display: none;
}

.sidebar-toggle {
    background: transparent;
    border: none;
    color: var(--gray-400);
    cursor: pointer;
    padding: 0.5rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    flex-shrink: 0;
}

.sidebar-toggle:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
}

.sidebar.collapsed .sidebar-header {
    justify-content: center;
    padding: 1.5rem 0.75rem;
}

.sidebar-nav {
    flex: 1;
    padding: 1rem 0;
    overflow-y: auto;
}

.sidebar-nav ul {
    list-style: none;
}

.sidebar-nav li {
    margin: 0.25rem 0.75rem;
}

.sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    color: var(--gray-400);
    text-decoration: none;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    font-weight: 500;
}

.sidebar-nav a:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--white);
}

.sidebar-nav li.active a {
    background: var(--gradient-secondary);
    color: var(--white);
    box-shadow: 0 4px 12px rgba(47, 141, 177, 0.4);
}

.sidebar-nav a i {
    width: 20px;
    text-align: center;
    font-size: 1.1rem;
}

/* Nav items with add button */
.sidebar-nav li:has(.nav-add-btn) {
    display: flex;
    align-items: center;
    border-radius: var(--border-radius-sm);
}

.sidebar-nav li:has(.nav-add-btn) .nav-link-with-action {
    flex: 1;
    border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm);
}

.sidebar-nav li.active:has(.nav-add-btn) {
    background: var(--gradient-secondary);
    box-shadow: 0 4px 12px rgba(47, 141, 177, 0.4);
}

.sidebar-nav li.active:has(.nav-add-btn) .nav-link-with-action {
    background: none;
    box-shadow: none;
}

.sidebar-nav li:has(.nav-add-btn):hover {
    background: rgba(255, 255, 255, 0.05);
}

.sidebar-nav li:has(.nav-add-btn):hover .nav-link-with-action {
    background: none;
}

.sidebar-nav .nav-add-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: var(--gray-400);
    text-decoration: none;
    font-size: 0.7rem;
    transition: var(--transition);
    margin-right: 0.5rem;
    padding: 0;
}

.sidebar-nav .nav-add-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    color: var(--white);
}

.sidebar-nav li.active .nav-add-btn {
    background: rgba(255, 255, 255, 0.2);
    color: var(--white);
}

/* Section labels */
.nav-section-label {
    padding: 1.25rem 1rem 0.25rem 1rem;
    margin: 0 0.75rem;
}

.nav-section-label span {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.sidebar.collapsed .nav-section-label span {
    display: none;
}

/* Submenu (second level) */
.nav-group-toggle {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    color: var(--gray-400);
    text-decoration: none;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    background: none;
    border: none;
}

.nav-group-toggle:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--white);
}

.nav-arrow {
    margin-left: auto;
    font-size: 0.7rem;
    transition: transform 0.3s ease;
}

.nav-group.open .nav-arrow {
    transform: rotate(180deg);
}

.nav-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, overflow 0s 0.3s;
    padding-left: 0.5rem;
}

.nav-group.open .nav-submenu {
    max-height: calc(100vh - 250px);
    overflow-y: auto;
    transition: max-height 0.3s ease, overflow 0s 0s;
}

/* Scrollbar styling for dark sidebar submenu */
.nav-submenu::-webkit-scrollbar {
    width: 5px;
}

.nav-submenu::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.nav-submenu::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.nav-submenu::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.35);
}

.nav-submenu-label {
    padding: 0.6rem 1rem 0.15rem 1.5rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    pointer-events: none;
}

.nav-submenu li {
    margin: 0.1rem 0;
}

.nav-submenu a {
    padding: 0.6rem 1rem 0.6rem 2.5rem;
    font-size: 0.85rem;
    gap: 0.5rem;
    color: var(--gray-400);
}

.nav-submenu a:hover {
    color: var(--white);
}

.nav-submenu li.active a {
    color: var(--white);
    font-weight: 600;
}

.sidebar.collapsed .nav-submenu {
    display: none;
}

.sidebar.collapsed .nav-arrow {
    display: none;
}

.sidebar.collapsed .sidebar-nav a span {
    display: none;
}

.sidebar-footer {
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.user-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-avatar {
    width: 40px;
    height: 40px;
    background: var(--gradient-secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.user-details {
    display: flex;
    flex-direction: column;
}

.user-name {
    color: var(--white);
    font-weight: 600;
    font-size: 0.9rem;
}

.user-role {
    color: var(--gray-500);
    font-size: 0.75rem;
}

.sidebar.collapsed .user-details {
    display: none;
}

/* ============================================
   MAIN CONTENT
   ============================================ */
.main-content {
    margin-left: var(--sidebar-width);
    min-height: 100vh;
    transition: var(--transition);
}

.sidebar.collapsed ~ .main-content {
    margin-left: var(--sidebar-collapsed-width);
}

/* Header */
.header {
    position: sticky;
    top: 0;
    height: var(--header-height);
    background: var(--white);
    border-bottom: 1px solid var(--gray-200);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    z-index: 100;
    box-shadow: var(--shadow-sm);
}

.header-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.menu-toggle {
    display: none;
    background: transparent;
    border: none;
    font-size: 1.25rem;
    color: var(--gray-600);
    cursor: pointer;
    padding: 0.5rem;
}

.page-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
}

.header-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.search-box {
    position: relative;
    display: flex;
    align-items: center;
}

.search-box i {
    position: absolute;
    left: 1rem;
    color: var(--gray-400);
}

.search-box input {
    width: 280px;
    padding: 0.625rem 1rem 0.625rem 2.5rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius);
    background: var(--gray-50);
    font-size: 0.875rem;
    transition: var(--transition);
}

.search-box input:focus {
    outline: none;
    border-color: var(--secondary);
    background: var(--white);
    box-shadow: 0 0 0 3px rgba(47, 141, 177, 0.2);
}

.header-actions {
    display: flex;
    gap: 0.5rem;
}

.icon-btn {
    position: relative;
    width: 40px;
    height: 40px;
    border: none;
    background: var(--gray-100);
    border-radius: var(--border-radius-sm);
    color: var(--gray-600);
    cursor: pointer;
    transition: var(--transition);
}

.icon-btn:hover {
    background: var(--gray-200);
    color: var(--gray-900);
}

.icon-btn .badge {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 18px;
    height: 18px;
    background: var(--danger);
    color: var(--white);
    font-size: 0.65rem;
    font-weight: 600;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Page Content */
.page-content {
    padding: 1.5rem 2rem;
}

.page {
    display: none;
    animation: fadeIn 0.3s ease;
}

.page.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   CARDS
   ============================================ */
.card {
    background: var(--white);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--gray-100);
}

.card-header h3 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray-800);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.card-header h3 i {
    color: var(--secondary);
}

.card-actions {
    display: flex;
    gap: 0.75rem;
}

.view-all {
    color: var(--secondary);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition);
}

.view-all:hover {
    color: var(--secondary-dark);
}

/* ============================================
   STATS CARDS
   ============================================ */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.stat-card {
    background: var(--white);
    border-radius: var(--border-radius-lg);
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.stat-icon {
    width: 65px;
    height: 65px;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--white);
}

.stat-icon.blue {
    background: var(--gradient-secondary);
}

.stat-icon.green {
    background: var(--gradient-success);
}

.stat-icon.orange {
    background: var(--gradient-warning);
}

.stat-icon.purple {
    background: var(--gradient-primary);
}

.stat-info h3 {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--gray-500);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-value {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 0.25rem;
    line-height:1;
}

.stat-change {
    font-size: 0.8rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.stat-change.positive {
    color: var(--success);
}

.stat-change.negative {
    color: var(--danger);
}

/* ============================================
   CHARTS
   ============================================ */
.charts-row {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.charts-row .chart-card:only-child {
    grid-column: span 2;
}

.chart-card {
    background: var(--white);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
}

.chart-card.large {
    grid-column: span 1;
}

.chart-container {
    padding: 1.5rem;
    height: 300px;
}

.chart-filters {
    display: flex;
    gap: 0.5rem;
}

.filter-btn {
    padding: 0.375rem 0.875rem;
    border: 1px solid var(--gray-200);
    background: var(--white);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--gray-600);
    cursor: pointer;
    transition: var(--transition);
}

.filter-btn:hover {
    border-color: var(--secondary);
    color: var(--secondary);
}

.filter-btn.active {
    background: var(--secondary);
    border-color: var(--secondary);
    color: var(--white);
}

.chart-legend {
    display: flex;
    gap: 1rem;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--gray-600);
}

.legend-color {
    width: 12px;
    height: 12px;
    border-radius: 3px;
}

.legend-color.blue {
    background: var(--secondary);
}

.legend-color.gray {
    background: var(--gray-300);
}

/* ============================================
   DASHBOARD BOTTOM SECTION
   ============================================ */
.dashboard-bottom {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.5rem;
}

/* ============================================
   DATA TABLES
   ============================================ */
.table-responsive {
    overflow-x: auto;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
}

.data-table th,
.data-table td {
    padding: 0.875rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--gray-100);
}

.data-table th {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--gray-500);
    background: var(--gray-50);
}

.data-table tbody tr {
    transition: var(--transition);
}

.data-table tbody tr:hover {
    background: var(--gray-50);
}

.data-table td {
    font-size: 0.875rem;
    color: var(--gray-700);
}

.data-table.full-width {
    min-width: 100%;
}

/* Status Badges */
.status {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.status.confirmed {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success);
}

.status.pending {
    background: rgba(245, 158, 11, 0.1);
    color: var(--warning);
}

.status.shipped {
    background: rgba(59, 130, 246, 0.1);
    color: var(--info);
}

.status.delivered {
    background: rgba(47, 141, 177, 0.1);
    color: var(--secondary);
}

/* Toggle Switch */
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
    flex-shrink: 0;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: var(--gray-300);
    border-radius: 22px;
    transition: var(--transition);
}

.toggle-slider::before {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background: var(--white);
    border-radius: 50%;
    transition: var(--transition);
}

.toggle-switch input:checked + .toggle-slider {
    background: var(--secondary);
}

.toggle-switch input:checked + .toggle-slider::before {
    transform: translateX(18px);
}

/* Badges */
.badge {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.badge-regular {
    background: rgba(1, 58, 87, 0.1);
    color: var(--primary);
}

.badge-calloff {
    background: rgba(245, 158, 11, 0.1);
    color: var(--warning);
}

.badge-trial {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success);
}

/* Progress Bar */
.progress-bar-container {
    position: relative;
    height: 8px;
    background: var(--gray-200);
    border-radius: 4px;
    overflow: hidden;
    min-width: 120px;
}

.progress-bar-container span {
    position: absolute;
    right: -80px;
    top: -4px;
    font-size: 0.75rem;
    color: var(--gray-600);
    white-space: nowrap;
}

.progress-bar-container.inline {
    display: inline-flex;
    align-items: center;
    min-width: 100px;
}

.progress-bar-container.inline span {
    position: static;
    margin-left: 0.5rem;
}

.progress-bar {
    height: 100%;
    background: var(--gradient-secondary);
    border-radius: 4px;
    transition: width 0.5s ease;
}

.progress-bar.complete {
    background: var(--gradient-success);
}

.progress-stacked {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    min-width: 100px;
}

.progress-stacked .progress-label {
    font-size: 0.75rem;
    color: var(--gray-600);
    white-space: nowrap;
}

.progress-stacked .progress-track {
    width: 100%;
    height: 8px;
    background: var(--gray-200);
    border-radius: 4px;
    overflow: hidden;
}

.progress-stacked .progress-track .progress-bar {
    height: 100%;
    background: var(--gradient-secondary);
    border-radius: 4px;
    transition: width 0.5s ease;
}

.progress-stacked .progress-track .progress-bar.complete {
    background: var(--gradient-success);
}

/* Action Buttons */
.action-buttons {
    display: flex;
    gap: 0.5rem;
}

.action-btn {
    width: 32px;
    height: 32px;
    border: none;
    background: var(--gray-100);
    border-radius: var(--border-radius-sm);
    color: var(--gray-600);
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-btn:hover {
    background: var(--secondary);
    color: var(--white);
}

.action-btn.danger:hover {
    background: var(--danger);
}

/* Pagination */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
}

.pagination-btn {
    min-width: 36px;
    height: 36px;
    border: 1px solid var(--gray-200);
    background: var(--white);
    border-radius: var(--border-radius-sm);
    color: var(--gray-600);
    cursor: pointer;
    transition: var(--transition);
    font-weight: 500;
}

.pagination-btn:hover:not(:disabled) {
    border-color: var(--secondary);
    color: var(--secondary);
}

.pagination-btn.active {
    background: var(--secondary);
    border-color: var(--secondary);
    color: var(--white);
}

.pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-ellipsis {
    color: var(--gray-400);
}

/* ============================================
   ALERTS PANEL
   ============================================ */
.alerts-list {
    padding: 1rem;
}

.alert-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    border-radius: var(--border-radius);
    margin-bottom: 0.75rem;
    background: var(--gray-50);
    transition: var(--transition);
}

.alert-item:hover {
    background: var(--gray-100);
}

.alert-item.urgent {
    border-left: 3px solid var(--danger);
    background: rgba(239, 68, 68, 0.05);
}

.alert-item.warning {
    border-left: 3px solid var(--warning);
    background: rgba(245, 158, 11, 0.05);
}

.alert-icon {
    width: 40px;
    height: 40px;
    background: var(--gray-200);
    border-radius: var(--border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-600);
}

.alert-item.urgent .alert-icon {
    background: rgba(239, 68, 68, 0.1);
    color: var(--danger);
}

.alert-item.warning .alert-icon {
    background: rgba(245, 158, 11, 0.1);
    color: var(--warning);
}

.alert-content h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--gray-800);
    margin-bottom: 0.25rem;
}

.alert-content p {
    font-size: 0.8rem;
    color: var(--gray-500);
    margin-bottom: 0.25rem;
}

.alert-date {
    font-size: 0.75rem;
    color: var(--gray-400);
}

/* ============================================
   FILTERS BAR
   ============================================ */
.page-header {
    margin-bottom: 1.5rem;
}

.filters-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
    padding: 1rem 1.5rem;
    background: var(--white);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
}

.filter-group {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.filter-group label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.filter-select,
.filter-input {
    min-width: 180px;
    padding: 0.625rem 1rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-sm);
    font-size: 0.875rem;
    color: var(--gray-700);
    background: var(--white);
    transition: var(--transition);
}

.filter-select:focus,
.filter-input:focus {
    outline: none;
    border-color: var(--secondary);
    box-shadow: 0 0 0 3px rgba(47, 141, 177, 0.2);
}

.filter-checkbox {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    cursor: pointer;
}

/* ============================================
   BUTTONS
   ============================================ */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border: none;
    border-radius: var(--border-radius-sm);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.btn-primary {
    background: var(--gradient-secondary);
    color: var(--white);
    box-shadow: 0 4px 12px rgba(47, 141, 177, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(47, 141, 177, 0.4);
}

.btn-secondary {
    background: var(--gray-100);
    color: var(--gray-700);
}

.btn-secondary:hover {
    background: var(--gray-200);
}

.btn-outline {
    background: transparent;
    border: 1px solid var(--gray-300);
    color: var(--gray-700);
}

.btn-outline:hover {
    border-color: var(--secondary);
    color: var(--secondary);
}

.btn-sm {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
}

.btn-danger {
    background: var(--danger);
    color: var(--white);
}

.btn-danger:hover {
    background: #DC2626;
    color: var(--white);
}

.btn-success {
    background: var(--success);
    color: var(--white);
}

.btn-success:hover {
    background: #059669;
    color: var(--white);
}

/* Alerts */
.alert {
    padding: 1rem 1.25rem;
    border-radius: var(--border-radius-sm);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
}

.alert-success {
    background: rgba(16, 185, 129, 0.1);
    color: #065F46;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.alert-danger {
    background: rgba(239, 68, 68, 0.1);
    color: #991B1B;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

/* Empty state */
.empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 3rem;
}

/* Pagination */
.pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding: 1rem 0;
}

.pagination-info {
    font-size: 0.85rem;
    color: var(--gray-500);
}

.pagination-buttons {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.pagination-buttons .btn {
    text-align: center;
    padding: 0.375rem 0.625rem;
}

.pagination-current {
    pointer-events: none;
}

.pagination-dots {
    padding: 0.375rem 0.25rem;
    color: var(--gray-400);
    font-size: 0.85rem;
}

/* ============================================
   FORMS
   ============================================ */
.form-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    padding: 1.5rem;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group.full-width {
    grid-column: span 3;
}

.notes-row {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.notes-row .notes-col {
    flex: 1;
    min-width: 0;
}

.form-group label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--gray-600);
}

.form-control {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-sm);
    font-size: 0.875rem;
    color: var(--gray-700);
    background: var(--white);
    transition: var(--transition);
}

.form-control:focus {
    outline: none;
    border-color: var(--secondary);
    box-shadow: 0 0 0 3px rgba(47, 141, 177, 0.2);
}

.form-control:read-only {
    background: var(--gray-50);
    color: var(--gray-500);
}

.checkbox-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.5rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-sm);
    max-height: 120px;
    overflow-y: auto;
}

.checkbox-group label {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: var(--gray-700);
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    border-radius: var(--border-radius-sm);
    background: var(--gray-50);
    white-space: nowrap;
}

.checkbox-group label:hover {
    background: var(--gray-100);
}

.checkbox-group input[type="checkbox"] {
    margin: 0;
}

.form-control-sm {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
}

textarea.form-control {
    resize: vertical;
    min-height: 80px;
}

.form-row {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.form-row .form-group {
    margin-bottom: 0;
}

/* Required fields & validation */
.form-group label .required,
.form-group label .obbligatorio,
.filter-group label .required,
.data-table th .required {
    color: var(--danger);
    font-weight: 700;
}

.form-control.input-error,
.tag-input-container.input-error .form-control {
    border-color: var(--danger);
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.15);
}

.field-validation-error {
    color: var(--danger);
    font-size: 0.78rem;
    margin-top: 0.25rem;
    display: block;
}

.form-control.is-invalid {
    border-color: var(--danger);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

.form-control.is-invalid:focus {
    border-color: var(--danger);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.25);
}

.field-error {
    color: var(--danger);
    font-size: 0.75rem;
    margin-top: -0.25rem;
    display: none;
}

.field-error.show {
    display: block;
}

/* Autocomplete */
.autocomplete-wrapper {
    position: relative;
}

.autocomplete-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--shadow-lg);
    z-index: 100;
    display: none;
    max-height: 200px;
    overflow-y: auto;
}

.autocomplete-dropdown.show {
    display: block;
}

.autocomplete-item {
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: var(--transition);
    font-size: 0.875rem;
}

.autocomplete-item:hover {
    background: var(--gray-50);
}

.autocomplete-item strong {
    color: var(--secondary);
}

/* Color Select */
.color-select {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.color-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.color-dot.green {
    background: var(--success);
}

.color-dot.blue {
    background: var(--info);
}

.color-dot.gray {
    background: var(--gray-400);
}

/* Form Actions */
.form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--gray-50);
    border-radius: var(--border-radius-lg);
}

/* Order Lines Table */
.order-lines-table .form-control {
    min-width: 81px;
}

.order-lines-table select.form-control {
    min-width: 100px;
}

.card.card-righe-ordine {
    overflow: visible;
}

.order-lines-wrapper {
    overflow-x: auto;
}

.order-lines-wrapper .tag-input-container {
    position: relative;
}

.order-lines-wrapper .tag-dropdown {
    z-index: 1100;
    min-width: 280px;
    position: fixed;
}

.order-lines-table select:disabled {
    background-color: var(--gray-100);
    color: var(--gray-400);
    cursor: not-allowed;
    border-color: var(--gray-200);
}

/* ============================================
   CLIENTS PAGE
   ============================================ */
.clients-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
}

.client-card {
    background: var(--white);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
    padding: 1rem 1.25rem;
    transition: var(--transition);
    min-width: 0;
    overflow: hidden;
}

.client-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.client-header {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--gray-100);
    min-height: 60px;
}

.client-avatar {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-weight: 700;
    font-size: 0.85rem;
    transition: background 0.3s ease;
}

.card-accent-1 .client-avatar { background: linear-gradient(135deg, #DC2626, #F87171); }
.card-accent-2 .client-avatar { background: linear-gradient(135deg, #D97706, #FBBF24); }
.card-accent-3 .client-avatar { background: linear-gradient(135deg, #2563EB, #60A5FA); }

.client-info {
    flex: 1;
    min-width: 0;
}

.client-info h3 {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-800);
    margin-bottom: 0.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-code {
    font-size: 0.75rem;
    color: var(--gray-500);
    font-weight: 500;
}

.client-status {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: opacity 0.2s;
}

.client-status:hover {
    opacity: 0.75;
}

.client-status.active {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success);
}

.client-status.warning {
    background: rgba(245, 158, 11, 0.1);
    color: var(--warning);
}

.client-status.inactive {
    background: rgba(239, 68, 68, 0.1);
    color: var(--danger);
}

.client-details {
    margin-bottom: 0.5rem;
}

.detail-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.25rem 0;
    font-size: 0.85rem;
    color: var(--gray-600);
    min-width: 0;
}

.detail-row span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.detail-row-address span {
    font-size: 11px;
}

.detail-row i {
    width: 16px;
    color: var(--gray-400);
}

.client-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: var(--gray-50);
    border-radius: var(--border-radius-sm);
    min-height: 75px;
    margin-bottom: 0.5rem;
}

.client-stat {
    text-align: center;
}

.client-stat .stat-label {
    display: block;
    font-size: 0.7rem;
    color: var(--gray-500);
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.client-stat .stat-value {
    font-size: 12px;
    font-weight: 700;
    color: var(--gray-800);
}

.client-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.client-actions .btn {
    flex: 1 1 calc(50% - 0.25rem);
    justify-content: center;
    padding: 0.375rem 0.5rem;
    font-size: 11px;
    white-space: nowrap;
}

/* Avatar allineato al centro verticale nell'header */
.client-header .client-avatar {
    margin-top: 4px;
}

/* Card Accent - bordo colorato per classificazione */
.card-accent-1 { border: 2px solid #DC2626; }  /* Caldo - Rosso */
.card-accent-2 { border: 2px solid #D97706; }  /* Tiepido - Arancio */
.card-accent-3 { border: 2px solid #2563EB; }  /* Freddo - Blu */

/* Classificazione Controls - bottoni icona tondi */
.class-controls {
    display: flex;
    gap: 6px;
    align-items: center;
}

.class-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: var(--gray-100);
    color: var(--gray-400);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.2s ease;
}

.class-btn:hover {
    transform: scale(1.15);
}

.class-btn-fire.active {
    background: #DC2626;
    color: var(--white);
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.4);
}

.class-btn-sun.active {
    background: #D97706;
    color: var(--white);
    box-shadow: 0 2px 8px rgba(217, 119, 6, 0.4);
}

.class-btn-snowflake.active {
    background: #2563EB;
    color: var(--white);
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.4);
}

/* Sottoclassificazione Controls - medaglie piccole */
.sub-controls {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-top: 4px;
}

.sub-btn {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: none;
    background: var(--gray-100);
    color: var(--gray-300);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    transition: all 0.2s ease;
}

.sub-btn:hover {
    transform: scale(1.15);
}

.sub-btn-oro.active {
    background: linear-gradient(135deg, #FDF0C0, #F5D060);
    color: #7A5C00;
    box-shadow: 0 2px 6px rgba(212, 160, 23, 0.4);
}

.sub-btn-argento.active {
    background: linear-gradient(135deg, #E8E8E8, #C0C0C0);
    color: #4A4A4A;
    box-shadow: 0 2px 6px rgba(160, 160, 160, 0.4);
}

.sub-btn-bronzo.active {
    background: linear-gradient(135deg, #F0D0A8, #CD7F32);
    color: #5C3317;
    box-shadow: 0 2px 6px rgba(205, 127, 50, 0.4);
}

/* Classification wrapper per allineare a destra */
.class-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

/* Action Bar - bottoni azione icon-only */
.action-bar {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.action-icon-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    background: var(--gray-100);
    color: var(--gray-500);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.action-icon-btn:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-md);
}

.action-icon-btn.action-ordine:hover {
    background: var(--secondary);
    color: var(--white);
}

.action-icon-btn.action-dettagli:hover {
    background: var(--primary);
    color: var(--white);
}

.action-icon-btn.action-modifica:hover {
    background: var(--warning);
    color: var(--white);
}

.action-icon-btn.action-elimina:hover {
    background: var(--danger);
    color: var(--white);
}

.action-icon-btn.action-indirizzi:hover {
    background: var(--info);
    color: var(--white);
}

.action-icon-btn.action-contatti:hover {
    background: var(--primary);
    color: var(--white);
}

.action-icon-btn.action-bancari:hover {
    background: #6f42c1;
    color: var(--white);
}

.action-icon-btn.action-campi:hover {
    background: #e67e22;
    color: var(--white);
}

    .action-icon-btn.action-campi, .action-icon-btn.action-contatti, .action-icon-btn.action-note, .action-icon-btn.action-indirizzi, .action-icon-btn.action-agenti {
        position: relative;
    }

.action-icon-btn.action-campi .badge-count,
.action-icon-btn.action-contatti .badge-count,
.action-icon-btn.action-note .badge-count,
.action-icon-btn.action-indirizzi .badge-count,
.action-icon-btn.action-agenti .badge-count {
    position: absolute;
    top: -10px;
    right: -10px;
}

.action-icon-btn.action-agenti:hover {
    background: var(--primary);
    color: var(--white);
}

.action-icon-btn.action-note:hover {
    background: #f59e0b;
    color: var(--white);
}

/* Edit inline card */
.client-nome-row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.client-nome-row .client-nome {
    margin: 0;
}

.client-code-row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.btn-edit-inline {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--gray-400);
    font-size: 1rem;
    padding: 0.25rem;
    line-height: 1;
    transition: color 0.2s;
}

.btn-edit-inline:hover {
    color: var(--primary);
}

.btn-save-inline {
    color: var(--success);
}

.btn-save-inline:hover {
    color: var(--success);
}

.btn-cancel-inline {
    color: var(--danger);
}

.btn-cancel-inline:hover {
    color: var(--danger);
}

.edit-inline-form {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
}

.edit-inline-input {
    font-size: 0.8rem !important;
    padding: 0.2rem 0.4rem !important;
    height: auto !important;
}

.edit-inline-code {
    flex: 1;
    min-width: 0;
}

/* Indirizzo Card (dentro modal indirizzi) */
.indirizzo-card {
    padding: 1rem 1.25rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-sm);
    margin-bottom: 0.75rem;
    background: var(--white);
    transition: var(--transition);
}

.indirizzo-card:hover {
    border-color: var(--gray-300);
    box-shadow: var(--shadow-sm);
}

.indirizzo-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.35rem;
}

.indirizzo-card-header strong {
    font-size: 0.9rem;
    color: var(--primary);
}

.indirizzo-card-actions {
    display: flex;
    gap: 0.35rem;
}

.indirizzo-card-actions .action-icon-btn {
    width: 28px;
    height: 28px;
    font-size: 12px;
}

/* Indirizzi Modal - Sezioni */
.ind-section {
    margin-bottom: 1.5rem;
}

.ind-section:last-child {
    margin-bottom: 0;
}

.ind-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--gray-200);
}

.ind-section-header h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.ind-section-header h4 i {
    color: var(--secondary);
}

/* Form box dentro sezione indirizzi */
.ind-form-box {
    padding: 1rem 1.25rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-sm);
    background: var(--gray-50);
    margin-top: 0.5rem;
}

.ind-form-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.ind-form-options {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    padding: 0.75rem 0 0.25rem;
}

.ind-form-actions {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--gray-200);
}

/* Empty state dentro sezione indirizzi */
.ind-empty-state {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background: var(--gray-50);
    border: 1px dashed var(--gray-300);
    border-radius: var(--border-radius-sm);
    color: var(--gray-500);
    font-size: 0.85rem;
}

/* Badge per indirizzi */
.ind-badges {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.ind-badge {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
}

.ind-badge-info {
    background: rgba(47, 141, 177, 0.12);
    color: var(--info);
}

.ind-badge-success {
    background: rgba(16, 185, 129, 0.12);
    color: var(--success);
}

/* Dettagli dentro la card indirizzo */
.ind-card-address {
    font-size: 0.85rem;
    color: var(--gray-600);
    margin-top: 0.35rem;
}

.ind-card-address i {
    color: var(--gray-400);
    margin-right: 0.25rem;
    font-size: 0.8rem;
}

.ind-card-extra {
    font-size: 0.8rem;
    color: var(--gray-500);
    margin-top: 0.3rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem;
}

.ind-card-extra i {
    font-size: 0.7rem;
    color: var(--gray-400);
    margin-right: 0.15rem;
}

.ind-separator {
    margin: 0 0.4rem;
    color: var(--gray-300);
}

/* ============================================
   DATA TABLE (Prodotti, etc.)
   ============================================ */
.table-container {
    background: var(--white);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--white);
}

.data-table thead {
    background: var(--gray-50);
}

.data-table th {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    text-align: left;
    line-height: 1;
    border-bottom: 2px solid var(--gray-100);
}

.data-table td {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: var(--gray-700);
    border-bottom: 1px solid var(--gray-100);
}

.data-table tbody tr:hover {
    background: var(--gray-50);
}

.data-table .text-muted {
    color: var(--gray-400);
    font-size: 0.8rem;
}

/* ============================================
   SUPPLIERS PAGE
   ============================================ */
.rating {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--warning);
}

.rating span {
    margin-left: 0.5rem;
    color: var(--gray-600);
    font-weight: 600;
}

.flag {
    font-size: 1.25rem;
    margin-right: 0.5rem;
}

/* ============================================
   CRM PAGE
   ============================================ */
.crm-layout {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-template-rows: auto auto;
    gap: 1.5rem;
}

.calendar-card {
    grid-row: span 2;
}

.calendar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
}

.calendar-header h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray-800);
}

.calendar-nav {
    width: 32px;
    height: 32px;
    border: 1px solid var(--gray-200);
    background: var(--white);
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    transition: var(--transition);
}

.calendar-nav:hover {
    border-color: var(--secondary);
    color: var(--secondary);
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    padding: 0 1.5rem 1.5rem;
}

.calendar-day-header {
    text-align: center;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--gray-500);
    padding: 0.5rem;
    text-transform: uppercase;
}

.calendar-day {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: var(--gray-700);
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    transition: var(--transition);
    position: relative;
}

.calendar-day:hover {
    background: var(--gray-100);
}

.calendar-day.other-month {
    color: var(--gray-300);
}

.calendar-day.today {
    background: var(--gradient-secondary);
    color: var(--white);
    font-weight: 600;
}

.calendar-day.has-event::after {
    content: '';
    position: absolute;
    bottom: 4px;
    width: 6px;
    height: 6px;
    background: var(--secondary);
    border-radius: 50%;
}

.calendar-day.today.has-event::after {
    background: var(--white);
}

/* Visits List */
.visits-list {
    padding: 1rem;
}

.visit-item {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border-radius: var(--border-radius);
    margin-bottom: 0.75rem;
    background: var(--gray-50);
    transition: var(--transition);
}

.visit-item:hover {
    background: var(--gray-100);
}

.visit-item.urgent {
    border-left: 3px solid var(--danger);
    background: rgba(239, 68, 68, 0.05);
}

.visit-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    padding: 0.5rem;
    background: var(--secondary);
    border-radius: var(--border-radius-sm);
    color: var(--white);
}

.visit-date .day {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
}

.visit-date .month {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
}

.visit-details {
    flex: 1;
}

.visit-details h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--gray-800);
    margin-bottom: 0.5rem;
}

.visit-details p {
    font-size: 0.75rem;
    color: var(--gray-500);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.visit-type {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background: rgba(47, 141, 177, 0.1);
    color: var(--secondary);
    font-size: 0.7rem;
    font-weight: 600;
    border-radius: 4px;
    margin-top: 0.5rem;
}

.visit-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Activity Timeline */
.activity-timeline {
    padding: 1rem 1.5rem;
}

.activity-item {
    display: flex;
    gap: 1rem;
    padding-bottom: 1.5rem;
    position: relative;
}

.activity-item::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 40px;
    bottom: 0;
    width: 2px;
    background: var(--gray-200);
}

.activity-item:last-child::before {
    display: none;
}

.activity-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.activity-icon.visit {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success);
}

.activity-icon.call {
    background: rgba(59, 130, 246, 0.1);
    color: var(--info);
}

.activity-icon.email {
    background: rgba(245, 158, 11, 0.1);
    color: var(--warning);
}

.activity-icon.order {
    background: rgba(1, 58, 87, 0.1);
    color: var(--primary);
}

.activity-content h4 {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gray-800);
    margin-bottom: 0.25rem;
}

.activity-content p {
    font-size: 0.8rem;
    color: var(--gray-500);
    margin-bottom: 0.25rem;
}

.activity-time {
    font-size: 0.7rem;
    color: var(--gray-400);
}

/* ============================================
   MODAL
   ============================================ */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 2rem;
}

.modal.show {
    display: flex;
}

.modal-content {
    background: var(--white);
    border-radius: var(--border-radius-lg);
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: var(--shadow-xl);
}

.modal-content.modal-landscape {
    max-width: 95vw;
    width: 95vw;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-content.modal-print-ordine {
    max-width: 1000px;
    width: 1000px;
    max-height: 90vh;
    overflow-y: auto;
}

.print-lang-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--gray-200);
    margin-bottom: 1rem;
}

.print-lang-tab {
    padding: 0.5rem 1.5rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    color: var(--gray-500);
    border: none;
    background: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    transition: color 0.2s, border-color 0.2s;
}

.print-lang-tab:hover {
    color: var(--primary);
}

.print-lang-tab.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.print-lang-content {
    display: none;
}

.print-lang-content.active {
    display: block;
}

.print-ordine-content .data-table th {
    background: #fff !important;
    color: #000;
    text-transform: none;
    font-size: 12px;
    letter-spacing: normal;
}

/* Documenti Allegati */
.doc-allegato-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--gray-100);
}

.doc-allegato-row:last-child {
    border-bottom: none;
}

.doc-allegato-row .action-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.4rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    font-size: 0.9rem;
    text-decoration: none;
}

.doc-allegato-row .action-btn:hover {
    background: var(--gray-100);
}

.doc-allegato-row .action-btn.danger {
    color: var(--danger);
}

.doc-allegato-row .action-btn.danger:hover {
    background: #FEE2E2;
}

/* Badge conteggio allegati */
.btn-allegati {
    position: relative;
    overflow: visible !important;
}

.btn-allegati .badge-count {
    position: absolute;
    top: -7px;
    right: -7px;
    background: var(--secondary);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    border-radius: 8px;
    padding: 0 4px;
    pointer-events: none;
    z-index: 1;
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--gray-100);
}

.modal-header h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--gray-800);
}

.modal-close {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    font-size: 1.5rem;
    color: var(--gray-400);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1;
}

.modal-close:hover {
    color: var(--gray-600);
}

.modal-body {
    padding: 1.5rem;
}

.modal-body .form-group {
    margin-bottom: 1rem;
}

/* Detail grid for read-only modals */
.detail-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem 2rem;
}

.detail-field {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.detail-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.detail-value {
    font-size: 0.9rem;
    color: var(--gray-900);
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--gray-100);
}

.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--gray-700);
    cursor: pointer;
}

.checkbox-label input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--secondary);
}

/* ============================================
   REPORT / BI PAGE
   ============================================ */
.report-filters {
    margin-bottom: 1.5rem;
}

.kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.kpi-card {
    background: var(--white);
    border-radius: var(--border-radius-lg);
    padding: 1.5rem;
    box-shadow: var(--shadow);
}

.kpi-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.kpi-title {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--gray-500);
    text-transform: uppercase;
}

.kpi-icon {
    font-size: 1.25rem;
    color: var(--secondary);
}

.kpi-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 0.5rem;
}

.kpi-comparison {
    font-size: 0.8rem;
    font-weight: 500;
}

.kpi-comparison.positive {
    color: var(--success);
}

.kpi-comparison.negative {
    color: var(--danger);
}

.kpi-chart {
    height: 60px;
    margin-top: 1rem;
}

/* Trends */
.trend-up {
    color: var(--success);
    font-weight: 600;
}

.trend-down {
    color: var(--danger);
    font-weight: 600;
}

.trend-stable {
    color: var(--gray-500);
    font-weight: 600;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1200px) {
    .stats-grid,
    .kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .charts-row {
        grid-template-columns: 1fr;
    }

    .dashboard-bottom {
        grid-template-columns: 1fr;
    }

    .form-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .form-group.full-width {
        grid-column: span 2;
    }

    .crm-layout {
        grid-template-columns: 1fr;
    }

    .calendar-card {
        grid-row: span 1;
    }

    .clients-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .clients-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-actions {
        flex-wrap: wrap;
    }

    .client-actions .btn {
        flex: 1 1 calc(50% - 0.25rem);
    }

    .action-bar {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .sidebar {
        transform: translateX(-100%);
    }

    .sidebar.open {
        transform: translateX(0);
    }

    .main-content {
        margin-left: 0;
    }

    .menu-toggle {
        display: block;
    }

    .header {
        padding: 0 1rem;
    }

    .search-box {
        display: none;
    }

    .page-content {
        padding: 1rem;
    }

    .stats-grid,
    .kpi-grid {
        grid-template-columns: 1fr;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-group.full-width {
        grid-column: span 1;
    }

    .notes-row {
        flex-direction: column;
    }

    .filters-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-group {
        width: 100%;
    }

    .filter-select,
    .filter-input {
        width: 100%;
    }

    .clients-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        flex-direction: column;
    }

    .form-row .form-group {
        flex: 1 1 100% !important;
        width: 100% !important;
    }

    .modal {
        padding: 1rem;
    }

    .modal-content {
        max-width: 100% !important;
    }

    .detail-grid {
        grid-template-columns: 1fr;
    }

    .client-header {
        flex-wrap: wrap;
    }

    .action-bar {
        gap: 0.35rem;
    }

    .action-icon-btn {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .class-wrapper {
        width: 100%;
        align-items: flex-start;
        margin-top: 0.25rem;
    }

    .class-controls {
        gap: 4px;
    }

    .pagination-buttons {
        flex-wrap: wrap;
    }

    .visit-item {
        flex-direction: column;
    }

    .visit-date {
        flex-direction: row;
        gap: 0.5rem;
        width: fit-content;
    }

    .visit-actions {
        flex-direction: row;
    }
}

/* Checkbox styling */
input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--secondary);
    cursor: pointer;
}

.checkbox-select-all {
    margin: 0;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--gray-100);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: var(--gray-300);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gray-400);
}

/* Fornitori cell (badge + troncamento + hover popup) */
.fornitori-cell {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    cursor: default;
    max-width: 100%;
}

.fornitori-cell .cell-label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.8rem;
    color: var(--gray-700);
    min-width: 0;
}

.data-table td {
    overflow: visible;
}

.fornitori-cell ul {
    display: none;
    position: fixed;
    z-index: 1001;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 0.4rem 0;
    list-style: none;
    min-width: 180px;
    max-width: 300px;
    max-height: 250px;
    overflow-y: auto;
}

.fornitori-cell li {
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    color: var(--gray-700);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fornitori-cell li:hover {
    background: var(--gray-50);
}

/* Badge count (numero cerchiato) */
.badge-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background: var(--secondary);
    color: var(--white);
    border-radius: 50%;
    font-size: 0.7rem;
    font-weight: 700;
    vertical-align: middle;
}

/* ============================================
   TAG INPUT (Fornitori)
   ============================================ */
.tag-input-container {
    position: relative;
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.5rem;
}

.tag {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.5rem;
    background: var(--primary);
    color: white;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.tag-remove {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    padding: 0 0.15rem;
    opacity: 0.7;
}

.tag-remove:hover {
    opacity: 1;
}

.tag-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-sm);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
}

.tag-dropdown-item {
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    font-size: 0.85rem;
    border-bottom: 1px solid var(--gray-100);
}

.tag-dropdown-item:hover {
    background: var(--gray-50);
}

.tag-dropdown-item.disabled {
    color: var(--gray-400);
    cursor: default;
    font-style: italic;
}

/* Ordini table: single-line cells */
#ordiniTableContainer .data-table td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#ordiniTableContainer .data-table td.cell-wrap {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
}

/* Ordini chiusi: riga verde */
.data-table tr.ordine-chiuso td {
    background-color: #e6f4ea !important;
    color: #1a7431;
}

.data-table tr.fornitore-header-row td {
    background-color: var(--primary) !important;
    color: #fff !important;
    font-size: 0.9rem;
    padding: 0.6rem 0.75rem;
    border: none;
}

.data-table tr.cliente-header-row td {
    background-color: #e8edf3 !important;
    color: var(--gray-700) !important;
    font-size: 0.84rem;
    padding: 0.45rem 0.75rem;
    border-bottom: 1px solid var(--gray-200);
}

.data-table tr.famiglia-header-row td {
    background-color: #f5f0e6 !important;
    color: var(--gray-700) !important;
    font-size: 0.82rem;
    padding: 0.35rem 0.75rem;
    border-bottom: 1px solid #d4c9a8;
    font-style: italic;
}

.data-table tr.famiglia-totale-row td {
    background-color: #f5f0e6 !important;
    border-top: 1px solid #d4c9a8;
    font-size: 0.82rem;
}

.data-table tr.cliente-totale-row td {
    background-color: #f0f4f8 !important;
    border-top: 2px solid var(--gray-300);
    font-size: 0.82rem;
}

.data-table tr.fornitore-famiglia-totale-row td {
    background-color: #e4ddc9 !important;
    border-top: 1px solid #c9b98a;
    font-size: 0.83rem;
}

.data-table tr.fornitore-totale-row td {
    background-color: #dce4ed !important;
    border-top: 2px solid var(--primary);
    font-size: 0.85rem;
}

.data-table tr.grand-totale-row td {
    background-color: var(--primary) !important;
    color: #fff !important;
    border-top: 3px solid var(--gray-700);
    font-size: 0.9rem;
    padding: 0.6rem 0.75rem;
}

/* Print Styles */
@media print {
    .sidebar,
    .header,
    .filters-bar,
    .btn,
    .action-buttons {
        display: none !important;
    }

    .main-content {
        margin-left: 0;
    }

    .page-content {
        padding: 0;
    }

    .card {
        box-shadow: none;
        border: 1px solid var(--gray-200);
    }
}

/* ============================================
   LOGIN PAGE
   ============================================ */

.login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-100);
    padding: 20px;
}

.login-container {
    width: 100%;
    max-width: 420px;
}

/* Fatture - righe selezionabili */
.riga-fattura {
    opacity: 0.55;
    transition: opacity 0.2s, background-color 0.2s;
}

.riga-fattura.riga-selezionata {
    opacity: 1;
    background-color: #e8f4e8 !important;
}

.riga-fattura:hover {
    opacity: 0.85;
    cursor: pointer;
}

.riga-fattura.riga-selezionata:hover {
    opacity: 1;
    background-color: #d4ecd4 !important;
}

.riga-fattura .riga-saldo-check {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.login-card {
    background: var(--white);
    border-radius: 16px;
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}

.login-header {
    background: var(--gradient-primary);
    padding: 40px 30px 30px;
    text-align: center;
    color: var(--white);
}

.login-header .login-logo {
    width: 60px;
    height: auto;
    margin-bottom: 12px;
}

.login-header h1 {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 6px;
    letter-spacing: 0.5px;
}

.login-header p {
    font-size: 0.9rem;
    opacity: 0.8;
    margin: 0;
}

.login-form {
    padding: 30px;
}

.login-form .form-group {
    margin-bottom: 20px;
}

.login-form .form-group label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gray-700);
    margin-bottom: 6px;
}

.login-form .form-group label i {
    margin-right: 6px;
    color: var(--secondary);
}

.login-form .form-control {
    width: 100%;
    padding: 10px 14px;
    font-size: 0.95rem;
    border: 1.5px solid var(--gray-300);
    border-radius: 8px;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
    box-sizing: border-box;
}

.login-form .form-control:focus {
    border-color: var(--secondary);
    box-shadow: 0 0 0 3px rgba(47, 141, 177, 0.15);
}

.login-form .remember-me {
    margin-bottom: 24px;
}

.login-form .checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: var(--gray-600);
    cursor: pointer;
}

.login-form .checkbox-label input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--secondary);
}

.btn-login {
    width: 100%;
    padding: 12px;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    background: var(--gradient-secondary);
    color: var(--white);
    cursor: pointer;
    transition: opacity 0.2s, transform 0.1s;
}

.btn-login:hover {
    opacity: 0.9;
}

.btn-login:active {
    transform: scale(0.98);
}

.btn-login i {
    margin-right: 8px;
}

.alert.alert-danger {
    background: #FEF2F2;
    border: 1px solid #FECACA;
    color: #991B1B;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 0.85rem;
}

.alert.alert-danger .validation-summary ul {
    margin: 0;
    padding-left: 16px;
    list-style: none;
}

.alert.alert-danger .validation-summary ul li::before {
    content: none;
}

/* ============================================
   HEADER DROPDOWN
   ============================================ */

.header-dropdown {
    position: relative;
}

.header-dropdown .dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 200px;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--gray-200);
    padding: 6px 0;
    z-index: 1000;
}

.header-dropdown .dropdown-menu.show {
    display: block;
}

.header-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    font-size: 0.9rem;
    color: var(--gray-700);
    text-decoration: none;
    transition: background 0.15s;
    cursor: pointer;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
}

.header-dropdown .dropdown-item:hover {
    background: var(--gray-50);
}

.header-dropdown .dropdown-item i {
    width: 18px;
    text-align: center;
    color: var(--gray-500);
    font-size: 0.9rem;
}

.header-dropdown .dropdown-item.text-danger {
    color: var(--danger);
}

.header-dropdown .dropdown-item.text-danger i {
    color: var(--danger);
}

.header-dropdown .dropdown-divider {
    height: 1px;
    background: var(--gray-200);
    margin: 4px 0;
}

.logout-form {
    display: inline;
    margin: 0;
}

.icon-btn-logout {
    color: var(--danger) !important;
    transition: opacity 0.2s;
}

.icon-btn-logout:hover {
    opacity: 0.7;
}

/* ============================================
   UTENTI - ACTION BUTTONS
   ============================================ */

.btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.8rem;
    transition: opacity 0.15s, transform 0.1s;
    margin: 0 2px;
}

.btn-action:hover {
    opacity: 0.8;
    transform: scale(1.1);
}

.btn-action-edit {
    background: rgba(47, 141, 177, 0.12);
    color: var(--secondary);
}

.btn-action-email {
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
}

.btn-action-key {
    background: rgba(245, 158, 11, 0.12);
    color: var(--warning);
}

.btn-action-tag {
    background: rgba(100, 116, 139, 0.12);
    color: var(--gray-500);
}

.btn-action-ban {
    background: rgba(239, 68, 68, 0.10);
    color: var(--danger);
}

.btn-action-activate {
    background: rgba(16, 185, 129, 0.12);
    color: var(--success);
}

.btn-action-delete {
    background: rgba(239, 68, 68, 0.10);
    color: var(--danger);
}

.btn-action-clienti {
    background: rgba(1, 58, 87, 0.12);
    color: var(--primary);
}

/* ============================================
   HELP PAGE
   ============================================ */
.help-page {
}

.help-intro {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    background: var(--white);
    border-radius: var(--border-radius-lg);
    padding: 1.5rem 2rem;
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
    border-left: 4px solid var(--secondary);
}

.help-intro-icon {
    font-size: 2rem;
    color: var(--secondary);
    margin-top: 0.15rem;
}

.help-intro h2 {
    font-size: 1.15rem;
    color: var(--primary);
    margin-bottom: 0.35rem;
}

.help-intro p {
    font-size: 0.9rem;
    color: var(--gray-600);
    line-height: 1.6;
}

.help-step {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
    background: var(--white);
    border-radius: var(--border-radius);
    padding: 1.5rem 1.75rem;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.help-step:hover {
    box-shadow: var(--shadow-md);
}

.help-step-number {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    background: var(--gradient-primary);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
}

.help-step-content h3 {
    font-size: 1rem;
    color: var(--primary);
    margin-bottom: 0.2rem;
}

.help-step-subtitle {
    font-size: 0.8rem;
    color: var(--gray-400);
    margin-bottom: 0.5rem;
}

.help-step-content p {
    font-size: 0.88rem;
    color: var(--gray-600);
    line-height: 1.6;
}

.help-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.75rem;
}

.help-tag {
    display: inline-block;
    padding: 0.25rem 0.7rem;
    background: var(--gray-100);
    color: var(--gray-600);
    border-radius: 20px;
    font-size: 0.78rem;
    text-decoration: none;
    transition: var(--transition);
}

.help-tag:hover {
    background: var(--secondary);
    color: var(--white);
}

.help-tag-action {
    background: var(--primary);
    color: var(--white);
    font-weight: 600;
}

.help-tag-action:hover {
    background: var(--primary-dark);
    color: var(--white);
}

.help-tag-action i {
    margin-right: 0.3rem;
    font-size: 0.7rem;
}

.help-checklist {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.help-checklist li {
    font-size: 0.85rem;
    color: var(--gray-600);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.help-checklist li i {
    color: var(--secondary);
    font-size: 0.75rem;
    width: 16px;
    text-align: center;
}

.help-note {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: #FFFBEB;
    border: 1px solid #FDE68A;
    border-radius: var(--border-radius-sm);
    padding: 1rem 1.25rem;
    margin-top: 1.5rem;
    font-size: 0.85rem;
    color: #92400E;
}

.help-note > i {
    margin-top: 0.1rem;
    font-size: 1rem;
}

.help-dev-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.help-dev-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
    background: var(--white);
    border-radius: var(--border-radius);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
    border: 1px dashed var(--gray-200);
}

.help-dev-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    color: var(--white);
}

.help-dev-info {
    flex: 1;
}

.help-dev-info h4 {
    font-size: 0.95rem;
    color: var(--gray-800);
    margin-bottom: 0.2rem;
}

.help-dev-info p {
    font-size: 0.82rem;
    color: var(--gray-500);
    line-height: 1.5;
}

.help-dev-badge {
    flex-shrink: 0;
    padding: 0.3rem 0.75rem;
    background: #FEF3C7;
    color: #B45309;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

