/* Minification failed. Returning unminified contents.
(6,10): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,86): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,103): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,123): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,143): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,162): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,180): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,198): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,214): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,230): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,248): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,271): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,293): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,315): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,337): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,359): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,381): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,403): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,425): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,447): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,469): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,490): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,513): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,534): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,552): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,573): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,593): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,612): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,630): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,658): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,689): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,716): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,741): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,768): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,794): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,821): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,844): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,871): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,892): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,921): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,950): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1151): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1250): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1339): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1387): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1412): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1438): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1464): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1488): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1506): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1528): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1552): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1578): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1629): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1657): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1687): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1716): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1743): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1771): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1801): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1825): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1855): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,1879): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,2053): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-family'
(6,2090): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-size'
(6,2127): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-weight'
(6,2166): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-line-height'
(6,2199): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(6,2231): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-text-align'
(6,2274): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(6,3502): run-time error CSS1039: Token not allowed after unary operator: '-bs-highlight-bg'
(6,3645): run-time error CSS1039: Token not allowed after unary operator: '-bs-link-color'
(6,3706): run-time error CSS1039: Token not allowed after unary operator: '-bs-link-hover-color'
(6,3858): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-monospace'
(6,4065): run-time error CSS1039: Token not allowed after unary operator: '-bs-code-color'
(6,4180): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(6,4215): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(6,7682): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,7970): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,7991): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,8042): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8085): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8625): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,8646): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,8716): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(6,8760): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8803): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8889): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8932): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(6,8968): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(6,10144): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10171): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10198): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10231): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10264): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10296): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10328): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10358): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10388): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10420): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10452): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,10482): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11817): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11850): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11883): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11922): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11961): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,11999): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12037): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12073): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12109): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12147): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12185): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,12221): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13557): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13590): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13623): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13662): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13701): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13739): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13777): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13813): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13849): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13887): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13925): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,13961): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15297): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15330): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15363): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15402): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15441): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15479): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15517): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15553): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15589): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15627): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15665): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,15701): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17038): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17071): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17104): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17143): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17182): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17220): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17258): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17294): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17330): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17368): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17406): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,17442): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,18814): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,18849): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,18884): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,18925): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,18966): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19006): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19046): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19084): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19122): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19162): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19202): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19240): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19267): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19305): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19331): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19378): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19411): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19457): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19499): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19544): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19584): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19628): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,19710): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,19764): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,19855): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-bg'
(6,19928): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-accent-bg'
(6,20416): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20475): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-striped-color'
(6,20555): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20614): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-striped-color'
(6,20653): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20711): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-active-color'
(6,20765): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20822): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-hover-color'
(6,20860): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20882): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20904): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20936): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20966): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,20996): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21025): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21054): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21082): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21121): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,21156): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,21197): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21219): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21241): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21273): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21303): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21333): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21362): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21391): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21419): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21458): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,21493): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,21532): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21554): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21576): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21608): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21638): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21668): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21697): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21726): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21754): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21793): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,21828): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,21864): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21886): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21908): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21940): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,21970): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22000): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22029): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22058): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22086): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22125): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,22160): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,22199): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22221): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22243): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22275): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22305): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22335): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22364): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22393): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22421): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22460): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,22495): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,22533): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22555): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22577): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22609): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22639): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22669): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22698): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22727): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22755): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22794): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,22829): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,22866): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22888): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22910): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22942): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,22972): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23002): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23031): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23060): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23088): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23127): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,23162): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,23198): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23220): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23242): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23274): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23304): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23334): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23363): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23392): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23420): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,23459): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-color'
(6,23494): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-border-color'
(6,46069): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46096): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46124): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46147): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46171): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46221): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46244): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46268): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46294): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46328): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46360): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46400): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46491): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46522): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,46637): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-padding-y'
(6,46661): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-padding-x'
(6,46697): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-font-family'
(6,46733): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-font-size'
(6,46769): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-font-weight'
(6,46807): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-line-height'
(6,46839): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-color'
(6,47006): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-border-width'
(6,47039): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-border-color'
(6,47080): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-border-radius'
(6,47125): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-bg'
(6,47346): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-color'
(6,47389): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-bg'
(6,47425): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-border-color'
(6,47486): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-color'
(6,47523): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-bg'
(6,47553): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-border-color'
(6,47605): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-color'
(6,47648): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-bg'
(6,47684): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-border-color'
(6,47738): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-focus-box-shadow'
(6,47812): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-border-color'
(6,47866): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-focus-box-shadow'
(6,48002): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-active-color'
(6,48046): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-active-bg'
(6,48083): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-active-border-color'
(6,48297): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-focus-box-shadow'
(6,48385): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-color'
(6,48451): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-bg'
(6,48490): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-border-color'
(6,48534): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-opacity'
(6,48573): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48593): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48613): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48643): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48669): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48695): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48731): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48768): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48795): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48822): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48859): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48919): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48948): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,48977): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49031): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49051): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49071): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49101): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49127): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49153): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49189): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49227): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49254): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49281): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49318): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49378): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49407): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49436): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49488): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49508): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49528): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49558): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49584): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49610): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49646): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49683): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49710): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49737): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49774): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49834): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49863): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49892): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49941): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49961): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,49981): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50011): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50037): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50063): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50099): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50136): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50163): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50190): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50227): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50287): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50316): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50345): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50397): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50417): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50467): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50493): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50519): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50555): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50591): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50618): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50645): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50682): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50742): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50771): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50800): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50851): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50871): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50891): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50921): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50947): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,50973): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51009): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51045): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51072): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51099): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51136): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51225): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51254): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51304): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51324): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51344): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51374): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51400): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51426): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51462): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51500): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51527): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51554): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51591): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51651): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51680): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51709): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51758): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51778): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51798): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51828): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51854): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51880): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51916): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51951): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,51978): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52005): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52042): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52102): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52131): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52160): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52220): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52243): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52273): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52299): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52325): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52361): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52398): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52425): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52452): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52489): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52549): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52581): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52614): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52653): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52695): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52718): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52748): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52774): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52800): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52836): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52874): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52901): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52928): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,52965): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53025): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53057): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53090): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53129): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53169): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53192): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53222): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53248): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53274): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53310): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53346): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53373): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53400): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53497): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53529): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53562): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53601): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53638): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53661): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53691): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53717): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53743): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53779): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53816): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53843): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53870): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53907): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53967): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,53999): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54032): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54071): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54111): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54134): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54164): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54190): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54216): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54252): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54288): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54315): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54342): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54379): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54439): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54471): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54504): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54543): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54582): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54605): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54635): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54661): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54687): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54723): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54759): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54786): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54813): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54850): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54910): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54942): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,54975): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55014): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55052): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55075): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55105): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55131): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55157): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55193): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55231): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55258): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55285): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55322): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55382): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55414): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55447): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55486): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55523): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55546): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55576): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55602): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55628): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55664): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55699): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55726): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55753): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55790): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55850): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55882): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55915): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55954): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,55983): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56008): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56044): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56068): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56102): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56150): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56190): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56239): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56280): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56312): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56355): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56380): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56478): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-color'
(6,56520): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-hover-color'
(6,56568): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56594): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56618): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56645): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56702): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56729): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56755): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,56783): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57663): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57689): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57719): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57745): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57776): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57806): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57835): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57863): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57885): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57947): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,57984): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58015): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58070): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58130): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58168): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58227): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58260): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58299): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58335): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58372): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58409): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58451): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58485): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58522): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58557): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58593): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,58662): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-zindex'
(6,58711): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-min-width'
(6,58748): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-padding-y'
(6,58777): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-padding-x'
(6,58825): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-font-size'
(6,58860): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-color'
(6,58934): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-bg'
(6,58991): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-border-width'
(6,59029): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-border-color'
(6,59075): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-border-radius'
(6,59166): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-spacer'
(6,59208): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59302): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59422): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59522): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59646): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59746): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59870): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59970): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,60095): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,60195): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,60321): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,60423): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,60591): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-spacer'
(6,60975): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-spacer'
(6,61414): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-spacer'
(6,61943): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-divider-margin-y'
(6,62018): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-divider-bg'
(6,62106): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-item-padding-y'
(6,62140): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-item-padding-x'
(6,62207): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-color'
(6,62382): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-hover-color'
(6,62435): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-hover-bg'
(6,62518): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-active-color'
(6,62593): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-active-bg'
(6,62681): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-disabled-color'
(6,62842): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-header-padding-y'
(6,62878): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-header-padding-x'
(6,62954): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-header-color'
(6,63047): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-item-padding-y'
(6,63081): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-item-padding-x'
(6,63121): run-time error CSS1039: Token not allowed after unary operator: '-bs-dropdown-link-color'
(6,63166): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63194): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63219): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63281): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63308): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63341): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63377): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63491): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63528): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63565): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,63607): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,65845): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,65874): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,65905): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,65933): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,65974): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66027): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66176): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-padding-y'
(6,66205): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-padding-x'
(6,66244): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-font-size'
(6,66285): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-font-weight'
(6,66322): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-color'
(6,66570): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-hover-color'
(6,66626): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-disabled-color'
(6,66700): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66731): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66766): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66803): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66865): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66905): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,66939): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,67018): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-width'
(6,67056): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-color'
(6,67132): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-width'
(6,67187): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-width'
(6,67260): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-radius'
(6,67317): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-radius'
(6,67433): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-link-hover-border-color'
(6,67540): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-disabled-color'
(6,67696): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-link-active-color'
(6,67750): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-link-active-bg'
(6,67797): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-link-active-border-color'
(6,67887): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-tabs-border-width'
(6,67977): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68015): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68053): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68155): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-pills-border-radius'
(6,68225): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-disabled-color'
(6,68374): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-pills-link-active-color'
(6,68429): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-pills-link-active-bg'
(6,68779): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68803): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68832): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68870): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68913): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,68959): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69003): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69041): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69075): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69111): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69154): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69203): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69241): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69279): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69317): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69355): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69619): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69671): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69714): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69754): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,69922): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-padding-y'
(6,69949): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-padding-x'
(6,70237): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-padding-y'
(6,70285): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-padding-y'
(6,70331): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-margin-end'
(6,70375): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-font-size'
(6,70414): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-color'
(6,70529): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-hover-color'
(6,70571): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70597): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70628): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70656): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70699): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70754): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,70965): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-active-color'
(6,71096): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-color'
(6,71182): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-active-color'
(6,71300): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-padding-y'
(6,71335): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-padding-x'
(6,71380): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-font-size'
(6,71435): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-color'
(6,71494): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,71523): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-border-color'
(6,71575): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-border-radius'
(6,71625): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-transition'
(6,71846): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-focus-width'
(6,71989): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-icon-bg'
(6,72128): run-time error CSS1039: Token not allowed after unary operator: '-bs-scroll-height'
(6,72426): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,72475): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,73340): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,73389): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,74254): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,74303): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,75169): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,75218): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,76088): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,76137): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,76971): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,77020): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(6,77621): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77665): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77715): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77768): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77798): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77827): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77862): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,77920): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78220): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78244): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78276): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78303): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78361): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78394): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78417): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78468): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78499): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78528): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78565): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78587): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78606): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78624): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78642): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78677): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,78785): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-height'
(6,78845): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-bg'
(6,78897): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-width'
(6,78931): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-color'
(6,78973): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-radius'
(6,79171): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,79230): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,79343): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,79404): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,79547): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-spacer-y'
(6,79571): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-spacer-x'
(6,79601): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-color'
(6,79648): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-title-spacer-y'
(6,79715): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-title-spacer-y'
(6,79834): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-spacer-x'
(6,79879): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-y'
(6,79908): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,79959): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-color'
(6,80001): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-bg'
(6,80037): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-width'
(6,80071): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-color'
(6,80138): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,80173): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,80233): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-y'
(6,80262): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,80297): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-color'
(6,80339): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-bg'
(6,80372): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-width'
(6,80406): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-border-color'
(6,80476): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,80511): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,80588): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,80642): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-y'
(6,80695): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,80793): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-bg'
(6,80831): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-bg'
(6,80892): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,80945): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-cap-padding-x'
(6,81049): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-img-overlay-padding'
(6,81098): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,81232): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,81291): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,81380): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,81441): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-inner-border-radius'
(6,81508): run-time error CSS1039: Token not allowed after unary operator: '-bs-card-group-margin'
(6,82395): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82424): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82447): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82617): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82668): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82700): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82738): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82794): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82831): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82865): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82898): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,82943): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83239): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83277): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83327): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83389): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83692): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83738): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83813): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83851): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83886): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,83922): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,84047): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-padding-y'
(6,84081): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-padding-x'
(6,84136): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-color'
(6,84199): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-bg'
(6,84283): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-transition'
(6,84428): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-active-color'
(6,84478): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-active-bg'
(6,84537): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-width'
(6,84573): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-color'
(6,84664): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-active-icon'
(6,84710): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-transform'
(6,84794): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-width'
(6,84836): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-width'
(6,84916): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon'
(6,84989): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-width'
(6,85035): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-icon-transition'
(6,85237): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-focus-border-color'
(6,85301): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-btn-focus-box-shadow'
(6,85398): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-color'
(6,85441): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-bg'
(6,85471): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-width'
(6,85510): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-color'
(6,85596): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,85654): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,85759): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(6,85823): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(6,85968): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,86028): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,86146): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(6,86212): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-inner-border-radius'
(6,86328): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,86388): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-border-radius'
(6,86446): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-body-padding-y'
(6,86481): run-time error CSS1039: Token not allowed after unary operator: '-bs-accordion-body-padding-x'
(6,86899): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,86927): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,86955): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,86990): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87011): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87043): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87081): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87119): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87202): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-padding-y'
(6,87233): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-padding-x'
(6,87278): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-margin-bottom'
(6,87323): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-font-size'
(6,87387): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-bg'
(6,87425): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-border-radius'
(6,87507): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-item-padding-x'
(6,87610): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-item-padding-x'
(6,87652): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-divider-color'
(6,87695): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-divider'
(6,87759): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-item-active-color'
(6,87805): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87839): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87874): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87905): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87948): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,87972): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88005): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88042): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88081): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88136): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88169): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88212): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88267): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88300): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88372): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88406): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88440): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88484): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88523): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88556): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88702): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-padding-y'
(6,88733): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-padding-x'
(6,88774): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-font-size'
(6,88811): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-color'
(6,88876): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-bg'
(6,88907): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-width'
(6,88947): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-color'
(6,89207): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-hover-color'
(6,89257): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-hover-bg'
(6,89300): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-hover-border-color'
(6,89373): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-focus-color'
(6,89423): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-focus-bg'
(6,89474): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-focus-box-shadow'
(6,89565): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-active-color'
(6,89616): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-active-bg'
(6,89660): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-active-border-color'
(6,89748): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-disabled-color'
(6,89821): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-disabled-bg'
(6,89867): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-disabled-border-color'
(6,90024): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-radius'
(6,90085): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-radius'
(6,90177): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-radius'
(6,90239): run-time error CSS1039: Token not allowed after unary operator: '-bs-pagination-border-radius'
(6,90284): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90317): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90351): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90385): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90470): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90504): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90539): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90584): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90612): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90640): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90668): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90695): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90717): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,90785): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-padding-y'
(6,90811): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-padding-x'
(6,90847): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-font-size'
(6,90885): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-font-weight'
(6,90933): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-color'
(6,91030): run-time error CSS1039: Token not allowed after unary operator: '-bs-badge-border-radius'
(6,91127): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91153): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91179): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91205): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91235): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91260): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91296): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91353): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91418): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-padding-y'
(6,91444): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-padding-x'
(6,91484): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-margin-bottom'
(6,91520): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-color'
(6,91559): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-bg'
(6,91585): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-border'
(6,91622): run-time error CSS1039: Token not allowed after unary operator: '-bs-alert-border-radius'
(6,91850): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91875): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91897): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,91987): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92012): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92034): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92124): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92149): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92171): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92256): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92281): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92303): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92388): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92413): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92435): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92522): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92547): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92569): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92654): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92679): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92701): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92784): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92809): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92831): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,92974): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93000): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93032): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93057): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93094): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93156): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93185): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93214): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,93284): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-height'
(6,93336): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-font-size'
(6,93382): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-bg'
(6,93418): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-border-radius'
(6,93545): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-bar-color'
(6,93628): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-bar-bg'
(6,93665): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-bar-transition'
(6,93985): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-height'
(6,94011): run-time error CSS1039: Token not allowed after unary operator: '-bs-progress-height'
(6,94195): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94225): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94249): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94299): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94332): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94371): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94407): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94445): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94482): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94525): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94565): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94609): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94650): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94689): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94722): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94756): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94790): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,94919): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,95167): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-action-color'
(6,95296): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-action-hover-color'
(6,95374): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-action-hover-bg'
(6,95448): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-action-active-color'
(6,95506): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-action-active-bg'
(6,95601): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-item-padding-y'
(6,95637): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-item-padding-x'
(6,95679): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-color'
(6,95744): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-bg'
(6,95775): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,95815): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-color'
(6,96096): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-disabled-color'
(6,96169): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-disabled-bg'
(6,96242): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-active-color'
(6,96293): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-active-bg'
(6,96337): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-active-border-color'
(6,96493): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,96545): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,96716): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,96870): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,97067): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,97207): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,97260): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,97462): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,97619): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,97822): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,97965): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,98018): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,98221): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,98378): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,98581): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,98724): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,98777): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,98980): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,99137): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,99340): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,99483): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,99536): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,99740): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,99897): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,100100): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,100243): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,100296): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,100502): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,100660): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-radius'
(6,100865): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,101009): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,101062): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,101183): run-time error CSS1039: Token not allowed after unary operator: '-bs-list-group-border-width'
(6,104688): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104711): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104740): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104768): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104794): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104821): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104851): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104870): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104910): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104938): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,104997): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105031): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105087): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105119): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105166): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105228): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-max-width'
(6,105279): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-font-size'
(6,105311): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-color'
(6,105370): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-bg'
(6,105424): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-width'
(6,105459): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-color'
(6,105499): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-box-shadow'
(6,105540): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-radius'
(6,105638): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105692): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-zindex'
(6,105866): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-spacing'
(6,105944): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-padding-y'
(6,105970): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-padding-x'
(6,106002): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-header-color'
(6,106048): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-header-bg'
(6,106116): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-width'
(6,106151): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-header-border-color'
(6,106215): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-radius'
(6,106247): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-width'
(6,106306): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-radius'
(6,106338): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-border-width'
(6,106417): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-padding-x'
(6,106456): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-padding-x'
(6,106502): run-time error CSS1039: Token not allowed after unary operator: '-bs-toast-padding-x'
(6,106551): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106574): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106597): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106621): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106646): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106665): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106684): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106743): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106771): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106803): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106865): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106915): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106948): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,106981): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107017): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107071): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107106): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107139): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107168): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107191): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107245): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,107321): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-zindex'
(6,107474): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-margin'
(6,107829): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-margin'
(6,108060): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-margin'
(6,108173): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-color'
(6,108232): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-bg'
(6,108286): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-border-width'
(6,108321): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-border-color'
(6,108364): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-border-radius'
(6,108415): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,108441): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,108463): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,108530): run-time error CSS1039: Token not allowed after unary operator: '-bs-backdrop-zindex'
(6,108598): run-time error CSS1039: Token not allowed after unary operator: '-bs-backdrop-bg'
(6,108680): run-time error CSS1039: Token not allowed after unary operator: '-bs-backdrop-opacity'
(6,108805): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding'
(6,108850): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-border-width'
(6,108892): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-border-color'
(6,108951): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(6,109011): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(6,109085): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-y'
(6,109129): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-x'
(6,109186): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-y'
(6,109231): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-x'
(6,109276): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-header-padding-y'
(6,109356): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-title-line-height'
(6,109442): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-padding'
(6,109579): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-padding'
(6,109605): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-gap'
(6,109655): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-bg'
(6,109692): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-border-width'
(6,109734): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-border-color'
(6,109797): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(6,109859): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-inner-border-radius'
(6,109923): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-footer-gap'
(6,109983): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,110009): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,110094): run-time error CSS1039: Token not allowed after unary operator: '-bs-modal-width'
(6,110156): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,110225): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,110285): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112243): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112268): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112297): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112327): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112358): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112380): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112412): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112436): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112457): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112493): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112518): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112550): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,112596): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-zindex'
(6,112643): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,112681): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-margin'
(6,112718): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-sans-serif'
(6,112990): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-font-size'
(6,113071): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-opacity'
(6,113141): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,113178): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,113543): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,113579): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,113634): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-bg'
(6,113761): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,113799): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,113967): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114003): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,114039): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114096): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-bg'
(6,114365): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114401): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,114452): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-bg'
(6,114581): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,114619): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114787): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114830): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-width'
(6,114866): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-arrow-height'
(6,114915): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-bg'
(6,114961): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-max-width'
(6,114997): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-padding-y'
(6,115025): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-padding-x'
(6,115059): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-color'
(6,115118): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-bg'
(6,115153): run-time error CSS1039: Token not allowed after unary operator: '-bs-tooltip-border-radius'
(6,115189): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115214): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115243): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115275): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115296): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115326): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115387): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115421): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115473): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115531): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115566): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115603): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115638): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115666): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115697): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115730): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115763): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115795): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115825): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115858): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,115928): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-zindex'
(6,115977): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-max-width'
(6,116017): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-sans-serif'
(6,116289): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-font-size'
(6,116355): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-bg'
(6,116411): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,116448): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-color'
(6,116493): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-radius'
(6,116569): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,116606): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,116911): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,116945): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,117202): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,117238): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,117409): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-border'
(6,117552): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,117600): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-bg'
(6,117730): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,117764): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,117802): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,117840): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,118104): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,118140): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,118176): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,118349): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-border'
(6,118492): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,118542): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-bg'
(6,118675): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,118709): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,118985): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,119021): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,119191): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-border'
(6,119337): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,119388): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-bg'
(6,119577): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,119630): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,119686): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,119723): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-bg'
(6,119862): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,119896): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,119934): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,119972): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,120238): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,120281): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-width'
(6,120317): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-height'
(6,120484): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-arrow-border'
(6,120629): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,120678): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-bg'
(6,120723): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-padding-y'
(6,120758): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-padding-x'
(6,120819): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-font-size'
(6,120860): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-color'
(6,120908): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-header-bg'
(6,120950): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-width'
(6,120987): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-border-color'
(6,121041): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-inner-border-radius'
(6,121103): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-inner-border-radius'
(6,121198): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-body-padding-y'
(6,121231): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-body-padding-x'
(6,121270): run-time error CSS1039: Token not allowed after unary operator: '-bs-popover-body-color'
(6,124993): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-width'
(6,125024): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-height'
(6,125064): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-vertical-align'
(6,125125): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-animation-speed'
(6,125175): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-animation-name'
(6,125274): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125298): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125323): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125360): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125393): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125428): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125483): run-time error CSS1039: Token not allowed after unary operator: '-bs-spinner-border-width'
(6,125578): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125602): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125627): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125749): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125773): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125798): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125835): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125870): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125968): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,125992): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126086): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126203): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126230): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126257): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126284): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126314): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126344): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126367): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126390): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126422): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126485): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,126630): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,126713): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,126774): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,127045): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,127084): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,127123): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,127261): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,127299): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,127338): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,127483): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,127540): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,127579): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,127722): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,127776): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,127815): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,128118): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,128145): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,128462): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,128545): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,128606): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,128877): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,128916): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,128955): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,129093): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,129131): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,129170): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,129315): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,129372): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,129411): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,129554): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,129608): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,129647): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,129950): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,129977): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,130294): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,130377): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,130438): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,130709): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,130748): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,130787): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,130925): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,130963): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,131002): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,131147): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,131204): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,131243): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,131386): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,131440): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,131479): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,131782): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,131809): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,132127): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,132210): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,132271): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,132544): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,132583): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,132622): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,132761): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,132799): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,132838): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,132984): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,133041): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,133080): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,133224): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,133278): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,133317): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,133623): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,133650): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,133969): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,134052): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,134113): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,134388): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,134427): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,134466): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,134606): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,134644): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,134683): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,134830): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,134887): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,134926): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,135071): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,135125): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,135164): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,135476): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,135503): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,135791): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-zindex'
(6,135874): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-color'
(6,135935): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-bg'
(6,136146): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,136185): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,136224): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,136330): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-width'
(6,136368): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,136407): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,136520): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,136577): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,136616): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,136727): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-height'
(6,136781): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-width'
(6,136820): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-border-color'
(6,137282): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(6,137312): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(6,137384): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(6,137425): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(6,137483): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(6,137538): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(6,137594): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(6,137710): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-y'
(6,137740): run-time error CSS1039: Token not allowed after unary operator: '-bs-offcanvas-padding-x'
(6,138668): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,138776): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,138880): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,138982): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,139086): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,139189): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,139293): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,139393): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,140299): run-time error CSS1039: Token not allowed after unary operator: '-bs-aspect-ratio'
(6,140402): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,140436): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,140470): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,140507): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,144543): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,144566): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(6,144589): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,144674): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,144697): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(6,144720): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,144815): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,144838): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(6,144861): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,144962): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,144985): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(6,145008): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,145110): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(6,145133): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(6,145156): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(6,145240): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145285): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(6,145307): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145356): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145401): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(6,145425): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145472): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145517): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(6,145539): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145583): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145628): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(6,145647): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145694): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145739): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(6,145761): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145807): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145852): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(6,145873): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,145918): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,145963): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-rgb'
(6,145983): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,146027): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146072): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark-rgb'
(6,146091): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,146136): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146181): run-time error CSS1039: Token not allowed after unary operator: '-bs-white-rgb'
(6,146201): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-opacity'
(6,146242): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146274): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146306): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146338): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146370): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146411): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146454): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146498): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146541): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,146586): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,153043): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-monospace'
(6,154395): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154431): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(6,154453): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154498): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154534): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(6,154558): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154601): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154637): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(6,154659): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154699): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154735): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(6,154754): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154797): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154833): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(6,154855): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154897): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,154933): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(6,154954): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,154995): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155031): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-rgb'
(6,155051): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,155091): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155127): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark-rgb'
(6,155146): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,155187): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155223): run-time error CSS1039: Token not allowed after unary operator: '-bs-black-rgb'
(6,155243): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,155284): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155320): run-time error CSS1039: Token not allowed after unary operator: '-bs-white-rgb'
(6,155340): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,155380): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155416): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color-rgb'
(6,155441): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(6,155482): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155541): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155607): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155676): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155737): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155777): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155816): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155857): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155889): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,155934): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(6,155956): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,155997): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156042): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(6,156066): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156105): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156150): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(6,156172): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156208): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156253): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(6,156272): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156311): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156356): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(6,156378): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156416): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156461): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(6,156482): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156519): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156564): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-rgb'
(6,156584): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156620): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156665): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark-rgb'
(6,156684): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156721): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156766): run-time error CSS1039: Token not allowed after unary operator: '-bs-black-rgb'
(6,156786): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156823): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156868): run-time error CSS1039: Token not allowed after unary operator: '-bs-white-rgb'
(6,156888): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,156924): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,156969): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg-rgb'
(6,156991): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(6,157034): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157106): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157141): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157177): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157212): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157249): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,157302): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient'
(6,157764): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,157860): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-sm'
(6,157922): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,157981): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-lg'
(6,158043): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-xl'
(6,158105): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-2xl'
(6,158215): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius-pill'
(6,158290): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158348): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158419): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158480): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158557): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158617): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158692): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(6,158749): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-radius'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(67,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(68,28): run-time error CSS1039: Token not allowed after unary operator: '-surface-bg'
(80,19): run-time error CSS1039: Token not allowed after unary operator: '-page-padding-y-desktop'
(80,49): run-time error CSS1039: Token not allowed after unary operator: '-page-padding-x-desktop'
(85,21): run-time error CSS1039: Token not allowed after unary operator: '-content-max-width'
(93,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(97,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(112,21): run-time error CSS1039: Token not allowed after unary operator: '-page-title-size'
(113,23): run-time error CSS1039: Token not allowed after unary operator: '-heading-h3-weight'
(123,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(132,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(138,21): run-time error CSS1039: Token not allowed after unary operator: '-heading-h3-size'
(139,23): run-time error CSS1039: Token not allowed after unary operator: '-heading-h3-weight'
(144,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(145,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(176,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(182,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(197,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(199,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(255,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(263,21): run-time error CSS1039: Token not allowed after unary operator: '-body-size'
(265,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(267,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(277,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(278,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(292,21): run-time error CSS1039: Token not allowed after unary operator: '-body-size'
(294,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(300,21): run-time error CSS1039: Token not allowed after unary operator: '-body-size'
(301,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(307,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(314,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(348,35): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(408,21): run-time error CSS1039: Token not allowed after unary operator: '-body-size'
(417,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(423,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(445,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(451,29): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(475,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(480,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(489,27): run-time error CSS1039: Token not allowed after unary operator: '-page-padding-x-mobile'
(491,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(492,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(499,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(515,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(516,32): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(522,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(528,21): run-time error CSS1039: Token not allowed after unary operator: '-body-size'
(529,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(535,22): run-time error CSS1039: Token not allowed after unary operator: '-option-hover-bg'
(536,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(541,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(571,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(576,43): run-time error CSS1039: Token not allowed after unary operator: '-page-padding-x-mobile'
(578,21): run-time error CSS1039: Token not allowed after unary operator: '-body-size'
(579,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(586,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(605,46): run-time error CSS1039: Token not allowed after unary operator: '-auth-bg'
(605,75): run-time error CSS1039: Token not allowed after unary operator: '-auth-bg'
(615,23): run-time error CSS1039: Token not allowed after unary operator: '-page-padding-y-mobile'
(626,22): run-time error CSS1039: Token not allowed after unary operator: '-surface-bg'
(636,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(652,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(660,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(665,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(677,62): run-time error CSS1030: Expected identifier, found ':'
(677,63): run-time error CSS1030: Expected identifier, found 'not('
(677,73): run-time error CSS1031: Expected selector, found ')'
(677,73): run-time error CSS1025: Expected comma or open brace, found ')'
(689,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(696,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(701,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(710,21): run-time error CSS1039: Token not allowed after unary operator: '-field-error-text-size'
(713,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(743,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(751,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(767,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(785,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(860,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(868,21): run-time error CSS1039: Token not allowed after unary operator: '-field-error-text-size'
(871,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(901,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(921,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(944,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(964,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(965,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(966,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(981,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(982,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(983,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(984,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(991,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(993,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(1000,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1025,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1026,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(1027,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1042,28): run-time error CSS1039: Token not allowed after unary operator: '-form-select-chevron-down'
(1051,28): run-time error CSS1039: Token not allowed after unary operator: '-form-select-chevron-up'
(1072,17): run-time error CSS1039: Token not allowed after unary operator: '-field-text-placeholder'
(1078,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(1094,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(1109,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(1137,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1141,29): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1177,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1178,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(1184,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(1190,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1204,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(1209,22): run-time error CSS1039: Token not allowed after unary operator: '-option-hover-bg'
(1222,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1229,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(1235,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1259,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(1261,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1280,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1281,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1286,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(1296,22): run-time error CSS1039: Token not allowed after unary operator: '-option-hover-bg'
(1303,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1308,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(1316,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(1323,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(1337,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(1342,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1379,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1392,21): run-time error CSS1039: Token not allowed after unary operator: '-btn-font-size'
(1396,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1397,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1418,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1439,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(1458,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(1460,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1476,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1477,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1484,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1485,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1494,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1495,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1501,29): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1510,21): run-time error CSS1039: Token not allowed after unary operator: '-btn-font-size'
(1527,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(1539,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1540,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(1541,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1553,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(1554,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1555,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(1558,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(1567,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(1568,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1569,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(1576,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(1582,28): run-time error CSS1039: Token not allowed after unary operator: '-form-select-chevron-up'
(1587,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-error'
(1593,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-error'
(1606,21): run-time error CSS1039: Token not allowed after unary operator: '-field-error-text-size'
(1608,17): run-time error CSS1039: Token not allowed after unary operator: '-field-border-error'
(1638,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1639,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1644,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(1651,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1655,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1656,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1657,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(1658,21): run-time error CSS1039: Token not allowed after unary operator: '-btn-font-size'
(1669,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(1670,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(1671,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(1677,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(1678,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(1679,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(1686,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(1687,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(1688,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(1698,17): run-time error CSS1039: Token not allowed after unary operator: '-field-text-placeholder'
(1703,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(1704,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1705,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(1708,17): run-time error CSS1039: Token not allowed after unary operator: '-field-text-placeholder'
(1713,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(1714,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1715,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(1721,30): run-time error CSS1030: Expected identifier, found '['
(1721,36): run-time error CSS1031: Expected selector, found '='
(1721,36): run-time error CSS1025: Expected comma or open brace, found '='
(1726,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1732,17): run-time error CSS1039: Token not allowed after unary operator: '-field-text-placeholder'
(1738,21): run-time error CSS1039: Token not allowed after unary operator: '-btn-font-size'
(1741,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1752,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(1821,29): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(1844,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(1849,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(1850,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(1851,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(1859,28): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(1860,24): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(1871,28): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold-300'
(1872,24): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold-300'
(1902,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(1903,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(1905,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1965,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(1966,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(1968,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(1975,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2000,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(2006,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2011,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(2012,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2017,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2023,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2024,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2041,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2042,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2101,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2114,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(2124,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(2128,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(2144,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(2145,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(2172,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(2173,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(2182,18): run-time error CSS1030: Expected identifier, found '>'
(2182,59): run-time error CSS1031: Expected selector, found ')'
(2182,59): run-time error CSS1025: Expected comma or open brace, found ')'
(2198,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2202,29): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2211,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(2228,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2230,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(2235,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2243,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2271,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2280,22): run-time error CSS1039: Token not allowed after unary operator: '-surface-bg'
(2306,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2307,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2308,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(2315,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(2351,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2361,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(2367,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2379,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2404,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2411,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(2428,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(2432,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2433,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(2463,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2464,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(2472,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2473,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(2485,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(2502,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2503,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2508,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2509,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2510,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(2558,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2598,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2606,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2661,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2671,35): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2672,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(2685,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(2686,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(2688,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(2703,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(2710,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(2715,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(2717,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(2727,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2737,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2738,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(2744,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2745,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(2757,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2788,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(2821,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2841,22): run-time error CSS1039: Token not allowed after unary operator: '-footer-accent'
(2844,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(2858,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(2864,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(2871,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(2876,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(2878,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2894,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2895,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2911,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(2914,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(2939,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2940,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2945,29): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2952,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2953,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2971,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2998,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3003,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(3017,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3023,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(3029,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(3030,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3045,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3051,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3057,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3082,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3087,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3128,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3129,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3189,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(3190,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3206,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3230,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3294,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3300,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3309,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3311,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(3312,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3316,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3357,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3372,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3377,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3400,22): run-time error CSS1039: Token not allowed after unary operator: '-surface-bg'
(3413,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3421,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(3430,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3443,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3456,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3475,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3482,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3489,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(3498,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3514,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3534,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(3546,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3557,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(3581,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3587,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(3600,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3615,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3624,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(3625,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(3634,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3641,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(3663,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3664,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3671,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(3672,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(3682,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3683,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3720,21): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3764,21): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3770,21): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(3785,21): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3799,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3808,29): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(3814,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3819,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3820,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3820,46): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3857,29): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3908,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3916,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3923,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3953,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(3964,32): run-time error CSS1030: Expected identifier, found '.'
(3964,33): run-time error CSS1030: Expected identifier, found 'service-package-card__description'
(3964,66): run-time error CSS1031: Expected selector, found ')'
(3964,66): run-time error CSS1025: Expected comma or open brace, found ')'
(3978,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(3985,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3989,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(3998,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4002,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4010,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4018,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(4019,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(4024,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4058,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4067,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(4075,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(4087,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(4094,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(4101,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4114,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4119,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(4167,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(4175,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(4183,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4203,64): run-time error CSS1030: Expected identifier, found '.'
(4203,94): run-time error CSS1031: Expected selector, found ')'
(4203,94): run-time error CSS1025: Expected comma or open brace, found ')'
(4273,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(4278,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4287,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4299,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(4363,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4374,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4383,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(4403,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4409,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4461,22): run-time error CSS1039: Token not allowed after unary operator: '-surface-bg'
(4485,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4492,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4497,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4611,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4617,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4618,21): run-time error CSS1039: Token not allowed after unary operator: '-body-size'
(4631,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4660,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4661,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(4667,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4676,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4712,25): run-time error CSS1039: Token not allowed after unary operator: '-content-max-width'
(4740,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(4766,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(4806,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4817,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(4822,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(4823,29): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4828,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(4864,21): run-time error CSS1039: Token not allowed after unary operator: '-field-error-text-size'
(4865,17): run-time error CSS1039: Token not allowed after unary operator: '-field-border-error'
(4879,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4902,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4908,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4932,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(4963,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(4985,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5048,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5056,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5099,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5187,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5195,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(5234,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5273,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5277,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(5304,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5330,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5338,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5357,21): run-time error CSS1039: Token not allowed after unary operator: '-btn-font-size'
(5361,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5362,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5376,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(5390,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5397,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5402,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(5413,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(5421,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5427,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5431,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(5464,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(5472,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5479,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5486,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(5509,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5570,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5574,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5593,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5665,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5688,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(5704,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(5705,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(5716,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5729,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(5741,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(5743,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5762,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(5800,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5811,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5834,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(5940,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(5953,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(5962,30): run-time error CSS1030: Expected identifier, found '['
(5962,35): run-time error CSS1031: Expected selector, found '='
(5962,35): run-time error CSS1025: Expected comma or open brace, found '='
(5976,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(5988,19): run-time error CSS1030: Expected identifier, found '>'
(5988,43): run-time error CSS1031: Expected selector, found ')'
(5988,43): run-time error CSS1025: Expected comma or open brace, found ')'
(5996,19): run-time error CSS1030: Expected identifier, found '>'
(5996,41): run-time error CSS1031: Expected selector, found ')'
(5996,41): run-time error CSS1025: Expected comma or open brace, found ')'
(6000,19): run-time error CSS1030: Expected identifier, found '>'
(6000,43): run-time error CSS1031: Expected selector, found ')'
(6000,43): run-time error CSS1025: Expected comma or open brace, found ')'
(6026,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6144,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(6145,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(6171,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(6191,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(6217,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(6219,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6248,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6290,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6308,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(6309,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(6315,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6405,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(6406,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(6407,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6430,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6436,29): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(6445,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(6484,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(6490,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6496,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6501,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6509,21): run-time error CSS1039: Token not allowed after unary operator: '-field-error-text-size'
(6532,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(6537,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(6615,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6633,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(6635,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6646,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(6700,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(6701,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(6730,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6738,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6781,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6787,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6805,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(6836,23): run-time error CSS1039: Token not allowed after unary operator: '-page-padding-y-mobile'
(6836,52): run-time error CSS1039: Token not allowed after unary operator: '-page-padding-x-mobile'
(7111,21): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7136,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7137,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7275,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(7281,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7282,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7283,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(7287,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7296,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(7298,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7316,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(7319,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7320,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(7327,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7328,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7333,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7334,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7335,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(7339,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(7340,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(7341,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(7345,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(7346,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(7347,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(7352,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(7353,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(7354,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(7367,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7371,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7377,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(7404,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(7408,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(7409,23): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-weight'
(7410,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7416,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(7429,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-100'
(7430,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(7448,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7455,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(7496,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7503,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7561,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7570,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(7584,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7622,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(7643,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(7648,21): run-time error CSS1039: Token not allowed after unary operator: '-body-size'
(7650,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7654,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(7655,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7659,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7668,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7676,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7687,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7695,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-hover'
(7700,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7723,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7728,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(7747,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7765,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(7771,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(7794,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7798,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(7800,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7810,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(7816,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7825,22): run-time error CSS1039: Token not allowed after unary operator: '-option-hover-bg'
(7865,21): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7902,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(7906,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7924,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(7925,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7929,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(7937,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(7945,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7946,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7956,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(7968,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(7991,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(8011,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(8012,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(8033,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(8074,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(8075,28): run-time error CSS1039: Token not allowed after unary operator: '-form-select-chevron-down'
(8090,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(8107,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(8109,28): run-time error CSS1039: Token not allowed after unary operator: '-form-select-chevron-up'
(8113,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-error'
(8123,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8143,28): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(8148,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(8161,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8164,27): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(8176,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(8193,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(8194,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(8211,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(8221,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8226,22): run-time error CSS1039: Token not allowed after unary operator: '-option-hover-bg'
(8231,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(8241,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(8275,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8287,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(8296,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(8301,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8310,28): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(8316,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(8341,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(8342,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(8350,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8355,22): run-time error CSS1039: Token not allowed after unary operator: '-option-hover-bg'
(8364,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(8371,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(8383,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(8427,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-default'
(8428,28): run-time error CSS1039: Token not allowed after unary operator: '-form-select-chevron-down'
(8436,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(8443,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-active'
(8445,28): run-time error CSS1039: Token not allowed after unary operator: '-form-select-chevron-up'
(8449,24): run-time error CSS1039: Token not allowed after unary operator: '-field-border-error'
(8499,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8510,21): run-time error CSS1039: Token not allowed after unary operator: '-body-lg-size'
(8511,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(8520,22): run-time error CSS1039: Token not allowed after unary operator: '-option-hover-bg'
(8537,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8551,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(8568,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(8602,21): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(8669,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(8705,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8718,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(8727,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(8899,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(8916,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(8917,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(8930,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8943,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(8948,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(8962,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(8979,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(8988,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(8989,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(9009,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9022,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9040,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9059,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9067,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9068,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(9109,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9122,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9139,29): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9177,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9183,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9208,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(9307,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(9310,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9315,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9316,31): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9323,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9324,21): run-time error CSS1039: Token not allowed after unary operator: '-cc-panel-px'
(9340,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9346,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9356,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9387,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(9413,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9440,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(9441,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(9445,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9449,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9450,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9465,32): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(9469,28): run-time error CSS1039: Token not allowed after unary operator: '-cc-panel-px'
(9470,29): run-time error CSS1039: Token not allowed after unary operator: '-cc-panel-px'
(9471,24): run-time error CSS1039: Token not allowed after unary operator: '-cc-panel-px'
(9472,25): run-time error CSS1039: Token not allowed after unary operator: '-cc-panel-px'
(9488,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9489,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9496,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9497,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9504,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9505,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9514,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9515,24): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9526,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9533,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9543,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9544,25): run-time error CSS1039: Token not allowed after unary operator: '-cc-panel-px'
(9577,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(9594,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9599,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(9624,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9629,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9636,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(9664,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9670,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9691,23): run-time error CSS1030: Expected identifier, found '.'
(9691,47): run-time error CSS1031: Expected selector, found ')'
(9691,47): run-time error CSS1025: Expected comma or open brace, found ')'
(9697,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9703,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9715,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-300'
(9743,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9760,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9768,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(9798,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9805,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9811,17): run-time error CSS1039: Token not allowed after unary operator: '-status-green'
(9817,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(9824,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9829,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9846,22): run-time error CSS1039: Token not allowed after unary operator: '-status-orange'
(9850,22): run-time error CSS1039: Token not allowed after unary operator: '-status-blue'
(9854,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9858,22): run-time error CSS1039: Token not allowed after unary operator: '-status-green'
(9862,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(9908,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(9932,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(9945,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-gold'
(9951,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9967,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(9973,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(9979,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9987,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(9992,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary-active'
(9997,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(10024,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(10031,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(10071,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(10072,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(10079,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(10080,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(10088,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(10093,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-0'
(10098,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(10108,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(10120,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(10127,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(10145,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-300'
(10147,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(10151,41): run-time error CSS1030: Expected identifier, found ':'
(10151,49): run-time error CSS1031: Expected selector, found ')'
(10151,49): run-time error CSS1025: Expected comma or open brace, found ')'
(10156,41): run-time error CSS1030: Expected identifier, found ':'
(10156,55): run-time error CSS1031: Expected selector, found ')'
(10156,55): run-time error CSS1025: Expected comma or open brace, found ')'
(10183,17): run-time error CSS1039: Token not allowed after unary operator: '-status-green'
(10189,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(10195,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(10201,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(10206,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(10218,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(10225,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-700'
(10263,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(10270,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
 */
