/* Minification failed. Returning unminified contents.
(7,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(60,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(60,47): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(68,1): run-time error CSS1035: Expected colon, found '}'
(169,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(170,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(171,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(229,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(233,28): run-time error CSS1039: Token not allowed after unary operator: '-cda-search-input-background-color'
(234,17): run-time error CSS1039: Token not allowed after unary operator: '-cda-search-input-color'
(237,21): run-time error CSS1039: Token not allowed after unary operator: '-cda-search-input-color'
(241,28): run-time error CSS1039: Token not allowed after unary operator: '-cda-menu-background-color'
(246,28): run-time error CSS1039: Token not allowed after unary operator: '-cda-menu-background-color'
(262,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary'
(270,28): run-time error CSS1039: Token not allowed after unary operator: '-cda-badge-default-background-color'
(271,17): run-time error CSS1039: Token not allowed after unary operator: '-cda-badge-default-color'
(274,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(275,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(275,44): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(390,46): run-time error CSS1039: Token not allowed after unary operator: '-cda-sidebar-menu-background-color'
(636,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary'
(637,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(642,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-success'
(643,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(648,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-info'
(649,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(654,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning'
(655,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(660,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(661,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(666,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary'
(667,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(672,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary'
(681,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary'
(686,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-hover-color'
(687,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-hover-bg'
(712,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-bg-subtle'
(712,65): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(713,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary'
(718,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-bg-subtle'
(718,65): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(724,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(733,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-bg-subtle'
(733,64): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(734,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(739,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-bg-subtle'
(739,64): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(747,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(748,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(753,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(754,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(759,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(760,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(765,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(766,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(771,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(772,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(777,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(778,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(783,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(784,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(789,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(790,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(795,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(796,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(801,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-400'
(802,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-400'
(807,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-400'
(808,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-400'
(813,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(814,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(819,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(820,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(825,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(826,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(831,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(832,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(837,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(838,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(843,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(844,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(849,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-800'
(850,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-800'
(855,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-800'
(856,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-800'
(861,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-900'
(862,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-900'
(867,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-900'
(868,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-900'
(881,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(882,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(883,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(884,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(889,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(890,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(891,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(892,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(896,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(920,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(1132,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary'
(1133,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary'
(1134,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-success'
(1135,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(1136,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning'
(1137,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-info'
(1138,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-light'
(1139,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark'
(1172,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1173,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1174,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1175,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1176,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1177,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1178,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1179,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1180,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1181,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1185,23): run-time error CSS1039: Token not allowed after unary operator: '-n1'
(1186,23): run-time error CSS1039: Token not allowed after unary operator: '-n2'
(1187,23): run-time error CSS1039: Token not allowed after unary operator: '-n3'
(1188,23): run-time error CSS1039: Token not allowed after unary operator: '-n4'
(1189,23): run-time error CSS1039: Token not allowed after unary operator: '-n5'
(1190,23): run-time error CSS1039: Token not allowed after unary operator: '-n6'
(1191,23): run-time error CSS1039: Token not allowed after unary operator: '-n7'
(1192,23): run-time error CSS1039: Token not allowed after unary operator: '-n8'
(1193,23): run-time error CSS1039: Token not allowed after unary operator: '-n9'
(1194,23): run-time error CSS1039: Token not allowed after unary operator: '-n10'
(1197,28): run-time error CSS1039: Token not allowed after unary operator: '-n1'
(1198,28): run-time error CSS1039: Token not allowed after unary operator: '-n2'
(1199,28): run-time error CSS1039: Token not allowed after unary operator: '-n3'
(1200,28): run-time error CSS1039: Token not allowed after unary operator: '-n4'
(1201,28): run-time error CSS1039: Token not allowed after unary operator: '-n5'
(1202,28): run-time error CSS1039: Token not allowed after unary operator: '-n6'
(1203,28): run-time error CSS1039: Token not allowed after unary operator: '-n7'
(1204,28): run-time error CSS1039: Token not allowed after unary operator: '-n8'
(1205,28): run-time error CSS1039: Token not allowed after unary operator: '-n9'
(1206,28): run-time error CSS1039: Token not allowed after unary operator: '-n10'
(1209,31): run-time error CSS1039: Token not allowed after unary operator: '-n1'
(1210,31): run-time error CSS1039: Token not allowed after unary operator: '-n2'
(1211,31): run-time error CSS1039: Token not allowed after unary operator: '-n3'
(1212,31): run-time error CSS1039: Token not allowed after unary operator: '-n4'
(1213,31): run-time error CSS1039: Token not allowed after unary operator: '-n5'
(1214,31): run-time error CSS1039: Token not allowed after unary operator: '-n6'
(1215,31): run-time error CSS1039: Token not allowed after unary operator: '-n7'
(1216,31): run-time error CSS1039: Token not allowed after unary operator: '-n8'
(1217,31): run-time error CSS1039: Token not allowed after unary operator: '-n9'
(1218,31): run-time error CSS1039: Token not allowed after unary operator: '-n10'
(1221,29): run-time error CSS1039: Token not allowed after unary operator: '-n1'
(1222,29): run-time error CSS1039: Token not allowed after unary operator: '-n2'
(1223,29): run-time error CSS1039: Token not allowed after unary operator: '-n3'
(1224,29): run-time error CSS1039: Token not allowed after unary operator: '-n4'
(1225,29): run-time error CSS1039: Token not allowed after unary operator: '-n5'
(1226,29): run-time error CSS1039: Token not allowed after unary operator: '-n6'
(1227,29): run-time error CSS1039: Token not allowed after unary operator: '-n7'
(1228,29): run-time error CSS1039: Token not allowed after unary operator: '-n8'
(1229,29): run-time error CSS1039: Token not allowed after unary operator: '-n9'
(1230,29): run-time error CSS1039: Token not allowed after unary operator: '-n10'
(1233,30): run-time error CSS1039: Token not allowed after unary operator: '-n1'
(1234,30): run-time error CSS1039: Token not allowed after unary operator: '-n2'
(1235,30): run-time error CSS1039: Token not allowed after unary operator: '-n3'
(1236,30): run-time error CSS1039: Token not allowed after unary operator: '-n4'
(1237,30): run-time error CSS1039: Token not allowed after unary operator: '-n5'
(1238,30): run-time error CSS1039: Token not allowed after unary operator: '-n6'
(1239,30): run-time error CSS1039: Token not allowed after unary operator: '-n7'
(1240,30): run-time error CSS1039: Token not allowed after unary operator: '-n8'
(1241,30): run-time error CSS1039: Token not allowed after unary operator: '-n9'
(1242,30): run-time error CSS1039: Token not allowed after unary operator: '-n10'
(1245,29): run-time error CSS1039: Token not allowed after unary operator: '-n1'
(1245,66): run-time error CSS1039: Token not allowed after unary operator: '-n1'
(1246,29): run-time error CSS1039: Token not allowed after unary operator: '-n2'
(1246,66): run-time error CSS1039: Token not allowed after unary operator: '-n2'
(1247,29): run-time error CSS1039: Token not allowed after unary operator: '-n3'
(1247,66): run-time error CSS1039: Token not allowed after unary operator: '-n3'
(1248,29): run-time error CSS1039: Token not allowed after unary operator: '-n4'
(1248,66): run-time error CSS1039: Token not allowed after unary operator: '-n4'
(1249,29): run-time error CSS1039: Token not allowed after unary operator: '-n5'
(1249,66): run-time error CSS1039: Token not allowed after unary operator: '-n5'
(1250,29): run-time error CSS1039: Token not allowed after unary operator: '-n6'
(1250,66): run-time error CSS1039: Token not allowed after unary operator: '-n6'
(1251,29): run-time error CSS1039: Token not allowed after unary operator: '-n7'
(1251,66): run-time error CSS1039: Token not allowed after unary operator: '-n7'
(1252,29): run-time error CSS1039: Token not allowed after unary operator: '-n8'
(1252,66): run-time error CSS1039: Token not allowed after unary operator: '-n8'
(1253,29): run-time error CSS1039: Token not allowed after unary operator: '-n9'
(1253,66): run-time error CSS1039: Token not allowed after unary operator: '-n9'
(1254,29): run-time error CSS1039: Token not allowed after unary operator: '-n10'
(1254,66): run-time error CSS1039: Token not allowed after unary operator: '-n10'
(1257,28): run-time error CSS1039: Token not allowed after unary operator: '-n1'
(1257,66): run-time error CSS1039: Token not allowed after unary operator: '-n1'
(1258,28): run-time error CSS1039: Token not allowed after unary operator: '-n2'
(1258,66): run-time error CSS1039: Token not allowed after unary operator: '-n2'
(1259,28): run-time error CSS1039: Token not allowed after unary operator: '-n3'
(1259,66): run-time error CSS1039: Token not allowed after unary operator: '-n3'
(1260,28): run-time error CSS1039: Token not allowed after unary operator: '-n4'
(1260,66): run-time error CSS1039: Token not allowed after unary operator: '-n4'
(1261,28): run-time error CSS1039: Token not allowed after unary operator: '-n5'
(1261,66): run-time error CSS1039: Token not allowed after unary operator: '-n5'
(1262,28): run-time error CSS1039: Token not allowed after unary operator: '-n6'
(1262,66): run-time error CSS1039: Token not allowed after unary operator: '-n6'
(1263,28): run-time error CSS1039: Token not allowed after unary operator: '-n7'
(1263,66): run-time error CSS1039: Token not allowed after unary operator: '-n7'
(1264,28): run-time error CSS1039: Token not allowed after unary operator: '-n8'
(1264,66): run-time error CSS1039: Token not allowed after unary operator: '-n8'
(1265,28): run-time error CSS1039: Token not allowed after unary operator: '-n9'
(1265,66): run-time error CSS1039: Token not allowed after unary operator: '-n9'
(1266,28): run-time error CSS1039: Token not allowed after unary operator: '-n10'
(1266,66): run-time error CSS1039: Token not allowed after unary operator: '-n10'
(1374,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1375,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1376,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1377,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1378,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1379,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1380,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1381,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1385,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-primary'
(1386,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-secondary'
(1387,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-success'
(1388,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-info'
(1389,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-warning'
(1390,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-danger'
(1391,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-light'
(1392,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-dark'
(1395,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-primary'
(1396,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-secondary'
(1397,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-success'
(1398,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-info'
(1399,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-warning'
(1400,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-danger'
(1401,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-light'
(1402,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-dark'
(1405,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-primary'
(1406,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-secondary'
(1407,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-success'
(1408,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-info'
(1409,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-warning'
(1410,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-danger'
(1411,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-light'
(1412,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-dark'
(1418,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary'
(1419,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-primary'
(1420,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-primary'
(1424,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary'
(1425,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-secondary'
(1426,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-secondary'
(1430,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-success'
(1431,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-success'
(1432,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-success'
(1436,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-info'
(1437,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-info'
(1438,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-info'
(1442,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning'
(1443,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-warning'
(1444,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-warning'
(1448,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(1449,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-danger'
(1450,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-danger'
(1454,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-light'
(1455,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-light'
(1456,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-light'
(1460,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark'
(1461,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-dark'
(1462,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-dark'
(1468,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-primary'
(1469,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary'
(1474,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-secondary'
(1475,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary'
(1480,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-success'
(1481,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-success'
(1486,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-info'
(1487,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-info'
(1492,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-warning'
(1493,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning'
(1498,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-danger'
(1499,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger'
(1504,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-light'
(1505,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-light'
(1510,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-dark'
(1511,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark'
(1522,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1523,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-pill'
(1525,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark'
(1533,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark'
(1534,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1535,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark'
(1540,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-900'
(1541,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1550,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark'
(1555,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark'
(1556,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1606,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1607,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1608,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1612,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1613,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1614,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1618,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1619,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1620,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1624,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1625,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1626,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1630,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1631,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1632,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1636,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1637,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1638,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1642,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1643,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1644,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1648,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1649,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1650,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1669,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1670,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(1676,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1677,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(1683,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(1684,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1690,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-400'
(1691,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-800'
(1697,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1698,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1704,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(1705,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1711,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1712,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1718,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-800'
(1719,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1882,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1947,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1948,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1949,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1950,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1951,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1952,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1953,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1954,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1955,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1956,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1957,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1958,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1959,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1963,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1970,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary'
 */

