/* Minification failed. Returning unminified contents.
(29,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(70,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(71,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(72,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(73,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(74,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(75,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(78,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(79,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(80,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(81,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(84,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(85,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(86,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(87,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(88,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(91,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(92,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(127,19): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(128,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(135,19): run-time error CSS1039: Token not allowed after unary operator: '-canvas'
(136,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(137,20): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(138,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-base'
(145,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-soft'
(146,14): run-time error CSS1039: Token not allowed after unary operator: '-accent-dark'
(150,14): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(153,25): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(153,38): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(157,14): run-time error CSS1039: Token not allowed after unary operator: '-accent-hover'
(163,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(164,20): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(176,52): run-time error CSS1039: Token not allowed after unary operator: '-accent-soft'
(177,8): run-time error CSS1039: Token not allowed after unary operator: '-canvas'
(187,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(193,12): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(194,16): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(194,27): run-time error CSS1039: Token not allowed after unary operator: '-s-5'
(203,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(210,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(229,43): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(229,61): run-time error CSS1039: Token not allowed after unary operator: '-accent-dark'
(232,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-xs'
(249,12): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(257,16): run-time error CSS1039: Token not allowed after unary operator: '-s-6'
(257,27): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(257,38): run-time error CSS1039: Token not allowed after unary operator: '-s-7'
(273,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(274,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(275,16): run-time error CSS1039: Token not allowed after unary operator: '-s-5'
(275,27): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(275,38): run-time error CSS1039: Token not allowed after unary operator: '-s-6'
(276,29): run-time error CSS1039: Token not allowed after unary operator: '-line'
(277,19): run-time error CSS1039: Token not allowed after unary operator: '-surface'
(280,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(285,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(290,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(292,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(293,22): run-time error CSS1039: Token not allowed after unary operator: '-s-1'
(296,14): run-time error CSS1039: Token not allowed after unary operator: '-success'
(304,22): run-time error CSS1039: Token not allowed after unary operator: '-s-5'
(307,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-display'
(310,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(312,19): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(315,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-base'
(316,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(331,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(332,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(333,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(336,22): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(337,25): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(337,38): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(345,14): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(352,29): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(352,42): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(364,19): run-time error CSS1039: Token not allowed after unary operator: '-surface'
(365,25): run-time error CSS1039: Token not allowed after unary operator: '-line'
(366,22): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(367,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(368,22): run-time error CSS1039: Token not allowed after unary operator: '-s-5'
(372,19): run-time error CSS1039: Token not allowed after unary operator: '-surface'
(373,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(374,31): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(375,32): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(376,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(378,16): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(378,27): run-time error CSS1039: Token not allowed after unary operator: '-s-5'
(381,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-h2'
(384,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(387,16): run-time error CSS1039: Token not allowed after unary operator: '-s-5'
(392,19): run-time error CSS1039: Token not allowed after unary operator: '-warning-soft'
(396,19): run-time error CSS1039: Token not allowed after unary operator: '-success-soft'
(407,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(408,93): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(409,25): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(412,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-base'
(413,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(419,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-xs'
(420,30): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(420,43): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(420,69): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(420,82): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(421,19): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(421,32): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(421,55): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(421,68): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(424,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-hover'
(425,21): run-time error CSS1039: Token not allowed after unary operator: '-accent-hover'
(428,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(431,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-hover'
(432,21): run-time error CSS1039: Token not allowed after unary operator: '-accent-hover'
(441,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-focus'
(455,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(456,19): run-time error CSS1039: Token not allowed after unary operator: '-surface'
(457,25): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(458,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(460,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-base'
(461,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(467,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-xs'
(468,32): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(468,45): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(468,69): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(468,82): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(469,14): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(469,27): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(469,51): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(469,64): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(469,87): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(469,100): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(472,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-softer'
(473,21): run-time error CSS1039: Token not allowed after unary operator: '-accent-line'
(474,14): run-time error CSS1039: Token not allowed after unary operator: '-accent-hover'
(478,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-soft'
(479,21): run-time error CSS1039: Token not allowed after unary operator: '-accent-line'
(480,14): run-time error CSS1039: Token not allowed after unary operator: '-accent-dark'
(487,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-focus'
(511,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(513,22): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(521,19): run-time error CSS1039: Token not allowed after unary operator: '-surface'
(522,25): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(523,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(525,20): run-time error CSS1039: Token not allowed after unary operator: '-font-sans'
(526,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(528,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-xs'
(529,32): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(529,45): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(529,69): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(529,82): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(539,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(540,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-focus'
(544,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(548,19): run-time error CSS1039: Token not allowed after unary operator: '-canvas'
(549,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(567,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(575,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(576,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(581,22): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(589,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(591,19): run-time error CSS1039: Token not allowed after unary operator: '-s-1'
(596,14): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(603,21): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(607,14): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(624,24): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(624,36): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(626,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(628,25): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(628,38): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(631,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(635,26): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(648,22): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(650,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-xs'
(658,19): run-time error CSS1039: Token not allowed after unary operator: '-info-soft'
(659,14): run-time error CSS1039: Token not allowed after unary operator: '-info'
(663,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-soft'
(664,14): run-time error CSS1039: Token not allowed after unary operator: '-accent-dark'
(668,19): run-time error CSS1039: Token not allowed after unary operator: '-success-soft'
(669,14): run-time error CSS1039: Token not allowed after unary operator: '-success'
(673,19): run-time error CSS1039: Token not allowed after unary operator: '-warning-soft'
(674,14): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(678,19): run-time error CSS1039: Token not allowed after unary operator: '-success-soft'
(679,14): run-time error CSS1039: Token not allowed after unary operator: '-success'
(683,19): run-time error CSS1039: Token not allowed after unary operator: '-danger-soft'
(684,14): run-time error CSS1039: Token not allowed after unary operator: '-danger'
(704,19): run-time error CSS1039: Token not allowed after unary operator: '-s-6'
(723,19): run-time error CSS1039: Token not allowed after unary operator: '-line'
(733,19): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(745,19): run-time error CSS1039: Token not allowed after unary operator: '-surface'
(746,25): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(747,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(749,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(750,22): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(751,30): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(751,43): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(751,69): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(751,82): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(752,19): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(752,32): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(755,19): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(756,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(760,19): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(761,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(763,29): run-time error CSS1039: Token not allowed after unary operator: '-accent-soft'
(768,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(769,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(771,18): run-time error CSS1039: Token not allowed after unary operator: '-s-1'
(775,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(788,13): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(789,21): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(817,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-softer'
(818,25): run-time error CSS1039: Token not allowed after unary operator: '-accent-line'
(819,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(820,16): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(821,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(822,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(826,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(827,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(837,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(850,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(851,19): run-time error CSS1039: Token not allowed after unary operator: '-surface'
(852,25): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(853,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(855,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(856,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(860,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-xs'
(861,32): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(861,45): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(861,69): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(861,82): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(862,19): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(862,32): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(865,21): run-time error CSS1039: Token not allowed after unary operator: '-accent-line'
(866,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-softer'
(870,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(871,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-focus'
(876,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(877,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-soft'
(878,14): run-time error CSS1039: Token not allowed after unary operator: '-accent-dark'
(879,22): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(881,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(894,12): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(895,19): run-time error CSS1039: Token not allowed after unary operator: '-surface'
(896,25): run-time error CSS1039: Token not allowed after unary operator: '-line'
(897,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(898,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-xs'
(899,16): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(900,22): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(901,32): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(901,45): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(901,69): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(901,82): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(904,21): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(905,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(910,14): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(919,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(922,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(923,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(928,19): run-time error CSS1039: Token not allowed after unary operator: '-success-soft'
(931,14): run-time error CSS1039: Token not allowed after unary operator: '-success'
(939,16): run-time error CSS1039: Token not allowed after unary operator: '-s-7'
(939,27): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(940,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(949,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-soft'
(950,14): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(952,22): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(955,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-h2'
(957,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(958,22): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(961,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(963,22): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(971,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(974,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-xs'
(978,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(980,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(981,16): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(981,27): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(981,38): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(985,16): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(985,27): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(986,29): run-time error CSS1039: Token not allowed after unary operator: '-line'
(993,30): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(993,43): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(996,19): run-time error CSS1039: Token not allowed after unary operator: '-accent-softer'
(1003,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1004,25): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1005,16): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(1006,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(1007,19): run-time error CSS1039: Token not allowed after unary operator: '-surface'
(1010,19): run-time error CSS1039: Token not allowed after unary operator: '-warning-soft'
(1012,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(1015,14): run-time error CSS1039: Token not allowed after unary operator: '-warning'
(1018,19): run-time error CSS1039: Token not allowed after unary operator: '-danger-soft'
(1022,19): run-time error CSS1039: Token not allowed after unary operator: '-success-soft'
(1031,43): run-time error CSS1039: Token not allowed after unary operator: '-accent-softer'
(1031,65): run-time error CSS1039: Token not allowed after unary operator: '-canvas'
(1032,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1033,16): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(1033,27): run-time error CSS1039: Token not allowed after unary operator: '-s-5'
(1036,36): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1037,37): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1043,12): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(1044,22): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(1045,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(1049,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1050,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(1054,20): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(1055,29): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(1057,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(1065,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(1066,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-h3'
(1068,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(1069,22): run-time error CSS1039: Token not allowed after unary operator: '-s-1'
(1072,14): run-time error CSS1039: Token not allowed after unary operator: '-success'
(1078,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(1079,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1080,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(1081,19): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(1084,14): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1091,19): run-time error CSS1039: Token not allowed after unary operator: '-s-1'
(1093,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(1101,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(1102,19): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(1106,14): run-time error CSS1039: Token not allowed after unary operator: '-success'
(1110,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1111,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(1113,15): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(1120,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(1121,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(1122,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(1123,19): run-time error CSS1039: Token not allowed after unary operator: '-success-soft'
(1124,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1125,16): run-time error CSS1039: Token not allowed after unary operator: '-s-3'
(1125,27): run-time error CSS1039: Token not allowed after unary operator: '-s-5'
(1129,14): run-time error CSS1039: Token not allowed after unary operator: '-success'
(1158,26): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1172,19): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(1179,19): run-time error CSS1039: Token not allowed after unary operator: '-surface'
(1180,25): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1181,22): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1182,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(1183,16): run-time error CSS1039: Token not allowed after unary operator: '-s-5'
(1184,22): run-time error CSS1039: Token not allowed after unary operator: '-s-5'
(1186,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(1187,29): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(1187,42): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(1187,66): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(1187,79): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(1188,21): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(1188,34): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(1193,19): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(1194,21): run-time error CSS1039: Token not allowed after unary operator: '-accent-line'
(1196,14): run-time error CSS1039: Token not allowed after unary operator: '-body'
(1199,26): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1206,43): run-time error CSS1039: Token not allowed after unary operator: '-accent-soft'
(1206,63): run-time error CSS1039: Token not allowed after unary operator: '-accent-softer'
(1207,25): run-time error CSS1039: Token not allowed after unary operator: '-accent-line'
(1208,14): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1213,22): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(1214,30): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(1214,43): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(1214,62): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(1214,75): run-time error CSS1039: Token not allowed after unary operator: '-ease'
(1217,43): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1217,58): run-time error CSS1039: Token not allowed after unary operator: '-accent-dark'
(1218,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1225,14): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(1226,19): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(1230,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(1231,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1232,19): run-time error CSS1039: Token not allowed after unary operator: '-s-4'
(1243,12): run-time error CSS1039: Token not allowed after unary operator: '-s-2'
(1244,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(1246,14): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1249,14): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1254,29): run-time error CSS1039: Token not allowed after unary operator: '-speed'
(1254,42): run-time error CSS1039: Token not allowed after unary operator: '-ease'
 */
/* =====================================================================
   enroll.css — shared visual + accessibility foundation for the PUBLIC
   enrollment flow (12 Mississippi community colleges).

   Loaded by Views/Shared/LayoutTransparentUnauth.cshtml AFTER the admin
   "Color Admin" theme so it overrides. Per-view agents build on the
   component classes defined here.

   SCOPING RULE: every component is scoped under `.enroll-page` (set on the
   <body>) so NOTHING leaks into the admin theme — staff pages share that
   theme and must not change. The ONLY exceptions are the :root design
   tokens and the program-tile catalog components, which are intentionally
   global so other public pages (e.g. the catalog) can reference them.

   Tenant note: only the --accent* tokens are meant to be swapped per
   college later; status colors (success/warning/danger/info) are fixed.

   DESIGN LANGUAGE (v2): confident professional blue on a warm neutral
   canvas; strong ink/muted text ramp; 16px-radius surfaces with layered,
   slate-tinted elevation; restrained 150ms motion; WCAG AA contrast and
   visible focus rings throughout. Calm, trustworthy, never flashy.
   ===================================================================== */

/* ---------------------------------------------------------------------
   Design tokens (GLOBAL — not scoped). WCAG AA verified on --canvas.
   --------------------------------------------------------------------- */
:root {
	/* Brand accent (kept in sync with NotificationService email palette). */
	--accent: #2563eb;
	--accent-hover: #1d4ed8;
	--accent-dark: #1e3a8a;
	--accent-soft: #e7eefc;
	--accent-softer: #f4f7fd;
	--accent-line: #c6d6f7;
	--ring: rgba(37, 99, 235, .18);

	/* Text ramp */
	--ink: #101828;
	--body: #3a4454;
	--muted: #5a6474;        /* >= 4.5:1 on --canvas */

	/* Surfaces */
	--line: #e5e8ef;
	--line-strong: #ccd4e0;
	--surface: #ffffff;
	--canvas: #f5f6f9;

	/* Semantic status (fixed across tenants) */
	--success: #17794f;
	--success-soft: #e5f5ec;
	--warning: #9c6408;
	--warning-soft: #fcf4e2;
	--danger: #c23b3b;
	--danger-soft: #fcecec;
	--info: #21688c;
	--info-soft: #e8f2f8;

	/* Type scale */
	--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Roboto, "Helvetica Neue", Arial, sans-serif;
	--fs-display: clamp(1.625rem, 1.25rem + 1.6vw, 1.9375rem);
	--fs-h2: 1.1875rem;      /* 19px */
	--fs-h3: 1.0625rem;      /* 17px */
	--fs-base: 1rem;         /* 16px */
	--fs-sm: .875rem;        /* 14px */
	--fs-xs: .75rem;         /* 12px */

	/* Spacing rhythm */
	--s-1: 4px;
	--s-2: 8px;
	--s-3: 12px;
	--s-4: 16px;
	--s-5: 24px;
	--s-6: 32px;
	--s-7: 48px;
	--s-8: 64px;

	/* Radii */
	--r-sm: 8px;
	--r-md: 10px;
	--r-lg: 16px;
	--r-pill: 999px;

	/* Elevation (slate-tinted, layered) */
	--shadow-xs: 0 1px 2px rgba(16, 24, 40, .06);
	--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 2px 4px rgba(16, 24, 40, .06);
	--shadow-md: 0 2px 4px rgba(16, 24, 40, .04), 0 8px 20px -4px rgba(16, 24, 40, .10);
	--shadow-lg: 0 4px 8px rgba(16, 24, 40, .05), 0 20px 44px -8px rgba(16, 24, 40, .16);
	--shadow-focus: 0 0 0 4px var(--ring);

	/* Motion */
	--ease: cubic-bezier(.25, .6, .3, 1);
	--speed: .15s;
}