@charset "UTF-8";/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(0.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:#212529;--bs-accordion-bg:#fff;--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:0.375rem;--bs-accordion-inner-border-radius:calc(0.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:0.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, 0.125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:0.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, 0.85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:0.375rem;--bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, 0.85);--bs-toast-header-border-color:rgba(0, 0, 0, 0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:0.5rem;--bs-popover-inner-border-radius:calc(0.5rem - 1px);--bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
/*# sourceMappingURL=bootstrap.min.css.map */
/* Design tokens — sourced from Figma variable defs */
:root {
    --brand-primary: #EC2227;
    --brand-primary-hover: #d41e22;
    --brand-primary-active: #9F0000; /* SEC: Figma UAT D4 primary click/active */
    --footer-accent: #eb1f25;
    --surface-bg: #FFFFFF;
    --option-hover-bg: #F0F0F0; /* SEC: dropdown/searchable option hover (not --surface-bg which is white) */
    --text-body: #212529;
    --auth-bg: #f4f1ed;
    --neutral-0: #FFFFFF;
    --neutral-200: #E5E5E5;
    --neutral-300: #CBCBCB;
    --neutral-400: #A4A4A4;
    --neutral-500: #7E7E7E;
    --neutral-600: #555555;
    --neutral-700: #221F20;
    --status-orange: #F97316;
    --status-blue: #019FE8;
    --status-green: #4CAF51;
    --accent-gold: #896f49;
    --accent-gold-300: #AC8C5E;
    --border-default: #a4a4a4;
    --field-border-default: var(--neutral-400);
    --field-border-active: var(--neutral-600);
    --field-border-error: var(--brand-primary);
    --form-select-chevron-down: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23555555' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --form-select-chevron-up: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23555555' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 11 6-6 6 6'/%3e%3c/svg%3e");
    --bs-form-select-bg-img: var(--form-select-chevron-down);
    --field-text-value: var(--neutral-700);
    --field-text-placeholder: var(--neutral-400);
    --field-error-text-size: 12px;
    --font-family-base: "Sunway Sans", system-ui, -apple-system, sans-serif;
    --heading-h3-size: 25px;
    --heading-h3-weight: 700;
    --body-lg-size: 14px;
    --body-lg-weight: 500;
    --body-size: 13px;
    --btn-font-size: 16px;
    --page-title-size: 42px;
    --content-max-width: 1142px;
    --page-padding-x-desktop: 7rem;
    --page-padding-y-desktop: 4rem;
    --page-padding-x-mobile: 1.5rem;
    --page-padding-y-mobile: 2rem;
    --bs-primary: var(--brand-primary);
    --bs-body-font-family: var(--font-family-base);
    --bs-font-sans-serif: var(--font-family-base);
    --bs-body-bg: var(--surface-bg);
    --bs-body-color: var(--text-body);
}

html {
    /* SEC: stable rem root so rem sizes map to whole CSS pixels at 100% zoom */
    font-size: 16px;
}

body {
    font-family: var(--font-family-base);
    color: var(--text-body);
    background-color: var(--surface-bg);
    /* SEC: full weight family shipped — do not synthesize missing faces */
    font-synthesis: none;
}

.main {
    min-height: 50vh;
}

.page-content {
    max-width: 1366px;
    margin: 0 auto;
    padding: var(--page-padding-y-desktop) var(--page-padding-x-desktop);
    background: #fff;
}

.content-wrap {
    max-width: var(--content-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

a {
    color: var(--brand-primary);
}

a:hover {
    color: var(--brand-primary-hover);
}

/* Neutralize iOS Data Detector wrappers if Safari still injects them. */
a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

/* Typography */
.page-title {
    font-size: var(--page-title-size);
    font-weight: var(--heading-h3-weight);
    line-height: 1.2;
    text-align: center;
    margin-bottom: 2rem;
}

/* Figma H1 listing pages — Doctor/Services/Appointments lists + Booking Doctor List: 35px Bold #555 */
.page-title--listing {
    font-size: 35px;
    font-weight: 700;
    color: var(--neutral-600);
    text-align: center;
    margin-bottom: 2.5rem;
}

/* Figma H1 pre-registration / verification flow: 35px desktop, 24px mobile */
.page-title--flow {
    font-size: 35px;
    font-weight: 700;
    color: var(--neutral-600);
    text-align: center;
    margin-bottom: 40px;
}

.section-title {
    font-size: var(--heading-h3-size);
    font-weight: var(--heading-h3-weight);
    line-height: 1.2;
}

.body-lg {
    font-size: var(--body-lg-size);
    font-weight: var(--body-lg-weight);
}

/* Site header (Figma Navigation - Desktop) */
.layout-wide {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
}

@media (min-width: 768px) {
    .layout-wide {
        max-width: 750px;
    }
}

@media (min-width: 992px) {
    .layout-wide {
        max-width: 970px;
    }
}

@media (min-width: 1200px) {
    .layout-wide {
        max-width: 1170px;
    }
}

.site-header {
    background: var(--neutral-0);
}

.topbar {
    height: 45px;
    border-bottom: 3px solid #A7A5A6;
    background: var(--neutral-0);
}

.topbar__inner {
    /* SEC: full-bleed; right inset mirrors contacts (margin 25 + chip pad 25) */
    padding-right: 50px;
    box-sizing: border-box;
}

.topbar__logo {
    height: 26px;
    width: auto;
}

.brandbar {
    border-bottom: 1px solid var(--neutral-200);
    padding: 0; /* Figma brandbar height = chip 75px */
    background: var(--neutral-0);
}

.brandbar__inner {
    width: 100%;
    box-sizing: border-box;
}

.brandbar__logo-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    margin-left: 30px;
    padding-top: 13px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
}

.brandbar__logo {
    height: 50px;
    width: auto;
}

.brandbar__contacts {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    margin-right: 25px;
}

.contact-chip {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 75px;
    /* SEC: L/R padding = gap between separators; steps 25 → 10 as viewport shrinks */
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;
}

.contact-chip--toggle {
    background: none;
    border: 0;
    /* L/R padding comes from .contact-chip; do not zero it out */
    padding-top: 0;
    padding-bottom: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.contact-dropdown {
    min-width: 280px;
    padding: 0;
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.contact-dropdown__item {
    display: block;
    padding: 0.75rem 1rem;
    font-size: var(--body-size);
    font-weight: 700;
    color: var(--neutral-700);
    text-decoration: none;
    border-bottom: 1px solid var(--neutral-200);
    white-space: normal;
}

.contact-dropdown__item:last-child {
    border-bottom: none;
}

.contact-dropdown__item:hover,
.contact-dropdown__item:focus {
    background: var(--neutral-200);
    color: var(--brand-primary);
}

.contact-dropdown--group .contact-dropdown__item {
    text-transform: uppercase;
}

.contact-chip__icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.contact-chip__title {
    font-size: var(--body-size);
    font-weight: 700;
    color: var(--neutral-600);
    line-height: 1.2;
}

.contact-chip__text {
    display: block;
    font-size: var(--body-size);
    color: var(--neutral-600);
    text-decoration: none;
}

.contact-chip__text:hover,
.contact-chip__text:focus {
    color: var(--brand-primary);
}

.contact-divider {
    width: 1px;
    align-self: stretch;
    height: auto;
    background: var(--neutral-200);
    flex-shrink: 0;
}

/* Stepped collapse: margins first, then paddings (desktop header >=992px only) */
@media (max-width: 1199.98px) {
    .topbar__inner {
        padding-right: 10px;
    }

    .brandbar__logo-link {
        margin-left: 0;
    }

    .brandbar__contacts {
        margin-right: 0;
    }

    .contact-chip {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 1099.98px) {
    .brandbar__logo-link {
        padding-left: 8px;
        padding-right: 8px;
    }
}

.hero {
    position: relative;
    height: 250px;
    border-bottom: 1px solid var(--brand-primary);
}

.hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

@media (max-height: 800px) and (min-width: 992px) {
    .hero {
        height: 160px;
    }
}

.main-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(34, 31, 32, 0.4);
    height: 60px;
    min-height: 60px;
    padding: 0.25rem 0;
    justify-content: flex-start;
}

.main-nav .navbar-collapse {
    flex-grow: 0;
    justify-content: flex-start;
    align-self: stretch;
}

.main-nav .navbar-nav {
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 3rem;
    margin-left: 0;
    margin-right: 0;
    height: 100%;
}

.main-nav .navbar-nav .nav-item {
    margin: 0;
    display: flex;
    align-items: center;
}

.main-nav .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.6);
}

.main-nav .navbar-toggler-icon {
    filter: invert(1);
}

.main-nav__link {
    color: #fff;
    font-size: var(--body-size);
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.main-nav__link:hover,
.main-nav__link.active {
    color: var(--brand-primary);
}

/* Mobile navigation (Figma Navgation - Mobile) */
.mobile-nav {
    background: #fff;
    border-bottom: 1px solid var(--neutral-200);
}

.mobile-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 74px;
    /* Figma 1491:67606 — no left/right padding; icon/logo sit at edges */
    padding: 12px 0;
}

.mobile-nav__menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--neutral-700);
    font-size: 24px;
    line-height: 1;
}

.mobile-nav__menu-btn:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}

.mobile-nav__spacer {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
}

.mobile-nav__logo-link {
    flex: 1;
    display: flex;
    justify-content: center;
}

.mobile-nav__logo {
    height: 50px;
    width: 140px;
    object-fit: contain;
}

.mobile-nav__links {
    padding: 0; /* Figma: no additional left/right padding on menu */
    border-top: 1px solid var(--neutral-200);
    background: #FAFAFA;
}

.mobile-nav__links > li {
    border-bottom: 1px solid var(--neutral-200);
}

.mobile-nav__links > li:last-child {
    border-bottom: 0;
}

.mobile-nav__link {
    display: block;
    padding: 0.75rem var(--page-padding-x-mobile);
    font-weight: 700;
    font-size: var(--body-lg-size);
    color: var(--neutral-600);
    text-decoration: none;
    text-transform: uppercase;
}

.mobile-nav__link:hover,
.mobile-nav__link.active {
    color: var(--brand-primary);
}

.main-nav__link--dropdown-btn {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 100%;
}

.mr-nav-dropdown {
    min-width: 200px;
    padding: 0;
    border: 1px solid var(--neutral-200);
    border-top: 2px solid var(--brand-primary);
    border-radius: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.mr-nav-dropdown li:not(:last-child) {
    border-bottom: 1px solid var(--neutral-200);
}

.mr-nav-dropdown__item {
    padding: 0.75rem 1rem;
    font-weight: 700;
    font-size: var(--body-size);
    color: var(--neutral-600);
    text-transform: uppercase;
}

.mr-nav-dropdown__item:hover,
.mr-nav-dropdown__item:focus {
    background: var(--option-hover-bg);
    color: var(--brand-primary);
}

.mr-nav-dropdown__item.active {
    background-color: transparent;
    color: var(--brand-primary);
}

.mobile-nav__link--toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: 0;
    text-align: left;
}

.mobile-nav__link-icon--expanded {
    display: none;
}

.mobile-nav__link--toggle[aria-expanded="true"] .mobile-nav__link-icon--collapsed {
    display: none;
}

.mobile-nav__link--toggle[aria-expanded="true"] .mobile-nav__link-icon--expanded {
    display: inline;
}

.mobile-nav__sublinks {
    background: #FFFFFF;
}

.mobile-nav__sublinks > li:not(:last-child) {
    border-bottom: 1px solid var(--neutral-200);
}

.mobile-nav__sublink {
    display: block;
    padding: 0.5rem 16px 0.5rem calc(var(--page-padding-x-mobile) + 16px);
    font-weight: 700;
    font-size: var(--body-size);
    color: var(--neutral-600);
    text-decoration: none;
    text-transform: uppercase;
}

.mobile-nav__sublink:hover,
.mobile-nav__sublink.active {
    color: var(--brand-primary);
}

/* Legacy nav removed */
.nav-hero {
    display: none;
}

/* Main content */
.main {
    min-height: calc(100vh - 120px);
}

/* Auth layout */
.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, var(--auth-bg) 3%, #fff 45%, var(--auth-bg) 100%);
    padding: 2rem 1rem;
}

.auth-page__inner {
    width: 100%;
}

@media (max-width: 991.98px) {
    .auth-page {
        padding: var(--page-padding-y-mobile) 1rem;
    }

    .auth-card {
        padding: 1.5rem;
    }
}

.auth-card {
    width: 100%;
    max-width: 480px;
    background: var(--surface-bg);
    border: none;
    border-radius: 4px;
    padding: 2.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.auth-card .section-title {
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--neutral-600);
}

.app-signin-notice {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border: 1px solid #F0F0F0;
    border-radius: 4px;
    background: #FAFAFA;
    padding: 12px 16px;
}

.app-signin-notice__icon {
    font-size: 18px;
    line-height: 1;
    color: var(--neutral-600);
    flex-shrink: 0;
    margin-top: 2px;
}

.app-signin-notice__text {
    font-size: 12px;
    font-weight: 700;
    color: var(--neutral-600);
}

/* Figma 1497:68016 — Reset Password layout (Default + Errors) */
.auth-page__title--gap-32 {
    color: var(--neutral-600); /* #555 */
    margin-bottom: 32px; /* title → card; no Bootstrap mb-4 !important */
}

.reset-password-form {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Hide empty form-level summary if reintroduced — avoids title→Email gap when only field errors exist */
.reset-password-form > .validation-summary-valid,
.reset-password-form > .validation-summary-errors:not(:has(li:not(:empty))) {
    display: none !important;
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
}

/* Figma OTP digit boxes — radius 4px, digit #555
   Must beat later .form .form-control { border-radius: 0 } (same/lower specificity loses). */
.auth-card.form .reset-password-form .otp-input.form-control {
    border-radius: 4px;
    color: var(--neutral-600);
    font-size: 16px;
    font-weight: 700;
}

.auth-card.form .reset-password-form .otp-input.form-control:focus,
.auth-card.form .reset-password-form .otp-input.form-control.otp-input--focus {
    color: var(--neutral-600);
}

/* Password / Confirm — red border + 4px error under field (Figma general field error) */
.reset-password-form .input-group-password .form-control.input-validation-error {
    border-color: var(--brand-primary);
    box-shadow: none;
}

.reset-password-form .field-validation-error:not(:empty) {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    font-size: var(--field-error-text-size); /* 12px */
    font-weight: 400;
    line-height: normal;
    color: var(--brand-primary);
}

.reset-password-form .field-validation-error:not(:empty)::before {
    content: "\F333"; /* bi-exclamation-circle */
    font-family: "bootstrap-icons";
    font-size: 12px;
    line-height: 1;
    flex-shrink: 0;
}

.reset-password-form__identity {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.reset-password-form__email {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.reset-password-form__email-label {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: var(--neutral-600);
}

.reset-password-form__email-value {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    color: var(--neutral-600);
    word-break: break-word;
}

.reset-password-form__otp {
    display: flex;
    flex-direction: column;
    gap: 24px; /* Figma Default — label → code boxes */
    width: 100%;
}

.reset-password-form__otp-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: var(--neutral-600);
}

.reset-password-form__otp-fields {
    display: flex;
    flex-direction: column;
    gap: 4px; /* Figma — code boxes → error */
    align-items: flex-start;
    width: 100%;
}

.reset-password-form__otp-fields > .field-validation-error,
.reset-password-form__otp-fields > .text-danger.field-validation-error {
    margin-top: 0;
}

.reset-password-form__divider {
    border: 0;
    border-top: 1px solid var(--neutral-200); /* #E5E5E5 */
    height: 0;
    margin: 0;
    opacity: 1;
    width: 100%;
}

.reset-password-form__passwords {
    display: flex;
    flex-direction: column;
    gap: 16px; /* rules block → Confirm Password */
    width: 100%;
}

.reset-password-form__new-password {
    display: flex;
    flex-direction: column;
    gap: 8px; /* field/error block → requirements */
    width: 100%;
}

.reset-password-form__field-block {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.reset-password-form__field-block > .field-validation-error,
.reset-password-form__field-block > .text-danger.field-validation-error {
    margin-top: 4px; /* Figma — error under field */
}

.reset-password-form__rules .password-rules {
    margin-bottom: 0;
}

.reset-password-form__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.reset-password-form__actions .btn {
    margin: 0;
}

/* Figma 1646:71495 — Sign Up password stack (match Reset Password gaps) */
.register-password-stack {
    display: flex;
    flex-direction: column;
    gap: 16px; /* password+rules → Confirm Password */
    width: 100%;
}

.register-password-stack__new {
    display: flex;
    flex-direction: column;
    gap: 8px; /* field/error → requirements */
    width: 100%;
}

.register-password-stack__field {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.register-password-stack__field > .field-validation-error,
.register-password-stack__field > .text-danger.field-validation-error {
    margin-top: 4px; /* Figma — error under field */
}

#register-form .input-group-password .form-control.input-validation-error {
    border-color: var(--brand-primary);
    box-shadow: none;
}

#register-form .register-password-stack .field-validation-error:not(:empty) {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--field-error-text-size); /* 12px */
    font-weight: 400;
    line-height: normal;
    color: var(--brand-primary);
}

#register-form .register-password-stack .field-validation-error:not(:empty)::before {
    content: "\F333"; /* bi-exclamation-circle */
    font-family: "bootstrap-icons";
    font-size: 12px;
    line-height: 1;
    flex-shrink: 0;
}

.register-password-stack__rules .password-rules {
    margin-bottom: 0;
}

.register-password-stack__rules .password-rules__heading {
    margin-bottom: 8px;
}

/* Figma 1344:52972 — Sign In error: center-aligned in frame + icon (desktop & mobile) */
.auth-card .auth-form-error.validation-summary-errors,
.auth-card .auth-form-error.validation-summary-valid {
    margin-bottom: 1rem;
}

.auth-card .auth-form-error.validation-summary-valid {
    display: none;
}

.auth-card .auth-form-error.validation-summary-errors {
    color: var(--brand-primary);
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.auth-card .auth-form-error.validation-summary-errors ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.auth-card .auth-form-error.validation-summary-errors li {
    align-items: center;
    color: var(--brand-primary);
    display: inline-flex;
    font-size: 14px;
    font-weight: 400;
    gap: 0.5rem;
    justify-content: center;
    line-height: 1.4;
    margin: 0;
    max-width: 100%;
    text-align: left;
}

.auth-card .auth-form-error.validation-summary-errors li::before {
    content: "\F333"; /* bi-exclamation-circle — Figma Sign In error icon */
    flex-shrink: 0;
    font-family: "bootstrap-icons";
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
}

.required {
    color: var(--brand-primary);
}

/* Figma 1338:52640 — hide required marker when the labeled control is uneditable */
.form-label .required.is-uneditable-hidden {
    display: none;
}

.input-group-password {
    position: relative;
}

.input-group-password .form-control {
    padding-right: 2.5rem;
}

.phone-input-group .phone-country-code__label {
    min-width: 4.5rem;
    justify-content: center;
    background: #fff;
    color: var(--neutral-600);
    font-size: var(--body-lg-size);
    border-color: var(--neutral-400);
    border-radius: 0;
}

.phone-input-group .form-control {
    border-left: 0;
}

.phone-input-wrapper {
    width: 100%;
}

.phone-input-wrapper .iti {
    width: 100%;
    display: block;
    --iti-spacer-horizontal: 4px;
    --iti-dialcode-color: var(--neutral-600);
    --iti-border-color: var(--neutral-400);
    --iti-arrow-color: var(--neutral-600);
}

.phone-input-wrapper .iti__tel-input,
.phone-input-wrapper .iti__tel-input.form-control {
    width: 100%;
    height: 45px;
    font-size: var(--body-lg-size);
    line-height: 43px;
    border: 1px solid var(--neutral-400);
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.phone-input-wrapper .iti__tel-input:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(236, 34, 39, 0.15);
}

.phone-input-wrapper .iti__country-container {
    z-index: 2;
    min-width: 5.5rem;
}

.phone-input-wrapper .iti__selected-country {
    display: inline-flex;
    align-items: center;
    min-width: 5.5rem;
}

.phone-input-wrapper .iti__selected-country-primary {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 4px 0 13px;
    min-width: 0;
    flex-shrink: 0;
}

.phone-input-wrapper .iti__selected-dial-code {
    font-size: var(--body-lg-size);
    font-weight: var(--body-lg-weight);
    color: var(--neutral-600);
    margin-left: 2px;
    padding-right: 10px;
    white-space: nowrap;
    flex-shrink: 0;
}

.phone-input-wrapper .iti__arrow {
    display: inline-block;
    width: 16px;
    height: 12px;
    margin: 0;
    flex-shrink: 0;
    border: 0;
    background-color: transparent;
    background-image: var(--form-select-chevron-down);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 12px;
}

.phone-input-wrapper .iti__arrow--up,
.phone-input-wrapper .iti--show-dropdown .iti__arrow {
    border: 0;
    background-image: var(--form-select-chevron-up);
}

/* Figma 1338:52640 — disabled/readonly phone keeps flag + chevron + dial code chrome */
.phone-input-wrapper--readonly .iti__tel-input,
.phone-input-wrapper--readonly .iti__tel-input.form-control,
.phone-input-wrapper--readonly .iti__selected-country {
    background-color: #F0F0F0;
    cursor: default;
}

.phone-input-wrapper--readonly .iti__selected-country {
    pointer-events: none;
}

.phone-input-wrapper--readonly .iti__arrow {
    display: inline-block;
    opacity: 1;
}

.phone-input-wrapper .iti__tel-input::placeholder {
    color: var(--field-text-placeholder);
}

.phone-input-wrapper .iti--inline-dropdown .iti__dropdown-content {
    z-index: 1060;
    min-width: 100%;
    border-color: var(--neutral-400);
    box-shadow: 0 4px 12px rgba(34, 31, 32, 0.12);
}

.phone-input-wrapper .iti__dropdown-content {
    padding: 8px;
}

/* Figma 1395:59097 — shared dropdown search: bi-search left + bi-x-lg clear when typed */
.dropdown-search-field {
    position: relative;
    display: block;
    width: 100%;
}

.dropdown-search-field__icon {
    color: var(--neutral-400);
    font-size: 16px;
    left: 13px;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.dropdown-search-field__clear {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--neutral-500);
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.dropdown-search-field__clear[hidden] {
    display: none !important;
}

.dropdown-search-field__clear i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 1;
}

.dropdown-search-field__clear:hover,
.dropdown-search-field__clear:focus-visible {
    color: var(--neutral-600);
}

.dropdown-search-field__clear:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}

.dropdown-search-field > input,
.dropdown-search-field .iti__search-input,
.dropdown-search-field .searchable-select__filter,
.dropdown-search-field .searchable-select-mobile-overlay__filter {
    box-sizing: border-box;
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
}

.dropdown-search-field input[type="search"]::-webkit-search-cancel-button,
.dropdown-search-field input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}

/* Legacy alias — phone country still wraps with phone-country-search */
.phone-country-search {
    position: relative;
    display: block;
    width: 100%;
}

.phone-input-wrapper .phone-country-search,
.phone-input-wrapper .dropdown-search-field {
    margin: 0 0 8px;
}

.phone-input-wrapper .iti__search-input {
    height: 40px;
    margin: 0;
    padding: 8px 40px;
    font-size: var(--body-lg-size);
    border: 1px solid var(--neutral-400);
    border-radius: 0;
    box-sizing: border-box;
}

.phone-input-wrapper .iti__search-input:focus {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

.phone-input-wrapper .iti__country-list {
    font-size: var(--body-lg-size);
    max-height: 240px;
    padding: 0;
}

.phone-input-wrapper .iti__country {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.125rem;
    padding: 10px 12px;
}

.phone-input-wrapper .iti__country + .iti__country {
    border-top: 1px solid var(--neutral-200);
}

.phone-input-wrapper .iti__country.iti__highlight,
.phone-input-wrapper .iti__country:hover {
    background: var(--option-hover-bg);
}

.phone-input-wrapper .iti__country .searchable-select-mobile-overlay__check,
.phone-input-wrapper .iti__country .searchable-select-mobile-overlay__check-placeholder {
    margin-left: auto;
    flex-shrink: 0;
}

.phone-input-wrapper .iti__country-name {
    flex: 0 1 auto;
    min-width: 0;
    margin-right: 0.125rem;
    color: var(--neutral-600);
}

.phone-input-wrapper .iti__dial-code {
    flex: 0 0 auto;
    margin-left: 0;
    padding-left: 0;
    color: var(--neutral-700); /* Figma 1344:54442 — code font colour #221F20 */
    font-weight: 500;
}

/* Phone country picker — mobile fullscreen; shares searchable-select overlay chrome. Do not override --iti-flag-*. */
.phone-country-overlay.iti--fullscreen-popup.iti--container {
    --iti-mobile-popup-margin: 0;
    z-index: 1080;
    padding: 0;
    background: rgba(0, 0, 0, 0.5);
    align-items: stretch;
    justify-content: center;
}

.phone-country-overlay.iti--fullscreen-popup .iti__dropdown-content {
    width: 100%;
    height: 100%;
    max-height: 100%;
    background: #fff;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.phone-country-overlay .searchable-select-mobile-overlay__search .iti__search-input,
.phone-country-overlay .searchable-select-mobile-overlay__search .searchable-select-mobile-overlay__filter {
    width: 100%;
    height: 40px;
    margin: 0;
    border: 1px solid var(--neutral-400);
    border-radius: 0;
    font-size: var(--body-lg-size);
    padding-left: 40px; /* bi-search */
    padding-right: 40px; /* bi-x-lg clear */
}

.phone-country-overlay .searchable-select-mobile-overlay__list.iti__country-list {
    flex: 1;
    max-height: none;
    margin: 0;
    padding: 0;
}

.phone-country-overlay .iti__country {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.125rem;
    min-height: 40px;
    padding: 0.5rem 1rem;
    font-size: var(--body-lg-size);
    color: var(--neutral-600);
    line-height: normal;
}

.phone-country-overlay .iti__country + .iti__country {
    border-top: 1px solid var(--neutral-200);
}

.phone-country-overlay .iti__country .searchable-select-mobile-overlay__check,
.phone-country-overlay .iti__country .searchable-select-mobile-overlay__check-placeholder {
    margin-left: auto;
    flex-shrink: 0;
}

.phone-country-overlay .iti__country.iti__highlight {
    background: var(--option-hover-bg);
}

.phone-country-overlay .iti__country-name {
    flex: 0 1 auto;
    min-width: 0;
    margin-right: 0.125rem;
    color: var(--neutral-600);
}

.phone-country-overlay .iti__dial-code {
    flex: 0 0 auto;
    color: var(--neutral-700); /* Figma — code font colour #221F20 */
    font-weight: 500;
    margin-left: 0;
    padding-left: 0;
}

.phone-input-group .iti--show-dropdown input,
.phone-input-group .iti input:focus {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

.phone-country-overlay .searchable-select-mobile-overlay__search .iti__search-input:focus,
.phone-country-overlay .searchable-select-mobile-overlay__search .searchable-select-mobile-overlay__filter:focus {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

body.phone-country-overlay-open {
    overflow: hidden;
}

.auth-card--wide {
    max-width: 480px;
}

.auth-country-code .auth-country-code__toggle {
    border-color: var(--neutral-400);
    border-radius: 0;
    min-width: 5.5rem;
    height: 45px;
    background: #fff;
    color: var(--neutral-600);
}

.auth-country-code .form-control {
    border-left: 0;
}

.auth-legal-modal .modal-content {
    border-radius: 4px;
    border: none;
}

/* N4 popup — Figma 1087:45989: 400px, 32px pad/gap, wrap message, hug outline Close */
.terms-required-modal {
    max-width: 400px;
}

.terms-required-modal .modal-content {
    border-radius: 4px;
    border: none;
}

.terms-required-modal .modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding: 32px;
    text-align: center;
}

.terms-required-modal__message {
    width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: var(--neutral-600);
    text-align: center;
    overflow-wrap: break-word;
    word-break: break-word;
}

.terms-required-modal__close {
    flex-shrink: 0;
    width: auto;
    height: 45px;
    min-height: 45px;
    padding-left: 1.5625rem; /* 25px — Figma button px */
    padding-right: 1.5625rem;
    font-size: var(--btn-font-size);
    font-weight: 400;
    border-radius: 8px;
    background-color: #fff;
    border-color: var(--brand-primary);
    color: var(--brand-primary);
}

.input-filled {
    background: #F0F0F0;
}

.form .form-control.input-filled,
.form .form-control:disabled,
.form .form-control[readonly],
.form .form-select.input-filled,
.form .form-select:disabled,
.form .form-select.input-filled:disabled {
    background-color: #F0F0F0;
    opacity: 1;
}

.password-rules__heading {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--neutral-600);
}

.password-rules {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.password-rules li {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    color: var(--neutral-500); /* #7E7E7E unmet */
}

.password-rules li i {
    font-size: 18px;
    line-height: 1;
    color: inherit;
}

.password-rules li.is-met {
    color: #4CAF51; /* Status/Green — Figma */
}

.password-rules li.is-met i {
    color: #4CAF51;
}

.form .form-control,
.form .form-select {
    border-color: var(--field-border-default);
    border-radius: 0;
    font-size: var(--body-lg-size);
}

/* Reset Password OTP — Figma rounded boxes (must follow form-control radius:0) */
.auth-card.form .reset-password-form .otp-input.form-control {
    border-radius: 4px;
}

/* Button text alignment — site-wide */
.btn,
a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    --bs-btn-line-height: 1;
    --bs-btn-padding-y: 0;
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}

.btn-outline-primary {
    border: 1px solid var(--brand-primary);
    color: var(--brand-primary);
    background: #fff;
}

.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:focus-visible,
.btn-outline-primary:active:focus {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
    box-shadow: none;
}

.btn-outline-primary:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}

.auth-cta-outline {
    height: 45px;
    min-height: 45px;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    font-size: var(--btn-font-size);
    border-radius: 8px;
    box-sizing: border-box;
}

.input-toggle {
    /* SEC: avoid transform centering — GPU layers blur/mismatch fonts at fractional browser zoom */
    position: absolute;
    right: 0.75rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border: 0;
    background: transparent;
    padding: 0;
    width: 16px;
    height: 16px;
    color: var(--neutral-500);
    line-height: 1;
}

.input-toggle i {
    font-size: 16px;
    line-height: 1;
    display: block;
}

/* Forms */
.form .form-label {
    font-size: var(--body-lg-size);
    font-weight: var(--body-lg-weight);
    color: var(--neutral-600);
    line-height: 1.5;
}

/* Medical Report (Figma): label-to-field gap is 4px, not Bootstrap's default 8px */
.medical-report-flow .form-label {
    margin-bottom: 4px;
}

.form .form-control {
    max-width: none;
    /* Single-line controls only — textareas need natural/multiline height */
    font-family: var(--font-family-base);
    font-size: var(--body-lg-size);
    font-weight: var(--body-lg-weight);
    line-height: 1.5;
    letter-spacing: normal;
    border-color: var(--field-border-default);
}

.form input.form-control,
.form select.form-control {
    height: 45px;
}

.form input[type="password"].form-control {
    font-family: var(--font-family-base);
    font-size: var(--body-lg-size);
    font-weight: var(--body-lg-weight);
    line-height: 1.5;
    letter-spacing: normal;
}

.form .form-control:focus,
.form .form-select:focus {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

.form select.form-select:not(.searchable-select__native):not(.mobile-select-sheet__native):focus {
    background-image: var(--form-select-chevron-up);
}

.form .form-control.input-validation-error,
.form .form-select.input-validation-error {
    border-color: var(--field-border-error);
    box-shadow: none;
}

.form .phone-input-wrapper.is-invalid .form-control,
.form .phone-input-wrapper.is-invalid .phone-intl-input {
    border-color: var(--field-border-error);
}

.form .field-validation-error,
.form .mb-3 > .text-danger:not(:empty),
.form .mb-4 > .text-danger:not(:empty),
.form .col-md-6 > .text-danger:not(:empty),
.form .col-md-12 > .text-danger:not(:empty),
.form .wf-required-error:not(:empty) {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    font-size: var(--field-error-text-size);
    font-weight: 400;
    color: var(--field-border-error);
}

.form .wf-required-error:empty,
.form .field-validation-valid:empty {
    display: none;
}

.form .phone-input-wrapper + .text-danger:not(:empty),
.form .phone-input-wrapper + .field-validation-error,
.form .phone-input-wrapper + .wf-required-error:not(:empty),
.form .searchable-select + .text-danger:not(:empty),
.form .searchable-select + .field-validation-error {
    margin-top: 4px;
}

.form .field-validation-error:not(:empty)::before,
.form .mb-3 > .text-danger:not(:empty)::before,
.form .mb-4 > .text-danger:not(:empty)::before,
.form .col-md-6 > .text-danger:not(:empty)::before,
.form .col-md-12 > .text-danger:not(:empty)::before,
.form .wf-required-error:not(:empty)::before {
    content: "\F333";
    font-family: "bootstrap-icons";
    font-size: 12px;
    line-height: 1;
    flex-shrink: 0;
}

.form .form-check-input:checked {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.form .form-check-input:focus {
    box-shadow: none;
    border-color: var(--field-border-active);
}

.form .form-check-label {
    font-size: 12px;
    font-weight: 500; /* Medium — Figma Heading/H6 */
    line-height: 1.4;
    color: var(--neutral-600);
}

.btn-primary {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: var(--neutral-0);
    font-size: var(--btn-font-size);
    height: 45px;
    min-height: 45px;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    font-weight: 400;
    border-radius: 8px;
    box-sizing: border-box;
}

.btn-primary:hover {
    background-color: var(--brand-primary-hover);
    border-color: var(--brand-primary-hover);
    color: var(--neutral-0);
}

.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus {
    background-color: var(--brand-primary-active);
    border-color: var(--brand-primary-active);
    color: var(--neutral-0);
}

/* N1 — Figma UAT: disabled primary Neutrals/200 #E5E5E5 */
.btn-primary:disabled,
.btn-primary.disabled,
.btn-primary[disabled] {
    background-color: var(--neutral-200);
    border-color: var(--neutral-200);
    color: var(--neutral-0);
    opacity: 1;
    cursor: not-allowed;
}

/* D4 — all placeholder text #A4A4A4 (via --field-text-placeholder / --neutral-400) */
.form-control::placeholder,
.form-select::placeholder,
input::placeholder,
textarea::placeholder {
    color: var(--field-text-placeholder);
    opacity: 1;
}

.form .form-control::placeholder {
    font-family: var(--font-family-base);
    font-size: var(--body-lg-size);
    font-weight: var(--body-lg-weight);
    line-height: 1.5;
    letter-spacing: normal;
    color: var(--field-text-placeholder);
    opacity: 1;
}

.form input[type="password"].form-control::placeholder {
    font-family: var(--font-family-base);
    font-size: var(--body-lg-size);
    font-weight: var(--body-lg-weight);
    line-height: 1.5;
    letter-spacing: normal;
}

/* Empty select "Select" reads as placeholder colour (#A4A4A4) */
.form .form-select:has(option[value=""]:checked) {
    color: var(--field-text-placeholder);
}

.form .form-select option {
    color: var(--neutral-600);
}

.searchable-select__toggle.is-placeholder,
.mobile-select-sheet__trigger.is-placeholder,
.mobile-select-sheet__trigger-label.is-placeholder {
    color: var(--field-text-placeholder);
}

/* N3 — tertiary / text button 16px regular; never underline (incl. Bootstrap btn-link) */
.link-tertiary,
.btn.btn-link.link-tertiary {
    font-size: var(--btn-font-size); /* 16px */
    font-weight: 400;
    text-decoration: none;
    color: var(--brand-primary);
}

/* Figma: tertiary/link hover — #9F0000, no underline */
.link-tertiary:hover,
.link-tertiary:focus,
.link-tertiary:focus-visible,
.btn.btn-link.link-tertiary:hover,
.btn.btn-link.link-tertiary:focus,
.btn.btn-link.link-tertiary:focus-visible {
    text-decoration: none;
    color: var(--brand-primary-active); /* #9F0000 */
}

/* N2 — Terms/Privacy stay 12px inside checkbox label; same tertiary hover */
.form .form-check-label .link-tertiary {
    font-size: 12px;
    font-weight: 500;
    vertical-align: baseline;
}

/* Doctor cards */
.doctor-card {
    border: none;
    border-radius: 0;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 4px 7px rgba(34, 31, 32, 0.16);
    background: #fff;
    /* Thin fold covers: hide calendar icon before truncating CTA */
    container-type: inline-size;
    container-name: doctor-card;
}

.doctor-card:hover {
    box-shadow: 0 6px 14px rgba(34, 31, 32, 0.18);
}

.doctor-card__image {
    height: 200px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.doctor-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.doctor-card__icons {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.doctor-card__icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    border: none;
    padding: 0;
    text-decoration: none;
    cursor: pointer;
    color: inherit;
}

.doctor-card__icon:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}

.doctor-card__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: -16px;
}

.doctor-card__actions .btn-secondary:hover {
    background: #CBCBCB;
    border-color: #CBCBCB;
    color: #fff;
}

.doctor-card__actions .btn-primary:hover {
    background-color: #FF3F44;
    border-color: #FF3F44;
    color: var(--neutral-0);
}

.doctor-card__actions .btn-primary:active,
.doctor-card__actions .btn-primary:active:hover {
    background-color: var(--brand-primary-active);
    border-color: var(--brand-primary-active);
    color: var(--neutral-0);
}

/* Gold "Appointment Enquiry" variant — shown instead of "Book Appointment" when
   ShowAppointment is false. Scoped as .btn-primary.btn-gold (not a bare .btn-gold) so
   it out-specificities the .doctor-card__actions .btn-primary:hover rule above. */
.doctor-card__actions .btn-primary.btn-gold,
.doctor-detail-card__book.btn-gold {
    background-color: var(--accent-gold);
    border-color: var(--accent-gold);
    color: #fff;
}

.doctor-card__actions .btn-primary.btn-gold:hover,
.doctor-card__actions .btn-primary.btn-gold:focus,
.doctor-card__actions .btn-primary.btn-gold:active,
.doctor-card__actions .btn-primary.btn-gold:active:hover,
.doctor-detail-card__book.btn-gold:hover,
.doctor-detail-card__book.btn-gold:focus,
.doctor-detail-card__book.btn-gold:active {
    background-color: var(--accent-gold-300);
    border-color: var(--accent-gold-300);
    color: #fff;
}

@media (min-width: 768px) {
    .doctor-card__actions:not(.doctor-card__actions--single) {
        /* 50/50 split; minmax(0, 1fr) lets columns shrink below content size instead of overflowing */
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .doctor-card__actions:not(.doctor-card__actions--single) .btn {
        white-space: nowrap;
    }
}

.doctor-card__actions .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* Allow wrap on ultra-narrow cards (e.g. Z Fold cover) instead of clipping */
    white-space: normal;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.btn-secondary {
    background: var(--neutral-400);
    border-color: var(--neutral-400);
    color: #fff;
    font-size: var(--body-lg-size);
    height: 48px;
    border-radius: 0;
}

.btn-secondary:hover {
    background: #949494;
    border-color: #949494;
    color: #fff;
}

.doctor-card__actions .btn-primary {
    border-radius: 0;
    height: auto;
    min-height: 48px;
    gap: 8px; /* Figma: padding between calendar icon and label */
    flex-wrap: wrap;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.doctor-card__actions .btn-primary span,
.doctor-card__actions .btn-secondary {
    text-align: center;
}

/* Prefer dropping the icon over truncating "Book Appointment" */
@container doctor-card (max-width: 168px) {
    .doctor-card__actions .btn-primary i {
        display: none;
    }

    .doctor-card__actions .btn-primary {
        gap: 0;
    }
}

/* Tablet/desktop 50/50 split: card too narrow for icon + "Book Appointment" on one line — drop the icon first */
@container doctor-card (min-width: 276px) and (max-width: 320px) {
    .doctor-card__actions:not(.doctor-card__actions--single) .btn-primary i {
        display: none;
    }

    .doctor-card__actions:not(.doctor-card__actions--single) .btn-primary {
        gap: 0;
    }
}

/* Even without the icon, "Book Appointment" doesn't fit at 50/50 — stack into two full-width rows instead */
@container doctor-card (max-width: 275px) {
    .doctor-card__actions:not(.doctor-card__actions--single) {
        grid-template-columns: 1fr;
    }

    .doctor-card__actions:not(.doctor-card__actions--single) .btn {
        white-space: normal;
    }
}

.btn-secondary-outline {
    border: 1px solid var(--neutral-400);
    color: var(--neutral-600);
    background: #fff;
    font-size: var(--body-lg-size);
    height: 40px;
    border-radius: 8px;
}

.btn-secondary-outline:hover {
    background: #f8f9fa;
    color: var(--neutral-600);
}

.doctor-card__body {
    padding: 16px 24px; /* Figma desktop card body */
}

.doctor-card__name,
.doctor-card__specialty {
    text-align: center;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere; /* long unbroken specialty strings */
    /* Reserve 2 lines even when content is shorter */
    min-height: calc(1.2em * 2);
    line-height: 1.2;
}

.doctor-card__name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: var(--neutral-700);
}

.doctor-card__specialty {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-600);
    margin-bottom: 16px; /* desktop gap before action buttons */
}

.doctor-card__meta {
    font-size: var(--body-lg-size);
    color: var(--neutral-600);
    margin-bottom: 0.25rem;
}

.doctor-card__meta i {
    color: var(--brand-primary);
    margin-right: 0.35rem;
}

/* Figma 1491:67332 — desktop 32px gutters; 1481:64817 — mobile 16×32 */
.doctor-list-grid.row {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 32px;
}

@media (min-width: 768px) {
    .doctor-card__actions .btn-secondary {
        height: 55px; /* Figma — button height 55px */
        min-height: 55px;
    }

    .doctor-card__actions .btn-primary {
        height: auto;
        min-height: 55px; /* Figma — button height 55px; grows if label wraps */
    }
}

@media (max-width: 767.98px) {
    .doctor-list-grid.row {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 32px;
    }

    .doctor-card__image {
        height: 120px;
    }

    .doctor-card__body {
        padding: 12px;
    }

    .doctor-card__name {
        font-size: 14px;
    }

    .doctor-card__specialty {
        font-size: 12px;
        font-weight: 700;
        margin-bottom: 12px; /* mobile gap before action buttons */
    }

    .doctor-card__actions {
        margin-left: -12px;
        margin-right: -12px;
        margin-bottom: -12px;
    }

    .doctor-card__actions .btn {
        font-size: 13px; /* Figma — 13px regular */
        font-weight: 400;
    }

    .btn-secondary {
        height: 42px;
    }

    .doctor-card__actions .btn-secondary {
        height: 42px;
        min-height: 42px;
        /* Keep single-line CTAs optically centered when primary wraps */
        white-space: normal;
    }

    .doctor-card__actions .btn-primary {
        /* Fixed (not auto) height so "Book Appointment" (1 line) and "Appointment Enquiry"
           (wraps to 2 lines at this width) render at the same height side-by-side. */
        height: 50px;
        min-height: 50px;
    }
}

/* Search filters */
.filter-row {
    max-width: 724px;
    margin: 0 auto 2rem;
}

/* Figma — desktop: remove 8px top padding from specialty/search columns (BS gy half-gutter) */
.filter-row.row {
    --bs-gutter-y: 0;
}

.filter-row .input-group {
    height: 45px;
}

.filter-row .input-group .form-control,
.filter-row .input-group .input-group-text,
.doctor-list-filters-mobile .input-group .form-control,
.doctor-list-filters-mobile .input-group .input-group-text,
.booking-doctor-filters .input-group .form-control,
.booking-doctor-filters .input-group .input-group-text {
    border-color: var(--field-border-default); /* Figma 1418:59356 — #A4A4A4 at rest */
}

.doctor-list-filters-mobile .input-group {
    height: 40px;
}

.doctor-list-search {
    border-radius: 0;
    border-left: 0;
    border-color: var(--field-border-default); /* Figma 1418:59356 — #A4A4A4 */
}

.doctor-list-search:focus {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

/* Prefer Figma clear (bi-x-lg) over the native search cancel control */
.doctor-list-search::-webkit-search-cancel-button,
.doctor-list-search::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}

/* Figma 1418:59356 — full bi-search glyph, Neutrals/500 #7E7E7E; avoid frame clipping */
.doctor-list-search-icon {
    border-radius: 0;
    border-right: 0;
    border-color: var(--field-border-default);
    color: var(--neutral-500);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    padding-left: 13px;
    padding-right: 8px;
}

.doctor-list-search-icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 1;
}

/* Figma 1338:52182 — clear suffix uses Bootstrap Icons x-lg at 16px / Neutrals 500 */
.doctor-list-search-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    border-left: 0;
    border-color: var(--field-border-default);
    color: var(--neutral-500);
    padding: 0 13px 0 8px;
    cursor: pointer;
}

.doctor-list-search-clear[hidden] {
    display: none !important;
}

.input-group:has(> .doctor-list-search-clear:not([hidden])) > .doctor-list-search {
    border-right: 0;
}

.doctor-list-search-clear i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 1;
}

.doctor-list-search-clear:hover,
.doctor-list-search-clear:focus-visible {
    color: var(--neutral-600);
}

.doctor-list-search-clear:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}

/* Match field active chrome across the search + icon addon (outside .form) */
.filter-row .input-group:focus-within .doctor-list-search,
.filter-row .input-group:focus-within .input-group-text,
.doctor-list-filters-mobile .input-group:focus-within .doctor-list-search,
.doctor-list-filters-mobile .input-group:focus-within .input-group-text {
    border-color: var(--field-border-active);
    box-shadow: none;
}

/* Back link — Figma: chevron-left (20px) + 8px gap before label */
.back-link::before {
    font-family: "bootstrap-icons";
    content: "\F284";
    font-size: 1.25rem;
    line-height: 1;
    flex-shrink: 0;
}

.back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-body);
    text-decoration: none;
    font-size: var(--body-lg-size);
    margin-bottom: 2rem;
}

.back-link:hover {
    color: var(--brand-primary);
}

.back-link__label {
    display: inline;
}

.flow-subsection-title {
    color: var(--neutral-600);
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

/* Booking stepper — circle + wrapped label (16px gap); line touches circles */
.stepper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    margin-bottom: 2rem;
}

.stepper__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 92px;
    flex-shrink: 0;
}

.stepper__step {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--border-default);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 0;
    box-sizing: border-box;
    background: var(--surface-bg);
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.stepper__step > span,
.stepper__step > i {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 1em;
    height: 1em;
    margin: 0;
    padding: 0;
}

/* SEC: inactive booking step tokens from Wave 9 UAT */
.stepper__step:not(.active):not(.completed) {
    background: #E5E5E5;
    border-color: #E5E5E5;
    color: #7E7E7E;
}

.stepper__step.active {
    border-color: var(--brand-primary);
    background: var(--brand-primary);
    color: var(--neutral-0);
}

/* Completed / checked step — standardised #FF3F44 (pre-reg + booking) */
.stepper__step.completed {
    border-color: #FF3F44;
    background: #FF3F44;
    color: var(--neutral-0);
}

/* Pull line into circle edges so it reads as connected (items are wider than 40px) */
.stepper__line {
    width: calc(120px + 52px);
    height: 2px;
    background: #E5E5E5;
    margin-top: 19px;
    margin-left: -26px;
    margin-right: -26px;
    flex-shrink: 0;
    position: relative;
    z-index: 0;
}

.stepper__line--active {
    background: #FF3F44;
}

.stepper__label {
    font-size: 14px;
    font-weight: 500; /* no bolding of step indicator text */
    color: #555555;
    text-align: center;
    line-height: 1.3;
    max-width: 92px;
}

.stepper__label.active {
    color: #555555;
    font-weight: 500;
}

/* Calendar */
.calendar {
    border: 1px solid var(--border-default);
    border-radius: 0.5rem;
    padding: 1.5rem;
}

.calendar__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-weight: var(--body-lg-weight);
}

.calendar__header .js-calendar-month-label {
    font-size: 16px; /* Figma 1473:64089 — H5 Bold 16px */
    font-weight: 700;
    color: var(--neutral-600); /* Figma — #555555 */
    line-height: normal;
}

.calendar__header .js-calendar-prev,
.calendar__header .js-calendar-next {
    width: 36px;
    height: 36px;
    border-radius: 99px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--neutral-600); /* Figma 1418:59356 — active #555555 */
    text-decoration: none;
}

/* Figma — chevrons 20×20 desktop + mobile (bi glyph currently 14px by default) */
.calendar__header .js-calendar-prev .bi,
.calendar__header .js-calendar-next .bi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
}

.calendar__header .js-calendar-prev .bi::before,
.calendar__header .js-calendar-next .bi::before {
    font-size: 20px;
    line-height: 1;
}

.calendar__header .js-calendar-prev:hover,
.calendar__header .js-calendar-next:hover {
    background: #F0F0F0;
    color: var(--neutral-600);
}

.calendar__header .js-calendar-prev:disabled,
.calendar__header .js-calendar-next:disabled,
.calendar__header .js-calendar-prev[disabled],
.calendar__header .js-calendar-next[disabled] {
    color: var(--neutral-200); /* Figma 1418:59356 — disabled #E5E5E5 */
    opacity: 1; /* override Bootstrap btn disabled fade */
    pointer-events: none;
}

.calendar__header .js-calendar-prev:disabled:hover,
.calendar__header .js-calendar-next:disabled:hover,
.calendar__header .js-calendar-prev[disabled]:hover,
.calendar__header .js-calendar-next[disabled]:hover {
    background: transparent;
}

.calendar__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.25rem;
    text-align: center;
    font-size: var(--body-lg-size);
}

.calendar__day-name {
    color: var(--neutral-600);
    font-weight: var(--body-lg-weight);
    padding: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Perfect circle hit/highlight — fixed square avoids oval stretch in grid cells */
.calendar__day {
    width: 36px;
    height: 36px;
    margin: 2px auto;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    line-height: 1;
    aspect-ratio: 1 / 1;
}

.calendar__day:hover:not(.selected):not(.holiday):not(.past):not(.unavailable):not(.calendar__day--empty) {
    background: #F0F0F0;
}

.calendar__day.selected {
    /* Figma: selected = red fill (no outline); hover alone uses #F0F0F0 */
    background: var(--brand-primary);
    color: var(--neutral-0);
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 50%;
}

.calendar__day.selected:hover {
    background: var(--brand-primary);
    color: var(--neutral-0);
}

.calendar__day.selected:focus,
.calendar__day.selected:focus-visible {
    outline: none;
    box-shadow: none;
}

.time-slot {
    /* Figma 1346:54822 — desktop time slot frame 110×45 fixed */
    align-items: center;
    border: 1px solid var(--neutral-400);
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    height: 45px;
    justify-content: center;
    line-height: 1.2;
    margin: 0;
    padding: 0 8px;
    text-align: center;
    width: 110px;
}

.time-slot:hover:not(.selected) {
    border-color: var(--brand-primary);
    color: var(--brand-primary);
    background: #fff;
}

.time-slot.selected {
    border-color: var(--brand-primary);
    background: var(--brand-primary);
    color: var(--neutral-0);
}

/* Patient selection */
.patient-option {
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    padding: 24px;
    margin-bottom: 0;
    background: #fff;
    cursor: pointer;
}

.form-check-input.patient-option__radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin: 0;
    border: 2px solid #A4A4A4;
    border-radius: 50%;
    background-color: #fff;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    box-shadow: none;
}

.form-check-input.patient-option__radio:focus {
    border-color: #A4A4A4;
    box-shadow: none;
    outline: 0;
}

/* Figma: red ring + solid red centre dot (not a solid filled disc) */
.form-check-input.patient-option__radio:checked,
.form-check-input.patient-option__radio:checked[type=radio] {
    border-color: #EC2227;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.5' fill='%23EC2227'/%3e%3c/svg%3e");
    box-shadow: none;
}

.patient-option.selected {
    border-color: var(--brand-primary);
    background: #fff; /* Figma: selected frame = red border only */
}

.patient-option__inner {
    gap: 16px;
}

.patient-option__name {
    font-size: 20px;
    font-weight: 700;
    color: #221F20;
    line-height: 1.2;
}

.patient-option__mrn {
    margin-top: 8px;
}

.patient-option__mrn-label,
.patient-option__mrn-value {
    font-size: 16px;
    font-weight: 700;
    color: #555555;
}

.patient-option__mrn-pending {
    font-size: 16px; /* match MRN value size — was 20px */
    font-weight: 700;
    color: #7E7E7E;
}

.patient-option__trash {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex-shrink: 0;
    color: var(--brand-primary);
    text-decoration: none;
    /* Align with first line of name (20px / 16px mobile) */
    margin-top: 0;
}

.patient-option__trash.btn-link,
.patient-option__trash.text-danger {
    color: var(--brand-primary);
}

.patient-option__trash:hover,
.patient-option__trash:focus,
.patient-option__trash:active,
.patient-option__trash.btn-link:hover,
.patient-option__trash.btn-link:focus,
.patient-option__trash.btn-link:active,
.patient-option__trash.text-danger:hover,
.patient-option__trash.text-danger:focus,
.patient-option__trash.text-danger:active {
    color: #9F0000; /* match profile trash / menu active */
    text-decoration: none;
}

.patient-option__trash i {
    font-size: 24px;
    line-height: 1;
}

/* Figma mobile Select Patient: padding 16/12; smaller type; radio/trash top-aligned with name */
@media (max-width: 991.98px) {
    .patient-option {
        padding: 16px 12px; /* Figma 1344:54751 — top/bottom 16, left/right 12 */
    }

    .patient-option__inner {
        gap: 0.5rem; /* Figma: 8px between radio, body, trash */
    }

    .patient-option__name {
        font-size: 16px;
    }

    .patient-option__mrn-label,
    .patient-option__mrn-value {
        font-size: 14px;
    }

    .patient-option__mrn-pending {
        font-size: 14px;
        color: #7E7E7E;
    }

    .patient-option__trash,
    .patient-option__trash i {
        width: 18px;
        height: 18px;
        font-size: 18px;
    }
}

/* Confirm summary */
.summary-card {
    border: 1px solid var(--border-default);
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-default);
    font-size: var(--body-lg-size);
}

.summary-row:last-child {
    border-bottom: none;
}

/* Footer */
.site-footer {
    margin-top: 4rem;
}

.footer-main {
    background: var(--neutral-200);
    color: var(--neutral-500);
    padding: 3rem 0 2rem;
    font-size: var(--body-lg-size);
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    max-width: 800px;
    margin: 0 auto;
}

.footer-heading {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 0.75rem;
    color: var(--neutral-500);
    text-transform: none;
}

.footer-subheading {
    font-size: 15px;
    font-weight: 500;
    color: var(--neutral-500);
}

.footer-text,
.footer-links a {
    color: var(--neutral-500);
    text-decoration: none;
    font-size: var(--body-lg-size);
}

.footer-text-link {
    color: inherit;
    text-decoration: none;
}

.footer-text-link:hover,
.footer-text-link:focus {
    color: var(--brand-primary);
}

.footer-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: var(--neutral-600);
    color: var(--neutral-0);
    font-size: 20px;
}

.footer-social-icon:hover,
.footer-social-icon:focus {
    background: var(--brand-primary);
    color: var(--neutral-0);
}

.back-to-top {
    position: fixed;
    z-index: 1040;
    right: 2rem;
    bottom: 2rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    background: var(--brand-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.modal-open .back-to-top,
body.phone-country-overlay-open .back-to-top,
body.appointment-actions-sheet-open .back-to-top,
body.doctor-filter-overlay-open .back-to-top,
body.searchable-select-mobile-overlay-open .back-to-top,
body.mobile-select-sheet-open .back-to-top,
body.mobile-date-picker-open .back-to-top {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.back-to-top:hover,
.back-to-top:focus {
    background: var(--brand-primary-hover);
    color: #fff;
}

/* Page busy — full-screen interaction lock (Figma-agnostic utility) */
.page-busy {
    position: fixed;
    inset: 0;
    z-index: 1100; /* above overlays at ~1080 */
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.45);
    pointer-events: auto;
}

.page-busy.is-open {
    display: flex;
}

.page-busy__panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px;
    max-width: min(90vw, 20rem);
    text-align: center;
}

.page-busy__spinner {
    width: 2.5rem;
    height: 2.5rem;
    color: var(--brand-primary, #EC2227);
}

.page-busy__message {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: normal;
}

body.page-busy-open {
    overflow: hidden;
}

.footer-divider {
    color: rgba(255, 255, 255, 0.8);
}

.footer-legal {
    background: var(--footer-accent);
    color: #fff;
    padding: 1rem 0 0.75rem;
    font-size: var(--body-lg-size);
}

.footer-legal a {
    color: #fff;
    text-decoration: none;
}

.doctor-card__actions--single {
    grid-template-columns: 1fr;
}

/* Figma 1491:67626 — doctor search empty */
.doctor-list-empty {
    color: var(--neutral-500);
}

.doctor-list-empty__title {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-500); /* #7E7E7E */
    margin-bottom: 4px !important;
}

.doctor-list-empty__desc {
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-500);
}

/* Appointment list empty — font colour #555555 */
.empty-state__message {
    font-size: var(--body-lg-size);
    font-weight: 500;
    color: var(--neutral-600);
}

.empty-state__icon {
    display: block;
    width: 180px;
    height: 186px;
    margin-left: auto;
    margin-right: auto;
}

.select-patient-page .empty-state__message {
    font-size: 20px;
}

.pagination .page-item.active .page-link {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.doctor-list-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 4px; /* Figma 1491:67531 */
}

.doctor-list-pagination .page-item {
    margin: 0;
}

.doctor-list-pagination .page-link {
    align-items: center;
    background: #fff;
    border: 1px solid var(--neutral-500); /* #7E7E7E */
    border-radius: 0;
    box-sizing: border-box;
    color: var(--neutral-600); /* #555 — Default (not Bootstrap link blue) */
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 400;
    height: 38px;
    justify-content: center;
    line-height: 1;
    min-width: 38px;
    padding: 7px 13px;
}

.doctor-list-pagination .page-item:first-child .page-link,
.doctor-list-pagination .page-item:last-child .page-link,
.doctor-list-pagination .page-link {
    border-radius: 0;
}

.doctor-list-pagination button.page-link {
    line-height: 1;
}

.doctor-list-pagination .page-link:hover,
.doctor-list-pagination .page-link:focus {
    background: #fff;
    border-color: var(--brand-primary);
    color: var(--brand-primary);
    z-index: 2;
}

.doctor-list-pagination .page-link:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}

.doctor-list-pagination .page-item.active .page-link,
.doctor-list-pagination .page-item.active .page-link:hover,
.doctor-list-pagination .page-item.active .page-link:focus {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
    font-weight: 700;
    z-index: 3;
}

/* Figma 1491:67539 — chevron-double-right / left at 16px */
.doctor-list-pagination__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 1;
}

.stepper__line--active {
    background: var(--brand-primary);
}

.service-header__thumb {
    width: 140px;
    height: 112px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-header__thumb img,
img.service-header__thumb {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    border-radius: 4px;
}

.service-header__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--neutral-600);
    margin-bottom: 0.25rem;
}

.service-header__category {
    color: var(--accent-gold);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0;
}

.doctor-booking-header__row {
    justify-content: center;
    align-items: center;
}

.doctor-booking-header__name {
    font-size: 32px;
    font-weight: 700;
    color: var(--neutral-600);
    margin-bottom: 0.25rem;
}

.doctor-booking-header__specialty {
    font-size: 20px;
    color: var(--accent-gold);
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.doctor-booking-header__meta {
    font-size: var(--body-lg-size);
    color: var(--neutral-600);
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.doctor-booking-header__meta-icon {
    color: #7E7E7E;
    font-size: 16px;
}

.doctor-booking-header__meta-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-600);
}

.doctor-booking-header__meta-value {
    font-size: 14px;
    font-weight: 700;
    color: var(--neutral-600);
}

.doctor-booking-header__phone {
    font-size: 14px;
    font-weight: 700;
    color: var(--brand-primary);
}

.doctor-booking-header__divider {
    border: 0;
    border-top: 1px solid #E5E5E5;
    margin: 24px 0;
    opacity: 1;
    width: 100%;
    display: block;
    background: transparent;
    height: 0;
    color: #E5E5E5;
}

.booking-section-title {
    font-size: 20px;
    font-weight: 700;
    color: #555555;
}

.booking-timezone-note {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px; /* Figma — gap between timezone text and timeslots */
    color: var(--neutral-600); /* Figma — font colour #555555 */
}

/* Figma time-slot chrome: card wraps Date and Time + calendar + slots */
.booking-datetime-card {
    border: 1px solid var(--neutral-200); /* #E5E5E5 */
    border-radius: 4px;
    background: #fff;
    padding: 1.5rem;
}

.booking-datetime-card > .booking-section-title {
    margin-bottom: 0.5rem;
}

.booking-datetime-card > .calendar-legend {
    margin-bottom: 1rem;
}

.booking-panel {
    border: none;
    border-radius: 0;
    overflow: visible;
    background: transparent;
}

/* Inner calendar — Figma 1473:64089: 420×321, p 24, r 8, soft */
.booking-panel .calendar {
    border: none;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 14px 0 rgba(34, 31, 32, 0.08);
    box-sizing: border-box;
}

.booking-panel > .border-end {
    border-right: none !important;
}

/* Desktop: fixed Figma calendar width; remaining width for timeslots */
@media (min-width: 992px) {
    .booking-panel.row {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        column-gap: 40px; /* Figma calendar ↔ slots */
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .booking-panel > [class*="col-"] {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .booking-panel > .col-lg-6.booking-panel__calendar {
        flex: 0 0 420px;
        width: 420px;
        max-width: 420px;
        padding-bottom: 0;
    }

    .booking-panel > .col-lg-6.booking-panel__slots,
    .booking-panel > .col-lg-6.p-4 {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        min-width: 0;
        padding-top: 0 !important;
        padding-bottom: 0;
    }

    .booking-panel .calendar {
        width: 420px;
        max-width: 100%;
        padding: 24px !important;
    }

    .booking-panel .calendar__header {
        margin-bottom: 24px; /* Figma header → grid gap */
    }

    /* Figma day cells 36px across 372px content (space-between) */
    .booking-panel .calendar__grid {
        grid-template-columns: repeat(7, 36px);
        justify-content: space-between;
        column-gap: 0;
        row-gap: 4px;
        width: 100%;
    }

    .booking-panel .calendar__day-name {
        width: 36px;
        padding: 0;
        font-size: 14px;
        font-weight: 500;
    }

    .booking-panel .calendar__day {
        margin: 0;
    }
}

.calendar-legend {
    font-size: var(--body-lg-size);
    color: var(--neutral-600);
}

.legend-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 0.35rem;
}

.legend-dot--available {
    background: #2aa198;
}

.legend-dot--holiday {
    background: var(--brand-primary);
}

.calendar__day.available:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #2aa198;
    margin: 1px auto 0;
    flex-shrink: 0;
}

.calendar__day.selected.available:after {
    background: #fff;
}

.calendar__day.holiday:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--brand-primary);
    margin: 1px auto 0;
    flex-shrink: 0;
}

.calendar__day.past,
.calendar__day.unavailable,
.calendar__day.holiday {
    color: #E5E5E5;
}

.calendar__day:not(.available):not(.holiday) {
    cursor: default;
}

    .calendar__day:not(.available):not(.holiday):hover {
        background: transparent;
    }

.calendar__day--empty {
    cursor: default;
}

.calendar__day--empty:hover {
    background: transparent;
}

.time-slot-grid {
    display: grid;
    gap: 16px; /* Figma desktop time slot grid gap */
    grid-template-columns: repeat(5, 110px);
    justify-content: start;
}

.patient-panel {
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    padding: 20px 32px 24px;
    background: #fff;
}

.patient-panel__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (min-width: 992px) {
    .patient-panel__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Figma: remove separator under Add Profile */
.patient-panel__actions {
    border-bottom: 0;
    margin: 0 0 24px;
    padding-bottom: 0;
}

.booking-service-page-title {
    text-align: center;
    font-size: 35px; /* Figma BookService H1 */
    font-weight: 700;
    color: var(--neutral-600);
}

.booking-service-select-title {
    font-size: 20px; /* Figma: Select a Service */
    font-weight: 700;
    color: var(--neutral-600);
}

.booking-doctor-page .doctor-card__icon--phone {
    display: none;
}

.info-banner {
    background: #f8f8f8;
    border: 1px solid var(--neutral-200);
    padding: 0.75rem 1rem;
    font-size: var(--body-lg-size);
    color: var(--neutral-600);
}

.confirm-card {
    border: 1px solid var(--border-default);
    border-radius: 4px;
    background: #fff;
}

/* Appointment confirm — Figma 1693:73188 (desktop 600px frame) */
.confirm-stack {
    display: flex;
    flex-direction: column;
    gap: 24px; /* notice → doctor card */
    width: 600px; /* SEC: fixed frame — max-width alone shrinks under Bootstrap gutters */
    max-width: 100%;
    box-sizing: border-box;
}

.confirm-form {
    display: flex;
    flex-direction: column;
    width: 600px;
    max-width: 100%;
    box-sizing: border-box;
}

.confirm-form__cards {
    display: flex;
    flex-direction: column;
    gap: 24px; /* doctor card → patient card */
    width: 100%;
}

.confirm-form > .confirm-actions {
    margin-top: 16px; /* details → button */
}

.confirm-notice {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* Figma / annotation — icon + text one line (desktop) */
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--neutral-600);
    width: 100%;
    margin: 0;
}

.confirm-notice__icon {
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
}

.confirm-notice__text {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    color: var(--neutral-600);
    white-space: nowrap; /* desktop — keep notice on one line */
}

.confirm-summary-card {
    border: 1px solid var(--neutral-200); /* #E5E5E5 */
    border-radius: 4px;
    background: #fff;
    padding: 0; /* sections carry their own padding so H rule is full-bleed */
    width: 600px;
    max-width: 100%;
    box-sizing: border-box;
}

.confirm-summary-card__header {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    padding: 24px;
}

.confirm-summary-card__thumb {
    width: 100px;
    height: 80px;
    border-radius: 4px;
    object-fit: cover;
    object-position: top center; /* prefer face over mid-body crop */
    flex-shrink: 0;
    background: var(--surface-bg);
}

.confirm-summary-card__copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.confirm-summary-card__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--neutral-600); /* #555 */
    margin: 0;
    line-height: normal;
}

.confirm-summary-card__category {
    font-size: 14px;
    font-weight: 700;
    color: var(--accent-gold); /* #896F49 */
    margin: 0;
    line-height: normal;
}

/* Figma 1630:69270 — Package line under service title */
.confirm-summary-card__package {
    font-size: 14px;
    font-weight: 700;
    color: var(--neutral-600);
    line-height: normal;
    margin: 0;
    overflow-wrap: anywhere;
}

.confirm-summary-card__visit {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px; /* Figma — “Appointment:” → value */
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-600);
    line-height: normal;
}

.confirm-summary-card__visit-label,
.confirm-summary-card__visit-value {
    margin: 0;
}

.confirm-summary-card__datetime {
    display: flex;
    align-items: stretch;
    width: 100%;
    border-top: 1px solid var(--neutral-200);
    padding: 0 24px;
}

.confirm-summary-card__datetime-col {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 16px 0; /* Figma py 16 — meets H rule with no extra gap */
    text-align: center;
    min-width: 0;
}

.confirm-summary-card__datetime-divider {
    width: 1px;
    align-self: stretch;
    background: var(--neutral-200);
    flex-shrink: 0;
}

.confirm-summary-card__datetime-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-600);
    line-height: normal;
}

.confirm-summary-card__datetime-value {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-700, #221F20);
    margin: 0;
    line-height: normal;
}

.confirm-details-card {
    display: flex;
    flex-direction: column;
    gap: 24px; /* Figma — section → divider → section */
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
    background: #fff;
    /* SEC: keep L/R 32px; avoid shorthand so media queries cannot wipe horizontal inset */
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 32px;
    padding-right: 32px;
    width: 600px;
    max-width: 100%;
    box-sizing: border-box;
}

.confirm-details-card__divider {
    margin: 0;
    border: 0;
    border-top: 1px solid var(--neutral-200);
    opacity: 1;
    width: 100%;
}

.confirm-details-card__section {
    display: flex;
    flex-direction: column;
    gap: 8px; /* header → rows */
    width: 100%;
}

.confirm-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

.confirm-card__heading {
    color: var(--accent-gold); /* #896F49 */
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}

.confirm-patient-edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--brand-primary);
    text-decoration: none;
    flex-shrink: 0;
}

.confirm-patient-edit i {
    font-size: 20px;
    line-height: 1;
}

.confirm-patient-edit:hover {
    color: var(--brand-primary-hover);
}

.confirm-detail-rows {
    display: flex;
    flex-direction: column;
    gap: 4px; /* Figma — row stack */
    width: 100%;
}

.confirm-detail-row {
    display: flex;
    align-items: flex-start;
    gap: 8px; /* Figma — label → value */
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.confirm-detail-row__label {
    width: 105px;
    flex-shrink: 0;
    color: var(--neutral-600);
}

.confirm-detail-row__value {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--neutral-700, #221F20);
    word-break: break-word;
}

.confirm-detail-row--mrn {
    font-size: 16px;
    font-weight: 700;
}

.confirm-detail-row--mrn .confirm-detail-row__label,
.confirm-detail-row--mrn .confirm-detail-row__value {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-600); /* #555 — both label & value */
}

.confirm-reason {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.confirm-reason__label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    color: var(--neutral-600);
    line-height: normal;
}

.confirm-reason__textarea,
.confirm-reason__textarea.form-control {
    min-height: 120px;
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-700, #221F20);
    border: 1px solid var(--neutral-400); /* #A4A4A4 */
    border-radius: 0;
    padding: 12px 13px;
    resize: none;
}

.confirm-reason__textarea:focus,
.confirm-reason__textarea.form-control:focus {
    /* Annotation — active state #555 (desktop + mobile); kill Bootstrap blue ring */
    border-color: var(--neutral-600, #555555);
    box-shadow: none;
    outline: none;
}

.confirm-reason__textarea::placeholder,
.confirm-reason__textarea.form-control::placeholder {
    color: var(--neutral-400);
    font-weight: 500;
}

.confirm-actions {
    display: flex;
    justify-content: center;
    width: 600px;
    max-width: 100%;
    box-sizing: border-box;
}

.confirm-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 12.5rem;
    height: 45px;
    padding: 0 25px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    background: var(--brand-primary);
    border: 1px solid var(--brand-primary);
    border-radius: 8px;
    cursor: pointer;
}

.confirm-submit-btn:hover,
.confirm-submit-btn:focus {
    background: var(--brand-primary-hover);
    border-color: var(--brand-primary-hover);
    color: #fff;
}

.confirm-submit-btn:disabled,
.confirm-submit-btn.disabled,
.confirm-submit-btn[aria-disabled="true"] {
    opacity: 1;
    cursor: not-allowed;
    pointer-events: none;
    background: var(--neutral-200); /* #E5E5E5 */
    border-color: var(--neutral-200);
    color: #fff;
}

