diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..9f998c3 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,165 @@ +{ + "env": { + "node": true, + "mocha": true, + "es6": true + }, + "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module" + }, + "rules": { + "no-duplicate-case": 2, + "no-undef": 2, + "no-unused-vars": [ + 2, + { + "vars": "all", + "args": "after-used" + } + ], + "no-empty": [ + 2, + { + "allowEmptyCatch": true + } + ], + "no-implicit-coercion": [ + 2, + { + "boolean": true, + "string": true, + "number": true + } + ], + "no-with": 2, + "brace-style": 2, + "no-mixed-spaces-and-tabs": 2, + "no-multiple-empty-lines": 2, + "no-multi-str": 2, + "dot-location": [ + 2, + "property" + ], + "operator-linebreak": [ + 2, + "after", + { + "overrides": { + "?": "before", + ":": "before" + } + } + ], + "key-spacing": [ + 2, + { + "beforeColon": false, + "afterColon": true + } + ], + "space-unary-ops": [ + 2, + { + "words": false, + "nonwords": false + } + ], + "no-spaced-func": 2, + "space-before-function-paren": [ + 2, + { + "anonymous": "ignore", + "named": "never" + } + ], + "array-bracket-spacing": [ + 2, + "never" + ], + "space-in-parens": [ + 2, + "never" + ], + "comma-dangle": [ + 2, + "never" + ], + "no-trailing-spaces": 2, + "yoda": [ + 2, + "never" + ], + "camelcase": [ + 2, + { + "properties": "never" + } + ], + "comma-style": [ + 2, + "last" + ], + "curly": [ + 2, + "all" + ], + "dot-notation": 2, + "eol-last": 2, + "one-var": [ + 2, + "never" + ], + "wrap-iife": 2, + "space-infix-ops": 2, + "keyword-spacing": [ + 2, + { + "overrides": { + "else": { + "before": true + }, + "while": { + "before": true + }, + "catch": { + "before": true + }, + "finally": { + "before": true + } + } + } + ], + "spaced-comment": [ + 2, + "always" + ], + "space-before-blocks": [ + 2, + "always" + ], + "semi": [ + 2, + "always" + ], + "indent": [ + 2, + 4, + { + "SwitchCase": 1 + } + ], + "linebreak-style": [ + 2, + "unix" + ], + "quotes": [ + 2, + "single", + { + "avoidEscape": true + } + ] + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8a59d21 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,8 @@ +# Enforce Unix newlines +bin/* text eol=lf +*.css text eol=lf +*.map text eol=lf +*.js text eol=lf +*.json text eol=lf +*.md text eol=lf +*.yml text eol=lf diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..3e28e93 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,47 @@ +name: Build + +on: + push: + pull_request: + +env: + PRIMARY_NODEJS_VERSION: 18 + REPORTER: 'min' + +jobs: + lint: + name: Lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Setup node ${{ env.PRIMARY_NODEJS_VERSION }} + uses: actions/setup-node@v2 + with: + node-version: ${{ env.PRIMARY_NODEJS_VERSION }} + cache: 'npm' + - run: npm ci + - run: npm run lint + + unit-tests: + name: Unit tests + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [ubuntu-latest, macOS-latest, windows-latest] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + node_version: + - 12.20.0 + - 14.13.0 + - 16 + - 18 + + steps: + - uses: actions/checkout@v2 + - name: Setup node ${{ matrix.node_version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node_version }} + cache: 'npm' + - run: npm ci + - run: npm run test diff --git a/.jscsrc b/.jscsrc deleted file mode 100644 index 3ac643b..0000000 --- a/.jscsrc +++ /dev/null @@ -1,209 +0,0 @@ -{ - "excludeFiles": [ - "./coverage", - "./docs", - "./dist", - "./node_modules" - ], - - "disallowEmptyBlocks": true, - - "disallowImplicitTypeConversion": ["numeric", "boolean", "binary", "string"], - - "disallowKeywords": ["with"], - - "disallowKeywordsOnNewLine": ["else", "catch", "finally"], - - "disallowMixedSpacesAndTabs": true, - - "disallowMultipleLineBreaks": true, - - "disallowMultipleLineStrings": true, - - "disallowNewlineBeforeBlockStatements": true, - - "disallowOperatorBeforeLineBreak": ["."], - - "disallowSpaceAfterObjectKeys": true, - - "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], - - "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], - - "disallowSpacesInCallExpression": true, - - "disallowSpacesInFunction": { - "beforeOpeningRoundBrace": true - }, - - "disallowSpacesInFunctionDeclaration": { - "beforeOpeningRoundBrace": true - }, - - "disallowSpacesInFunctionExpression": { - "beforeOpeningRoundBrace": true - }, - - "disallowSpacesInNamedFunctionExpression": { - "beforeOpeningRoundBrace": true - }, - - "disallowSpacesInsideArrayBrackets": "all", - - "disallowSpacesInsideParentheses": true, - - "disallowTrailingComma": true, - - "disallowTrailingWhitespace": true, - - "disallowYodaConditions": true, - - "requireBlocksOnNewline": true, - - "requireCamelCaseOrUpperCaseIdentifiers": true, - - "requireCapitalizedConstructors": true, - - "requireCommaBeforeLineBreak": true, - - "requireCurlyBraces": [ - "if", - "else", - "for", - "while", - "do", - "try", - "catch", - "finally" - ], - - "requireDotNotation": true, - - "requireKeywordsOnNewLine": ["return", "for", "try", "do", "switch", "case"], - - "requireLineBreakAfterVariableAssignment": true, - - "requireLineFeedAtFileEnd": true, - - "disallowMultipleVarDecl": true, - - "requireOperatorBeforeLineBreak": [ - "=", - "+", - "-", - "/", - "*", - "==", - "===", - "!=", - "!==", - ">", - ">=", - "<", - "<=" - ], - - "requireParenthesesAroundIIFE": true, - - "requireSpaceAfterBinaryOperators": [ - "=", - ",", - "+", - "-", - "/", - "*", - "==", - "===", - "!=", - "!==", - "<", - ">", - "<=", - ">=", - "%" - ], - - "requireSpaceAfterKeywords": [ - "if", - "else", - "for", - "while", - "do", - "switch", - "case", - "return", - "try", - "catch", - "finally", - "typeof" - ], - - "requireSpaceAfterLineComment": true, - - "requireSpaceBeforeBinaryOperators": [ - "=", - "+", - "-", - "/", - "*", - "==", - "===", - "!=", - "!==", - "<", - ">", - "<=", - ">=", - "%" - ], - - "requireSpaceBeforeBlockStatements": true, - - "requireSpaceBeforeKeywords": [ - "else", - "while", - "catch", - "finally" - ], - - "requireSpaceBeforeObjectValues": true, - - "requireSpaceBetweenArguments": true, - - "requireSpacesInConditionalExpression": { - "afterTest": true, - "beforeConsequent": true, - "afterConsequent": true, - "beforeAlternate": true - }, - - "requireSpacesInForStatement": true, - - "requireSpacesInFunction": { - "beforeOpeningCurlyBrace": true - }, - - "requireSpacesInFunctionDeclaration": { - "beforeOpeningCurlyBrace": true - }, - - "requireSpacesInFunctionExpression": { - "beforeOpeningCurlyBrace": true - }, - - "requireSpacesInNamedFunctionExpression": { - "beforeOpeningCurlyBrace": true - }, - - "requireSemicolons": true, - - "requireSpacesInsideObjectBrackets": "all", - - "validateIndentation": 4, - - "validateLineBreaks": "LF", - - "validateParameterSeparator": ", ", - - "validateQuoteMarks": { "mark": "'", "escape": true } -} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index cc7f809..0000000 --- a/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -sudo: false -script: "npm run travis" -node_js: - - "0.10" - - "0.12" - - "4" - - "node" diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..735a864 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,49 @@ +## 4.0.2 (February 28, 2023) + +- Fixed help output (#30) +- Fixed engine field to `>=12.20` + +## 4.0.1 (July 14, 2022) + +- Fixed missed `lib` folder in the package (#27) + +## 4.0.0 (July 14, 2022) + +- Stop support Node.js prior `12.20` +- Bumped `CSSO` to `5.0.4` +- Bumped all the dependencies + +## 3.0.0 (October 22, 2019) + +- Stop support Node.js prior `8.0` +- Updated dependencies and fixed known security issues (#15) +- Fixed `--usage` option that didn't actually work +- Fixed source map generation inconsistency across Node.js versions + +## 2.0.2 (December 28, 2018) + +- Fixed one more issue with paths in source maps on Windows platform + +## 2.0.1 (December 26, 2018) + +- Fixed source map paths when perform on Windows platform (path should be in unix format) + +## 2.0.0 (December 11, 2018) + +- Use relative paths to files in generated source map (#7) +- Removed setting output file with no option label, i.e. `--output` is required +- Renamed options + - `--restructure-off` → `--no-restructure` + - `--map` → `--source-map` + - `--input-map` → `--input-source-map` + +## 1.1.0 (September 10, 2017) + +- Bumped `CSSO` to `3.2.0` +- Added `--watch` option to run CLI in watch mode (@rijkvanzanten, #4) +- Added `--declaration-list` option to take input as a declaration list (@amarcu5, #8) +- Added `--force-media-merge` option to force `@media` rules merge (see [forceMediaMerge](https://github.com/css/csso#compressast-options) option for details) (@lahmatiy) + +## 1.0.0 (March 13, 2017) + +- Initial release as standalone package diff --git a/HISTORY.md b/HISTORY.md deleted file mode 100644 index fa7bf76..0000000 --- a/HISTORY.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.0 (March 13, 2017) - -- Initial release as standalone package diff --git a/LICENSE b/LICENSE index 6c8b32c..7e1d70d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (C) 2017 by Roman Dvornov +Copyright (C) 2017-2022 by Roman Dvornov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 43e3f4a..353bce7 100644 --- a/README.md +++ b/README.md @@ -25,22 +25,26 @@ npm install -g csso-cli ## Usage ``` -csso [input] [output] [options] +Usage: + + csso [input] [options] Options: - --comments Comments to keep: exclamation (default), first-exclamation or none - --debug [level] Output intermediate state of CSS during compression - --declaration-list Treats input as declaration list - -h, --help Output usage information - -i, --input Input file - --input-map Input source map: none, auto (default) or - -m, --map Generate source map: none (default), inline, file or - -o, --output Output file (result outputs to stdout if not set) - --restructure-off Turns structure minimization off - --stat Output statistics in stderr - -u, --usage Usage data file - -v, --version Output version + --comments Comments to keep: exclamation (default), first-exclamation or none + --debug [level] Output intermediate state of CSS during a compression + -d, --declaration-list Treat input as a declaration list + --force-media-merge Enable unsafe merge of @media rules + -h, --help Output usage information + -i, --input Input file + --input-source-map Input source map: none, auto (default) or + -o, --output Output file (result outputs to stdout if not set) + --no-restructure Disable structural optimisations + -s, --source-map Generate source map: none (default), inline, file or + --stat Output statistics in stderr + -u, --usage Usage data file + -v, --version Output version + --watch Watch source file for changes ``` Some examples: @@ -59,7 +63,7 @@ Some examples: ### Source maps -Source map doesn't generate by default. To generate map use `--map` CLI option, that can be: +Source map doesn't generate by default. To generate map use `--source-map` CLI option, that can be: - `none` (default) – don't generate source map - `inline` – add source map into result CSS (via `/*# sourceMappingURL=application/json;base64,... */`) @@ -69,12 +73,12 @@ Source map doesn't generate by default. To generate map use `--map` CLI option, Examples: ``` -> csso my.css --map inline -> csso my.css --output my.min.css --map file -> csso my.css --output my.min.css --map maps/my.min.map +> csso my.css --source-map inline +> csso my.css --output my.min.css --source-map file +> csso my.css --output my.min.css --source-map maps/my.min.map ``` -Use `--input-map` option to specify input source map if needed. Possible values for option: +Use `--input-source-map` option to specify input source map if needed. Possible values for option: - `auto` (default) - attempt to fetch input source map by follow steps: - try to fetch inline map from input @@ -99,35 +103,35 @@ To get brief info about compression use `--stat` option. ``` > echo '.test { color: #ff0000 }' | csso --stat >/dev/null -File: +Source: Original: 25 bytes Compressed: 16 bytes (64.00%) Saving: 9 bytes (36.00%) -Time: 12 ms -Memory: 0.346 MB +Time: 7 ms +Memory: 0.204 MB ``` To get details about compression steps use `--debug` option. ``` > echo '.test { color: green; color: #ff0000 } .foo { color: red }' | csso --debug -## parsing done in 10 ms +## parsing done in 4 ms Compress block #1 -(0.002ms) convertToInternal -(0.000ms) clean -(0.001ms) compress -(0.002ms) prepare -(0.000ms) initialRejoinRuleset -(0.000ms) rejoinAtrule -(0.000ms) disjoin -(0.000ms) buildMaps -(0.000ms) markShorthands -(0.000ms) processShorthand -(0.001ms) restructBlock -(0.000ms) rejoinRuleset -(0.000ms) restructRuleset -## compressing done in 9 ms +[0.000s] init +[0.001s] clean +[0.003s] replace +[0.001s] prepare +[0.001s] mergeAtrule +[0.000s] initialMergeRuleset +[0.000s] disjoinRuleset +[0.000s] restructShorthand +[0.001s] restructBlock +[0.000s] mergeRuleset +[0.000s] restructRuleset +## compress done in 9 ms + +## generate done in 0 ms .foo,.test{color:red} ``` @@ -136,24 +140,29 @@ More details are providing when `--debug` option has a number greater than `1`: ``` > echo '.test { color: green; color: #ff0000 } .foo { color: red }' | csso --debug 2 -## parsing done in 8 ms +## parsing done in 4 ms Compress block #1 -(0.000ms) clean +[0.001s] init + .test{color:green;color:#ff0000}.foo{color:red} + +[0.001s] clean .test{color:green;color:#ff0000}.foo{color:red} -(0.001ms) compress +[0.004s] replace .test{color:green;color:red}.foo{color:red} ... -(0.002ms) restructBlock - .test{color:red}.foo{color:red} +[0.000s] mergeRuleset + .foo,.test{color:red} -(0.001ms) rejoinRuleset +[0.000s] restructRuleset .foo,.test{color:red} -## compressing done in 13 ms +## compress done in 12 ms + +## generate done in 0 ms .foo,.test{color:red} ``` diff --git a/bin/csso b/bin/csso index e3dfc9f..a89661a 100755 --- a/bin/csso +++ b/bin/csso @@ -1,6 +1,6 @@ #!/usr/bin/env node -var cli = require('../index.js'); +const cli = require('../lib/index.js'); try { cli.run(); diff --git a/index.js b/lib/index.js similarity index 56% rename from index.js rename to lib/index.js index 3b03769..78b19c4 100644 --- a/index.js +++ b/lib/index.js @@ -1,29 +1,29 @@ -var fs = require('fs'); -var path = require('path'); -var cli = require('clap'); -var csso = require('csso'); -var SourceMapConsumer = require('source-map').SourceMapConsumer; +const fs = require('fs'); +const path = require('path'); +const cli = require('clap'); +const csso = require('csso'); +const SourceMapConsumer = require('source-map-js').SourceMapConsumer; + +function unixPathname(pathname) { + return pathname.replace(/\\/g, '/'); +} function readFromStream(stream, minify) { - var buffer = []; + const buffer = []; - // NOTE: don't chain until node.js 0.10 drop, since setEncoding isn't chainable in 0.10 - stream.setEncoding('utf8'); stream - .on('data', function(chunk) { - buffer.push(chunk); - }) - .on('end', function() { - minify(buffer.join('')); - }); + .setEncoding('utf8') + .on('data', (chunk) => buffer.push(chunk)) + .on('end', () => minify(buffer.join(''))); } function showStat(filename, source, result, inputMap, map, time, mem) { function fmt(size) { - return String(size).split('').reverse().reduce(function(size, digit, idx) { + return String(size).split('').reverse().reduce((size, digit, idx) => { if (idx && idx % 3 === 0) { size = ' ' + size; } + return digit + size; }, ''); } @@ -46,47 +46,20 @@ function showStat(filename, source, result, inputMap, map, time, mem) { console.error('Memory: ', (mem / (1024 * 1024)).toFixed(3), 'MB'); } -function showParseError(source, filename, details, message) { - function processLines(start, end) { - return lines.slice(start, end).map(function(line, idx) { - var num = String(start + idx + 1); - - while (num.length < maxNumLength) { - num = ' ' + num; - } - - return num + ' |' + line; - }).join('\n'); - } - - var lines = source.split(/\n|\r\n?|\f/); - var column = details.column; - var line = details.line; - var startLine = Math.max(1, line - 2); - var endLine = Math.min(line + 2, lines.length + 1); - var maxNumLength = Math.max(4, String(endLine).length) + 1; - - console.error('\nParse error ' + filename + ': ' + message); - console.error(processLines(startLine - 1, line)); - console.error(new Array(column + maxNumLength + 2).join('-') + '^'); - console.error(processLines(line, endLine)); - console.error(); -} - function debugLevel(level) { // level is undefined when no param -> 1 return isNaN(level) ? 1 : Math.max(Number(level), 0); } -function resolveSourceMap(source, inputMap, map, inputFile, outputFile) { - var inputMapContent = null; - var inputMapFile = null; - var outputMapFile = null; +function resolveSourceMap(source, inputMap, outputMap, inputFile, outputFile) { + let inputMapContent = null; + let inputMapFile = null; + let outputMapFile = null; - switch (map) { + switch (outputMap) { case 'none': // don't generate source map - map = false; + outputMap = false; inputMap = 'none'; break; @@ -96,7 +69,7 @@ function resolveSourceMap(source, inputMap, map, inputFile, outputFile) { case 'file': if (!outputFile) { - console.error('Output filename should be specified when `--map file` is used'); + console.error('Output filename should be specified when `--source-map file` is used'); process.exit(2); } @@ -105,15 +78,15 @@ function resolveSourceMap(source, inputMap, map, inputFile, outputFile) { default: // process filename - if (map) { + if (outputMap) { // check path is reachable - if (!fs.existsSync(path.dirname(map))) { - console.error('Directory for map file should exists:', path.dirname(path.resolve(map))); + if (!fs.existsSync(path.dirname(outputMap))) { + console.error('Directory for map file should exists:', path.dirname(path.resolve(outputMap))); process.exit(2); } // resolve to absolute path - outputMapFile = path.resolve(process.cwd(), map); + outputMapFile = path.resolve(process.cwd(), outputMap); } } @@ -123,9 +96,9 @@ function resolveSourceMap(source, inputMap, map, inputFile, outputFile) { break; case 'auto': - if (map) { + if (outputMap) { // try fetch source map from source - var inputMapComment = source.match(/\/\*# sourceMappingURL=(\S+)\s*\*\/\s*$/); + let inputMapComment = source.match(/\/\*# sourceMappingURL=(\S+)\s*\*\/\s*$/); if (inputFile === '') { inputFile = false; @@ -137,7 +110,7 @@ function resolveSourceMap(source, inputMap, map, inputFile, outputFile) { if (inputMapComment.substr(0, 5) === 'data:') { // decode source map content from comment - inputMapContent = new Buffer(inputMapComment.substr(inputMapComment.indexOf('base64,') + 7), 'base64').toString(); + inputMapContent = Buffer.from(inputMapComment.substr(inputMapComment.indexOf('base64,') + 7), 'base64').toString(); } else { // value is filename – resolve it as absolute path if (inputFile) { @@ -168,7 +141,7 @@ function resolveSourceMap(source, inputMap, map, inputFile, outputFile) { return { input: inputMapContent, inputFile: inputMapFile || (inputMapContent ? '' : false), - output: map, + output: outputMap, outputFile: outputMapFile }; } @@ -186,18 +159,19 @@ function processCommentsOption(value) { } function processOptions(options, args) { - var inputFile = options.input || args[0]; - var outputFile = options.output || args[1]; - var usageFile = options.usage; - var usageData = false; - var map = options.map; - var inputMap = options.inputMap; - var restructure = !options.restructureOff; - var declarationList = options.declarationList; - var comments = processCommentsOption(options.comments); - var debug = options.debug; - var statistics = options.stat; - var watch = options.watch; + let inputFile = options.input || args[0]; + let outputFile = options.output; + const usageFile = options.usage; + let usageData = false; + const sourceMap = options.sourceMap; + const inputSourceMap = options.inputSourceMap; + const declarationList = options.declarationList; + const restructure = Boolean(options.restructure); + const forceMediaMerge = Boolean(options.forceMediaMerge); + const comments = processCommentsOption(options.comments); + const debug = options.debug; + const statistics = options.stat; + const watch = options.watch; if (process.stdin.isTTY && !inputFile && !outputFile) { return null; @@ -230,60 +204,58 @@ function processOptions(options, args) { } return { - inputFile: inputFile, - outputFile: outputFile, - usageData: usageFile, - map: map, - inputMap: inputMap, - restructure: restructure, - declarationList: declarationList, - comments: comments, - statistics: statistics, - debug: debug, - watch: watch + inputFile, + outputFile, + usageData, + sourceMap, + inputSourceMap, + declarationList, + restructure, + forceMediaMerge, + comments, + statistics, + debug, + watch }; } function minifyStream(options) { - var inputStream = options.inputFile !== '' + const inputStream = options.inputFile !== '' ? fs.createReadStream(options.inputFile) : process.stdin; - readFromStream(inputStream, function(source) { - var time = process.hrtime(); - var mem = process.memoryUsage().heapUsed; - var sourceMap = resolveSourceMap(source, options.inputMap, options.map, options.inputFile, options.outputFile); - var sourceMapAnnotation = ''; - var result; + readFromStream(inputStream, (source) => { + const startTime = Date.now(); + const mem = process.memoryUsage().heapUsed; + const relInputFilename = path.relative(process.cwd(), options.inputFile); + const sourceMap = resolveSourceMap( + source, + options.inputSourceMap, + options.sourceMap, + options.inputFile, + options.outputFile + ); + let sourceMapAnnotation = ''; + let result; // main action - try { - var minifyFunc = options.declarationList ? csso.minifyBlock : csso.minify; - result = minifyFunc(source, { - filename: options.inputFile, - sourceMap: sourceMap.output, - usage: options.usageData, - restructure: options.restructure, - comments: options.comments, - debug: options.debug - }); - - // for backward capability minify returns a string - if (typeof result === 'string') { - result = { - css: result, - map: null - }; - } - } catch (e) { - if (e.parseError) { - showParseError(source, options.inputFile, e.parseError, e.message); - if (!options.debug) { - process.exit(2); - } - } + const minifyFunc = options.declarationList ? csso.minifyBlock : csso.minify; + result = minifyFunc(source, { + filename: unixPathname(relInputFilename), + sourceMap: Boolean(sourceMap.output), + usage: options.usageData, + restructure: options.restructure, + forceMediaMerge: options.forceMediaMerge, + comments: options.comments, + debug: options.debug + }); - throw e; + // for backward capability minify returns a string + if (typeof result === 'string') { + result = { + css: result, + map: null + }; } if (sourceMap.output && result.map) { @@ -291,7 +263,7 @@ function minifyStream(options) { if (sourceMap.input) { result.map.applySourceMap( new SourceMapConsumer(sourceMap.input), - options.inputFile + unixPathname(relInputFilename) ); } @@ -301,13 +273,13 @@ function minifyStream(options) { fs.writeFileSync(sourceMap.outputFile, result.map.toString(), 'utf-8'); sourceMapAnnotation = '\n' + '/*# sourceMappingURL=' + - path.relative(options.outputFile ? path.dirname(options.outputFile) : process.cwd(), sourceMap.outputFile) + + unixPathname(path.relative(options.outputFile ? path.dirname(options.outputFile) : process.cwd(), sourceMap.outputFile)) + ' */'; } else { // inline source map sourceMapAnnotation = '\n' + '/*# sourceMappingURL=data:application/json;base64,' + - new Buffer(result.map.toString()).toString('base64') + + Buffer.from(result.map.toString()).toString('base64') + ' */'; } @@ -323,38 +295,38 @@ function minifyStream(options) { // output statistics if (options.statistics) { - var timeDiff = process.hrtime(time); showStat( - path.relative(process.cwd(), options.inputFile), + relInputFilename, source.length, result.css.length, sourceMap.inputFile, sourceMapAnnotation.length, - parseInt(timeDiff[0] * 1e3 + timeDiff[1] / 1e6, 10), + Date.now() - startTime, process.memoryUsage().heapUsed - mem ); } }); } -var command = cli.create('csso', '[input] [output]') +const command = cli.command('csso [input]') .version(require('csso/package.json').version) .option('-i, --input ', 'Input file') .option('-o, --output ', 'Output file (result outputs to stdout if not set)') - .option('-m, --map ', 'Generate source map: none (default), inline, file or ', 'none') + .option('-s, --source-map ', 'Generate source map: none (default), inline, file or ', 'none') .option('-u, --usage ', 'Usage data file') - .option('--input-map ', 'Input source map: none, auto (default) or ', 'auto') - .option('--restructure-off', 'Turns structure minimization off') - .option('--declaration-list', 'Treat input as a declaration list') + .option('--input-source-map ', 'Input source map: none, auto (default) or ', 'auto') + .option('-d, --declaration-list', 'Treat input as a declaration list') + .option('--no-restructure', 'Disable structural optimisations') + .option('--force-media-merge', 'Enable unsafe merge of @media rules') .option('--comments ', 'Comments to keep: exclamation (default), first-exclamation or none', 'exclamation') .option('--stat', 'Output statistics in stderr') - .option('--debug [level]', 'Output intermediate state of CSS during compression', debugLevel, 0) + .option('--debug [level]', 'Output intermediate state of CSS during a compression', debugLevel, 0) .option('--watch', 'Watch source file for changes') - .action(function(args) { - var options = processOptions(this.values, args); + .action(({ options, args }) => { + options = processOptions(options, args); if (options === null) { - this.showHelp(); + this.outputHelp(); return; } @@ -364,15 +336,13 @@ var command = cli.create('csso', '[input] [output]') if (options.watch && options.inputFile !== '') { // NOTE: require chokidar here to keep down start up time when --watch doesn't use // (yep, chokidar adds a penalty ~0.2-0.3s on its init) - require('chokidar').watch(options.inputFile).on('change', function() { - minifyStream(options); - }); + require('chokidar') + .watch(options.inputFile) + .on('change', () => minifyStream(options)); } }); module.exports = { - run: command.run.bind(command), - isCliError: function(err) { - return err instanceof cli.Error; - } + run: (...args) =>command.run(...args), + isCliError: (err) => err instanceof cli.Error }; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..cef275f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2772 @@ +{ + "name": "csso-cli", + "version": "4.0.2", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "csso-cli", + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.3", + "clap": "^3.1.1", + "csso": "^5.0.4", + "source-map-js": "^1.0.2" + }, + "bin": { + "csso": "bin/csso" + }, + "devDependencies": { + "eslint": "^8.19.0", + "mocha": "^9.2.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/clap": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/clap/-/clap-3.1.1.tgz", + "integrity": "sha512-vp42956Ax06WwaaheYEqEOgXZ3VKJxgccZ0gJL0HpyiupkIS9RVJFo5eDU1BPeQAOqz+cclndZg4DCqG1sJReQ==", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-tree": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.0.4.tgz", + "integrity": "sha512-b4IS9ZUMtGBiNjzYbcj9JhYbyei99R3ai2CSxlu8GQDnoPA/P+NU85hAm0eKDc/Zp660rpK6tFJQ2OSdacMHVg==", + "dependencies": { + "mdn-data": "2.0.23", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.4.tgz", + "integrity": "sha512-AxnuDS5yBhDT5TQMdNS+6o2OdWTKC8ioi7C+G5a30Zgo8XMAQSuMItktj/jvqh8QWOH85kDf0/S6mH1DMgyq1Q==", + "dependencies": { + "css-tree": "~2.0.4" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", + "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.16.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", + "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdn-data": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.23.tgz", + "integrity": "sha512-IonVb7pfla2U4zW8rc7XGrtgq11BvYeCxWN8HS+KFBnLDE7XDK9AAMVhRuG6fj9BBsjc69Fqsp6WEActEdNTDQ==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "clap": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/clap/-/clap-3.1.1.tgz", + "integrity": "sha512-vp42956Ax06WwaaheYEqEOgXZ3VKJxgccZ0gJL0HpyiupkIS9RVJFo5eDU1BPeQAOqz+cclndZg4DCqG1sJReQ==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-tree": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.0.4.tgz", + "integrity": "sha512-b4IS9ZUMtGBiNjzYbcj9JhYbyei99R3ai2CSxlu8GQDnoPA/P+NU85hAm0eKDc/Zp660rpK6tFJQ2OSdacMHVg==", + "requires": { + "mdn-data": "2.0.23", + "source-map-js": "^1.0.1" + } + }, + "csso": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.4.tgz", + "integrity": "sha512-AxnuDS5yBhDT5TQMdNS+6o2OdWTKC8ioi7C+G5a30Zgo8XMAQSuMItktj/jvqh8QWOH85kDf0/S6mH1DMgyq1Q==", + "requires": { + "css-tree": "~2.0.4" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", + "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.16.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", + "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "mdn-data": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.23.tgz", + "integrity": "sha512-IonVb7pfla2U4zW8rc7XGrtgq11BvYeCxWN8HS+KFBnLDE7XDK9AAMVhRuG6fj9BBsjc69Fqsp6WEActEdNTDQ==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "dev": true, + "requires": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json index 8ba1d57..01b8066 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,10 @@ { "name": "csso-cli", - "version": "1.0.0", + "version": "4.0.2", "description": "Command line interface for CSSO", + "repository": "css/csso-cli", + "license": "MIT", + "author": "Roman Dvornov (https://github.com/lahmatiy)", "keywords": [ "cli", "css", @@ -10,68 +13,31 @@ "compress", "optimisation" ], - "homepage": "https://github.com/css/csso-cli", - "author": "Roman Dvornov (https://github.com/lahmatiy)", - "maintainers": [ - { - "name": "Roman Dvornov", - "email": "rdvornov@gmail.com", - "github-username": "lahmatiy" - } - ], - "license": "MIT", - "repository": "css/csso-cli", - "bugs": { - "url": "https://github.com/css/csso-cli/issues" - }, "bin": { "csso": "./bin/csso" }, - "main": "./index", - "eslintConfig": { - "env": { - "node": true, - "mocha": true, - "es6": true - }, - "rules": { - "no-duplicate-case": 2, - "no-undef": 2, - "no-unused-vars": [ - 2, - { - "vars": "all", - "args": "after-used" - } - ] - } + "main": "./lib/index.js", + "engines": { + "node": ">=12.20.0" }, "scripts": { "test": "mocha --reporter dot", - "codestyle": "jscs bin test index.js && eslint bin test index.js", - "codestyle-and-test": "npm run codestyle && npm test", - "travis": "npm run codestyle-and-test" + "lint": "eslint bin/* test lib", + "lint-and-test": "npm run lint && npm test", + "travis": "npm run lint-and-test" }, "dependencies": { - "chokidar": "^1.6.1", - "clap": "^1.0.9", - "csso": "^3.0.0", - "source-map": "^0.5.3" + "chokidar": "^3.5.3", + "clap": "^3.1.1", + "csso": "^5.0.4", + "source-map-js": "^1.0.2" }, "devDependencies": { - "es6-promise-polyfill": "^1.2.0", - "eslint": "^2.2.0", - "jscs": "~2.10.0", - "mocha": "~2.4.2" - }, - "engines": { - "node": ">=0.10.0" + "eslint": "^8.19.0", + "mocha": "^9.2.2" }, "files": [ "bin", - "index.js", - "HISTORY.md", - "LICENSE", - "README.md" + "lib" ] } diff --git a/test/basic.js b/test/basic.js index 9c11d47..28551ad 100644 --- a/test/basic.js +++ b/test/basic.js @@ -1,62 +1,146 @@ -var assert = require('assert'); -var path = require('path'); -var fs = require('fs'); -var child = require('child_process'); -var Promise = require('es6-promise-polyfill').Promise; -var cmd = 'node'; - -function run() { - var args = [path.join(__dirname, '../bin/csso')].concat(Array.prototype.slice.call(arguments)); - var proc = child.spawn(cmd, args, { stdio: 'pipe' }); - var resolve; - var wrapper = new Promise(function(_resolve) { - resolve = _resolve; +const assert = require('assert'); +const path = require('path'); +const fs = require('fs'); +const { spawn } = require('child_process'); + +function fixturePath(filepath) { + return path.join(__dirname, 'fixture', filepath); +} + +function fixtureContent(filepath) { + return fs.readFileSync(fixturePath(filepath), 'utf-8').trim(); +} + +function run(...cliArgs) { + let stderr = ''; + let stdout = ''; + const args = [path.join(__dirname, '../bin/csso'), ...cliArgs]; + const child = spawn('node', args, { stdio: 'pipe' }); + const wrapper = new Promise(function(resolve, reject) { + child.once('exit', () => + stderr ? reject(new Error(stderr)) : resolve(stdout) + ); }); - wrapper.input = function(data) { - proc.stdin.write(data); - proc.stdin.end(); - return wrapper; - }; + child.stderr.on('data', chunk => stderr += chunk); + child.stdout.on('data', chunk => stdout += chunk); - wrapper.output = function(test) { - proc.stdout.once('data', function(data) { - switch (typeof test) { - case 'function': - test(String(data)); - break; - - case 'string': - assert.equal(String(data), test); - break; - - default: - assert.equal(data, test); - } - }); + wrapper.input = function(data) { + child.stdin.write(data); + child.stdin.end(); return wrapper; }; - proc.once('exit', function() { - resolve(); + wrapper.output = expected => wrapper.then(actual => { + if (typeof expected === 'function') { + expected(actual.trim()); + } else if (typeof expected === 'string') { + assert.equal(actual.trim(), expected); + } else { + assert.deepStrictEqual(JSON.parse(actual), expected); + } }); return wrapper; } -it('should output version', function() { - return run('-v').output( - require('csso/package.json').version + '\n' - ); -}); - -it('should read content from stdin if no file specified', function() { - return run() - .input(fs.readFileSync(__dirname + '/fixture/1.css', 'utf-8')) - .output(fs.readFileSync(__dirname + '/fixture/1.min.css', 'utf-8') + '\n'); -}); - -it('should read from file', function() { - return run(__dirname + '/fixture/1.css') - .output(fs.readFileSync(__dirname + '/fixture/1.min.css', 'utf-8') + '\n'); -}); +it('should output version', () => + run('-v') + .output(require('csso/package.json').version) +); + +it('should read content from stdin if no file specified', () => + run() + .input(fixtureContent('1.css')) + .output(fixtureContent('1.min.css')) +); + +it('should read from file', () => + run(fixturePath('1.css')) + .output(fixtureContent('1.min.css')) +); + +it('--source-map inline', () => + run(fixturePath('1.css'), '--source-map', 'inline') + .output(stdout => { + const expected = fixtureContent('1.min.css.map'); + const actual = Buffer.from(String(stdout).match(/data:application\/json;base64,(.+)/)[1], 'base64').toString('utf-8'); + + assert.equal(actual, expected); + }) +); + +it('--source-map file', () => + run( + fixturePath('1.css'), + '--source-map', 'file', + '--output', fixturePath('write-hack/1-source-map-file.min.css') + ).then(() => { + assert.equal( + fixtureContent('write-hack/1-source-map-file.min.css'), + fixtureContent('1-source-map-file.min.css') + ); + assert.equal( + fixtureContent('write-hack/1-source-map-file.min.css.map'), + fixtureContent('1-source-map-file.min.css.map') + ); + }) +); + +it('--source-map ', () => + run( + fixturePath('1.css'), + '--source-map', fixturePath('write-hack/1-source-map-file.min.css.map') + ).output(actual => { + assert.equal( + actual, + fixtureContent('1-source-map-filepath.min.css') + ); + assert.equal( + fixtureContent('write-hack/1-source-map-file.min.css.map'), + fixtureContent('1-source-map-file.min.css.map') + ); + }) +); + +it('should fetch a source map from a comment in source file', () => + run( + fixturePath('bootstrap-grid-source-map-filepath.css'), + '--source-map', fixturePath('write-hack/bootstrap-grid-source-map-filepath.min.css.map') + ).output(actual => { + assert.equal( + actual, + fixtureContent('bootstrap-grid-source-map-filepath.min.css') + ); + assert.equal( + fixtureContent('write-hack/bootstrap-grid-source-map-filepath.min.css.map'), + fixtureContent('bootstrap-grid-source-map-filepath.min.css.map') + ); + }) +); + +it('should fetch a source map from a file with .map extension', () => + run( + fixturePath('bootstrap-grid.css'), + '--source-map', fixturePath('write-hack/bootstrap-grid.min.css.map') + ).output(actual => { + assert.equal( + actual, + fixtureContent('bootstrap-grid.min.css') + ); + assert.equal( + fixtureContent('write-hack/bootstrap-grid.min.css.map'), + fixtureContent('bootstrap-grid.min.css.map') + ); + }) +); + +it('should disable structure optimisations with --no-restructure option', () => + run(fixturePath('1.css'), '--no-restructure') + .output(fixtureContent('1-no-restructure.min.css')) +); + +it('should use usage data', () => + run(fixturePath('usage.css'), '--usage', fixturePath('usage.css.json')) + .output(fixtureContent('usage.min.css')) +); diff --git a/test/fixture/1-no-restructure.min.css b/test/fixture/1-no-restructure.min.css new file mode 100644 index 0000000..5bbd3ae --- /dev/null +++ b/test/fixture/1-no-restructure.min.css @@ -0,0 +1 @@ +.foo{color:red}.bar{color:red} diff --git a/test/fixture/1-source-map-file.min.css b/test/fixture/1-source-map-file.min.css new file mode 100644 index 0000000..2527f1f --- /dev/null +++ b/test/fixture/1-source-map-file.min.css @@ -0,0 +1,2 @@ +.bar,.foo{color:red} +/*# sourceMappingURL=1-source-map-file.min.css.map */ diff --git a/test/fixture/1-source-map-file.min.css.map b/test/fixture/1-source-map-file.min.css.map new file mode 100644 index 0000000..696c890 --- /dev/null +++ b/test/fixture/1-source-map-file.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["test/fixture/1.css"],"names":[],"mappings":"AACA,I,CADA,I,CAAO,S","file":"test/fixture/1.css","sourcesContent":[".foo { color: #ff0000; }\n.bar { color: rgba(255, 0, 0, 1); }\n"]} diff --git a/test/fixture/1-source-map-filepath.min.css b/test/fixture/1-source-map-filepath.min.css new file mode 100644 index 0000000..ddb6dd3 --- /dev/null +++ b/test/fixture/1-source-map-filepath.min.css @@ -0,0 +1,2 @@ +.bar,.foo{color:red} +/*# sourceMappingURL=test/fixture/write-hack/1-source-map-file.min.css.map */ diff --git a/test/fixture/1.css b/test/fixture/1.css index a9d7e4c..3c892d9 100644 --- a/test/fixture/1.css +++ b/test/fixture/1.css @@ -1,2 +1,2 @@ .foo { color: #ff0000; } -.bar { color: rgba(255, 0, 0, 1); } \ No newline at end of file +.bar { color: rgba(255, 0, 0, 1); } diff --git a/test/fixture/1.min.css b/test/fixture/1.min.css index 8a21f9c..381d0cc 100644 --- a/test/fixture/1.min.css +++ b/test/fixture/1.min.css @@ -1 +1 @@ -.bar,.foo{color:red} \ No newline at end of file +.bar,.foo{color:red} diff --git a/test/fixture/1.min.css.map b/test/fixture/1.min.css.map new file mode 100644 index 0000000..696c890 --- /dev/null +++ b/test/fixture/1.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["test/fixture/1.css"],"names":[],"mappings":"AACA,I,CADA,I,CAAO,S","file":"test/fixture/1.css","sourcesContent":[".foo { color: #ff0000; }\n.bar { color: rgba(255, 0, 0, 1); }\n"]} diff --git a/test/fixture/bootstrap-grid-source-map-filepath.css b/test/fixture/bootstrap-grid-source-map-filepath.css new file mode 100644 index 0000000..8b741fd --- /dev/null +++ b/test/fixture/bootstrap-grid-source-map-filepath.css @@ -0,0 +1,3386 @@ +/*! + * Bootstrap Grid v4.2.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + order: -1; +} + +.order-last { + order: 13; +} + +.order-0 { + order: 0; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + order: -1; + } + .order-sm-last { + order: 13; + } + .order-sm-0 { + order: 0; + } + .order-sm-1 { + order: 1; + } + .order-sm-2 { + order: 2; + } + .order-sm-3 { + order: 3; + } + .order-sm-4 { + order: 4; + } + .order-sm-5 { + order: 5; + } + .order-sm-6 { + order: 6; + } + .order-sm-7 { + order: 7; + } + .order-sm-8 { + order: 8; + } + .order-sm-9 { + order: 9; + } + .order-sm-10 { + order: 10; + } + .order-sm-11 { + order: 11; + } + .order-sm-12 { + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + order: -1; + } + .order-md-last { + order: 13; + } + .order-md-0 { + order: 0; + } + .order-md-1 { + order: 1; + } + .order-md-2 { + order: 2; + } + .order-md-3 { + order: 3; + } + .order-md-4 { + order: 4; + } + .order-md-5 { + order: 5; + } + .order-md-6 { + order: 6; + } + .order-md-7 { + order: 7; + } + .order-md-8 { + order: 8; + } + .order-md-9 { + order: 9; + } + .order-md-10 { + order: 10; + } + .order-md-11 { + order: 11; + } + .order-md-12 { + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + order: -1; + } + .order-lg-last { + order: 13; + } + .order-lg-0 { + order: 0; + } + .order-lg-1 { + order: 1; + } + .order-lg-2 { + order: 2; + } + .order-lg-3 { + order: 3; + } + .order-lg-4 { + order: 4; + } + .order-lg-5 { + order: 5; + } + .order-lg-6 { + order: 6; + } + .order-lg-7 { + order: 7; + } + .order-lg-8 { + order: 8; + } + .order-lg-9 { + order: 9; + } + .order-lg-10 { + order: 10; + } + .order-lg-11 { + order: 11; + } + .order-lg-12 { + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + order: -1; + } + .order-xl-last { + order: 13; + } + .order-xl-0 { + order: 0; + } + .order-xl-1 { + order: 1; + } + .order-xl-2 { + order: 2; + } + .order-xl-3 { + order: 3; + } + .order-xl-4 { + order: 4; + } + .order-xl-5 { + order: 5; + } + .order-xl-6 { + order: 6; + } + .order-xl-7 { + order: 7; + } + .order-xl-8 { + order: 8; + } + .order-xl-9 { + order: 9; + } + .order-xl-10 { + order: 10; + } + .order-xl-11 { + order: 11; + } + .order-xl-12 { + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !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; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !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; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !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; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !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; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !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; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !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; + } +} + +.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-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + flex: 1 1 auto !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; +} + +.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; +} + +.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; +} + +@media (min-width: 576px) { + .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-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +@media (min-width: 768px) { + .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-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +@media (min-width: 992px) { + .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-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +@media (min-width: 1200px) { + .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-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +/*# sourceMappingURL=bootstrap-grid-source-map-filepath.css.map */ diff --git a/test/fixture/bootstrap-grid-source-map-filepath.css.map b/test/fixture/bootstrap-grid-source-map-filepath.css.map new file mode 100644 index 0000000..842d9e5 --- /dev/null +++ b/test/fixture/bootstrap-grid-source-map-filepath.css.map @@ -0,0 +1,30 @@ +{ + "version": 3, + "file": "bootstrap-grid-source-map-filepath.css", + "sources": [ + "../../scss/bootstrap-grid.scss", + "../../scss/_functions.scss", + "../../scss/_variables.scss", + "../../scss/mixins/_breakpoints.scss", + "../../scss/mixins/_grid-framework.scss", + "../../scss/mixins/_grid.scss", + "../../scss/_grid.scss", + "../../scss/utilities/_display.scss", + "../../scss/utilities/_flex.scss", + "../../scss/utilities/_spacing.scss" + ], + "sourcesContent": [ + "/*!\n * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n", + "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n$enable-validation-icons: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grid-breakpoints: map-merge(\n (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n ),\n $grid-breakpoints\n);\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$container-max-widths: map-merge(\n (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n ),\n $container-max-widths\n);\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($input-btn-font-size * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($input-btn-font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($input-btn-font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-btn-padding-y !default;\n$custom-select-padding-x: $input-btn-padding-x !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: $input-height-inner * 3 / 4 + $custom-select-padding-x + $custom-select-indicator-padding !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: ($input-height-inner / 2) ($input-height-inner / 2) !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-btn-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-btn-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.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\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: inherit !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n", + "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n", + "// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n", + "/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n", + "// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n", + "// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n", + "// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n", + "// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n" + ], + "names": [], + "mappings": "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" +} diff --git a/test/fixture/bootstrap-grid-source-map-filepath.min.css b/test/fixture/bootstrap-grid-source-map-filepath.min.css new file mode 100644 index 0000000..f4fd4d9 --- /dev/null +++ b/test/fixture/bootstrap-grid-source-map-filepath.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Grid v4.2.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{position:relative;width:100%;padding-right:15px;padding-left:15px}.col-auto{position:relative;padding-right:15px;padding-left:15px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!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}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!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}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!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}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!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}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!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}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!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}}.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-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!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}.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}.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}@media (min-width:576px){.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-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!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}.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}.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}}@media (min-width:768px){.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-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!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}.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}.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}}@media (min-width:992px){.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-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!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}.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}.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}}@media (min-width:1200px){.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-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!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}.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}.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}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}} +/*# sourceMappingURL=test/fixture/write-hack/bootstrap-grid-source-map-filepath.min.css.map */ diff --git a/test/fixture/bootstrap-grid-source-map-filepath.min.css.map b/test/fixture/bootstrap-grid-source-map-filepath.min.css.map new file mode 100644 index 0000000..33954d4 --- /dev/null +++ b/test/fixture/bootstrap-grid-source-map-filepath.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":";;;;;;AAOA,I,CACE,qB,CACA,4B,CAGF,C,CAEA,O,CADA,Q,CAEE,kB,CCVA,U,CCAA,U,CACA,kB,CACA,iB,CACA,iB,CACA,gB,CCmDE,yBFvDF,U,CCYI,iBC2CF,A,yBFvDF,U,CCYI,iBC2CF,A,yBFvDF,U,CCYI,iBC2CF,A,0BFvDF,U,CCYI,kBDAJ,gB,CCZA,U,CACA,kB,CACA,iB,CACA,iB,CACA,gB,CDkBA,I,CCJA,Y,CACA,c,CACA,kB,CACA,iB,CDOA,W,CACE,c,CACA,a,CAFF,gB,CAAA,yB,CAMI,e,CACA,c,CGjBF,I,CAhBF,M,CAYI,O,CAAA,O,CAAA,O,CAAA,M,CAAA,M,CAAA,M,CAAA,M,CAAA,M,CAAA,M,CAAA,M,CAAA,M,CAXF,iB,CACA,U,CACA,kB,CACA,iB,CAaA,S,CAhBA,iB,CAEA,kB,CACA,iB,CAYA,O,CAJE,S,CAAA,U,CAAA,U,CAAA,U,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAKF,Y,CADA,O,CAJE,S,CAAA,U,CAAA,U,CAAA,U,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAKF,Y,CADA,O,CAJE,S,CAAA,U,CAAA,U,CAAA,U,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAKF,Y,CADA,O,CAJE,S,CAAA,U,CAAA,U,CAAA,U,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAKF,Y,CAhBA,iB,CACA,U,CACA,kB,CACA,iB,CAmBE,I,CACE,Y,CACA,W,CACA,c,CAEF,S,CACE,a,CACA,U,CACA,c,CAIA,M,CFFN,kB,CAIA,mB,CEFM,M,CFFN,mB,CAIA,oB,CEFM,M,CFFN,Y,CAIA,a,CEFM,M,CFFN,mB,CAIA,oB,CEFM,M,CFFN,mB,CAIA,oB,CEFM,M,CFFN,Y,CAIA,a,CEFM,M,CFFN,mB,CAIA,oB,CEFM,M,CFFN,mB,CAIA,oB,CEFM,M,CFFN,Y,CAIA,a,CEFM,O,CFFN,mB,CAIA,oB,CEFM,O,CFFN,mB,CAIA,oB,CEFM,O,CFFN,a,CAIA,c,CEGI,Y,CAAwB,Q,CAExB,W,CAAuB,Q,CAGrB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,S,CAAwB,Q,CAAxB,S,CAAwB,Q,CAAxB,S,CAAwB,Q,CAMtB,S,CFTR,qB,CESQ,S,CFTR,sB,CESQ,S,CFTR,e,CESQ,S,CFTR,sB,CESQ,S,CFTR,sB,CESQ,S,CFTR,e,CESQ,S,CFTR,sB,CESQ,S,CFTR,sB,CESQ,S,CFTR,e,CESQ,U,CFTR,sB,CESQ,U,CFTR,sB,CCWE,yBC9BE,O,CACE,Y,CACA,W,CACA,c,CAEF,Y,CACE,a,CACA,U,CACA,c,CAIA,S,CFFN,kB,CAIA,mB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,a,CAIA,c,CEGI,e,CAAwB,Q,CAExB,c,CAAuB,Q,CAGrB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAMtB,Y,CFTR,a,CESQ,Y,CFTR,qB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,a,CFTR,sB,CESQ,a,CFTR,wBCWE,A,yBC9BE,O,CACE,Y,CACA,W,CACA,c,CAEF,Y,CACE,a,CACA,U,CACA,c,CAIA,S,CFFN,kB,CAIA,mB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,a,CAIA,c,CEGI,e,CAAwB,Q,CAExB,c,CAAuB,Q,CAGrB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAMtB,Y,CFTR,a,CESQ,Y,CFTR,qB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,a,CFTR,sB,CESQ,a,CFTR,wBCWE,A,yBC9BE,O,CACE,Y,CACA,W,CACA,c,CAEF,Y,CACE,a,CACA,U,CACA,c,CAIA,S,CFFN,kB,CAIA,mB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,a,CAIA,c,CEGI,e,CAAwB,Q,CAExB,c,CAAuB,Q,CAGrB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAMtB,Y,CFTR,a,CESQ,Y,CFTR,qB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,a,CFTR,sB,CESQ,a,CFTR,wBCWE,A,0BC9BE,O,CACE,Y,CACA,W,CACA,c,CAEF,Y,CACE,a,CACA,U,CACA,c,CAIA,S,CFFN,kB,CAIA,mB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,a,CAIA,c,CEGI,e,CAAwB,Q,CAExB,c,CAAuB,Q,CAGrB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAMtB,Y,CFTR,a,CESQ,Y,CFTR,qB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,a,CFTR,sB,CESQ,a,CFTR,wBGvCE,O,CAA2B,sB,CAC3B,S,CAA2B,wB,CAC3B,e,CAA2B,8B,CAC3B,Q,CAA2B,uB,CAC3B,Q,CAA2B,uB,CAC3B,Y,CAA2B,2B,CAC3B,a,CAA2B,4B,CAC3B,O,CAA2B,sB,CAC3B,c,CAA2B,6B,CF0C3B,yBElDA,U,CAA2B,sB,CAC3B,Y,CAA2B,wB,CAC3B,kB,CAA2B,8B,CAC3B,W,CAA2B,uB,CAC3B,W,CAA2B,uB,CAC3B,e,CAA2B,2B,CAC3B,gB,CAA2B,4B,CAC3B,U,CAA2B,sB,CAC3B,iB,CAA2B,+BF0C3B,A,yBElDA,U,CAA2B,sB,CAC3B,Y,CAA2B,wB,CAC3B,kB,CAA2B,8B,CAC3B,W,CAA2B,uB,CAC3B,W,CAA2B,uB,CAC3B,e,CAA2B,2B,CAC3B,gB,CAA2B,4B,CAC3B,U,CAA2B,sB,CAC3B,iB,CAA2B,+BF0C3B,A,yBElDA,U,CAA2B,sB,CAC3B,Y,CAA2B,wB,CAC3B,kB,CAA2B,8B,CAC3B,W,CAA2B,uB,CAC3B,W,CAA2B,uB,CAC3B,e,CAA2B,2B,CAC3B,gB,CAA2B,4B,CAC3B,U,CAA2B,sB,CAC3B,iB,CAA2B,+BF0C3B,A,0BElDA,U,CAA2B,sB,CAC3B,Y,CAA2B,wB,CAC3B,kB,CAA2B,8B,CAC3B,W,CAA2B,uB,CAC3B,W,CAA2B,uB,CAC3B,e,CAA2B,2B,CAC3B,gB,CAA2B,4B,CAC3B,U,CAA2B,sB,CAC3B,iB,CAA2B,+BAS/B,A,aACE,a,CAAwB,sB,CACxB,e,CAAwB,wB,CACxB,qB,CAAwB,8B,CACxB,c,CAAwB,uB,CACxB,c,CAAwB,uB,CACxB,kB,CAAwB,2B,CACxB,mB,CAAwB,4B,CACxB,a,CAAwB,sB,CACxB,oB,CAAwB,+BC1BtB,S,CAAgC,4B,CAChC,Y,CAAgC,+B,CAChC,iB,CAAgC,oC,CAChC,oB,CAAgC,uC,CAEhC,U,CAA8B,wB,CAC9B,Y,CAA8B,0B,CAC9B,kB,CAA8B,gC,CAC9B,U,CAA8B,uB,CAC9B,Y,CAA8B,qB,CAC9B,Y,CAA8B,qB,CAC9B,c,CAA8B,uB,CAC9B,c,CAA8B,uB,CAE9B,sB,CAAoC,oC,CACpC,oB,CAAoC,kC,CACpC,uB,CAAoC,gC,CACpC,wB,CAAoC,uC,CACpC,uB,CAAoC,sC,CAEpC,kB,CAAiC,gC,CACjC,gB,CAAiC,8B,CACjC,mB,CAAiC,4B,CACjC,qB,CAAiC,8B,CACjC,oB,CAAiC,6B,CAEjC,oB,CAAkC,kC,CAClC,kB,CAAkC,gC,CAClC,qB,CAAkC,8B,CAClC,sB,CAAkC,qC,CAClC,qB,CAAkC,oC,CAClC,sB,CAAkC,+B,CAElC,gB,CAAgC,yB,CAChC,iB,CAAgC,+B,CAChC,e,CAAgC,6B,CAChC,kB,CAAgC,2B,CAChC,oB,CAAgC,6B,CAChC,mB,CAAgC,4B,CHYhC,yBGlDA,Y,CAAgC,4B,CAChC,e,CAAgC,+B,CAChC,oB,CAAgC,oC,CAChC,uB,CAAgC,uC,CAEhC,a,CAA8B,wB,CAC9B,e,CAA8B,0B,CAC9B,qB,CAA8B,gC,CAC9B,a,CAA8B,uB,CAC9B,e,CAA8B,qB,CAC9B,e,CAA8B,qB,CAC9B,iB,CAA8B,uB,CAC9B,iB,CAA8B,uB,CAE9B,yB,CAAoC,oC,CACpC,uB,CAAoC,kC,CACpC,0B,CAAoC,gC,CACpC,2B,CAAoC,uC,CACpC,0B,CAAoC,sC,CAEpC,qB,CAAiC,gC,CACjC,mB,CAAiC,8B,CACjC,sB,CAAiC,4B,CACjC,wB,CAAiC,8B,CACjC,uB,CAAiC,6B,CAEjC,uB,CAAkC,kC,CAClC,qB,CAAkC,gC,CAClC,wB,CAAkC,8B,CAClC,yB,CAAkC,qC,CAClC,wB,CAAkC,oC,CAClC,yB,CAAkC,+B,CAElC,mB,CAAgC,yB,CAChC,oB,CAAgC,+B,CAChC,kB,CAAgC,6B,CAChC,qB,CAAgC,2B,CAChC,uB,CAAgC,6B,CAChC,sB,CAAgC,8BHYhC,A,yBGlDA,Y,CAAgC,4B,CAChC,e,CAAgC,+B,CAChC,oB,CAAgC,oC,CAChC,uB,CAAgC,uC,CAEhC,a,CAA8B,wB,CAC9B,e,CAA8B,0B,CAC9B,qB,CAA8B,gC,CAC9B,a,CAA8B,uB,CAC9B,e,CAA8B,qB,CAC9B,e,CAA8B,qB,CAC9B,iB,CAA8B,uB,CAC9B,iB,CAA8B,uB,CAE9B,yB,CAAoC,oC,CACpC,uB,CAAoC,kC,CACpC,0B,CAAoC,gC,CACpC,2B,CAAoC,uC,CACpC,0B,CAAoC,sC,CAEpC,qB,CAAiC,gC,CACjC,mB,CAAiC,8B,CACjC,sB,CAAiC,4B,CACjC,wB,CAAiC,8B,CACjC,uB,CAAiC,6B,CAEjC,uB,CAAkC,kC,CAClC,qB,CAAkC,gC,CAClC,wB,CAAkC,8B,CAClC,yB,CAAkC,qC,CAClC,wB,CAAkC,oC,CAClC,yB,CAAkC,+B,CAElC,mB,CAAgC,yB,CAChC,oB,CAAgC,+B,CAChC,kB,CAAgC,6B,CAChC,qB,CAAgC,2B,CAChC,uB,CAAgC,6B,CAChC,sB,CAAgC,8BHYhC,A,yBGlDA,Y,CAAgC,4B,CAChC,e,CAAgC,+B,CAChC,oB,CAAgC,oC,CAChC,uB,CAAgC,uC,CAEhC,a,CAA8B,wB,CAC9B,e,CAA8B,0B,CAC9B,qB,CAA8B,gC,CAC9B,a,CAA8B,uB,CAC9B,e,CAA8B,qB,CAC9B,e,CAA8B,qB,CAC9B,iB,CAA8B,uB,CAC9B,iB,CAA8B,uB,CAE9B,yB,CAAoC,oC,CACpC,uB,CAAoC,kC,CACpC,0B,CAAoC,gC,CACpC,2B,CAAoC,uC,CACpC,0B,CAAoC,sC,CAEpC,qB,CAAiC,gC,CACjC,mB,CAAiC,8B,CACjC,sB,CAAiC,4B,CACjC,wB,CAAiC,8B,CACjC,uB,CAAiC,6B,CAEjC,uB,CAAkC,kC,CAClC,qB,CAAkC,gC,CAClC,wB,CAAkC,8B,CAClC,yB,CAAkC,qC,CAClC,wB,CAAkC,oC,CAClC,yB,CAAkC,+B,CAElC,mB,CAAgC,yB,CAChC,oB,CAAgC,+B,CAChC,kB,CAAgC,6B,CAChC,qB,CAAgC,2B,CAChC,uB,CAAgC,6B,CAChC,sB,CAAgC,8BHYhC,A,0BGlDA,Y,CAAgC,4B,CAChC,e,CAAgC,+B,CAChC,oB,CAAgC,oC,CAChC,uB,CAAgC,uC,CAEhC,a,CAA8B,wB,CAC9B,e,CAA8B,0B,CAC9B,qB,CAA8B,gC,CAC9B,a,CAA8B,uB,CAC9B,e,CAA8B,qB,CAC9B,e,CAA8B,qB,CAC9B,iB,CAA8B,uB,CAC9B,iB,CAA8B,uB,CAE9B,yB,CAAoC,oC,CACpC,uB,CAAoC,kC,CACpC,0B,CAAoC,gC,CACpC,2B,CAAoC,uC,CACpC,0B,CAAoC,sC,CAEpC,qB,CAAiC,gC,CACjC,mB,CAAiC,8B,CACjC,sB,CAAiC,4B,CACjC,wB,CAAiC,8B,CACjC,uB,CAAiC,6B,CAEjC,uB,CAAkC,kC,CAClC,qB,CAAkC,gC,CAClC,wB,CAAkC,8B,CAClC,yB,CAAkC,qC,CAClC,wB,CAAkC,oC,CAClC,yB,CAAkC,+B,CAElC,mB,CAAgC,yB,CAChC,oB,CAAgC,+B,CAChC,kB,CAAgC,6B,CAChC,qB,CAAgC,2B,CAChC,uB,CAAgC,6B,CAChC,sB,CAAgC,8BCtC5B,I,CAAgC,kB,CAChC,K,CACA,K,CACE,sB,CAEF,K,CACA,K,CACE,wB,CAEF,K,CACA,K,CACE,yB,CAEF,K,CACA,K,CACE,uB,CAfF,I,CAAgC,uB,CAChC,K,CACA,K,CACE,2B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,8B,CAEF,K,CACA,K,CACE,4B,CAfF,I,CAAgC,sB,CAChC,K,CACA,K,CACE,0B,CAEF,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,2B,CAfF,I,CAAgC,qB,CAChC,K,CACA,K,CACE,yB,CAEF,K,CACA,K,CACE,2B,CAEF,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,0B,CAfF,I,CAAgC,uB,CAChC,K,CACA,K,CACE,2B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,8B,CAEF,K,CACA,K,CACE,4B,CAfF,I,CAAgC,qB,CAChC,K,CACA,K,CACE,yB,CAEF,K,CACA,K,CACE,2B,CAEF,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,0B,CAfF,I,CAAgC,mB,CAChC,K,CACA,K,CACE,uB,CAEF,K,CACA,K,CACE,yB,CAEF,K,CACA,K,CACE,0B,CAEF,K,CACA,K,CACE,wB,CAfF,I,CAAgC,wB,CAChC,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,8B,CAEF,K,CACA,K,CACE,+B,CAEF,K,CACA,K,CACE,6B,CAfF,I,CAAgC,uB,CAChC,K,CACA,K,CACE,2B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,8B,CAEF,K,CACA,K,CACE,4B,CAfF,I,CAAgC,sB,CAChC,K,CACA,K,CACE,0B,CAEF,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,2B,CAfF,I,CAAgC,wB,CAChC,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,8B,CAEF,K,CACA,K,CACE,+B,CAEF,K,CACA,K,CACE,6B,CAfF,I,CAAgC,sB,CAChC,K,CACA,K,CACE,0B,CAEF,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,2B,CAQF,K,CAAwB,wB,CACxB,M,CACA,M,CACE,4B,CAEF,M,CACA,M,CACE,8B,CAEF,M,CACA,M,CACE,+B,CAEF,M,CACA,M,CACE,6B,CAfF,K,CAAwB,uB,CACxB,M,CACA,M,CACE,2B,CAEF,M,CACA,M,CACE,6B,CAEF,M,CACA,M,CACE,8B,CAEF,M,CACA,M,CACE,4B,CAfF,K,CAAwB,sB,CACxB,M,CACA,M,CACE,0B,CAEF,M,CACA,M,CACE,4B,CAEF,M,CACA,M,CACE,6B,CAEF,M,CACA,M,CACE,2B,CAfF,K,CAAwB,wB,CACxB,M,CACA,M,CACE,4B,CAEF,M,CACA,M,CACE,8B,CAEF,M,CACA,M,CACE,+B,CAEF,M,CACA,M,CACE,6B,CAfF,K,CAAwB,sB,CACxB,M,CACA,M,CACE,0B,CAEF,M,CACA,M,CACE,4B,CAEF,M,CACA,M,CACE,6B,CAEF,M,CACA,M,CACE,2B,CAMN,O,CAAmB,qB,CACnB,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CJTF,yBIlDI,O,CAAgC,kB,CAChC,Q,CACA,Q,CACE,sB,CAEF,Q,CACA,Q,CACE,wB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,uB,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,mB,CAChC,Q,CACA,Q,CACE,uB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,wB,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAQF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,uB,CACxB,S,CACA,S,CACE,2B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,4B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAfF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAMN,U,CAAmB,qB,CACnB,W,CACA,W,CACE,yB,CAEF,W,CACA,W,CACE,2B,CAEF,W,CACA,W,CACE,4B,CAEF,W,CACA,W,CACE,4BJTF,A,yBIlDI,O,CAAgC,kB,CAChC,Q,CACA,Q,CACE,sB,CAEF,Q,CACA,Q,CACE,wB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,uB,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,mB,CAChC,Q,CACA,Q,CACE,uB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,wB,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAQF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,uB,CACxB,S,CACA,S,CACE,2B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,4B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAfF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAMN,U,CAAmB,qB,CACnB,W,CACA,W,CACE,yB,CAEF,W,CACA,W,CACE,2B,CAEF,W,CACA,W,CACE,4B,CAEF,W,CACA,W,CACE,4BJTF,A,yBIlDI,O,CAAgC,kB,CAChC,Q,CACA,Q,CACE,sB,CAEF,Q,CACA,Q,CACE,wB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,uB,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,mB,CAChC,Q,CACA,Q,CACE,uB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,wB,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAQF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,uB,CACxB,S,CACA,S,CACE,2B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,4B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAfF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAMN,U,CAAmB,qB,CACnB,W,CACA,W,CACE,yB,CAEF,W,CACA,W,CACE,2B,CAEF,W,CACA,W,CACE,4B,CAEF,W,CACA,W,CACE,4BJTF,A,0BIlDI,O,CAAgC,kB,CAChC,Q,CACA,Q,CACE,sB,CAEF,Q,CACA,Q,CACE,wB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,uB,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,mB,CAChC,Q,CACA,Q,CACE,uB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,wB,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAQF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,uB,CACxB,S,CACA,S,CACE,2B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,4B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAfF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAMN,U,CAAmB,qB,CACnB,W,CACA,W,CACE,yB,CAEF,W,CACA,W,CACE,2B,CAEF,W,CACA,W,CACE,4B,CAEF,W,CACA,W,CACE,4B","file":"test/fixture/bootstrap-grid-source-map-filepath.css","sourcesContent":["/*!\n * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} diff --git a/test/fixture/bootstrap-grid.css b/test/fixture/bootstrap-grid.css new file mode 100644 index 0000000..c396492 --- /dev/null +++ b/test/fixture/bootstrap-grid.css @@ -0,0 +1,3384 @@ +/*! + * Bootstrap Grid v4.2.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + order: -1; +} + +.order-last { + order: 13; +} + +.order-0 { + order: 0; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + order: -1; + } + .order-sm-last { + order: 13; + } + .order-sm-0 { + order: 0; + } + .order-sm-1 { + order: 1; + } + .order-sm-2 { + order: 2; + } + .order-sm-3 { + order: 3; + } + .order-sm-4 { + order: 4; + } + .order-sm-5 { + order: 5; + } + .order-sm-6 { + order: 6; + } + .order-sm-7 { + order: 7; + } + .order-sm-8 { + order: 8; + } + .order-sm-9 { + order: 9; + } + .order-sm-10 { + order: 10; + } + .order-sm-11 { + order: 11; + } + .order-sm-12 { + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + order: -1; + } + .order-md-last { + order: 13; + } + .order-md-0 { + order: 0; + } + .order-md-1 { + order: 1; + } + .order-md-2 { + order: 2; + } + .order-md-3 { + order: 3; + } + .order-md-4 { + order: 4; + } + .order-md-5 { + order: 5; + } + .order-md-6 { + order: 6; + } + .order-md-7 { + order: 7; + } + .order-md-8 { + order: 8; + } + .order-md-9 { + order: 9; + } + .order-md-10 { + order: 10; + } + .order-md-11 { + order: 11; + } + .order-md-12 { + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + order: -1; + } + .order-lg-last { + order: 13; + } + .order-lg-0 { + order: 0; + } + .order-lg-1 { + order: 1; + } + .order-lg-2 { + order: 2; + } + .order-lg-3 { + order: 3; + } + .order-lg-4 { + order: 4; + } + .order-lg-5 { + order: 5; + } + .order-lg-6 { + order: 6; + } + .order-lg-7 { + order: 7; + } + .order-lg-8 { + order: 8; + } + .order-lg-9 { + order: 9; + } + .order-lg-10 { + order: 10; + } + .order-lg-11 { + order: 11; + } + .order-lg-12 { + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + order: -1; + } + .order-xl-last { + order: 13; + } + .order-xl-0 { + order: 0; + } + .order-xl-1 { + order: 1; + } + .order-xl-2 { + order: 2; + } + .order-xl-3 { + order: 3; + } + .order-xl-4 { + order: 4; + } + .order-xl-5 { + order: 5; + } + .order-xl-6 { + order: 6; + } + .order-xl-7 { + order: 7; + } + .order-xl-8 { + order: 8; + } + .order-xl-9 { + order: 9; + } + .order-xl-10 { + order: 10; + } + .order-xl-11 { + order: 11; + } + .order-xl-12 { + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !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; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !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; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !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; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !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; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !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; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !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; + } +} + +.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-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + flex: 1 1 auto !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; +} + +.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; +} + +.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; +} + +@media (min-width: 576px) { + .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-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +@media (min-width: 768px) { + .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-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +@media (min-width: 992px) { + .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-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +@media (min-width: 1200px) { + .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-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} diff --git a/test/fixture/bootstrap-grid.css.map b/test/fixture/bootstrap-grid.css.map new file mode 100644 index 0000000..8cb2a2a --- /dev/null +++ b/test/fixture/bootstrap-grid.css.map @@ -0,0 +1,30 @@ +{ + "version": 3, + "file": "bootstrap-grid.css", + "sources": [ + "../../scss/bootstrap-grid.scss", + "../../scss/_functions.scss", + "../../scss/_variables.scss", + "../../scss/mixins/_breakpoints.scss", + "../../scss/mixins/_grid-framework.scss", + "../../scss/mixins/_grid.scss", + "../../scss/_grid.scss", + "../../scss/utilities/_display.scss", + "../../scss/utilities/_flex.scss", + "../../scss/utilities/_spacing.scss" + ], + "sourcesContent": [ + "/*!\n * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n", + "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n$enable-validation-icons: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grid-breakpoints: map-merge(\n (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n ),\n $grid-breakpoints\n);\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$container-max-widths: map-merge(\n (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n ),\n $container-max-widths\n);\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($input-btn-font-size * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($input-btn-font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($input-btn-font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-btn-padding-y !default;\n$custom-select-padding-x: $input-btn-padding-x !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: $input-height-inner * 3 / 4 + $custom-select-padding-x + $custom-select-indicator-padding !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: ($input-height-inner / 2) ($input-height-inner / 2) !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-btn-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-btn-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.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\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: inherit !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n", + "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n", + "// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n", + "/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n", + "// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n", + "// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n", + "// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n", + "// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n" + ], + "names": [], + "mappings": "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" +} diff --git a/test/fixture/bootstrap-grid.min.css b/test/fixture/bootstrap-grid.min.css new file mode 100644 index 0000000..b10357a --- /dev/null +++ b/test/fixture/bootstrap-grid.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Grid v4.2.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{position:relative;width:100%;padding-right:15px;padding-left:15px}.col-auto{position:relative;padding-right:15px;padding-left:15px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!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}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!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}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!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}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!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}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!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}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!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}}.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-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!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}.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}.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}@media (min-width:576px){.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-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!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}.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}.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}}@media (min-width:768px){.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-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!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}.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}.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}}@media (min-width:992px){.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-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!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}.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}.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}}@media (min-width:1200px){.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-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!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}.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}.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}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}} +/*# sourceMappingURL=test/fixture/write-hack/bootstrap-grid.min.css.map */ diff --git a/test/fixture/bootstrap-grid.min.css.map b/test/fixture/bootstrap-grid.min.css.map new file mode 100644 index 0000000..21c4d3c --- /dev/null +++ b/test/fixture/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":";;;;;;AAOA,I,CACE,qB,CACA,4B,CAGF,C,CAEA,O,CADA,Q,CAEE,kB,CCVA,U,CCAA,U,CACA,kB,CACA,iB,CACA,iB,CACA,gB,CCmDE,yBFvDF,U,CCYI,iBC2CF,A,yBFvDF,U,CCYI,iBC2CF,A,yBFvDF,U,CCYI,iBC2CF,A,0BFvDF,U,CCYI,kBDAJ,gB,CCZA,U,CACA,kB,CACA,iB,CACA,iB,CACA,gB,CDkBA,I,CCJA,Y,CACA,c,CACA,kB,CACA,iB,CDOA,W,CACE,c,CACA,a,CAFF,gB,CAAA,yB,CAMI,e,CACA,c,CGjBF,I,CAhBF,M,CAYI,O,CAAA,O,CAAA,O,CAAA,M,CAAA,M,CAAA,M,CAAA,M,CAAA,M,CAAA,M,CAAA,M,CAAA,M,CAXF,iB,CACA,U,CACA,kB,CACA,iB,CAaA,S,CAhBA,iB,CAEA,kB,CACA,iB,CAYA,O,CAJE,S,CAAA,U,CAAA,U,CAAA,U,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAKF,Y,CADA,O,CAJE,S,CAAA,U,CAAA,U,CAAA,U,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAKF,Y,CADA,O,CAJE,S,CAAA,U,CAAA,U,CAAA,U,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAKF,Y,CADA,O,CAJE,S,CAAA,U,CAAA,U,CAAA,U,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAAA,S,CAKF,Y,CAhBA,iB,CACA,U,CACA,kB,CACA,iB,CAmBE,I,CACE,Y,CACA,W,CACA,c,CAEF,S,CACE,a,CACA,U,CACA,c,CAIA,M,CFFN,kB,CAIA,mB,CEFM,M,CFFN,mB,CAIA,oB,CEFM,M,CFFN,Y,CAIA,a,CEFM,M,CFFN,mB,CAIA,oB,CEFM,M,CFFN,mB,CAIA,oB,CEFM,M,CFFN,Y,CAIA,a,CEFM,M,CFFN,mB,CAIA,oB,CEFM,M,CFFN,mB,CAIA,oB,CEFM,M,CFFN,Y,CAIA,a,CEFM,O,CFFN,mB,CAIA,oB,CEFM,O,CFFN,mB,CAIA,oB,CEFM,O,CFFN,a,CAIA,c,CEGI,Y,CAAwB,Q,CAExB,W,CAAuB,Q,CAGrB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,Q,CAAwB,O,CAAxB,S,CAAwB,Q,CAAxB,S,CAAwB,Q,CAAxB,S,CAAwB,Q,CAMtB,S,CFTR,qB,CESQ,S,CFTR,sB,CESQ,S,CFTR,e,CESQ,S,CFTR,sB,CESQ,S,CFTR,sB,CESQ,S,CFTR,e,CESQ,S,CFTR,sB,CESQ,S,CFTR,sB,CESQ,S,CFTR,e,CESQ,U,CFTR,sB,CESQ,U,CFTR,sB,CCWE,yBC9BE,O,CACE,Y,CACA,W,CACA,c,CAEF,Y,CACE,a,CACA,U,CACA,c,CAIA,S,CFFN,kB,CAIA,mB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,a,CAIA,c,CEGI,e,CAAwB,Q,CAExB,c,CAAuB,Q,CAGrB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAMtB,Y,CFTR,a,CESQ,Y,CFTR,qB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,a,CFTR,sB,CESQ,a,CFTR,wBCWE,A,yBC9BE,O,CACE,Y,CACA,W,CACA,c,CAEF,Y,CACE,a,CACA,U,CACA,c,CAIA,S,CFFN,kB,CAIA,mB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,a,CAIA,c,CEGI,e,CAAwB,Q,CAExB,c,CAAuB,Q,CAGrB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAMtB,Y,CFTR,a,CESQ,Y,CFTR,qB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,a,CFTR,sB,CESQ,a,CFTR,wBCWE,A,yBC9BE,O,CACE,Y,CACA,W,CACA,c,CAEF,Y,CACE,a,CACA,U,CACA,c,CAIA,S,CFFN,kB,CAIA,mB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,a,CAIA,c,CEGI,e,CAAwB,Q,CAExB,c,CAAuB,Q,CAGrB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAMtB,Y,CFTR,a,CESQ,Y,CFTR,qB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,a,CFTR,sB,CESQ,a,CFTR,wBCWE,A,0BC9BE,O,CACE,Y,CACA,W,CACA,c,CAEF,Y,CACE,a,CACA,U,CACA,c,CAIA,S,CFFN,kB,CAIA,mB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,mB,CAIA,oB,CEFM,S,CFFN,Y,CAIA,a,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,mB,CAIA,oB,CEFM,U,CFFN,a,CAIA,c,CEGI,e,CAAwB,Q,CAExB,c,CAAuB,Q,CAGrB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,W,CAAwB,O,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAAxB,Y,CAAwB,Q,CAMtB,Y,CFTR,a,CESQ,Y,CFTR,qB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,sB,CESQ,Y,CFTR,e,CESQ,a,CFTR,sB,CESQ,a,CFTR,wBGvCE,O,CAA2B,sB,CAC3B,S,CAA2B,wB,CAC3B,e,CAA2B,8B,CAC3B,Q,CAA2B,uB,CAC3B,Q,CAA2B,uB,CAC3B,Y,CAA2B,2B,CAC3B,a,CAA2B,4B,CAC3B,O,CAA2B,sB,CAC3B,c,CAA2B,6B,CF0C3B,yBElDA,U,CAA2B,sB,CAC3B,Y,CAA2B,wB,CAC3B,kB,CAA2B,8B,CAC3B,W,CAA2B,uB,CAC3B,W,CAA2B,uB,CAC3B,e,CAA2B,2B,CAC3B,gB,CAA2B,4B,CAC3B,U,CAA2B,sB,CAC3B,iB,CAA2B,+BF0C3B,A,yBElDA,U,CAA2B,sB,CAC3B,Y,CAA2B,wB,CAC3B,kB,CAA2B,8B,CAC3B,W,CAA2B,uB,CAC3B,W,CAA2B,uB,CAC3B,e,CAA2B,2B,CAC3B,gB,CAA2B,4B,CAC3B,U,CAA2B,sB,CAC3B,iB,CAA2B,+BF0C3B,A,yBElDA,U,CAA2B,sB,CAC3B,Y,CAA2B,wB,CAC3B,kB,CAA2B,8B,CAC3B,W,CAA2B,uB,CAC3B,W,CAA2B,uB,CAC3B,e,CAA2B,2B,CAC3B,gB,CAA2B,4B,CAC3B,U,CAA2B,sB,CAC3B,iB,CAA2B,+BF0C3B,A,0BElDA,U,CAA2B,sB,CAC3B,Y,CAA2B,wB,CAC3B,kB,CAA2B,8B,CAC3B,W,CAA2B,uB,CAC3B,W,CAA2B,uB,CAC3B,e,CAA2B,2B,CAC3B,gB,CAA2B,4B,CAC3B,U,CAA2B,sB,CAC3B,iB,CAA2B,+BAS/B,A,aACE,a,CAAwB,sB,CACxB,e,CAAwB,wB,CACxB,qB,CAAwB,8B,CACxB,c,CAAwB,uB,CACxB,c,CAAwB,uB,CACxB,kB,CAAwB,2B,CACxB,mB,CAAwB,4B,CACxB,a,CAAwB,sB,CACxB,oB,CAAwB,+BC1BtB,S,CAAgC,4B,CAChC,Y,CAAgC,+B,CAChC,iB,CAAgC,oC,CAChC,oB,CAAgC,uC,CAEhC,U,CAA8B,wB,CAC9B,Y,CAA8B,0B,CAC9B,kB,CAA8B,gC,CAC9B,U,CAA8B,uB,CAC9B,Y,CAA8B,qB,CAC9B,Y,CAA8B,qB,CAC9B,c,CAA8B,uB,CAC9B,c,CAA8B,uB,CAE9B,sB,CAAoC,oC,CACpC,oB,CAAoC,kC,CACpC,uB,CAAoC,gC,CACpC,wB,CAAoC,uC,CACpC,uB,CAAoC,sC,CAEpC,kB,CAAiC,gC,CACjC,gB,CAAiC,8B,CACjC,mB,CAAiC,4B,CACjC,qB,CAAiC,8B,CACjC,oB,CAAiC,6B,CAEjC,oB,CAAkC,kC,CAClC,kB,CAAkC,gC,CAClC,qB,CAAkC,8B,CAClC,sB,CAAkC,qC,CAClC,qB,CAAkC,oC,CAClC,sB,CAAkC,+B,CAElC,gB,CAAgC,yB,CAChC,iB,CAAgC,+B,CAChC,e,CAAgC,6B,CAChC,kB,CAAgC,2B,CAChC,oB,CAAgC,6B,CAChC,mB,CAAgC,4B,CHYhC,yBGlDA,Y,CAAgC,4B,CAChC,e,CAAgC,+B,CAChC,oB,CAAgC,oC,CAChC,uB,CAAgC,uC,CAEhC,a,CAA8B,wB,CAC9B,e,CAA8B,0B,CAC9B,qB,CAA8B,gC,CAC9B,a,CAA8B,uB,CAC9B,e,CAA8B,qB,CAC9B,e,CAA8B,qB,CAC9B,iB,CAA8B,uB,CAC9B,iB,CAA8B,uB,CAE9B,yB,CAAoC,oC,CACpC,uB,CAAoC,kC,CACpC,0B,CAAoC,gC,CACpC,2B,CAAoC,uC,CACpC,0B,CAAoC,sC,CAEpC,qB,CAAiC,gC,CACjC,mB,CAAiC,8B,CACjC,sB,CAAiC,4B,CACjC,wB,CAAiC,8B,CACjC,uB,CAAiC,6B,CAEjC,uB,CAAkC,kC,CAClC,qB,CAAkC,gC,CAClC,wB,CAAkC,8B,CAClC,yB,CAAkC,qC,CAClC,wB,CAAkC,oC,CAClC,yB,CAAkC,+B,CAElC,mB,CAAgC,yB,CAChC,oB,CAAgC,+B,CAChC,kB,CAAgC,6B,CAChC,qB,CAAgC,2B,CAChC,uB,CAAgC,6B,CAChC,sB,CAAgC,8BHYhC,A,yBGlDA,Y,CAAgC,4B,CAChC,e,CAAgC,+B,CAChC,oB,CAAgC,oC,CAChC,uB,CAAgC,uC,CAEhC,a,CAA8B,wB,CAC9B,e,CAA8B,0B,CAC9B,qB,CAA8B,gC,CAC9B,a,CAA8B,uB,CAC9B,e,CAA8B,qB,CAC9B,e,CAA8B,qB,CAC9B,iB,CAA8B,uB,CAC9B,iB,CAA8B,uB,CAE9B,yB,CAAoC,oC,CACpC,uB,CAAoC,kC,CACpC,0B,CAAoC,gC,CACpC,2B,CAAoC,uC,CACpC,0B,CAAoC,sC,CAEpC,qB,CAAiC,gC,CACjC,mB,CAAiC,8B,CACjC,sB,CAAiC,4B,CACjC,wB,CAAiC,8B,CACjC,uB,CAAiC,6B,CAEjC,uB,CAAkC,kC,CAClC,qB,CAAkC,gC,CAClC,wB,CAAkC,8B,CAClC,yB,CAAkC,qC,CAClC,wB,CAAkC,oC,CAClC,yB,CAAkC,+B,CAElC,mB,CAAgC,yB,CAChC,oB,CAAgC,+B,CAChC,kB,CAAgC,6B,CAChC,qB,CAAgC,2B,CAChC,uB,CAAgC,6B,CAChC,sB,CAAgC,8BHYhC,A,yBGlDA,Y,CAAgC,4B,CAChC,e,CAAgC,+B,CAChC,oB,CAAgC,oC,CAChC,uB,CAAgC,uC,CAEhC,a,CAA8B,wB,CAC9B,e,CAA8B,0B,CAC9B,qB,CAA8B,gC,CAC9B,a,CAA8B,uB,CAC9B,e,CAA8B,qB,CAC9B,e,CAA8B,qB,CAC9B,iB,CAA8B,uB,CAC9B,iB,CAA8B,uB,CAE9B,yB,CAAoC,oC,CACpC,uB,CAAoC,kC,CACpC,0B,CAAoC,gC,CACpC,2B,CAAoC,uC,CACpC,0B,CAAoC,sC,CAEpC,qB,CAAiC,gC,CACjC,mB,CAAiC,8B,CACjC,sB,CAAiC,4B,CACjC,wB,CAAiC,8B,CACjC,uB,CAAiC,6B,CAEjC,uB,CAAkC,kC,CAClC,qB,CAAkC,gC,CAClC,wB,CAAkC,8B,CAClC,yB,CAAkC,qC,CAClC,wB,CAAkC,oC,CAClC,yB,CAAkC,+B,CAElC,mB,CAAgC,yB,CAChC,oB,CAAgC,+B,CAChC,kB,CAAgC,6B,CAChC,qB,CAAgC,2B,CAChC,uB,CAAgC,6B,CAChC,sB,CAAgC,8BHYhC,A,0BGlDA,Y,CAAgC,4B,CAChC,e,CAAgC,+B,CAChC,oB,CAAgC,oC,CAChC,uB,CAAgC,uC,CAEhC,a,CAA8B,wB,CAC9B,e,CAA8B,0B,CAC9B,qB,CAA8B,gC,CAC9B,a,CAA8B,uB,CAC9B,e,CAA8B,qB,CAC9B,e,CAA8B,qB,CAC9B,iB,CAA8B,uB,CAC9B,iB,CAA8B,uB,CAE9B,yB,CAAoC,oC,CACpC,uB,CAAoC,kC,CACpC,0B,CAAoC,gC,CACpC,2B,CAAoC,uC,CACpC,0B,CAAoC,sC,CAEpC,qB,CAAiC,gC,CACjC,mB,CAAiC,8B,CACjC,sB,CAAiC,4B,CACjC,wB,CAAiC,8B,CACjC,uB,CAAiC,6B,CAEjC,uB,CAAkC,kC,CAClC,qB,CAAkC,gC,CAClC,wB,CAAkC,8B,CAClC,yB,CAAkC,qC,CAClC,wB,CAAkC,oC,CAClC,yB,CAAkC,+B,CAElC,mB,CAAgC,yB,CAChC,oB,CAAgC,+B,CAChC,kB,CAAgC,6B,CAChC,qB,CAAgC,2B,CAChC,uB,CAAgC,6B,CAChC,sB,CAAgC,8BCtC5B,I,CAAgC,kB,CAChC,K,CACA,K,CACE,sB,CAEF,K,CACA,K,CACE,wB,CAEF,K,CACA,K,CACE,yB,CAEF,K,CACA,K,CACE,uB,CAfF,I,CAAgC,uB,CAChC,K,CACA,K,CACE,2B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,8B,CAEF,K,CACA,K,CACE,4B,CAfF,I,CAAgC,sB,CAChC,K,CACA,K,CACE,0B,CAEF,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,2B,CAfF,I,CAAgC,qB,CAChC,K,CACA,K,CACE,yB,CAEF,K,CACA,K,CACE,2B,CAEF,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,0B,CAfF,I,CAAgC,uB,CAChC,K,CACA,K,CACE,2B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,8B,CAEF,K,CACA,K,CACE,4B,CAfF,I,CAAgC,qB,CAChC,K,CACA,K,CACE,yB,CAEF,K,CACA,K,CACE,2B,CAEF,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,0B,CAfF,I,CAAgC,mB,CAChC,K,CACA,K,CACE,uB,CAEF,K,CACA,K,CACE,yB,CAEF,K,CACA,K,CACE,0B,CAEF,K,CACA,K,CACE,wB,CAfF,I,CAAgC,wB,CAChC,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,8B,CAEF,K,CACA,K,CACE,+B,CAEF,K,CACA,K,CACE,6B,CAfF,I,CAAgC,uB,CAChC,K,CACA,K,CACE,2B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,8B,CAEF,K,CACA,K,CACE,4B,CAfF,I,CAAgC,sB,CAChC,K,CACA,K,CACE,0B,CAEF,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,2B,CAfF,I,CAAgC,wB,CAChC,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,8B,CAEF,K,CACA,K,CACE,+B,CAEF,K,CACA,K,CACE,6B,CAfF,I,CAAgC,sB,CAChC,K,CACA,K,CACE,0B,CAEF,K,CACA,K,CACE,4B,CAEF,K,CACA,K,CACE,6B,CAEF,K,CACA,K,CACE,2B,CAQF,K,CAAwB,wB,CACxB,M,CACA,M,CACE,4B,CAEF,M,CACA,M,CACE,8B,CAEF,M,CACA,M,CACE,+B,CAEF,M,CACA,M,CACE,6B,CAfF,K,CAAwB,uB,CACxB,M,CACA,M,CACE,2B,CAEF,M,CACA,M,CACE,6B,CAEF,M,CACA,M,CACE,8B,CAEF,M,CACA,M,CACE,4B,CAfF,K,CAAwB,sB,CACxB,M,CACA,M,CACE,0B,CAEF,M,CACA,M,CACE,4B,CAEF,M,CACA,M,CACE,6B,CAEF,M,CACA,M,CACE,2B,CAfF,K,CAAwB,wB,CACxB,M,CACA,M,CACE,4B,CAEF,M,CACA,M,CACE,8B,CAEF,M,CACA,M,CACE,+B,CAEF,M,CACA,M,CACE,6B,CAfF,K,CAAwB,sB,CACxB,M,CACA,M,CACE,0B,CAEF,M,CACA,M,CACE,4B,CAEF,M,CACA,M,CACE,6B,CAEF,M,CACA,M,CACE,2B,CAMN,O,CAAmB,qB,CACnB,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CJTF,yBIlDI,O,CAAgC,kB,CAChC,Q,CACA,Q,CACE,sB,CAEF,Q,CACA,Q,CACE,wB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,uB,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,mB,CAChC,Q,CACA,Q,CACE,uB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,wB,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAQF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,uB,CACxB,S,CACA,S,CACE,2B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,4B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAfF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAMN,U,CAAmB,qB,CACnB,W,CACA,W,CACE,yB,CAEF,W,CACA,W,CACE,2B,CAEF,W,CACA,W,CACE,4B,CAEF,W,CACA,W,CACE,4BJTF,A,yBIlDI,O,CAAgC,kB,CAChC,Q,CACA,Q,CACE,sB,CAEF,Q,CACA,Q,CACE,wB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,uB,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,mB,CAChC,Q,CACA,Q,CACE,uB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,wB,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAQF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,uB,CACxB,S,CACA,S,CACE,2B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,4B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAfF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAMN,U,CAAmB,qB,CACnB,W,CACA,W,CACE,yB,CAEF,W,CACA,W,CACE,2B,CAEF,W,CACA,W,CACE,4B,CAEF,W,CACA,W,CACE,4BJTF,A,yBIlDI,O,CAAgC,kB,CAChC,Q,CACA,Q,CACE,sB,CAEF,Q,CACA,Q,CACE,wB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,uB,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,mB,CAChC,Q,CACA,Q,CACE,uB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,wB,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAQF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,uB,CACxB,S,CACA,S,CACE,2B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,4B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAfF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAMN,U,CAAmB,qB,CACnB,W,CACA,W,CACE,yB,CAEF,W,CACA,W,CACE,2B,CAEF,W,CACA,W,CACE,4B,CAEF,W,CACA,W,CACE,4BJTF,A,0BIlDI,O,CAAgC,kB,CAChC,Q,CACA,Q,CACE,sB,CAEF,Q,CACA,Q,CACE,wB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,uB,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,qB,CAChC,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,0B,CAfF,O,CAAgC,mB,CAChC,Q,CACA,Q,CACE,uB,CAEF,Q,CACA,Q,CACE,yB,CAEF,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,wB,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,uB,CAChC,Q,CACA,Q,CACE,2B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,4B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAfF,O,CAAgC,wB,CAChC,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,8B,CAEF,Q,CACA,Q,CACE,+B,CAEF,Q,CACA,Q,CACE,6B,CAfF,O,CAAgC,sB,CAChC,Q,CACA,Q,CACE,0B,CAEF,Q,CACA,Q,CACE,4B,CAEF,Q,CACA,Q,CACE,6B,CAEF,Q,CACA,Q,CACE,2B,CAQF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,uB,CACxB,S,CACA,S,CACE,2B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,4B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAfF,Q,CAAwB,wB,CACxB,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,8B,CAEF,S,CACA,S,CACE,+B,CAEF,S,CACA,S,CACE,6B,CAfF,Q,CAAwB,sB,CACxB,S,CACA,S,CACE,0B,CAEF,S,CACA,S,CACE,4B,CAEF,S,CACA,S,CACE,6B,CAEF,S,CACA,S,CACE,2B,CAMN,U,CAAmB,qB,CACnB,W,CACA,W,CACE,yB,CAEF,W,CACA,W,CACE,2B,CAEF,W,CACA,W,CACE,4B,CAEF,W,CACA,W,CACE,4B","file":"test/fixture/bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} diff --git a/test/fixture/usage.css b/test/fixture/usage.css new file mode 100644 index 0000000..6f25014 --- /dev/null +++ b/test/fixture/usage.css @@ -0,0 +1,6 @@ +.foo { p: 1 } +#foo { p: 2 } +foo { p: 3 } +.foo, .bar, #foo, #bar, foo, bar { p: 4 } +* { p: 5 } +:not(.foo), :not(.bar) { p: 6 } diff --git a/test/fixture/usage.css.json b/test/fixture/usage.css.json new file mode 100644 index 0000000..768fed3 --- /dev/null +++ b/test/fixture/usage.css.json @@ -0,0 +1,10 @@ +{ + "blacklist": { + "tags": ["foo"], + "ids": ["foo"], + "classes": ["foo"] + }, + "tags": ["foo", "bar"], + "ids": ["foo", "bar"], + "classes": ["foo", "bar"] +} diff --git a/test/fixture/usage.min.css b/test/fixture/usage.min.css new file mode 100644 index 0000000..c2ea948 --- /dev/null +++ b/test/fixture/usage.min.css @@ -0,0 +1 @@ +#bar,.bar,bar{p:4}*{p:5}:not(.bar),:not(.foo){p:6} diff --git a/test/fixture/write-hack/.gitignore b/test/fixture/write-hack/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/test/fixture/write-hack/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore