/* Minification failed. Returning unminified contents.
(58,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(75,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(79,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(85,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(117,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(118,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(119,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(120,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(121,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(122,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(123,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(124,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(125,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(287,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(288,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(289,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(290,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(291,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(292,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(293,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(294,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(295,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(376,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(1024,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1025,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1026,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1027,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1028,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1029,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1030,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1033,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1034,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1035,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1038,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1039,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1040,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1041,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1042,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1043,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1044,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1045,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1046,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1047,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1048,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1049,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1052,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1053,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1054,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1055,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1056,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1057,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1058,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1061,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1062,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1063,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1064,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1065,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1066,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1068,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1069,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1074,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1075,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1076,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1081,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-body'
(1093,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-heading'
(1101,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-mono'
(1106,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-20'
(1110,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-16'
(1114,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue-tint'
(1119,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-12'
(1123,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-12'
(1159,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-5'
(1170,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-small'
(1182,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-12'
(1193,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-eyebrow'
(1197,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1198,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(1202,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-h2'
(1206,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1207,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1211,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-lead'
(1213,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(1228,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-16'
(1228,40): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-24'
(1233,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(1233,43): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-14'
(1238,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-display'
(1242,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1243,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-5'
(1247,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1251,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-lead'
(1253,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(1255,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(1260,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1262,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1268,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1280,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-small'
(1281,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(1282,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(1289,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1289,33): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-5'
(1290,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-small'
(1291,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(1297,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1302,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1313,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(1316,33): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(1318,28): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1319,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-radius'
(1320,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-shadow'
(1321,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1329,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1330,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1334,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-mono'
(1338,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-faint'
(1364,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1365,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-mono'
(1367,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-700'
(1372,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1373,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-300'
(1386,26): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1394,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-radius'
(1396,28): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1397,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-shadow'
(1406,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue-tint'
(1407,35): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1414,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-300'
(1475,28): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1476,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-radius'
(1477,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-shadow'
(1478,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-5'
(1483,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-mono'
(1487,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-faint'
(1488,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(1496,32): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1505,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(1509,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-mono'
(1512,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue-tint'
(1513,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1522,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1523,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1525,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(1530,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1534,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(1535,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(1536,32): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1544,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-faint'
(1548,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-mono'
(1551,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1558,28): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1559,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-radius'
(1561,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-10'
(1565,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-5'
(1565,37): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(1566,33): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1575,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-mono'
(1580,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-faint'
(1584,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-mono'
(1587,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1588,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1593,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-faint'
(1594,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1610,28): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1612,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(1619,24): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-300'
(1626,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue-tint'
(1627,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1631,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1640,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1641,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1645,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-h3'
(1647,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1648,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(1657,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1662,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1664,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-700'
(1671,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1678,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(1680,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue-tint'
(1682,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(1682,37): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(1683,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(1686,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1691,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1698,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1711,28): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1713,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(1720,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1727,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1731,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-h3'
(1733,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-1'
(1734,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1738,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-small'
(1739,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1741,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(1748,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1751,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1756,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-700'
(1770,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1777,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-300'
(1779,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-12'
(1789,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(1791,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(1793,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue-tint'
(1795,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1795,37): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-5'
(1797,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-700'
(1802,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1809,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1817,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue-tint'
(1818,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1828,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-1'
(1829,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1834,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(1842,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(1843,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(1850,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue-tint'
(1851,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1861,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1862,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1867,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(1888,28): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1890,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(1897,24): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1906,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1920,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1921,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1927,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(1934,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(1941,18): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(1944,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1949,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-700'
(1951,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(1957,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1962,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1964,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-12'
(1964,38): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(1975,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(1980,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(1986,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(1990,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1991,24): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(1992,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue-dark'
(2007,21): run-time error CSS1039: Token not allowed after unary operator: '-lp-fs-small'
(2014,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(2029,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(2035,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(2041,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-700'
(2042,22): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue-tint'
(2044,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(2044,37): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-4'
(2045,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-5'
(2049,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(2054,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(2070,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(2087,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(2088,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(2126,16): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(2130,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(2135,18): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-6'
(2138,23): run-time error CSS1039: Token not allowed after unary operator: '-lp-font-mono'
(2157,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(2158,19): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-8'
(2159,32): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(2160,35): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-100'
(2166,15): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
(2169,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(2174,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(2183,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-900'
(2184,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-3'
(2188,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-ink-500'
(2194,17): run-time error CSS1039: Token not allowed after unary operator: '-lp-blue'
(2198,25): run-time error CSS1039: Token not allowed after unary operator: '-lp-space-2'
 */
/*home.css*/
.feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: 1rem;
    font-size: 2rem;
    color: #fff;
    border-radius: .75rem;
}



.bi-v {
    display: inline-block;
    content: '';
    height: 24px;
    width: 24px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%230B6FAD' class='bi bi-check' viewBox='0 0 16 16'> <path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'/> </svg>");
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.bi-x {
    display: inline-block;
    content: '';
    height: 24px;
    width: 24px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23212529' class='bi bi-x' viewBox='0 0 16 16'> <path d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/> </svg>");
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.share-button {
    padding: 0.5rem;
    margin: 1rem 2rem 1rem 0;
    background: none;
    border: none;
}

    .share-button svg {
        height: 30px;
        width: 30px;
    }

    .share-button:hover {
        color: red;
    }

/*logify-theme.css*/

/* Bootstrap 5 CSS variable overrides — no SASS compilation needed.
   These override the compiled bootstrap values at the root level.
   Adjust the hex values here to change the primary brand color. */
:root {
    --bs-primary: #0B6FAD;
    --bs-primary-rgb: 11, 111, 173;
    --bs-link-color: #0B6FAD;
    --bs-link-color-rgb: 11, 111, 173;
    --bs-link-hover-color: #094f7c;
    --bs-btn-bg: #0B6FAD;
    --bs-btn-border-color: #0B6FAD;
    --bs-btn-hover-bg: #094f7c;
    --bs-btn-hover-border-color: #094f7c;
    --bs-btn-active-bg: #083d60;
    --bs-focus-ring-color: rgba(11, 111, 173, 0.25);
    --bs-dropdown-link-active-bg: #0B6FAD;
}

/* Bootstrap sets --bs-dropdown-link-active-bg locally on .dropdown-menu
   itself, so the :root override above never reaches it — redeclare here. */
.dropdown-menu {
    --bs-dropdown-link-active-bg: #0B6FAD;
}

.nav-link:focus-visible {
    box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

.form-select:focus,
.form-control:focus {
    border-color: #85B7D6;
    box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

.btn-blue {
    background-color: #0B6FAD;
    border-color: #0B6FAD;
    color: #fff;
}

.btn-blue:hover {
    background-color: #094f7c;
    border-color: #094f7c;
    color: #fff;
}

.btn-outline-blue {
    background-color: transparent;
    border-color: #0B6FAD;
    color: #0B6FAD;
}

.btn-outline-blue:hover {
    background-color: #0B6FAD;
    border-color: #0B6FAD;
    color: #fff;
}

/* Bootstrap's .btn-outline-primary hardcodes #0d6efd instead of reading --bs-primary, so
   every outline/"inverted" primary button (contract billing-period selection, the Connected
   Users "Add"/CSV-import confirm dialogs, etc.) rendered stock Bootstrap blue instead of
   Logify blue unless explicitly overridden. Fixed once, globally, here. */
.btn-outline-primary {
    --bs-btn-color: #0B6FAD;
    --bs-btn-border-color: #0B6FAD;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0B6FAD;
    --bs-btn-hover-border-color: #0B6FAD;
    --bs-btn-focus-shadow-rgb: 11, 111, 173;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0B6FAD;
    --bs-btn-active-border-color: #0B6FAD;
}

.navbar-nav > .has-notifications:not(.open):not(:hover) > a {
    color: #ffe155;
    border-color: #080808;
}

.navbar-nav .nav-link {
    text-decoration: none;
    color: white;
    padding-left: 15px;
    padding-right: 15px;
}

.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
    background-color: #ffe155;
    color: #0B6FAD;
}

.navbar .navbar-nav > li:hover,
.navbar .navbar-nav > li:hover > a {
    background-color: #ffe155;
    color: #0B6FAD;
}

.navbar-inverse .navbar-link:hover {
    color: #fff;
}

.navbar-toggler:not(:hover) {
    border-color: transparent;
}



.c-blue {
    color: #0B6FAD !important;
}

.bg-blue {
    background: #0B6FAD !important;
}

.border-blue {
    border-color: #0B6FAD !important;
}


@media (max-width: 575px) {
    .sm-max-vw-100 {
        width: 100vw !important;
    }
}

.toolbar-title {
    padding: 1.12rem !important;
    margin: 0;
}

.wizard.active {
    color: #ffffff !important;
    background: #0B6FAD !important;
}

.toolbar-element {
    border: none;
    text-align: center;
    height: 100%;
    position: relative;
    min-width: 60px;
    text-decoration: none;
    padding-left: 6px;
    padding-right: 6px;
    color: #495057;
    background-color: #F6F4F3;
}
.btn.toolbar-element:disabled {
    background-color: #F6F4F3 !important;
}

button.toolbar-element:hover {
    background: #0B6FAD !important;
    color:white !important;
}

button.toolbar-element:hover .bi {
    color: white !important;
}
    button.toolbar-element:hover .toolbar-element-text {
        color: white !important;
    }
/*  .toolbar-element .glyphicon {
        color: #0B6FAD;
    } */
.toolbar-element .bi {
    color: #495057;
    font-size: 1.1em;
}

button:disabled.toolbar-element .bi {
    color: grey;
    font-size: 1.1em;
}

/*
    .toolbar-element > .glyphicon {
        font-size: 1.6em;
        color: #0B6FAD
    }
    */


/*.toolbar-element.premium-required > .glyphicon {
        color: gray;
    }*/

.toolbar-element.premium-required > .bi {
    color: gray;
}


.toolbar-element-text {
    outline: none;
    font-size: 0.8em;
    color: #495057;
    margin-top: -1px;
}

.toolbar-element.premium-required > .toolbar-element-text {
    color: gray;
}

.toolbar-element.premium-required > .premium-text-container {
    font-size: 0.8em;
    color: red;
    position: absolute;
    top: 8px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    -ms-transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
}

.wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%;
    align-items: stretch;
}

.borderless {
    border: none;
    outline: none;
}

.custom-tooltip {
    --bs-bg-opacity: 1;
    --bs-tooltip-bg: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
    --bs-tooltip-color: rgba(var(--bs-body-color), var(--bs-bg-opacity)) !important;
    --bs-tooltip-border-radius: 0;
    --bs-tooltip-opacity: 1;
    --bs-tooltip-arrow-width: 0;
    --bs-tooltip-arrow-height: 0;
    --bs-tooltip-font-size: 0.5m;
    --bs-tooltip-max-width: 200px;
    line-height: 1.2em;
    border-width: 1px !important;
    border: solid;
    border-color: lightgrey;
    text-align: left;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

    .custom-tooltip .tooltip-inner {
        text-align: left !important;
    }

    .custom-tooltip b {
        font-weight: 500;
    }

.ui-datepicker{
    z-index:9999!important;
}

.flex-shrink-080 {
    flex: 0 0.80 auto !important;
}
.flex-shrink-120 {
    flex: 0 1.2 auto !important;
}

/* Start-trial nav item (_StartTrialPartial.cshtml, rendered via the shared
   _LoginPartial for authenticated users without a paid subscription): "Alusta
   tasuta prooviperioodi" is long enough on one line to run into neighboring
   nav items. Wrapping it to two lines keeps its footprint narrow. Lives here
   (not landing.css) because _LoginPartial is shared by _Layout too, and
   _Layout's ~/Content/css bundle never includes landing.css. */
.lp-trial-toggle {
    white-space: normal;
    max-width: 7.5rem;
    line-height: 1.15;
    text-align: center;
}


button.nav-link.active {
    background-color: #0B6FAD !important;
    color: white !important;
}

div.dt-datetime table td.selectable.selected button {
    background: #0B6FAD;
}

table.DTCR_clonedTable.dataTable {
    position: absolute !important;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 202;
    width: auto !important;
}
/*Site.css*/

/* ReportContracts: truncate long Description with ellipsis */
#reportContractsTable td.description-cell {
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Sticky chevron column – td uses CSS sticky; th is pinned by initChevronHeaderSticky() in WorkLayout.js */
#reportContractsTable th.dt-chevron-col,
#reportContractsTable td.dt-chevron-col,
#reportsTable th.dt-chevron-col,
#reportsTable td.dt-chevron-col,
#carsTable th.dt-chevron-col,
#carsTable td.dt-chevron-col,
#CarGroupsTab th.dt-chevron-col,
#CarGroupsTab td.dt-chevron-col,
#itemsTable th.dt-chevron-col,
#itemsTable td.dt-chevron-col {
    position: sticky;
    right: 0;
    z-index: 2;
    background-color: var(--bs-body-bg, #fff);
}

/*
 * Bootstrap .card is display:flex flex-direction:column.
 * Flex children default to min-width:auto = min-content, so #tripContainer
 * expands to fit the table's natural width instead of clipping it.
 * min-width:0 allows the flex child to shrink below content width so the
 * DataTables dt-scroll-body handles horizontal overflow.
 */
#tripContainer,
#itemsListContainer {
    min-width: 0;
    overflow: hidden;
}

body {
    position: relative;
    padding-top: 48px;
    padding-bottom: 0px;
    font-size: 14px;
    /*  font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: 300;*/
}

html, body {
    height: 100%;
}

#googlemaps-trip,
#googlemaps-event,
#trip-add-map {
    width: 100%;
    height: 100%;
    min-height:250px;
}

td.no-border {
    border:none;
}
    

.clickable {
    cursor: pointer;
}

.v-align {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.v-align2 {
    position: relative;
	top: 50%;
	transform: translateY(-50%);
}


/*a.btn>.glyphicon {
    margin-right: 5px;
} */

a.btn>.bi {
    margin-right: 5px;
}

.circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; 
}

.center {
    display:flex;
    justify-content:center;
    align-items:center;
    height:100%;
    width:100%;
}

.loadingImg {
    margin-left: 5px;
}

.support-message-container {
    min-height: 10em;
}

.support-message-container > .textarea-fill {
    min-width: 100%;
    min-height: 10em;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

.no-padding {
    padding:0;
}

.no-margin {
    margin:0;
}

#createContractWizard [data-bs-toggle="tab"]:focus,
#createContractWizard [data-bs-toggle="tab"]:hover {
    color: #337ab7;
    background-color: transparent;
    cursor:default;
}

#createContractWizard [data-bs-toggle="tab"]:not([aria-expanded=true]):hover {
    border: 1px solid transparent;
}