@media (max-width: 991.98px) {
    .confirm-stack,
    .confirm-form,
    .confirm-summary-card,
    .confirm-details-card,
    .confirm-actions {
        width: 100%;
        max-width: 100%;
    }

    .confirm-stack {
        gap: 16px; /* notice → doctor card */
    }

    .confirm-form__cards {
        gap: 16px; /* doctor → patient card */
    }

    .confirm-notice {
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap; /* keep (i) beside text; text wraps within its column */
        gap: 8px;
    }

    .confirm-notice__icon {
        font-size: 20px;
        margin-top: 0;
    }

    .confirm-notice__text {
        font-size: 12px;
        font-weight: 700;
        color: var(--neutral-600);
        white-space: normal;
        min-width: 0; /* allow text to shrink/wrap beside icon */
        flex: 1 1 auto;
    }

    .confirm-summary-card__header {
        padding: 16px;
        gap: 16px;
    }

    .confirm-summary-card__thumb {
        width: 80px;
        height: 64px;
    }

    .confirm-summary-card__title {
        font-size: 16px;
        font-weight: 700;
    }

    .confirm-summary-card__category,
    .confirm-summary-card__package {
        font-size: 12px;
        font-weight: 700;
    }

    .confirm-summary-card__visit {
        font-size: 12px;
        font-weight: 500;
    }

    .confirm-summary-card__datetime {
        padding: 0 16px;
    }

    .confirm-summary-card__datetime-col {
        gap: 0; /* Figma — 0px between label and value */
        padding: 8px 0;
    }

    .confirm-summary-card__datetime-label {
        font-size: 12px;
        font-weight: 500;
        color: var(--neutral-600);
    }

    .confirm-summary-card__datetime-value {
        font-size: 14px;
        font-weight: 700;
        color: var(--neutral-700);
        margin: 0;
    }

    /* Figma 1630:62544 — pt 20 / px 24 / pb 24 */
    .confirm-details-card {
        padding-top: 20px;
        padding-bottom: 24px;
        padding-left: 24px;
        padding-right: 24px;
    }

    .confirm-reason__label {
        font-size: 14px;
        font-weight: 500;
        color: var(--neutral-600);
    }

    .confirm-detail-row__label {
        width: 105px;
    }

    .confirm-submit-btn {
        width: 100%;
        max-width: 20rem;
    }
}

.btn-icon {
    background: var(--brand-primary);
    color: #fff;
    border-radius: 4px;
    width: 32px;
    height: 32px;
    padding: 0;
}

.stub-card {
    border: 1px dashed var(--neutral-400);
    border-radius: 4px;
    background: #fafafa;
}

.subnav .nav-link {
    color: var(--neutral-600);
    font-weight: 500;
}

.subnav .nav-link.active {
    color: var(--brand-primary);
    border-color: var(--border-default) var(--border-default) #fff;
    font-weight: 700;
}

/* Service cards */
.service-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 400px));
    gap: 2rem;
    justify-content: center; /* Figma: odd leftover card stays left-aligned in column 1 */
    max-width: 100%;
}

.service-card {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 7px rgba(34, 31, 32, 0.16);
    overflow: hidden;
    width: 100%;
    max-width: none;
    transition: box-shadow 0.2s ease;
}

.service-card:hover {
    box-shadow: 0 8px 10px rgba(34, 31, 32, 0.22);
}

a.service-card,
.service-card--link {
    text-decoration: none;
    color: inherit;
    display: block;
    cursor: pointer;
}

a.service-card:focus-visible,
.service-card--link:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}

.service-booking-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.service-booking-option {
    background: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 4px 7px rgba(34, 31, 32, 0.16);
    cursor: default;
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.service-booking-option:hover {
    box-shadow: 0 8px 10px rgba(34, 31, 32, 0.22);
}

.service-booking-option__header {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    padding: 1rem 1.75rem 1rem 1.5rem;
    width: 100%;
}

.service-booking-option__main {
    /* Mobile: body + badge stack; chevron top-right. Desktop: badge to the right of card. */
    align-items: start;
    display: grid;
    flex: 1 1 auto;
    gap: 8px 1rem;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "body chevron"
        "badge .";
    min-width: 0;
}

.service-booking-option.selected {
    border-color: var(--brand-primary); /* Figma: red border when selected */
}

.service-booking-option.is-expanded .service-booking-option__chevron {
    transform: rotate(180deg);
}

.service-booking-option__panel {
    border-top: 1px solid var(--neutral-200);
    padding: 1rem 1.5rem 1.5rem;
}

.service-package-section__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0 0 1rem;
}

.service-package-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (min-width: 992px) {
    .service-package-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Figma: Selected badge to the right of the card (desktop only) */
    .service-booking-option__main {
        align-items: center;
        grid-template-columns: 1fr auto auto;
        grid-template-areas: "body badge chevron";
    }

    .service-booking-option__badge {
        align-self: center;
    }
}

.service-package-card {
    align-items: flex-start; /* radio centers to title line via matching line-height */
    background: #fff;
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    min-height: 0; /* Figma: hug content when no description / View More */
    padding: 1.25rem;
    text-align: left;
    width: 100%;
}

.service-package-card:not(:has(.service-package-card__description)) {
    align-items: center; /* Figma: center-align single-line package label to radio */
}

.service-package-card__content {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.service-package-card__description {
    color: var(--neutral-600);
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: normal;
}

.service-package-card.selected {
    border-color: var(--brand-primary);
}

.service-package-card__radio {
    border: 2px solid var(--neutral-400);
    border-radius: 50%;
    flex-shrink: 0;
    height: 28px;
    position: relative;
    width: 28px;
}

.service-package-card.selected .service-package-card__radio {
    border-color: var(--brand-primary);
}

.service-package-card.selected .service-package-card__radio::after {
    background: var(--brand-primary);
    border-radius: 50%;
    content: "";
    inset: 5px;
    position: absolute;
}

.service-package-card__name {
    color: var(--neutral-600);
    font-size: 16px; /* Figma: package title 16px bold */
    font-weight: 700;
    line-height: 28px; /* match radio height so first line centers to checkbox */
}

.service-package-section__loading,
.service-package-section__error {
    color: var(--neutral-500);
    font-size: var(--body-lg-size);
    padding: 0.5rem 0;
}

.service-package-section__error {
    color: var(--brand-primary);
}

.service-booking-option__more {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    /* .service-booking-option__body already has a 4px flex gap above this; add 4px more
       so the note-to-link gap is 8px without changing the title-to-note gap. */
    margin-top: 4px;
}

.service-note-modal .modal-dialog {
    max-width: 550px;
    min-width: 320px;
    width: calc(100% - 1rem);
}

.service-note-modal .modal-content {
    border-radius: 4px;
    max-height: min(700px, 85vh);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.service-note-modal__header {
    align-items: center;
    flex-shrink: 0;
    justify-content: space-between;
    padding: 24px 32px;
}

.service-note-modal__title {
    color: var(--neutral-600);
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.service-note-modal__close {
    background: none;
    border: none;
    color: var(--neutral-700);
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    padding: 0.25rem;
}

.service-note-modal__divider {
    background: var(--neutral-200);
    flex-shrink: 0;
    height: 4px;
    width: 100%;
}

.service-note-modal__body {
    overflow-y: auto;
    padding: 24px 32px 28px;
}

.service-note-modal__listing-title {
    color: var(--neutral-700);
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 16px;
}

.service-note-modal__note-title {
    color: var(--neutral-700);
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 16px;
}

.service-note-modal__description {
    color: var(--neutral-600);
    font-size: 14px;
}

.service-note-modal__description p {
    margin: 0 0 16px;
}

.service-note-modal__description p:last-child {
    margin-bottom: 0;
}

.service-note-modal__description a {
    color: var(--brand-primary);
}

.service-note-modal__description a:hover,
.service-note-modal__description a:focus {
    color: var(--brand-primary-active);
}

.service-note-modal__description img {
    height: auto;
    max-width: 100%;
}

.service-note-modal__description ul,
.service-note-modal__description ol {
    margin: 0 0 16px;
    padding-left: 21px;
}

.service-note-modal__description li {
    margin-bottom: 0;
}

.service-booking-option__thumb {
    border-radius: 4px;
    flex-shrink: 0;
    height: 70px;
    overflow: hidden;
    width: 100px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-booking-option__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.service-booking-option__body {
    align-items: flex-start;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    grid-area: body;
    min-width: 0;
}

.service-booking-option__title {
    color: var(--neutral-700);
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    text-transform: none; /* Figma: Title Case from API mapping, not ALL CAPS */
}

.service-booking-option__note {
    color: var(--neutral-500);
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

.service-booking-option__badge {
    align-items: center;
    background: var(--brand-primary);
    border-radius: 8px;
    color: #fff;
    display: none;
    flex-shrink: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    grid-area: badge;
    line-height: 24px;
    min-height: 24px;
    padding: 0 0.5rem;
    width: fit-content;
}

/* No packages: badge when the service option is selected */
.service-booking-option[data-package-state="none"].selected .service-booking-option__badge {
    display: inline-flex;
}

/* Has packages: badge only after a package is selected (Figma annotation) */
.service-booking-option[data-package-state="has"].selected:has(.service-package-card.selected) .service-booking-option__badge {
    display: inline-flex;
}

.service-booking-options--locked .service-booking-option__header {
    cursor: default;
}

.service-booking-options--locked .service-package-card {
    cursor: default;
    pointer-events: none;
}

.service-booking-options--locked .service-booking-option.is-locked.selected .service-booking-option__badge {
    display: inline-flex;
}

.service-booking-option__chevron {
    align-self: center;
    color: #EC2227; /* Figma: default chevron */
    flex-shrink: 0;
    font-size: 1.5rem;
    grid-area: chevron;
    transition: color 0.15s ease;
}

.service-booking-option__chevron:hover {
    color: #9F0000; /* Figma: chevron hover only when over icon */
}

.booking-section-divider {
    background: transparent;
    border: 0;
    border-top: 1px solid #E5E5E5;
    height: 0;
    margin: 0 0 24px;
    opacity: 1;
    width: 100%;
    display: block;
    color: #E5E5E5;
}

.service-card__image {
    height: 220px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Figma: illustration just-fits, not edge-to-edge cover */
    object-position: center center;
}

.service-card__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 24px;
    align-items: flex-start;
    text-align: left;
}

.service-card__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--neutral-700);
    margin: 0;
}

.service-card__text {
    color: var(--neutral-600);
    font-size: 13px;
    font-weight: 400;
    margin: -12px 0 0; /* 4px under title when both present (16px gap - 12px) */
    line-height: normal;
}

.service-card__more {
    align-items: center;
    color: var(--brand-primary);
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    gap: 8px;
    text-decoration: none;
    transition: color 0.15s ease;
}

/* Figma: View More hover — #9F0000, no underline */
.service-card__more:hover,
.service-card--link:hover .service-card__more {
    color: var(--brand-primary-active); /* #9F0000 */
    text-decoration: none;
}

.service-empty {
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.service-empty__illustration {
    width: 180px;
    max-width: 100%;
    height: auto;
    display: block;
}

.service-empty__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.service-empty__title {
    font-size: 20px;
    font-weight: 700;
    color: #7E7E7E;
    margin: 0;
}

.service-empty__text {
    font-size: 16px;
    font-weight: 500;
    color: #7E7E7E;
    max-width: 600px;
    margin: 0 auto;
}

.service-empty__cta {
    margin-top: 8px;
}

/* Appointment list */
.appointment-tabs {
    display: flex;
    width: 600px; /* Figma 1346:55056 — fixed 600px to align with appointment cards */
    max-width: 100%;
    height: 48px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(34, 31, 32, 0.12);
    background: #fff;
}

.appointment-tabs__item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    color: var(--brand-primary);
    text-decoration: none;
    padding: 0 1.5rem;
}

.appointment-tabs__item:not(.active):hover {
    background: #F0F0F0;
    color: #EC2227;
}

.appointment-tabs__item.active {
    background: var(--brand-primary);
    color: #fff;
}

.appointment-card {
    position: relative;
    display: block;
    width: 600px; /* match appointment-tabs fixed frame */
    max-width: 100%;
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
    padding: 1.5rem;
    background: #fff;
}

.appointment-card__layout {
    display: flex;
    gap: 2rem;
}

.appointment-card__menu {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 1;
}

.appointment-card__menu-btn {
    line-height: 1;
    color: var(--brand-primary);
    text-decoration: none;
    box-shadow: none;
}

.appointment-card__menu-btn.btn-link {
    color: var(--brand-primary);
    text-decoration: none;
}

.appointment-card__menu-btn:hover,
.appointment-card__menu-btn:focus,
.appointment-card__menu-btn[aria-expanded="true"],
.appointment-card__menu-btn.btn-link:hover,
.appointment-card__menu-btn.btn-link:focus {
    color: #9F0000;
    text-decoration: none;
}

.appointment-card__divider {
    width: 100%;
    margin: 0; /* spacing via .appointment-card__body gap */
    border: 0;
    border-top: 1px solid #E5E5E5;
    opacity: 1;
}

.booking-doctor-filters__field {
    width: 100%;
    max-width: 350px;
}

.booking-doctor-grid {
    max-width: 1142px;
    margin-left: auto;
    margin-right: auto;
}

/* SEC: drop Bootstrap col gutters so the 600px Confirm frame is not squeezed to ~575px */
.confirm-details-col {
    max-width: 600px;
    padding-left: 0;
    padding-right: 0;
}

.appointment-card__aside {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}

.appointment-card__photo {
    width: 100px;
    height: 80px;
    border-radius: 4px;
    overflow: hidden;
    background: var(--surface-bg);
}

.appointment-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.appointment-card__contact {
    display: flex;
    gap: 1rem;
}

.appointment-card__icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 4px rgba(34, 31, 32, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-primary);
    text-decoration: none;
}

.appointment-card__icon-btn.btn-link {
    border: 0;
    text-decoration: none;
    color: var(--brand-primary);
}

.appointment-card__icon-btn.btn-link:hover,
.appointment-card__icon-btn.btn-link:focus {
    color: var(--brand-primary);
    text-decoration: none;
}

.appointment-contact-modal .modal-content {
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(34, 31, 32, 0.16);
}

.appointment-contact-modal__dialog--reach {
    max-width: 300px;
    /* SEC/UX: Bootstrap only auto-centers .modal-dialog from sm up; force center on mobile. */
    margin-left: auto;
    margin-right: auto;
}

.appointment-contact-modal__dialog--locate {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.appointment-contact-modal__body {
    padding: 32px;
    text-align: center;
}

.appointment-contact-modal__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #555;
}

.appointment-contact-modal__actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    margin-top: 24px;
}

.appointment-contact-modal__actions--reach {
    gap: 24px;
}

.appointment-contact-modal__actions--locate {
    gap: 40px;
}

.appointment-contact-modal__tile {
    width: 50px;
    height: 50px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(34, 31, 32, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.appointment-contact-modal__tile:hover,
.appointment-contact-modal__tile:focus {
    opacity: 0.92;
}

.appointment-contact-modal__tile-icon--phone {
    width: 26px;
    height: 28px;
    object-fit: contain;
    display: block;
}

.appointment-contact-modal__tile-icon--whatsapp {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: block;
}

.appointment-contact-modal__action {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #555;
    min-width: 0;
}

.appointment-contact-modal__action:hover,
.appointment-contact-modal__action:focus {
    color: #555;
}

.appointment-contact-modal__map-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.appointment-contact-modal__label {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    color: #555;
}

.appointment-card__doctor {
    font-size: 16px; /* Figma H5 Bold */
    font-weight: 700;
    color: var(--neutral-600); /* #555 */
    margin-bottom: 0;
}

/* Figma 1389:58829 — same Bold/#555 as title, Body Bold 13px */
.appointment-card__package {
    color: var(--neutral-600);
    font-size: var(--body-size); /* 13px */
    font-weight: 700;
    line-height: normal;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.appointment-card__date-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 8px;
    margin-bottom: 0;
    align-self: flex-start;
}

.appointment-card__details {
    display: flex;
    flex-direction: column;
    gap: 4px; /* Figma 1646:71498 — badge → title → meta stack */
    width: 100%;
}

.appointment-card__meta {
    display: flex;
    flex-direction: column;
    gap: 4px; /* Figma 1646:71498 — date/time/room/patient row gap */
}

.appointment-card__meta li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--neutral-600);
    font-size: var(--body-lg-size);
    font-weight: 500;
    margin-bottom: 0;
}

.appointment-card__meta i {
    color: var(--neutral-600);
    font-size: 0.9rem;
}

.appointment-card__note {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: var(--neutral-600);
    font-weight: 500;
}

.appointment-card__note i {
    margin-right: 0;
    flex-shrink: 0;
    line-height: 1.2;
}

/* Footer lives inside content column (Figma 1646:71498 separator alignment) */
.appointment-card__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1 1 auto;
    min-width: 0;
}

.appointment-card__footer {
    padding-left: 0;
}

/* Profile */
.profile-page__layout {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

@media (min-width: 992px) {
    .profile-page__layout {
        flex-direction: row;
        align-items: flex-start;
        gap: 4rem;
        max-width: var(--content-max-width);
        margin-left: auto;
        margin-right: auto;
    }

    .profile-page__sidebar {
        flex: 0 0 420px;
        width: 420px;
        max-width: 420px;
    }

    .profile-page__main {
        flex: 1 1 0;
        min-width: 0;
    }
}

.profile-sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 1.5rem;
}

.profile-summary,
.profile-panel {
    background: #fff;
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
    padding: 1.5rem;
    width: 100%;
}

/* Figma empty patient list: 20px top / 32px sides / 24px bottom */
.profile-panel {
    padding: 20px 32px 24px;
}

.profile-summary {
    text-align: center;
}

.profile-summary__avatar {
    width: 140px;
    height: 140px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    background: linear-gradient(180deg, #f4f1ed 3%, #fff 45%, #f4f1ed 100%);
    box-shadow: 0 4px 16px rgba(34, 31, 32, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    color: var(--neutral-500);
    overflow: hidden;
}

.profile-summary__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.profile-avatar-edit {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 1rem;
}

.profile-avatar-edit .profile-summary__avatar {
    margin: 0;
}

/* Position edit btn against the avatar frame only — not the error row */
.profile-avatar-edit__form {
    position: relative;
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.profile-avatar-edit__btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--brand-primary);
    box-shadow: 0 4px 14px rgba(34, 31, 32, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    cursor: pointer;
    z-index: 1;
}

.profile-avatar-edit__btn:hover {
    color: var(--brand-primary-hover);
    outline: none;
}

.profile-avatar-edit__btn:focus-visible {
    color: var(--brand-primary-hover);
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}

.profile-avatar-edit__btn:active {
    color: var(--brand-primary-active);
    outline: none;
}

.profile-avatar-edit__btn i {
    display: block;
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 1;
}

.profile-avatar-edit__btn i::before {
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    vertical-align: 0;
}

.profile-avatar-edit__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.profile-avatar-edit__error {
    margin-top: 0.5rem;
    margin-bottom: 0;
    max-width: 220px;
    font-size: var(--field-error-text-size);
    color: var(--field-border-error);
    text-align: center;
    line-height: 1.4;
}

.profile-avatar-edit__error.d-none {
    display: none !important;
}

.profile-summary__name {
    font-size: 20px; /* was 1.25rem — integer px reduces fractional-zoom crunch */
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--neutral-600);
    margin-bottom: 0.5rem;
}

/* Phone + email each on their own centred row (Figma 223:10331) */
.profile-summary__contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.25rem;
}

.profile-summary__contact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    font-size: 14px; /* was 0.875rem */
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: normal;
    color: var(--neutral-600);
    margin-bottom: 0;
}

.profile-summary__contact i {
    font-size: 1rem;
    color: var(--neutral-600);
}

.profile-summary__view-link {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 1rem;
}

.profile-menu {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.profile-menu__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 7px rgba(34, 31, 32, 0.16);
    padding: 1rem 1.5rem;
    color: var(--neutral-600);
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
}

.profile-menu__item span {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}

.profile-menu__item span i {
    font-size: 1.125rem;
}

.profile-logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0;
    font-size: 1rem;
}

.profile-logout.link-tertiary:hover,
.profile-logout.link-tertiary:focus,
.profile-logout.link-tertiary:active,
.btn.btn-link.profile-logout:hover,
.btn.btn-link.profile-logout:focus,
.btn.btn-link.profile-logout:active {
    color: var(--brand-primary-active); /* #9F0000 */
    text-decoration: none;
}

.profile-logout:hover i,
.profile-logout:focus i,
.profile-logout:active i {
    color: inherit;
}

.profile-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 16px;
}

.profile-panel__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--neutral-600);
}

.profile-panel__add-btn {
    height: 45px;
    min-height: 45px;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    border-radius: 8px;
    font-size: 1rem;
}

.profile-empty {
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.profile-empty__illustration {
    width: 180px;
    max-width: 100%;
    height: auto;
    display: block;
}

.profile-empty__title {
    font-size: 20px;
    font-weight: 700;
    color: #7E7E7E;
    margin: 0 0 8px;
}

.profile-empty__text {
    font-size: 16px;
    font-weight: 700;
    color: #7E7E7E;
    max-width: 400px;
    margin: 0 auto;
}

.profile-logout-modal .modal-dialog {
    max-width: 400px;
}

.profile-logout-modal__body {
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    text-align: left;
}

.profile-logout-modal__copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.profile-logout-modal__title {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0;
    text-align: left;
}

.profile-logout-modal__text {
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-600);
    margin: 0;
    text-align: left;
}

#cancelRequestModal .profile-logout-modal__title {
    font-size: 20px;
}

#cancelRequestModal .profile-logout-modal__text {
    font-size: 16px;
    font-weight: 700;
}

.profile-logout-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}

.profile-logout-modal__actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    padding: 0 1.5625rem;
    border-radius: 8px;
    font-size: 1rem;
    line-height: 1;
}

@media (max-width: 767.98px) {
    .profile-logout-modal__body {
        padding: 24px;
    }
}

.profile-summary__hint {
    font-size: 14px; /* was 0.875rem */
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: normal;
    color: var(--neutral-600);
    display: block;
    text-align: center;
}

.profile-summary__auth-btn {
    height: 45px;
    min-height: 45px;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    border-radius: 8px;
    font-size: 16px; /* was 1rem */
    font-weight: 400;
    line-height: 1;
    letter-spacing: normal;
}

.profile-menu__item--disabled {
    opacity: 0.6;
    cursor: default;
    pointer-events: none;
}

.profile-patient-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Align with booking .patient-option (Select Patient) typography + chrome */
.profile-patient-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    background: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    box-shadow: none;
    padding: 24px;
}

.profile-patient-card:hover {
    box-shadow: none;
    border-color: #E5E5E5;
}

.profile-patient-card__name {
    font-size: 20px;
    font-weight: 700;
    color: #221F20;
    line-height: 1.2;
    margin-bottom: 0;
}

.profile-patient-card__mrn {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 700;
    color: #555555;
}

.profile-patient-card__mrn-label,
.profile-patient-card__mrn-value {
    font-size: 16px;
    font-weight: 700;
    color: #555555;
}

.profile-patient-card__mrn-pending {
    font-size: 16px;
    font-weight: 700;
    color: #7E7E7E;
}

.profile-patient-card__body {
    flex: 1;
    color: inherit;
}

.profile-patient-card__delete.btn.btn-link {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1;
    color: var(--brand-primary);
    text-decoration: none;
    flex-shrink: 0;
}

.profile-patient-card__delete.btn.btn-link:hover,
.profile-patient-card__delete.btn.btn-link:focus,
.profile-patient-card__delete.btn.btn-link:active {
    color: var(--brand-primary-active); /* #9F0000 */
    text-decoration: none;
}

@media (max-width: 991.98px) {
    .profile-patient-card {
        padding: 16px 12px;
        gap: 0.5rem;
    }

    .profile-patient-card__name {
        font-size: 16px;
    }

    .profile-patient-card__mrn,
    .profile-patient-card__mrn-label,
    .profile-patient-card__mrn-value {
        font-size: 14px;
    }

    .profile-patient-card__mrn-pending {
        font-size: 14px;
        color: #7E7E7E;
    }

    .profile-patient-card__delete.btn.btn-link {
        width: 18px;
        height: 18px;
        font-size: 18px;
    }
}

.profile-account-page__avatar {
    margin-bottom: 1rem;
}

.profile-account-page__name {
    font-size: 1.5625rem;
    font-weight: 700;
    color: var(--neutral-600);
    margin-bottom: 0.5rem;
}

.profile-account-page__form {
    max-width: 700px;
}

.profile-account-form__section-title {
    font-size: 1rem;
    font-weight: 700;
    color: #555;
}

.profile-account-form__section-heading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.profile-account-form__section-note {
    font-size: 0.75rem;
    color: #555;
}

.profile-account-form__divider {
    border-color: #e5e5e5;
    opacity: 1;
}

.profile-saved-modal__icon {
    font-size: 3rem;
    color: #4caf50;
}

.profile-saved-modal__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--neutral-600);
}

.profile-saved-modal__text {
    color: var(--neutral-500);
}

.post-verify-success-modal .modal-dialog {
    max-width: 450px;
}

.post-verify-success-modal .modal-body {
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.post-verify-success-modal .profile-saved-modal__icon {
    margin-bottom: 0;
}

.post-verify-success-modal .profile-saved-modal__title {
    font-size: 20px;
    margin-bottom: 0;
}

.post-verify-success-modal__text {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-600);
    margin-bottom: 0;
}

.post-verify-success-modal__actions {
    display: flex;
    gap: 16px;
    width: 100%;
}

.post-verify-success-modal__actions .btn {
    flex: 1 1 0;
    height: 45px;
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.otp-sms-help-modal__body {
    padding: 32px;
}

.otp-sms-help-modal__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0 0 16px;
    text-align: left;
}

.otp-sms-help-modal__list {
    margin: 0 0 24px;
    padding-left: 1.25rem;
    color: var(--neutral-600);
    font-size: 14px;
    font-weight: 500;
    text-align: left;
}

.otp-sms-help-modal__list li + li {
    margin-top: 8px;
}

/* Match N4 / terms-required outline Close (45px, 8px radius, hug padding) */
.otp-sms-help-modal__close {
    flex-shrink: 0;
    width: auto;
    min-width: 120px;
    height: 45px;
    min-height: 45px;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    font-size: var(--btn-font-size);
    font-weight: 400;
    border-radius: 8px;
    background-color: #fff;
    border-color: var(--brand-primary);
    color: var(--brand-primary);
}

.profile-feedback-contact {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.profile-feedback-contact__item {
    display: flex;
    gap: 1rem;
    align-items: center;
    background: #fff;
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
    padding: 1rem;
}

.profile-feedback-contact__icon {
    width: 50px;
    height: 50px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(34, 31, 32, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-primary);
    font-size: 1.25rem;
}

.profile-feedback-contact__label {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--neutral-600);
}

.profile-feedback-contact__value {
    font-size: 0.875rem;
    color: var(--neutral-500);
}

.profile-feedback-form__badge {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--neutral-500); /* #7E7E7E — was --neutral-600 */
    font-size: 1.25rem;
    flex-shrink: 0;
}

.profile-feedback-form__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--neutral-600);
}

.profile-feedback-form__subtitle {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--neutral-600);
}

.profile-feedback-form__divider {
    border-color: var(--neutral-200);
    margin-bottom: 1.5rem;
}

.profile-feedback-form__submit {
    height: 45px;
    border-radius: 8px;
}

@media (max-width: 767.98px) {
    /* Beat .form .form-control / Bootstrap — fixed multiline Message area */
    .form textarea.form-control.profile-feedback-form__message {
        height: 125px;
        min-height: 125px;
        max-height: 125px;
        resize: none;
    }
}

.profile-feedback-contact-panel__header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.profile-feedback-contact-panel__badge {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 99px;
    background: #f0f0f0;
    color: var(--neutral-500, #7e7e7e);
    font-size: 24px;
    line-height: 1;
}

.profile-feedback-contact-panel__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--neutral-600);
    margin-bottom: 0;
}

.profile-feedback-contact-panel__subtitle {
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-600);
    margin-top: 8px;
}

.profile-feedback-contact-panel__divider {
    margin: 24px 0;
    border: 0;
    border-top: 1px solid var(--neutral-200);
    opacity: 1;
}

.profile-feedback-contact-panel__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.profile-feedback-contact-panel__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 0;
    border: 0;
    background: transparent;
}

.profile-feedback-contact-panel__item-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--neutral-600);
}

.profile-feedback-contact-panel__actions {
    display: flex;
    gap: 16px;
    flex-shrink: 0;
}