/*a:not(.nav-link, .btn, .page-quick-sidebar-back-to-list, .dropdown-item, .no-default, span.text, .fc-event) {
    text-shadow: none;
    color: #337ab7 !important;
}*/
.selectpicker > li > a {
    color: var(--bs-body-color) !important;
    text-decoration:none;
}

#cda-sidebar .nav-link:not(.active), #cda-sidebar .nav-item:not(.active) {
    color: #9CA3AF;
}


.dropdown-menu .dropdown-submenu {
    position: relative;    
}

.dropdown-submenu > .dropdown-menu {
    top: 5px;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
}


.dropdown-submenu > a:after {
    position: absolute;
    display: inline-block;
    font-size: 14px;
    right: 7px;
    top: 7px;
    font-family: FontAwesome;
    height: auto;
    content: "\f105";
    font-weight: 300
}


.dropdown-submenu:hover > .dropdown-menu {
    display: block
}

/*.dropdown-submenu:hover > a:after {
    border-left-color: #fff
}
*/
.dropdown-submenu.pull-left {
    float: none
}

    .dropdown-submenu.pull-left > .dropdown-menu {
        left: -100%;
        margin-left: 40px
    }


button.selectpicker {
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.form-switch-sm .form-check-input {
    width: 1.5em;
    height: 1.5em; 
}

.font-blue {
    color: #3598dc !important;
}

.font-blue-steel {
    color: #4B77BE !important;
}


.font-green {
    color: #32c5d2 !important;
}
.btn.red:not(.btn-outline) {
    color: #fff;
    background-color: #e7505a;
    border-color: #e7505a;
}
    .btn.red:not(.btn-outline):hover,
    .btn.red:not(.btn-outline):focus,
    .btn.red:not(.btn-outline).focus {
        color: #fff;
        background-color: #e12330;
        border-color: #dc1e2b;
    }


.btn.green:not(.btn-outline) {
    color: #FFFFFF;
    background-color: #32c5d2;
    border-color: #32c5d2;
}

    .btn.green:not(.btn-outline):focus, .btn.green:not(.btn-outline).focus {
        color: #FFFFFF;
        background-color: #26a1ab;
        border-color: #18666d;
    }

    .btn.green:not(.btn-outline):hover {
        color: #FFFFFF;
        background-color: #26a1ab;
        border-color: #2499a3;
    }

    .btn.green:not(.btn-outline):active, .btn.green:not(.btn-outline).active,
    .open > .btn.green:not(.btn-outline).dropdown-toggle {
        color: #FFFFFF;
        background-color: #26a1ab;
        border-color: #2499a3;
    }

        .btn.green:not(.btn-outline):active:hover, .btn.green:not(.btn-outline):active:focus, .btn.green:not(.btn-outline):active.focus, .btn.green:not(.btn-outline).active:hover, .btn.green:not(.btn-outline).active:focus, .btn.green:not(.btn-outline).active.focus,
        .open > .btn.green:not(.btn-outline).dropdown-toggle:hover,
        .open > .btn.green:not(.btn-outline).dropdown-toggle:focus,
        .open > .btn.green:not(.btn-outline).dropdown-toggle.focus {
            color: #FFFFFF;
            background-color: #1f858e;
            border-color: #18666d;
        }

    .btn.green:not(.btn-outline):active, .btn.green:not(.btn-outline).active,
    .open > .btn.green:not(.btn-outline).dropdown-toggle {
        background-image: none;
    }

    .btn.green:not(.btn-outline).disabled:hover, .btn.green:not(.btn-outline).disabled:focus, .btn.green:not(.btn-outline).disabled.focus, .btn.green:not(.btn-outline)[disabled]:hover, .btn.green:not(.btn-outline)[disabled]:focus, .btn.green:not(.btn-outline)[disabled].focus,
    fieldset[disabled] .btn.green:not(.btn-outline):hover,
    fieldset[disabled] .btn.green:not(.btn-outline):focus,
    fieldset[disabled] .btn.green:not(.btn-outline).focus {
        background-color: #32c5d2;
        border-color: #32c5d2;
    }

    .btn.green:not(.btn-outline) .badge {
        color: #32c5d2;
        background-color: #FFFFFF;
    }

.btn.btn-outline.green {
    border-color: #32c5d2;
    color: #32c5d2;
    background: none;
}

    .btn.btn-outline.green:hover, .btn.btn-outline.green:active, .btn.btn-outline.green:active:hover, .btn.btn-outline.green:active:focus, .btn.btn-outline.green:focus, .btn.btn-outline.green.active {
        border-color: #32c5d2;
        color: #FFFFFF;
        background-color: #32c5d2;
    }

.btn.green-stripe {
    border-left: 4px solid #32c5d2 !important;
}

.btn.green.btn-no-border:not(.active) {
    border-color: transparent;
}

.btn-xs {
    --bs-btn-padding-y: .25rem;
    --bs-btn-padding-x: .5rem;
    --bs-btn-font-size: .75rem;
}
/*.bg-warning {
    background-color: #F1C40F !important;
}
.bg-blue {
    background-color: #4B77BE !important;
}
.bg-info {
    background-color: #659be0 !important;
}
.bg-danger {
    background-color: #ed6b75 !important;
}
*/
.font-grey {
    color: #E5E5E5 !important;
}
.fs-small {
    font-size: 0.65rem !important
}

/*main {
    background: #eef1f5;
}*/
.user-img-circle {
    border-radius: 50%;
    width: 40px;
    height: auto;
    object-fit: cover;
    aspect-ratio: 1;
    display: inline-block;
}

.btn-circle {
    border-radius: 50%;
    width: 27px;
    height: auto;
    object-fit: cover;
    aspect-ratio: 1;
    display: inline-block;
}

.calendar-details {
    width: 15.625rem!important;
}
/*datatable*/
/*tr.selected *{
    background-color: #e7ecf1 !important;
}
*/

/*calendar borders*/
.input-group-append > .input-group-text {
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
}
.dropdown-user > ul *{
    color: var(--bs-body-color)!important;
}

.sidebar-search > .input-group input {
    background-color: var(--cda-search-input-background-color);
    color: var(--cda-search-input-color);
}
    .sidebar-search > .input-group input::placeholder {
        color: var(--cda-search-input-color);
        opacity: 1; /* Ensures full opacity in Firefox */
    }
header, footer {
    background-color: var(--cda-menu-background-color) !important;
}


.sidebar {
    background-color: var(--cda-menu-background-color) !important;
}

/*footer {
    color: var(--cda-menu-text-color) !important;
    font-size: 0.81rem !important;
}*/


/*Datatable*/
li.paginate_button.active > a {
    color: #fff !important;
}

/*Tabs*/
.nav-underline .nav-link.active, .nav-underline .show > .nav-link {
    border-bottom-color: var(--bs-primary);
}
/*  HEADER    */
/*header * {
    color: var(--cda-menu-text-color) !important;
}*/

.badge.cda-badge-default {
    background-color: var(--cda-badge-default-background-color) !important;
    color: var(--cda-badge-default-color) !important;
}
.dropdown-user > ul > li.text-danger *{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.news > li.list-group-item:hover {
    background: #f8f9fa
}


.scroll-to-top {
    padding: 1px;
    text-align: center;
    position: fixed;
    bottom: 10px;
    z-index: 10001;
    display: none;
    right: 10px;
}
    .scroll-to-top > i {
        display: inline-block;
        color: #687991;
        font-size: 30px;
        opacity: 0.6;
        filter: alpha(opacity=60);
    }

    .scroll-to-top:hover {
        cursor: pointer;
    }

        .scroll-to-top:hover > i {
            opacity: 1;
            filter: alpha(opacity=100);
        }
@media (min-width: 992px) {
    .scroll-to-top {
        right: 20px;
    }
}

@media (max-width: 991px) {
    .scroll-to-top {
        bottom: 10px;
        right: 10px;
    }

        .scroll-to-top > i {
            font-size: 28px;
        }
}

.bootstrap-timepicker-widget a.btn, .bootstrap-timepicker-widget input {
    border:0px!important;
}



/*.dropdown-no-arrow > .btn-outline-primary {
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-bg: #ffffff;
    --bs-btn-hover-color: var(--cda-primary-background-color);
    --bs-btn-active-color: var(--cda-primary-background-color);
    --bs-btn-hover-border-color: #ffffff;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #ffffff;
}
*/



/*
#cda-sidebar > li.nav-item > a.nav-link,
#cda-sidebar > li.nav-item > ul.nav,
#cda-sidebar > li.nav-item > ul.nav > li.nav-link {
    font-size: 1rem !important;
}*/
/*#cda-sidebar > li.nav-item > a.nav-link,
#cda-sidebar > li.nav-item > ul.nav,
#cda-sidebar > li.nav-item > ul.nav > li.nav-item > a.nav-link,
#cda-sidebar > .heading {
    color: var(--cda-menu-text-color) !important;
}*/

  /*  #cda-sidebar > li:hover > a,
    #cda-sidebar > li.nav-item > ul.nav > li:hover,
    #cda-sidebar > li.nav-item > ul.nav > li.nav-item.active,
    .cda-top-menu > li:hover > a,
    .cda-top-menu > li > div:hover > a,
    .cda-top-menu > li.nav-item > ul.nav > li:hover,
    .cda-top-menu > li.nav-item > ul.nav > li.nav-item.active {
        color: var(--cda-menu-active-sub-nav-link-color) !important;
        background-color: var(--cda-menu-active-sub-nav-link-background-color) !important;
    }*/

.sub-menu.dropdown-menu {
    background:inherit!important;
}

    
/*#cda-sidebar > li.nav-item > a.nav-link.active {
    background: var(--cda-menu-active-nav-link-color) !important;*/
    /*   border-top-color: transparent;*/
    /*color: var(--cda-menu-active-nav-link-background-color) !important;
}*/

        #cda-sidebar > li.nav-item > a.nav-link.active > .selected {
            display: block;
            float: right;
            position: absolute;
            right: 0;
            top: 0.125rem;
            background: 0 0;
            width: 0;
            height: 0;
            border-top: 1.25rem solid transparent;
            border-bottom: 1.25rem solid transparent;
            border-right: 1.25rem solid var(--cda-sidebar-menu-background-color);
        }




/*sidebar*/
/*.page-quick-sidebar-wrapper {
    transition: right .3s;
    z-index: 10500;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 320px;
    right: -320px;
    overflow: hidden;
    color: #99a8b5;
    background: #21282e;
}*/

/*  News    */
.news {
    width: 18.75rem;
    height: 15rem; /*     */
}

ul.selectpicker {
    display: block !important;
}

    ul.selectpicker > li {
        padding: 5px;
    }

.news-generic-color {
    background-color: #88BBF5 !important;
}

.news-high_priority-color {
    background-color: #f59488 !important;
}

.news-general-doc-color {
    background-color: #F8B07E !important;
}

.news-meeting-color {
    background-color: #77d771 !important;
}

.news-users-color {
    background-color: #e3d64b !important;
}

.news-system-color {
    background-color: #cfdbde !important;
}

/* #region svg-size custom */

.svg-6x,
.heroicon.svg-6x,
.lucideicon.svg-6x,
.xdnicon.svg-6x,
.xdnicon.fs-6x {
    width: 7.5rem; /* 120px */
    height: 7.5rem;
    flex-shrink: 0;
}

.svg-5x,
.heroicon.svg-5x,
.lucideicon.svg-5x,
.xdnicon.svg-5x,
.xdnicon.fs-5x {
    width: 6.25rem; /* 100px */
    height: 6.25rem;
    flex-shrink: 0;
}

.svg-4x,
.heroicon.svg-4x,
.lucideicon.svg-4x,
.xdnicon.svg-4x,
.xdnicon.fs-4x {
    width: 5rem; /* 80px */
    height: 5rem;
    flex-shrink: 0;
}

.svg-3x,
.heroicon.svg-3x,
.lucideicon.svg-3x,
.xdnicon.svg-3x,
.xdnicon.fs-3x {
    width: 3.75rem; /* 60px */
    height: 3.75rem;
    flex-shrink: 0;
}

.svg-2_5x,
.heroicon.svg-2_5x,
.lucideicon.svg-2_5x,
.xdnicon.svg-2_5x,
.xdnicon.fs-2_5x {
    width: 3rem; /* 48px */
    height: 3rem;
    flex-shrink: 0;
}

.svg-2x,
.heroicon.svg-2x,
.lucideicon.svg-2x,
.xdnicon.svg-2x,
.xdnicon.fs-2x {
    width: 2.5rem; /* 40px */
    height: 2.5rem;
    flex-shrink: 0;
}

.svg-1,
.heroicon.svg-1,
.lucideicon.svg-1,
.xdnicon.svg-1,
.xdnicon.fs-1 {
    width: 2.5rem; /* 40px */
    height: 2.5rem;
    flex-shrink: 0;
}

.svg-2,
.heroicon.svg-2,
.lucideicon.svg-2,
.xdnicon.svg-2,
.xdnicon.fs-2 {
    width: 2rem; /* 32px */
    height: 2rem;
    flex-shrink: 0;
}

.svg-3,
.heroicon.svg-3,
.lucideicon.svg-3,
.xdnicon.svg-3,
.xdnicon.fs-3 {
    width: 1.75rem; /* 28px */
    height: 1.75rem;
    flex-shrink: 0;
}

.svg-4,
.heroicon.svg-4,
.lucideicon.svg-4,
.xdnicon.svg-4,
.xdnicon.fs-4 {
    width: 1.5rem; /* 24px */
    height: 1.5rem;
    flex-shrink: 0;
}

.svg-5,
.heroicon,
.lucideicon,
.xdnicon,
.heroicon.svg-5,
.lucideicon.svg-5,
.xdnicon.svg-5,
.xdnicon.fs-5 {
    width: 1.25rem; /* 20px */
    height: 1.25rem;
    flex-shrink: 0;
}

.svg-6,
.heroicon.svg-6,
.lucideicon.svg-6,
.xdnicon.svg-6,
.xdnicon.fs-6 {
    width: 1rem; /* 16px */
    height: 1rem;
    flex-shrink: 0;
}

.svg-7,
.heroicon.svg-7,
.lucideicon.svg-7,
.xdnicon.svg-7,
.xdnicon.fs-7 {
    width: 0.75rem; /* 12px */
    height: 0.75rem;
    flex-shrink: 0;
}

/* #endregion svg-size custom */

.letter-spacing-07-rem {
    letter-spacing: .07rem;
}

.letter-spacing-1-rem {
    letter-spacing: .1rem;
}

.letter-spacing-2-rem {
    letter-spacing: .2rem;
}

.letter-spacing-3-rem {
    letter-spacing: .3rem;
}


/* #region animations */

.pulse .pulse-group {
    animation: pulse 1.6s ease-in-out infinite;
    transform-origin: center;
}

@keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.55;
    }

    100% {
        opacity: 1;
    }
}



/* #endregion */


.hover-glow {
    cursor: pointer;
    box-sizing: border-box;
    transition: border-width 0.2s ease, box-shadow 0.2s ease;
}

    /* PRIMARY */
    .hover-glow.glow-primary:hover {
        border-color: var(--bs-primary);
        box-shadow: 0 0 12px rgba(var(--bs-primary-rgb), 0.5);
    }

    /* SUCCESS */
    .hover-glow.glow-success:hover {
        border-color: var(--bs-success);
        box-shadow: 0 0 12px rgba(var(--bs-success-rgb), 0.5);
    }

    /* INFO */
    .hover-glow.glow-info:hover {
        border-color: var(--bs-info);
        box-shadow: 0 0 12px rgba(var(--bs-info-rgb), 0.5);
    }

    /* WARNING */
    .hover-glow.glow-warning:hover {
        border-color: var(--bs-warning);
        box-shadow: 0 0 12px rgba(var(--bs-warning-rgb), 0.5);
    }

    /* DANGER */
    .hover-glow.glow-danger:hover {
        border-color: var(--bs-danger);
        box-shadow: 0 0 12px rgba(var(--bs-danger-rgb), 0.5);
    }

    /* SECONDARY */
    .hover-glow.glow-secondary:hover {
        border-color: var(--bs-secondary);
        box-shadow: 0 0 12px rgba(var(--bs-secondary-rgb), 0.5);
    }


.text-hover-primary:hover {
    color: var(--bs-primary) !important;
}


.nav-link-client .nav-link {
    border-bottom: 0.1rem solid transparent;
}

    .nav-link-client .nav-link.active {
        border-bottom-color: var(--bs-primary);
    }

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg);
}

.color-inherit {
    color: inherit !important;
}

.search-text-input-padding-start {
    padding-left: 2rem;
}

.control-label {
    font-weight: 600;
    line-height: 1rem;
    font-size: 0.8rem; /* 16 px = 0.8rem*/
}

.btn-active-light-primary {
    transition: background-color 0.2s ease, color 0.2s ease;
}

    /* Hover, Focus, Active */
    .btn-active-light-primary:hover,
    .btn-active-light-primary:focus,
    .btn-active-light-primary:active {
        background-color: var(--bs-primary-bg-subtle, rgba(var(--bs-primary-rgb), 0.1));
        color: var(--bs-primary);
    }

    /* Active reale (clic) */
    .btn-active-light-primary:active {
        background-color: var(--bs-primary-bg-subtle, rgba(var(--bs-primary-rgb), 0.2));
    }

/* Bottone light danger con animazioni */
.btn-active-light-danger {
    transition: background-color 0.2s ease, color 0.2s ease;
    color: var(--bs-danger); /* colore testo iniziale */
    background-color: transparent; /* sfondo iniziale */
    border: 1px solid transparent; /* opzionale, evita bordo */
}

    /* Hover, Focus, Active (stato “simulato”) */
    .btn-active-light-danger:hover,
    .btn-active-light-danger:focus,
    .btn-active-light-danger:active {
        background-color: var(--bs-danger-bg-subtle, rgba(var(--bs-danger-rgb), 0.1));
        color: var(--bs-danger); /* testo in rosso */
    }

    /* Active reale (clic) */
    .btn-active-light-danger:active {
        background-color: var(--bs-danger-bg-subtle, rgba(var(--bs-danger-rgb), 0.2));
    }


/* #region btn gray gradients */

/* ===== GRAY 50 ===== */
.btn-gray-50 {
    background-color: var(--bs-gray-100);
    border-color: var(--bs-gray-100);
    color: #000;
}

    .btn-gray-50:hover {
        background-color: var(--bs-gray-200);
        border-color: var(--bs-gray-200);
    }

/* ===== GRAY 100 ===== */
.btn-gray-100 {
    background-color: var(--bs-gray-100);
    border-color: var(--bs-gray-100);
    color: #000;
}

    .btn-gray-100:hover {
        background-color: var(--bs-gray-200);
        border-color: var(--bs-gray-200);
    }

/* ===== GRAY 150 ===== */
.btn-gray-150 {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-200);
    color: #000;
}

    .btn-gray-150:hover {
        background-color: var(--bs-gray-300);
        border-color: var(--bs-gray-300);
    }

/* ===== GRAY 200 ===== */
.btn-gray-200 {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-200);
    color: #000;
}

    .btn-gray-200:hover {
        background-color: var(--bs-gray-300);
        border-color: var(--bs-gray-300);
    }

/* ===== GRAY 300 ===== */
.btn-gray-300 {
    background-color: var(--bs-gray-300);
    border-color: var(--bs-gray-300);
    color: #000;
}

    .btn-gray-300:hover {
        background-color: var(--bs-gray-400);
        border-color: var(--bs-gray-400);
    }

/* ===== GRAY 400 ===== */
.btn-gray-400 {
    background-color: var(--bs-gray-400);
    border-color: var(--bs-gray-400);
    color: #000;
}

    .btn-gray-400:hover {
        background-color: var(--bs-gray-500);
        border-color: var(--bs-gray-500);
    }

/* ===== GRAY 500 ===== */
.btn-gray-500 {
    background-color: var(--bs-gray-500);
    border-color: var(--bs-gray-500);
    color: #fff;
}

    .btn-gray-500:hover {
        background-color: var(--bs-gray-600);
        border-color: var(--bs-gray-600);
    }

/* ===== GRAY 600 ===== */
.btn-gray-600 {
    background-color: var(--bs-gray-600);
    border-color: var(--bs-gray-600);
    color: #fff;
}

    .btn-gray-600:hover {
        background-color: var(--bs-gray-700);
        border-color: var(--bs-gray-700);
    }

/* ===== GRAY 700 ===== */
.btn-gray-700 {
    background-color: var(--bs-gray-700);
    border-color: var(--bs-gray-700);
    color: #fff;
}

    .btn-gray-700:hover {
        background-color: var(--bs-gray-800);
        border-color: var(--bs-gray-800);
    }

/* ===== GRAY 800 ===== */
.btn-gray-800 {
    background-color: var(--bs-gray-800);
    border-color: var(--bs-gray-800);
    color: #fff;
}

    .btn-gray-800:hover {
        background-color: var(--bs-gray-900);
        border-color: var(--bs-gray-900);
    }

/* ===== GRAY 900 ===== */
.btn-gray-900 {
    background-color: var(--bs-gray-900);
    border-color: var(--bs-gray-900);
    color: #fff;
}

    .btn-gray-900:hover {
        background-color: #000;
        border-color: #000;
    }

/* #endregion btn gray gradients */

/* Extra Small */
.btn-xs {
    --bs-btn-padding-y: 0.05rem;
    --bs-btn-padding-x: 0.15rem;
    --bs-btn-font-size: 0.65rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}

/* Extra Extra Small */
.btn-xxs {
    --bs-btn-padding-y: 0.025rem;
    --bs-btn-padding-x: 0.1rem;
    --bs-btn-font-size: 0.55rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.badge.badge-rounded {
    --bs-border-radius: 0.75rem;
}


table.admin-table tbody tr td,
table tbody tr td 
{
    padding: 1rem 0.5rem;
    align-content: center;
}

.card-header {
    cursor: pointer;
}

    .card-header i {
        transition: transform 0.2s ease;
    }

    .card-header.collapsed i {
        transform: rotate(-180deg);
    }

.bg-card {
    background-color: var(--bs-body-bg);
}


/* #region min e max size in pixels */
/* ===== 25px ===== */
.min-w-25px { min-width: 25px; }
.min-h-25px { min-height: 25px; }
.max-w-25px { max-width: 25px; }
.max-h-25px { max-height: 25px; }
         
/* ===== 50px ===== */
.min-w-50px { min-width: 50px; }
.min-h-50px { min-height: 50px; }
.max-w-50px { max-width: 50px; }
.max-h-50px { max-height: 50px; }
         
/* ===== 75px ===== */
.min-w-75px { min-width: 75px; }
.min-h-75px { min-height: 75px; }
.max-w-75px { max-width: 75px; }
.max-h-75px { max-height: 75px; }

/* ===== 100px ===== */
.min-w-100px { min-width: 100px; }
.min-h-100px { min-height: 100px; }
.max-w-100px { max-width: 100px; }
.max-h-100px { max-height: 100px; }

/* ===== 150px ===== */
.min-w-150px { min-width: 150px; }
.min-h-150px { min-height: 150px; }
.max-w-150px { max-width: 150px; }
.max-h-150px { max-height: 150px; }
          
/* ===== 200px ===== */
.min-w-200px { min-width: 200px; }
.min-h-200px { min-height: 200px; }
.max-w-200px { max-width: 200px; }
.max-h-200px { max-height: 200px; }
          
/* ===== 300px ===== */
.min-w-300px { min-width: 300px; }
.min-h-300px { min-height: 300px; }
.max-w-300px { max-width: 300px; }
.max-h-300px { max-height: 300px; }
          
/* ===== 400px ===== */
.min-w-400px { min-width: 400px; }
.min-h-400px { min-height: 400px; }
.max-w-400px { max-width: 400px; }
.max-h-400px { max-height: 400px; }
          
/* ===== 500px ===== */
.min-w-500px { min-width: 500px; }
.min-h-500px { min-height: 500px; }
.max-w-500px { max-width: 500px; }
.max-h-500px { max-height: 500px; }
          
/* ===== 600px ===== */
.min-w-600px { min-width: 600px; }
.min-h-600px { min-height: 600px; }
.max-w-600px { max-width: 600px; }
.max-h-600px { max-height: 600px; }
          
/* ===== 700px ===== */
.min-w-700px { min-width: 700px; }
.min-h-700px { min-height: 700px; }
.max-w-700px { max-width: 700px; }
.max-h-700px { max-height: 700px; }
          
/* ===== 800px ===== */
.min-w-800px { min-width: 800px; }
.min-h-800px { min-height: 800px; }
.max-w-800px { max-width: 800px; }
.max-h-800px { max-height: 800px; }
          
/* ===== 900px ===== */
.min-w-900px { min-width: 900px; }
.min-h-900px { min-height: 900px; }
.max-w-900px { max-width: 900px; }
.max-h-900px { max-height: 900px; }

/* ===== 1000px ===== */
.min-w-1000px { min-width: 1000px; }
.min-h-1000px { min-height: 1000px; }
.max-w-1000px { max-width: 1000px; }
.max-h-1000px { max-height: 1000px; }
           
/* ===== 1100px ===== */
.min-w-1100px { min-width: 1100px; }
.min-h-1100px { min-height: 1100px; }
.max-w-1100px { max-width: 1100px; }
.max-h-1100px { max-height: 1100px; }
           
/* ===== 1200px ===== */
.min-w-1200px { min-width: 1200px; }
.min-h-1200px { min-height: 1200px; }
.max-w-1200px { max-width: 1200px; }
.max-h-1200px { max-height: 1200px; }



/* ===== 5% ===== */
.w-5  { width: 5% !important;}
.h-5  { height: 5% !important; }

/* ===== 10% ===== */
.w-10 { width: 10% !important; }
.h-10 { height: 10% !important; }

/* ===== 15% ===== */
.w-15 { width: 15% !important; }
.h-15 { height: 15% !important; }

/* ===== 20% ===== */
.w-20 { width: 20% !important; }
.h-20 { height: 20% !important; }

/* ===== 25% ===== */
.w-25 { width: 25% !important; }
.h-25 { height: 25% !important; }

/* ===== 30% ===== */
.w-30 { width: 30% !important; }
.h-30 { height: 30% !important; }

/* ===== 35% ===== */
.w-35 { width: 35% !important; }
.h-35 { height: 35% !important; }

/* ===== 40% ===== */
.w-40 { width: 40% !important; }
.h-40 { height: 40% !important; }

/* ===== 45% ===== */
.w-45 { width: 45% !important; }
.h-45 { height: 45% !important; }

/* ===== 50% ===== */
.w-50 { width: 50% !important; }
.h-50 { height: 50% !important; }

/* ===== 55% ===== */
.w-55 { width: 55% !important; }
.h-55 { height: 55% !important; }

/* ===== 60% ===== */
.w-60 { width: 60% !important; }
.h-60 { height: 60% !important; }

/* ===== 65% ===== */
.w-65 { width: 65% !important; }
.h-65 { height: 65% !important; }

/* ===== 70% ===== */
.w-70 { width: 70% !important; }
.h-70 { height: 70% !important; }

/* ===== 75% ===== */
.w-75 { width: 75% !important; }
.h-75 { height: 75% !important; }

/* ===== 80% ===== */
.w-80 { width: 80% !important; }
.h-80 { height: 80% !important; }

/* ===== 85% ===== */
.w-85 { width: 85% !important; }
.h-85 { height: 85% !important; }

/* ===== 90% ===== */
.w-90 { width: 90% !important; }
.h-90 { height: 90% !important; }

/* ===== 95% ===== */
.w-95 { width: 95% !important; }
.h-95 { height: 95% !important; }

/* ===== 100% ===== */
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }


/* #endregion */

.border-dash-1 {
  border-style: dashed !important;
  border-width: 1px !important;
}

.border-dash-2 {
  border-style: dashed !important;
  border-width: 2px !important;
}

.border-dash-3 {
  border-style: dashed !important;
  border-width: 3px !important;
}

.border-dash-4 {
  border-style: dashed !important;
  border-width: 4px !important;
}

.border-dash-6 {
  border-style: dashed !important;
  border-width: 6px !important;
}


.border-primary   { border-color: var(--bs-primary) !important; }
.border-secondary { border-color: var(--bs-secondary)!important; }
.border-success   { border-color: var(--bs-success) !important; }
.border-danger    { border-color: var(--bs-danger) !important; }
.border-warning   { border-color: var(--bs-warning) !important; }
.border-info      { border-color: var(--bs-info) !important; }
.border-light     { border-color: var(--bs-light) !important; }
.border-dark      { border-color: var(--bs-dark) !important; }


/* =====================================================
   ASPECT RATIO
   ===================================================== */

/* 1:1 */
.ratio-1 {
    aspect-ratio: 1 / 1;
}

/* 2:1 */
.ratio-2 {
    aspect-ratio: 2 / 1;
}

/* 16:9 */
.ratio-16-9 {
    aspect-ratio: 16 / 9;
}

/* 4:3 */
.ratio-4-3 {
    aspect-ratio: 4 / 3;
}

/* #region margin negative */

/* =========================================================
   #region margin negative utilities (Bootstrap-like)
   ========================================================= */
:root {
    --n1:  -0.25rem;
    --n2:  -0.5rem;
    --n3:  -1rem;
    --n4:  -1.5rem;
    --n5:  -2rem;
    --n6:  -2.5rem;
    --n7:  -3rem;
    --n8:  -4rem;
    --n9:  -5rem;
    --n10: -6rem;
}

/* All sides */
.m-n1  { margin: var(--n1) !important; }
.m-n2  { margin: var(--n2) !important; }
.m-n3  { margin: var(--n3) !important; }
.m-n4  { margin: var(--n4) !important; }
.m-n5  { margin: var(--n5) !important; }
.m-n6  { margin: var(--n6) !important; }
.m-n7  { margin: var(--n7) !important; }
.m-n8  { margin: var(--n8) !important; }
.m-n9  { margin: var(--n9) !important; }
.m-n10 { margin: var(--n10) !important; }

/* Top */
.mt-n1  { margin-top: var(--n1) !important; }
.mt-n2  { margin-top: var(--n2) !important; }
.mt-n3  { margin-top: var(--n3) !important; }
.mt-n4  { margin-top: var(--n4) !important; }
.mt-n5  { margin-top: var(--n5) !important; }
.mt-n6  { margin-top: var(--n6) !important; }
.mt-n7  { margin-top: var(--n7) !important; }
.mt-n8  { margin-top: var(--n8) !important; }
.mt-n9  { margin-top: var(--n9) !important; }
.mt-n10 { margin-top: var(--n10) !important; }

/* Bottom */
.mb-n1  { margin-bottom: var(--n1) !important; }
.mb-n2  { margin-bottom: var(--n2) !important; }
.mb-n3  { margin-bottom: var(--n3) !important; }
.mb-n4  { margin-bottom: var(--n4) !important; }
.mb-n5  { margin-bottom: var(--n5) !important; }
.mb-n6  { margin-bottom: var(--n6) !important; }
.mb-n7  { margin-bottom: var(--n7) !important; }
.mb-n8  { margin-bottom: var(--n8) !important; }
.mb-n9  { margin-bottom: var(--n9) !important; }
.mb-n10 { margin-bottom: var(--n10) !important; }

/* Start (left) */
.ms-n1  { margin-left: var(--n1) !important; }
.ms-n2  { margin-left: var(--n2) !important; }
.ms-n3  { margin-left: var(--n3) !important; }
.ms-n4  { margin-left: var(--n4) !important; }
.ms-n5  { margin-left: var(--n5) !important; }
.ms-n6  { margin-left: var(--n6) !important; }
.ms-n7  { margin-left: var(--n7) !important; }
.ms-n8  { margin-left: var(--n8) !important; }
.ms-n9  { margin-left: var(--n9) !important; }
.ms-n10 { margin-left: var(--n10) !important; }

/* End (right) */
.me-n1  { margin-right: var(--n1) !important; }
.me-n2  { margin-right: var(--n2) !important; }
.me-n3  { margin-right: var(--n3) !important; }
.me-n4  { margin-right: var(--n4) !important; }
.me-n5  { margin-right: var(--n5) !important; }
.me-n6  { margin-right: var(--n6) !important; }
.me-n7  { margin-right: var(--n7) !important; }
.me-n8  { margin-right: var(--n8) !important; }
.me-n9  { margin-right: var(--n9) !important; }
.me-n10 { margin-right: var(--n10) !important; }

/* Horizontal */
.mx-n1  { margin-left: var(--n1) !important;  margin-right: var(--n1) !important; }
.mx-n2  { margin-left: var(--n2) !important;  margin-right: var(--n2) !important; }
.mx-n3  { margin-left: var(--n3) !important;  margin-right: var(--n3) !important; }
.mx-n4  { margin-left: var(--n4) !important;  margin-right: var(--n4) !important; }
.mx-n5  { margin-left: var(--n5) !important;  margin-right: var(--n5) !important; }
.mx-n6  { margin-left: var(--n6) !important;  margin-right: var(--n6) !important; }
.mx-n7  { margin-left: var(--n7) !important;  margin-right: var(--n7) !important; }
.mx-n8  { margin-left: var(--n8) !important;  margin-right: var(--n8) !important; }
.mx-n9  { margin-left: var(--n9) !important;  margin-right: var(--n9) !important; }
.mx-n10 { margin-left: var(--n10) !important; margin-right: var(--n10) !important; }

/* Vertical */
.my-n1  { margin-top: var(--n1) !important;  margin-bottom: var(--n1) !important; }
.my-n2  { margin-top: var(--n2) !important;  margin-bottom: var(--n2) !important; }
.my-n3  { margin-top: var(--n3) !important;  margin-bottom: var(--n3) !important; }
.my-n4  { margin-top: var(--n4) !important;  margin-bottom: var(--n4) !important; }
.my-n5  { margin-top: var(--n5) !important;  margin-bottom: var(--n5) !important; }
.my-n6  { margin-top: var(--n6) !important;  margin-bottom: var(--n6) !important; }
.my-n7  { margin-top: var(--n7) !important;  margin-bottom: var(--n7) !important; }
.my-n8  { margin-top: var(--n8) !important;  margin-bottom: var(--n8) !important; }
.my-n9  { margin-top: var(--n9) !important;  margin-bottom: var(--n9) !important; }
.my-n10 { margin-top: var(--n10) !important; margin-bottom: var(--n10) !important; }
/* #endregion */

/* #endregion margin negative */


.m-0  { margin: 0 !important; }
.m-1  { margin: 0.25rem !important; }
.m-2  { margin: 0.5rem !important; }
.m-3  { margin: 0.75rem !important; }
.m-4  { margin: 1rem !important; }
.m-5  { margin: 1.25rem !important; }
.m-6  { margin: 1.5rem !important; }
.m-7  { margin: 1.75rem !important; }
.m-8  { margin: 2rem !important; }
.m-9  { margin: 2.25rem !important; }
.m-10 { margin: 2.5rem !important; }
.m-11 { margin: 2.75rem !important; }
.m-12 { margin: 3rem !important; }

.mt-0  { margin-top: 0 !important; }
.mt-1  { margin-top: 0.25rem !important; }
.mt-2  { margin-top: 0.5rem !important; }
.mt-3  { margin-top: 0.75rem !important; }
.mt-4  { margin-top: 1rem !important; }
.mt-5  { margin-top: 1.25rem !important; }
.mt-6  { margin-top: 1.5rem !important; }
.mt-7  { margin-top: 1.75rem !important; }
.mt-8  { margin-top: 2rem !important; }
.mt-9  { margin-top: 2.25rem !important; }
.mt-10 { margin-top: 2.5rem !important; }
.mt-11 { margin-top: 2.75rem !important; }
.mt-12 { margin-top: 3rem !important; }

.mb-0  { margin-bottom: 0 !important; }
.mb-1  { margin-bottom: 0.25rem !important; }
.mb-2  { margin-bottom: 0.5rem !important; }
.mb-3  { margin-bottom: 0.75rem !important; }
.mb-4  { margin-bottom: 1rem !important; }
.mb-5  { margin-bottom: 1.25rem !important; }
.mb-6  { margin-bottom: 1.5rem !important; }
.mb-7  { margin-bottom: 1.75rem !important; }
.mb-8  { margin-bottom: 2rem !important; }
.mb-9  { margin-bottom: 2.25rem !important; }
.mb-10 { margin-bottom: 2.5rem !important; }
.mb-11 { margin-bottom: 2.75rem !important; }
.mb-12 { margin-bottom: 3rem !important; }

.ms-0  { margin-left: 0 !important; }
.ms-1  { margin-left: 0.25rem !important; }
.ms-2  { margin-left: 0.5rem !important; }
.ms-3  { margin-left: 0.75rem !important; }
.ms-4  { margin-left: 1rem !important; }
.ms-5  { margin-left: 1.25rem !important; }
.ms-6  { margin-left: 1.5rem !important; }
.ms-7  { margin-left: 1.75rem !important; }
.ms-8  { margin-left: 2rem !important; }
.ms-9  { margin-left: 2.25rem !important; }
.ms-10 { margin-left: 2.5rem !important; }
.ms-11 { margin-left: 2.75rem !important; }
.ms-12 { margin-left: 3rem !important; }

.me-0  { margin-right: 0 !important; }
.me-1  { margin-right: 0.25rem !important; }
.me-2  { margin-right: 0.5rem !important; }
.me-3  { margin-right: 0.75rem !important; }
.me-4  { margin-right: 1rem !important; }
.me-5  { margin-right: 1.25rem !important; }
.me-6  { margin-right: 1.5rem !important; }
.me-7  { margin-right: 1.75rem !important; }
.me-8  { margin-right: 2rem !important; }
.me-9  { margin-right: 2.25rem !important; }
.me-10 { margin-right: 2.5rem !important; }
.me-11 { margin-right: 2.75rem !important; }
.me-12 { margin-right: 3rem !important; }