/* ---------------------------------------------------------------------
   KILL the orphaned admin chrome on public pages.
   The unauth layout reuses the Color Admin "#page-container.page-header-fixed"
   shell, which (a) reserves 50px for a fixed #header that does not exist
   (the "decapitated" gap) and (b) lets pace.js paint a teal (#00acac)
   progress bar across the very top (the "stray teal line").
   --------------------------------------------------------------------- */
.enroll-page #header,
.enroll-page .pace,
.enroll-page .pace-progress,
.enroll-page .pace-activity {
	display: none !important;
}

/* Neutralize the fixed-header top padding the shell reserves. */
.enroll-page.page-header-fixed,
.enroll-page .page-header-fixed,
.enroll-page #page-container.page-header-fixed {
	padding-top: 0 !important;
}

/* The theme hides #page-container until App.init() fades it in; on public
   pages we never want it stuck invisible, so force it visible. */
.enroll-page #page-container.fade {
	opacity: 1 !important;
}
.enroll-page #page-loader {
	display: none !important;
}

/* The theme's scroll-to-top pill is teal/green — retint it to the brand. */
.enroll-page .btn-scroll-to-top {
	background: var(--accent) !important;
	border-color: var(--accent) !important;
}

/* ---------------------------------------------------------------------
   Page canvas + base typography
   --------------------------------------------------------------------- */
.enroll-page {
	background: var(--canvas);
	color: var(--body);
	font-family: var(--font-sans);
	font-size: var(--fs-base);
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.enroll-page ::selection {
	background: var(--accent-soft);
	color: var(--accent-dark);
}

.enroll-page a {
	color: var(--accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	transition: color var(--speed) var(--ease);
}
.enroll-page a:hover,
.enroll-page a:focus {
	color: var(--accent-hover);
}

.enroll-page h1,
.enroll-page h2,
.enroll-page h3 {
	color: var(--ink);
	font-family: var(--font-sans);
}

/* ---------------------------------------------------------------------
   Shell + chrome (top bar / centered container / footer)
   --------------------------------------------------------------------- */
.enroll-shell {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	/* Soft brand wash at the very top of every page — quiet depth, no banner. */
	background:
		radial-gradient(1100px 420px at 50% -260px, var(--accent-soft) 0%, rgba(231, 238, 252, 0) 72%),
		var(--canvas);
}

.enroll-topbar {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .94);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--line);
	box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
	min-height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-3);
	padding: var(--s-2) var(--s-5);
}

.enroll-topbar .enroll-wordmark {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--ink);
	text-decoration: none;
	letter-spacing: -.01em;
	min-width: 0;
}
.enroll-topbar .enroll-wordmark:hover,
.enroll-topbar .enroll-wordmark:focus {
	color: var(--ink);
	text-decoration: none;
}
.enroll-topbar .enroll-wordmark > span:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Brand mark: rounded chip with the accent gradient (fallback when the
   tenant has no SchoolLogo configured). */
.enroll-topbar .enroll-wordmark-mark {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
	color: #fff;
	font-size: .9375rem;
	box-shadow: var(--shadow-xs), inset 0 1px 0 rgba(255, 255, 255, .18);
}
.enroll-topbar .enroll-wordmark-mark i {
	color: #fff;
}

/* Tenant logo (SchoolLogo setting), when present. */
.enroll-topbar .enroll-wordmark-logo {
	flex: 0 0 auto;
	max-height: 36px;
	max-width: 150px;
	object-fit: contain;
}

.enroll-topbar .enroll-topbar-actions {
	display: inline-flex;
	align-items: center;
	gap: var(--s-3);
	flex: 0 0 auto;
}

.enroll-container {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: var(--s-6) var(--s-4) var(--s-7);
	flex: 1 0 auto;
}
.enroll-container--wide {
	max-width: 960px;
}
.enroll-container--narrow {
	max-width: 480px;
}
.enroll-container--narrow .enroll-head {
	text-align: center;
}

.enroll-footer {
	flex-shrink: 0;
	text-align: center;
	color: var(--muted);
	font-size: var(--fs-sm);
	padding: var(--s-5) var(--s-4) var(--s-6);
	border-top: 1px solid var(--line);
	background: var(--surface);
}
.enroll-footer a {
	color: var(--muted);
	text-decoration: underline;
}
.enroll-footer a:hover,
.enroll-footer a:focus {
	color: var(--ink);
}
.enroll-footer .enroll-footer-secure {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	font-weight: 600;
	color: var(--body);
	margin-bottom: var(--s-1);
}
.enroll-footer .enroll-footer-secure i {
	color: var(--success);
	font-size: .8125rem;
}

/* ---------------------------------------------------------------------
   Page head (replaces the faint font-weight:300 h2 + muted p pattern)
   --------------------------------------------------------------------- */
.enroll-head {
	margin-bottom: var(--s-5);
}
.enroll-title {
	font-size: var(--fs-display);
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--ink);
	line-height: 1.2;
	margin: 0 0 var(--s-2) 0;
}
.enroll-sub {
	font-size: var(--fs-base);
	color: var(--muted);
	margin: 0;
	max-width: 56ch;
}
.enroll-container--narrow .enroll-sub {
	margin-left: auto;
	margin-right: auto;
}

/* Muted back link used across the flow (payment pages, application hub). */
.enroll-page .enroll-back,
.enroll-page .pay-back,
.enroll-page .app-hub-back {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	color: var(--muted);
	font-size: var(--fs-sm);
	font-weight: 600;
	text-decoration: none;
	margin-bottom: var(--s-4);
	transition: color var(--speed) var(--ease);
}
.enroll-page .enroll-back:hover,
.enroll-page .enroll-back:focus,
.enroll-page .pay-back:hover,
.enroll-page .pay-back:focus,
.enroll-page .app-hub-back:hover,
.enroll-page .app-hub-back:focus {
	color: var(--accent);
	text-decoration: none;
}
.enroll-page .enroll-back i,
.enroll-page .pay-back i,
.enroll-page .app-hub-back i {
	font-size: .8125rem;
	transition: transform var(--speed) var(--ease);
}
.enroll-page .enroll-back:hover i,
.enroll-page .pay-back:hover i,
.enroll-page .app-hub-back:hover i {
	transform: translateX(-2px);
}

/* ---------------------------------------------------------------------
   Panels (restyle within scope only)
   --------------------------------------------------------------------- */
.enroll-page .panel {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-sm);
	margin-bottom: var(--s-5);
	overflow: hidden;
}
.enroll-page .panel > .panel-heading {
	background: var(--surface);
	border-bottom: 1px solid var(--line);
	border-top-left-radius: var(--r-lg);
	border-top-right-radius: var(--r-lg);
	color: var(--ink);
	font-weight: 600;
	padding: var(--s-4) var(--s-5);
}
.enroll-page .panel > .panel-heading .panel-title {
	font-size: var(--fs-h2);
	font-weight: 600;
	letter-spacing: -.01em;
	color: var(--ink);
}
.enroll-page .panel > .panel-body {
	padding: var(--s-5);
}