.profile-feedback-contact-panel__action {
    width: 50px;
    height: 50px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(34, 31, 32, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.profile-feedback-contact-panel__action-icon {
    display: block;
    object-fit: contain;
}

.profile-feedback-contact-panel__action-icon--email {
    width: 28px;
    height: 20px;
}

.profile-feedback-contact-panel__action-icon--whatsapp {
    width: 32px;
    height: 32px;
}

.profile-feedback-contact-panel__action-icon--phone {
    width: 26px;
    height: 28px;
}

.dropdown-menu.appointment-card__dropdown {
    min-width: 240px;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: 0 4px 7px rgba(34, 31, 32, 0.16);
    overflow: hidden;
}

.dropdown-item.appointment-card__dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
}

/* Figma 1346:54941 — default: Reschedule neutral, Cancel red */
.appointment-card__dropdown-item--reschedule {
    color: var(--neutral-600);
}

.appointment-card__dropdown-item--cancel {
    color: var(--brand-primary);
}

.appointment-card__dropdown-item i {
    font-size: 1rem;
    color: inherit;
}

/* Figma 1346:54941 — hover: full-row red bg, icon + text white */
.appointment-card__dropdown-item:hover,
.appointment-card__dropdown-item:focus,
.appointment-card__dropdown-item:active,
.appointment-card__dropdown-item.active,
.appointment-card__dropdown-item--reschedule:hover,
.appointment-card__dropdown-item--reschedule:focus,
.appointment-card__dropdown-item--reschedule:active,
.appointment-card__dropdown-item--cancel:hover,
.appointment-card__dropdown-item--cancel:focus,
.appointment-card__dropdown-item--cancel:active {
    background: var(--brand-primary);
    color: #fff;
}

.appointment-card__dropdown-item:hover i,
.appointment-card__dropdown-item:focus i,
.appointment-card__dropdown-item:active i,
.appointment-card__dropdown-item.active i {
    color: #fff;
}

/* Mobile appointment actions bottom sheet */
.appointment-actions-sheet {
    position: fixed;
    inset: 0;
    z-index: 1065;
    display: none;
    align-items: flex-end;
    justify-content: center;
}

.appointment-actions-sheet.is-open {
    display: flex;
}

.appointment-actions-sheet__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.appointment-actions-sheet__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    background: #fff;
    border-radius: 0;
    padding: 8px 0 calc(16px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -4px 16px rgba(34, 31, 32, 0.12);
    transform: translateY(100%);
    transition: transform 0.2s ease-out;
}

.appointment-actions-sheet.is-open .appointment-actions-sheet__panel {
    transform: translateY(0);
}

.appointment-actions-sheet__item {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    padding: 16px 24px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}

.appointment-actions-sheet__item--reschedule {
    color: #221F20;
}

.appointment-actions-sheet__item--cancel {
    color: var(--brand-primary);
}

body.appointment-actions-sheet-open {
    overflow: hidden;
}

.appointment-action-page .appointment-card__menu {
    display: none;
}

.appointment-action-summary {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.appointment-cancel-panel {
    max-width: 600px;
}

.appointment-cancel-panel__note {
    font-size: 0.875rem;
    color: var(--neutral-500);
}

/* Auth reset flow */
.auth-stepper__track {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 292px;
    margin: 0 auto;
}

.auth-stepper__node {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--neutral-200);
    color: var(--neutral-500);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.auth-stepper__node.active,
.auth-stepper__node.completed {
    background: var(--brand-primary);
    color: #fff;
}

.auth-stepper__node.completed {
    background: #FF3F44;
    border-color: #FF3F44;
    color: #fff;
}

.auth-stepper__line {
    width: 150px;
    height: 2px;
    background: var(--neutral-200);
}

.auth-stepper__line.active {
    background: #FF3F44;
}

.auth-stepper__labels {
    display: flex;
    justify-content: space-between;
    width: 306px;
    margin: 1rem auto 0;
    font-size: var(--body-lg-size);
    font-weight: 500;
    color: var(--neutral-600);
    text-align: center;
}

.otp-inputs {
    display: flex;
    gap: 1.25rem;
    justify-content: center;
}

.otp-input {
    width: 49px;
    height: 49px;
    text-align: center;
    font-weight: 700;
    padding: 0;
}

.otp-input--focus {
    border-color: var(--neutral-500);
}

.success-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    border-radius: 50%;
    background: #4caf51;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    line-height: 1;
}

.success-icon i {
    display: block;
    line-height: 1;
    width: 1em;
    height: 1em;
    margin: 0;
    padding: 0;
    transform: translateY(1px);
}

.reset-success-modal .modal-dialog {
    max-width: 400px;
}

.reset-success-modal__body {
    padding: 2rem;
}

.reset-success-modal__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--neutral-600);
}

.modal {
    border-radius: 4px;
}

/* Multi-step flow shells */
.flow-subtitle {
    font-size: 1.5625rem;
    font-weight: 700;
    color: var(--neutral-600);
}

@media (max-width: 991.98px) {
    .flow-subtitle {
        font-size: 14px;
    }
}

.flow-card {
    max-width: 1142px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 8px 12px rgba(34, 31, 32, 0.1);
    padding: 1.5rem;
}

.flow-panel {
    max-width: 1142px;
}

.flow-panel__card {
    background: #fff;
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
    padding: 1.5rem 2rem;
    box-shadow: 0 2px 8px rgba(34, 31, 32, 0.06);
}

/* Medical Report only: no card shadow, and the last card before the Continue/Submit
   button sits 16px above it (not the 1.5rem/24px `mb-4` used elsewhere on these pages).
   !important is required here — Bootstrap's own `.mb-4` utility carries !important,
   so a plain override can never win on specificity alone. */
.medical-report-flow .flow-panel__card {
    box-shadow: none;
}

.medical-report-flow .flow-panel--form > .flow-panel__card:last-of-type,
.medical-report-flow .flow-declaration .flow-panel__card {
    margin-bottom: 16px !important;
}

/* Review & Submit: 24px between every review card (including the last one,
   Uploaded Documents), overriding the :last-of-type rule above for THIS
   page's review cards specifically — the 16px-before-the-button rule still
   applies to the acknowledgement/checkbox card via its own .flow-declaration
   selector above, untouched. */
.review-submit-page .flow-panel--form > .flow-panel__card.flow-review-card {
    margin-bottom: 24px !important;
}

/* Patient Details (step 3): align the "auto-populated" notice flush left with the
   section title above it, matching Requester Details' (step 2) layout, instead of
   the shared .confirm-notice component's default centered icon+text. */
.medical-report-flow .confirm-notice {
    justify-content: flex-start;
}

/* Patient Details (step 3): Figma shows the "auto-populated" notice text at regular
   weight (both desktop and mobile), not the shared .confirm-notice__text component's
   default bold — that component is also reused by Appointment/Confirm.cshtml (an
   unrelated flow), so it's overridden here scoped to this flow instead of edited
   directly. Higher specificity than both the base rule and its own max-width:991.98px
   variant, so this wins at every width without touching either. */
.medical-report-flow .confirm-notice__text {
    font-weight: 400;
    font-size: 14px;
}

/* Patient Details (step 3): Figma icon size is 18px desktop (vs. the shared
   .confirm-notice__icon's 20px) — same shared-component scoping rationale
   as the text weight/size fix above. */
.medical-report-flow .confirm-notice__icon {
    font-size: 18px;
}

@media (max-width: 991.98px) {
    /* Figma mobile: notice icon drops to 16px (vs. the shared mobile
       override's 20px); text stays 12px — needs restating here since the
       unconditional 14px rule above (2 classes) otherwise beats the shared
       mobile rule (1 class) at every width. Gap below the notice (before
       the card) drops to 12px (vs. the shared .mb-3's 16px) — needs
       !important since Bootstrap's .mb-3 utility also carries !important. */
    .medical-report-flow .confirm-notice__icon {
        font-size: 16px;
    }

    .medical-report-flow .confirm-notice__text {
        font-size: 12px;
    }

    .medical-report-flow .confirm-notice {
        margin-bottom: 12px !important;
    }
}

/* Upload Documents (step 4): NRIC/Passport and Insurance Form are separate cards per
   Figma (previously combined into one — re-audit found the split), 16px apart (was the
   default mb-4/24px), and the gap between the last upload card (Insurance) and the
   signature card is 40px. :nth-last-of-type(2) targets "second-to-last card"
   (edge-relative), matching this file's existing :last-of-type convention for edge cards
   (see .flow-panel--form > .flow-panel__card:last-of-type above) — robust to a future
   upload card being inserted earlier in the page. :first-of-type is unambiguous for the
   first card, no equivalent robustness concern. */
.upload-documents-page .flow-panel__card:first-of-type {
    margin-bottom: 16px !important;
}

.upload-documents-page .flow-panel__card:nth-last-of-type(2) {
    margin-bottom: 40px !important;
}

/* Upload Documents (step 4): "Upload Documents" section title gap is 16px on
   both desktop and mobile (already correct via the shared .mb-3 — reverted a
   prior 8px mobile override that turned out not to match Figma after all). */

.flow-panel__card--sectioned {
    padding: 1.25rem 2rem 1.5rem;
}

.form-choice-group {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.form-choice-option {
    align-items: center;
    background: #fff;
    border: 1px solid var(--neutral-200);
    border-radius: 2px;
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
}

.form-choice-option .form-check-input {
    flex-shrink: 0;
    margin-top: 0;
}

.form-choice-option .form-check-label {
    color: var(--neutral-700);
    font-size: 0.875rem;
    font-weight: 500;
}

/* Consent Form - Method of Release (radio group): the selected option gets a red
   border, mirroring the .patient-option.selected convention on Select Patient
   Profile. Report Type (checkbox group) has no such highlight in Figma, so this
   is scoped to radio inputs only. */
.form-choice-option:has(input[type="radio"]:checked) {
    border-color: var(--brand-primary);
}

/* Figma: disabled/read-only field text should be the same muted gray used
   everywhere else, standardized across all Medical Report steps (not just
   ConsentForm) — the shared .input-filled/:disabled/[readonly] rules only set
   background-color, no text color, so they fall back to the default dark body
   text. Desktop and mobile (no viewport-specific value given). */
.medical-report-flow .form-control.input-filled,
.medical-report-flow .form-control:disabled,
.medical-report-flow .form-control[readonly],
.medical-report-flow .form-select.input-filled,
.medical-report-flow .form-select:disabled {
    color: var(--neutral-600);
}

/* Requester Details (step 2): on mobile, columns stack in DOM order, which
   used to put Attending Doctor Name between "Relationship to Patient" and
   its own conditional "Relationship (please specify)" field — reordered so
   the specify field directly follows the dropdown it belongs to. Desktop
   keeps the DOM order (2-column grid, wraps into the same visual pairs
   either way, so no separate desktop rule is needed). 767.98px matches
   Bootstrap's col-md-6 stacking point, not the 991.98px breakpoint used
   elsewhere in this file for full desktop-chrome changes. */
@media (max-width: 767.98px) {
    .col-md-6:has(> #RelationshipToPatient) {
        order: 1;
    }

    #relationshipOtherSpecifyCol {
        order: 2;
    }

    .col-md-6:has(> #AttendingDoctorName) {
        order: 3;
    }

    .col-md-6:has(> #RequesterOrganisation) {
        order: 4;
    }
}

/* Consent Form: "Report Type"/"Method of Release" section labels are 16px
   (vs. the shared .form-label's 14px) — scoped to this form only, the
   Requester Details card's plain .form-label fields above are unaffected. */
[data-consent-form] .form-label.fw-bold {
    font-size: 16px;
}

/* Consent Form: Report Type and Method of Release cards get 20px top / 24px
   bottom / 32px left-right padding on desktop (Figma UAT 26 Aug; supersedes
   the earlier uniform 20px reading). An explicit modifier class targets
   exactly these two cards — not the Requester Details or declaration cards
   in the same form, which weren't part of this annotation. */
[data-consent-form] .flow-panel__card--choice {
    padding: 20px 32px 24px;
}

/* Consent Form: the declaration paragraph is 14px/medium/muted gray (was
   inheriting default body size/color with just fw-bold making it 700). */
[data-consent-form] .flow-declaration p.fw-bold {
    font-size: 14px;
    font-weight: 500 !important; /* Bootstrap's .fw-bold sets 700 !important */
    color: var(--neutral-600);
}

/* Figma desktop: Patient Details' section title gets 8px (vs. the shared
   .mb-3's 16px used by the other numbered-step pages on desktop) — must stay
   BEFORE the mobile media query below so its 4px override wins the tie at
   mobile widths (equal specificity, later declaration wins). */
.patient-details-page .flow-section-title {
    margin-bottom: 8px !important;
}

@media (max-width: 991.98px) {
    /* Figma mobile: declaration paragraph drops to 12px (vs. desktop's 14px). */
    [data-consent-form] .flow-declaration p.fw-bold {
        font-size: 12px;
    }

    /* Figma UAT 26 Aug mobile: Report Type / Method of Release cards get 20px
       top / 24px bottom-left-right (vs. desktop's 20/24/32 split above). */
    [data-consent-form] .flow-panel__card--choice {
        padding: 20px 24px 24px;
    }

    /* Figma mobile: gap below the section title (before the first card) drops
       to 8px across the numbered-step pages (vs. the shared .mb-3's 16px,
       unchanged on desktop) — needs !important since Bootstrap's .mb-3
       utility also carries !important. Excluded: Review & Submit (its own
       deliberate 24px/16px override, not part of this pattern), Patient
       Details (needs 4px specifically, see below), Upload Documents
       (reverted to the default 16px, not part of this pattern after all). */
    .medical-report-flow:not(.review-submit-page):not(.patient-details-page):not(.upload-documents-page) .flow-section-title {
        margin-bottom: 8px !important;
    }

    /* Figma mobile: Patient Details' section title gets 4px specifically
       (not the 8px used by the other numbered-step pages). This must stay
       AFTER the desktop rule below in source order — both are unguarded by
       viewport on the property itself (only this block's @media condition
       gates it), so at mobile widths the later declaration of equal
       specificity wins. */
    .patient-details-page .flow-section-title {
        margin-bottom: 4px !important;
    }
}

/* Consent Form: the "I agree to the Declaration..." checkbox label is 14px
   (vs. the shared .form-check-label's 12px) — weight/color already matched. */
[data-consent-form] .flow-declaration .form-check-label {
    font-size: 14px;
}

@media (max-width: 991.98px) {
    /* Figma mobile: checkbox label drops to 12px (vs. desktop's 14px above). */
    [data-consent-form] .flow-declaration .form-check-label {
        font-size: 12px;
    }
}

/* Pre-reg: gap from stepper labels to section title (Figma mobile = 40px) */
.flow-stepper--prereg {
    margin-bottom: 1.5rem;
}

@media (max-width: 767.98px) {
    .flow-stepper--prereg {
        margin-bottom: 40px;
    }
}

/* Step = node + label column so labels stay centered under circles and wrap */
.flow-stepper__row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
}

.flow-stepper--medical .flow-stepper__row {
    max-width: 640px;
}

/* Figma: 40px gap above (from the subtitle) and below (to the section title) the stepper on
   desktop, 32px above on mobile. Using padding, not margin, so it can't collapse with the
   header block's own margin-bottom or the following section title's margin. */
.flow-stepper--medical {
    padding-top: 16px;
    padding-bottom: 16px;
}

@media (max-width: 767.98px) {
    .flow-stepper--medical {
        padding-top: 8px;
    }
}

.flow-stepper__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 auto;
    width: 4.5rem; /* ~72px — default label column */
    text-align: center;
}

.flow-stepper--prereg .flow-stepper__step {
    width: 79px; /* label column capped at 79px */
}

.flow-stepper--medical .flow-stepper__step {
    width: 5rem;
}

.flow-stepper__node {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--neutral-200);
    color: var(--neutral-500);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.flow-stepper__node > span,
.flow-stepper__node > i {
    display: block;
    line-height: 1;
    width: 1em;
    height: 1em;
    margin: 0;
    padding: 0;
    /* Glyph metrics sit high in the em box; nudge for optical center */
    transform: translateY(1px);
}

.flow-stepper__node.active,
.flow-stepper__node.completed {
    background: var(--brand-primary);
    color: #fff;
}

.flow-stepper__node.completed {
    background: #FF3F44;
    border-color: #FF3F44;
    color: #fff;
}

/* Pull line into circle edges (step columns are wider than 40px nodes) */
.flow-stepper__line {
    flex: 1 1 auto;
    width: 120px;
    max-width: 140px;
    min-width: 2rem;
    height: 2px;
    margin-top: 19px;
    margin-left: calc(-0.5 * (4.5rem - 40px));
    margin-right: calc(-0.5 * (4.5rem - 40px));
    background: var(--neutral-200);
    align-self: flex-start;
    position: relative;
    z-index: 0;
}

.flow-stepper--medical .flow-stepper__line {
    margin-left: calc(-0.5 * (5rem - 40px));
    margin-right: calc(-0.5 * (5rem - 40px));
}

.flow-stepper--prereg .flow-stepper__line {
    max-width: 140px;
    margin-left: calc(-0.5 * (79px - 40px));
    margin-right: calc(-0.5 * (79px - 40px));
}

.flow-stepper__line.active {
    background: #FF3F44;
}

.flow-stepper__label {
    display: block;
    width: 100%;
    margin-top: 1rem;
    padding: 0;
    font-size: var(--body-lg-size);
    font-weight: 500;
    color: var(--neutral-600);
    text-align: center;
    white-space: normal;
    /* Wrap on spaces only — avoid "Emergenc" / "y Contact" mid-word breaks */
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
    line-height: 1.2;
}

.flow-stepper--prereg .flow-stepper__label {
    max-width: 79px;
}

.dob-field {
    position: relative;
}

.dob-field .form-control {
    padding-right: 2.5rem;
    /* Keep DOB at single-line control height (textarea exclusion must not affect date inputs) */
    height: 45px;
}

.dob-field__icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%); /* vertical center — was bottom:14px and drifted */
    color: var(--neutral-600);
    pointer-events: none;
    font-size: 16px;
    line-height: 1;
    z-index: 1;
}

.dob-field input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    width: 2.5rem;
    cursor: pointer;
}

@media (max-width: 767.98px) {
    .flow-panel__card {
        padding: 24px;
    }

    /* Figma: Review & Submit's section cards (Consent Form, Requester Details,
       Patient Details, Uploaded Documents — not the declaration/checkbox card)
       get 20px top padding specifically, vs. the shared uniform 24px. */
    .review-submit-page .flow-review-card {
        padding-top: 20px;
    }

    /* Figma UAT 26 Aug: Review & Submit's declaration/checkbox card gets 20px
       top/bottom, 24px left/right at mobile — supersedes the shared uniform
       24px above. Scoped to review-submit-page's declaration card only;
       Consent Form's own declaration card (same .flow-declaration/.flow-panel__card
       classes, different page) is untouched by this selector. */
    .review-submit-page .flow-declaration .flow-panel__card {
        padding: 20px 24px;
    }
}

.flow-panel--form {
    max-width: 900px;
}

.flow-section-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--neutral-600);
}

.review-submit-page .flow-section-title {
    font-size: 25px;
    text-align: center;
    margin-bottom: 24px !important;
}

.review-submit-page .back-link {
    margin-bottom: 40px;
}

/* Figma: the declaration checkbox + its label aren't inside a .form-wrapped
   element on this page (unlike Consent Form's declaration), so neither the
   shared .form .form-check-input:checked red-fill rule nor the shared
   .form .form-check-label sizing/color rule reaches them — set explicitly. */
#reviewSubmitConfirm:checked {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

label[for="reviewSubmitConfirm"] {
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-600);
}

@media (max-width: 991.98px) {
    label[for="reviewSubmitConfirm"] {
        font-size: 12px;
    }
}

.select-patient-page .flow-section-title {
    /* padding, not margin: adjacent margins collapse with _FlowPageHeader's
       own 24px margin-bottom (max of the two, not the sum) — padding
       doesn't collapse, so 24px + this 16px reliably totals 40px */
    padding-top: 16px;
}

.select-patient-page .patient-panel {
    margin-bottom: 40px;
}

/* Figma: Select Patient Profile's frame is 1142px wide (the standard .flow-panel
   max-width), unlike the narrower 900px .flow-panel--form used by the other
   Medical Report steps' single-column forms — override page-scoped so those
   other steps (and the 12 other views sharing .flow-panel--form) are unaffected. */
.select-patient-page .flow-panel--form {
    max-width: 1142px;
}

@media (max-width: 991.98px) {
    /* Figma mobile: patient-panel side padding is 24px (vs. the shared 32px
       default) and the gap to the Next Step button is 16px (vs. desktop's 40px). */
    .select-patient-page .patient-panel {
        padding-left: 24px;
        padding-right: 24px;
        margin-bottom: 16px;
    }
}

.prereg-success-modal .modal-content {
    border-radius: 4px;
}

#mrnPendingModal .prereg-success-modal__title {
    margin-bottom: 8px;
}

#mrnPendingModal .prereg-success-modal__text {
    margin-bottom: 32px;
}

#mrnPendingModal .prereg-success-modal__actions .btn {
    width: 87px;
}

.flow-panel--verify {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
}

/* Figma mobile: 8px between section title and card (parent gap 16px − 8px) */
.flow-panel--verify .flow-section-title {
    margin-bottom: -8px;
}

@media (min-width: 768px) {
    .flow-panel--verify {
        gap: 24px;
    }

    .flow-panel--verify .flow-section-title {
        margin-bottom: 0;
    }
}

.flow-panel--verify .flow-panel__card {
    padding: 24px 32px;
    box-shadow: none;
}

.flow-panel--verify .form-label {
    margin-bottom: 4px;
}

.flow-panel--verify .flow-cta {
    margin-top: 0;
}

.file-upload-section__title {
    font-size: var(--body-lg-size);
    font-weight: var(--body-lg-weight);
    color: var(--neutral-600);
}

/* Upload Documents: NRIC/Passport and Insurance Form's section titles (h3 nested
   inside .file-upload-section) are 16px bold per Figma; Signature's title (h3 a
   direct child of the card, no .file-upload-section wrapper) is 20px bold — the
   DOM structure difference is what lets one selector each target just its title
   without a new class. */
.upload-documents-page .file-upload-section .file-upload-section__title {
    font-size: 16px;
    font-weight: 700;
}

.upload-documents-page .flow-panel__card > .file-upload-section__title {
    font-size: 20px;
    font-weight: 700;
}

/* Insurance Form's "(optional)" qualifier renders smaller/lighter than the label per
   Figma, with an 8px gap from the label text (was touching it, 0px). */
.file-upload-section__title-note {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--neutral-600);
    margin-left: 8px;
}

.file-upload-zone {
    position: relative;
    border: 1px dashed var(--neutral-400);
    border-radius: 4px;
    background: #fff;
    min-height: 123px;
    margin-bottom: 0.5rem;
}

/* Figma: red dashed border on hover (not part of the default/disabled states). */
.file-upload-zone:not(.file-upload-zone--full):hover {
    border-color: var(--brand-primary);
}

/* Figma: icon-to-CTA gap is 8px, CTA-to-hint gap is 4px — not a uniform gap
   (replaces the old single 0.35rem/5.6px gap applied to all three children). */
.file-upload-zone__label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 123px;
    padding: 1.5rem 1rem;
    margin: 0;
    cursor: pointer;
    text-align: center;
}

.file-upload-zone__icon {
    margin-bottom: 8px;
}

.file-upload-zone__cta {
    margin-bottom: 4px;
}

.file-upload-zone__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.file-upload-zone__icon {
    font-size: 24px; /* Figma: 24x24 (was 1.75rem/28px) */
    color: var(--brand-primary);
}

.file-upload-zone__cta {
    font-size: 14px; /* Figma: 14px bold (was 1rem/16px) */
    font-weight: 700;
    color: var(--neutral-600); /* Figma UAT 26 Aug: was --brand-primary (red); icon above stays red */
}

.file-upload-zone__hint {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--neutral-600);
}

.file-upload-zone__counter {
    font-size: 0.75rem;
    color: var(--neutral-600);
}

/* Figma: error message sits above the counter (8px below the dropzone — already
   provided by .file-upload-zone's own margin-bottom, nothing extra needed here;
   4px below the error message down to the counter) — needs !important since the
   markup's own .mb-0 utility also carries !important. */
.file-upload-zone__error {
    font-size: var(--field-error-text-size); /* Figma UAT 26 Aug: was unset/inherited */
    font-weight: 500;
    margin-bottom: 4px !important;
}

.file-upload-zone__counter strong {
    font-weight: 700;
}

/* Figma "Disabled/max files reached" state: solid light-gray fill (not just a
   faded dashed zone) with muted icon/text/border — replaces the old opacity-only
   fade. wireframe-ui.js swaps the CTA/hint copy to "Maximum files reached" /
   "Remove a file to upload another" when this class is toggled on. */
.file-upload-zone--full {
    background: #F0F0F0;
    border-color: #F0F0F0;
}

.file-upload-zone--full .file-upload-zone__label {
    cursor: not-allowed;
}

.file-upload-zone--full .file-upload-zone__icon {
    color: var(--neutral-400); /* Figma UAT 26 Aug: was --neutral-500 */
}

.file-upload-zone--full .file-upload-zone__cta,
.file-upload-zone--full .file-upload-zone__hint {
    color: var(--neutral-500);
}

a.btn.disabled,
a.btn[aria-disabled="true"] {
    pointer-events: none;
    opacity: 0.65;
}