.car-code-input {
    float: right;
    width: 50%;
    height: 20px;
    padding: 0px 5px;
    text-overflow: ellipsis;
    color: black;
    border-color: #cccccc;
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
}

.payer-token-input {
    text-overflow: ellipsis;
}

#usersTable.table.dataTable thead th,
#usersTable.table.dataTable thead td,
#usersTable.table.dataTable.no-footer {
    border-bottom:1px solid #ddd;
}

.currency-select {
    width:80px;
}

@media (min-width: 768px) {
    .navbar-nav > .has-large-glyphicon > a {
    padding-top:11px;
    padding-bottom:11px;
}
}

.navbar-icon {
    font-size:20px;
}

.navbar-icon-secondary {
    margin-left:-3px;
}

.side-ad {
    position: fixed;
    top: 50px;
    right: 0;
}

.bottom-ad {
    position: fixed;
    left: 50%;
    margin-right: -50%;
    bottom: 0;
    transform: translate(-50%, -0%)
}

.bottom-ad-spacer {
    height:50px;
}

#start-trial-menu {
    min-width: 280px;
}

#external-signin-image:focus
{
  outline:none;
}    


.type-select {
    float: none !important;
    margin-top: 8px;
}

@media (min-width: 768px) {
    .type-select {
        float: right !important;
        margin-top: 0px;
    }
}


.tracker-progress {
    padding-top: 3px;
    font-size: 1.3em;
}

@media (max-width: 425px) {
    .tracker-progress > label {
        font-size: 14px !important;
        padding-top: 7px!important;
    }
    .tracker-loading > img {
        height: 20px !important;
        margin-top:5px!important;
    }
}

@media (max-width: 991px) {
    .tracker-progress {
        padding-top:unset!important;
    }
    .tracker-modal-submit {
        margin-left: 0px!important;
    }
    .tracker-loading {
        width:30px!important;
        margin-right:5px!important;
    }
    .tracker-loading > img {
        height:25px!important;
        float:unset!important;
        margin-left:unset!important;
    }
    .tracker-error {
        margin-left:35px!important;
    }
}

button, button:focus, button:hover, button:active, input[type=submit], input[type=submit]:focus, input[type=submit]:hover, input[type=submit]:active {
    outline: none !important;
}

.btn-invoice-payment {
    margin-bottom: 14px;
    border-radius: 4px;
    border: unset;
    width: 100%;
}

@media (max-width: 420px) {
    .btn-invoice-payment {
        font-size: 13px;
        height: 35px;
    }
}

@media (min-width: 421px) {
    .btn-invoice-payment {
        font-size: 16px;
    }
}

@media (min-width: 653px) {
    .btn-invoice-payment {
        font-size: 20px;
        height: 55px;
    }
}

@media (min-width: 768px) {
    .btn-invoice-payment {
        font-size: 13px;
        height: 35px;
    }
}

@media (min-width: 1200px) {
    .btn-invoice-payment {
        font-size: 16px;
        height: 45px;
    }
}

.first-payment-valid-until {
    width: 42%;
    text-align: right;
    padding-right: 15px;
}

/* PayPal-branded button (own build, not the PayPal JS SDK Smart Button - used for the
   redirect-based vault setup/re-approval flow, which isn't a paypal.Buttons() callback).
   Colors/proportions follow PayPal's published brand palette (yellow pill, navy wordmark). */
.btn-paypal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #ffc439;
    border: unset;
    border-radius: 20px;
    color: #001c64;
    font-weight: 700;
    padding: 8px 18px;
}

.btn-paypal:hover,
.btn-paypal:focus {
    background-color: #f2ba36;
    color: #001c64;
}

.btn-paypal .paypal-mark {
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: -0.5px;
}

.btn-paypal .paypal-mark .paypal-mark-pay {
    color: #003087;
}