.mx-0  { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1  { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2  { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3  { margin-left: 0.75rem !important; margin-right: 0.75rem !important; }
.mx-4  { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-5  { margin-left: 1.25rem !important; margin-right: 1.25rem !important; }
.mx-6  { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-7  { margin-left: 1.75rem !important; margin-right: 1.75rem !important; }
.mx-8  { margin-left: 2rem !important; margin-right: 2rem !important; }
.mx-9  { margin-left: 2.25rem !important; margin-right: 2.25rem !important; }
.mx-10 { margin-left: 2.5rem !important; margin-right: 2.5rem !important; }
.mx-11 { margin-left: 2.75rem !important; margin-right: 2.75rem !important; }
.mx-12 { margin-left: 3rem !important; margin-right: 3rem !important; }

.my-0  { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1  { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2  { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3  { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; }
.my-4  { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-5  { margin-top: 1.25rem !important; margin-bottom: 1.25rem !important; }
.my-6  { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-7  { margin-top: 1.75rem !important; margin-bottom: 1.75rem !important; }
.my-8  { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.my-9  { margin-top: 2.25rem !important; margin-bottom: 2.25rem !important; }
.my-10 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; }
.my-11 { margin-top: 2.75rem !important; margin-bottom: 2.75rem !important; }
.my-12 { margin-top: 3rem !important; margin-bottom: 3rem !important; }


/* #region colori light bootstrap come in metronic */

:root {
    --bs-light-primary:   color-mix(in srgb, var(--bs-primary) 15%, white);
    --bs-light-secondary: color-mix(in srgb, var(--bs-secondary) 15%, white);
    --bs-light-success:   color-mix(in srgb, var(--bs-success) 15%, white);
    --bs-light-info:      color-mix(in srgb, var(--bs-info) 15%, white);
    --bs-light-warning:   color-mix(in srgb, var(--bs-warning) 15%, white);
    --bs-light-danger:    color-mix(in srgb, var(--bs-danger) 15%, white);
    --bs-light-dark:      color-mix(in srgb, var(--bs-dark) 15%, white);
    --bs-light-light:     var(--bs-light);
}

/* TEXT */
.text-light-primary   { color: var(--bs-light-primary) !important; }
.text-light-secondary { color: var(--bs-light-secondary) !important; }
.text-light-success   { color: var(--bs-light-success) !important; }
.text-light-info      { color: var(--bs-light-info) !important; }
.text-light-warning   { color: var(--bs-light-warning) !important; }
.text-light-danger    { color: var(--bs-light-danger) !important; }
.text-light-light     { color: var(--bs-light-light) !important; }
.text-light-dark      { color: var(--bs-light-dark) !important; }

/* BACKGROUND */
.bg-light-primary   { background-color: var(--bs-light-primary) !important; }
.bg-light-secondary { background-color: var(--bs-light-secondary) !important; }
.bg-light-success   { background-color: var(--bs-light-success) !important; }
.bg-light-info      { background-color: var(--bs-light-info) !important; }
.bg-light-warning   { background-color: var(--bs-light-warning) !important; }
.bg-light-danger    { background-color: var(--bs-light-danger) !important; }
.bg-light-light     { background-color: var(--bs-light-light) !important; }
.bg-light-dark      { background-color: var(--bs-light-dark) !important; }

/* BORDER */
.border-light-primary   { border-color: var(--bs-light-primary) !important; }
.border-light-secondary { border-color: var(--bs-light-secondary) !important; }
.border-light-success   { border-color: var(--bs-light-success) !important; }
.border-light-info      { border-color: var(--bs-light-info) !important; }
.border-light-warning   { border-color: var(--bs-light-warning) !important; }
.border-light-danger    { border-color: var(--bs-light-danger) !important; }
.border-light-light     { border-color: var(--bs-light-light) !important; }
.border-light-dark      { border-color: var(--bs-light-dark) !important; }

/* #endregion */

/* #region BUTTON LIGHT VARIANTS */
.btn-light-primary {
    color: var(--bs-primary) !important; /* testo standard del colore principale */
    background-color: var(--bs-light-primary) !important;
    border-color: var(--bs-light-primary) !important;
}

.btn-light-secondary {
    color: var(--bs-secondary) !important;
    background-color: var(--bs-light-secondary) !important;
    border-color: var(--bs-light-secondary) !important;
}

.btn-light-success {
    color: var(--bs-success) !important;
    background-color: var(--bs-light-success) !important;
    border-color: var(--bs-light-success) !important;
}

.btn-light-info {
    color: var(--bs-info) !important;
    background-color: var(--bs-light-info) !important;
    border-color: var(--bs-light-info) !important;
}

.btn-light-warning {
    color: var(--bs-warning) !important;
    background-color: var(--bs-light-warning) !important;
    border-color: var(--bs-light-warning) !important;
}

.btn-light-danger {
    color: var(--bs-danger) !important;
    background-color: var(--bs-light-danger) !important;
    border-color: var(--bs-light-danger) !important;
}

.btn-light-light {
    color: var(--bs-light) !important;
    background-color: var(--bs-light-light) !important;
    border-color: var(--bs-light-light) !important;
}

.btn-light-dark {
    color: var(--bs-dark) !important;
    background-color: var(--bs-light-dark) !important;
    border-color: var(--bs-light-dark) !important;
}

/* OPTIONAL: hover/focus states */
.btn-light-primary:hover,
.btn-light-primary:focus {
    background-color: var(--bs-light-primary) !important;
    border-color: var(--bs-primary) !important;
}

.btn-light-secondary:hover,
.btn-light-secondary:focus {
    background-color: var(--bs-light-secondary) !important;
    border-color: var(--bs-secondary) !important;
}

.btn-light-success:hover,
.btn-light-success:focus {
    background-color: var(--bs-light-success) !important;
    border-color: var(--bs-success) !important;
}

.btn-light-info:hover,
.btn-light-info:focus {
    background-color: var(--bs-light-info) !important;
    border-color: var(--bs-info) !important;
}

.btn-light-warning:hover,
.btn-light-warning:focus {
    background-color: var(--bs-light-warning) !important;
    border-color: var(--bs-warning) !important;
}

.btn-light-danger:hover,
.btn-light-danger:focus {
    background-color: var(--bs-light-danger) !important;
    border-color: var(--bs-danger) !important;
}

.btn-light-light:hover,
.btn-light-light:focus {
    background-color: var(--bs-light-light) !important;
    border-color: var(--bs-light) !important;
}

.btn-light-dark:hover,
.btn-light-dark:focus {
    background-color: var(--bs-light-dark) !important;
    border-color: var(--bs-dark) !important;
}
/* #endregion */


.nav-tabs.nav-tabs-badges {
    border-bottom: 0;
    gap: 0.5rem;
}

.nav-tabs.nav-tabs-badges .nav-link {
    border: 1px solid var(--bs-gray-500);
    border-radius: var(--bs-border-radius-pill);
    padding: 0.35rem 0.75rem;
    color: var(--bs-dark);
    background-color: transparent;
    font-weight: 500;
    transition: all 0.15s ease-in-out;
}

/* Stato attivo */
.nav-tabs.nav-tabs-badges .nav-link.active {
    background-color: var(--bs-dark);
    color: var(--bs-white);
    border-color: var(--bs-dark);
}

/* Hover (solo inattivi) */
.nav-tabs.nav-tabs-badges .nav-link:not(.active):hover {
    border: 1px solid var(--bs-gray-900);
    background-color: var(--bs-gray-200, #e9ecef);
}

/* Rimuove effetti tab Bootstrap */
.nav-tabs.nav-tabs-badges .nav-link {
    margin-bottom: 0;
}

.nav-tabs.nav-tabs-badges .nav-item.show .nav-link {
    border-color: var(--bs-dark);
}


.badge-dark {
    background-color: var(--bs-dark);
    color: var(--bs-white);
    padding: 0.25em 0.6em;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 0.5rem;
    display: inline-block;
}

@media (min-width: 992px) {
  .w-lg-10  { width: 10% !important; }
  .w-lg-20  { width: 20% !important; }
  .w-lg-30  { width: 30% !important; }
  .w-lg-40  { width: 40% !important; }
  .w-lg-50  { width: 50% !important; }
  .w-lg-60  { width: 60% !important; }
  .w-lg-70  { width: 70% !important; }
  .w-lg-80  { width: 80% !important; }
  .w-lg-90  { width: 90% !important; }
  .w-lg-100 { width: 100% !important; }
}

.lh-1_5rem {
    line-height: 1.5rem;
}

.lh-10px { line-height: 0.625rem; }
.lh-12px { line-height: 0.75rem; }
.lh-14px { line-height: 0.875rem; }
.lh-16px { line-height: 1rem; }
.lh-18px { line-height: 1.125rem; }
.lh-20px { line-height: 1.25rem; }
.lh-22px { line-height: 1.375rem; }
.lh-24px { line-height: 1.5rem; }
.lh-26px { line-height: 1.625rem; }
.lh-28px { line-height: 1.75rem; }
.lh-30px { line-height: 1.875rem; }
.lh-32px { line-height: 2rem; }
.lh-34px { line-height: 2.125rem; }
.lh-36px { line-height: 2.25rem; }
.lh-38px { line-height: 2.375rem; }
.lh-40px { line-height: 2.5rem; }
.lh-42px { line-height: 2.625rem; }
.lh-44px { line-height: 2.75rem; }
.lh-46px { line-height: 2.875rem; }
.lh-48px { line-height: 3rem; }
.lh-50px { line-height: 3.125rem; }



.btn-gray-100 {
    --bs-btn-bg: var(--bs-gray-100);
    --bs-btn-border-color: var(--bs-gray-100);
    --bs-btn-color: var(--bs-dark);
}

.btn-gray-200 {
    --bs-btn-bg: var(--bs-gray-200);
    --bs-btn-border-color: var(--bs-gray-200);
    --bs-btn-color: var(--bs-dark);
}

.btn-gray-300 {
    --bs-btn-bg: var(--bs-gray-300);
    --bs-btn-border-color: var(--bs-gray-300);
    --bs-btn-color: var(--bs-dark);
}

.btn-gray-400 {
    --bs-btn-bg: var(--bs-gray-400);
    --bs-btn-border-color: var(--bs-gray-400);
    --bs-btn-color: var(--bs-dark);
}

.btn-gray-500 {
    --bs-btn-bg: var(--bs-gray-500);
    --bs-btn-border-color: var(--bs-gray-500);
    --bs-btn-color: #fff;
}

.btn-gray-600 {
    --bs-btn-bg: var(--bs-gray-600);
    --bs-btn-border-color: var(--bs-gray-600);
    --bs-btn-color: #fff;
}

.btn-gray-700 {
    --bs-btn-bg: var(--bs-gray-700);
    --bs-btn-border-color: var(--bs-gray-700);
    --bs-btn-color: #fff;
}

.btn-gray-800 {
    --bs-btn-bg: var(--bs-gray-800);
    --bs-btn-border-color: var(--bs-gray-800);
    --bs-btn-color: #fff;
}


button:disabled.btn-gray-100-disabled, 
button:disabled.btn-gray-200-disabled, 
button:disabled.btn-gray-300-disabled, 
button:disabled.btn-gray-400-disabled, 
button:disabled.btn-gray-500-disabled, 
button:disabled.btn-gray-600-disabled, 
button:disabled.btn-gray-700-disabled, 
button:disabled.btn-gray-800-disabled
{
    pointer-events: none; /* disabilita i click */
    cursor: not-allowed; /* ora funziona */
    border: none;
}

button:disabled.btn-gray-100-disabled {
    background-color: var(--bs-gray-100);
    color: var(--bs-gray-600);
    cursor: not-allowed;
    opacity: 0.6;
}

button:disabled.btn-gray-200-disabled {
    background-color: var(--bs-gray-200);
    color: var(--bs-gray-600);
    cursor: not-allowed;
    opacity: 0.6;
}

button:disabled.btn-gray-300-disabled {
    background-color: var(--bs-gray-300);
    color: var(--bs-gray-700);
    cursor: not-allowed;
    opacity: 0.6;
}

button:disabled.btn-gray-400-disabled {
    background-color: var(--bs-gray-400);
    color: var(--bs-gray-800);
    cursor: not-allowed;
    opacity: 0.6;
}

button:disabled.btn-gray-500-disabled {
    background-color: var(--bs-gray-500);
    color: var(--bs-gray-100);
    cursor: not-allowed;
    opacity: 0.6;
}

button:disabled.btn-gray-600-disabled {
    background-color: var(--bs-gray-600);
    color: var(--bs-gray-100);
    cursor: not-allowed;
    opacity: 0.6;
}

button:disabled.btn-gray-700-disabled {
    background-color: var(--bs-gray-700);
    color: var(--bs-gray-100);
    cursor: not-allowed;
    opacity: 0.6;
}

button:disabled.btn-gray-800-disabled {
    background-color: var(--bs-gray-800);
    color: var(--bs-gray-100);
    cursor: not-allowed;
    opacity: 0.6;
}

/* Consente al testo di andare a capo in modo normale (default browser) */
.text-normal-break {
    word-break: normal; /* Break normale secondo regole linguistiche */
    overflow-wrap: normal;
    white-space: normal;
}

/* Permette di spezzare parole lunghe per evitare overflow */
.text-break-word {
    word-break: normal; /* Normalmente non rompe la parola, ma overflow-wrap lo forza */
    overflow-wrap: break-word; /* Spezza parole lunghe per evitare overflow */
    white-space: normal;
}

/* Spezza le parole ovunque necessario per evitare overflow */
.text-break-all {
    word-break: break-all; /* Spezza anche parole lunghe senza regole */
    overflow-wrap: normal;
    white-space: normal;
}

/* Evita che il testo vada a capo, tutto in una riga */
.text-nowrap {
    white-space: nowrap; /* Non va a capo mai */
    overflow-wrap: normal;
    word-break: normal;
}

/* Simile a break-word ma con comportamento “hyphenate” quando supportato */
.text-break-hyphenate {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto; /* Inserisce trattini quando il browser supporta */
    white-space: normal;
}

.row.row-cols-auto.no-padding-left > * {
    padding-left: 0;
}

.badge img {
    max-height: 1rem!important;
}
.badge a {
    text-decoration: none !important;
}

.p-1px { padding: 0.0625rem; }
.p-2px { padding: 0.125rem; }
.p-3px { padding: 0.1875rem; }
.p-4px { padding: 0.25rem; }
.p-5px { padding: 0.3125rem; }
.p-6px { padding: 0.375rem; }
.p-7px { padding: 0.4375rem; }
.p-8px { padding: 0.5rem; }
.p-9px { padding: 0.5625rem; }
.p-10px { padding: 0.625rem; }
.p-11px { padding: 0.6875rem; }
.p-12px { padding: 0.75rem; }
.p-13px { padding: 0.8125rem; }
.p-14px { padding: 0.875rem; }
.p-15px { padding: 0.9375rem; }
.p-16px { padding: 1rem; }
.p-17px { padding: 1.0625rem; }
.p-18px { padding: 1.125rem; }
.p-19px { padding: 1.1875rem; }
.p-20px { padding: 1.25rem; }
.p-21px { padding: 1.3125rem; }
.p-22px { padding: 1.375rem; }
.p-23px { padding: 1.4375rem; }
.p-24px { padding: 1.5rem; }
.p-25px { padding: 1.5625rem; }
.p-26px { padding: 1.625rem; }
.p-27px { padding: 1.6875rem; }
.p-28px { padding: 1.75rem; }
.p-29px { padding: 1.8125rem; }
.p-30px { padding: 1.875rem; }
.p-31px { padding: 1.9375rem; }
.p-32px { padding: 2rem; }
.p-33px { padding: 2.0625rem; }
.p-34px { padding: 2.125rem; }
.p-35px { padding: 2.1875rem; }
.p-36px { padding: 2.25rem; }
.p-37px { padding: 2.3125rem; }
.p-38px { padding: 2.375rem; }
.p-39px { padding: 2.4375rem; }
.p-40px { padding: 2.5rem; }
.p-41px { padding: 2.5625rem; }
.p-42px { padding: 2.625rem; }
.p-43px { padding: 2.6875rem; }
.p-44px { padding: 2.75rem; }
.p-45px { padding: 2.8125rem; }
.p-46px { padding: 2.875rem; }
.p-47px { padding: 2.9375rem; }
.p-48px { padding: 3rem; }
.p-49px { padding: 3.0625rem; }
.p-50px { padding: 3.125rem; }
.p-51px { padding: 3.1875rem; }
.p-52px { padding: 3.25rem; }
.p-53px { padding: 3.3125rem; }
.p-54px { padding: 3.375rem; }
.p-55px { padding: 3.4375rem; }
.p-56px { padding: 3.5rem; }
.p-57px { padding: 3.5625rem; }
.p-58px { padding: 3.625rem; }
.p-59px { padding: 3.6875rem; }
.p-60px { padding: 3.75rem; }
.p-61px { padding: 3.8125rem; }
.p-62px { padding: 3.875rem; }
.p-63px { padding: 3.9375rem; }
.p-64px { padding: 4rem; }
.p-65px { padding: 4.0625rem; }
.p-66px { padding: 4.125rem; }
.p-67px { padding: 4.1875rem; }
.p-68px { padding: 4.25rem; }
.p-69px { padding: 4.3125rem; }
.p-70px { padding: 4.375rem; }
.p-71px { padding: 4.4375rem; }
.p-72px { padding: 4.5rem; }
.p-73px { padding: 4.5625rem; }
.p-74px { padding: 4.625rem; }
.p-75px { padding: 4.6875rem; }
.p-76px { padding: 4.75rem; }
.p-77px { padding: 4.8125rem; }
.p-78px { padding: 4.875rem; }
.p-79px { padding: 4.9375rem; }
.p-80px { padding: 5rem; }
.p-81px { padding: 5.0625rem; }
.p-82px { padding: 5.125rem; }
.p-83px { padding: 5.1875rem; }
.p-84px { padding: 5.25rem; }
.p-85px { padding: 5.3125rem; }
.p-86px { padding: 5.375rem; }
.p-87px { padding: 5.4375rem; }
.p-88px { padding: 5.5rem; }
.p-89px { padding: 5.5625rem; }
.p-90px { padding: 5.625rem; }
.p-91px { padding: 5.6875rem; }
.p-92px { padding: 5.75rem; }
.p-93px { padding: 5.8125rem; }
.p-94px { padding: 5.875rem; }
.p-95px { padding: 5.9375rem; }
.p-96px { padding: 6rem; }
.p-97px { padding: 6.0625rem; }
.p-98px { padding: 6.125rem; }
.p-99px { padding: 6.1875rem; }
.p-100px { padding: 6.25rem; }

.bg-current-color {
    background: currentColor;
}

.nav-link .badge {
    background-color: currentColor;
    color: #fff; /* oppure var(--bs-body-bg) se vuoi automatico */
}

.emphasis-primary {
    --bs-emphasis-color: var(--bs-primary);
}


.link-hover-underline {
    text-decoration: none;
}

    .link-hover-underline:hover {
        text-decoration: underline;
    }



.line-clamp-1,
.line-clamp-1-child > * {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: break-word;
    word-break: break-all;
}

/* 
    Limit the current text line to be only 2 lines
    based on container size.
    Example:
    <div class="d-flex justify-content-start">
        <div class="line-clamp-2">
            My very very long text......
        </div>
    </div>
*/
.line-clamp-2,
.line-clamp-2-child > * {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: break-word;
    word-break: break-all;
}

.line-clamp-3,
.line-clamp-3-child > * {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: break-word;
    word-break: break-all;
}

.line-clamp-4,
.line-clamp-4-child > * {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: break-word;
    word-break: break-all;
}

.btn-yellow-500 {
    --bs-btn-color: #000;
    --bs-btn-bg: var(--yellow-500);
    --bs-btn-border-color: var(--yellow-500);
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: var(--yellow-600);
    --bs-btn-hover-border-color: var(--yellow-600);
    --bs-btn-focus-shadow-rgb: 234, 179, 8;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: var(--yellow-700);
    --bs-btn-active-border-color: var(--yellow-700);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: var(--yellow-500);
    --bs-btn-disabled-border-color: var(--yellow-500);
}

.percentage-progressbar-background {
    background-color: var(--bs-gray-100);
    border-radius: 4px;
    height: 8px;
    overflow: hidden;
}

.percentage-progressbar-foreground-primary {
    background-color: var(--bs-primary);
    height: 100%;
    transition: width 0.3s ease;
}

.font-mono {
    font-family: monospace;
}

span.number {
    font-variant-numeric: tabular-nums;
}

.border-transparent {
    border-color: transparent !important;
}
