diff --git a/.gitignore b/.gitignore
index 42dd2d0..5bfa812 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,9 +7,6 @@ __MACOSX/
# Dependencies
/node_modules
-# Sass cache
-/.sass-cache
-
# Log files
*.log
*.log.*
diff --git a/LICENSE b/LICENSE
index 1c3c0f5..1f8d6ec 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2016 James Kolce, Keenan Payne and ConciseCSS Contributors
+Copyright (c) 2020 Keenan Payne, Jaime Hernández
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 98c3617..940f41a 100644
--- a/README.md
+++ b/README.md
@@ -1,69 +1,67 @@
-# [ ](http://concisecss.com/)
+
-[](http://badge.fury.io/bo/concise) [](https://badge.fury.io/js/concise.css)
+> :warning: **Notice:** This project is not actively maintained. Reach out to [@keenanpayne](https://twitter.com/KeenanPayne_) or [@jaiheravi](https://twitter.com/jaiheravi) if you would like to chat about it ✌🏻
-Concise is a lightweight, front-end framework that provides a number of great features without the bloat. Concise is built based on Object-Oriented CSS principles and keeps semantics in mind to provide a small learning curve, and a high level of customization.
+## Installing the CLI Locally
-**Note:** The next version is being developed in the [v4 branch](https://github.com/ConciseCSS/concise.css/tree/v4), this version won't include any new features other than bug fixes.
+To install the Concise CLI in a project just run the following command:
-## Quickstart
+```
+npm install -D ConciseCSS/concise.css#dev
+```
-It's easy to get started with Concise:
+## Using Packages and Writing Styles
-- [Download the latest release (SASS Included)](https://github.com/ConciseCSS/concise.css/releases/download/v3.1.1/concise-v3.1.1-source.zip)
-- Clone the repo: `git clone https://github.com/ConciseCSS/concise.css.git`
-- Install with [Bower](http://bower.io/): `bower install concise`
-- Install with [NPM](https://www.npmjs.com/): `npm install concise.css`
+The Concise CLI can be used independently of any styles. In principle, it would will with any other CSS library, framework or any existing project so long as the code is plain CSS or contains only the features that can be compiled with PostCSS. Of course, one can start writing everything from scratch using Concise as well.
-**Note:** If you just want the CSS files, please refer to the downloads section for each release: [https://github.com/ConciseCSS/concise.css/releases](https://github.com/ConciseCSS/concise.css/releases)
+The core library contains the very basic styles that one might use, and contains most of the code that was available on Concise v4. This can be installed by running:
-After you download or install the package, [check out our documentation](http://concisecss.com/documentation) to get up and running.
+```
+npm install -D ConciseCSS/core#master
+```
-### Building the project
+You can then include Concise in your project by importing it into your stylesheet:
-Please refer to our [Contributing](https://github.com/ConciseCSS/concise.css/blob/master/CONTRIBUTING.md#building-the-project) page for instructions on compiling the SASS in the project.
+```
+@import '@concisecss/core';
+```
-### Changelog
+The previous line will include all the styles that Concise provides. However, it is also possible to include only the specific files that you would like:
-You can keep up-to-date with the changes that we have made via our [releases page](https://github.com/ConciseCSS/concise.css/releases).
-
-### Specific Questions
-
-** *Thanks to [thoughtbot](http://robots.thoughtbot.com/moving-open-source-project-mailing-lists-to-stack-overflow) for this great way to handling questions for an open source project.*
+```
+@import '@concisecss/core/settings.pcss';
+@import '@concisecss/core/base.pcss';
+```
-In lieu of a mailing list, we are going to manage all specific questions through [Stack Overflow](http://stackoverflow.com/).
+Concise will automatically import the files from your `/node_modules` directory.
-Members of the Concise team are subscribed to specific tags via [Stack Exchange Filters](http://stackexchange.com/filters), so that if a question is properly tagged, we can respond in a timely manner and help.
+Once the packages are released and published on NPM they will be able to be installed by their name too: `concise.css` for the CLI and `@concisecss/` for the other packages, including `core`.
-**Which tags?**
+## Compiling
-Ideally, we would like to keep it to just one tag for Concise questions, but we are subscribed to multiple variants to make sure nothing passes by us. However, for everybody asking a question, please use:
+Run the Concise CLI on the main file from the `package.json` scripts:
-- [Concise](http://stackoverflow.com/questions/tagged/concise)
+```
+concise compile main.pcss main.css
+```
-**Where do I post this?**
+To execute the CLI manually after installing locally (without the `package.json` scripts):
-There are lots of different things that people will want to post regarding the Concise framework. Here is a rough outline of where you should post any given issue, question or contribution:
+```
+npx concise compile main.pcss main.css
+```
-- Use [Stack Overflow](http://stackoverflow.com) if you **need help**
-- Use [GitHub Issues](http://github.com/ConciseCSS/concise.css/issues) if you **found a bug**
-- Use [GitHub Issues](http://github.com/ConciseCSS/concise.css/issues) if you **have an idea**
-- Use [GitHub Issues](http://github.com/ConciseCSS/concise.css/issues) if you want to **ask a question**
-- Submit a [pull request](https://help.github.com/articles/creating-a-pull-request) if you **want to contribute**
+The flag `-w` will also watch the files for changes.
-## Contributing
+## Changelog
-If you wish to contribute to the Concise project, please read through our [contributing guidelines](https://github.com/ConciseCSS/concise.css/blob/master/CONTRIBUTING.md) first and then help however you'd like!
-
-## Versioning
-
-Concise is currently maintained under the [Semantic Versioning guidelines](http://semver.org/).
+You can keep up-to-date with the changes that we have made via our [releases page](https://github.com/ConciseCSS/concise.css/releases).
## Elsewhere
-[](https://facebook.com/ConciseCSS)
-[](https://twitter.com/ConciseCSS)
+[](https://facebook.com/ConciseCSS)
+[](https://twitter.com/ConciseCSS)
## License
-Code released under the [MIT license](https://github.com/ConciseCSS/concise.css/blob/master/LICENSE). Documentation released under [Creative Commons](http://creativecommons.org/licenses/by-sa/4.0/).
+Code released under the [MIT license](https://github.com/ConciseCSS/concise.css/blob/master/LICENSE). Documentation released under [Creative Commons](https://creativecommons.org/licenses/by-sa/4.0/).
diff --git a/bin/index.js b/bin/index.js
new file mode 100644
index 0000000..decb0c9
--- /dev/null
+++ b/bin/index.js
@@ -0,0 +1,48 @@
+#!/usr/bin/env node
+
+const fs = require('fs')
+const path = require('path')
+const concise = require('../src/index')
+const chokidar = require('chokidar')
+const chalk = require('chalk')
+
+const command = {
+ name: process.argv[2],
+ flags: process.argv[3],
+ input: process.argv[process.argv.length - 2],
+ output: process.argv[process.argv.length - 1]
+}
+
+const build = (input, output) => {
+ concise.process(fs.readFileSync(input, 'utf8'), { from: input }).then(result => {
+ // Create all the parent directories if required
+ fs.mkdirSync(path.dirname(output), { recursive: true })
+
+ // Write the CSS
+ fs.writeFile(output, result.css, err => {
+ if (err) throw err
+ console.log(chalk.bold.green('File written: ') + output)
+ console.log(chalk.bold.green('From: ') + input)
+ })
+ })
+}
+
+const watch = path => {
+ console.log(chalk.bold.blue('\nCurrently watching for changes in: ') + chalk.gray(path))
+
+ chokidar.watch(path, { ignored: /\.css$/, ignoreInitial: true }).on('all', (eventType, filename) => {
+ console.log(chalk.bold.blue(`${eventType.charAt(0).toUpperCase() + eventType.slice(1)} in: `) + filename)
+ build(command.input, command.output)
+ })
+}
+
+switch (command.name) {
+ case 'compile':
+ build(command.input, command.output)
+ if (command.flags === '-w') watch(path.dirname(command.input))
+ break
+
+ default:
+ console.log('Unknown command')
+ break
+}
diff --git a/bower.json b/bower.json
deleted file mode 100644
index 118f678..0000000
--- a/bower.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "name": "concise",
- "description": "A front-end framework written in SASS that's lightweight, and easy-to-use.",
- "version": "3.4.0",
- "ignore": [
- ".gitignore",
- ".editorconfig",
- "README.md",
- "LICENSE",
- "package.json"
- ],
- "keywords": [
- "css",
- "scss",
- "sass",
- "mobile-first",
- "responsive",
- "front-end",
- "framework",
- "web"
- ],
- "homepage": "http://concisecss.com",
- "main": [
- "dist/concise.css"
- ]
-}
diff --git a/composer.json b/composer.json
deleted file mode 100644
index 77fb9be..0000000
--- a/composer.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "name": "concisecss/concise.css",
- "description": "A lightweight front-end framework that provides functionality without the bloat.",
- "keywords": [
- "css",
- "sass",
- "scss",
- "mobile-first",
- "responsive",
- "front-end",
- "framework",
- "web"
- ],
- "homepage": "http://concisecss.com",
- "authors": [
- {
- "name": "Keenan Payne",
- "email": "contact@keenanpayne.com",
- "homepage": "http://keenanpayne.com"
- },
- {
- "name": "James Kolce",
- "email": "contact@jameskolce.com",
- "homepage": "http://jameskolce.com"
- }
- ],
- "support": {
- "issues": "https://github.com/ConciseCSS/concise.css/issues"
- },
- "license": "MIT",
- "replace": {
- "concisecss/concise.css": "self.version"
- }
-}
diff --git a/dist/concise.css b/dist/concise.css
deleted file mode 100644
index 15c86d6..0000000
--- a/dist/concise.css
+++ /dev/null
@@ -1,2048 +0,0 @@
-/**
- * ConciseCSS v3.4.0
- * https://github.com/ConciseCSS/concise.css
- *
- * Copyright 2016 James Kolce, Keenan Payne and ConciseCSS Contributors
- * Released under the MIT license
- * http://opensource.org/licenses/MIT
- *
- */
-:root {
- -ms-overflow-style: -ms-autohiding-scrollbar;
- overflow-y: scroll;
- text-size-adjust: 100%; }
-
-audio:not([controls]) {
- display: none; }
-
-details {
- display: block; }
-
-input[type="number"] {
- width: auto; }
-
-input[type="search"] {
- -webkit-appearance: textfield; }
- input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none; }
-
-main,
-summary {
- display: block; }
-
-pre {
- overflow: auto; }
-
-progress {
- display: inline-block; }
-
-textarea {
- overflow: auto; }
-
-template,
-[hidden] {
- display: none; }
-
-[unselectable] {
- user-select: none; }
-
-:root {
- box-sizing: border-box;
- color: #555;
- cursor: default;
- font-family: "Helvetica", "Arial", sans-serif;
- font-size: 14px;
- line-height: 1.5;
- text-rendering: optimizeLegibility;
- vertical-align: top; }
- @media (min-width: 30em) {
- :root {
- font-size: 16px; } }
- :root .nonresponsive {
- font-size: 16px; }
-
-*,
-::after,
-::before {
- box-sizing: inherit;
- color: inherit;
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
- text-decoration: inherit;
- vertical-align: inherit; }
-
-* {
- cursor: inherit;
- margin: 0;
- padding: 0; }
-
-body {
- background-color: white; }
-
-a,
-button,
-input[type="submit"],
-input,
-select,
-textarea {
- cursor: initial; }
-
-*[dir="rl;"] {
- direction: rtl;
- unicode-bidi: embed; }
-
-bdo[dir="ltr"],
-bdo[dir="rtl"] {
- unicode-bidi: bidi-override; }
-
-bdo[dir="ltr"] {
- direction: ltr; }
-
-bdo[dir="rtl"] {
- direction: rtl; }
-
-hr {
- border: 0;
- border-top: 1px solid #e0e0e0;
- display: block;
- height: 1px;
- margin: 20px 0; }
-
-figure {
- margin: 24px 1em; }
-
-figcaption {
- color: #666;
- font-style: italic;
- text-align: center; }
-
-::selection {
- background-color: #d6d6d6; }
-
-::-moz-selection {
- background-color: #d6d6d6; }
-
-blockquote {
- border-left: 1px solid #e0e0e0;
- color: #666;
- margin-bottom: 20px;
- padding: 0 1em; }
- blockquote cite,
- blockquote footer {
- display: block;
- font-size: 80%;
- font-style: italic;
- margin-top: 10px; }
- blockquote cite:before,
- blockquote footer:before {
- content: "\2014 \00A0"; }
-
-.blockquote--reverse {
- border-left: none;
- border-right: 1px solid #e0e0e0;
- text-align: right; }
-
-button, input[type="submit"],
-.button {
- background-color: #4591aa;
- border: none;
- color: white;
- cursor: pointer;
- display: inline-block;
- line-height: 48px;
- overflow: visible;
- padding: 0 2.5em;
- text-align: center;
- text-decoration: none;
- transition: 150ms;
- user-select: none;
- vertical-align: middle;
- white-space: nowrap; }
- button:hover, input[type="submit"]:hover, button:focus, input[type="submit"]:focus,
- .button:hover,
- .button:focus {
- background-color: #75b3c7;
- color: inherit;
- text-decoration: none; }
- button:focus, input[type="submit"]:focus, button:active, input[type="submit"]:active,
- .button:focus,
- .button:active {
- outline: none; }
- button:active, input[type="submit"]:active,
- .button:active {
- background-color: #63a8bf; }
- button[disabled], input[disabled][type="submit"],
- .button[disabled] {
- background-color: gainsboro;
- color: white;
- cursor: not-allowed; }
-
-.button--muted {
- background-color: #aaa; }
- .button--muted:hover, .button--muted:focus {
- background-color: #d0d0d0; }
- .button--muted:active {
- background-color: #c4c4c4; }
-
-.button--primary {
- background-color: #4591aa; }
- .button--primary:hover, .button--primary:focus {
- background-color: #75b3c7; }
- .button--primary:active {
- background-color: #63a8bf; }
-
-.button--success {
- background-color: #45ca69; }
- .button--success:hover, .button--success:focus {
- background-color: #81db99; }
- .button--success:active {
- background-color: #6dd589; }
-
-.button--warning {
- background-color: #ffb800; }
- .button--warning:hover, .button--warning:focus {
- background-color: #ffcd4d; }
- .button--warning:active {
- background-color: #ffc633; }
-
-.button--error {
- background-color: #ca4829; }
- .button--error:hover, .button--error:focus {
- background-color: #df7961; }
- .button--error:active {
- background-color: #db674b; }
-
-.button--xsm {
- font-size: 0.75em;
- line-height: 32px;
- padding: 0 1.5em; }
-
-.button--sm {
- font-size: 0.875em;
- line-height: 40px;
- padding: 0 2em; }
-
-.button--lg {
- font-size: 1.125em;
- line-height: 56px;
- padding: 0 3em; }
-
-.button--xlg {
- font-size: 1.125em;
- line-height: 64px;
- padding: 0 3.5em; }
-
-.button--full {
- width: 100%; }
-
-.button--pill {
- border-radius: 25px; }
-
-.button--flat {
- background-color: transparent;
- color: #555; }
- .button--flat:hover {
- background-color: rgba(0, 0, 0, 0.1);
- color: #555; }
- .button--flat[disabled] {
- background-color: transparent;
- color: #666; }
-
-.button--collapse {
- width: 100%; }
- @media (min-width: 30em) {
- .button--collapse {
- width: auto; } }
-
-@media (min-width: 30em) {
- form,
- form [row] {
- margin-bottom: 24px; } }
-
-.nonresponsive form, .nonresponsive
-form [row] {
- margin-bottom: 24px; }
-
-input:not([type="submit"]),
-select,
-textarea {
- border: 1px solid #e0e0e0;
- border-radius: 3px;
- font-size: 0.875em;
- height: 32px;
- padding: 0 .75em;
- transition: 150ms;
- width: 100%; }
- input:not([type="submit"]):focus,
- select:focus,
- textarea:focus {
- border-color: #74cbe8;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(69, 145, 170, 0.5);
- outline: none; }
- input:not([type="submit"])[disabled],
- select[disabled],
- textarea[disabled] {
- background-color: #f5f5f5;
- cursor: not-allowed; }
-
-input:not([type="submit"]) {
- line-height: normal;
- min-height: 24px; }
- input:not([type="submit"])[type="checkbox"]:focus, input:not([type="submit"])[type="radio"]:focus, input:not([type="submit"])[type="range"]:focus, input:not([type="submit"])[type="file"]:focus, input:not([type="submit"])[type="color"]:focus, input:not([type="submit"])[type="submit"]:focus {
- border-color: transparent;
- box-shadow: none;
- outline: none; }
-
-label {
- display: block;
- font-size: 0.875em; }
-
-fieldset {
- border: 1px solid #e0e0e0;
- border-radius: 3px;
- padding: 24px 1em;
- margin-bottom: 24px; }
-
-legend {
- font-size: 0.875em;
- font-weight: bold;
- padding: 0 1em; }
-
-input[type="checkbox"],
-input[type="file"],
-input[type="image"],
-input[type="radio"] {
- height: auto;
- width: auto; }
-
-input[type="checkbox"],
-input[type="radio"] {
- line-height: normal;
- padding: 0;
- vertical-align: middle; }
-
-input[type="checkbox"] + label,
-input[type="radio"] + label {
- display: inline-block;
- margin: 0 0 0 .5em;
- line-height: 30px;
- vertical-align: middle; }
-
-input[type="file"] {
- border: none;
- line-height: 100%;
- padding: 0; }
-
-textarea {
- height: auto;
- padding: 8px 1em;
- resize: vertical; }
-
-select {
- background-color: transparent;
- border-radius: 5px;
- padding: 0; }
- select[disabled] {
- color: #666; }
- select[multiple] {
- height: auto; }
- select::-ms-expand {
- display: none; }
- select::-ms-value {
- color: currentColor; }
- select option {
- padding: 0 .75em; }
-
-input[type="range"] {
- border: none;
- padding: 0;
- width: 100%;
- -webkit-appearance: none; }
- input[type="range"]:focus {
- outline: none; }
- input[type="range"]::-webkit-slider-runnable-track {
- background-color: gainsboro;
- border: none;
- border-radius: 3px;
- height: 5px; }
- input[type="range"]::-webkit-slider-thumb {
- border: none;
- border-radius: 50%;
- background-color: #4591aa;
- height: 16px;
- margin-top: -5px;
- width: 16px;
- -webkit-appearance: none; }
- input[type="range"]::-moz-range-track {
- background-color: gainsboro;
- border: none;
- border-radius: 3px;
- height: 5px; }
- input[type="range"]::-moz-range-thumb {
- border: none;
- border-radius: 50%;
- background-color: #4591aa;
- height: 16px;
- margin-top: -5px;
- width: 16px; }
- input[type="range"]::-ms-track {
- background-color: gainsboro;
- border: none;
- border-radius: 3px;
- color: transparent;
- height: 5px; }
- input[type="range"]::-ms-thumb {
- border: none;
- border-radius: 50%;
- background-color: #4591aa;
- height: 16px;
- margin-top: -5px;
- width: 16px; }
-
-.input--help {
- color: #666;
- display: block;
- font-size: 0.75em;
- font-weight: bold;
- margin-top: 8px; }
-
-.form--inline input,
-.form--inline select,
-.form--inline textarea {
- margin-bottom: 20px; }
-
-@media (min-width: 30em) {
- .form--inline input,
- .form--inline select,
- .form--inline textarea {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle;
- width: auto; }
- .form--inline label {
- display: inline;
- margin-right: .5em;
- vertical-align: middle; }
- .form--inline input + label {
- margin-left: 1em; } }
-
-.nonresponsive .form--inline input,
-.nonresponsive .form--inline select,
-.nonresponsive .form--inline textarea {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle;
- width: auto; }
-
-.nonresponsive .form--inline label {
- display: inline;
- margin-right: .5em;
- vertical-align: middle; }
-
-.nonresponsive .form--inline input + label {
- margin-left: 1em; }
-
-.input--small {
- font-size: 0.75em !important;
- height: 24px !important; }
-
-.input--large {
- font-size: 1em !important;
- height: 48px !important; }
-
-.input--flat {
- background-color: transparent;
- border-color: transparent;
- box-shadow: none; }
- .input--flat:focus {
- border-color: #74cbe8; }
-
-.input--success {
- background-color: rgba(69, 202, 105, 0.15);
- border-color: #45ca69; }
- .input--success:focus {
- border-color: #45ca69; }
-
-.input--warning {
- background-color: rgba(255, 184, 0, 0.15);
- border-color: #ffb800; }
- .input--warning:focus {
- border-color: #ffb800; }
-
-.input--error {
- background-color: rgba(202, 72, 41, 0.15);
- border-color: #ca4829; }
- .input--error:focus {
- border-color: #ca4829; }
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6,
-.giga, .mega, .kilo {
- color: #222;
- font-family: "Helvetica", "Arial", sans-serif;
- line-height: 1.25em; }
- h1 small,
- h1 .small, h2 small,
- h2 .small, h3 small,
- h3 .small, h4 small,
- h4 .small, h5 small,
- h5 .small, h6 small,
- h6 .small,
- .h1 small,
- .h1 .small, .h2 small,
- .h2 .small, .h3 small,
- .h3 .small, .h4 small,
- .h4 .small, .h5 small,
- .h5 .small, .h6 small,
- .h6 .small,
- .giga small,
- .giga .small, .mega small,
- .mega .small, .kilo small,
- .kilo .small {
- color: #666;
- font-weight: lighter;
- vertical-align: 0; }
-
-h1, h2, h3,
-.h1, .h2, .h3,
-.giga, .mega, .kilo {
- margin: 20px 0 10px; }
- h1 small,
- h1 .small, h2 small,
- h2 .small, h3 small,
- h3 .small,
- .h1 small,
- .h1 .small, .h2 small,
- .h2 .small, .h3 small,
- .h3 .small,
- .giga small,
- .giga .small, .mega small,
- .mega .small, .kilo small,
- .kilo .small {
- font-size: 65%; }
-
-h4, h5, h6,
-.h4, .h5, .h6 {
- margin: 10px 0; }
- h4 small,
- h4 .small, h5 small,
- h5 .small, h6 small,
- h6 .small,
- .h4 small,
- .h4 .small, .h5 small,
- .h5 .small, .h6 small,
- .h6 .small {
- font-size: 75%; }
-
-h1,
-.h1 {
- font-size: 2.25em; }
- @media (min-width: 48em) {
- h1,
- .h1 {
- font-size: 3em; } }
-
-h2,
-.h2 {
- font-size: 1.6875em; }
- @media (min-width: 48em) {
- h2,
- .h2 {
- font-size: 2.25em; } }
-
-h3,
-.h3 {
- font-size: 1.3125em; }
- @media (min-width: 48em) {
- h3,
- .h3 {
- font-size: 1.75em; } }
-
-h4,
-.h4 {
- font-size: 1.125em; }
-
-h5,
-.h5 {
- font-size: 1em; }
-
-h6,
-.h6 {
- font-size: 0.875em; }
-
-.giga {
- font-size: 3.75em; }
- @media (min-width: 48em) {
- .giga {
- font-size: 5em; } }
-
-.mega {
- font-size: 3em; }
- @media (min-width: 48em) {
- .mega {
- font-size: 4em; } }
-
-.kilo {
- font-size: 2.4375em; }
- @media (min-width: 48em) {
- .kilo {
- font-size: 3.25em; } }
-
-.nonresponsive h1,
-.nonresponsive .h1 {
- font-size: 3em; }
-
-.nonresponsive h2,
-.nonresponsive .h2 {
- font-size: 2.25em; }
-
-.nonresponsive h3,
-.nonresponsive .h3 {
- font-size: 1.75em; }
-
-.nonresponsive .giga {
- font-size: 5em; }
-
-.nonresponsive .mega {
- font-size: 4em; }
-
-.nonresponsive .kilo {
- font-size: 3.25em; }
-
-ul,
-ol {
- padding-left: 1.5em;
- margin-bottom: 10px; }
- ul ul,
- ul ol,
- ol ul,
- ol ol {
- margin-bottom: 0; }
-
-ul ul {
- list-style-type: square; }
-
-ul ol {
- list-style-type: lower-roman; }
-
-ol ol {
- list-style-type: lower-roman; }
-
-ol ul {
- list-style-type: square; }
-
-.list--unstyled {
- list-style: none;
- padding-left: 0; }
- .list--unstyled li {
- padding-left: 0; }
-
-.list--inline {
- padding-left: 0; }
- .list--inline li {
- display: inline;
- list-style: none;
- padding-left: 1.5em; }
- .list--inline li:first-child {
- padding-left: 0; }
-
-dl {
- margin-bottom: 24px; }
-
-dt {
- font-weight: bold; }
-
-dt,
-dd {
- margin-bottom: 10px; }
-
-@media (min-width: 60em) {
- .dl--horizontal dt {
- clear: left;
- float: left;
- overflow: hidden;
- text-align: right;
- text-overflow: ellipsis;
- white-space: nowrap;
- width: 150px; }
- .dl--horizontal dd {
- margin-left: 165px; }
- .dl--horizontal dd:before, .dl--horizontal dd:after {
- content: "";
- display: table; }
- .dl--horizontal dd:after {
- clear: both; } }
-
-.nonresponsive .dl--horizontal dt {
- clear: left;
- float: left;
- overflow: hidden;
- text-align: right;
- text-overflow: ellipsis;
- white-space: nowrap;
- width: 150px; }
-
-.nonresponsive .dl--horizontal dd {
- margin-left: 165px; }
- .nonresponsive .dl--horizontal dd:before, .nonresponsive .dl--horizontal dd:after {
- content: "";
- display: table; }
- .nonresponsive .dl--horizontal dd:after {
- clear: both; }
-
-@media print {
- @page {
- margin: .5cm; }
- *,
- *:before,
- *:after {
- background: transparent !important;
- color: black !important;
- filter: none !important;
- text-shadow: none !important; }
- :root {
- background-color: white;
- color: black;
- font: 11pt/1.3 "Georgia", "Times New Roman", "Times", serif; }
- img {
- max-width: 100% !important;
- page-break-after: avoid;
- page-break-inside: avoid; }
- .show--print {
- display: block;
- visibility: visible; }
- .hide--print,
- video,
- audio,
- object,
- embed,
- nav,
- footer,
- a[href^="#"]:after {
- display: none;
- visibility: hidden; }
- p,
- h2, h3,
- .h2, .h3 {
- orphans: 3;
- widows: 3; }
- h2, h3,
- .h2, .h3 {
- page-break-after: avoid; }
- a,
- a:visited {
- color: black;
- font-size: .57em;
- text-decoration: underline;
- word-wrap: break-word; }
- a[href]:after,
- a:visited[href]:after {
- content: " (" attr(href) ")";
- font-size: smaller; }
- q:after {
- content: " (Source: " attr(cite) ")"; }
- abbr[title]:after {
- content: " (" attr(title) ")"; }
- a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
- content: ""; }
- pre,
- code {
- background-color: none;
- border: 1px solid #e0e0e0;
- page-break-inside: avoid; }
- blockquote {
- border: none;
- page-break-inside: avoid; }
- thead {
- display: table-header-group; }
- tr,
- img {
- page-break-inside: avoid; }
- ol {
- padding-left: 1.25em; }
- ul {
- padding-left: 0;
- list-style: none; }
- ul ul,
- ul ul ul {
- padding-left: 1.5em; }
- ul li,
- ol li {
- content: "» "; } }
-
-@media print and (min-width: 30em) {
- table {
- page-break-inside: avoid;
- width: 100% !important; }
- table th,
- table td {
- line-height: 40px !important; } }
-
-@media print {
- .badge, .badge:before,
- .badge *:after,
- .label,
- .label:before,
- .label *:after,
- .spinner,
- .spinner:before,
- .spinner *:after,
- .tooltip,
- .tooltip:before,
- .tooltip *:after,
- [data-hint],
- [data-hint]:before,
- [data-hint] *:after,
- .progress,
- .progress:before,
- .progress *:after,
- .breadcrumbs,
- .breadcrumbs:before,
- .breadcrumbs *:after,
- .modal,
- .modal:before,
- .modal *:after,
- .alert,
- .alert:before,
- .alert *:after {
- display: none;
- visibility: hidden; } }
-
-table {
- border: 1px solid #e0e0e0;
- border-collapse: collapse;
- border-spacing: 0;
- empty-cells: show;
- margin-bottom: 24px;
- width: 100%; }
- table caption {
- color: #555;
- font-size: 85%;
- font-style: italic;
- line-height: 48px;
- text-align: center; }
- table thead {
- background-color: #f5f5f5;
- text-align: left; }
- table tfoot {
- background-color: #fbfbfb;
- border-top: 1px solid #e0e0e0; }
- table th,
- table td {
- border-right: 1px solid #e0e0e0;
- line-height: 24px;
- overflow: visible;
- padding: 8px 1em; }
- @media (min-width: 30em) {
- table th,
- table td {
- line-height: 48px; } }
- table th:last-child,
- table td:last-child {
- border-right: none; }
- table tr,
- table td {
- transition: background-color 150ms; }
- @media (min-width: 30em) {
- table {
- width: auto; }
- table th,
- table td {
- padding: 0 2.5em; } }
-
-.nonresponsive {
- width: auto; }
- .nonresponsive th,
- .nonresponsive td {
- padding: 0 2.5em; }
-
-.nonresponsive th,
-.nonresponsive td {
- line-height: 48px; }
-
-.table--responsive {
- overflow: auto;
- width: 100%; }
- .table--responsive::-webkit-scrollbar {
- height: 14px;
- width: 14px;
- -webkit-appearance: none; }
- .table--responsive::-webkit-scrollbar-thumb {
- background-color: rgba(50, 50, 50, 0.2);
- border: 3px solid white;
- border-radius: 8px; }
- .table--responsive table {
- margin-bottom: 0; }
-
-.table--full {
- width: 100%; }
-
-.table--border {
- border: 1px solid #e0e0e0; }
- .table--border thead,
- .table--border td {
- border-bottom: 1px solid #e0e0e0; }
-
-.table--borderOuter {
- border: 1px solid #e0e0e0; }
- .table--borderOuter th,
- .table--borderOuter td {
- border-right: none; }
-
-.table--borderHorizontal thead,
-.table--borderHorizontal td {
- border-bottom: 1px solid #e0e0e0; }
-
-.table--borderHorizontal th,
-.table--borderHorizontal td {
- border-right: none; }
-
-.table--flat {
- border: none; }
- .table--flat td {
- border-bottom: none; }
- .table--flat th,
- .table--flat td {
- border-right: none; }
-
-.table--fillEven tbody tr:nth-child(even) {
- background-color: #f5f5f5; }
-
-.table--fillOdd tbody tr:nth-child(odd) {
- background-color: #f5f5f5; }
-
-.table--hoverRow tbody tr:hover {
- background-color: #f5f5f5; }
-
-.table--hoverCell tbody td:hover {
- background-color: #f5f5f5; }
-
-i,
-em,
-.italic {
- font-style: italic; }
-
-b,
-strong,
-.bold {
- font-weight: bold; }
-
-small,
-.small {
- font-size: 75%;
- vertical-align: text-bottom; }
-
-sup,
-sub {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline; }
-
-sup {
- top: -0.5em; }
-
-sub {
- bottom: -0.25em; }
-
-s {
- text-decoration: line-through; }
-
-p:not(:last-child) {
- margin-bottom: 20px; }
-
-a {
- background-color: transparent;
- color: #4591aa;
- cursor: pointer;
- text-decoration: none;
- transition: 150ms; }
- a:hover, a:focus {
- color: #2f6374; }
-
-h1 a, h2 a, h3 a,
-.h1 a, .h2 a, .h3 a {
- color: #555; }
- h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus,
- .h1 a:hover,
- .h1 a:focus, .h2 a:hover, .h2 a:focus, .h3 a:hover, .h3 a:focus {
- color: #4591aa;
- text-decoration: none; }
-
-abbr[title] {
- border-bottom: 1px dotted #e0e0e0;
- cursor: help; }
-
-code,
-pre,
-kbd,
-samp {
- font-family: "Consolas", monospace;
- font-size: 0.875em; }
-
-pre {
- padding: 16px 1.5em; }
-
-code {
- vertical-align: middle;
- white-space: nowrap; }
-
-code,
-pre {
- background-color: #f5f5f5;
- border: 1px solid #e0e0e0;
- border-radius: 3px;
- color: #484848;
- margin-bottom: 24px; }
-
-code {
- padding: 2px 3px; }
-
-pre code {
- background-color: transparent;
- border: none;
- padding: 0;
- vertical-align: inherit;
- white-space: pre; }
-
-.pre--flat {
- background-color: transparent;
- border: 0;
- border-radius: none;
- padding: 0; }
-
-kbd {
- background-color: transparent;
- border: 1px solid #e0e0e0;
- border-radius: 3px;
- box-shadow: 0 2px 0 -1px white, 0 2px 0 gainsboro;
- display: inline-block;
- line-height: 1.75;
- margin: -3px 2px 0;
- padding: 2px 6px 0;
- white-space: nowrap; }
-
-samp {
- vertical-align: bottom; }
-
-address {
- font-style: normal; }
-
-[container] {
- box-sizing: border-box;
- margin: 0 auto;
- max-width: 1200px;
- padding-left: 15px;
- padding-right: 15px;
- width: 100%; }
-
-[row] {
- margin-left: -15px;
- margin-right: -15px;
- margin-bottom: 0; }
- [row]:before, [row]:after {
- content: "";
- display: table; }
- [row]:after {
- clear: both; }
-
-[column] {
- box-sizing: border-box;
- float: left;
- margin-bottom: 0;
- width: 100%;
- padding-left: 15px;
- padding-right: 15px; }
-
-@media (min-width: 48em) {
- [column~="1"] {
- width: 8.33333%; }
- [column~="2"] {
- width: 16.66667%; }
- [column~="3"] {
- width: 25%; }
- [column~="4"] {
- width: 33.33333%; }
- [column~="5"] {
- width: 41.66667%; }
- [column~="6"] {
- width: 50%; }
- [column~="7"] {
- width: 58.33333%; }
- [column~="8"] {
- width: 66.66667%; }
- [column~="9"] {
- width: 75%; }
- [column~="10"] {
- width: 83.33333%; }
- [column~="11"] {
- width: 91.66667%; }
- [column~="12"] {
- width: 100%; }
- [column~="+1"] {
- margin-left: 8.33333%; }
- [column~="+2"] {
- margin-left: 16.66667%; }
- [column~="+3"] {
- margin-left: 25%; }
- [column~="+4"] {
- margin-left: 33.33333%; }
- [column~="+5"] {
- margin-left: 41.66667%; }
- [column~="+6"] {
- margin-left: 50%; }
- [column~="+7"] {
- margin-left: 58.33333%; }
- [column~="+8"] {
- margin-left: 66.66667%; }
- [column~="+9"] {
- margin-left: 75%; }
- [column~="+10"] {
- margin-left: 83.33333%; }
- [column~="+11"] {
- margin-left: 91.66667%; } }
-
-.nonresponsive [column~="1"] {
- width: 8.33333%; }
-
-.nonresponsive [column~="2"] {
- width: 16.66667%; }
-
-.nonresponsive [column~="3"] {
- width: 25%; }
-
-.nonresponsive [column~="4"] {
- width: 33.33333%; }
-
-.nonresponsive [column~="5"] {
- width: 41.66667%; }
-
-.nonresponsive [column~="6"] {
- width: 50%; }
-
-.nonresponsive [column~="7"] {
- width: 58.33333%; }
-
-.nonresponsive [column~="8"] {
- width: 66.66667%; }
-
-.nonresponsive [column~="9"] {
- width: 75%; }
-
-.nonresponsive [column~="10"] {
- width: 83.33333%; }
-
-.nonresponsive [column~="11"] {
- width: 91.66667%; }
-
-.nonresponsive [column~="12"] {
- width: 100%; }
-
-.nonresponsive [column~="+1"] {
- margin-left: 8.33333%; }
-
-.nonresponsive [column~="+2"] {
- margin-left: 16.66667%; }
-
-.nonresponsive [column~="+3"] {
- margin-left: 25%; }
-
-.nonresponsive [column~="+4"] {
- margin-left: 33.33333%; }
-
-.nonresponsive [column~="+5"] {
- margin-left: 41.66667%; }
-
-.nonresponsive [column~="+6"] {
- margin-left: 50%; }
-
-.nonresponsive [column~="+7"] {
- margin-left: 58.33333%; }
-
-.nonresponsive [column~="+8"] {
- margin-left: 66.66667%; }
-
-.nonresponsive [column~="+9"] {
- margin-left: 75%; }
-
-.nonresponsive [column~="+10"] {
- margin-left: 83.33333%; }
-
-.nonresponsive [column~="+11"] {
- margin-left: 91.66667%; }
-
-.text--muted {
- color: #aaa !important; }
-
-.bg--muted {
- background-color: #aaa !important; }
-
-.text--primary {
- color: #4591aa !important; }
-
-.bg--primary {
- background-color: #4591aa !important; }
-
-.text--success {
- color: #45ca69 !important; }
-
-.bg--success {
- background-color: #45ca69 !important; }
-
-.text--warning {
- color: #ffb800 !important; }
-
-.bg--warning {
- background-color: #ffb800 !important; }
-
-.text--error {
- color: #ca4829 !important; }
-
-.bg--error {
- background-color: #ca4829 !important; }
-
-.show--xsm,
-.hide--sm,
-.hide--md,
-.hide--lg,
-.hide--xlg,
-.hide--print,
-.hide--hd {
- display: block;
- visibility: visible; }
-
-.hide--xsm,
-.show--sm,
-.show--md,
-.show--lg,
-.show--xlg,
-.show--print,
-.show--hd {
- display: none;
- visibility: hidden; }
-
-@media (min-width: 48em) {
- .show--sm,
- .hide--xsm,
- .hide--md,
- .hide--lg,
- .hide--xlg {
- display: block;
- visibility: visible; }
- .hide--sm,
- .show--xsm,
- .show--md,
- .show--lg,
- .show--xlg {
- display: none;
- visibility: hidden; } }
-
-@media (min-width: 60em) {
- .show--md,
- .hide--sm,
- .hide--xsm,
- .hide--lg,
- .hide--xlg {
- display: block;
- visibility: visible; }
- .hide--md,
- .show--sm,
- .show--xsm,
- .show--lg,
- .show--xlg {
- display: none;
- visibility: hidden; } }
-
-@media (min-width: 70em) {
- .show--lg,
- .hide--xsm,
- .hide--sm,
- .hide--md,
- .hide--xlg {
- display: block;
- visibility: visible; }
- .hide--lg,
- .show--xsm,
- .show--sm,
- .show--md,
- .show--xlg {
- display: none;
- visibility: hidden; } }
-
-@media (min-width: 80em) {
- .show--xlg,
- .hide--xsm,
- .hide--sm,
- .hide--md,
- .hide--lg {
- display: block;
- visibility: visible; }
- .hide--xlg,
- .show--xsm,
- .show--sm,
- .show--md,
- .show--lg {
- display: none;
- visibility: hidden; } }
-
-@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
- .show--hd {
- display: block;
- visibility: visible; }
- .hide--hd {
- display: none;
- visibility: hidden; } }
-
-.text--left {
- text-align: left; }
-
-.text--center {
- text-align: center; }
-
-.text--right {
- text-align: right; }
-
-.text--justify {
- text-align: justify; }
-
-.float--none {
- float: none; }
-
-.float--right {
- float: right; }
-
-.float--left {
- float: left; }
-
-.clearfix:before, .clearfix:after {
- content: "";
- display: table; }
-
-.clearfix:after {
- clear: both; }
-
-.center--all {
- left: 50%;
- position: absolute;
- text-align: center;
- top: 50%;
- transform: translate(-50%, -50%); }
-
-.media--fluid {
- max-width: 100%;
- height: auto; }
-
-.screenreader {
- border: 0 none;
- clip: rect(0, 0, 0, 0);
- height: 1px;
- margin: -1px;
- overflow: hidden;
- padding: 0;
- position: absolute;
- width: 1px; }
- .screenreader:active, .screenreader:focus {
- position: static;
- width: auto;
- height: auto;
- margin: 0;
- overflow: visible;
- clip: auto; }
-
-/**
- * Concise UI
- * https://github.com/ConciseCSS/concise.css
- *
- * Copyright 2015 Concise Team
- * Released under the MIT license
- * http://opensource.org/licenses/MIT
- *
- */
-.alert {
- background-color: #f5f5f5;
- border: 1px solid #e0e0e0;
- border-radius: 3px;
- color: inherit;
- font-size: 0.875em;
- margin: 20px 0;
- padding: 8px 1em;
- position: relative; }
- .alert a {
- color: #222222; }
- .alert a:hover {
- text-decoration: underline; }
-
-.alert-close {
- color: inherit;
- float: right;
- opacity: .5;
- transition: opacity 150ms; }
- .alert-close:hover {
- opacity: 1; }
- .alert-close:hover, .alert-close:focus {
- text-decoration: none; }
-
-a.alert-close:hover {
- text-decoration: none; }
-
-.alert--muted {
- background-color: rgba(170, 170, 170, 0.15);
- border-color: rgba(170, 170, 170, 0.2);
- color: #919191; }
- .alert--muted a {
- color: #777777; }
-
-.alert--primary {
- background-color: rgba(69, 145, 170, 0.15);
- border-color: rgba(69, 145, 170, 0.2);
- color: #367286; }
- .alert--primary a {
- color: #285361; }
-
-.alert--success {
- background-color: rgba(69, 202, 105, 0.15);
- border-color: rgba(69, 202, 105, 0.2);
- color: #31ab52; }
- .alert--success a {
- color: #25843f; }
-
-.alert--warning {
- background-color: rgba(255, 184, 0, 0.15);
- border-color: rgba(255, 184, 0, 0.2);
- color: #cc9300; }
- .alert--warning a {
- color: #996e00; }
-
-.alert--error {
- background-color: rgba(202, 72, 41, 0.15);
- border-color: rgba(202, 72, 41, 0.2);
- color: #a03920; }
- .alert--error a {
- color: #752a18; }
-
-.badge {
- background-color: #4591aa;
- border-radius: 25px;
- color: white;
- display: inline-block;
- font-size: 0.75em;
- line-height: 24px;
- padding: 0 .75em; }
-
-.breadcrumbs {
- background-color: #f5f5f5;
- border: 1px solid #e0e0e0;
- border-radius: 3px;
- font-size: 0.75em;
- margin-bottom: 24px;
- padding: 8px 0.5em; }
- .breadcrumbs li {
- display: inline;
- list-style: none;
- padding-left: .75em; }
- .breadcrumbs li:after {
- color: #c7c7c7;
- content: "\002f";
- padding-left: .75em; }
- .breadcrumbs li:last-child:after {
- content: "";
- padding-left: 0; }
- .breadcrumbs li.is-active,
- .breadcrumbs li.is-active a {
- color: #4d4d4d; }
-
-.breadcrumbs--flat {
- background-color: transparent;
- border: none;
- border-radius: 0;
- padding: 0; }
-
-.button--bordered {
- background-color: transparent;
- border: 1px solid #4591aa;
- color: #4591aa; }
- .button--bordered:hover, .button--bordered:focus {
- background-color: #4591aa;
- color: white; }
-
-.border--muted {
- border-color: #aaa;
- color: #aaa; }
- .border--muted:hover, .border--muted:focus {
- background-color: #aaa;
- color: white; }
- .border--muted:active {
- background-color: #c4c4c4; }
-
-.border--primary {
- border-color: #4591aa;
- color: #4591aa; }
- .border--primary:hover, .border--primary:focus {
- background-color: #4591aa;
- color: white; }
- .border--primary:active {
- background-color: #63a8bf; }
-
-.border--success {
- border-color: #45ca69;
- color: #45ca69; }
- .border--success:hover, .border--success:focus {
- background-color: #45ca69;
- color: white; }
- .border--success:active {
- background-color: #6dd589; }
-
-.border--warning {
- border-color: #ffb800;
- color: #ffb800; }
- .border--warning:hover, .border--warning:focus {
- background-color: #ffb800;
- color: white; }
- .border--warning:active {
- background-color: #ffc633; }
-
-.border--error {
- border-color: #ca4829;
- color: #ca4829; }
- .border--error:hover, .border--error:focus {
- background-color: #ca4829;
- color: white; }
- .border--error:active {
- background-color: #db674b; }
-
-.button--prefix {
- padding-left: 0; }
- .button--prefix .prefix {
- background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
- display: inline-block;
- margin-right: 1.25em;
- padding: 0 1em;
- vertical-align: 0; }
- .button--prefix.button--bordered .prefix {
- background-image: none;
- border-right: 1px solid currentColor; }
-
-.button--affix {
- padding-right: 0; }
- .button--affix .affix {
- background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
- display: inline-block;
- margin-left: 1.25em;
- padding: 0 1em;
- vertical-align: 0; }
- .button--affix.button--bordered .affix {
- background-image: none;
- border-left: 1px solid currentColor; }
-
-.card {
- background-color: white;
- border: 1px solid #e0e0e0;
- margin-bottom: 24px;
- overflow: hidden;
- position: relative; }
-
-.card-content {
- padding: 24px 1.5em; }
-
-.card-title {
- display: block;
- margin-top: 10px; }
-
-.card-footer {
- border-top: 1px solid #e0e0e0;
- font-size: 0.875em;
- padding: 16px 1.5em; }
-
-.card-image {
- position: relative; }
- .card-image img {
- bottom: 0;
- left: 0;
- position: relative;
- right: 0;
- top: 0;
- width: 100%; }
- .card-image .card-title {
- bottom: 0;
- color: white;
- left: 0;
- padding: 0 1em;
- position: absolute; }
-
-.collection {
- border: 1px solid #e0e0e0;
- border-radius: 3px;
- list-style-type: none;
- margin: 24px 0;
- padding: 0; }
-
-.collection-item,
-.collection-header {
- border-bottom: 1px solid #e0e0e0;
- display: block;
- margin: 0;
- padding: 8px 1em; }
- .collection-item:last-of-type,
- .collection-header:last-of-type {
- border-bottom: none; }
- .collection-item.is-active,
- .collection-header.is-active {
- background-color: #f5f5f5; }
-
-a.collection-item:hover {
- background-color: #f5f5f5; }
-
-.collection-header {
- padding: 0 1em; }
-
-.dropdown {
- cursor: auto;
- display: inline-block;
- outline: none;
- position: relative; }
- .dropdown:focus {
- pointer-events: none; }
- .dropdown:focus .dropdown-content {
- opacity: 1;
- visibility: visible; }
- .dropdown.no-pointer-events {
- pointer-events: auto !important; }
- .dropdown.no-visibility .dropdown-content {
- display: none;
- visibility: visible !important; }
- .dropdown.no-visibility:focus .dropdown-content {
- display: block; }
- .dropdown.no-opacity .dropdown-content {
- opacity: 1 !important; }
-
-.dropdown-content {
- background-color: white;
- border: 1px solid #e0e0e0;
- color: #555;
- left: 0;
- margin-top: 8px;
- opacity: 0;
- padding: 8px 1em;
- pointer-events: auto;
- position: absolute;
- text-align: left;
- transition: all 150ms;
- visibility: hidden;
- width: 200px;
- z-index: 1; }
- .dropdown-content:before, .dropdown-content:after {
- border: solid transparent;
- bottom: 100%;
- content: "";
- height: 0;
- left: 1.5em;
- pointer-events: none;
- position: absolute;
- width: 0; }
- .dropdown-content:before {
- border-color: rgba(255, 255, 255, 0);
- border-bottom-color: #e0e0e0;
- border-width: 7px;
- margin-left: -7px; }
- .dropdown-content:after {
- border-color: rgba(255, 255, 255, 0);
- border-bottom-color: white;
- border-width: 6px;
- margin-left: -6px; }
- .dropdown-content li {
- font-size: 0.875em;
- list-style-type: none;
- margin: 0;
- padding: 8px 1em;
- transition: background-color 150ms;
- white-space: nowrap; }
- .dropdown-content li:hover {
- background-color: #f5f5f5; }
-
-ul.dropdown-content,
-ol.dropdown-content {
- padding: 0; }
-
-.dropdown--hover:hover {
- pointer-events: none; }
- .dropdown--hover:hover .dropdown-content {
- opacity: 1;
- visibility: visible; }
-
-.dropdown--small .dropdown-content {
- width: 150px; }
-
-.dropdown--large .dropdown-content {
- width: 300px; }
-
-.dropdown--top .dropdown-content {
- bottom: 100%;
- margin-top: 0;
- margin-bottom: 8px; }
- .dropdown--top .dropdown-content:before, .dropdown--top .dropdown-content:after {
- top: 100%; }
- .dropdown--top .dropdown-content:after {
- border-color: rgba(255, 255, 255, 0);
- border-top-color: white; }
- .dropdown--top .dropdown-content:before {
- border-color: rgba(255, 255, 255, 0);
- border-top-color: #e0e0e0; }
-
-.group {
- display: inline-block;
- margin-bottom: 24px;
- padding: 0; }
- .group:before, .group:after {
- content: "";
- display: table; }
- .group:after {
- clear: both; }
- .group span {
- margin-top: 0; }
-
-.group-item {
- border: 1px solid #e0e0e0;
- display: inline-block;
- float: left;
- font-size: 0.875em;
- line-height: 32px;
- list-style: none;
- padding: 0 1em;
- transition: background-color 150ms; }
- .group-item:not(:first-child) {
- margin: 0 0 0 -1px; }
- .group-item:hover {
- background-color: #f5f5f5; }
- .group-item:first-child {
- border-radius: 3px 0 0 3px; }
- .group-item:last-child {
- border-radius: 0 3px 3px 0; }
- .group-item.is-active {
- background-color: #f5f5f5; }
-
-.label {
- background-color: #4591aa;
- border-radius: 3px;
- color: white;
- display: inline-block;
- font-size: 0.75em;
- line-height: 24px;
- padding: 0 1em; }
-
-.modal {
- background-color: rgba(40, 46, 49, 0.5);
- bottom: 0;
- left: 0;
- margin: 0;
- opacity: 0;
- overflow: scroll;
- pointer-events: none;
- position: fixed;
- right: 0;
- top: 0;
- transition: opacity ease-in 150ms;
- z-index: 1000002; }
- .modal:target {
- opacity: 1;
- pointer-events: auto; }
-
-.modal-container {
- box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
- margin: 16px auto;
- position: relative;
- width: 90%; }
- @media (min-width: 48em) {
- .modal-container {
- width: 526px; } }
- @media (min-height: 30em) {
- .modal-container {
- margin: 10% auto; } }
- @media (min-height: 48em) {
- .modal-container {
- margin: 15% auto; } }
-
-.modal-header {
- background-color: #4591aa;
- color: white;
- padding: 16px 1.5em; }
- .modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4, .modal-header h5, .modal-header h6,
- .modal-header .h1, .modal-header .h2, .modal-header .h3, .modal-header .h4, .modal-header .h5, .modal-header .h6,
- .modal-header .giga, .modal-header .mega, .modal-header .kilo {
- color: inherit;
- display: inline; }
-
-.modal-body,
-.modal-footer {
- background-color: white;
- margin-top: 0; }
-
-.modal-body {
- padding: 32px 2.5em; }
-
-.modal-footer {
- border-top: 1px solid #e0e0e0;
- font-size: 0.875em;
- margin: 0;
- padding: 24px 2.5em; }
-
-.modal-close {
- color: white;
- float: right;
- margin: 0;
- opacity: .5;
- transition: opacity 150ms; }
- .modal-close:hover {
- opacity: 1; }
- .modal-close:hover, .modal-close:focus {
- text-decoration: none; }
-
-.modal:target .modal-close--background {
- display: block;
- height: 100%;
- pointer-events: all;
- position: absolute;
- width: 100%; }
- .modal:target .modal-close--background:hover {
- border-bottom: none;
- text-decoration: none; }
-
-@media (min-width: 48em) {
- .modal--small .modal-container {
- width: 360px; } }
-
-@media (min-width: 48em) {
- .modal--large .modal-container {
- width: 760px; } }
-
-@media (min-width: 48em) {
- .modal--full .modal-container {
- width: 90%; } }
-
-.modal--flat .modal-header {
- background-color: white;
- color: #555;
- padding: 1.5em 2.5em 0; }
- .modal--flat .modal-header h1, .modal--flat .modal-header h2, .modal--flat .modal-header h3, .modal--flat .modal-header h4, .modal--flat .modal-header h5, .modal--flat .modal-header h6,
- .modal--flat .modal-header .h1, .modal--flat .modal-header .h2, .modal--flat .modal-header .h3, .modal--flat .modal-header .h4, .modal--flat .modal-header .h5, .modal--flat .modal-header .h6 {
- color: inherit; }
-
-.modal--flat .modal-close {
- color: #555;
- line-height: 1;
- margin: 0; }
-
-.progress {
- background-color: #f5f5f5;
- border-radius: 3px;
- box-shadow: inset 0 1px 1px rgba(224, 224, 224, 0.25);
- box-sizing: initial;
- color: white;
- font-size: 0.6875em;
- height: 14px;
- line-height: 1.2;
- margin-bottom: 24px;
- position: relative;
- text-align: center;
- width: 100%; }
-
-.progress > span {
- background-color: #4591aa;
- border-radius: 3px;
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
- display: block;
- height: 100%;
- overflow: hidden;
- position: relative;
- width: auto; }
-
-.progress--small {
- font-size: 0.5625em;
- height: 10px;
- line-height: 1.2; }
-
-.progress--large {
- font-size: 1em;
- height: 25px;
- line-height: 1.7; }
-
-.progress--stacked > span {
- border-radius: 0;
- display: inline-block;
- float: left;
- margin-top: 0; }
- .progress--stacked > span:first-of-type {
- border-radius: 3px 0 0 3px; }
- .progress--stacked > span:last-of-type {
- border-radius: 0 3px 3px 0; }
-
-.progress--striped > span:after, .progress--striped > span > span {
- background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent));
- background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
- background-size: 50px 50px;
- bottom: 0;
- content: "";
- left: 0;
- overflow: hidden;
- position: absolute;
- right: 0;
- top: 0;
- z-index: 1; }
-
-.progress--striped.progress--animate > span:after, .progress--striped.progress--animate > span > span {
- animation: move 2s linear infinite; }
-
-@keyframes move {
- 0% {
- background-position: 0 0; }
- 100% {
- background-position: 50px 50px; } }
-
-@-moz-keyframes move {
- 0% {
- background-position: 0 0; }
- 100% {
- background-position: 50px 50px; } }
-
-@-webkit-keyframes move {
- 0% {
- background-position: 0 0; }
- 100% {
- background-position: 50px 50px; } }
-
-.spinner {
- animation: rotate .8s infinite linear;
- border: 3px solid #b5b5b5;
- border-radius: 50%;
- border-right-color: transparent;
- height: 30px;
- margin: 24px auto;
- width: 30px; }
-
-@keyframes rotate {
- 0% {
- transform: rotate(0deg); }
- 100% {
- transform: rotate(360deg); } }
-
-.tooltip,
-[data-hint] {
- display: inline-block;
- position: relative; }
- .tooltip:before, .tooltip:after,
- [data-hint]:before,
- [data-hint]:after {
- border-radius: 2px;
- opacity: 0;
- position: absolute;
- pointer-events: none;
- transform: translate3d(0, 0, 0);
- transition: 100ms;
- transition-delay: 0ms;
- visibility: hidden;
- z-index: 1000000; }
- .tooltip:before,
- [data-hint]:before {
- background-color: transparent;
- border: 8px solid transparent;
- content: "";
- position: absolute;
- z-index: 1000001; }
- .tooltip:after,
- [data-hint]:after {
- background-color: #282E31;
- color: white;
- content: attr(data-hint);
- font-size: 0.75em;
- padding: .25em .5em;
- text-decoration: none;
- white-space: nowrap; }
- .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after,
- [data-hint]:hover:before,
- [data-hint]:hover:after,
- [data-hint]:focus:before,
- [data-hint]:focus:after {
- opacity: 1;
- visibility: visible; }
- .tooltip:hover:before, .tooltip:hover:after,
- [data-hint]:hover:before,
- [data-hint]:hover:after {
- transition-delay: 100ms; }
-
-.tooltip--top:before {
- border-top-color: #282E31;
- margin-bottom: -12px; }
-
-.tooltip--top:after {
- margin-left: -18px; }
-
-.tooltip--top:before, .tooltip--top:after {
- bottom: 100%;
- left: 50%; }
-
-.tooltip--top:hover:after, .tooltip--top:hover:before {
- transform: translateY(-8px); }
-
-.tooltip--top:focus:after, .tooltip--top:focus:before {
- transform: translateY(-8px);
- transition: 150ms; }
-
-.tooltip--bottom:before {
- border-bottom-color: #282E31;
- margin-top: -12px; }
-
-.tooltip--bottom:after {
- margin-left: -18px; }
-
-.tooltip--bottom:before, .tooltip--bottom:after {
- left: 50%;
- top: 100%; }
-
-.tooltip--bottom:hover:after, .tooltip--bottom:hover:before, .tooltip--bottom:focus:after, .tooltip--bottom:focus:before {
- transform: translateY(8px); }
-
-.tooltip--right:before {
- border-right-color: #282E31;
- margin-bottom: -8px;
- margin-left: -12px; }
-
-.tooltip--right:after {
- margin-bottom: -12px; }
-
-.tooltip--right:before, .tooltip--right:after {
- bottom: 50%;
- left: 105%; }
-
-.tooltip--right:hover:after, .tooltip--right:hover:before, .tooltip--right:focus:after, .tooltip--right:focus:before {
- transform: translateX(8px); }
-
-.tooltip--left:before {
- border-left-color: #282E31;
- margin-bottom: -8px;
- margin-right: -12px; }
-
-.tooltip--left:after {
- margin-bottom: -12px; }
-
-.tooltip--left:before, .tooltip--left:after {
- bottom: 50%;
- right: 100%; }
-
-.tooltip--left:hover:after, .tooltip--left:hover:before, .tooltip--left:focus:after, .tooltip--left:focus:before {
- transform: translateX(-8px); }
-
-.tooltip--always:before, .tooltip--always:after {
- opacity: 1;
- visibility: visible; }
-
-.tooltip--always .tooltip--top:before, .tooltip--always .tooltip--top:after {
- transform: translateY(-8px); }
-
-.tooltip--always .tooltip--right:before, .tooltip--always .tooltip--right:after {
- transform: translateY(8px); }
-
-.tooltip--always .tooltip--bottom:before, .tooltip--always .tooltip--bottom:after {
- transform: translateX(-8px); }
-
-.tooltip--always .tooltip--left:before, .tooltip--always .tooltip--left:after {
- transform: translateX(8px); }
diff --git a/dist/concise.min.css b/dist/concise.min.css
deleted file mode 100644
index 072ea4a..0000000
--- a/dist/concise.min.css
+++ /dev/null
@@ -1 +0,0 @@
-:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}audio:not([controls]){display:none}details{display:block}input[type="number"]{width:auto}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}main,summary{display:block}pre{overflow:auto}progress{display:inline-block}textarea{overflow:auto}template,[hidden]{display:none}[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:root{box-sizing:border-box;color:#555;cursor:default;font-family:"Helvetica","Arial",sans-serif;font-size:14px;line-height:1.5;text-rendering:optimizeLegibility;vertical-align:top}@media(min-width:30em){:root{font-size:16px}}:root .nonresponsive{font-size:16px}*,::after,::before{box-sizing:inherit;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-decoration:inherit;vertical-align:inherit}*{cursor:inherit;margin:0;padding:0}body{background-color:white}a,button,input[type="submit"],input,select,textarea{cursor:initial}*[dir="rl;"]{direction:rtl;unicode-bidi:embed}bdo[dir="ltr"],bdo[dir="rtl"]{unicode-bidi:bidi-override}bdo[dir="ltr"]{direction:ltr}bdo[dir="rtl"]{direction:rtl}hr{border:0;border-top:1px solid #e0e0e0;display:block;height:1px;margin:20px 0}figure{margin:24px 1em}figcaption{color:#666;font-style:italic;text-align:center}::-moz-selection{background-color:#d6d6d6}::selection{background-color:#d6d6d6}::-moz-selection{background-color:#d6d6d6}blockquote{border-left:1px solid #e0e0e0;color:#666;margin-bottom:20px;padding:0 1em}blockquote cite,blockquote footer{display:block;font-size:80%;font-style:italic;margin-top:10px}blockquote cite:before,blockquote footer:before{content:"\2014 \00A0"}.blockquote--reverse{border-left:none;border-right:1px solid #e0e0e0;text-align:right}button,input[type="submit"],.button{background-color:#4591aa;border:0;color:white;cursor:pointer;display:inline-block;line-height:48px;overflow:visible;padding:0 2.5em;text-align:center;text-decoration:none;-webkit-transition:150ms;transition:150ms;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}button:hover,input[type="submit"]:hover,button:focus,input[type="submit"]:focus,.button:hover,.button:focus{background-color:#75b3c7;color:inherit;text-decoration:none}button:focus,input[type="submit"]:focus,button:active,input[type="submit"]:active,.button:focus,.button:active{outline:0}button:active,input[type="submit"]:active,.button:active{background-color:#63a8bf}button[disabled],input[disabled][type="submit"],.button[disabled]{background-color:gainsboro;color:white;cursor:not-allowed}.button--muted{background-color:#aaa}.button--muted:hover,.button--muted:focus{background-color:#d0d0d0}.button--muted:active{background-color:#c4c4c4}.button--primary{background-color:#4591aa}.button--primary:hover,.button--primary:focus{background-color:#75b3c7}.button--primary:active{background-color:#63a8bf}.button--success{background-color:#45ca69}.button--success:hover,.button--success:focus{background-color:#81db99}.button--success:active{background-color:#6dd589}.button--warning{background-color:#ffb800}.button--warning:hover,.button--warning:focus{background-color:#ffcd4d}.button--warning:active{background-color:#ffc633}.button--error{background-color:#ca4829}.button--error:hover,.button--error:focus{background-color:#df7961}.button--error:active{background-color:#db674b}.button--xsm{font-size:.75em;line-height:32px;padding:0 1.5em}.button--sm{font-size:.875em;line-height:40px;padding:0 2em}.button--lg{font-size:1.125em;line-height:56px;padding:0 3em}.button--xlg{font-size:1.125em;line-height:64px;padding:0 3.5em}.button--full{width:100%}.button--pill{border-radius:25px}.button--flat{background-color:transparent;color:#555}.button--flat:hover{background-color:rgba(0,0,0,0.1);color:#555}.button--flat[disabled]{background-color:transparent;color:#666}.button--collapse{width:100%}@media(min-width:30em){.button--collapse{width:auto}}@media(min-width:30em){form,form [row]{margin-bottom:24px}}.nonresponsive form,.nonresponsive form [row]{margin-bottom:24px}input:not([type="submit"]),select,textarea{border:1px solid #e0e0e0;border-radius:3px;font-size:.875em;height:32px;padding:0 .75em;-webkit-transition:150ms;transition:150ms;width:100%}input:not([type="submit"]):focus,select:focus,textarea:focus{border-color:#74cbe8;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px rgba(69,145,170,0.5);outline:0}input:not([type="submit"])[disabled],select[disabled],textarea[disabled]{background-color:#f5f5f5;cursor:not-allowed}input:not([type="submit"]){line-height:normal;min-height:24px}input:not([type="submit"])[type="checkbox"]:focus,input:not([type="submit"])[type="radio"]:focus,input:not([type="submit"])[type="range"]:focus,input:not([type="submit"])[type="file"]:focus,input:not([type="submit"])[type="color"]:focus,input:not([type="submit"])[type="submit"]:focus{border-color:transparent;box-shadow:none;outline:0}label{display:block;font-size:.875em}fieldset{border:1px solid #e0e0e0;border-radius:3px;padding:24px 1em;margin-bottom:24px}legend{font-size:.875em;font-weight:bold;padding:0 1em}input[type="checkbox"],input[type="file"],input[type="image"],input[type="radio"]{height:auto;width:auto}input[type="checkbox"],input[type="radio"]{line-height:normal;padding:0;vertical-align:middle}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block;margin:0 0 0 .5em;line-height:30px;vertical-align:middle}input[type="file"]{border:0;line-height:100%;padding:0}textarea{height:auto;padding:8px 1em;resize:vertical}select{background-color:transparent;border-radius:5px;padding:0}select[disabled]{color:#666}select[multiple]{height:auto}select::-ms-expand{display:none}select::-ms-value{color:currentColor}select option{padding:0 .75em}input[type="range"]{border:0;padding:0;width:100%;-webkit-appearance:none}input[type="range"]:focus{outline:0}input[type="range"]::-webkit-slider-runnable-track{background-color:gainsboro;border:0;border-radius:3px;height:5px}input[type="range"]::-webkit-slider-thumb{border:0;border-radius:50%;background-color:#4591aa;height:16px;margin-top:-5px;width:16px;-webkit-appearance:none}input[type="range"]::-moz-range-track{background-color:gainsboro;border:0;border-radius:3px;height:5px}input[type="range"]::-moz-range-thumb{border:0;border-radius:50%;background-color:#4591aa;height:16px;margin-top:-5px;width:16px}input[type="range"]::-ms-track{background-color:gainsboro;border:0;border-radius:3px;color:transparent;height:5px}input[type="range"]::-ms-thumb{border:0;border-radius:50%;background-color:#4591aa;height:16px;margin-top:-5px;width:16px}.input--help{color:#666;display:block;font-size:.75em;font-weight:bold;margin-top:8px}.form--inline input,.form--inline select,.form--inline textarea{margin-bottom:20px}@media(min-width:30em){.form--inline input,.form--inline select,.form--inline textarea{display:inline-block;margin-bottom:0;vertical-align:middle;width:auto}.form--inline label{display:inline;margin-right:.5em;vertical-align:middle}.form--inline input+label{margin-left:1em}}.nonresponsive .form--inline input,.nonresponsive .form--inline select,.nonresponsive .form--inline textarea{display:inline-block;margin-bottom:0;vertical-align:middle;width:auto}.nonresponsive .form--inline label{display:inline;margin-right:.5em;vertical-align:middle}.nonresponsive .form--inline input+label{margin-left:1em}.input--small{font-size:.75em!important;height:24px!important}.input--large{font-size:1em!important;height:48px!important}.input--flat{background-color:transparent;border-color:transparent;box-shadow:none}.input--flat:focus{border-color:#74cbe8}.input--success{background-color:rgba(69,202,105,0.15);border-color:#45ca69}.input--success:focus{border-color:#45ca69}.input--warning{background-color:rgba(255,184,0,0.15);border-color:#ffb800}.input--warning:focus{border-color:#ffb800}.input--error{background-color:rgba(202,72,41,0.15);border-color:#ca4829}.input--error:focus{border-color:#ca4829}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.giga,.mega,.kilo{color:#222;font-family:"Helvetica","Arial",sans-serif;line-height:1.25em}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small,.giga small,.giga .small,.mega small,.mega .small,.kilo small,.kilo .small{color:#666;font-weight:lighter;vertical-align:0}h1,h2,h3,.h1,.h2,.h3,.giga,.mega,.kilo{margin:20px 0 10px}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.giga small,.giga .small,.mega small,.mega .small,.kilo small,.kilo .small{font-size:65%}h4,h5,h6,.h4,.h5,.h6{margin:10px 0}h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:2.25em}@media(min-width:48em){h1,.h1{font-size:3em}}h2,.h2{font-size:1.6875em}@media(min-width:48em){h2,.h2{font-size:2.25em}}h3,.h3{font-size:1.3125em}@media(min-width:48em){h3,.h3{font-size:1.75em}}h4,.h4{font-size:1.125em}h5,.h5{font-size:1em}h6,.h6{font-size:.875em}.giga{font-size:3.75em}@media(min-width:48em){.giga{font-size:5em}}.mega{font-size:3em}@media(min-width:48em){.mega{font-size:4em}}.kilo{font-size:2.4375em}@media(min-width:48em){.kilo{font-size:3.25em}}.nonresponsive h1,.nonresponsive .h1{font-size:3em}.nonresponsive h2,.nonresponsive .h2{font-size:2.25em}.nonresponsive h3,.nonresponsive .h3{font-size:1.75em}.nonresponsive .giga{font-size:5em}.nonresponsive .mega{font-size:4em}.nonresponsive .kilo{font-size:3.25em}ul,ol{padding-left:1.5em;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}ul ul{list-style-type:square}ul ol{list-style-type:lower-roman}ol ol{list-style-type:lower-roman}ol ul{list-style-type:square}.list--unstyled{list-style:none;padding-left:0}.list--unstyled li{padding-left:0}.list--inline{padding-left:0}.list--inline li{display:inline;list-style:none;padding-left:1.5em}.list--inline li:first-child{padding-left:0}dl{margin-bottom:24px}dt{font-weight:bold}dt,dd{margin-bottom:10px}@media(min-width:60em){.dl--horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:150px}.dl--horizontal dd{margin-left:165px}.dl--horizontal dd:before,.dl--horizontal dd:after{content:"";display:table}.dl--horizontal dd:after{clear:both}}.nonresponsive .dl--horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:150px}.nonresponsive .dl--horizontal dd{margin-left:165px}.nonresponsive .dl--horizontal dd:before,.nonresponsive .dl--horizontal dd:after{content:"";display:table}.nonresponsive .dl--horizontal dd:after{clear:both}@media print{@page{margin:.5cm}*,*:before,*:after{background:transparent!important;color:black!important;-webkit-filter:none!important;filter:none!important;text-shadow:none!important}:root{background-color:white;color:black;font:11pt/1.3 "Georgia","Times New Roman","Times",serif}img{max-width:100%!important;page-break-after:avoid;page-break-inside:avoid}.show--print{display:block;visibility:visible}.hide--print,video,audio,object,embed,nav,footer,a[href^="#"]:after{display:none;visibility:hidden}p,h2,h3,.h2,.h3{orphans:3;widows:3}h2,h3,.h2,.h3{page-break-after:avoid}a,a:visited{color:black;font-size:.57em;text-decoration:underline;word-wrap:break-word}a[href]:after,a:visited[href]:after{content:" (" attr(href) ")";font-size:smaller}q:after{content:" (Source: " attr(cite) ")"}abbr[title]:after{content:" (" attr(title) ")"}a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,code{background-color:none;border:1px solid #e0e0e0;page-break-inside:avoid}blockquote{border:0;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}ol{padding-left:1.25em}ul{padding-left:0;list-style:none}ul ul,ul ul ul{padding-left:1.5em}ul li,ol li{content:"» "}}@media print and (min-width:30em){table{page-break-inside:avoid;width:100%!important}table th,table td{line-height:40px!important}}@media print{.badge,.badge:before,.badge *:after,.label,.label:before,.label *:after,.spinner,.spinner:before,.spinner *:after,.tooltip,.tooltip:before,.tooltip *:after,[data-hint],[data-hint]:before,[data-hint] *:after,.progress,.progress:before,.progress *:after,.breadcrumbs,.breadcrumbs:before,.breadcrumbs *:after,.modal,.modal:before,.modal *:after,.alert,.alert:before,.alert *:after{display:none;visibility:hidden}}table{border:1px solid #e0e0e0;border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px;width:100%}table caption{color:#555;font-size:85%;font-style:italic;line-height:48px;text-align:center}table thead{background-color:#f5f5f5;text-align:left}table tfoot{background-color:#fbfbfb;border-top:1px solid #e0e0e0}table th,table td{border-right:1px solid #e0e0e0;line-height:24px;overflow:visible;padding:8px 1em}@media(min-width:30em){table th,table td{line-height:48px}}table th:last-child,table td:last-child{border-right:0}table tr,table td{-webkit-transition:background-color 150ms;transition:background-color 150ms}@media(min-width:30em){table{width:auto}table th,table td{padding:0 2.5em}}.nonresponsive{width:auto}.nonresponsive th,.nonresponsive td{padding:0 2.5em}.nonresponsive th,.nonresponsive td{line-height:48px}.table--responsive{overflow:auto;width:100%}.table--responsive::-webkit-scrollbar{height:14px;width:14px;-webkit-appearance:none}.table--responsive::-webkit-scrollbar-thumb{background-color:rgba(50,50,50,0.2);border:3px solid white;border-radius:8px}.table--responsive table{margin-bottom:0}.table--full{width:100%}.table--border{border:1px solid #e0e0e0}.table--border thead,.table--border td{border-bottom:1px solid #e0e0e0}.table--borderOuter{border:1px solid #e0e0e0}.table--borderOuter th,.table--borderOuter td{border-right:0}.table--borderHorizontal thead,.table--borderHorizontal td{border-bottom:1px solid #e0e0e0}.table--borderHorizontal th,.table--borderHorizontal td{border-right:0}.table--flat{border:0}.table--flat td{border-bottom:0}.table--flat th,.table--flat td{border-right:0}.table--fillEven tbody tr:nth-child(even){background-color:#f5f5f5}.table--fillOdd tbody tr:nth-child(odd){background-color:#f5f5f5}.table--hoverRow tbody tr:hover{background-color:#f5f5f5}.table--hoverCell tbody td:hover{background-color:#f5f5f5}i,em,.italic{font-style:italic}b,strong,.bold{font-weight:bold}small,.small{font-size:75%;vertical-align:text-bottom}sup,sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}s{text-decoration:line-through}p:not(:last-child){margin-bottom:20px}a{background-color:transparent;color:#4591aa;cursor:pointer;text-decoration:none;-webkit-transition:150ms;transition:150ms}a:hover,a:focus{color:#2f6374}h1 a,h2 a,h3 a,.h1 a,.h2 a,.h3 a{color:#555}h1 a:hover,h1 a:focus,h2 a:hover,h2 a:focus,h3 a:hover,h3 a:focus,.h1 a:hover,.h1 a:focus,.h2 a:hover,.h2 a:focus,.h3 a:hover,.h3 a:focus{color:#4591aa;text-decoration:none}abbr[title]{border-bottom:1px dotted #e0e0e0;cursor:help}code,pre,kbd,samp{font-family:"Consolas",monospace;font-size:.875em}pre{padding:16px 1.5em}code{vertical-align:middle;white-space:nowrap}code,pre{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:3px;color:#484848;margin-bottom:24px}code{padding:2px 3px}pre code{background-color:transparent;border:0;padding:0;vertical-align:inherit;white-space:pre}.pre--flat{background-color:transparent;border:0;border-radius:none;padding:0}kbd{background-color:transparent;border:1px solid #e0e0e0;border-radius:3px;box-shadow:0 2px 0 -1px white,0 2px 0 gainsboro;display:inline-block;line-height:1.75;margin:-3px 2px 0;padding:2px 6px 0;white-space:nowrap}samp{vertical-align:bottom}address{font-style:normal}[container]{box-sizing:border-box;margin:0 auto;max-width:1200px;padding-left:15px;padding-right:15px;width:100%}[row]{margin-left:-15px;margin-right:-15px;margin-bottom:0}[row]:before,[row]:after{content:"";display:table}[row]:after{clear:both}[column]{box-sizing:border-box;float:left;margin-bottom:0;width:100%;padding-left:15px;padding-right:15px}@media(min-width:48em){[column~="1"]{width:8.33333%}[column~="2"]{width:16.66667%}[column~="3"]{width:25%}[column~="4"]{width:33.33333%}[column~="5"]{width:41.66667%}[column~="6"]{width:50%}[column~="7"]{width:58.33333%}[column~="8"]{width:66.66667%}[column~="9"]{width:75%}[column~="10"]{width:83.33333%}[column~="11"]{width:91.66667%}[column~="12"]{width:100%}[column~="+1"]{margin-left:8.33333%}[column~="+2"]{margin-left:16.66667%}[column~="+3"]{margin-left:25%}[column~="+4"]{margin-left:33.33333%}[column~="+5"]{margin-left:41.66667%}[column~="+6"]{margin-left:50%}[column~="+7"]{margin-left:58.33333%}[column~="+8"]{margin-left:66.66667%}[column~="+9"]{margin-left:75%}[column~="+10"]{margin-left:83.33333%}[column~="+11"]{margin-left:91.66667%}}.nonresponsive [column~="1"]{width:8.33333%}.nonresponsive [column~="2"]{width:16.66667%}.nonresponsive [column~="3"]{width:25%}.nonresponsive [column~="4"]{width:33.33333%}.nonresponsive [column~="5"]{width:41.66667%}.nonresponsive [column~="6"]{width:50%}.nonresponsive [column~="7"]{width:58.33333%}.nonresponsive [column~="8"]{width:66.66667%}.nonresponsive [column~="9"]{width:75%}.nonresponsive [column~="10"]{width:83.33333%}.nonresponsive [column~="11"]{width:91.66667%}.nonresponsive [column~="12"]{width:100%}.nonresponsive [column~="+1"]{margin-left:8.33333%}.nonresponsive [column~="+2"]{margin-left:16.66667%}.nonresponsive [column~="+3"]{margin-left:25%}.nonresponsive [column~="+4"]{margin-left:33.33333%}.nonresponsive [column~="+5"]{margin-left:41.66667%}.nonresponsive [column~="+6"]{margin-left:50%}.nonresponsive [column~="+7"]{margin-left:58.33333%}.nonresponsive [column~="+8"]{margin-left:66.66667%}.nonresponsive [column~="+9"]{margin-left:75%}.nonresponsive [column~="+10"]{margin-left:83.33333%}.nonresponsive [column~="+11"]{margin-left:91.66667%}.text--muted{color:#aaa!important}.bg--muted{background-color:#aaa!important}.text--primary{color:#4591aa!important}.bg--primary{background-color:#4591aa!important}.text--success{color:#45ca69!important}.bg--success{background-color:#45ca69!important}.text--warning{color:#ffb800!important}.bg--warning{background-color:#ffb800!important}.text--error{color:#ca4829!important}.bg--error{background-color:#ca4829!important}.show--xsm,.hide--sm,.hide--md,.hide--lg,.hide--xlg,.hide--print,.hide--hd{display:block;visibility:visible}.hide--xsm,.show--sm,.show--md,.show--lg,.show--xlg,.show--print,.show--hd{display:none;visibility:hidden}@media(min-width:48em){.show--sm,.hide--xsm,.hide--md,.hide--lg,.hide--xlg{display:block;visibility:visible}.hide--sm,.show--xsm,.show--md,.show--lg,.show--xlg{display:none;visibility:hidden}}@media(min-width:60em){.show--md,.hide--sm,.hide--xsm,.hide--lg,.hide--xlg{display:block;visibility:visible}.hide--md,.show--sm,.show--xsm,.show--lg,.show--xlg{display:none;visibility:hidden}}@media(min-width:70em){.show--lg,.hide--xsm,.hide--sm,.hide--md,.hide--xlg{display:block;visibility:visible}.hide--lg,.show--xsm,.show--sm,.show--md,.show--xlg{display:none;visibility:hidden}}@media(min-width:80em){.show--xlg,.hide--xsm,.hide--sm,.hide--md,.hide--lg{display:block;visibility:visible}.hide--xlg,.show--xsm,.show--sm,.show--md,.show--lg{display:none;visibility:hidden}}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.show--hd{display:block;visibility:visible}.hide--hd{display:none;visibility:hidden}}.text--left{text-align:left}.text--center{text-align:center}.text--right{text-align:right}.text--justify{text-align:justify}.float--none{float:none}.float--right{float:right}.float--left{float:left}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.center--all{left:50%;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.media--fluid{max-width:100%;height:auto}.screenreader{border:0 none;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screenreader:active,.screenreader:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.alert{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:3px;color:inherit;font-size:.875em;margin:20px 0;padding:8px 1em;position:relative}.alert a{color:#222}.alert a:hover{text-decoration:underline}.alert-close{color:inherit;float:right;opacity:.5;-webkit-transition:opacity 150ms;transition:opacity 150ms}.alert-close:hover{opacity:1}.alert-close:hover,.alert-close:focus{text-decoration:none}a.alert-close:hover{text-decoration:none}.alert--muted{background-color:rgba(170,170,170,0.15);border-color:rgba(170,170,170,0.2);color:#919191}.alert--muted a{color:#777}.alert--primary{background-color:rgba(69,145,170,0.15);border-color:rgba(69,145,170,0.2);color:#367286}.alert--primary a{color:#285361}.alert--success{background-color:rgba(69,202,105,0.15);border-color:rgba(69,202,105,0.2);color:#31ab52}.alert--success a{color:#25843f}.alert--warning{background-color:rgba(255,184,0,0.15);border-color:rgba(255,184,0,0.2);color:#cc9300}.alert--warning a{color:#996e00}.alert--error{background-color:rgba(202,72,41,0.15);border-color:rgba(202,72,41,0.2);color:#a03920}.alert--error a{color:#752a18}.badge{background-color:#4591aa;border-radius:25px;color:white;display:inline-block;font-size:.75em;line-height:24px;padding:0 .75em}.breadcrumbs{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:3px;font-size:.75em;margin-bottom:24px;padding:8px .5em}.breadcrumbs li{display:inline;list-style:none;padding-left:.75em}.breadcrumbs li:after{color:#c7c7c7;content:"\002f";padding-left:.75em}.breadcrumbs li:last-child:after{content:"";padding-left:0}.breadcrumbs li.is-active,.breadcrumbs li.is-active a{color:#4d4d4d}.breadcrumbs--flat{background-color:transparent;border:0;border-radius:0;padding:0}.button--bordered{background-color:transparent;border:1px solid #4591aa;color:#4591aa}.button--bordered:hover,.button--bordered:focus{background-color:#4591aa;color:white}.border--muted{border-color:#aaa;color:#aaa}.border--muted:hover,.border--muted:focus{background-color:#aaa;color:white}.border--muted:active{background-color:#c4c4c4}.border--primary{border-color:#4591aa;color:#4591aa}.border--primary:hover,.border--primary:focus{background-color:#4591aa;color:white}.border--primary:active{background-color:#63a8bf}.border--success{border-color:#45ca69;color:#45ca69}.border--success:hover,.border--success:focus{background-color:#45ca69;color:white}.border--success:active{background-color:#6dd589}.border--warning{border-color:#ffb800;color:#ffb800}.border--warning:hover,.border--warning:focus{background-color:#ffb800;color:white}.border--warning:active{background-color:#ffc633}.border--error{border-color:#ca4829;color:#ca4829}.border--error:hover,.border--error:focus{background-color:#ca4829;color:white}.border--error:active{background-color:#db674b}.button--prefix{padding-left:0}.button--prefix .prefix{background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.15),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0.15),rgba(0,0,0,0.15));display:inline-block;margin-right:1.25em;padding:0 1em;vertical-align:0}.button--prefix.button--bordered .prefix{background-image:none;border-right:1px solid currentColor}.button--affix{padding-right:0}.button--affix .affix{background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.15),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0.15),rgba(0,0,0,0.15));display:inline-block;margin-left:1.25em;padding:0 1em;vertical-align:0}.button--affix.button--bordered .affix{background-image:none;border-left:1px solid currentColor}.card{background-color:white;border:1px solid #e0e0e0;margin-bottom:24px;overflow:hidden;position:relative}.card-content{padding:24px 1.5em}.card-title{display:block;margin-top:10px}.card-footer{border-top:1px solid #e0e0e0;font-size:.875em;padding:16px 1.5em}.card-image{position:relative}.card-image img{bottom:0;left:0;position:relative;right:0;top:0;width:100%}.card-image .card-title{bottom:0;color:white;left:0;padding:0 1em;position:absolute}.collection{border:1px solid #e0e0e0;border-radius:3px;list-style-type:none;margin:24px 0;padding:0}.collection-item,.collection-header{border-bottom:1px solid #e0e0e0;display:block;margin:0;padding:8px 1em}.collection-item:last-of-type,.collection-header:last-of-type{border-bottom:0}.collection-item.is-active,.collection-header.is-active{background-color:#f5f5f5}a.collection-item:hover{background-color:#f5f5f5}.collection-header{padding:0 1em}.dropdown{cursor:auto;display:inline-block;outline:0;position:relative}.dropdown:focus{pointer-events:none}.dropdown:focus .dropdown-content{opacity:1;visibility:visible}.dropdown.no-pointer-events{pointer-events:auto!important}.dropdown.no-visibility .dropdown-content{display:none;visibility:visible!important}.dropdown.no-visibility:focus .dropdown-content{display:block}.dropdown.no-opacity .dropdown-content{opacity:1!important}.dropdown-content{background-color:white;border:1px solid #e0e0e0;color:#555;left:0;margin-top:8px;opacity:0;padding:8px 1em;pointer-events:auto;position:absolute;text-align:left;-webkit-transition:all 150ms;transition:all 150ms;visibility:hidden;width:200px;z-index:1}.dropdown-content:before,.dropdown-content:after{border:solid transparent;bottom:100%;content:"";height:0;left:1.5em;pointer-events:none;position:absolute;width:0}.dropdown-content:before{border-color:rgba(255,255,255,0);border-bottom-color:#e0e0e0;border-width:7px;margin-left:-7px}.dropdown-content:after{border-color:rgba(255,255,255,0);border-bottom-color:white;border-width:6px;margin-left:-6px}.dropdown-content li{font-size:.875em;list-style-type:none;margin:0;padding:8px 1em;-webkit-transition:background-color 150ms;transition:background-color 150ms;white-space:nowrap}.dropdown-content li:hover{background-color:#f5f5f5}ul.dropdown-content,ol.dropdown-content{padding:0}.dropdown--hover:hover{pointer-events:none}.dropdown--hover:hover .dropdown-content{opacity:1;visibility:visible}.dropdown--small .dropdown-content{width:150px}.dropdown--large .dropdown-content{width:300px}.dropdown--top .dropdown-content{bottom:100%;margin-top:0;margin-bottom:8px}.dropdown--top .dropdown-content:before,.dropdown--top .dropdown-content:after{top:100%}.dropdown--top .dropdown-content:after{border-color:rgba(255,255,255,0);border-top-color:white}.dropdown--top .dropdown-content:before{border-color:rgba(255,255,255,0);border-top-color:#e0e0e0}.group{display:inline-block;margin-bottom:24px;padding:0}.group:before,.group:after{content:"";display:table}.group:after{clear:both}.group span{margin-top:0}.group-item{border:1px solid #e0e0e0;display:inline-block;float:left;font-size:.875em;line-height:32px;list-style:none;padding:0 1em;-webkit-transition:background-color 150ms;transition:background-color 150ms}.group-item:not(:first-child){margin:0 0 0 -1px}.group-item:hover{background-color:#f5f5f5}.group-item:first-child{border-radius:3px 0 0 3px}.group-item:last-child{border-radius:0 3px 3px 0}.group-item.is-active{background-color:#f5f5f5}.label{background-color:#4591aa;border-radius:3px;color:white;display:inline-block;font-size:.75em;line-height:24px;padding:0 1em}.modal{background-color:rgba(40,46,49,0.5);bottom:0;left:0;margin:0;opacity:0;overflow:scroll;pointer-events:none;position:fixed;right:0;top:0;-webkit-transition:opacity ease-in 150ms;transition:opacity ease-in 150ms;z-index:1000002}.modal:target{opacity:1;pointer-events:auto}.modal-container{box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);margin:16px auto;position:relative;width:90%}@media(min-width:48em){.modal-container{width:526px}}@media(min-height:30em){.modal-container{margin:10% auto}}@media(min-height:48em){.modal-container{margin:15% auto}}.modal-header{background-color:#4591aa;color:white;padding:16px 1.5em}.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4,.modal-header h5,.modal-header h6,.modal-header .h1,.modal-header .h2,.modal-header .h3,.modal-header .h4,.modal-header .h5,.modal-header .h6,.modal-header .giga,.modal-header .mega,.modal-header .kilo{color:inherit;display:inline}.modal-body,.modal-footer{background-color:white;margin-top:0}.modal-body{padding:32px 2.5em}.modal-footer{border-top:1px solid #e0e0e0;font-size:.875em;margin:0;padding:24px 2.5em}.modal-close{color:white;float:right;margin:0;opacity:.5;-webkit-transition:opacity 150ms;transition:opacity 150ms}.modal-close:hover{opacity:1}.modal-close:hover,.modal-close:focus{text-decoration:none}.modal:target .modal-close--background{display:block;height:100%;pointer-events:all;position:absolute;width:100%}.modal:target .modal-close--background:hover{border-bottom:0;text-decoration:none}@media(min-width:48em){.modal--small .modal-container{width:360px}}@media(min-width:48em){.modal--large .modal-container{width:760px}}@media(min-width:48em){.modal--full .modal-container{width:90%}}.modal--flat .modal-header{background-color:white;color:#555;padding:1.5em 2.5em 0}.modal--flat .modal-header h1,.modal--flat .modal-header h2,.modal--flat .modal-header h3,.modal--flat .modal-header h4,.modal--flat .modal-header h5,.modal--flat .modal-header h6,.modal--flat .modal-header .h1,.modal--flat .modal-header .h2,.modal--flat .modal-header .h3,.modal--flat .modal-header .h4,.modal--flat .modal-header .h5,.modal--flat .modal-header .h6{color:inherit}.modal--flat .modal-close{color:#555;line-height:1;margin:0}.progress{background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 1px rgba(224,224,224,0.25);box-sizing:initial;color:white;font-size:.6875em;height:14px;line-height:1.2;margin-bottom:24px;position:relative;text-align:center;width:100%}.progress>span{background-color:#4591aa;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);display:block;height:100%;overflow:hidden;position:relative;width:auto}.progress--small{font-size:.5625em;height:10px;line-height:1.2}.progress--large{font-size:1em;height:25px;line-height:1.7}.progress--stacked>span{border-radius:0;display:inline-block;float:left;margin-top:0}.progress--stacked>span:first-of-type{border-radius:3px 0 0 3px}.progress--stacked>span:last-of-type{border-radius:0 3px 3px 0}.progress--striped>span:after,.progress--striped>span>span{background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0.25,rgba(255,255,255,0.2)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.2)),color-stop(0.75,rgba(255,255,255,0.2)),color-stop(0.75,transparent),to(transparent));background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.2) 50%,rgba(255,255,255,0.2) 75%,transparent 75%,transparent);background-size:50px 50px;bottom:0;content:"";left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.progress--striped.progress--animate>span:after,.progress--striped.progress--animate>span>span{-webkit-animation:move 2s linear infinite;animation:move 2s linear infinite}@keyframes move{0%{background-position:0 0}100%{background-position:50px 50px}}@-webkit-keyframes move{0%{background-position:0 0}100%{background-position:50px 50px}}.spinner{-webkit-animation:rotate .8s infinite linear;animation:rotate .8s infinite linear;border:3px solid #b5b5b5;border-radius:50%;border-right-color:transparent;height:30px;margin:24px auto;width:30px}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.tooltip,[data-hint]{display:inline-block;position:relative}.tooltip:before,.tooltip:after,[data-hint]:before,[data-hint]:after{border-radius:2px;opacity:0;position:absolute;pointer-events:none;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:100ms;transition:100ms;-webkit-transition-delay:0ms;transition-delay:0ms;visibility:hidden;z-index:1000000}.tooltip:before,[data-hint]:before{background-color:transparent;border:8px solid transparent;content:"";position:absolute;z-index:1000001}.tooltip:after,[data-hint]:after{background-color:#282e31;color:white;content:attr(data-hint);font-size:.75em;padding:.25em .5em;text-decoration:none;white-space:nowrap}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after,[data-hint]:hover:before,[data-hint]:hover:after,[data-hint]:focus:before,[data-hint]:focus:after{opacity:1;visibility:visible}.tooltip:hover:before,.tooltip:hover:after,[data-hint]:hover:before,[data-hint]:hover:after{-webkit-transition-delay:100ms;transition-delay:100ms}.tooltip--top:before{border-top-color:#282e31;margin-bottom:-12px}.tooltip--top:after{margin-left:-18px}.tooltip--top:before,.tooltip--top:after{bottom:100%;left:50%}.tooltip--top:hover:after,.tooltip--top:hover:before{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.tooltip--top:focus:after,.tooltip--top:focus:before{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-transition:150ms;transition:150ms}.tooltip--bottom:before{border-bottom-color:#282e31;margin-top:-12px}.tooltip--bottom:after{margin-left:-18px}.tooltip--bottom:before,.tooltip--bottom:after{left:50%;top:100%}.tooltip--bottom:hover:after,.tooltip--bottom:hover:before,.tooltip--bottom:focus:after,.tooltip--bottom:focus:before{-webkit-transform:translateY(8px);transform:translateY(8px)}.tooltip--right:before{border-right-color:#282e31;margin-bottom:-8px;margin-left:-12px}.tooltip--right:after{margin-bottom:-12px}.tooltip--right:before,.tooltip--right:after{bottom:50%;left:105%}.tooltip--right:hover:after,.tooltip--right:hover:before,.tooltip--right:focus:after,.tooltip--right:focus:before{-webkit-transform:translateX(8px);transform:translateX(8px)}.tooltip--left:before{border-left-color:#282e31;margin-bottom:-8px;margin-right:-12px}.tooltip--left:after{margin-bottom:-12px}.tooltip--left:before,.tooltip--left:after{bottom:50%;right:100%}.tooltip--left:hover:after,.tooltip--left:hover:before,.tooltip--left:focus:after,.tooltip--left:focus:before{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.tooltip--always:before,.tooltip--always:after{opacity:1;visibility:visible}.tooltip--always .tooltip--top:before,.tooltip--always .tooltip--top:after{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.tooltip--always .tooltip--right:before,.tooltip--always .tooltip--right:after{-webkit-transform:translateY(8px);transform:translateY(8px)}.tooltip--always .tooltip--bottom:before,.tooltip--always .tooltip--bottom:after{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.tooltip--always .tooltip--left:before,.tooltip--always .tooltip--left:after{-webkit-transform:translateX(8px);transform:translateX(8px)}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..bef95e1
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,1477 @@
+{
+ "name": "concise.css",
+ "version": "5.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@types/color-name": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ },
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
+ },
+ "autoprefixer": {
+ "version": "9.7.5",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.5.tgz",
+ "integrity": "sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg==",
+ "requires": {
+ "browserslist": "^4.11.0",
+ "caniuse-lite": "^1.0.30001036",
+ "chalk": "^2.4.2",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "postcss": "^7.0.27",
+ "postcss-value-parser": "^4.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ }
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+ },
+ "binary-extensions": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+ "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow=="
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "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"
+ }
+ },
+ "browserslist": {
+ "version": "4.11.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz",
+ "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001038",
+ "electron-to-chromium": "^1.3.390",
+ "node-releases": "^1.1.53",
+ "pkg-up": "^2.0.0"
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001038",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz",
+ "integrity": "sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ=="
+ },
+ "chalk": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz",
+ "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "chokidar": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz",
+ "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==",
+ "requires": {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.1.2",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.4.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==",
+ "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=="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
+ },
+ "deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "requires": {
+ "is-arguments": "^1.0.4",
+ "is-date-object": "^1.0.1",
+ "is-regex": "^1.0.4",
+ "object-is": "^1.0.1",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.2.0"
+ }
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "defined": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
+ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
+ "dev": true
+ },
+ "diff": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz",
+ "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=",
+ "dev": true
+ },
+ "dotignore": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz",
+ "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==",
+ "dev": true,
+ "requires": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "duplexer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
+ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.392",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.392.tgz",
+ "integrity": "sha512-/hsgeVdReDsyTBE0aU9FRdh1wnNPrX3xlz3t61F+CJPOT+Umfi9DXHsCX85TEgWZQqlow0Rw44/4/jbU2Sqgkg=="
+ },
+ "es-abstract": {
+ "version": "1.17.5",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
+ "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.1.5",
+ "is-regex": "^1.0.5",
+ "object-inspect": "^1.7.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.0",
+ "string.prototype.trimleft": "^2.1.1",
+ "string.prototype.trimright": "^2.1.1"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "events-to-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=",
+ "dev": true
+ },
+ "figures": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
+ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5",
+ "object-assign": "^4.1.0"
+ }
+ },
+ "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": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "flatten": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
+ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg=="
+ },
+ "for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "fsevents": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "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.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "requires": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
+ }
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "has-symbols": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
+ "dev": true
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "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=="
+ },
+ "is-arguments": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
+ "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==",
+ "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-callable": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
+ "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
+ "dev": true
+ },
+ "is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ },
+ "is-finite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "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-regex": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
+ "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "js-base64": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz",
+ "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ=="
+ },
+ "js-yaml": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.15",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "1.1.53",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz",
+ "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ=="
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
+ },
+ "num2fraction": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4="
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "object-inspect": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
+ "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz",
+ "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==",
+ "dev": true
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object.assign": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "function-bind": "^1.1.1",
+ "has-symbols": "^1.0.0",
+ "object-keys": "^1.0.11"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
+ },
+ "parse-ms": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz",
+ "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+ },
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg=="
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
+ "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
+ "requires": {
+ "find-up": "^2.1.0"
+ }
+ },
+ "plur": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz",
+ "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.27",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz",
+ "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==",
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-custom-media": {
+ "version": "7.0.8",
+ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz",
+ "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==",
+ "requires": {
+ "postcss": "^7.0.14"
+ }
+ },
+ "postcss-easy-import": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-easy-import/-/postcss-easy-import-3.0.0.tgz",
+ "integrity": "sha512-cfNsear/v8xlkl9v5Wm8y4Do/puiDQTFF+WX2Fo++h7oKt1fKWVVW/5Ca8hslYDQWnjndrg813cA23Pt1jsYdg==",
+ "requires": {
+ "globby": "^6.1.0",
+ "is-glob": "^4.0.0",
+ "lodash": "^4.17.4",
+ "object-assign": "^4.0.1",
+ "pify": "^3.0.0",
+ "postcss": "^6.0.11",
+ "postcss-import": "^10.0.0",
+ "resolve": "^1.1.7"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "postcss": {
+ "version": "6.0.23",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
+ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+ "requires": {
+ "chalk": "^2.4.1",
+ "source-map": "^0.6.1",
+ "supports-color": "^5.4.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ }
+ }
+ }
+ }
+ },
+ "postcss-if-media": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-if-media/-/postcss-if-media-1.0.3.tgz",
+ "integrity": "sha1-ZYXBK5RioPpCY1JwJd8EsUk0xFc=",
+ "requires": {
+ "postcss": ">=5.0.14 <=6.x"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "postcss": {
+ "version": "6.0.23",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
+ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+ "requires": {
+ "chalk": "^2.4.1",
+ "source-map": "^0.6.1",
+ "supports-color": "^5.4.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ }
+ }
+ }
+ }
+ },
+ "postcss-import": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-10.0.0.tgz",
+ "integrity": "sha1-TIXJewmRNsxeoCQNwd/b/eTi674=",
+ "requires": {
+ "object-assign": "^4.0.1",
+ "postcss": "^6.0.1",
+ "postcss-value-parser": "^3.2.3",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "postcss": {
+ "version": "6.0.23",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
+ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+ "requires": {
+ "chalk": "^2.4.1",
+ "source-map": "^0.6.1",
+ "supports-color": "^5.4.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ }
+ }
+ },
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-input-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-input-range/-/postcss-input-range-4.0.0.tgz",
+ "integrity": "sha1-gpwvqcU/ub6+U8dTPhY46R5k4XM=",
+ "requires": {
+ "postcss": "^6.0.3",
+ "postcss-selector-parser": "^2.2.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "postcss": {
+ "version": "6.0.23",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
+ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+ "requires": {
+ "chalk": "^2.4.1",
+ "source-map": "^0.6.1",
+ "supports-color": "^5.4.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ }
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
+ "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
+ "requires": {
+ "flatten": "^1.0.2",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-lh": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-lh/-/postcss-lh-2.0.2.tgz",
+ "integrity": "sha512-zA+7JuBYpISLC72iVlSDnje2JT8ZMzCvyP2oXBz47Y2y3nvT/+8GuOH1AeSILHacJ8FRK6gUGVp95NhjH65acQ==",
+ "requires": {
+ "postcss": "^6.0.14"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "postcss": {
+ "version": "6.0.23",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
+ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+ "requires": {
+ "chalk": "^2.4.1",
+ "source-map": "^0.6.1",
+ "supports-color": "^5.4.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ }
+ }
+ }
+ }
+ },
+ "postcss-media-minmax": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz",
+ "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-nested": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.1.tgz",
+ "integrity": "sha512-AMayXX8tS0HCp4O4lolp4ygj9wBn32DJWXvG6gCv+ZvJrEa00GUxJcJEEzMh87BIe6FrWdYkpR2cuyqHKrxmXw==",
+ "requires": {
+ "postcss": "^7.0.21",
+ "postcss-selector-parser": "^6.0.2"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
+ "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
+ "requires": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "postcss-strip-inline-comments": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/postcss-strip-inline-comments/-/postcss-strip-inline-comments-0.1.5.tgz",
+ "integrity": "sha1-f/a83BTmM+1M36AguuPt2tT4S5A=",
+ "requires": {
+ "postcss": "^5.0.18"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
+ },
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "requires": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz",
+ "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg=="
+ },
+ "pretty-ms": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz",
+ "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=",
+ "dev": true,
+ "requires": {
+ "is-finite": "^1.0.1",
+ "parse-ms": "^1.0.0",
+ "plur": "^1.0.0"
+ }
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
+ "requires": {
+ "pify": "^2.3.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
+ "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "regexp.prototype.flags": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
+ "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.0-next.1"
+ }
+ },
+ "resolve": {
+ "version": "1.15.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
+ "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resumer": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz",
+ "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=",
+ "dev": true,
+ "requires": {
+ "through": "~2.3.4"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "string.prototype.trim": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz",
+ "integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.0-next.1",
+ "function-bind": "^1.1.1"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
+ "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5"
+ }
+ },
+ "string.prototype.trimleft": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
+ "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5",
+ "string.prototype.trimstart": "^1.0.0"
+ }
+ },
+ "string.prototype.trimright": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
+ "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5",
+ "string.prototype.trimend": "^1.0.0"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
+ "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "tap-diff": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/tap-diff/-/tap-diff-0.1.1.tgz",
+ "integrity": "sha1-j78zM9hWQ/7qG/F1m5CCCwSjfd8=",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.1",
+ "diff": "^2.2.1",
+ "duplexer": "^0.1.1",
+ "figures": "^1.4.0",
+ "pretty-ms": "^2.1.0",
+ "tap-parser": "^1.2.2",
+ "through2": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "tap-parser": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-1.3.2.tgz",
+ "integrity": "sha1-EgxQiciMPIp5PvKIhn3jIeGPjCI=",
+ "dev": true,
+ "requires": {
+ "events-to-array": "^1.0.1",
+ "inherits": "~2.0.1",
+ "js-yaml": "^3.2.7",
+ "readable-stream": "^2"
+ }
+ },
+ "tape": {
+ "version": "4.13.2",
+ "resolved": "https://registry.npmjs.org/tape/-/tape-4.13.2.tgz",
+ "integrity": "sha512-waWwC/OqYVE9TS6r1IynlP2sEdk4Lfo6jazlgkuNkPTHIbuG2BTABIaKdlQWwPeB6Oo4ksZ1j33Yt0NTOAlYMQ==",
+ "dev": true,
+ "requires": {
+ "deep-equal": "~1.1.1",
+ "defined": "~1.0.0",
+ "dotignore": "~0.1.2",
+ "for-each": "~0.3.3",
+ "function-bind": "~1.1.1",
+ "glob": "~7.1.6",
+ "has": "~1.0.3",
+ "inherits": "~2.0.4",
+ "is-regex": "~1.0.5",
+ "minimist": "~1.2.0",
+ "object-inspect": "~1.7.0",
+ "resolve": "~1.15.1",
+ "resumer": "~0.0.0",
+ "string.prototype.trim": "~1.2.1",
+ "through": "~2.3.8"
+ }
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "dev": true
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true
+ }
+ }
+}
diff --git a/package.json b/package.json
index 6de6047..25c18af 100644
--- a/package.json
+++ b/package.json
@@ -1,18 +1,22 @@
{
"name": "concise.css",
- "version": "3.4.0",
- "description": "A lightweight front-end framework that provides functionality without the bloat.",
+ "bin": {
+ "concise": "./bin/index.js"
+ },
+ "main": "src/index.js",
+ "version": "5.0.0",
+ "description": "A CSS pre-processor that makes web design more efficient and intuitive. Give up the bloat. Stop tripping over your classes. Be Concise.",
"license": "MIT",
"keywords": [
"css",
- "sass",
- "scss",
"mobile-first",
"responsive",
"front-end",
- "framework",
+ "preprocessor",
"web",
- "lightweight"
+ "lightweight",
+ "postcss",
+ "design"
],
"homepage": "http://concisecss.com",
"bugs": "https://github.com/ConciseCSS/concise.css/issues",
@@ -21,19 +25,28 @@
"url": "https://github.com/ConciseCSS/concise.css"
},
"engines": {
- "node": "<=4.2.3"
- },
- "devDependencies": {
- "autoprefixer": "^6.1.2",
- "cssmin": "^0.4.3",
- "node-sass": "^3.4.2",
- "postcss-cli": "^2.3.2",
- "stylestats": "^6.0.0",
- "watch": "^0.16.0"
+ "node": ">=12.0.0"
},
"scripts": {
- "build": "node-sass src/concise.scss dist/concise.css | postcss --use autoprefixer < dist/concise.css -b \"last 2 versions\" | cssmin > dist/concise.min.css",
- "build:watch": "watch \"npm run build\" src",
- "stats": "stylestats dist/concise.css"
+ "test": "tape ./test/index.js | tap-diff",
+ "local-install": "npm link"
+ },
+ "dependencies": {
+ "autoprefixer": "^9.7.5",
+ "chalk": "^4.0.0",
+ "chokidar": "^3.4.0",
+ "postcss": "^7.0.27",
+ "postcss-custom-media": "^7.0.8",
+ "postcss-easy-import": "^3.0.0",
+ "postcss-if-media": "^1.0.3",
+ "postcss-input-range": "^4.0.0",
+ "postcss-lh": "^2.0.2",
+ "postcss-media-minmax": "^4.0.0",
+ "postcss-nested": "^4.2.1",
+ "postcss-strip-inline-comments": "^0.1.5"
+ },
+ "devDependencies": {
+ "tap-diff": "^0.1.1",
+ "tape": "^4.13.2"
}
}
diff --git a/src/addons/concise-ui/_concise-ui.scss b/src/addons/concise-ui/_concise-ui.scss
deleted file mode 100644
index db7ca40..0000000
--- a/src/addons/concise-ui/_concise-ui.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Concise UI
- * https://github.com/ConciseCSS/concise.css
- *
- * Copyright 2015 Concise Team
- * Released under the MIT license
- * http://opensource.org/licenses/MIT
- *
- */
-
-// Concise UI Components
-@import 'components/alerts';
-@import 'components/badges';
-@import 'components/breadcrumbs';
-@import 'components/buttons';
-@import 'components/cards';
-@import 'components/collections';
-@import 'components/dropdowns';
-@import 'components/groups';
-@import 'components/labels';
-@import 'components/modals';
-@import 'components/progress';
-@import 'components/spinner';
-@import 'components/tooltips';
diff --git a/src/addons/concise-ui/components/_alerts.scss b/src/addons/concise-ui/components/_alerts.scss
deleted file mode 100644
index 089e4b2..0000000
--- a/src/addons/concise-ui/components/_alerts.scss
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// Alerts
-// =============================================================================
-
-.alert {
- background-color: getColor(background, light);
- border: 1px solid getColor(base, lines);
- border-radius: 3px;
- color: inherit;
- font-size: pxToEm(14);
- margin: unitSize(3, -4) 0;
- padding: unitSize(1) 1em;
- position: relative;
-
- a {
- color: darken(getColor(text, primary), 20%);
-
- &:hover { text-decoration: underline; }
- }
-}
-
-.alert-close {
- color: inherit;
- float: right;
- opacity: .5;
- transition: opacity $transition-duration;
-
- &:hover { opacity: 1; }
-
- &:hover,
- &:focus { text-decoration: none; }
-}
-
-a.alert-close {
- &:hover { text-decoration: none; }
-}
-
-
-//
-// States
-// ------
-
-@each $color-name, $color in $colors {
- @each $color-type, $color-value in $color {
- @if $color-name == "state" {
- .alert--#{$color-type} {
- background-color: rgba($color-value, .15);
- border-color: rgba($color-value, .2);
- color: darken($color-value, 10%);
-
- a { color: darken($color-value, 20%); }
- }
- }
- }
-}
diff --git a/src/addons/concise-ui/components/_badges.scss b/src/addons/concise-ui/components/_badges.scss
deleted file mode 100644
index 153f2f4..0000000
--- a/src/addons/concise-ui/components/_badges.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-//
-// Badges
-// =============================================================================
-
-.badge {
- background-color: getColor(base, primary);
- border-radius: 25px;
- color: getColor(text, ui);
- display: inline-block;
- font-size: pxToEm(12);
- line-height: unitSize(3);
- padding: 0 .75em;
-}
diff --git a/src/addons/concise-ui/components/_breadcrumbs.scss b/src/addons/concise-ui/components/_breadcrumbs.scss
deleted file mode 100644
index 3c57498..0000000
--- a/src/addons/concise-ui/components/_breadcrumbs.scss
+++ /dev/null
@@ -1,47 +0,0 @@
-//
-// Breadcrumbs
-// =============================================================================
-
-.breadcrumbs {
- background-color: getColor(background, light);
- border: 1px solid getColor(base, lines);
- border-radius: 3px;
- font-size: pxToEm(12);
- margin-bottom: unitSize(3);
- padding: unitSize(1) .5em;
-
- li {
- display: inline;
- list-style: none;
- padding-left: .75em;
-
- &:after {
- color: darken(getColor(base, lines), 10%);
- content: "\002f";
- padding-left: .75em;
- }
-
- &:last-child {
- &:after {
- content: "";
- padding-left: 0;
- }
- }
-
- &.is-active,
- &.is-active a { color: darken(getColor(text, secondary), 10%); }
- }
-}
-
-
-//
-// Modifiers
-// ---------
-
-// Flat
-.breadcrumbs--flat {
- background-color: transparent;
- border: none;
- border-radius: 0;
- padding: 0;
-}
diff --git a/src/addons/concise-ui/components/_buttons.scss b/src/addons/concise-ui/components/_buttons.scss
deleted file mode 100644
index f969ec3..0000000
--- a/src/addons/concise-ui/components/_buttons.scss
+++ /dev/null
@@ -1,85 +0,0 @@
-//
-// Buttons
-// =============================================================================
-
-//
-// Bordered
-// --------
-
-.button--bordered {
- background-color: transparent;
- border: 1px solid getColor(base, primary);
- color: getColor(base, primary);
-
- &:hover,
- &:focus {
- background-color: getColor(base, primary);
- color: getColor(text, ui);
- }
-}
-
-@each $color-name, $color in $colors {
- @each $color-type, $color-value in $color {
- @if $color-name == "state" {
- .border--#{$color-type} {
- border-color: $color-value;
- color: $color-value;
-
- &:hover,
- &:focus {
- background-color: $color-value;
- color: getColor(text, ui);
- }
-
- &:active { background-color: lighten($color-value, 10%); }
- }
- }
- }
-}
-
-
-//
-// Prefix/Affix
-// ------------
-
-.button--prefix {
- padding-left: 0;
-
- .prefix {
- background-image: linear-gradient(to bottom,
- rgba(0, 0, 0, .15),
- rgba(0, 0, 0, .15));
- display: inline-block;
- margin-right: 1.25em;
- padding: 0 1em;
- vertical-align: 0;
- }
-
- &.button--bordered {
- .prefix {
- background-image: none;
- border-right: 1px solid currentColor;
- }
- }
-}
-
-.button--affix {
- padding-right: 0;
-
- .affix {
- background-image: linear-gradient(to bottom,
- rgba(0, 0, 0, .15),
- rgba(0, 0, 0, .15));
- display: inline-block;
- margin-left: 1.25em;
- padding: 0 1em;
- vertical-align: 0;
- }
-
- &.button--bordered {
- .affix {
- background-image: none;
- border-left: 1px solid currentColor;
- }
- }
-}
diff --git a/src/addons/concise-ui/components/_cards.scss b/src/addons/concise-ui/components/_cards.scss
deleted file mode 100644
index c47bc5f..0000000
--- a/src/addons/concise-ui/components/_cards.scss
+++ /dev/null
@@ -1,50 +0,0 @@
-//
-// Cards
-// =============================================================================
-
-.card {
- background-color: white;
- border: 1px solid getColor(base, lines);
- margin-bottom: unitSize(3);
- overflow: hidden;
- position: relative;
-}
-
-.card-content { padding: unitSize(3) 1.5em; }
-
-.card-title {
- display: block;
- margin-top: unitSize(1, 2);
-}
-
-.card-footer {
- border-top: 1px solid getColor(base, lines);
- font-size: pxToEm(14);
- padding: unitSize(2) 1.5em;
-}
-
-
-//
-// Images
-// ------
-
-.card-image {
- position: relative;
-
- img {
- bottom: 0;
- left: 0;
- position: relative;
- right: 0;
- top: 0;
- width: 100%;
- }
-
- .card-title {
- bottom: 0;
- color: getColor(text, ui);
- left: 0;
- padding: 0 1em;
- position: absolute;
- }
-}
diff --git a/src/addons/concise-ui/components/_collections.scss b/src/addons/concise-ui/components/_collections.scss
deleted file mode 100644
index 491cda7..0000000
--- a/src/addons/concise-ui/components/_collections.scss
+++ /dev/null
@@ -1,27 +0,0 @@
-//
-// Collections
-// =============================================================================
-
-.collection {
- border: 1px solid getColor(base, lines);
- border-radius: 3px;
- list-style-type: none;
- margin: unitSize(3) 0;
- padding: 0;
-}
-
-.collection-item,
-.collection-header {
- border-bottom: 1px solid getColor(base, lines);
- display: block;
- margin: 0;
- padding: unitSize(1) 1em;
-
- &:last-of-type { border-bottom: none; }
-
- &.is-active { background-color: getColor(background, light); }
-}
-
-a.collection-item:hover { background-color: getColor(background, light); }
-
-.collection-header { padding: 0 1em; }
diff --git a/src/addons/concise-ui/components/_dropdowns.scss b/src/addons/concise-ui/components/_dropdowns.scss
deleted file mode 100644
index 361a45f..0000000
--- a/src/addons/concise-ui/components/_dropdowns.scss
+++ /dev/null
@@ -1,144 +0,0 @@
-//
-// Dropdowns
-// =============================================================================
-
-.dropdown {
- cursor: auto;
- display: inline-block;
- outline: none;
- position: relative;
-
- &:focus {
- pointer-events: none;
-
- .dropdown-content {
- opacity: 1;
- visibility: visible;
- }
- }
-
- &.no-pointer-events { pointer-events: auto !important; }
-
- &.no-visibility .dropdown-content {
- display: none;
- visibility: visible !important;
- }
-
- &.no-visibility:focus .dropdown-content { display: block; }
-
- &.no-opacity .dropdown-content { opacity: 1 !important; }
-}
-
-// Dropdown content
-.dropdown-content {
- background-color: white;
- border: 1px solid getColor(base, lines);
- color: getColor(text, primary);
- left: 0;
- margin-top: unitSize(1);
- opacity: 0;
- padding: unitSize(1) 1em;
- pointer-events: auto;
- position: absolute;
- text-align: left;
- transition: all $transition-duration;
- visibility: hidden;
- width: 200px;
- z-index: 1;
-
- &:before,
- &:after {
- border: solid transparent;
- bottom: 100%;
- content: "";
- height: 0;
- left: 1.5em;
- pointer-events: none;
- position: absolute;
- width: 0;
- }
-
- &:before {
- border-color: rgba(255, 255, 255, 0);
- border-bottom-color: getColor(base, lines);
- border-width: 7px;
- margin-left: -7px;
- }
-
- &:after {
- border-color: rgba(255, 255, 255, 0);
- border-bottom-color: white;
- border-width: 6px;
- margin-left: -6px;
- }
-
- li {
- font-size: pxToEm(14);
- list-style-type: none;
- margin: 0;
- padding: unitSize(1) 1em;
- transition: background-color $transition-duration;
- white-space: nowrap;
-
- &:hover { background-color: getColor(background, light); }
- }
-}
-
-// Dropdown lists
-ul,
-ol {
- &.dropdown-content { padding: 0; }
-}
-
-
-//
-// Hoverable
-// ---------
-
-.dropdown--hover {
- &:hover {
- pointer-events: none;
-
- .dropdown-content {
- opacity: 1;
- visibility: visible;
- }
- }
-}
-
-
-//
-// Modifiers
-// ---------
-
-// Small
-.dropdown--small {
- .dropdown-content { width: 150px; }
-}
-
-// Large
-.dropdown--large {
- .dropdown-content { width: 300px; }
-}
-
-// Top
-.dropdown--top {
- .dropdown-content {
- bottom: 100%;
- margin-top: 0;
- margin-bottom: unitSize(1);
-
- &:before,
- &:after { top: 100%; }
-
- &:after {
- border-color: rgba(255, 255, 255, 0);
- border-top-color: white;
- }
-
- &:before {
- border-color: rgba(255, 255, 255, 0);
- border-top-color: getColor(base, lines);
- }
- }
-}
diff --git a/src/addons/concise-ui/components/_groups.scss b/src/addons/concise-ui/components/_groups.scss
deleted file mode 100644
index dcb5acc..0000000
--- a/src/addons/concise-ui/components/_groups.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-//
-// Groups
-// =============================================================================
-
-.group {
- @include clearfix();
-
- display: inline-block;
- margin-bottom: unitSize(3);
- padding: 0;
-
- span { margin-top: 0; }
-}
-
-.group-item {
- border: 1px solid getColor(base, lines);
- display: inline-block;
- float: left;
- font-size: pxToEm(14);
- line-height: unitSize(4);
- list-style: none;
- padding: 0 1em;
- transition: background-color $transition-duration;
-
- &:not(:first-child) { margin: 0 0 0 -1px; }
-
- &:hover { background-color: getColor(background, light); }
-
- &:first-child { border-radius: 3px 0 0 3px; }
-
- &:last-child { border-radius: 0 3px 3px 0; }
-
- &.is-active { background-color: getColor(background, light); }
-}
diff --git a/src/addons/concise-ui/components/_labels.scss b/src/addons/concise-ui/components/_labels.scss
deleted file mode 100644
index 220b618..0000000
--- a/src/addons/concise-ui/components/_labels.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-//
-// Labels
-// =============================================================================
-
-.label {
- background-color: getColor(base, primary);
- border-radius: 3px;
- color: getColor(text, ui);
- display: inline-block;
- font-size: pxToEm(12);
- line-height: unitSize(3);
- padding: 0 1em;
-}
diff --git a/src/addons/concise-ui/components/_modals.scss b/src/addons/concise-ui/components/_modals.scss
deleted file mode 100644
index 6aa2af9..0000000
--- a/src/addons/concise-ui/components/_modals.scss
+++ /dev/null
@@ -1,138 +0,0 @@
-//
-// Modals
-// =============================================================================
-
-.modal {
- background-color: rgba(getColor(background, dark), .5);
- bottom: 0;
- left: 0;
- margin: 0;
- opacity: 0;
- overflow: scroll;
- pointer-events: none;
- position: fixed;
- right: 0;
- top: 0;
- transition: opacity ease-in $transition-duration;
- z-index: 1000002;
-
- &:target {
- opacity: 1;
- pointer-events: auto;
- }
-}
-
-.modal-container {
- box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .1);
- margin: unitSize(2) auto;
- position: relative;
- width: 90%;
-
- @media (min-width: $bp-small) { width: 526px; }
-
- @media (min-height: $bp-extra-small) {
- margin: 10% auto;
- }
-
- @media (min-height: $bp-small) {
- margin: 15% auto;
- }
-}
-
-.modal-header {
- background-color: getColor(base, primary);
- color: getColor(text, ui);
- padding: unitSize(2) 1.5em;
-
- h1, h2, h3, h4, h5, h6,
- .h1, .h2, .h3, .h4, .h5, .h6,
- .giga, .mega, .kilo {
- color: inherit;
- display: inline;
- }
-}
-
-.modal-body,
-.modal-footer {
- background-color: white;
- margin-top: 0;
-}
-
-.modal-body { padding: unitSize(4) 2.5em; }
-
-.modal-footer {
- border-top: 1px solid getColor(base, lines);
- font-size: pxToEm(14);
- margin: 0;
- padding: unitSize(3) 2.5em;
-}
-
-.modal-close {
- color: getColor(text, ui);
- float: right;
- margin: 0;
- opacity: .5;
- transition: opacity $transition-duration;
-
- &:hover { opacity: 1; }
-
- &:hover,
- &:focus { text-decoration: none; }
-}
-
-.modal:target .modal-close--background {
- display: block;
- height: 100%;
- pointer-events: all;
- position: absolute;
- width: 100%;
-
- &:hover {
- border-bottom: none;
- text-decoration: none;
- }
-}
-
-
-//
-// Modifiers
-// ---------
-
-// Small
-.modal--small {
- .modal-container {
- @media (min-width: $bp-small) { width: 360px; }
- }
-}
-
-// Large
-.modal--large {
- .modal-container {
- @media (min-width: $bp-small) { width: 760px; }
- }
-}
-
-// Full-width
-.modal--full {
- .modal-container {
- @media (min-width: $bp-small) { width: 90%; }
- }
-}
-
-// Flat
-.modal--flat {
- .modal-header {
- background-color: white;
- color: getColor(text, primary);
- padding: 1.5em 2.5em 0;
-
- h1, h2, h3, h4, h5, h6,
- .h1, .h2, .h3, .h4, .h5, .h6 { color: inherit; }
- }
-
- .modal-close {
- color: getColor(text, primary);
- line-height: 1;
- margin: 0;
- }
-}
diff --git a/src/addons/concise-ui/components/_progress.scss b/src/addons/concise-ui/components/_progress.scss
deleted file mode 100644
index 22e6002..0000000
--- a/src/addons/concise-ui/components/_progress.scss
+++ /dev/null
@@ -1,111 +0,0 @@
-//
-// Progress Bars
-// =============================================================================
-// Courtesy of Chris Coyier (http://css-tricks.com/css3-progress-bars/)
-
-.progress {
- background-color: getColor(background, light);
- border-radius: 3px;
- box-shadow: inset 0 1px 1px rgba(getColor(base, lines), .25);
- box-sizing: initial;
- color: getColor(text, ui);
- font-size: pxToEm(11);
- height: 14px;
- line-height: 1.2;
- margin-bottom: unitSize(3);
- position: relative;
- text-align: center;
- width: 100%;
-}
-
-.progress {
- > span {
- background-color: getColor(base, primary);
- border-radius: 3px;
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
- display: block;
- height: 100%;
- overflow: hidden;
- position: relative;
- width: auto;
- }
-}
-
-.progress--small {
- font-size: pxToEm(9);
- height: 10px;
- line-height: 1.2;
-}
-
-.progress--large {
- font-size: pxToEm($font-base-size);
- height: 25px;
- line-height: 1.7;
-}
-
-.progress--stacked {
- > span {
- border-radius: 0;
- display: inline-block;
- float: left;
- margin-top: 0;
-
- &:first-of-type { border-radius: 3px 0 0 3px; }
-
- &:last-of-type { border-radius: 0 3px 3px 0; }
- }
-}
-
-// Striped
-.progress--striped {
- > span {
- &:after, > span {
- background-image:
- -webkit-gradient(
- linear, 0 0, 100% 100%,
- color-stop(.25, rgba(255, 255, 255, .2)),
- color-stop(.25, transparent),
- color-stop(.5, transparent),
- color-stop(.5, rgba(255, 255, 255, .2)),
- color-stop(.75, rgba(255, 255, 255, .2)),
- color-stop(.75, transparent), to(transparent));
- background-image:
- -moz-linear-gradient(-45deg,
- rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%,
- rgba(255, 255, 255, .2) 50%,
- rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
- background-size: 50px 50px;
- bottom: 0;
- content: "";
- left: 0;
- overflow: hidden;
- position: absolute;
- right: 0;
- top: 0;
- z-index: 1;
- }
- }
-
- // Animated
- &.progress--animate > span {
- &:after, > span { animation: move 2s linear infinite; }
- }
-}
-
-@keyframes move {
- 0% { background-position: 0 0; }
-
- 100% { background-position: 50px 50px; }
-}
-
-@-moz-keyframes move {
- 0% { background-position: 0 0; }
-
- 100% { background-position: 50px 50px; }
-}
-
-@-webkit-keyframes move {
- 0% { background-position: 0 0; }
-
- 100% { background-position: 50px 50px; }
-}
diff --git a/src/addons/concise-ui/components/_spinner.scss b/src/addons/concise-ui/components/_spinner.scss
deleted file mode 100644
index 7514f65..0000000
--- a/src/addons/concise-ui/components/_spinner.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-//
-// Spinner
-// =============================================================================
-
-.spinner {
- animation: rotate .8s infinite linear;
- border: 3px solid darken(getColor(background, light), 25%);
- border-radius: 50%;
- border-right-color: transparent;
- height: 30px;
- margin: unitSize(3) auto;
- width: 30px;
-}
-
-@keyframes rotate {
- 0% { transform: rotate(0deg); }
-
- 100% { transform: rotate(360deg); }
-}
diff --git a/src/addons/concise-ui/components/_tooltips.scss b/src/addons/concise-ui/components/_tooltips.scss
deleted file mode 100644
index ae03e31..0000000
--- a/src/addons/concise-ui/components/_tooltips.scss
+++ /dev/null
@@ -1,191 +0,0 @@
-//
-// Tooltips
-// =============================================================================
-// Courtesy of Hint.css (http://kushagragour.in/lab/hint/)
-
-.tooltip,
-[data-hint] {
- display: inline-block;
- position: relative;
-
- &:before,
- &:after {
- border-radius: 2px;
- opacity: 0;
- position: absolute;
- pointer-events: none;
- transform: translate3d(0, 0, 0);
- transition: ($transition-duration / 1.5);
- transition-delay: 0ms;
- visibility: hidden;
- z-index: 1000000;
- }
-
- &:before {
- background-color: transparent;
- border: 8px solid transparent;
- content: "";
- position: absolute;
- z-index: 1000001;
- }
-
- &:after {
- background-color: getColor(background, dark);
- color: getColor(text, ui);
- content: attr(data-hint);
- font-size: pxToEm(12);
- padding: .25em .5em;
- text-decoration: none;
- white-space: nowrap;
- }
-
- &:hover,
- &:focus {
- &:before,
- &:after {
- opacity: 1;
- visibility: visible;
- }
- }
-
- &:hover {
- &:before,
- &:after { transition-delay: 100ms; }
- }
-}
-
-
-//
-// Positioning
-// -----------
-
-// Top
-.tooltip--top {
- &:before {
- border-top-color: getColor(background, dark);
- margin-bottom: -12px;
- }
-
- &:after { margin-left: -18px; }
-
- &:before,
- &:after {
- bottom: 100%;
- left: 50%;
- }
-
- &:hover {
- &:after,
- &:before { transform: translateY(-8px); }
- }
-
- &:focus {
- &:after,
- &:before {
- transform: translateY(-8px);
- transition: $transition-duration;
- }
- }
-}
-
-// Bottom
-.tooltip--bottom {
- &:before {
- border-bottom-color: getColor(background, dark);
- margin-top: -12px;
- }
-
- &:after { margin-left: -18px; }
-
- &:before,
- &:after {
- left: 50%;
- top: 100%;
- }
-
- &:hover,
- &:focus {
- &:after,
- &:before { transform: translateY(8px); }
- }
-}
-
-// Right
-.tooltip--right {
- &:before {
- border-right-color: getColor(background, dark);
- margin-bottom: -8px;
- margin-left: -12px;
- }
-
- &:after { margin-bottom: -12px; }
-
- &:before,
- &:after {
- bottom: 50%;
- left: 105%;
- }
-
- &:hover,
- &:focus {
- &:after,
- &:before { transform: translateX(8px); }
- }
-}
-
-// Left
-.tooltip--left {
- &:before {
- border-left-color: getColor(background, dark);
- margin-bottom: -8px;
- margin-right: -12px;
- }
-
- &:after { margin-bottom: -12px; }
-
- &:before,
- &:after {
- bottom: 50%;
- right: 100%;
- }
-
- &:hover,
- &:focus {
- &:after,
- &:before { transform: translateX(-8px); }
- }
-}
-
-
-//
-// Modifiers
-// ---------
-
-// Persistent tooltips
-.tooltip--always {
- &:before,
- &:after {
- opacity: 1;
- visibility: visible;
- }
-
- .tooltip--top {
- &:before,
- &:after { transform: translateY(-8px); }
- }
-
- .tooltip--right {
- &:before,
- &:after { transform: translateY(8px); }
- }
-
- .tooltip--bottom {
- &:before,
- &:after { transform: translateX(-8px); }
- }
-
- .tooltip--left {
- &:before,
- &:after { transform: translateX(8px); }
- }
-}
diff --git a/src/concise.scss b/src/concise.scss
deleted file mode 100644
index ca6a6b1..0000000
--- a/src/concise.scss
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * ConciseCSS v3.4.0
- * https://github.com/ConciseCSS/concise.css
- *
- * Copyright 2016 James Kolce, Keenan Payne and ConciseCSS Contributors
- * Released under the MIT license
- * http://opensource.org/licenses/MIT
- *
- */
-
-// Globals
-@import 'core/globals/globals';
-@import 'core/globals/functions';
-@import 'core/globals/mixins';
-
-// Custom globals
-@import 'custom/globals';
-
-// Natives
-@import 'core/layout/base';
-@import 'core/layout/blockquotes';
-@import 'core/layout/buttons';
-@import 'core/layout/forms';
-@import 'core/layout/headings';
-@import 'core/layout/lists';
-@import 'core/layout/print';
-@import 'core/layout/tables';
-@import 'core/layout/type';
-
-// Utils
-@import 'core/utils/atgrid';
-@import 'core/utils/colors';
-@import 'core/utils/conditional-styling';
-@import 'core/utils/helpers';
-
-// Add-Ons
-@import 'addons/concise-ui/concise-ui';
-
-// Custom styles
-@import 'custom/custom';
diff --git a/src/core/globals/_functions.scss b/src/core/globals/_functions.scss
deleted file mode 100644
index 0b46102..0000000
--- a/src/core/globals/_functions.scss
+++ /dev/null
@@ -1,84 +0,0 @@
-//
-// Functions
-// =============================================================================
-
-//
-// Variables
-// ---------
-
-// Base Size
-$base-unit: 8 !default;
-
-
-//
-// unitSize
-// --------
-// Use this function to set sizes with proportions.
-//
-// @access public
-//
-// @param {String} $multiplier - times the base unit ($base-unit by default)
-// @param {Number} $offset - A value in pixels which will be added to the
-// result, can be positive for addition or negative for
-// subtraction
-//
-// @return {Number} Value in px, equal to the number of times the base unit
-// plus the offset
-//
-
-@function unitSize($multiplier, $offset: 0) {
- @return ($base-unit * $multiplier + $offset) + px;
-}
-
-
-//
-// pxToEm
-// ------
-// Converts a Px value into a Em value
-//
-// @access public
-//
-// @param {Number} $px - value in pixels
-// @param {Number} $base - Base font size
-//
-// @return {Number} Value in Ems
-//
-
-@function pxToEm($px, $base: $font-base-size) {
- @return ($px / $base) + em;
-}
-
-
-//
-// pxToRem
-// ------
-// Converts a Px value into a Rem value
-//
-// @access public
-//
-// @param {Number} $px - value in pixels
-//
-// @return {Number} Value in Rems
-//
-
-@function pxToRem($px) {
- @return ($px / $font-base-size) + rem;
-}
-
-
-//
-// getColor
-// --------
-// Easily retrieve colors for use.
-//
-// @access public
-//
-// @param {String} $color - Name of the color
-// @param {Color} $value - The color value to grab (default is "base")
-//
-// @return {Color} Value of the color
-//
-
-@function getColor($color, $value: "base") {
- @return map-get(map-get($colors, $color), $value);
-}
diff --git a/src/core/globals/_globals.scss b/src/core/globals/_globals.scss
deleted file mode 100644
index 1452983..0000000
--- a/src/core/globals/_globals.scss
+++ /dev/null
@@ -1,102 +0,0 @@
-//
-// Global Variables
-// =============================================================================
-
-//
-// Base
-// ----
-
-// Non-responsive website
-$non-responsive: true !default;
-
-// Transition duration
-$transition-duration: 150ms !default;
-
-// Breakpoints
-$bp-extra-small: 30em !default;
-$bp-small: 48em !default;
-$bp-medium: 60em !default;
-$bp-large: 70em !default;
-$bp-extra-large: 80em !default;
-
-// Spacing
-$spacing-xs: unitSize(1) !default;
-$spacing-s: unitSize(2) !default;
-$spacing-m: unitSize(3) !default;
-$spacing-l: unitSize(4) !default;
-$spacing-xl: unitSize(5) !default;
-
-
-//
-// Color Palette
-// -------------
-
-// Colors
-$colors: (
- base: (
- "primary": #4591aa,
- "selection": #d6d6d6,
- "lines": #e0e0e0
- ),
-
- text: (
- "primary": #555,
- "secondary": #666,
- "heading": #222,
- "ui": white
- ),
-
- background: (
- "dark": #282E31,
- "light": #f5f5f5,
- "body": white
- ),
-
- state: (
- "muted": #aaa,
- "primary": #4591aa,
- "success": #45ca69,
- "warning": #ffb800,
- "error": #ca4829
- ),
-
- blue: (
- "darker": #495b61,
- "dark": #447281,
- "base": #4591aa,
- "light": #5ab0cc,
- "lighter": #74cbe8
- ),
-
- green: (
- "darker": #3b6e6e,
- "dark": #3b8686,
- "base": #37a1a1,
- "light": #2dbaba,
- "lighter": #69d1d1
- ),
-
- cream: (
- "darker": #c47858,
- "dark": #e29372,
- "base": #ecac91,
- "light": #f9c2ab,
- "lighter": #fdd5c3
- ),
-
- red: (
- "darker": #653131,
- "dark": #b73333,
- "base": #da3c3c,
- "light": #f25a5a,
- "lighter": #fa8181
- ),
-
- gray: (
- "darker": #333333,
- "dark": #4d4d4d,
- "base": #666666,
- "light": #808080,
- "lighter": #999999
- )
-) !default;
diff --git a/src/core/globals/_mixins.scss b/src/core/globals/_mixins.scss
deleted file mode 100644
index 38ab208..0000000
--- a/src/core/globals/_mixins.scss
+++ /dev/null
@@ -1,22 +0,0 @@
-//
-// Mixins
-// =============================================================================
-
-//
-// Clearfix
-// --------
-// Generates CSS that will clear both left
-// and right floats.
-//
-
-@mixin clearfix() {
- & {
- &:before,
- &:after {
- content: "";
- display: table;
- }
-
- &:after { clear: both; }
- }
-}
diff --git a/src/core/layout/_base.scss b/src/core/layout/_base.scss
deleted file mode 100644
index 3328e37..0000000
--- a/src/core/layout/_base.scss
+++ /dev/null
@@ -1,146 +0,0 @@
-//
-// Base styles
-// =============================================================================
-
-//
-// Variables
-// ---------
-
-// Font families
-$font-family: "Helvetica", "Arial", sans-serif !default;
-$font-family-mono: "Consolas", monospace !default;
-$font-base-size: 16 !default;
-
-
-//
-// Normalization
-// -------------
-// Courtesy of sanitize.css
-// (http://jonathantneal.github.io/sanitize.css/)
-
-:root {
- -ms-overflow-style: -ms-autohiding-scrollbar;
- overflow-y: scroll;
- text-size-adjust: 100%;
-}
-
-audio:not([controls]) { display: none; }
-
-details { display: block; }
-
-input {
- &[type="number"] { width: auto; }
-
- &[type="search"] {
- -webkit-appearance: textfield;
-
- &::-webkit-search-cancel-button,
- &::-webkit-search-decoration { -webkit-appearance: none; }
- }
-}
-
-main,
-summary { display: block; }
-
-pre { overflow: auto; }
-
-progress { display: inline-block; }
-
-textarea { overflow: auto; }
-
-template,
-[hidden] { display: none; }
-
-[unselectable] { user-select: none }
-
-
-//
-// Universal Inheritance
-// ---------------------
-
-// Specify default styles in the document
-:root {
- box-sizing: border-box;
- color: getColor(text, primary);
- cursor: default;
- font-family: $font-family;
- font-size: ($font-base-size * .875) + px;
- line-height: 1.5;
- text-rendering: optimizeLegibility;
- vertical-align: top;
-
- @media (min-width: $bp-extra-small) {
- font-size: $font-base-size + px;
- }
-
- @if $non-responsive == true {
- .nonresponsive { font-size: $font-base-size + px; }
- }
-}
-
-*,
-::after,
-::before {
- box-sizing: inherit;
- color: inherit;
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
- text-decoration: inherit;
- vertical-align: inherit;
-}
-
-* {
- cursor: inherit;
- margin: 0;
- padding: 0;
-}
-
-
-//
-// Misc
-// ----
-
-body { background-color: getColor(background, body); }
-
-a,
-button,
-input,
-select,
-textarea { cursor: initial; }
-
-// RTL and LTR language support
-*[dir="rl;"] {
- direction: rtl;
- unicode-bidi: embed;
-}
-
-bdo[dir="ltr"],
-bdo[dir="rtl"] { unicode-bidi: bidi-override; }
-
-bdo[dir="ltr"] { direction: ltr; }
-
-bdo[dir="rtl"] { direction: rtl; }
-
-// Horizontal rule
-hr {
- border: 0;
- border-top: 1px solid getColor(base, lines);
- display: block;
- height: 1px;
- margin: unitSize(3, -4) 0;
-}
-
-// Figures
-figure { margin: unitSize(3) 1em; }
-
-figcaption {
- color: getColor(text, secondary);
- font-style: italic;
- text-align: center;
-}
-
-// Selection
-::selection { background-color: getColor(base, selection); }
-
-::-moz-selection { background-color: getColor(base, selection); }
diff --git a/src/core/layout/_blockquotes.scss b/src/core/layout/_blockquotes.scss
deleted file mode 100644
index b33910c..0000000
--- a/src/core/layout/_blockquotes.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-//
-// Blockquotes
-// =============================================================================
-
-blockquote {
- border-left: 1px solid getColor(base, lines);
- color: getColor(text, secondary);
- margin-bottom: unitSize(3, -4);
- padding: 0 1em;
-
- cite,
- footer {
- display: block;
- font-size: 80%;
- font-style: italic;
- margin-top: unitSize(1, 2);
- }
-
- cite:before,
- footer:before { content: "\2014 \00A0"; }
-}
-
-
-//
-// Modifiers
-// ---------
-
-.blockquote--reverse {
- border-left: none;
- border-right: 1px solid getColor(base, lines);
- text-align: right;
-}
diff --git a/src/core/layout/_buttons.scss b/src/core/layout/_buttons.scss
deleted file mode 100644
index 99d742a..0000000
--- a/src/core/layout/_buttons.scss
+++ /dev/null
@@ -1,126 +0,0 @@
-//
-// Buttons
-// =============================================================================
-
-button,
-.button {
- background-color: getColor(base, primary);
- border: none;
- color: getColor(text, ui);
- cursor: pointer;
- display: inline-block;
- line-height: unitSize(6);
- overflow: visible;
- padding: 0 2.5em;
- text-align: center;
- text-decoration: none;
- transition: $transition-duration;
- user-select: none;
- vertical-align: middle;
- white-space: nowrap;
-
- &:hover,
- &:focus {
- background-color: lighten(getColor(base, primary), 15%);
- color: inherit;
- text-decoration: none;
- }
-
- &:focus,
- &:active { outline: none; }
-
- &:active { background-color: lighten(getColor(base, primary), 10%); }
-
- &[disabled] {
- background-color: darken(getColor(background, light), 10%);
- color: getColor(text, ui);
- cursor: not-allowed;
- }
-}
-
-
-//
-// States
-// ------
-
-@each $color-name, $color in $colors {
- @each $color-type, $color-value in $color {
- @if $color-name == "state" {
- .button--#{$color-type} {
- background-color: $color-value;
-
- &:hover,
- &:focus { background-color: lighten($color-value, 15%); }
-
- &:active { background-color: lighten($color-value, 10%); }
- }
- }
- }
-}
-
-
-//
-// Sizes
-// -----
-
-// Extra small
-.button--xsm {
- font-size: pxToEm(12);
- line-height: unitSize(4);
- padding: 0 1.5em;
-}
-
-// Small
-.button--sm {
- font-size: pxToEm(14);
- line-height: unitSize(5);
- padding: 0 2em;
-}
-
-// Large
-.button--lg {
- font-size: pxToEm(18);
- line-height: unitSize(7);
- padding: 0 3em;
-}
-
-// Extra large
-.button--xlg {
- font-size: pxToEm(18);
- line-height: unitSize(8);
- padding: 0 3.5em;
-}
-
-// Full-width
-.button--full { width: 100%; }
-
-
-//
-// Modifiers
-// ---------
-
-// Pill
-.button--pill { border-radius: 25px; }
-
-// Flat
-.button--flat {
- background-color: transparent;
- color: getColor(text, primary);
-
- &:hover {
- background-color: rgba(0, 0, 0, .1);
- color: getColor(text, primary);
- }
-
- &[disabled] {
- background-color: transparent;
- color: getColor(text, secondary);
- }
-}
-
-// Collapsible
-.button--collapse {
- width: 100%;
-
- @media (min-width: $bp-extra-small) { width: auto; }
-}
diff --git a/src/core/layout/_forms.scss b/src/core/layout/_forms.scss
deleted file mode 100644
index ed4e5f5..0000000
--- a/src/core/layout/_forms.scss
+++ /dev/null
@@ -1,315 +0,0 @@
-//
-// Forms
-// =============================================================================
-
-form,
-form [row] {
- @media (min-width: $bp-extra-small) {
- margin-bottom: unitSize(3);
- }
-
- @if $non-responsive == true {
- .nonresponsive & { margin-bottom: unitSize(3); }
- }
-}
-
-input:not([type="submit"]),
-select,
-textarea {
- border: 1px solid getColor(base, lines);
- border-radius: 3px;
- font-size: pxToEm(14);
- height: unitSize(4);
- padding: 0 .75em;
- transition: $transition-duration;
- width: 100%;
-
- &:focus {
- border-color: getColor(blue, lighter);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075),
- 0 0 6px rgba(getColor(blue, base), .5);
- outline: none;
- }
-
- &[disabled] {
- background-color: getColor(background, light);
- cursor: not-allowed;
- }
-}
-
-input:not([type="submit"]) {
-
- line-height: normal;
- min-height: unitSize(3);
-
- // Remove focus styles
- &[type="checkbox"],
- &[type="radio"],
- &[type="range"],
- &[type="file"],
- &[type="color"],
- &[type="submit"] {
- &:focus {
- border-color: transparent;
- box-shadow: none;
- outline: none;
- }
- }
-}
-
-input[type="submit"] {
- @extend button;
-}
-
-label {
- display: block;
- font-size: pxToEm(14);
-}
-
-fieldset {
- border: 1px solid getColor(base, lines);
- border-radius: 3px;
- padding: unitSize(3) 1em;
- margin-bottom: unitSize(3);
-}
-
-legend {
- font-size: pxToEm(14);
- font-weight: bold;
- padding: 0 1em;
-}
-
-// Keep the original size for this small inputs
-input[type="checkbox"],
-input[type="file"],
-input[type="image"],
-input[type="radio"] {
- height: auto;
- width: auto;
-}
-
-// Checkbox & radio
-input[type="checkbox"],
-input[type="radio"] {
- line-height: normal;
- padding: 0;
- vertical-align: middle;
-}
-
-// Checkbox & radio elements are inline with their label
-input[type="checkbox"] + label,
-input[type="radio"] + label {
- display: inline-block;
- margin: 0 0 0 .5em;
- line-height: unitSize(4, -2);
- vertical-align: middle;
-}
-
-// File upload
-input[type="file"] {
- border: none;
- line-height: 100%;
- padding: 0;
-}
-
-// Textarea
-textarea {
- height: auto;
- padding: unitSize(1) 1em;
- resize: vertical;
-}
-
-// Style select like a standard input - Internet Explorer 11+
-select {
- background-color: transparent;
- border-radius: 5px;
- padding: 0;
-
- &[disabled] { color: getColor(text, secondary); }
-
- &[multiple] { height: auto; }
-
- &::-ms-expand { display: none; }
-
- &::-ms-value { color: currentColor; }
-
- option { padding: 0 .75em }
-}
-
-// Range input
-input[type="range"] {
- border: none;
- padding: 0;
- width: 100%;
- -webkit-appearance: none;
-
- &:focus { outline: none; }
-
- &::-webkit-slider-runnable-track {
- background-color: darken(getColor(background, light), 10%);
- border: none;
- border-radius: 3px;
- height: 5px;
- }
-
- &::-webkit-slider-thumb {
- border: none;
- border-radius: 50%;
- background-color: getColor(base, primary);
- height: 16px;
- margin-top: -5px;
- width: 16px;
- -webkit-appearance: none;
- }
-
- &::-moz-range-track {
- background-color: darken(getColor(background, light), 10%);
- border: none;
- border-radius: 3px;
- height: 5px;
- }
-
- &::-moz-range-thumb {
- border: none;
- border-radius: 50%;
- background-color: getColor(base, primary);
- height: 16px;
- margin-top: -5px;
- width: 16px;
- }
-
- &::-ms-track {
- background-color: darken(getColor(background, light), 10%);
- border: none;
- border-radius: 3px;
- color: transparent;
- height: 5px;
- }
-
- &::-ms-thumb {
- border: none;
- border-radius: 50%;
- background-color: getColor(base, primary);
- height: 16px;
- margin-top: -5px;
- width: 16px;
- }
-}
-
-
-//
-// Descendents
-// -----------
-
-// Help text
-.input--help {
- color: getColor(text, secondary);
- display: block;
- font-size: pxToEm(12);
- font-weight: bold;
- margin-top: unitSize(1);
-}
-
-
-//
-// Form Modifiers
-// --------------
-
-// Inline Form
-.form--inline {
- input,
- select,
- textarea { margin-bottom: unitSize(3, -4); }
-
- @media (min-width: $bp-extra-small) {
- input,
- select,
- textarea {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle;
- width: auto;
- }
-
- label {
- display: inline;
- margin-right: .5em;
- vertical-align: middle;
- }
-
- input + label { margin-left: 1em; }
- }
-}
-
-@if $non-responsive == true {
- .nonresponsive {
- .form--inline {
- input,
- select,
- textarea {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle;
- width: auto;
- }
-
- label {
- display: inline;
- margin-right: .5em;
- vertical-align: middle;
- }
-
- input + label { margin-left: 1em; }
- }
- }
-}
-
-
-//
-// Input Modifiers
-// ---------------
-
-// Small
-.input--small {
- font-size: pxToEm(12) !important;
- height: unitSize(3) !important;
-}
-
-// Large
-.input--large {
- font-size: pxToEm(16) !important;
- height: unitSize(6) !important;
-}
-
-// Flat
-.input--flat {
- background-color: transparent;
- border-color: transparent;
- box-shadow: none;
-
- &:focus { border-color: getColor(blue, lighter); }
-}
-
-// Success
-.input--success {
- background-color: rgba(getColor(state, success), .15);
- border-color: getColor(state, success);
-
- &:focus { border-color: getColor(state, success); }
-}
-
-// Warning
-.input--warning {
- background-color: rgba(getColor(state, warning), .15);
- border-color: getColor(state, warning);
-
- &:focus { border-color: getColor(state, warning); }
-}
-
-// Warning
-.input--error {
- background-color: rgba(getColor(state, error), .15);
- border-color: getColor(state, error);
-
- &:focus { border-color: getColor(state, error); }
-}
diff --git a/src/core/layout/_headings.scss b/src/core/layout/_headings.scss
deleted file mode 100644
index 2de5410..0000000
--- a/src/core/layout/_headings.scss
+++ /dev/null
@@ -1,151 +0,0 @@
-//
-// Headings
-// =============================================================================
-
-
-//
-// Variables
-// ---------
-
-// Font sizes
-$h1-size: 48 !default;
-$h2-size: 36 !default;
-$h3-size: 28 !default;
-$h4-size: 18 !default;
-$h5-size: 16 !default;
-$h6-size: 14 !default;
-$giga-size: 80 !default;
-$mega-size: 64 !default;
-$kilo-size: 52 !default;
-
-// Font family
-$font-family-headings: "Helvetica", "Arial", sans-serif !default;
-
-
-//
-// Styles
-// ------
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6,
-.giga, .mega, .kilo {
- color: getColor(text, heading);
- font-family: $font-family-headings;
- line-height: 1.25em;
-
- small,
- .small {
- color: getColor(text, secondary);
- font-weight: lighter;
- vertical-align: 0;
- }
-}
-
-h1, h2, h3,
-.h1, .h2, .h3,
-.giga, .mega, .kilo {
- margin: unitSize(3, -4) 0 unitSize(1, 2);
-
- small,
- .small { font-size: 65%; }
-}
-
-h4, h5, h6,
-.h4, .h5, .h6 {
- margin: unitSize(1, 2) 0;
-
- small,
- .small { font-size: 75%; }
-}
-
-h1,
-.h1 {
- font-size: pxToEm($h1-size * .75);
-
- @media (min-width: $bp-small) {
- font-size: pxToEm($h1-size);
- }
-}
-
-h2,
-.h2 {
- font-size: pxToEm($h2-size * .75);
-
- @media (min-width: $bp-small) {
- font-size: pxToEm($h2-size);
- }
-}
-
-h3,
-.h3 {
- font-size: pxToEm($h3-size * .75);
-
- @media (min-width: $bp-small) {
- font-size: pxToEm($h3-size);
- }
-}
-
-h4,
-.h4 { font-size: pxToEm($h4-size); }
-
-h5,
-.h5 { font-size: pxToEm($h5-size); }
-
-h6,
-.h6 { font-size: pxToEm($h6-size); }
-
-
-//
-// Sizes
-// -----
-
-// Giga
-.giga {
- font-size: pxToEm($giga-size * .75);
-
- @media (min-width: $bp-small) {
- font-size: pxToEm($giga-size);
- }
-}
-
-// Mega
-.mega {
- font-size: pxToEm($mega-size * .75);
-
- @media (min-width: $bp-small) {
- font-size: pxToEm($mega-size);
- }
-}
-
-// Kilo
-.kilo {
- font-size: pxToEm($kilo-size * .75);
-
- @media (min-width: $bp-small) {
- font-size: pxToEm($kilo-size);
- }
-}
-
-
-//
-// Non-Responsive
-// --------------
-
-@if $non-responsive == true {
- .nonresponsive {
- h1,
- .h1 { font-size: pxToEm($h1-size); }
-
- h2,
- .h2 { font-size: pxToEm($h2-size); }
-
- h3,
- .h3 { font-size: pxToEm($h3-size); }
-
- .giga { font-size: pxToEm($giga-size); }
-
- .mega { font-size: pxToEm($mega-size); }
-
- .kilo { font-size: pxToEm($kilo-size); }
- }
-}
diff --git a/src/core/layout/_lists.scss b/src/core/layout/_lists.scss
deleted file mode 100644
index 01d051b..0000000
--- a/src/core/layout/_lists.scss
+++ /dev/null
@@ -1,105 +0,0 @@
-//
-// Lists
-// =============================================================================
-
-ul,
-ol {
- padding-left: 1.5em;
- margin-bottom: unitSize(1, 2);
-
- ul,
- ol { margin-bottom: 0; }
-}
-
-ul {
- ul { list-style-type: square; }
-
- ol { list-style-type: lower-roman; }
-}
-
-ol {
- ol { list-style-type: lower-roman; }
-
- ul { list-style-type: square; }
-}
-
-
-//
-// Modifiers
-// ---------
-
-// Unstyled
-.list--unstyled {
- list-style: none;
- padding-left: 0;
-
- li { padding-left: 0; }
-}
-
-// Inline
-.list--inline {
- padding-left: 0;
-
- li {
- display: inline;
- list-style: none;
- padding-left: 1.5em;
-
- &:first-child { padding-left: 0; }
- }
-}
-
-
-//
-// Definition Lists
-// ----------------
-
-dl { margin-bottom: unitSize(3); }
-
-dt { font-weight: bold; }
-
-dt,
-dd { margin-bottom: unitSize(1, 2); }
-
-// Horizontal definition list
-.dl--horizontal {
- @media (min-width: $bp-medium) {
- dt {
- clear: left;
- float: left;
- overflow: hidden;
- text-align: right;
- text-overflow: ellipsis;
- white-space: nowrap;
- width: 150px;
- }
-
- dd {
- @include clearfix();
-
- margin-left: 165px;
- }
- }
-}
-
-@if $non-responsive == true {
- .nonresponsive {
- .dl--horizontal {
- dt {
- clear: left;
- float: left;
- overflow: hidden;
- text-align: right;
- text-overflow: ellipsis;
- white-space: nowrap;
- width: 150px;
- }
-
- dd {
- @include clearfix();
-
- margin-left: 165px;
- }
- }
- }
-}
diff --git a/src/core/layout/_print.scss b/src/core/layout/_print.scss
deleted file mode 100644
index f74deff..0000000
--- a/src/core/layout/_print.scss
+++ /dev/null
@@ -1,157 +0,0 @@
-//
-// Print
-// =============================================================================
-
-//
-// Variables
-// ---------
-
-$font-family-print: "Georgia", "Times New Roman", "Times", serif !default;
-
-
-//
-// Styles
-// ---------
-
-@media print {
- @page { margin: .5cm; }
-
- *,
- *:before,
- *:after {
- background: transparent !important;
- color: black !important;
- filter: none !important;
- text-shadow: none !important;
- }
-
- :root {
- background-color: white;
- color: black;
- font: 11pt / 1.3 $font-family-print;
- }
-
- img {
- max-width: 100% !important;
- page-break-after: avoid;
- page-break-inside: avoid;
- }
-
- .show--print {
- display: block;
- visibility: visible;
- }
-
- .hide--print,
- video,
- audio,
- object,
- embed,
- nav,
- footer,
- a[href^="#"]:after {
- display: none;
- visibility: hidden;
- }
-
- p,
- h2, h3,
- .h2, .h3 {
- orphans: 3;
- widows: 3;
- }
-
- h2, h3,
- .h2, .h3 { page-break-after: avoid; }
-
- a,
- a:visited {
- color: black;
- font-size: .57em;
- text-decoration: underline;
- word-wrap: break-word;
-
- &[href]:after {
- content: " (" attr(href) ")";
- font-size: smaller;
- }
- }
-
- q:after { content: " (Source: " attr(cite) ")"; }
-
- abbr[title]:after { content: " (" attr(title) ")"; }
-
- a {
- &:after,
- &[href^="javascript:"]:after,
- &[href^="#"]:after { content: ""; }
- }
-
- pre,
- code {
- background-color: none;
- border: 1px solid getColor(base, lines);
- page-break-inside: avoid;
- }
-
- blockquote {
- border: none;
- page-break-inside: avoid;
- }
-
- thead { display: table-header-group; }
-
- tr,
- img { page-break-inside: avoid; }
-
- ol { padding-left: 1.25em; }
-
- ul {
- padding-left: 0;
- list-style: none;
-
- ul,
- ul ul { padding-left: 1.5em; }
- }
-
- ul,
- ol {
- li { content: "» "; }
- }
-
- table {
- @media (min-width: $bp-extra-small) {
- & {
- page-break-inside: avoid;
- width: 100% !important;
-
- th,
- td { line-height: unitSize(5) !important; }
- }
- }
- }
-
-
- //
- // Components
- //
- // TODO: conditional to check if Concise UI is being included
-
- // Base
- .badge,
- .label,
- .spinner,
- .tooltip,
- [data-hint],
- .progress,
- .breadcrumbs,
- .modal,
- .alert {
- &,
- &:before,
- *:after {
- display: none;
- visibility: hidden;
- }
- }
-}
diff --git a/src/core/layout/_tables.scss b/src/core/layout/_tables.scss
deleted file mode 100644
index a2bd402..0000000
--- a/src/core/layout/_tables.scss
+++ /dev/null
@@ -1,158 +0,0 @@
-//
-// Tables
-// =============================================================================
-
-table {
- border: 1px solid getColor(base, lines);
- border-collapse: collapse;
- border-spacing: 0;
- empty-cells: show;
- margin-bottom: unitSize(3);
- width: 100%;
-
- caption {
- color: getColor(text, primary);
- font-size: 85%;
- font-style: italic;
- line-height: unitSize(6);
- text-align: center;
- }
-
- thead {
- background-color: getColor(background, light);
- text-align: left;
- }
-
- tfoot {
- background-color: lighten(getColor(background, light), 2.5%);
- border-top: 1px solid getColor(base, lines);
- }
-
- th,
- td {
- border-right: 1px solid getColor(base, lines);
- line-height: unitSize(3);
- overflow: visible;
- padding: unitSize(1) 1em;
-
- @media (min-width: $bp-extra-small) {
- line-height: unitSize(6);
- }
-
- &:last-child { border-right: none; }
- }
-
- tr,
- td { transition: background-color $transition-duration; }
-
- @media (min-width: $bp-extra-small) {
- & {
- width: auto;
-
- th,
- td { padding: 0 2.5em; }
- }
- }
-}
-
-@if $non-responsive == true {
- .nonresponsive {
- & {
- width: auto;
-
- th,
- td { padding: 0 2.5em; }
- }
-
- th,
- td { line-height: unitSize(6); }
- }
-}
-
-
-//
-// Responsive
-// ----------
-
-.table--responsive {
- overflow: auto;
- width: 100%;
-
- &::-webkit-scrollbar {
- height: 14px;
- width: 14px;
-
- -webkit-appearance: none;
- }
-
- &::-webkit-scrollbar-thumb {
- background-color: rgba(50, 50, 50, .2);
- border: 3px solid white;
- border-radius: 8px;
- }
-
- table { margin-bottom: 0; }
-}
-
-
-//
-// Modifiers
-// ---------
-
-// Full-width
-.table--full { width: 100%; }
-
-// Border all
-.table--border {
- border: 1px solid getColor(base, lines);
-
- thead,
- td { border-bottom: 1px solid getColor(base, lines); }
-}
-
-// Border outer
-.table--borderOuter {
- border: 1px solid getColor(base, lines);
-
- th,
- td { border-right: none; }
-}
-
-// Border horizontal
-.table--borderHorizontal {
- thead,
- td { border-bottom: 1px solid getColor(base, lines); }
-
- th,
- td { border-right: none; }
-}
-
-// Flat
-.table--flat {
- border: none;
-
- td { border-bottom: none; }
-
- th,
- td { border-right: none; }
-}
-
-// Fill even
-.table--fillEven {
- tbody tr:nth-child(even) { background-color: getColor(background, light); }
-}
-
-// Fill odd
-.table--fillOdd {
- tbody tr:nth-child(odd) { background-color: getColor(background, light); }
-}
-
-// Row hover
-.table--hoverRow {
- tbody tr:hover { background-color: getColor(background, light); }
-}
-
-// Cell hover
-.table--hoverCell {
- tbody td:hover { background-color: getColor(background, light); }
-}
diff --git a/src/core/layout/_type.scss b/src/core/layout/_type.scss
deleted file mode 100644
index f9ad3b1..0000000
--- a/src/core/layout/_type.scss
+++ /dev/null
@@ -1,148 +0,0 @@
-//
-// Type Styles
-// =============================================================================
-
-//
-// Defaults
-// --------
-
-i,
-em,
-.italic { font-style: italic; }
-
-b,
-strong,
-.bold { font-weight: bold; }
-
-small,
-.small {
- font-size: 75%;
- vertical-align: text-bottom;
-}
-
-sup,
-sub {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-
-sup { top: -0.5em; }
-
-sub { bottom: -0.25em; }
-
-s { text-decoration: line-through; }
-
-
-//
-// Paragraphs
-// --------
-
-p:not(:last-child) { margin-bottom: unitSize(3, -4); }
-
-
-//
-// Links
-// -----
-
-a {
- background-color: transparent;
- color: getColor(base, primary);
- cursor: pointer;
- text-decoration: none;
- transition: $transition-duration;
-
- &:hover,
- &:focus { color: darken(getColor(base, primary), 15%); }
-}
-
-h1, h2, h3,
-.h1, .h2, .h3 {
- a {
- color: getColor(text, primary);
-
- &:hover,
- &:focus {
- color: getColor(base, primary);
- text-decoration: none;
- }
- }
-}
-
-
-//
-// Abbreviations
-// -------------
-
-abbr[title] {
- border-bottom: 1px dotted getColor(base, lines);
- cursor: help;
-}
-
-
-//
-// Pre, Code, and User Input
-// -------------------------
-
-code,
-pre,
-kbd,
-samp {
- font-family: $font-family-mono;
- font-size: pxToEm(14);
-}
-
-pre { padding: unitSize(2) 1.5em; }
-
-code {
- vertical-align: middle;
- white-space: nowrap;
-}
-
-code,
-pre {
- background-color: getColor(background, light);
- border: 1px solid getColor(base, lines);
- border-radius: 3px;
- color: darken(getColor(text, primary), 5%);
- margin-bottom: unitSize(3);
-}
-
-code { padding: 2px 3px; }
-
-pre code {
- background-color: transparent;
- border: none;
- padding: 0;
- vertical-align: inherit;
- white-space: pre;
-}
-
-.pre--flat {
- background-color: transparent;
- border: 0;
- border-radius: none;
- padding: 0;
-}
-
-kbd {
- background-color: transparent;
- border: 1px solid getColor(base, lines);
- border-radius: 3px;
- box-shadow: 0 2px 0 -1px white,0 2px 0 darken(getColor(base, lines), 1.5%);
- display: inline-block;
- line-height: 1.75;
- margin: -3px 2px 0;
- padding: 2px 6px 0;
- white-space: nowrap;
-}
-
-samp { vertical-align: bottom; }
-
-
-//
-// Addresses
-// ---------
-
-address { font-style: normal; }
diff --git a/src/core/utils/_atgrid.scss b/src/core/utils/_atgrid.scss
deleted file mode 100644
index f0a4b4a..0000000
--- a/src/core/utils/_atgrid.scss
+++ /dev/null
@@ -1,205 +0,0 @@
-//
-// atGrid.css - CSS Grid System with HTML Attributes
-// =============================================================================
-// https://github.com/jameskolce/atGrid
-//
-// Copyright 2014 James Kolce
-// Licensed under MIT License
-// (https://github.com/jameskolce/atGrid/blob/master/LICENSE)
-//
-
-//
-// Variables
-// ---------
-
-// Attribute prefix
-$prefix: "" !default;
-
-// Max width for container
-$container-width: 1200px !default;
-
-// Gutter size in pixels (without the unit we can do math easily)
-$gutter: 30 !default;
-
-// Number of columns in a row
-$num-columns: 12 !default;
-
-// If you only want to use the mixins for "semantic grids" set this to true
-$only-semantic: false !default;
-
-
-
-
-//
-// Mixins
-// =============================================================================
-// You can use this to create "semantic grids"
-//
-
-//
-// Container
-// ---------
-// Use this mixin to create a row. Rows should be contained in a
-// "container" element
-//
-
-@mixin container() {
- box-sizing: border-box;
- margin: 0 auto;
- max-width: $container-width;
- padding-left: ($gutter / 2) + px;
- padding-right: ($gutter / 2) + px;
- width: 100%;
-}
-
-
-//
-// Rows
-// ----
-// Use this mixin to create a row. Columns should be contained in rows
-//
-// @clear-gutter: Set true to contain columns with gutter
-//
-
-@mixin row($clear-gutter: true) {
- @if $clear-gutter {
- margin-left: ($gutter / -2) + px;
- margin-right: ($gutter / -2) + px;
- }
-
- margin-bottom: 0;
-
- &:before,
- &:after {
- content: "";
- display: table;
- }
-
- &:after { clear: both; }
-}
-
-
-//
-// Columns
-// -------
-// Use this mixin to create a column
-//
-// @size: The size of the column, should be a number between 0-1. Example: 1/2
-// @add-gutter: Set this to true if you want to create padding for the column
-//
-
-@mixin column($size, $add-gutter: true) {
- box-sizing: border-box;
- float: left;
- margin-bottom: 0;
- width: 100%;
-
- @if $size < 1 {
- @media (min-width: $bp-small) {
- width: ($size * 100%);
- }
- }
-
- @if $add-gutter {
- padding-left: ($gutter / 2) + px;
- padding-right: ($gutter / 2) + px;
- }
-}
-
-
-//
-// Column offset
-// -------
-// Use this mixin to move a column
-//
-// @offset: The size of the offset, should be a number between 0-1. Example: 1/2
-//
-
-@mixin columnOffset($offset) {
- margin-left: $offset * 100%;
-}
-
-
-//
-// Semantic Styles
-// =============================================================================
-
-@if not $only-semantic {
- //
- // General Styles
- // --------------
- // Basic styles for the container, rows and columns
- //
- // Put the columns inside the rows, and the rows inside a container.
- //
-
- [#{$prefix}container] {
- @include container();
- }
-
- [#{$prefix}row] {
- @include row();
- }
-
- [#{$prefix}column] {
- @include column(1);
- }
-
-
- //
- // Column Styles
- // -------------
- // Creates the width of the columns and their offset
- //
- // To use this grid system you need to use the following syntax in your
- // HTML files (This example uses default configuration):
- //
- //
- //
- //
- //
- //
- //
- //
- //
-
- // Create columns on devices larger than 48em
- @media (min-width: $bp-small) {
- // Create columns
- @for $i from 1 through $num-columns {
- [#{$prefix}column~="#{$i}"] {
- width: (($i / $num-columns) * 100%);
- }
- }
-
- // Offset for columns
- @for $i from 1 through ($num-columns - 1) {
- [#{$prefix}column~="+#{$i}"] {
- margin-left: (($i / $num-columns) * 100%);
- }
- }
- }
-
- // Non-responsive grid
- @if $non-responsive == true {
- .nonresponsive {
- // Create columns
- @for $i from 1 through $num-columns {
- [#{$prefix}column~="#{$i}"] {
- width: (($i / $num-columns) * 100%);
- }
- }
-
- // Offset for columns
- @for $i from 1 through ($num-columns - 1) {
- [#{$prefix}column~="+#{$i}"] {
- margin-left: (($i / $num-columns) * 100%);
- }
- }
- }
- }
-}
diff --git a/src/core/utils/_colors.scss b/src/core/utils/_colors.scss
deleted file mode 100644
index 6d266e6..0000000
--- a/src/core/utils/_colors.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-//
-// Colors
-// =============================================================================
-// Generates classes to change type and background colors from the colors
-// set in `_globals.scss`.
-
-@each $color-name, $color in $colors {
- @each $color-type, $color-value in $color {
- @if $color-name == "state" {
- .text--#{$color-type} {
- color: $color-value !important;
- }
-
- .bg--#{$color-type} {
- background-color: $color-value !important;
- }
- }
- }
-}
diff --git a/src/core/utils/_conditional-styling.scss b/src/core/utils/_conditional-styling.scss
deleted file mode 100644
index 812dc89..0000000
--- a/src/core/utils/_conditional-styling.scss
+++ /dev/null
@@ -1,152 +0,0 @@
-//
-// Conditional Styling
-// =============================================================================
-
-//
-// Mixins
-// ------
-
-@mixin show-conditional {
- display: block;
- visibility: visible;
-}
-
-@mixin hide-conditional {
- display: none;
- visibility: hidden;
-}
-
-
-//
-// Extra-Small Devices
-// -------------------
-
-.show--xsm,
-.hide--sm,
-.hide--md,
-.hide--lg,
-.hide--xlg,
-.hide--print,
-.hide--hd {
- @include show-conditional;
-}
-
-.hide--xsm,
-.show--sm,
-.show--md,
-.show--lg,
-.show--xlg,
-.show--print,
-.show--hd {
- @include hide-conditional;
-}
-
-
-//
-// Small Devices
-// -------------
-
-@media (min-width: $bp-small) {
- .show--sm,
- .hide--xsm,
- .hide--md,
- .hide--lg,
- .hide--xlg {
- @include show-conditional;
- }
-
- .hide--sm,
- .show--xsm,
- .show--md,
- .show--lg,
- .show--xlg {
- @include hide-conditional;
- }
-}
-
-
-//
-// Medium Devices
-// --------------
-
-@media (min-width: $bp-medium) {
- .show--md,
- .hide--sm,
- .hide--xsm,
- .hide--lg,
- .hide--xlg {
- @include show-conditional;
- }
-
- .hide--md,
- .show--sm,
- .show--xsm,
- .show--lg,
- .show--xlg {
- @include hide-conditional;
- }
-}
-
-
-//
-// Large Devices
-// -------------
-
-@media (min-width: $bp-large) {
- .show--lg,
- .hide--xsm,
- .hide--sm,
- .hide--md,
- .hide--xlg {
- @include show-conditional;
- }
-
- .hide--lg,
- .show--xsm,
- .show--sm,
- .show--md,
- .show--xlg {
- @include hide-conditional;
- }
-}
-
-
-//
-// Extra-Large Devices
-// -------------------
-
-@media (min-width: $bp-extra-large) {
- .show--xlg,
- .hide--xsm,
- .hide--sm,
- .hide--md,
- .hide--lg {
- @include show-conditional;
- }
-
- .hide--xlg,
- .show--xsm,
- .show--sm,
- .show--md,
- .show--lg {
- @include hide-conditional;
- }
-}
-
-
-//
-// HiDPI and Retina
-// ----------------
-
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3 / 2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
- .show--hd {
- @include show-conditional;
- }
-
- .hide--hd {
- @include hide-conditional;
- }
-}
diff --git a/src/core/utils/_helpers.scss b/src/core/utils/_helpers.scss
deleted file mode 100644
index 4a0b28d..0000000
--- a/src/core/utils/_helpers.scss
+++ /dev/null
@@ -1,78 +0,0 @@
-//
-// Helpers
-// =============================================================================
-
-//
-// Text Alignment
-// --------------
-
-.text--left { text-align: left; }
-
-.text--center { text-align: center; }
-
-.text--right { text-align: right; }
-
-.text--justify { text-align: justify; }
-
-
-//
-// Floats
-// ------
-
-.float--none { float: none; }
-
-.float--right { float: right; }
-
-.float--left { float: left; }
-
-.clearfix { @include clearfix(); }
-
-
-//
-// Centering
-// ---------
-
-// Center horizontally and vertically
-.center--all {
- left: 50%;
- position: absolute;
- text-align: center;
- top: 50%;
- transform: translate(-50%, -50%);
-}
-
-
-//
-// Fluid Media
-// -----------
-
-.media--fluid {
- max-width: 100%;
- height: auto;
-}
-
-
-//
-// Screen Reader Content
-// ---------------------
-
-.screenreader {
- border: 0 none;
- clip: rect(0, 0, 0, 0);
- height: 1px;
- margin: -1px;
- overflow: hidden;
- padding: 0;
- position: absolute;
- width: 1px;
-
- &:active,
- &:focus {
- position: static;
- width: auto;
- height: auto;
- margin: 0;
- overflow: visible;
- clip: auto;
- }
-}
diff --git a/src/custom/_custom.scss b/src/custom/_custom.scss
deleted file mode 100644
index 291feea..0000000
--- a/src/custom/_custom.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-//
-//
-// =============================================================================
diff --git a/src/custom/_globals.scss b/src/custom/_globals.scss
deleted file mode 100644
index 90a5358..0000000
--- a/src/custom/_globals.scss
+++ /dev/null
@@ -1,152 +0,0 @@
-//
-// Custom Global Variables
-// =============================================================================
-
-
-//
-// Base
-// ----
-
-// Non-responsive website
-// $non-responsive: true !default;
-
-// Transition duration
-// $transition-duration: 150ms;
-
-// Breakpoints
-// $bp-extra-small: 30em;
-// $bp-small: 48em;
-// $bp-medium: 60em;
-// $bp-large: 70em;
-// $bp-extra-large: 80em;
-
-// Base Size (used in unitSize() for proportions)
-// $base-unit: 8;
-
-// Spacing
-// $spacing-xs: unitSize(1);
-// $spacing-s: unitSize(2);
-// $spacing-m: unitSize(3);
-// $spacing-l: unitSize(4);
-// $spacing-xl: unitSize(5);
-
-
-//
-// Grid
-// ----
-
-// Prefix for the attributes, you can use 'data-' to make your markup valid
-// $prefix: "";
-
-// Max width for container
-// $container-width: 1200px;
-
-// Gutter size in pixels (without the unit we can do math easily)
-// $gutter: 30;
-
-// Number of columns in a row
-// $num-columns: 12;
-
-// If you only want to use the mixins for "semantic grids" set this to true
-// $only-semantic: false;
-
-
-//
-// Typography
-// ----------
-
-// $font-family: "Helvetica", "Arial", sans-serif;
-// $font-family-headings: "Helvetica", "Arial", sans-serif;
-// $font-family-print: "Georgia", "Times New Roman", "Times", serif;
-// $font-family-mono: "Consolas", monospace;
-// $font-base-size: 16;
-
-
-//
-// Heading sizes
-// ----------
-
-// $h1-size: 48;
-// $h2-size: 36;
-// $h3-size: 28;
-// $h4-size: 18;
-// $h5-size: 16;
-// $h6-size: 14;
-// $giga-size: 80;
-// $mega-size: 64;
-// $kilo-size: 52;
-
-
-//
-// Color Palette
-// -------------
-
-// Colors
-// $colors: (
-// base: (
-// "primary": #4591aa,
-// "selection": #d6d6d6,
-// "lines": #e0e0e0
-// ),
-//
-// text: (
-// "primary": #666,
-// "secondary": #aaa,
-// "heading": #222,
-// "ui": white
-// ),
-//
-// background: (
-// "dark": #282E31,
-// "light": #f5f5f5,
-// "body": white
-// ),
-//
-// state: (
-// "muted": #aaa,
-// "primary": #4591aa,
-// "success": #45ca69,
-// "warning": #ffb800,
-// "error": #ca4829
-// ),
-//
-// blue: (
-// "darker": #495b61,
-// "dark": #447281,
-// "base": #4591aa,
-// "light": #5ab0cc,
-// "lighter": #74cbe8
-// ),
-//
-// green: (
-// "darker": #3b6e6e,
-// "dark": #3b8686,
-// "base": #37a1a1,
-// "light": #2dbaba,
-// "lighter": #69d1d1
-// ),
-//
-// cream: (
-// "darker": #c47858,
-// "dark": #e29372,
-// "base": #ecac91,
-// "light": #f9c2ab,
-// "lighter": #fdd5c3
-// ),
-//
-// red: (
-// "darker": #653131,
-// "dark": #b73333,
-// "base": #da3c3c,
-// "light": #f25a5a,
-// "lighter": #fa8181
-// ),
-//
-// gray: (
-// "darker": #333333,
-// "dark": #4d4d4d,
-// "base": #666666,
-// "light": #808080,
-// "lighter": #999999
-// )
-// );
diff --git a/src/index.js b/src/index.js
new file mode 100644
index 0000000..ded43e2
--- /dev/null
+++ b/src/index.js
@@ -0,0 +1,25 @@
+const postcss = require('postcss');
+const autoprefixer = require('autoprefixer');
+const nested = require('postcss-nested');
+const ifMedia = require('postcss-if-media');
+const stripComments = require('postcss-strip-inline-comments');
+const mediaMinMax = require('postcss-media-minmax');
+const customMedia = require('postcss-custom-media');
+const imports = require('postcss-easy-import');
+
+// Custom modules
+const lh = require('./lib/lh');
+const typeScale = require('./lib/type-scale');
+
+module.exports = postcss.plugin('concise', () => {
+ return postcss()
+ .use(imports())
+ .use(stripComments())
+ .use(nested())
+ .use(ifMedia())
+ .use(customMedia())
+ .use(mediaMinMax())
+ .use(lh())
+ .use(typeScale())
+ .use(autoprefixer())
+})
diff --git a/src/lib/lh.js b/src/lib/lh.js
new file mode 100644
index 0000000..99e3ff1
--- /dev/null
+++ b/src/lib/lh.js
@@ -0,0 +1,45 @@
+const postcss = require('postcss')
+
+const defaults = {
+ rootSelector: ':root',
+ unit: 'lh',
+ lineHeight: 1.5
+}
+
+module.exports = postcss.plugin('lh', (opts = defaults) => {
+ const options = Object.assign(defaults, opts)
+
+ return css => {
+ const lineHeight = getLineHeight(css, options)
+ const lhReg = new RegExp('\\d*\\.?\\d+' + options.unit, 'gi')
+
+ css.replaceValues(lhReg, { fast: options.unit }, (val) => {
+ return lhToRem(parseFloat(val), lineHeight)
+ })
+ }
+})
+
+function getLineHeight (css, opts) {
+ // Start with the default line-height
+ let lineHeight = opts.lineHeight
+
+ // Walk over all the root selectors
+ css.walkRules(opts.rootSelector, rule => {
+ // Omit the process if the selector is inside a print media query
+ if (rule.parent && rule.parent.params === 'print') return
+
+ // Walk over all the font or line-height properties
+ rule.walkDecls(/font$|line-height/, decl => {
+ // Matches {$1:font-size}{$2:unit}/{$3:line-height} when the property is 'font'
+ const fontProps = decl.value.match(/(\d+|\d+?\.\d+)(r?em|px|%)(?:\s*\/\s*)(\d+|\d+?\.\d+)\s+/) || []
+
+ lineHeight = fontProps[3] || decl.value
+ })
+ })
+
+ return lineHeight
+}
+
+function lhToRem(val, lineHeight) {
+ return parseFloat((lineHeight * val).toFixed(3)) + 'rem'
+}
diff --git a/src/lib/type-scale.js b/src/lib/type-scale.js
new file mode 100644
index 0000000..356fc07
--- /dev/null
+++ b/src/lib/type-scale.js
@@ -0,0 +1,43 @@
+const postcss = require('postcss')
+
+const defaults = {
+ rootSelector: ':root',
+ typeRatio: 1.2,
+ ratioProperty: '--type-ratio'
+}
+
+module.exports = postcss.plugin('type-scale', (opts = defaults) => {
+ const options = Object.assign(defaults, opts)
+
+ return css => {
+ const typeRatio = getTypeRatio(css, options)
+
+ css.walkDecls('font-size', decl => {
+ // Replace only if it's a unitless value
+ if (/\d+$/.test(decl.value)) decl.value = getSize(decl.value, typeRatio)
+ })
+ }
+})
+
+function getTypeRatio (css, opts) {
+ // Start with the default ratio
+ let typeRatio = opts.typeRatio
+
+ // Walk over all the root selectors
+ css.walkRules(opts.rootSelector, rule => {
+
+ // Omit the process if the selector is inside a print media query
+ if (rule.parent && rule.parent.params === 'print') return
+
+ // Walk over all the font-size rules
+ rule.walkDecls(opts.ratioProperty, decl => {
+ typeRatio = parseFloat(decl.value)
+ })
+ })
+
+ return typeRatio
+}
+
+function getSize(val, ratio) {
+ return parseFloat(Math.pow(ratio, parseInt(val) - 2).toFixed(4)) + 'rem'
+}
diff --git a/test/fixtures/customMedia/customMedia.css b/test/fixtures/customMedia/customMedia.css
new file mode 100644
index 0000000..ffd5683
--- /dev/null
+++ b/test/fixtures/customMedia/customMedia.css
@@ -0,0 +1,23 @@
+@media (max-width: 768px) {
+ .element {
+ width: 20%;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 992px) {
+ .element {
+ width: 30%;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1200px) {
+ .element {
+ width: 40%;
+ }
+}
+
+@media (min-width: 1200px) {
+ .element {
+ width: 50%;
+ }
+}
diff --git a/test/fixtures/customMedia/customMedia.pcss b/test/fixtures/customMedia/customMedia.pcss
new file mode 100644
index 0000000..4bd882b
--- /dev/null
+++ b/test/fixtures/customMedia/customMedia.pcss
@@ -0,0 +1,28 @@
+@custom-media --only-extra-small (width <= 768px);
+@custom-media --only-small (768px <= width <= 992px);
+@custom-media --only-medium (992px <= width <= 1200px);
+@custom-media --only-large (width >= 1200px);
+
+@media (--only-extra-small) {
+ .element {
+ width: 20%;
+ }
+}
+
+@media (--only-small) {
+ .element {
+ width: 30%;
+ }
+}
+
+@media (--only-medium) {
+ .element {
+ width: 40%;
+ }
+}
+
+@media (--only-large) {
+ .element {
+ width: 50%;
+ }
+}
diff --git a/test/fixtures/mediaMinMax/mediaMinMax.css b/test/fixtures/mediaMinMax/mediaMinMax.css
new file mode 100644
index 0000000..90522f0
--- /dev/null
+++ b/test/fixtures/mediaMinMax/mediaMinMax.css
@@ -0,0 +1,3 @@
+@media (max-width: 30em) {
+ .element {
+ width: 50%; } }
diff --git a/test/fixtures/mediaMinMax/mediaMinMax.pcss b/test/fixtures/mediaMinMax/mediaMinMax.pcss
new file mode 100644
index 0000000..861c54d
--- /dev/null
+++ b/test/fixtures/mediaMinMax/mediaMinMax.pcss
@@ -0,0 +1,7 @@
+@custom-media --small-viewport (width <= 30em);
+
+@media (--small-viewport) {
+ .element {
+ width: 50%;
+ }
+}
diff --git a/test/fixtures/verticalRhythm/verticalRhythm.css b/test/fixtures/verticalRhythm/verticalRhythm.css
new file mode 100644
index 0000000..bba9c1c
--- /dev/null
+++ b/test/fixtures/verticalRhythm/verticalRhythm.css
@@ -0,0 +1,20 @@
+:root {
+ font: 16px / 1.5 "Helvetica", "Arial", sans-serif;
+}
+
+@media (max-width: 500px) {
+ :root {
+ font-size: 14px
+ }
+}
+
+@media print {
+ :root {
+ font: 11pt / 1.3 "Georgia", "Times New Roman", "Times", serif;
+ }
+}
+
+p {
+ margin-bottom: 1.5rem;
+ padding-top: 0.75rem;
+}
diff --git a/test/fixtures/verticalRhythm/verticalRhythm.pcss b/test/fixtures/verticalRhythm/verticalRhythm.pcss
new file mode 100644
index 0000000..5f6cad4
--- /dev/null
+++ b/test/fixtures/verticalRhythm/verticalRhythm.pcss
@@ -0,0 +1,18 @@
+:root {
+ font: 16px / 1.5 "Helvetica", "Arial", sans-serif;
+
+ @media (max-width: 500px) {
+ font-size: 14px;
+ }
+}
+
+@media print {
+ :root {
+ font: 11pt / 1.3 "Georgia", "Times New Roman", "Times", serif;
+ }
+}
+
+p {
+ margin-bottom: 1lh;
+ padding-top: .5lh;
+}
diff --git a/test/index.js b/test/index.js
new file mode 100644
index 0000000..5a6e9e1
--- /dev/null
+++ b/test/index.js
@@ -0,0 +1,46 @@
+const fs = require("fs")
+const path = require('path')
+const test = require('tape')
+const postcss = require('postcss')
+const concise = require('../src/index.js')
+
+;(() => {
+ const actual = async file => {
+ const sourcePath = path.join(__dirname,`fixtures/${file}/${file}.pcss`)
+ const fileContent = fs.readFileSync(sourcePath, 'utf8')
+
+ const result = await postcss([concise]).process(fileContent, { from: sourcePath })
+
+ return result.css.replace(/\s+/g, '')
+ }
+
+ const expected = (file) =>
+ fs.readFileSync(
+ path.join(__dirname, `fixtures/${file}/${file}.css`),
+ 'utf8'
+ ).replace(/\s+/g, '')
+
+
+ test('Media queries', async (t) => {
+ t.equal(
+ await actual('customMedia'),
+ expected('customMedia'),
+ 'Custom media queries')
+
+ t.equal(
+ await actual('mediaMinMax'),
+ expected('mediaMinMax'),
+ 'Ranges in media queries')
+
+ t.end()
+ })
+
+ test('Units', async (t) => {
+ t.equal(
+ await actual('verticalRhythm'),
+ expected('verticalRhythm'),
+ 'lh')
+
+ t.end()
+ })
+})()
diff --git a/test/test.html b/test/test.html
deleted file mode 100644
index 4004956..0000000
--- a/test/test.html
+++ /dev/null
@@ -1,980 +0,0 @@
-
-
-
-
-
-
-
- Concise CSS
-
-
-
-
-
- Giga Helper text
- Mega Helper text
- Kilo Helper text
-
-
- Heading 2 Helper text
- Heading 3 Helper text
- Heading 4 Helper text
- Heading 5 Helper text
- Heading 6 Helper text
-
- Lorem ipsum dolor sit amet , sadipscing
elitr , sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
-
- At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet . Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
-
- Left text
-
- Center text
-
- Right text
-
-
-
-
- This is a blockquote.
-
-
-
-
-
- This is a reverse blockquote.
-
- John Doe
-
-
- .class {
- background-color: #ccc;
-}
-
- .class {
- background-color: #ccc;
-}
-
-
- List Item
- List Item
- List Item
- List Item
-
- List Item
- List Item
-
-
-
-
- List Item
-
-
-
- List Item
- List Item
-
- List Item
-
- List Item
-
-
-
-
- List Item
-
-
-
- List item
- List item
- List item
-
-
-
- List item
- List item
- List item
-
-
-
- Definition
- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
-
- List
- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
-
-
-
- Definition
- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
-
- List
- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 4
-
-
-
- 4
-
-
-
- 4
-
-
-
-
-
- 3
-
-
-
- 3
-
-
-
- 3
-
-
-
- 3
-
-
-
-
-
- 2
-
-
-
- 2
-
-
-
- 2
-
-
-
- 2
-
-
-
- 2
-
-
-
- 2
-
-
-
-
-
-
- Extra Small Button
- Small Button
- Default Button
- Large Button
- Extra Large Button
-
- Success Button
- Muted Button
- Error Button
- Warning Button
- Collapsible Button
-
- Bordered Button
- Bordered Success Button
- Bordered Muted Button
- Bordered Error Button
- Bordered Warning Button
-
-
-
- Prefix Button
-
-
-
- Affix Button
-
-
-
-
-
- Prefix Button
-
-
-
- Affix Button
-
-
-
- Flat Button
- Disabled Flat Button
- Disabled Button
-
- Full-width Button
-
-
-
-
- #
- First Name
- Last Name
-
-
-
-
-
- Total Users:
- 2
-
-
-
-
-
-
- 1
- John
- Doe
-
-
-
- 2
- Jane
- Doe
-
-
-
-
-
-
-
-
- #
- First Name
- Last Name
-
-
-
-
-
- 1
- John
- Doe
-
-
-
- 2
- Jane
- Doe
-
-
-
-
-
-
-
-
- #
- First Name
- Last Name
-
-
-
-
-
- 1
- John
- Doe
-
-
-
- 2
- Jane
- Doe
-
-
-
-
-
-
-
- #
- First Name
- Last Name
-
-
-
-
-
- 1
- John
- Doe
-
-
-
- 2
- Jane
- Doe
-
-
-
-
-
-
-
- #
- First Name
- Last Name
-
-
-
-
-
- 1
- John
- Doe
-
-
-
- 2
- Jane
- Doe
-
-
-
-
-
-
-
- #
- First Name
- Last Name
-
-
-
-
-
- 1
- John
- Doe
-
-
-
- 2
- Jane
- Doe
-
-
-
-
-
-
-
- #
- First Name
- Last Name
-
-
-
-
-
- 1
- John
- Doe
-
-
-
- 2
- Jane
- Doe
-
-
-
- 3
- John
- Doe
-
-
-
-
-
-
-
- #
- First Name
- Last Name
-
-
-
-
-
- 1
- John
- Doe
-
-
-
- 2
- Jane
- Doe
-
-
-
- 3
- John
- Doe
-
-
-
-
-
-
-
- Username:
-
- Password:
-
-
-
-
-
-
-
- Name:
-
-
-
-
-
-
Here is some help text
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis eget bibendum eros. Integer rhoncus pretium orci ut sagittis. Proin sollicitudin sapien eu dui imperdiet, et viverra enim dignissim.
-
-
-
-
-
-
-
-
-
-
-
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis eget bibendum eros. Integer rhoncus pretium orci ut sagittis. Proin sollicitudin sapien eu dui imperdiet, et viverra enim dignissim.
-
-
-
-
-
-
-
-
-
-
-
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis eget bibendum eros. Integer rhoncus pretium orci ut sagittis. Proin sollicitudin sapien eu dui imperdiet, et viverra enim dignissim.
-
-
-
-
-
-
-
-
-
-
-
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis eget bibendum eros. Integer rhoncus pretium orci ut sagittis. Proin sollicitudin sapien eu dui imperdiet, et viverra enim dignissim.
-
-
-
-
-
-
-
-
-
-
-
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis eget bibendum eros. Integer rhoncus pretium orci ut sagittis. Proin sollicitudin sapien eu dui imperdiet, et viverra enim dignissim.
-
-
-
-
-
-
- Open Modal
-
- Open Small Modal
-
- Open Large Modal
-
- Open Full Modal
-
- Open Flat Modal
-
- Label
- 25
-
- Top tooltip
-
- Right tooltip
-
- Bottom tooltip
-
- Left tooltip
-
- Persistent Tooltip
-
-
-
-
-
-
-
×
-
-
Warning! This is a warning for your application.
-
-
-
-
×
-
-
Error! This is an error for your application.
-
-
-
-
-
-
-
Card Title
-
-
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.
-
-
-
-
-
-
-
-
-
-
-
Card Title
-
-
-
-
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.
-
-
-
-
-
-
-
-
-
-
-
- Collection Item
-
-
-
- Active Collection Item
-
-
-
- Collection Item
-
-
-
-
-
-
-
-
-
-
- 50%
-
-
-
- 25%
-
-
-
- 75%
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Dropdown
-
- Home
- Account
- Settings
-
-
-
-
-
-
- Dropdown Small
-
- Home
- Account
- Settings
-
-
-
-
-
-
- Dropdown Large
-
- Home
- Account
- Settings
-
-
-
-
-
-
- Dropdown Top
-
- Home
- Account
- Settings
-
-
-
-
-
-
- Dropdown Content
-
-
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy.
-
-
-
-
-
-
- Dropdown Hover
-
-
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy.
-
-
-
-