/* Semantic panel washes used by Forms/Upload/SignForm. */
.enroll-page .panel-warn {
	background: var(--warning-soft);
	border-color: rgba(156, 100, 8, .3);
}
.enroll-page .panel-ok {
	background: var(--success-soft);
	border-color: rgba(23, 121, 79, .3);
}

/* ---------------------------------------------------------------------
   Buttons
   --------------------------------------------------------------------- */
.enroll-page .btn-enroll {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-2);
	background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0)), var(--accent);
	border: 1px solid var(--accent);
	color: #fff;
	font-weight: 600;
	font-size: var(--fs-base);
	border-radius: var(--r-md);
	min-height: 44px;
	padding: 10px 20px;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
	box-shadow: var(--shadow-xs), inset 0 1px 0 rgba(255, 255, 255, .14);
	transition: background var(--speed) var(--ease), border-color var(--speed) var(--ease),
		box-shadow var(--speed) var(--ease), transform var(--speed) var(--ease);
}
.enroll-page .btn-enroll:hover {
	background: var(--accent-hover);
	border-color: var(--accent-hover);
	color: #fff;
	text-decoration: none;
	box-shadow: var(--shadow-sm);
}
.enroll-page .btn-enroll:active {
	background: var(--accent-hover);
	border-color: var(--accent-hover);
	color: #fff;
	transform: translateY(1px);
	box-shadow: none;
}
.enroll-page .btn-enroll:focus,
.enroll-page .btn-enroll:focus-visible {
	color: #fff;
	outline: none;
	box-shadow: var(--shadow-focus);
}
.enroll-page .btn-enroll[disabled],
.enroll-page .btn-enroll:disabled {
	opacity: .55;
	cursor: not-allowed;
	box-shadow: none;
	transform: none;
}

.enroll-page .btn-ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-2);
	background: var(--surface);
	border: 1px solid var(--line-strong);
	color: var(--ink);
	font-weight: 600;
	font-size: var(--fs-base);
	border-radius: var(--r-md);
	min-height: 44px;
	padding: 10px 20px;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
	box-shadow: var(--shadow-xs);
	transition: border-color var(--speed) var(--ease), background var(--speed) var(--ease),
		color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), transform var(--speed) var(--ease);
}
.enroll-page .btn-ghost:hover {
	background: var(--accent-softer);
	border-color: var(--accent-line);
	color: var(--accent-hover);
	text-decoration: none;
}
.enroll-page .btn-ghost:active {
	background: var(--accent-soft);
	border-color: var(--accent-line);
	color: var(--accent-dark);
	transform: translateY(1px);
	box-shadow: none;
}
.enroll-page .btn-ghost:focus,
.enroll-page .btn-ghost:focus-visible {
	outline: none;
	box-shadow: var(--shadow-focus);
}
.enroll-page .btn-ghost[disabled],
.enroll-page .btn-ghost:disabled,
.enroll-page .btn-ghost.is-disabled {
	opacity: .55;
	cursor: not-allowed;
	pointer-events: none;
	box-shadow: none;
}

/* Sizing modifiers shared by both button styles. */
.enroll-page .btn-block {
	display: flex;
	width: 100%;
}
.enroll-page .btn-lg {
	min-height: 48px;
	font-size: 1.0625rem;
	padding: 12px 24px;
}
.enroll-page .btn-enroll.btn-sm,
.enroll-page .btn-ghost.btn-sm {
	min-height: 36px;
	font-size: var(--fs-sm);
	padding: 6px 14px;
	border-radius: var(--r-sm);
}

/* ---------------------------------------------------------------------
   Form controls
   --------------------------------------------------------------------- */
.enroll-page .form-control {
	height: 44px;
	background: var(--surface);
	border: 1px solid var(--line-strong);
	border-radius: var(--r-md);
	font-size: 16px;            /* 16px prevents iOS zoom-on-focus */
	font-family: var(--font-sans);
	color: var(--ink);
	padding: 8px 12px;
	box-shadow: var(--shadow-xs);
	transition: border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);
}
.enroll-page textarea.form-control {
	height: auto;
	min-height: 88px;
}
.enroll-page .form-control:hover:not(:focus):not([readonly]) {
	border-color: #b7c1d1;
}
.enroll-page .form-control:focus {
	border-color: var(--accent);
	box-shadow: var(--shadow-focus);
	outline: none;
}
.enroll-page .form-control::placeholder {
	color: var(--muted);
	opacity: .8;
}
.enroll-page .form-control[readonly] {
	background: var(--canvas);
	color: var(--muted);
	box-shadow: none;
}

/* Native selects get a consistent chevron. */
.enroll-page select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 36px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235a6474' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
}

/* Checkboxes / radios pick up the brand accent. */
.enroll-page input[type="checkbox"],
.enroll-page input[type="radio"] {
	accent-color: var(--accent);
	width: 16px;
	height: 16px;
}

.enroll-page label,
.enroll-page .control-label {
	font-weight: 600;
	font-size: var(--fs-sm);
	color: var(--ink);
	margin-bottom: 6px;
}

.enroll-page .form-group {
	margin-bottom: var(--s-4);
}

/* Helper text under inputs. Also catches the existing .text-muted small. */
.enroll-page small,
.enroll-page .form-text,
.enroll-page small.text-muted {
	display: inline-block;
	color: var(--muted);
	font-size: 13px;
	margin-top: var(--s-1);
}

/* Required-field marker (mirror of Site.css convention, retinted to token). */
.enroll-page .form-required-marker {
	color: var(--danger);
	margin-left: 3px;
	font-weight: 700;
}

/* Inline validation state used by Register/SignIn. */
.enroll-page .form-group.has-error .form-control {
	border-color: var(--danger);
	box-shadow: 0 0 0 4px rgba(194, 59, 59, .12);
}
.enroll-page .error-msg {
	color: var(--danger);
}