.flow-declaration {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Consent Form (Figma): declaration card is the same width as its sibling cards, not the shared 600px cap */
[data-consent-form] .flow-declaration {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.flow-cta {
    display: flex !important;
    align-items: center;
    justify-content: center;
    max-width: 120px;
    width: 100%;
    height: 45px;
    min-height: 45px;
    margin-left: auto;
    margin-right: auto;
}

.flow-cta--wide {
    max-width: 140px;
}

.flow-cta--acknowledge {
    max-width: 214px;
    white-space: nowrap;
}

.flow-cta--submit-request {
    max-width: 165px;
    white-space: nowrap;
}

/* Patient Details (step 3) — "Confirm & Continue" was wrapping to two lines at the
   shared .flow-cta--wide's 140px cap; sized like .flow-cta--acknowledge's own fix. */
.flow-cta--confirm-continue {
    max-width: 190px;
    white-space: nowrap;
}

/* OTP page — Figma desktop 64/112, mobile 32/24/40 */
.page-content--otp {
    padding: 64px 112px;
}

/* Tablet: generic .page-content mobile padding must not shrink OTP desktop inset */
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-content.page-content--otp {
        padding: 64px 112px;
    }
}

.flow-otp-panel {
    max-width: 480px;
}

.flow-otp-panel .flow-otp-title {
    margin-bottom: 0;
}

.flow-otp-subtitle {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 16px 0 40px;
}

.flow-otp-panel .otp-inputs {
    margin: 0;
}

.flow-otp-panel .otp-error,
.flow-otp-panel .flow-otp-resend-status {
    margin: 16px 0 0;
}

.flow-otp-submit {
    margin: 40px 0 0;
}

.flow-otp-timer {
    font-size: var(--body-lg-size);
    font-weight: 500;
    color: var(--neutral-600);
    margin: 40px 0 0;
}

.flow-verify-actions {
    gap: 16px;
    margin-top: 40px;
}

.otp-input:focus,
.otp-input--focus {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

@media (max-width: 767.98px) {
    .page-content.page-content--otp {
        padding: 32px 24px 40px;
    }

    .page-content--otp > .back-link {
        margin-bottom: 16px;
    }

    .flow-otp-subtitle {
        font-size: 16px;
        font-weight: 700;
        margin: 32px 0 24px;
    }

    .flow-otp-submit {
        margin-top: 24px;
    }

    .flow-otp-timer {
        margin-top: 32px;
    }

    .flow-verify-actions {
        margin-top: 32px;
        gap: 16px;
    }

    .otp-inputs {
        gap: 8px;
    }

    .otp-input {
        width: auto;
        flex: 1 1 0;
        height: 42px;
        min-width: 0;
    }

    .otp-error {
        font-size: 12px;
    }
}

.otp-error {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: var(--body-lg-size);
    color: var(--brand-primary);
}

.prereg-confirm-modal .modal-dialog {
    max-width: 400px;
}

.prereg-confirm-modal .modal-content {
    border-radius: 4px;
}

.prereg-confirm-modal__body {
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    text-align: left;
}

.prereg-confirm-modal__copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.prereg-confirm-modal__title {
    font-size: 16px; /* Figma: confirm popup title — desktop + mobile */
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0;
    text-align: left;
}

.prereg-confirm-modal__text {
    font-size: 14px; /* Figma: confirm popup description — medium */
    font-weight: 500;
    color: var(--neutral-600);
    margin: 0;
    text-align: left;
}

.prereg-confirm-modal__actions {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
}

.prereg-confirm-modal__actions .btn {
    min-width: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

@media (max-width: 767.98px) {
    .prereg-confirm-modal__body {
        padding: 24px;
    }
}

.prereg-success-modal .modal-dialog {
    max-width: 450px;
}

.prereg-success-modal__body {
    padding: 2rem;
}

.prereg-success-modal__icon {
    font-size: 3rem;
    color: #4caf50;
}

.prereg-success-modal__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--neutral-600);
}

.prereg-success-modal__text {
    font-size: 1rem;
    font-weight: 700;
    color: var(--neutral-600);
}

.prereg-success-modal__actions .btn {
    height: 45px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.medical-report-entry .flow-subtitle {
    font-size: 1.5625rem;
}

/* Figma node 401:69470 — "Notes of Acknowledgment" intro copy sits above the
   PDF terms box, matching the muted tone used elsewhere for flow descriptions. */
.medical-report-entry__notes-text {
    color: var(--neutral-600);
}

/* Figma: the "I Understand, Continue" button sits outside the terms card (not
   nested inside it, which is how the markup used to render it), 40px below. */
.medical-report-entry .flow-card {
    margin-bottom: 40px;
}

@media (max-width: 991.98px) {
    /* Figma mobile: 16px page padding on all sides (vs. the shared 24px/32px
       default), the card-to-button gap is 24px (vs. desktop's 40px), and the
       subtitle drops to 14px — override needed because the page-scoped 25px
       rule above (2 classes) otherwise beats the shared .flow-subtitle
       mobile rule (1 class) at equal specificity. */
    .page-content.medical-report-entry {
        padding: 16px;
    }

    .medical-report-entry .flow-card {
        padding: 16px;
        margin-bottom: 24px;
    }

    .medical-report-entry .flow-subtitle {
        font-size: 14px;
    }
}

@media (max-width: 991.98px) {
    .page-content {
        padding: var(--page-padding-y-mobile) var(--page-padding-x-mobile);
    }

    .footer-main {
        padding: 2rem 0 1.5rem;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        max-width: none;
        padding: 0 1rem;
    }

    .back-to-top {
        right: 1rem;
        bottom: 1rem;
    }

    .page-title--listing {
        font-size: 20px; /* Figma — Our Doctors mobile only */
        font-weight: 700;
        margin-bottom: 1.5rem;
    }

    .page-title--flow {
        font-size: 20px;
        margin-bottom: 1.5rem;
    }

    .flow-section-title {
        font-size: 16px;
    }

    .review-submit-page .flow-section-title {
        font-size: 20px;
        margin-bottom: 16px !important;
    }

    .review-submit-page .back-link {
        margin-bottom: 16px;
    }

    .flow-panel--verify .flow-panel__card {
        padding: 24px;
    }

    .otp-inputs {
        gap: 0.5rem;
    }

    .back-link--chevron-only-mobile .back-link__label {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    /* Figma: mobile back is chevron only (hide ActionLink text nodes too) */
    .back-link {
        font-size: 0;
        gap: 0;
        line-height: 0;
    }

    .back-link::before {
        font-size: 1.25rem;
        line-height: 1;
    }

    .back-link .back-link__label {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
        font-size: 0;
    }

    .back-link--chevron-only-mobile {
        margin-bottom: 1.5rem;
    }

    .appointment-card__meta-room--hide-mobile {
        display: none;
    }

    .service-list {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .service-page .page-title--listing {
        font-size: 20px; /* Figma Services mobile H1 */
        font-weight: 700;
        margin-bottom: 24px;
    }

    .service-card {
        max-width: none;
    }

    .service-card__image {
        height: 180px;
    }

    .service-card__title {
        font-size: 16px;
    }

    .service-empty {
        padding: 24px 16px;
    }

    .service-empty__illustration {
        width: 150px;
        max-width: 150px;
    }

    .service-empty__title {
        font-size: 16px;
    }

    .service-empty__text {
        font-size: 14px;
    }

    .booking-service-page-title {
        font-size: 20px; /* Figma mobile BookService H1 */
        font-weight: 700;
    }

    .booking-service-select-title,
    .service-package-section__title {
        font-size: 16px; /* Figma mobile section headers */
        font-weight: 700;
    }

    .service-booking-option__title {
        font-size: 16px;
        font-weight: 700;
    }

    .service-booking-option__note {
        font-size: 12px;
        font-weight: 700;
    }

    .service-booking-option__header {
        padding: 12px 16px;
        gap: 12px;
    }

    .profile-menu__item {
        color: #555555;
    }

    .profile-panel {
        padding: 20px 16px 24px;
    }

    .profile-panel__title {
        font-size: 1rem;
    }

    .profile-empty {
        padding: 24px 16px;
    }

    .profile-empty__illustration {
        width: 150px;
        max-width: 150px;
    }

    .profile-empty__title {
        font-size: 16px;
    }

    .profile-empty__text {
        font-size: 14px;
    }

    .profile-page {
        padding-top: 2rem;
        padding-bottom: 2.5rem;
    }

    .time-slot-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.5rem;
    }

    .time-slot {
        width: auto;
        height: auto;
        min-height: 40px;
        font-size: 12px;
        font-weight: 700;
        text-align: center;
        justify-content: center;
        padding: 0.5rem 0.25rem;
    }

    .visit-type.mb-4 {
        margin-bottom: 24px !important;
    }

    .doctor-booking-header__row {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1rem;
    }

    .doctor-booking-header__copy {
        text-align: center;
        width: 100%;
    }

    .doctor-booking-header__name {
        font-size: 20px;
        font-weight: 700;
    }

    .doctor-booking-header__specialty {
        font-size: 14px;
        font-weight: 700;
    }

    .doctor-booking-header__meta {
        justify-content: center;
    }

    .doctor-booking-header__meta-value,
    .doctor-booking-header__meta-label {
        font-size: 14px;
    }

    .doctor-booking-header__meta-value {
        font-weight: 700;
    }

    /* Calendar section titles (Appointment Option / Date and Time): 16px on mobile */
    h3.booking-section-title {
        font-size: 16px;
        font-weight: 700;
        color: #555555;
    }

    /* Select Patient page title stays 20px bold */
    h2.booking-section-title {
        font-size: 20px;
        font-weight: 700;
        color: #555555;
    }

    .calendar-legend {
        font-size: 12px;
        font-weight: 500;
        flex-wrap: wrap;
        gap: 0.75rem !important;
    }

    .booking-timezone-note {
        font-size: 12px;
        font-weight: 500;
        color: var(--neutral-600);
    }

    /* Keep calendar day highlights circular on narrow screens */
    .calendar__day {
        width: 32px;
        height: 32px;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
    }

    .calendar {
        padding: 1rem !important;
        border: 0;
    }

    .booking-datetime-card {
        padding: 1rem;
    }

    .booking-panel {
        border: none;
        border-radius: 0;
        overflow: visible;
        background: transparent;
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
    }

    .booking-panel .calendar {
        box-shadow: 0 4px 14px 0 rgba(34, 31, 32, 0.08);
    }

    .booking-panel > [class*="col-"] {
        border-right: 0 !important;
        border-bottom: 0;
    }

    .booking-panel > [class*="col-"]:last-child {
        border-bottom: 0;
    }

    /* Mobile: 32px between calendar and timezone / slots */
    .booking-panel > .col-lg-6.booking-panel__slots,
    .booking-panel > .col-lg-6.p-4 {
        padding: 32px 0 0 !important;
    }

    .booking-panel > .col-lg-6.booking-panel__calendar {
        padding: 0 !important;
    }

    /* Mobile stepper: keep line connected between circles */
    .stepper__item {
        width: 80px;
    }

    .stepper__label {
        max-width: 80px;
        font-size: 12px;
    }

    .stepper__line {
        width: calc(64px + 40px);
        margin-left: -20px;
        margin-right: -20px;
    }

    .appointment-list-page .page-title--listing {
        font-size: 20px;
        font-weight: 700;
    }

    .appointment-card__meta,
    .appointment-card__meta li,
    .appointment-card__patient-label,
    .appointment-card__note,
    .appointment-card__type {
        font-size: 12px;
        font-weight: 500;
    }

    .appointment-card {
        padding: 1rem;
    }

    /* Left–right card layout (photo+icons | content) — not stacked */
    .appointment-card__layout {
        flex-direction: row;
        align-items: flex-start;
        gap: 12px;
        padding-top: 0;
        padding-right: 1.5rem; /* room for ⋮ */
    }

    .appointment-card__menu {
        top: 1rem;
        right: 1rem;
    }

    .appointment-card__aside {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        width: auto;
        flex-shrink: 0;
    }

    .appointment-card__photo {
        width: 80px;
        height: 64px;
    }

    .appointment-card__contact {
        flex-direction: row;
        margin-top: 0;
        align-self: center;
    }

    .appointment-card__icon-btn {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .appointment-card__body {
        min-width: 0;
        flex: 1 1 auto;
    }

    .appointment-card__footer {
        padding-left: 0;
    }

    .appointment-card__divider {
        margin: 0;
    }

    /* Desktop dropdown stays hidden on mobile; sheet is used instead */
    .appointment-card__dropdown {
        display: none !important;
    }

    .appointment-tabs {
        /* Keep 600px frame on tablet (Figma 1346:55056); max-width:100% shrinks on phone */
        height: 40px;
    }

    .appointment-tabs__item {
        font-size: 0.875rem;
        padding: 0 0.75rem;
    }

    .appointment-list-page {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.visit-type__option {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--neutral-400);
    border-radius: 8px;
    cursor: pointer;
}

.visit-type__option.selected {
    border-color: var(--brand-primary);
    background: var(--brand-primary);
    color: var(--neutral-0);
}

.visit-type__option input {
    accent-color: var(--brand-primary);
}

.appointment-option__group {
    margin-bottom: 1rem;
}

.appointment-option__group-label {
    display: block;
    font-size: var(--body-lg-size);
    font-weight: 700;
    color: var(--neutral-600);
    margin-bottom: 0.5rem;
}

.appointment-option__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/* Match .time-slot / selection chips on SelectDateTime (4px radius, brand states) */
.appointment-option__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 45px;
    padding: 0.75rem 1rem;
    border: 1px solid var(--neutral-400);
    border-radius: 4px;
    background: #fff;
    color: var(--neutral-600);
    font-size: var(--body-lg-size);
    font-weight: 700;
    cursor: pointer;
    line-height: 1.2;
}

.appointment-option__pill:hover:not(:disabled):not(.is-selected) {
    border-color: var(--brand-primary);
    color: var(--brand-primary);
    background: #fff;
}

.appointment-option__pill.is-selected {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: var(--neutral-0);
}

.appointment-option__pill.is-selected:hover {
    background: var(--brand-primary-hover);
    border-color: var(--brand-primary-hover);
    color: var(--neutral-0);
}

.appointment-option__pill.is-selected:active {
    background: var(--brand-primary-active);
    border-color: var(--brand-primary-active);
    color: var(--neutral-0);
}

.appointment-option__pill:disabled,
.appointment-option__pill.is-disabled {
    background: var(--neutral-200);
    border-color: var(--neutral-200);
    color: var(--neutral-0);
    opacity: 1;
    cursor: not-allowed;
    pointer-events: none;
}

.appointment-option__hint {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-600);
}

.appointment-option__hint-link {
    color: var(--brand-primary);
    font-weight: 700;
    text-decoration: none;
}

.appointment-option__hint-link:hover {
    color: var(--brand-primary-hover);
    text-decoration: underline;
}

.appointment-option__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

@media (max-width: 767.98px) {
    .appointment-option__row {
        grid-template-columns: 1fr;
    }
}

.visit-type-select,
.visit-type .mobile-select-sheet__wrap,
.visit-type-select--locked {
    width: 100%;
    max-width: 400px; /* Figma Appointment Type input: 400px */
}

.visit-type .form-select,
.visit-type .mobile-select-sheet__trigger.form-select,
.visit-type-select--locked .mobile-select-sheet__trigger.form-select {
    border-radius: 0;
    border-color: var(--field-border-default);
    height: 45px;
    min-height: 45px;
    box-sizing: border-box;
    font-size: var(--body-lg-size);
    font-weight: var(--body-lg-weight);
    color: var(--neutral-600);
    box-shadow: none;
}

.visit-type .mobile-select-sheet__trigger.form-select:focus,
.visit-type .mobile-select-sheet__wrap.is-open .mobile-select-sheet__trigger.form-select {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

.visit-type .mobile-select-sheet__panel--dropdown {
    border-radius: 0;
    max-width: 400px;
}

.visit-type-select--locked .mobile-select-sheet__trigger {
    pointer-events: none;
    cursor: not-allowed;
    background-color: var(--neutral-100, #f5f5f5);
    color: var(--neutral-700, #555);
    opacity: 1;
}

.visit-type-select--locked .mobile-select-sheet__trigger-label {
    color: inherit;
}

/* Figma 1552:72072 — reschedule Appointment Type as read-only text (not disabled select) */
.visit-type-readonly {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.visit-type-readonly__label {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-600); /* #555555 */
    line-height: 1.2;
}

.visit-type-readonly__value {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-700); /* #221F20 */
    line-height: 1.2;
}

/* Figma 1552:72071 — reschedule service summary between dividers */
.reschedule-service-summary {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.reschedule-service-summary__thumb {
    width: 80px;
    height: 64px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reschedule-service-summary__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.reschedule-service-summary__copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.reschedule-service-summary__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--neutral-600);
    line-height: 1.2;
}

.reschedule-service-summary__package {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-600);
    line-height: 1.2;
}

@media (max-width: 767.98px) {
    .reschedule-service-summary__title {
        font-size: 16px;
    }

    .reschedule-service-summary__package {
        font-size: 14px;
    }

    .reschedule-service-summary__thumb {
        width: 64px;
        height: 52px;
    }
}

.booking-doctor-thumb {
    width: 150px;
    height: 120px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.booking-doctor-thumb--sm {
    width: 64px;
    height: 64px;
}

.booking-doctor-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top center;
}

/* SEC: mobile doctor booking photo must win over base 150×120 (declared above) */
@media (max-width: 767.98px) {
    .booking-doctor-thumb:not(.booking-doctor-thumb--sm) {
        width: 160px;
        height: 128px;
        margin-left: auto;
        margin-right: auto;
    }
}

.patient-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #f0f0f0;
    color: var(--neutral-600);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
}

.doctor-detail-card {
    border: 1px solid var(--neutral-200);
    background: #fff;
    box-shadow: 0 4px 7px rgba(34, 31, 32, 0.16);
    overflow: hidden;
}

/* Desktop: keep default back-link spacing below the label */
.doctor-detail__back {
    margin-bottom: 2rem;
}

/* Figma — desktop 64px between doctor card and details */
@media (min-width: 992px) {
    .doctor-detail__layout {
        --bs-gutter-x: 64px;
    }
}

/* Figma Doctor detail - mobile: exactly 16px between back chevron and doctor card.
   Do not use Bootstrap gy-* here — its negative row margin + col margin-top fights custom gaps. */
@media (max-width: 991.98px) {
    .doctor-detail__back.back-link {
        margin-bottom: 16px;
    }

    .doctor-detail__layout > .col-lg-8 {
        margin-top: 1.5rem; /* stacked gap: card → details */
    }
}

.doctor-detail-card__image {
    max-height: 200px;
    background: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
}

.doctor-detail-card__image img {
    width: 100%;
    height: auto;
    max-height: 200px;
    object-fit: contain;
    object-position: top center;
}

.doctor-detail-card__image > .bi {
    margin: auto;
}

.doctor-detail-card__info {
    border-top: 1px solid var(--neutral-200);
    padding: 0;
}

.doctor-detail-card__meta {
    display: flex;
    align-items: stretch;
    gap: 16px;
    padding: 0 24px;
}

.doctor-detail-card__meta-col {
    flex: 1 1 0;
    min-width: 0;
    padding: 16px 0;
    text-align: left;
}

.doctor-detail-card__meta-sep {
    width: 1px;
    align-self: stretch;
    background: var(--neutral-200);
    flex-shrink: 0;
}

.detail-label {
    font-size: var(--body-size);
    font-weight: 700;
    color: var(--neutral-600);
}

.detail-value {
    font-size: var(--body-lg-size);
    color: var(--neutral-600);
}

.detail-value--phone {
    color: var(--brand-primary);
}

.doctor-detail-card .detail-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-600);
    margin-bottom: 0;
}

.doctor-detail-card .detail-value {
    padding-left: 24px;
    font-size: 14px;
    font-weight: 700;
    color: var(--neutral-600);
    text-align: left;
}

.doctor-detail-card .detail-value--phone {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.doctor-detail-card__phone-link {
    color: var(--brand-primary);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.doctor-detail-card__phone-link:hover,
.doctor-detail-card__phone-link:focus-visible {
    color: var(--brand-primary-hover);
    text-decoration: none;
}

.doctor-detail-card__phone-ext {
    color: var(--neutral-600);
    font-size: 14px;
    font-weight: 700;
}

.doctor-detail-card__cta {
    margin: 0;
    padding: 0;
}

.doctor-detail-card__book {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 0;
    min-height: 55px;
}

.doctor-detail__name {
    font-size: 32px;
    font-weight: 700;
    color: var(--neutral-600);
    margin-bottom: 8px;
}

.doctor-detail__title {
    color: var(--accent-gold);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 32px;
}

.doctor-detail__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 2rem;
}

.doctor-detail__row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-600);
}

.doctor-detail__row-label {
    flex: 0 0 110px;
    width: 110px;
}

.doctor-detail__row-colon {
    flex: 0 0 auto;
}

.doctor-detail__row-value {
    flex: 1 1 auto;
    min-width: 0;
}

.doctor-detail__section-title {
    color: var(--accent-gold);
    font-size: 20px;
    font-weight: 700;
}

.doctor-detail__schedule-title {
    color: var(--accent-gold);
}

.doctor-detail__location {
    margin-top: 1.5rem;
}

.doctor-detail__location .doctor-detail__section-title {
    margin-bottom: 1.5rem;
}

.doctor-detail__maps {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    align-items: flex-start;
}

.doctor-detail__map-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--neutral-600);
}

.doctor-detail__map-label {
    font-size: var(--body-lg-size);
    font-weight: 700;
    color: var(--neutral-600);
}

.schedule-table {
    border-collapse: collapse;
    width: 100%;
}

.schedule-table thead th,
.schedule-table tbody td {
    border: 1px solid var(--neutral-200);
    text-align: center;
    vertical-align: middle;
    height: 46px;
    padding: 12.5px 24px;
    font-size: 14px;
    color: var(--neutral-600);
}

.schedule-table thead th {
    background: #fff;
    font-weight: 700;
}

.schedule-table tbody tr:nth-child(odd) td {
    background: var(--option-hover-bg); /* #F0F0F0 */
}

.schedule-table tbody tr:nth-child(even) td {
    background: #fff;
}

.schedule-table tbody td {
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .doctor-detail__name {
        font-size: 25px;
        font-weight: 700;
    }

    .doctor-detail__title {
        font-size: 16px;
        font-weight: 700;
    }

    .doctor-detail__section-title {
        font-size: 16px;
        font-weight: 700;
    }

    .schedule-table thead th,
    .schedule-table tbody td {
        height: 46px;
        min-height: 46px;
        padding: 12px 24px; /* 12 top/bottom, 24 left/right */
    }
}

@media (min-width: 768px) {
    /* Figma desktop: PDPA consent 14px medium — must beat .form .form-check-label (12px) */
    .form .form-check-label.emergency-consent-label {
        font-size: 14px;
        font-weight: 500;
        color: var(--neutral-600);
    }
}

.doctor-filter-overlay {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: stretch;
    justify-content: flex-end;
}

.doctor-filter-overlay.is-open {
    display: flex;
}

.doctor-filter-overlay__panel {
    background: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: 100vh;
}

@media (min-width: 576px) {
    .doctor-filter-overlay__panel {
        width: 350px;
    }
}

.doctor-filter-overlay__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    border-bottom: 1px solid var(--neutral-200);
}

.doctor-filter-overlay__title {
    color: var(--neutral-600);
    font-weight: 700;
}

.doctor-filter-overlay__list {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0;
}

.doctor-filter-overlay__item {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #f0f0f0;
    background: #fff;
    padding: 0.5rem 1rem;
    font-size: var(--body-lg-size);
    color: var(--neutral-600);
}

.doctor-filter-overlay__item.is-selected {
    color: var(--brand-primary);
    font-weight: 700;
}

.doctor-filter-overlay__footer {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border-top: 1px solid var(--neutral-200);
}

body.doctor-filter-overlay-open {
    overflow: hidden;
}

.doctor-list-filters-mobile__filter-btn {
    --bs-btn-border-color: #A4A4A4; /* Figma: default outline */
    --bs-btn-hover-border-color: #A4A4A4;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 7px 13px 7px 9px;
    border: 1px solid #A4A4A4;
    border-radius: 0;
    background: #fff;
    color: var(--neutral-600);
    width: auto;
    flex-shrink: 0;
}

.doctor-list-filters-mobile__filter-btn .bi-filter {
    color: #555555; /* Figma: filter icon (bi-filter = 3 decreasing lines) */
    font-size: 18px;
    line-height: 1;
}

.doctor-list-filters-mobile__filter-label {
    font-size: var(--body-lg-size);
    font-weight: 500;
}

.doctor-list-filters-mobile__filter-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 10px;
    height: 10px;
    border-radius: 99px;
    background: #EC2227;
}

.doctor-list-filters-mobile__filter-btn.is-filtered .doctor-list-filters-mobile__filter-badge {
    display: block;
}

.doctor-list-filters-mobile__filter-badge[hidden] {
    display: none !important;
}

.doctor-detail__section-title {
    color: var(--accent-gold);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.doctor-detail__map-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.doctor-detail__map-link:hover .doctor-detail__map-icon {
    opacity: 0.9;
}

.doctor-detail__list-items {
    padding-left: 1.25rem;
    color: var(--neutral-600);
    font-size: var(--body-lg-size);
}

.doctor-detail__divider {
    margin: 48px 0;
    border: 0;
    border-top: 1px solid #e5e5e5;
    opacity: 1;
}

.footer {
    display: none;
}

/* Stub page */
.stub {
    text-align: center;
    padding: 4rem 2rem;
}

.stub .badge {
    background: var(--neutral-400);
}

/* Override scaffold defaults */
.body-content {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}

input, select, textarea {
    max-width: none;
}

/* Site-wide: disable textarea drag-resize (overrides Bootstrap reboot) */
textarea,
textarea.form-control {
    resize: none;
}

/* Searchable select (lightweight enhancer over native <select data-searchable>) */
.searchable-select__native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.searchable-select {
    position: relative;
    width: 100%;
}

.searchable-select__toggle {
    width: 100%;
    text-align: left;
    border-color: var(--field-border-default);
    background-image: var(--form-select-chevron-down);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 2.25rem;
}

.form .searchable-select__toggle,
.form .mobile-select-sheet__trigger.form-select {
    height: 45px;
    min-height: 45px;
    box-sizing: border-box;
}

.searchable-select__toggle:focus {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

.searchable-select__native.input-filled + .searchable-select .searchable-select__toggle,
.searchable-select.is-readonly .searchable-select__toggle {
    background-color: #f0f0f0;
    cursor: default;
}

.searchable-select.is-readonly .searchable-select__toggle {
    pointer-events: none;
}

.searchable-select.is-open .searchable-select__toggle,
.searchable-select__toggle[aria-expanded="true"] {
    border-color: var(--field-border-active);
    box-shadow: none;
    background-image: var(--form-select-chevron-up);
}

.searchable-select__native.input-validation-error + .searchable-select .searchable-select__toggle {
    border-color: var(--field-border-error);
}

.searchable-select__panel {
    position: absolute;
    z-index: 1050;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    background: #fff;
    border: 1px solid var(--neutral-200);
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    /* Figma dropdown-menu 1338:52076 — py 9px, no side inset (hover full-bleed) */
    padding: 9px 0 0;
    overflow: hidden;
}

/* Figma 1395:59097 — search row inset 16px; icons live inside the field */
.searchable-select__panel > .dropdown-search-field {
    box-sizing: border-box;
    width: calc(100% - 32px);
    margin: 0 16px 8px;
}

.searchable-select__filter {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border: 1px solid var(--field-border-default);
    border-radius: 0;
}

.searchable-select__filter:focus {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

.searchable-select__list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    max-height: 220px;
    overflow-x: hidden;
    overflow-y: auto;
    border-top: 1px solid var(--neutral-200);
    /* Figma 1338:52138 — thin overlay-style scrollbar (avoids wide hover gap) */
    scrollbar-width: thin;
    scrollbar-color: var(--neutral-500) transparent;
}

.searchable-select__list::-webkit-scrollbar {
    width: 4px;
}

.searchable-select__list::-webkit-scrollbar-track {
    background: transparent;
}

.searchable-select__list::-webkit-scrollbar-thumb {
    background: var(--neutral-500);
    border-radius: 8px;
}

.searchable-select__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    box-sizing: border-box;
    width: 100%;
    min-height: 40px;
    margin: 0;
    /* Figma menu item 1338:52081 — px 16 / py 8; hover bg spans full row */
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 0;
    color: var(--neutral-600);
    font-size: var(--body-lg-size);
    font-weight: 500;
}

.searchable-select__option-label {
    flex: 1;
    min-width: 0;
}

.searchable-select__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    font-size: 1.25rem;
    color: var(--brand-primary);
}

.searchable-select__check-placeholder {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}

.searchable-select__list > li + li {
    border-top: 1px solid var(--neutral-200);
}

.searchable-select__option.is-active,
.searchable-select__option:hover:not(.is-disabled) {
    background: var(--option-hover-bg);
}

.searchable-select__option.is-selected {
    font-weight: 400;
    color: var(--neutral-600);
}

.searchable-select__option.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.searchable-select__empty {
    padding: 8px 16px;
    color: var(--neutral-400);
    text-align: center;
}

/* Searchable select — mobile full-screen slider overlay (Figma 800:46063) */
.searchable-select-mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 1070;
    display: none;
    align-items: stretch;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
}

.searchable-select-mobile-overlay.is-open {
    display: flex;
}

.searchable-select-mobile-overlay__panel {
    width: 100%;
    max-width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.searchable-select-mobile-overlay__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 56px;
    padding: 1rem;
    border-bottom: 1px solid var(--neutral-200);
    flex-shrink: 0;
}

.searchable-select-mobile-overlay__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border: 0;
    background: transparent;
    color: var(--neutral-600);
    padding: 0;
    flex-shrink: 0;
}

.searchable-select-mobile-overlay__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--neutral-600);
}

.searchable-select-mobile-overlay__search {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--neutral-200);
    flex-shrink: 0;
}

.searchable-select-mobile-overlay__search > .dropdown-search-field {
    width: 100%;
}

.searchable-select-mobile-overlay__filter {
    border: 1px solid var(--field-border-default);
    border-radius: 0;
    height: 40px;
}