.btn-paypal .paypal-mark .paypal-mark-pal {
    color: #009cde;
}

@media (max-width: 991px) {
    .first-payment-valid-until {
        width: 42%;
        text-align: left;
        padding-left: 15px;
    }
}


.area-disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.4;
}

@keyframes glyphrotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

.glyphrotate {
    animation: glyphrotation 6s infinite linear;
}

@media (min-width: 520px) and (max-width: 757px) {
    .data-acquisition-col {
        width:75%;
    }
}

@media (min-width: 758px) and (max-width: 991px) {
    .data-acquisition-col {
        width: 50%;
    }
}

.btn-create-contract {
    float: right;
    margin-top: 20px;
    margin-bottom: 20px;
}

tr.disabled {
    color: #ddd;
    pointer-events: none;
}

tr.selected {
    background-color: aliceblue;
}
.navbar-nav > li > a {
    padding-right: 15px;
    padding-left: 15px
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c;
    }

    .btn-default:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default:active {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

.btn-default:disabled {
    border-color: #ccc;
}

.table-hover tbody tr:hover > td.dataTables_empty {
    background-color: inherit !important; /* Resets the hover background */
    color: inherit !important; /* Resets the hover text color if it's different */
    /* Add any other properties to reset the hover effect */
}
/*
.btn.btn-sm.toolbar-element {
    border: transparent;
}
.btn.btn-sm.toolbar-element:hover {
    background-color: #e6e6e6;
}*/

/* DataTables processing overlay — fixed to viewport center so it is always
   fully visible regardless of scrollY / overflow constraints. */
div.dt-processing {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
    min-width: 140px;
    margin: 0 !important;
    z-index: 1055;
    text-align: center;
    padding: 12px 24px;
    border-radius: 12px !important;
    border: none !important;
    overflow: visible !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10) !important;
}

/* Hide the built-in animated dots — we use the spinning-logo instead */
div.dt-processing > div {
    display: none !important;
}





/*sidebars.css*/

main {
  display: flex;
  flex-wrap: nowrap;
  height: 100vh;
  height: -webkit-fill-available;
  max-height: 100vh;
  overflow-x: auto;
  overflow-y: hidden;
}

#work-tree {
    min-width: 180px;
    max-width: 180px;
    transition: min-width .15s ease, max-width .15s ease;
}

/* Fixed height keeps the toggle button's vertical position constant
   whether or not the title text next to it is showing. */
#work-tree .card-header {
    height: 2.5rem;
    overflow: hidden;
}

.side-panel-toggle-btn {
    border: none;
    background: transparent;
    color: rgba(0, 0, 0, .55);
    padding: .125rem .375rem;
    line-height: 1;
    flex: 0 0 auto;
    margin-left: auto;
}
    .side-panel-toggle-btn:hover,
    .side-panel-toggle-btn:focus,
    .side-panel-toggle-btn:focus-visible,
    .side-panel-toggle-btn:active {
        color: rgba(0, 0, 0, .85);
        background-color: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }
    .side-panel-toggle-btn i {
        transition: transform .15s ease;
    }

/* Nudge the collapsible group headings right so their text lines up
   with the left edge of the item icons nested underneath them. */
#work-tree .tree-group-toggle {
    padding-left: .75rem;
}

    #work-tree .tree-group-toggle.before::before,
    #work-tree .tree-group-toggle.after::after {
        font-size: .7em;
        margin-right: .4rem;
    }

/* Icon-rail (collapsed) side panel: group headers disappear entirely;
   only the leaf items that actually open a view remain, as icons. */
#work-tree.icon-rail {
    min-width: 52px;
    max-width: 52px;
}

    #work-tree.icon-rail .nav-text {
        display: none;
    }

    #work-tree.icon-rail .tree-group-toggle {
        display: none;
    }

    #work-tree.icon-rail .ReporStatus {
        display: none;
    }

    #work-tree.icon-rail .btn-toggle-nav a {
        margin-left: 0;
        width: 100%;
        justify-content: center !important;
        padding: .5rem 0;
    }

        #work-tree.icon-rail .btn-toggle-nav a i {
            font-size: 1.15em;
            margin-right: 0;
        }

    #work-tree.icon-rail .side-panel-toggle-btn {
        margin-left: 0;
        margin-right: auto;
    }

    #work-tree.icon-rail .side-panel-toggle-btn i {
        transform: rotate(180deg);
    }



.bi {
    display:inline-block;
  vertical-align: -.125em;
  pointer-events: none;
  fill: currentColor;
}

.dropdown-toggle { outline: 0; }

.nav-flush .nav-link {
  border-radius: 0;
}

.btn-toggle {
  display: inline-flex;
  align-items: center;
  padding: .25rem .5rem;
  font-weight: 600;
  color: rgba(0, 0, 0, .65);
  background-color: transparent;
  border: 0;
  width: 100%;
}
    .btn-toggle:hover,
    .btn-toggle:focus {
        color: rgba(0, 0, 0, .85);
        background-color: #e6e6e6;
    }

.btn-toggle.before::before {
  font-family: "bootstrap-icons";
  content: "\f285";
  font-size: 1em;
  display: inline-block;
  color: rgba(0, 0, 0, .5);
  transition: transform .35s ease;
  transform-origin: .5em 50%;
}

    .btn-toggle.after::after {
        font-family: "bootstrap-icons";
        content: "\f285";
        font-size: 1em;
        display: inline-block;
        color: rgba(0, 0, 0, .5);
        transition: transform .35s ease;
        transform-origin: .5em 50%;
    }