/* Password-reveal affordance shared by SignIn / Register / ResetPassword. */
.enroll-page .pw-wrap {
	position: relative;
}
.enroll-page .pw-wrap .form-control {
	padding-right: 42px;
}
.enroll-page .pw-toggle {
	position: absolute;
	top: 0;
	right: 0;
	height: 44px;
	width: 42px;
	border: 0;
	border-radius: 0 var(--r-md) var(--r-md) 0;
	background: transparent;
	color: var(--muted);
	cursor: pointer;
	transition: color var(--speed) var(--ease);
}
.enroll-page .pw-toggle:hover {
	color: var(--ink);
}
.enroll-page .pw-toggle:focus,
.enroll-page .pw-toggle:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: -2px;
}

/* ---------------------------------------------------------------------
   Status pills (replace the failing white-on-light label-* badges).
   Each uses the *-soft background + the solid token foreground = AA pass.
   --------------------------------------------------------------------- */
.enroll-page .pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 11px;
	border-radius: var(--r-pill);
	border: 1px solid transparent;
	font-size: var(--fs-xs);
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .4px;
	text-transform: uppercase;
	white-space: nowrap;
}
.enroll-page .pill-started {
	background: var(--info-soft);
	color: var(--info);
	border-color: rgba(33, 104, 140, .22);
}
.enroll-page .pill-progress {
	background: var(--accent-soft);
	color: var(--accent-dark);
	border-color: rgba(37, 99, 235, .22);
}
.enroll-page .pill-paid {
	background: var(--success-soft);
	color: var(--success);
	border-color: rgba(23, 121, 79, .22);
}
.enroll-page .pill-review {
	background: var(--warning-soft);
	color: var(--warning);
	border-color: rgba(156, 100, 8, .25);
}
.enroll-page .pill-enrolled {
	background: var(--success-soft);
	color: var(--success);
	border-color: rgba(23, 121, 79, .22);
}
.enroll-page .pill-returned {
	background: var(--danger-soft);
	color: var(--danger);
	border-color: rgba(194, 59, 59, .22);
}

/* ---------------------------------------------------------------------
   THE STEPPER (signature element)
   Horizontal by default; collapses to a vertical timeline on small screens.
   Markup expected by per-view agents:
     <ol class="stepper">
       <li class="step done">   <span class="step-dot"><i class="fas fa-check"></i></span><span class="step-label">Account</span></li>
       <li class="step current"><span class="step-dot">2</span>                              <span class="step-label">Apply</span></li>
       <li class="step">        <span class="step-dot">3</span>                              <span class="step-label">Pay</span></li>
     </ol>
   Add aria-current="step" + an .sr-only "current step" / "completed" note
   to each <li> in the views for screen readers.
   --------------------------------------------------------------------- */
.enroll-page .stepper {
	display: flex;
	align-items: flex-start;
	list-style: none;
	margin: 0 0 var(--s-6) 0;
	padding: 0;
	counter-reset: step;
}
.enroll-page .stepper .step {
	position: relative;
	flex: 1 1 0;
	text-align: center;
	min-width: 0;
}

/* connector line between steps (sits behind the dot) */
.enroll-page .stepper .step::before {
	content: "";
	position: absolute;
	top: 17px;                  /* vertical center of the 34px dot */
	left: -50%;
	width: 100%;
	height: 2px;
	background: var(--line);
	z-index: 0;
	border-radius: 1px;
}
.enroll-page .stepper .step:first-child::before {
	display: none;
}
/* the segment LEADING INTO a done/current step is accent-filled */
.enroll-page .stepper .step.done::before,
.enroll-page .stepper .step.current::before {
	background: var(--accent);
}

.enroll-page .stepper .step-dot {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--surface);
	border: 2px solid var(--line-strong);
	color: var(--muted);
	font-weight: 700;
	font-size: var(--fs-sm);
	margin: 0 auto var(--s-2) auto;
	transition: background var(--speed) var(--ease), border-color var(--speed) var(--ease),
		box-shadow var(--speed) var(--ease);
}
.enroll-page .stepper .step.done .step-dot {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff;
}
.enroll-page .stepper .step.current .step-dot {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff;
	box-shadow: 0 0 0 5px var(--accent-soft);
}

.enroll-page .stepper .step-label {
	display: block;
	font-size: var(--fs-sm);
	color: var(--muted);
	line-height: 1.3;
	padding: 0 var(--s-1);
}
.enroll-page .stepper .step.done .step-label,
.enroll-page .stepper .step.current .step-label {
	color: var(--ink);
	font-weight: 600;
}

/* Vertical timeline on phones. Single @media (this is an external .css). */
@media (max-width: 560px) {
	.enroll-page .stepper {
		display: block;
	}
	.enroll-page .stepper .step {
		display: flex;
		align-items: center;
		text-align: left;
		gap: var(--s-3);
		padding: 0 0 var(--s-4) 0;
		min-height: 40px;
	}
	.enroll-page .stepper .step::before {
		top: 34px;              /* below this row's dot */
		left: 16px;             /* center of the 34px dot */
		width: 2px;
		height: 100%;
	}
	.enroll-page .stepper .step:last-child::before {
		display: none;
	}
	.enroll-page .stepper .step:first-child::before {
		display: block;
	}
	.enroll-page .stepper .step-dot {
		margin: 0;
		flex: 0 0 34px;
	}
	.enroll-page .stepper .step-label {
		padding: 0;
	}
}

/* ---------------------------------------------------------------------
   e-Sign consent box
   --------------------------------------------------------------------- */