.searchable-select-mobile-overlay__filter:focus {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

.searchable-select-mobile-overlay__list {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.searchable-select-mobile-overlay__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    min-height: 40px;
    padding: 0.5rem 1rem;
    border: 0;
    background: #fff;
    text-align: left;
    font-size: var(--body-lg-size);
    color: var(--neutral-600);
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.searchable-select-mobile-overlay__list > li + li {
    border-top: 1px solid var(--neutral-200);
}

.searchable-select-mobile-overlay__option.is-active,
.searchable-select-mobile-overlay__option:hover:not(.is-disabled):not(:disabled) {
    background: var(--option-hover-bg);
}

.searchable-select-mobile-overlay__option-label {
    flex: 1;
    min-width: 0;
}

.searchable-select-mobile-overlay__option.is-selected .searchable-select-mobile-overlay__option-label {
    color: var(--neutral-600);
    font-weight: 400;
}

.searchable-select-mobile-overlay__check {
    flex-shrink: 0;
    font-size: 1.25rem;
    color: var(--brand-primary);
}

.searchable-select-mobile-overlay__check-placeholder {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
}

.searchable-select-mobile-overlay__empty {
    padding: 1rem;
    text-align: center;
    color: var(--neutral-400);
}

body.searchable-select-mobile-overlay-open {
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .searchable-select.is-open .searchable-select__panel {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .searchable-select-mobile-overlay {
        display: none !important;
    }
}

/* Mobile bottom sheet select (non-searchable <select> on small viewports) */
.mobile-select-sheet__native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mobile-select-sheet__wrap {
    position: relative;
    width: 100%;
}

.mobile-select-sheet__trigger {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    border-color: var(--field-border-default);
    background-image: var(--form-select-chevron-down);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 2.25rem;
}

.mobile-select-sheet__trigger:focus {
    border-color: var(--field-border-active);
    box-shadow: none;
    outline: none;
}

.mobile-select-sheet__trigger[aria-expanded="true"],
.mobile-select-sheet__wrap.is-open .mobile-select-sheet__trigger {
    border-color: var(--field-border-active);
    box-shadow: none;
    background-image: var(--form-select-chevron-up);
}

.mobile-select-sheet__native.input-validation-error + .mobile-select-sheet__wrap .mobile-select-sheet__trigger {
    border-color: var(--field-border-error);
}

.mobile-select-sheet__trigger-label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-select-sheet {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: none;
    align-items: flex-end;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
}

.mobile-select-sheet.is-open {
    display: flex;
}

.mobile-select-sheet__panel {
    width: 100%;
    max-height: 50vh;
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: translateY(100%);
    transition: transform 0.2s ease-out;
}

.mobile-select-sheet.is-open .mobile-select-sheet__panel {
    transform: translateY(0);
}

.mobile-select-sheet__list {
    list-style: none;
    margin: 0;
    padding: 0; /* Figma: no extra top/bottom padding around options */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.mobile-select-sheet__list > li + li {
    border-top: 1px solid var(--neutral-200);
}

.mobile-select-sheet__option {
    display: block;
    width: 100%;
    border: 0;
    background: #fff;
    padding: 16px;
    min-height: 40px;
    text-align: center;
    font-size: var(--body-lg-size);
    color: var(--neutral-600);
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.mobile-select-sheet__option:hover:not(:disabled):not(.is-disabled),
.mobile-select-sheet__option.is-active:not(:disabled):not(.is-disabled) {
    background: var(--option-hover-bg);
}

.mobile-select-sheet__panel--dropdown .mobile-select-sheet__option {
    text-align: left;
}

.mobile-select-sheet__panel--dropdown {
    position: absolute;
    z-index: 1050;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    width: 100%;
    max-height: 220px;
    display: none;
    background: #fff;
    border: 1px solid var(--neutral-200);
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    transform: none;
    transition: none;
}

.mobile-select-sheet__panel--dropdown.is-open {
    display: flex;
    flex-direction: column;
}

.mobile-select-sheet__option.is-selected {
    color: var(--brand-primary);
    font-weight: 700;
}

/* Figma Appointment Option: bracketed segment bold + darkened (#221F20). */
.mobile-select-sheet__option--bracket-emphasis,
[data-bracket-emphasis="true"] .mobile-select-sheet__option {
    font-weight: 500;
}

.mobile-select-sheet__option--bracket-emphasis.is-selected,
[data-bracket-emphasis="true"] .mobile-select-sheet__option.is-selected {
    font-weight: 500;
}

.select-label__emphasis {
    font-weight: 700;
    color: var(--neutral-700); /* #221F20 — darker than Neutrals/600 base */
}

/* Selected option is brand red — keep emphasis bold but inherit the red. */
.mobile-select-sheet__option--bracket-emphasis.is-selected .select-label__emphasis,
[data-bracket-emphasis="true"] .mobile-select-sheet__option.is-selected .select-label__emphasis {
    color: inherit;
}

/* D3 — Specialty filter dropdown (desktop only); scoped to #doctorSpecialtyFilter's generated sibling. */
@media (min-width: 992px) {
    .doctor-list-specialty-filter + .mobile-select-sheet__wrap .mobile-select-sheet__trigger,
    .doctor-list-specialty-filter + .mobile-select-sheet__wrap .mobile-select-sheet__panel--dropdown {
        border-radius: 0;
    }

    .filter-row .doctor-list-specialty-filter + .mobile-select-sheet__wrap .mobile-select-sheet__trigger,
    .filter-row .form-select.doctor-list-specialty-filter {
        height: 45px;
        min-height: 45px;
    }

    /* Scroll the list; 12 × 40px rows + 11 separators (labels may wrap). */
    .doctor-list-specialty-filter + .mobile-select-sheet__wrap .mobile-select-sheet__panel--dropdown {
        max-height: none;
        overflow: hidden;
    }

    .doctor-list-specialty-filter + .mobile-select-sheet__wrap .mobile-select-sheet__list {
        max-height: calc(12 * 40px + 11 * 1px);
        overflow-y: auto;
    }

    .doctor-list-specialty-filter + .mobile-select-sheet__wrap .mobile-select-sheet__option.is-selected {
        color: var(--brand-primary);
        font-weight: 700;
    }
}

.mobile-select-sheet__option:disabled,
.mobile-select-sheet__option.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

body.mobile-select-sheet-open {
    overflow: hidden;
}

@media (min-width: 992px) {
    .mobile-select-sheet__native {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
}

/* Mobile date picker (input[type="date"] on small viewports) */
.mobile-date-picker__native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mobile-date-picker__wrap {
    position: relative;
    width: 100%;
}

.mobile-date-picker__trigger {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    background-image: none;
    padding-right: 2.5rem;
}

.mobile-date-picker__trigger-label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-date-picker__trigger-label.is-placeholder {
    color: var(--neutral-400);
}

.mobile-date-picker {
    position: fixed;
    inset: 0;
    z-index: 1065;
    display: none;
    align-items: flex-end;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
}

.mobile-date-picker.is-open {
    display: flex;
}

.mobile-date-picker__panel {
    width: 100%;
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    transform: translateY(100%);
    transition: transform 0.2s ease-out;
    padding-bottom: 16px;
}

.mobile-date-picker.is-open .mobile-date-picker__panel {
    transform: translateY(0);
}

.mobile-date-picker__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-bottom: 1px solid var(--neutral-200);
    min-height: 56px;
}

.mobile-date-picker__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--neutral-500);
    font-size: 1.25rem;
    line-height: 1;
}

.mobile-date-picker__done {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--brand-primary);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
}

.mobile-date-picker__wheel {
    position: relative;
    height: 220px;
    margin-top: 12px;
}

.mobile-date-picker__highlight {
    position: absolute;
    left: 24px;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    height: 32px;
    background: #f0f0f0;
    border-radius: 2px;
    pointer-events: none;
    z-index: 0;
}

.mobile-date-picker__columns {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 24px;
    height: 100%;
    padding: 0 24px;
}

.mobile-date-picker__column {
    flex: 0 0 auto;
    height: 100%;
    overflow: hidden;
}

.mobile-date-picker__column[data-column="day"] {
    width: 50px;
}

.mobile-date-picker__column[data-column="month"] {
    width: 90px;
}

.mobile-date-picker__column[data-column="year"] {
    width: 60px;
}

.mobile-date-picker__scroll {
    height: 100%;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.mobile-date-picker__scroll::-webkit-scrollbar {
    display: none;
}

.mobile-date-picker__spacer {
    height: 94px;
    flex-shrink: 0;
}

.mobile-date-picker__item {
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    scroll-snap-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(34, 31, 32, 0.8);
    text-align: center;
    transition: font-size 0.1s ease, opacity 0.1s ease;
}

.mobile-date-picker__column[data-column="month"] .mobile-date-picker__item {
    justify-content: flex-start;
}

.mobile-date-picker__item.is-near-1 {
    font-size: 0.8125rem;
    opacity: 0.6;
}

.mobile-date-picker__item.is-near-2 {
    font-size: 0.75rem;
    opacity: 0.5;
}

.mobile-date-picker__item.is-near-3 {
    font-size: 0.6875rem;
    opacity: 0.4;
}

.mobile-date-picker__item.is-selected {
    font-size: 1rem;
    opacity: 1;
    color: #221f20;
}

body.mobile-date-picker-open {
    overflow: hidden;
}

@media (min-width: 992px) {
    .mobile-date-picker__native {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important;
        border: inherit !important;
    }

    .mobile-date-picker__wrap .mobile-date-picker__trigger {
        display: none !important;
    }
}

/* reCAPTCHA Enterprise: hide floating badge on auth pages (disclosed in Terms checkbox) */
.grecaptcha-badge {
    visibility: hidden;
}

/* Desktop date picker (input[type="date"] on wide viewports) */
.desktop-date-picker__native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.desktop-date-picker__wrap {
    position: relative;
    width: 100%;
}

.desktop-date-picker__trigger {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    background-image: none;
    padding-right: 2.5rem;
}

.desktop-date-picker__trigger-label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.desktop-date-picker__trigger-label.is-placeholder {
    color: var(--neutral-400);
}

.desktop-date-picker {
    position: absolute;
    z-index: 1060;
    visibility: hidden;
    opacity: 0;
}

.desktop-date-picker.is-open {
    visibility: visible;
    opacity: 1;
}

.desktop-date-picker__panel {
    width: 360px;
    background: var(--neutral-0);
    border: 1px solid var(--neutral-500);
    border-radius: 4px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.desktop-date-picker__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--neutral-200);
}

.desktop-date-picker__prev,
.desktop-date-picker__next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--neutral-600); /* Figma 1418:59356 — active #555555 */
}

.desktop-date-picker__prev:disabled,
.desktop-date-picker__next:disabled {
    color: var(--neutral-200); /* Figma 1418:59356 — disabled #E5E5E5 */
    cursor: default;
    opacity: 1;
}

.desktop-date-picker__month-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 1rem;
    font-weight: 500;
    color: var(--neutral-700);
}

.desktop-date-picker__month-label {
    width: 85px;
    text-align: left;
}

.desktop-date-picker__year-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 1rem;
    font-weight: 500;
    color: var(--neutral-700);
}

.desktop-date-picker__dropdown {
    position: absolute;
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: 5px 1px;
    background: var(--neutral-0);
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
    box-shadow: 0 4px 14px rgba(34, 31, 32, 0.16);
    max-height: 220px;
    overflow-y: auto;
    z-index: 1;
}

.desktop-date-picker__dropdown.is-open {
    display: flex;
}

.desktop-date-picker__dropdown-item {
    padding: 4px 16px;
    border: 0;
    border-bottom: 1px solid #F0F0F0;
    background: transparent;
    text-align: left;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--neutral-600);
}

.desktop-date-picker__dropdown-item:last-child {
    border-bottom: 0;
}

.desktop-date-picker__dropdown-item:hover:not(:disabled) {
    background: #F0F0F0;
}

.desktop-date-picker__dropdown-item.is-current {
    font-weight: 700;
    color: var(--brand-primary);
}

.desktop-date-picker__dropdown-item.is-disabled,
.desktop-date-picker__dropdown-item:disabled {
    color: #CBCBCB;
    cursor: default;
}

.desktop-date-picker__weekdays {
    display: flex;
    justify-content: space-between;
}

.desktop-date-picker__weekdays span {
    width: 36px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--neutral-600);
    text-align: center;
}

.desktop-date-picker__grid {
    display: grid;
    grid-template-columns: repeat(7, 36px);
    row-gap: 4px;
    justify-content: space-between;
}

.desktop-date-picker__day {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 99px;
    background: transparent;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--neutral-600);
}

.desktop-date-picker__day:hover:not(:disabled) {
    background: #F0F0F0;
}

.desktop-date-picker__day.is-selected {
    background: var(--brand-primary);
    color: var(--neutral-0);
}

.desktop-date-picker__day:disabled {
    color: #CBCBCB;
    cursor: default;
}

@media (max-width: 991.98px) {
    .desktop-date-picker__native {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important;
        border: inherit !important;
    }

    .desktop-date-picker__wrap .desktop-date-picker__trigger {
        display: none !important;
    }
}

/* PDF viewer modal (Terms of Use / Privacy Policy) */
.pdf-viewer-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 32px 32px 0;
    margin-bottom: 32px;
}

.pdf-viewer-modal h2.modal-title.pdf-viewer-modal__title,
.pdf-viewer-modal .pdf-viewer-modal__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    color: var(--neutral-600);
}

.pdf-viewer-modal__close {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--neutral-700);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.pdf-viewer-modal__close:hover {
    color: #a4a4a4;
}

.pdf-viewer-modal__close i,
.pdf-viewer-modal__close .bi {
    font-size: 24px;
    line-height: 1;
}

.pdf-viewer-modal__close:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}

.pdf-viewer-modal .modal-body {
    max-height: 70vh;
    overflow-y: auto;
}

@media (max-width: 767.98px) {
    .pdf-viewer-modal__header {
        padding: 24px 24px 0;
        margin-bottom: 16px;
    }

    .pdf-viewer-modal h2.modal-title.pdf-viewer-modal__title,
    .pdf-viewer-modal .pdf-viewer-modal__title {
        font-size: 16px;
    }

    .pdf-viewer-modal__close {
        width: 20px;
        height: 20px;
        font-size: 20px;
    }

    .pdf-viewer-modal__close i,
    .pdf-viewer-modal__close .bi {
        font-size: 20px;
    }
}

.pdf-viewer-modal__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 48px 0;
    color: var(--neutral-600);
}

.pdf-viewer-modal__error {
    text-align: center;
    padding: 48px 0;
    color: var(--neutral-600);
}

.pdf-viewer-modal__pages {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    overflow-x: auto;
}

.pdf-viewer-modal__page {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    cursor: zoom-in;
}

.pdf-viewer-modal__page.is-zoomed {
    max-width: none;
    cursor: zoom-out;
}

.pdf-inline-viewer {
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
    padding: 1.5rem;
    max-height: 70vh;
    overflow-y: auto;
    margin-bottom: 40px;
}

/* Shared success toast (UAT Wave 4) */
.success-toast {
    position: fixed;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1080;
    width: min(470px, calc(100vw - 32px));
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.success-toast.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.success-toast__body {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 36px 12px 12px;
    border-radius: 4px;
    background: #4caf51;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.success-toast__message {
    flex: 1;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: #fff;
    word-break: break-word;
}

.success-toast__close {
    position: absolute;
    top: 8px;
    right: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    line-height: 1;
    cursor: pointer;
}

.success-toast__close:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

/* Cookie consent popup */
.cookie-consent-modal .modal-content {
    border-radius: 4px;
    /* Clip the full-bleed tabs/actions bars (see below) to the new rounded corners,
       otherwise their square edges poke past the corner and show a small gap. */
    overflow: hidden;
}

.cookie-consent-modal__body {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 24px 0;
    position: relative;
}

.cookie-consent-modal__tabs {
    display: flex;
    /* No shared container border — each tab carries its own full-height border-bottom
       (grey when inactive, red when active), matching Figma exactly rather than layering
       a 2px active indicator on top of a separate 1px shared line. */
}

.cookie-consent-modal__tab {
    flex: 1;
    text-align: center;
    background: none;
    border: none;
    border-bottom: 1px solid var(--neutral-200);
    padding: 12px 0;
    font-weight: 700;
    color: var(--neutral-600);
    cursor: pointer;
}

.cookie-consent-modal__tab.is-active {
    color: var(--brand-primary);
    border-bottom-color: var(--brand-primary);
}

.cookie-consent-modal__panel {
    display: none;
    flex-direction: column;
    gap: 32px;
    --cc-panel-px: 32px;
    padding: 0 var(--cc-panel-px);
}

.cookie-consent-modal__panel.is-active {
    display: flex;
}

.cookie-consent-modal__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cookie-consent-modal__title {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-700);
    margin: 0;
}

.cookie-consent-modal__text {
    font-size: 14px;
    color: var(--neutral-700);
    margin: 0;
}

.cookie-consent-modal__text--strong {
    font-weight: 700;
}

.cookie-consent-modal__list {
    font-size: 14px;
    color: var(--neutral-700);
    padding-left: 1.1rem;
    margin: 0;
}

/* Color/hover come from .link-tertiary (see markup); this rule only resets the <button>'s
   default box styling so it lays out inline like a text link. */
.cookie-consent-modal__link {
    padding: 0;
    border: none;
    background: none;
    font-size: inherit;
    vertical-align: baseline;
}

/* Matches the specificity of .btn.btn-link.link-tertiary (Site.css) so the modal's
   font-size: inherit actually wins for the Privacy Policy button. */
.btn.btn-link.cookie-consent-modal__link {
    font-size: inherit;
}

.cookie-consent-modal__accordion-group {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.cookie-consent-modal__accordion-divider {
    height: 1px;
    width: 100%;
    background: var(--neutral-200);
    flex-shrink: 0;
}

.cookie-consent-modal__accordion-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.cookie-consent-modal__accordion-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.cookie-consent-modal__accordion-toggle {
    display: flex;
    align-items: center;
    gap: 16px;
    background: none;
    border: none;
    padding: 0;
    font-weight: 700;
    color: var(--neutral-700);
    text-align: left;
}

/* Bootstrap Icons glyphs render narrower than their font-size (~16px, not 20px); fix the
   box to 20px so the accordion body's 36px indent lines up with the title text. */
.cookie-consent-modal__accordion-toggle i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    flex-shrink: 0;
}

/* Resting icon points down (matches Figma's collapsed state); expanded flips it to point up. */
.cookie-consent-modal__accordion-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.cookie-consent-modal__accordion-body {
    /* Aligns with the title text past the chevron (20px icon + 16px gap = 36px). */
    padding-left: 36px;
}

.cookie-consent-modal__switch .form-check-input {
    width: 2.5rem;
    height: 1.4rem;
    background-color: var(--neutral-200);
    border-color: var(--neutral-200);
    /* Explicit white knob fill (not Bootstrap's default) so it never picks up the framework's
       own accent color — Figma keeps the knob white regardless of on/off state. */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    accent-color: var(--brand-primary);
}

.cookie-consent-modal__switch .form-check-input:checked {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.cookie-consent-modal__switch .form-check-input:focus,
.cookie-consent-modal__switch .form-check-input:focus-visible {
    box-shadow: none;
    /* Bootstrap's .form-switch .form-check-input:focus swaps the knob to a blue (#86b7fe)
       circle — reassert the white knob so clicking the switch doesn't flash blue. */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.cookie-consent-modal__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    border-top: 1px solid var(--neutral-200);
    padding-top: 1.5rem;
    /* Escape the panel's horizontal padding so the border-top reaches the modal's true edge,
       then re-add the same padding so the buttons themselves stay visually in place. */
    margin-left: calc(var(--cc-panel-px) * -1);
    margin-right: calc(var(--cc-panel-px) * -1);
    padding-left: var(--cc-panel-px);
    padding-right: var(--cc-panel-px);
}

.cookie-consent-modal__actions .btn {
    flex: 1;
    min-width: 140px;
    height: 45px;
    min-height: 45px;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    border-radius: 0;
}

/* Matches Figma's Neutral button set exactly: Primary darkens (not inverts) on hover;
   Secondary inverts to a solid dark fill on hover. */
.cookie-consent-modal__actions .btn-dark {
    background-color: var(--neutral-700);
    border-color: var(--neutral-700);
    color: #fff;
}

.cookie-consent-modal__actions .btn-dark:hover,
.cookie-consent-modal__actions .btn-dark:focus,
.cookie-consent-modal__actions .btn-dark:active {
    background-color: var(--neutral-600);
    border-color: var(--neutral-600);
    color: #fff;
}

.cookie-consent-modal__actions .btn-outline-secondary,
.cookie-consent-modal__actions .btn-outline-primary {
    background-color: #fff;
    border-color: var(--neutral-700);
    color: var(--neutral-700);
}

.cookie-consent-modal__actions .btn-outline-secondary:hover,
.cookie-consent-modal__actions .btn-outline-secondary:focus,
.cookie-consent-modal__actions .btn-outline-secondary:active,
.cookie-consent-modal__actions .btn-outline-primary:hover,
.cookie-consent-modal__actions .btn-outline-primary:focus,
.cookie-consent-modal__actions .btn-outline-primary:active {
    background-color: var(--neutral-700);
    border-color: var(--neutral-700);
    color: #fff;
}

.cookie-consent-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    font-size: 1.1rem;
    color: var(--neutral-600);
    cursor: pointer;
    padding: 0.25rem;
    line-height: 1;
}

.cookie-consent-modal__close:hover {
    color: var(--neutral-700);
}

@media (max-width: 767.98px) {
    .cookie-consent-modal__body {
        gap: 24px;
        padding: 16px 0 24px;
    }

    .cookie-consent-modal__panel {
        --cc-panel-px: 24px;
        padding: 0 var(--cc-panel-px);
    }

    .cookie-consent-modal__tab {
        font-size: 14px;
    }

    .cookie-consent-modal__actions {
        flex-direction: column;
    }
}

.signature-pad {
    position: relative;
    border-radius: 4px;
    background: #fff;
}

/* Figma UAT 26 Aug: the "Signature" title sits outside the bordered box —
   only the canvas + Clear-link area is bordered. The outer .flow-panel__card
   loses its border for this specific card only; NRIC/Passport and Insurance
   Form keep their shared title+dropzone+counter border via the base rule.
   Left/right padding is also removed so the title aligns flush with the
   "Upload Documents" section heading above it (not indented like the other
   cards), and the bordered canvas box below expands to the same width as
   the NRIC/Passport and Insurance Form cards' own outer borders. */
.flow-panel__card--signature {
    border: none;
    padding-left: 0;
    padding-right: 0;
}

.flow-panel__card--signature .signature-pad {
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
}

.signature-pad__canvas {
    display: block;
    width: 100%;
    height: 250px;
    touch-action: none;
    cursor: crosshair;
}

.signature-pad__clear {
    position: absolute;
    top: 1rem;
    right: 1.25rem;
    font-size: 0.875rem;
    color: var(--brand-primary);
    text-decoration: underline;
}

.signature-pad__clear:hover {
    color: var(--brand-primary-active);
}

.flow-review-card {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.flow-review-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

@media (max-width: 767.98px) {
    .flow-review-card__header {
        margin-bottom: 12px;
    }
}

.flow-review-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0;
}

.flow-review-card__edit {
    color: var(--brand-primary);
    text-decoration: none;
}

/* Figma: edit-icon hover uses the darker "active" red, not the same shade as
   the default state (was a same-color no-op hover). */
.flow-review-card__edit:hover {
    color: var(--brand-primary-active);
}

.flow-review-card__edit i {
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 1;
}

.flow-review-card__list {
    display: grid;
    grid-template-columns: 130px 1fr;
    row-gap: 4px;
    column-gap: 8px;
    margin: 0;
}

/* Figma: every review label ends with a colon (markup has no colon in the
   text itself — added presentationally so it's not duplicated in, e.g.,
   copy-pasted text or a11y tree). */
.flow-review-card__list dt::after {
    content: ":";
}

.flow-review-card__list dt {
    font-size: 14px;
    color: var(--neutral-600);
    font-weight: 500;
}

.flow-review-card__list dd {
    font-size: 14px;
    color: var(--neutral-700);
    font-weight: 500;
    margin: 0;
}

@media (max-width: 767.98px) {
    .flow-review-card__list {
        grid-template-columns: 125px 1fr;
    }
}

.flow-review-card__files {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Figma: the "Uploaded Documents" card's header-to-first-thumbnail gap is 16px
   (vs. the other review cards' shared 8px/12px header margin) — :has() targets
   just this card, since it's the only one with a .flow-review-card__files list
   instead of a .flow-review-card__list definition list. */
.flow-review-card:has(.flow-review-card__files) .flow-review-card__header {
    margin-bottom: 16px;
}

.flow-review-card__files-empty {
    padding: 0.375rem 0;
    color: var(--neutral-700);
    font-size: 0.9375rem;
}

.file-upload-zone__list {
    font-size: 0.875rem;
    color: var(--neutral-600);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wf-upload-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid var(--neutral-300);
    border-radius: 2px;
}

.wf-upload-item__meta {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    flex: 1 1 auto;
}

/* Figma: 48x36 thumbnail (was square 48x48), desktop and mobile. */
.wf-upload-item__thumb {
    width: 48px;
    height: 36px;
    object-fit: cover;
    border-radius: 2px;
    flex-shrink: 0;
}

.wf-upload-item__icon {
    width: 48px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--neutral-600);
    font-size: 1.5rem;
}

/* Figma: PDF files get a distinct icon image instead of the generic file icon
   (wireframe-ui.js picks this class for application/pdf specifically) — the
   asset is pre-rendered at exactly 48x36, matching the other thumbnail sizes. */
.wf-upload-item__pdf-badge {
    width: 48px;
    height: 36px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 2px;
}

.wf-upload-item__name {
    font-size: 14px;
    color: var(--neutral-600);
    min-width: 0;
    flex: 1 1 auto;
}

/* Figma: delete icon hover uses the darker "active" red, not the default
   button-hover red. */
.wf-upload-item .btn.text-danger:hover {
    color: var(--brand-primary-active) !important;
}

.mr-submitted__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}

.mr-submitted__group--intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.mr-submitted__intro-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.mr-submitted__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0;
}

.mr-submitted__subtitle {
    font-size: 14px;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0;
}

.mr-submitted__icon {
    font-size: 50px;
    color: var(--status-green);
}

.mr-submitted__ref-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--neutral-500);
    margin: 0;
}

.mr-submitted__ref {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0;
}

.mr-submitted__note {
    color: var(--neutral-600);
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.mr-status-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}

.mr-status-badge--requested {
    background: var(--status-orange);
}

.mr-status-badge--processing {
    background: var(--status-blue);
}

.mr-status-badge--rejected {
    background: var(--brand-primary);
}

.mr-status-badge--completed {
    background: var(--status-green);
}

.mr-status-badge--cancelled {
    background: var(--neutral-500);
}

.mr-submitted__group--reference {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.mr-submitted__ref-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.mr-submitted__cta {
    height: 45px;
    min-height: 45px;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    border-radius: 8px;
    font-size: 1rem;
    margin-top: 32px;
}

.mr-requests-page .text-center.mb-4 {
    margin-bottom: 40px !important;
}

@media (max-width: 767.98px) {
    .mr-requests-page .text-center.mb-4 {
        margin-bottom: 16px !important;
    }
}

.mr-requests-list {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mr-request-card {
    background: #fff;
    border: 1px solid var(--neutral-200);
    border-radius: 4px;
    padding: 24px;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.mr-request-card--with-cancel {
    align-items: flex-end;
}

.mr-request-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.mr-request-card__divider {
    width: 100%;
    height: 1px;
    background: var(--neutral-200);
}

.mr-request-card__body {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.mr-request-card__ref {
    font-weight: 700;
    color: var(--accent-gold);
}

.mr-request-card__name {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0;
}

.mr-request-card__meta-list {
    display: grid;
    grid-template-columns: 95px 1fr;
    row-gap: 4px;
    column-gap: 8px;
    margin: 0;
    width: 100%;
}

.mr-request-card__meta-list dt {
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-600);
}

.mr-request-card__meta-list dd {
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-700);
    margin: 0;
}

.mr-request-card__reason-label,
.mr-request-card__reason {
    color: var(--brand-primary) !important;
}

.mr-request-card__cancel-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    color: var(--brand-primary);
    text-decoration: none;
}

.mr-request-card__cancel-link:hover {
    color: var(--brand-primary-active);
    text-decoration: underline;
}

.mr-requests-empty {
    color: var(--neutral-600);
    font-size: 16px;
    padding: 32px 0;
    text-align: center;
}

.account-migration-prompt-modal .modal-content {
    border-radius: 4px;
    border: none;
}

.account-migration-prompt-modal__body {
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.account-migration-prompt-modal__copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.account-migration-prompt-modal__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0;
}

.account-migration-prompt-modal__text {
    font-size: 16px;
    font-weight: 400;
    color: var(--neutral-600);
}

.account-migration-prompt-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}

@media (max-width: 767.98px) {
    .account-migration-prompt-modal__body {
        padding: 24px;
    }
}

.account-migration-stepper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.account-migration-stepper__row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.account-migration-stepper__circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--neutral-200);
    color: var(--neutral-500);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.account-migration-stepper__circle.is-active {
    background: var(--brand-primary);
    color: var(--neutral-0);
}

.account-migration-stepper__line {
    width: 48px;
    height: 2px;
    flex-shrink: 1;
    min-width: 0;
    background: var(--neutral-200);
}

.account-migration-stepper__circle.is-completed {
    background: #FF3F44;
    color: var(--neutral-0);
    font-size: 24px;
}

.account-migration-stepper__line.is-completed {
    background: var(--brand-primary);
}

.account-migration-stepper__labels {
    display: flex;
    justify-content: space-between;
    width: 328px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-600);
    text-align: center;
}

.account-migration-stepper__label {
    width: 63px;
    margin: 0;
}

.account-migration-heading {
    font-size: 20px;
    font-weight: 700;
    color: var(--neutral-700);
    line-height: normal;
}

.account-migration-subtitle {
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-700);
    line-height: normal;
}

.account-migration-otp-channel-group {
    display: flex;
    gap: 24px;
    justify-content: center;
}

.account-migration-otp-channel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 160px;
    padding: 16px 40px;
    border: 2px solid var(--neutral-300);
    border-radius: 8px;
    color: var(--neutral-600);
    cursor: pointer;
}

.account-migration-otp-channel:has(input:checked) {
    border-color: var(--brand-primary);
    color: var(--neutral-700);
}

.account-migration-otp-channel:has(input:focus-visible) {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}

.account-migration-otp-channel input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.account-migration-otp-channel i {
    font-size: 32px;
}

.account-migration-otp-channel span {
    font-size: 16px;
    font-weight: 700;
}

.account-migration-subtitle--strong {
    font-weight: 700;
    font-size: 16px;
}

.account-migration-success-icon {
    font-size: 50px;
    color: var(--status-green);
}

.account-migration-success-heading {
    font-size: 25px;
    font-weight: 700;
    color: var(--neutral-600);
}

.account-migration-success-subtitle {
    font-size: 14px;
    font-weight: 700;
    color: var(--neutral-600);
}

.account-migration-success-tertiary {
    font-size: 12px;
    font-weight: 500;
    color: var(--neutral-600);
}

.account-migration-success-info {
    background: #FAFAFA;
    border: 1px solid var(--neutral-200);
    border-radius: 8px;
    padding: 20px 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.account-migration-success-info__title {
    font-size: 16px;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0 0 12px;
}

.account-migration-success-info__body {
    font-size: 14px;
    font-weight: 500;
    color: var(--neutral-700);
    margin: 0;
}

.account-migration-success-info__title + .account-migration-success-info__body {
    margin-bottom: 8px;
}

@media (max-width: 767.98px) {
    .account-migration-success-info__title + .account-migration-success-info__body {
        margin-bottom: 4px;
    }
}

.account-migration-error-modal .modal-content {
    border-radius: 4px;
    border: none;
}

.account-migration-error-modal__body {
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.account-migration-error-modal__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.account-migration-error-modal__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--neutral-600);
    margin: 0;
}

.account-migration-error-modal__text {
    font-size: 16px;
    font-weight: 400;
    color: var(--neutral-600);
}