.btn-toggle[aria-expanded="true"] {
  color: rgba(0, 0, 0, .85);
}
.btn-toggle.before[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

    .btn-toggle.after[aria-expanded="true"]::after {
        transform: rotate(90deg);
        padding-bottom: 0.5em;
    }

.btn-toggle-nav a {
    display: inline-flex;
    padding: .1875rem .5rem;
    margin-top: .125rem;
    margin-left: 1.25rem;
    text-decoration: none;
    width: calc(100% - 1.25rem);
}

    .btn-toggle-nav a i {
        margin-right: .5rem;
    }
    .btn-toggle-nav a:hover,
    .btn-toggle-nav a:focus {
        background-color: #e6e6e6;
    }

.btn-toggle-nav a.active {
    background-color: #0B6FAD;
    color:white !important;
}
/* landing.css
   Design system for the Home/Index landing page rebuild:
   type scale, spacing scale, neutral ink palette, and section/component
   classes (prefixed lp-) layered on top of Bootstrap 5 + logify-theme.css.
   Brand color stays the single existing --bs-primary blue (#0B6FAD) —
   this file only adds structure/hierarchy around it. */

:root {
    /* Type scale */
    --lp-fs-display: 3.5rem;
    --lp-fs-h2: 2.25rem;
    --lp-fs-h3: 1.25rem;
    --lp-fs-lead: 1.125rem;
    --lp-fs-body: 1rem;
    --lp-fs-small: 0.875rem;
    --lp-fs-eyebrow: 0.8125rem;

    /* Type families */
    --lp-font-heading: 'Sora', -apple-system, 'Segoe UI', sans-serif;
    --lp-font-body: 'IBM Plex Sans', -apple-system, 'Segoe UI', sans-serif;
    --lp-font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;

    /* Spacing scale (4px base) */
    --lp-space-1: 0.25rem;
    --lp-space-2: 0.5rem;
    --lp-space-3: 0.75rem;
    --lp-space-4: 1rem;
    --lp-space-5: 1.25rem;
    --lp-space-6: 1.5rem;
    --lp-space-8: 2rem;
    --lp-space-12: 3rem;
    --lp-space-14: 3.5rem;
    --lp-space-16: 4rem;
    --lp-space-20: 5rem;
    --lp-space-24: 6rem;

    /* Brand (matches logify-theme.css) */
    --lp-blue: #0B6FAD;
    --lp-blue-2: #2E93CE;
    --lp-blue-dark: #094f7c;
    --lp-blue-darker: #083d60;
    --lp-blue-deep: #073854;
    --lp-blue-tint: #edf5fb;
    --lp-blue-tint-strong: #dcecf7;

    /* Neutral ink scale */
    --lp-ink-900: #0F172A;
    --lp-ink-700: #334155;
    --lp-ink-500: #4B5A6B;
    --lp-ink-faint: #5B6B80;
    --lp-ink-300: #CBD5E1;
    --lp-ink-100: #DCE6EE;

    --lp-radius: 1rem;
    --lp-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -16px rgba(15, 23, 42, .18);
}

@media (max-width: 767.98px) {
    :root {
        --lp-fs-display: 2.25rem;
        --lp-fs-h2: 1.75rem;
        --lp-fs-lead: 1.0625rem;
    }
}

body {
    font-family: var(--lp-font-body);
}

.lp-hero-title,
.lp-section-title,
.lp-value-card h3,
.lp-flow-step h3,
.lp-trust-item h3,
.lp-feature-item h3,
.lp-modal-title,
.lp-demo-success h3,
.lp-pricing-price {
    font-family: var(--lp-font-heading);
}

.lp-eyebrow,
.lp-value-eyebrow,
.lp-flow-step-sub,
.lp-flow-badge,
.lp-pricing-badge {
    font-family: var(--lp-font-mono);
}

/* ── Section rhythm ── */
.lp-section {
    padding: var(--lp-space-20) 0;
}

.lp-section--tight {
    padding: var(--lp-space-16) 0;
}

.lp-section--alt {
    background: var(--lp-blue-tint);
}

@media (max-width: 767.98px) {
    .lp-section {
        padding: var(--lp-space-12) 0;
    }

    .lp-section--tight {
        padding: var(--lp-space-12) 0;
    }
}

.lp-container-narrow {
    max-width: 42rem;
}

/* In-page nav jump links (rendered in the navbar - see _HomeLayout.cshtml's
   .lp-nav-sections) land right under the fixed 56px navbar without it covering
   the section heading, and scroll there smoothly instead of jumping. */
html {
    scroll-behavior: smooth;
}

section[id] {
    scroll-margin-top: 72px;
}

/* Mirrors _HomeLayout.cshtml's critical-CSS copy of these same rules - keep both in
   sync, same as the hero/navbar rules above them. Hidden below 992px: the labels
   centered in a 56px bar have no room next to the logo and account menu on mobile.
   Positioned absolutely rather than as a flex sibling of the brand/account menu:
   #navbar-menu (from the shared _NavBarPartial) has flex-grow:1, which soaks up all
   free space and leaves justify-content nothing to distribute between siblings.
   left:50% here is only a no-JS fallback - _HomeLayout.cshtml's script recomputes
   `left` in px as the midpoint between the logo and the account-menu cluster, since
   that cluster's width varies (e.g. the "start trial" item only some users see). */
.lp-nav-sections {
    display: none;
}

@media (min-width: 992px) {
    .lp-nav-sections {
        display: flex;
        align-items: center;
        gap: var(--lp-space-5);
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .lp-nav-sections a {
        color: #fff;
        opacity: .85;
        text-decoration: none;
        font-size: var(--lp-fs-small);
        font-weight: 600;
        white-space: nowrap;
    }

    .lp-nav-sections a:hover {
        opacity: 1;
        text-decoration: underline;
    }
}

.lp-section-head {
    margin-bottom: var(--lp-space-12);
}

.lp-section-head--center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.lp-eyebrow {
    display: inline-block;
    font-size: var(--lp-fs-eyebrow);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--lp-blue);
    margin-bottom: var(--lp-space-3);
}

.lp-section-title {
    font-size: var(--lp-fs-h2);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.01em;
    color: var(--lp-ink-900);
    margin-bottom: var(--lp-space-4);
}

.lp-section-lead {
    font-size: var(--lp-fs-lead);
    line-height: 1.6;
    color: var(--lp-ink-500);
    margin-bottom: 0;
}

/* ── Buttons ── */
.lp-btn-lg {
    padding: .85rem 1.75rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: .5rem;
    line-height: 1.2;
}

/* ── Hero ── */
.lp-hero {
    padding: var(--lp-space-16) 0 var(--lp-space-24);
}

@media (max-width: 767.98px) {
    .lp-hero {
        padding: var(--lp-space-8) 0 var(--lp-space-14);
    }
}

.lp-hero-title {
    font-size: var(--lp-fs-display);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.02em;
    color: var(--lp-ink-900);
    margin-bottom: var(--lp-space-5);
}

.lp-hero-brand {
    color: var(--lp-blue);
}

.lp-hero-lead {
    font-size: var(--lp-fs-lead);
    line-height: 1.6;
    color: var(--lp-ink-500);
    max-width: 34rem;
    margin-bottom: var(--lp-space-6);
}

.lp-hero-ctas {
    display: flex;
    gap: var(--lp-space-4);
    flex-wrap: wrap;
    margin-bottom: var(--lp-space-4);
}

@media (max-width: 480px) {
    .lp-hero-ctas {
        flex-wrap: nowrap;
        gap: var(--lp-space-2);
    }

    .lp-hero-ctas .btn {
        flex: 1 1 0;
        padding: .7rem .5rem;
        font-size: .875rem;
        white-space: nowrap;
    }
}

.lp-hero-microcopy {
    font-size: var(--lp-fs-small);
    color: var(--lp-ink-500);
    margin-bottom: var(--lp-space-6);
}

.lp-hero-trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--lp-space-2) var(--lp-space-5);
    font-size: var(--lp-fs-small);
    color: var(--lp-ink-500);
}