.enroll-page .consent-box {
	background: var(--accent-softer);
	border: 1px solid var(--accent-line);
	border-radius: var(--r-md);
	padding: var(--s-4);
	color: var(--body);
	font-size: var(--fs-sm);
}
.enroll-page .consent-box label {
	font-weight: 400;
	font-size: var(--fs-sm);
	color: var(--body);
}

/* ---------------------------------------------------------------------
   File pick / upload requirement rows
   --------------------------------------------------------------------- */
.enroll-page .file-pick {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
}
.enroll-page .file-pick input[type="file"] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.enroll-page .file-pick .file-pick-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	background: var(--surface);
	border: 1px solid var(--line-strong);
	color: var(--ink);
	font-weight: 600;
	font-size: var(--fs-sm);
	border-radius: var(--r-md);
	min-height: 44px;
	padding: 8px 16px;
	cursor: pointer;
	box-shadow: var(--shadow-xs);
	transition: border-color var(--speed) var(--ease), background var(--speed) var(--ease),
		box-shadow var(--speed) var(--ease);
}
.enroll-page .file-pick:hover .file-pick-btn {
	border-color: var(--accent-line);
	background: var(--accent-softer);
}
.enroll-page .file-pick input[type="file"]:focus + .file-pick-btn,
.enroll-page .file-pick:focus-within .file-pick-btn {
	border-color: var(--accent);
	box-shadow: var(--shadow-focus);
}
.enroll-page .file-chip {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	background: var(--accent-soft);
	color: var(--accent-dark);
	border-radius: var(--r-pill);
	padding: 4px 12px;
	font-size: var(--fs-sm);
	max-width: 100%;
}
.enroll-page .file-chip .file-chip-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Requirement / upload row card */
.enroll-page .req-card {
	display: flex;
	align-items: flex-start;
	gap: var(--s-3);
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	box-shadow: var(--shadow-xs);
	padding: var(--s-4);
	margin-bottom: var(--s-3);
	transition: border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);
}
.enroll-page .req-card:hover {
	border-color: var(--line-strong);
	box-shadow: var(--shadow-sm);
}
.enroll-page .req-card .req-card-icon {
	flex: 0 0 auto;
	font-size: 1.25rem;
	color: var(--line-strong);
	margin-top: 2px;
}
.enroll-page .req-card .req-card-body {
	flex: 1 1 auto;
	min-width: 0;
}
.enroll-page .req-card .req-card-title {
	font-weight: 600;
	color: var(--ink);
}
.enroll-page .req-card .req-card-meta {
	color: var(--muted);
	font-size: var(--fs-sm);
	margin-top: 2px;
}
.enroll-page .req-card.is-complete {
	border-color: rgba(23, 121, 79, .35);
	background: var(--success-soft);
}
.enroll-page .req-card.is-complete .req-card-icon {
	color: var(--success);
}

/* ---------------------------------------------------------------------
   Empty state
   --------------------------------------------------------------------- */
.enroll-page .enroll-empty {
	text-align: center;
	padding: var(--s-7) var(--s-4);
	color: var(--muted);
}
.enroll-page .enroll-empty .enroll-empty-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--accent-soft);
	color: var(--accent);
	font-size: 1.5rem;
	margin-bottom: var(--s-4);
}
.enroll-page .enroll-empty .enroll-empty-title {
	font-size: var(--fs-h2);
	font-weight: 600;
	color: var(--ink);
	margin-bottom: var(--s-2);
}
.enroll-page .enroll-empty .enroll-empty-sub {
	color: var(--muted);
	max-width: 46ch;
	margin: 0 auto var(--s-4);
}

/* ---------------------------------------------------------------------
   Tables (the applicant dashboard)
   --------------------------------------------------------------------- */
.enroll-page .table {
	margin-bottom: 0;
	color: var(--body);
}
.enroll-page .table thead th {
	font-size: var(--fs-xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: var(--muted);
	border-top: 0;
	border-bottom: 1px solid var(--line);
	padding: var(--s-2) var(--s-3) var(--s-3);
	white-space: nowrap;
}
.enroll-page .table tbody td {
	padding: var(--s-4) var(--s-3);
	border-top: 1px solid var(--line);
	vertical-align: middle;
}
.enroll-page .table tbody tr:first-child td {
	border-top: 0;
}
.enroll-page .table tbody tr {
	transition: background var(--speed) var(--ease);
}
.enroll-page .table tbody tr:hover {
	background: var(--accent-softer);
}

/* ---------------------------------------------------------------------
   Alerts (Bootstrap alert-* retinted inside the flow)
   --------------------------------------------------------------------- */
.enroll-page .alert {
	border-radius: var(--r-md);
	border: 1px solid var(--line);
	padding: var(--s-4);
	color: var(--body);
	background: var(--surface);
}
.enroll-page .alert-warning {
	background: var(--warning-soft);
	border-color: rgba(156, 100, 8, .3);
	color: var(--body);
}
.enroll-page .alert-warning strong {
	color: var(--warning);
}
.enroll-page .alert-danger {
	background: var(--danger-soft);
	border-color: rgba(194, 59, 59, .3);
}
.enroll-page .alert-success {
	background: var(--success-soft);
	border-color: rgba(23, 121, 79, .3);
}

/* ---------------------------------------------------------------------
   Payment components (PayRegFee / PayTuition — the trust-critical pages)
   --------------------------------------------------------------------- */
/* Order-summary strip docked to the top of the payment panel. */
.enroll-page .pay-summary {
	background: linear-gradient(180deg, var(--accent-softer), var(--canvas));
	border-bottom: 1px solid var(--line);
	padding: var(--s-4) var(--s-5);
}
.enroll-page .panel > .pay-summary:first-child {
	border-top-left-radius: calc(var(--r-lg) - 1px);
	border-top-right-radius: calc(var(--r-lg) - 1px);
}
.enroll-page .pay-summary .pay-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--s-3);
	margin-bottom: var(--s-2);
	color: var(--body);
	font-variant-numeric: tabular-nums;
}
.enroll-page .pay-summary .pay-row.muted {
	color: var(--muted);
	font-size: var(--fs-sm);
}
.enroll-page .pay-summary .pay-row.total {
	margin-bottom: 0;
	padding-top: var(--s-3);
	border-top: 1px solid var(--line-strong);
	font-weight: 700;
	color: var(--ink);
	font-size: 1.125rem;
}

/* "Card payment" header row + processor trust line. */
.enroll-page .pay-card-head {
	display: flex;
	align-items: center;
	gap: var(--s-2);
	font-size: var(--fs-h3);
	font-weight: 600;
	color: var(--ink);
	margin-bottom: var(--s-1);
}
.enroll-page .pay-card-head i {
	color: var(--success);
	font-size: .9375rem;
}
.enroll-page .pay-trust {
	display: flex;
	align-items: center;
	gap: var(--s-2);
	color: var(--muted);
	font-size: var(--fs-sm);
	margin: 0 0 var(--s-4) 0;
}
.enroll-page .pay-trust i {
	color: var(--accent);
}

/* Accepted-card glyphs under the card number input. */
.enroll-page .pay-card-glyphs {
	color: #9aa4b2;
	font-size: 1.375rem;
	margin-top: var(--s-1);
	display: flex;
	gap: var(--s-2);
}

/* Reassurance strip under the pay button. */
.enroll-page .pay-secure-note {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: var(--s-2);
	margin-top: var(--s-3);
	text-align: left;
}
.enroll-page .pay-secure-note i {
	color: var(--success);
	margin-top: 3px;
}
.enroll-page .pay-after-note {
	color: var(--muted);
	font-size: var(--fs-sm);
	text-align: center;
	margin: var(--s-3) 0 0 0;
}

/* Refund reassurance (reg fee returned if the class doesn't make). */
.enroll-page .pay-refund-note {
	display: flex;
	align-items: flex-start;
	gap: var(--s-2);
	color: var(--body);
	font-size: var(--fs-sm);
	background: var(--success-soft);
	border-bottom: 1px solid var(--line);
	padding: var(--s-3) var(--s-5);
	margin: 0;
}
.enroll-page .pay-refund-note i {
	color: var(--success);
	margin-top: 3px;
}

/* ---------------------------------------------------------------------
   Accessibility utilities
   --------------------------------------------------------------------- */
/* Visually-hidden but available to screen readers. Global (not scoped) so
   per-view agents can use it anywhere in the public flow. Guarded — only
   defined if not already present globally. */
.sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Visible focus ring on every interactive element (>=3:1 against canvas). */
.enroll-page a:focus-visible,
.enroll-page button:focus-visible,
.enroll-page input:focus-visible,
.enroll-page select:focus-visible,
.enroll-page textarea:focus-visible,
.enroll-page [tabindex]:focus-visible {
	outline: 3px solid var(--accent);
	outline-offset: 2px;
}

/* ---------------------------------------------------------------------
   OPTIONAL two-level "program tile" catalog (CatalogGroupByProgram).
   GLOBAL (not .enroll-page scoped) on purpose: the public catalog renders
   WITHOUT ViewBag.EnrollChrome, so its <body> is not .enroll-page (it is
   full-width, like the flat catalog's own .course-card styles). These reuse
   the global :root design tokens so the tiles read as one product with the
   rest of the enrollment flow. Default-OFF: only emitted when a tenant opts
   into program grouping, so the other 11 tenants never see these.
   --------------------------------------------------------------------- */
.program-tile-grid {
	margin-top: var(--s-2);
}
.program-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-sm);
	padding: var(--s-5);
	margin-bottom: var(--s-5);
	text-decoration: none;
	color: var(--body);
	transition: transform var(--speed) var(--ease), box-shadow var(--speed) var(--ease),
		border-color var(--speed) var(--ease);
}
.program-tile:hover,
.program-tile:focus {
	transform: translateY(-3px);
	box-shadow: var(--shadow-md);
	border-color: var(--accent-line);
	text-decoration: none;
	color: var(--body);
}
.program-tile:focus-visible {
	outline: 3px solid var(--accent);
	outline-offset: 2px;
}
.program-tile-icon {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--accent-soft), var(--accent-softer));
	border: 1px solid var(--accent-line);
	color: var(--accent);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.375rem;
	margin-bottom: var(--s-4);
	transition: background var(--speed) var(--ease), color var(--speed) var(--ease);
}
.program-tile:hover .program-tile-icon {
	background: linear-gradient(135deg, var(--accent), var(--accent-dark));
	border-color: var(--accent);
	color: #fff;
}
.program-tile-name {
	font-size: 1.1875rem;
	font-weight: 700;
	letter-spacing: -.01em;
	color: var(--ink);
	margin: 0 0 var(--s-2);
	line-height: 1.3;
}
.program-tile-desc {
	font-size: var(--fs-sm);
	color: var(--muted);
	margin: 0 0 var(--s-4);
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.program-tile-count {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	font-size: var(--fs-sm);
	font-weight: 600;
	color: var(--accent);
}
.program-tile-count i {
	color: var(--accent);
}
.program-tile-count::after {
	content: "\2192";           /* → drill-in affordance */
	font-weight: 400;
	transition: transform var(--speed) var(--ease);
}
.program-tile:hover .program-tile-count::after {
	transform: translateX(3px);
}

/* ---------------------------------------------------------------------
   Motion preferences — calm everything for users who ask for it.
   --------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.enroll-page *,
	.enroll-page *::before,
	.enroll-page *::after,
	.program-tile,
	.program-tile-icon,
	.program-tile-count::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