.lp-hero-trust span {
    display: inline-flex;
    align-items: center;
    gap: var(--lp-space-2);
}

.lp-hero-trust svg {
    flex-shrink: 0;
    color: var(--lp-blue);
}

/* ── Hero floating "report confirmed" card, overlapping the bottom of the
   browser frame to fill the empty space left by the taller/narrower crop ── */
.lp-hero-visual {
    position: relative;
}

.lp-hero-float-card {
    position: absolute;
    right: var(--lp-space-6);
    bottom: -1.75rem;
    width: 13.5rem;
    max-width: calc(100% - var(--lp-space-8));
    background: #fff;
    border: 1px solid var(--lp-ink-100);
    border-radius: var(--lp-radius);
    box-shadow: var(--lp-shadow);
    padding: var(--lp-space-4);
    animation: lp-hero-float-drift 6s ease-in-out infinite;
}

.lp-hero-float-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lp-space-2);
    margin-bottom: var(--lp-space-2);
}

.lp-hero-float-label {
    font-family: var(--lp-font-mono);
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--lp-ink-faint);
    text-transform: uppercase;
}

.lp-hero-float-status {
    display: flex;
    align-items: center;
    gap: .375rem;
    font-size: .75rem;
    font-weight: 600;
    color: #15803d;
    white-space: nowrap;
}

.lp-hero-float-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
}

.lp-hero-float-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 var(--lp-space-2);
    font-family: var(--lp-font-mono);
    font-size: .75rem;
    color: var(--lp-ink-700);
}

.lp-hero-float-stats span:not(:last-child)::after {
    content: "\00b7";
    margin-left: var(--lp-space-2);
    color: var(--lp-ink-300);
}

@keyframes lp-hero-float-drift {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@media (max-width: 767.98px) {
    .lp-hero-float-card {
        position: static;
        width: auto;
        max-width: none;
        margin-top: var(--lp-space-4);
        animation: none;
    }
}

/* ── Real product screenshots (hero + how-it-works) ── */
.lp-browser-frame {
    width: 100%;
    border-radius: var(--lp-radius);
    overflow: hidden;
    border: 1px solid var(--lp-ink-100);
    box-shadow: var(--lp-shadow);
    background: #fff;
}

.lp-browser-frame .lp-bf-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: .5625rem .75rem;
    background: var(--lp-blue-tint);
    border-bottom: 1px solid var(--lp-ink-100);
}

.lp-browser-frame .lp-bf-bar span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--lp-ink-300);
}

.lp-browser-frame img {
    width: 100%;
    height: auto;
    display: block;
}

/* ── How-it-works step visuals: the real screenshot (step 2) is forced to a
   fixed height so it crops consistently; the illustrative mockup cards
   (steps 1 and 3) get a min-height instead, so they grow with their own
   text instead of overflowing a fixed box on narrow screens ── */
.lp-flow-visual {
    margin-top: auto;
}

.lp-flow-visual .lp-rule-card,
.lp-flow-visual .lp-validate-card {
    min-height: 15rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lp-flow-visual .lp-browser-frame {
    height: 15rem;
    display: flex;
    flex-direction: column;
}

.lp-flow-visual .lp-browser-frame img {
    flex: 1;
    min-height: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left top;
}

.lp-flow-step {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767.98px) {
    .lp-flow-visual .lp-rule-card,
    .lp-flow-visual .lp-validate-card {
        min-height: 12rem;
    }

    .lp-flow-visual .lp-browser-frame {
        height: 12rem;
    }
}

/* ── Illustrative UI snippets (rule card / validation card) ── */
.lp-rule-card,
.lp-validate-card {
    width: 100%;
    background: #fff;
    border: 1px solid var(--lp-ink-100);
    border-radius: var(--lp-radius);
    box-shadow: var(--lp-shadow);
    padding: var(--lp-space-5);
}

.lp-rule-card-title,
.lp-validate-card-title {
    font-family: var(--lp-font-mono);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--lp-ink-faint);
    margin-bottom: var(--lp-space-3);
}

.lp-rule-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .625rem 0;
    border-top: 1px solid var(--lp-ink-100);
}

.lp-rule-row:first-of-type {
    border-top: none;
}

.lp-rule-row-label {
    font-size: .875rem;
    color: var(--lp-ink-500);
}

.lp-rule-chip {
    font-family: var(--lp-font-mono);
    font-size: .75rem;
    font-weight: 600;
    background: var(--lp-blue-tint);
    color: var(--lp-blue);
    padding: .25rem .625rem;
    border-radius: 999px;
    white-space: nowrap;
}

.lp-validate-check {
    display: flex;
    align-items: center;
    gap: var(--lp-space-2);
    padding: var(--lp-space-2) 0;
    font-size: .875rem;
    color: var(--lp-ink-500);
}

.lp-validate-check svg {
    flex-shrink: 0;
    color: var(--lp-blue);
}

.lp-validate-summary {
    margin-top: var(--lp-space-3);
    padding-top: var(--lp-space-3);
    border-top: 1px solid var(--lp-ink-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lp-validate-summary .lp-vs-label {
    font-size: .75rem;
    color: var(--lp-ink-faint);
}

.lp-validate-summary .lp-vs-amount {
    font-family: var(--lp-font-mono);
    font-weight: 600;
    font-size: .9375rem;
    color: var(--lp-ink-900);
}

/* ── Sample dashboard stat strip ── */
.lp-stat-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--lp-ink-100);
    border-radius: var(--lp-radius);
    overflow: hidden;
    margin-top: var(--lp-space-10, 2.5rem);
}

.lp-stat-strip .lp-stat {
    padding: var(--lp-space-5) var(--lp-space-6);
    border-left: 1px solid var(--lp-ink-100);
    background: #fff;
}

.lp-stat-strip .lp-stat:first-child {
    border-left: none;
}

.lp-stat-label {
    font-family: var(--lp-font-mono);
    font-size: .6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--lp-ink-faint);
}

.lp-stat-value {
    font-family: var(--lp-font-mono);
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--lp-ink-900);
    margin-top: var(--lp-space-2);
}

.lp-stat-caption {
    font-size: .8125rem;
    color: var(--lp-ink-faint);
    margin-top: var(--lp-space-2);
}

@media (max-width: 767.98px) {
    .lp-stat-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .lp-stat-strip .lp-stat:nth-child(3) {
        border-left: none;
    }
}

/* ── Value props (3-sided) ── */
.lp-value-card {
    background: #fff;
    border: 1px solid var(--lp-ink-100);
    border-radius: 1rem;
    padding: var(--lp-space-8);
    height: 100%;
    transition: box-shadow .15s ease, border-color .15s ease;
}

.lp-value-card:hover {
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    border-color: var(--lp-ink-300);
}

.lp-value-icon {
    width: 48px;
    height: 48px;
    border-radius: .75rem;
    background: var(--lp-blue-tint);
    color: var(--lp-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--lp-space-4);
}

.lp-value-eyebrow {
    display: block;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--lp-blue);
    margin-bottom: var(--lp-space-2);
}

.lp-value-card h3 {
    font-size: var(--lp-fs-h3);
    font-weight: 700;
    color: var(--lp-ink-900);
    margin-bottom: var(--lp-space-3);
}

.lp-value-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--lp-space-2);
}

.lp-value-list li {
    display: flex;
    gap: var(--lp-space-2);
    font-size: .9375rem;
    color: var(--lp-ink-700);
    line-height: 1.5;
}

.lp-value-list li svg {
    flex-shrink: 0;
    margin-top: .2em;
    color: var(--lp-blue);
}

.lp-scale-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--lp-space-3);
    text-align: center;
    background: var(--lp-blue-tint);
    border-radius: 1rem;
    padding: var(--lp-space-6) var(--lp-space-8);
    margin-top: var(--lp-space-8);
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--lp-ink-900);
}

.lp-scale-banner svg {
    flex-shrink: 0;
    color: var(--lp-blue);
}

/* ── How it works flow ── */
.lp-flow {
    display: flex;
    align-items: stretch;
    gap: var(--lp-space-4);
}

@media (max-width: 991.98px) {
    .lp-flow {
        flex-direction: column;
    }
}

.lp-flow-step {
    flex: 1 1 0;
    min-width: 0;
    background: #fff;
    border: 1px solid var(--lp-ink-100);
    border-radius: 1rem;
    padding: var(--lp-space-6);
}

.lp-flow-badge {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--lp-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: var(--lp-space-4);
}

.lp-flow-step h3 {
    font-size: var(--lp-fs-h3);
    font-weight: 700;
    margin-bottom: var(--lp-space-1);
    color: var(--lp-ink-900);
}

.lp-flow-step-sub {
    font-size: var(--lp-fs-small);
    color: var(--lp-blue);
    font-weight: 600;
    margin-bottom: var(--lp-space-3);
    display: block;
}

.lp-flow-step ul {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--lp-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--lp-space-2);
}

.lp-flow-step li {
    font-size: .9375rem;
    color: var(--lp-ink-700);
    line-height: 1.5;
    padding-left: 1.1em;
    position: relative;
}

.lp-flow-step li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .55em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--lp-blue);
}

.lp-flow-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lp-ink-300);
    flex: 0 0 auto;
    padding-top: var(--lp-space-12);
}

@media (max-width: 991.98px) {
    .lp-flow-arrow {
        display: none;
    }
}

.lp-flow-note {
    margin-top: var(--lp-space-8);
    display: flex;
    gap: var(--lp-space-3);
    align-items: flex-start;
    background: var(--lp-blue-tint);
    border-radius: .75rem;
    padding: var(--lp-space-4) var(--lp-space-5);
    font-size: .9375rem;
    color: var(--lp-ink-700);
}

.lp-flow-note svg {
    flex-shrink: 0;
    color: var(--lp-blue);
    margin-top: .15em;
}

/* ── Trust / mechanism section ── */
.lp-trust-item {
    display: flex;
    gap: var(--lp-space-4);
    height: 100%;
}

.lp-trust-icon {
    width: 44px;
    height: 44px;
    border-radius: .75rem;
    background: var(--lp-blue-tint);
    color: var(--lp-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lp-trust-item h3 {
    font-size: 1.0625rem;
    font-weight: 700;
    margin-bottom: var(--lp-space-1);
    color: var(--lp-ink-900);
}

.lp-trust-item p {
    font-size: .9375rem;
    color: var(--lp-ink-500);
    margin: 0;
    line-height: 1.55;
}

/* ── Feature rows (mobile / web / iBeacon) ── */
.lp-feature-item {
    display: flex;
    gap: var(--lp-space-4);
    margin-bottom: var(--lp-space-8);
}

.lp-feature-icon {
    width: 52px;
    height: 52px;
    border-radius: .75rem;
    background: var(--lp-blue-tint);
    color: var(--lp-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lp-feature-item h3 {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: var(--lp-space-2);
    color: var(--lp-ink-900);
}

.lp-feature-item p {
    font-size: .9375rem;
    color: var(--lp-ink-500);
    margin: 0;
    line-height: 1.65;
}

.lp-screenshot {
    border-radius: 1rem;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .10);
}

/* Transparent device mockups (phone PNGs): box-shadow ignores alpha and draws
   a rectangular halo over the transparent padding, so use drop-shadow instead,
   which follows the actual visible pixels. */
.lp-screenshot--device {
    box-shadow: none;
    filter: drop-shadow(0 12px 20px rgba(15, 23, 42, .18));
}

/* ── Pricing ── */
.lp-pricing-card {
    background: #fff;
    border: 1px solid var(--lp-ink-100);
    border-radius: 1rem;
    padding: var(--lp-space-8);
    height: 100%;
    text-align: left;
    position: relative;
}

.lp-pricing-card--featured {
    border-color: var(--lp-blue);
    box-shadow: 0 12px 32px rgba(11, 111, 173, .14);
}

.lp-pricing-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--lp-blue);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    padding: .25rem .75rem;
    border-radius: 999px;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
}

.lp-pricing-name {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--lp-ink-900);
    margin-bottom: var(--lp-space-2);
}

.lp-pricing-price {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--lp-ink-900);
    line-height: 1;
}

.lp-pricing-price small {
    font-size: .9375rem;
    font-weight: 500;
    color: var(--lp-ink-500);
    margin-left: .25rem;
}

.lp-pricing-list {
    list-style: none;
    padding: 0;
    margin: var(--lp-space-6) 0 0;
    display: flex;
    flex-direction: column;
    gap: var(--lp-space-2);
}

.lp-pricing-list li {
    font-size: .9375rem;
    color: var(--lp-ink-700);
    display: flex;
    gap: var(--lp-space-2);
}

.lp-pricing-list li svg {
    flex-shrink: 0;
    margin-top: .2em;
    color: var(--lp-blue);
}

/* ── CTA band ── */
.lp-cta-band {
    background: var(--lp-blue);
    border-radius: 1.5rem;
    padding: var(--lp-space-12) var(--lp-space-8);
    text-align: center;
    color: #fff;
}

.lp-cta-band .lp-section-title {
    color: #fff;
}

.lp-cta-band .lp-section-lead {
    color: rgba(255, 255, 255, .92);
    margin-bottom: var(--lp-space-6);
}

.lp-cta-band .lp-hero-ctas {
    justify-content: center;
    margin-bottom: var(--lp-space-3);
}

.lp-cta-band .btn-blue {
    background: #fff;
    border-color: #fff;
    color: var(--lp-blue);
}

.lp-cta-band .btn-blue:hover {
    background: var(--lp-ink-100);
    border-color: var(--lp-ink-100);
    color: var(--lp-blue-dark);
}

.lp-cta-band .btn-outline-blue {
    border-color: #fff;
    color: #fff;
}

.lp-cta-band .btn-outline-blue:hover {
    background: rgba(255, 255, 255, .15);
    border-color: #fff;
    color: #fff;
}

.lp-cta-band-note {
    font-size: var(--lp-fs-small);
    color: rgba(255, 255, 255, .9);
}

.lp-compare-toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--lp-space-2);
}

.lp-compare-chevron {
    transition: transform .2s ease;
}

.lp-compare-toggle[aria-expanded="true"] .lp-compare-chevron {
    transform: rotate(90deg);
}

/* ── Request Demo modal ── */
.lp-modal-content {
    border-radius: 1rem;
    border: none;
    padding: var(--lp-space-4);
}

.lp-modal-title {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--lp-ink-900);
    margin-bottom: 0;
}

.lp-demo-note {
    font-size: .875rem;
    color: var(--lp-ink-700);
    background: var(--lp-blue-tint);
    border-radius: .75rem;
    padding: var(--lp-space-3) var(--lp-space-4);
    margin-bottom: var(--lp-space-5);
}

.lp-demo-note a {
    color: var(--lp-blue);
    font-weight: 600;
}

.lp-demo-success-icon {
    color: var(--lp-blue);
}

/* ── Lightbox (click a real screenshot to enlarge) ── */
.lp-lightbox-trigger {
    cursor: zoom-in;
}

.lp-lightbox-overlay {
    position: fixed;
    inset: 0;
    z-index: 400;
    background: rgba(15, 23, 42, .82);
    display: none;
    align-items: center;
    justify-content: center;
    padding: var(--lp-space-8);
}

.lp-lightbox-overlay.open {
    display: flex;
}

.lp-lightbox-overlay img {
    max-width: 92vw;
    max-height: 88vh;
    border-radius: .5rem;
    box-shadow: 0 24px 64px rgba(0, 0, 0, .4);
    cursor: zoom-out;
}

.lp-lightbox-close {
    position: fixed;
    top: var(--lp-space-6);
    right: var(--lp-space-6);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.lp-lightbox-close:hover {
    background: rgba(255, 255, 255, .22);
}

.lp-lightbox-nav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.lp-lightbox-nav:hover {
    background: rgba(255, 255, 255, .22);
}

.lp-lightbox-nav.lp-lightbox-prev {
    left: var(--lp-space-6);
}

.lp-lightbox-nav.lp-lightbox-next {
    right: var(--lp-space-6);
}

.lp-lightbox-counter {
    position: fixed;
    bottom: var(--lp-space-6);
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--lp-font-mono);
    font-size: .8125rem;
    color: rgba(255, 255, 255, .75);
}

/* Locks page scroll while the lightbox is open. The scrollbar-width
   compensation itself (so the fixed navbar doesn't visibly shift) is applied
   as an inline !important style from JS, since .fixed-top also carries
   Bootstrap's .p-0 !important utility class which would otherwise win. */
body.lp-scroll-locked {
    overflow: hidden;
}

/* ── Security / hosting trust bar ── */
.lp-security-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--lp-space-8);
    padding: var(--lp-space-8) 0;
    border-top: 1px solid var(--lp-ink-100);
    border-bottom: 1px solid var(--lp-ink-100);
}

.lp-security-item {
    display: flex;
    align-items: center;
    gap: var(--lp-space-2);
    font-size: .875rem;
    font-weight: 500;
    color: var(--lp-ink-500);
}

.lp-security-item svg {
    flex-shrink: 0;
    color: var(--lp-blue);
}

/* ── Footer ── */
.lp-footer h3 {
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--lp-ink-900);
    margin-bottom: var(--lp-space-3);
}

.lp-footer a {
    color: var(--lp-ink-500);
    text-decoration: none;
    font-size: .9375rem;
}

.lp-footer a:hover {
    color: var(--lp-blue);
}

.lp-footer li {
    margin-bottom: var(--lp-space-2);
}

