summaryrefslogtreecommitdiffstats
path: root/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core
diff options
context:
space:
mode:
Diffstat (limited to 'ecomp-portal-FE/client/bower_components/angular-material/modules/js/core')
-rw-r--r--ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/bower.json8
-rw-r--r--ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.css2590
-rw-r--r--ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.js3779
-rw-r--r--ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.min.css6
-rw-r--r--ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.min.js10
-rw-r--r--ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/default-theme.js4
6 files changed, 0 insertions, 6397 deletions
diff --git a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/bower.json b/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/bower.json
deleted file mode 100644
index e2f67f88..00000000
--- a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/bower.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "name": "angular-material-core",
- "version": "0.9.8",
- "dependencies": {
- "angular-material-gestures": "0.9.8",
- "angular-material-theming": "0.9.8"
- }
-} \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.css b/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.css
deleted file mode 100644
index 6789b140..00000000
--- a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.css
+++ /dev/null
@@ -1,2590 +0,0 @@
-/*!
- * Angular Material Design
- * https://github.com/angular/material
- * @license MIT
- * v0.9.8
- */
-/* mixin definition ; sets LTR and RTL within the same style call */
-/* Sizes:
- 0 <= size < 600 Phone
- 600 <= size < 960 Tablet
- 960 <= size < 1200 Tablet-Landscape
- 1200 <= size PC
-*/
-[layout] {
- box-sizing: border-box;
- display: -webkit-flex;
- display: -moz-flex;
- display: -ms-flexbox;
- display: flex; }
-
-[layout=column] {
- -webkit-flex-direction: column;
- -ms-flex-direction: column;
- flex-direction: column; }
-
-[layout=row] {
- -webkit-flex-direction: row;
- -ms-flex-direction: row;
- flex-direction: row; }
-
-[layout-padding] > [flex-sm], [layout-padding] > [flex-lt-md] {
- padding: 4px; }
-
-[layout-padding], [layout-padding] > [flex], [layout-padding] > [flex-gt-sm], [layout-padding] > [flex-md], [layout-padding] > [flex-lt-lg] {
- padding: 8px; }
-
-[layout-padding] > [flex-gt-md], [layout-padding] > [flex-lg] {
- padding: 16px; }
-
-[layout-margin] > [flex-sm], [layout-margin] > [flex-lt-md] {
- margin: 4px; }
-
-[layout-margin], [layout-margin] > [flex], [layout-margin] > [flex-gt-sm], [layout-margin] > [flex-md], [layout-margin] > [flex-lt-lg] {
- margin: 8px; }
-
-[layout-margin] > [flex-gt-md], [layout-margin] > [flex-lg] {
- margin: 16px; }
-
-[layout-wrap] {
- -webkit-flex-wrap: wrap;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap; }
-
-[layout-fill] {
- margin: 0;
- min-height: 100%;
- width: 100%; }
-
-@-moz-document url-prefix() {
- [layout-fill] {
- margin: 0;
- width: 100%;
- min-height: auto;
- height: inherit; } }
-
-[flex] {
- box-sizing: border-box;
- -webkit-flex: 1;
- -ms-flex: 1;
- flex: 1; }
-
-[flex="0"] {
- -webkit-flex: 0 0 0%;
- -ms-flex: 0 0 0%;
- flex: 0 0 0%; }
-
-[layout="row"] > [flex="0"] {
- max-width: 0%; }
-
-[layout="column"] > [flex="0"] {
- max-height: 0%; }
-
-[flex="5"] {
- -webkit-flex: 0 0 5%;
- -ms-flex: 0 0 5%;
- flex: 0 0 5%; }
-
-[layout="row"] > [flex="5"] {
- max-width: 5%; }
-
-[layout="column"] > [flex="5"] {
- max-height: 5%; }
-
-[flex="10"] {
- -webkit-flex: 0 0 10%;
- -ms-flex: 0 0 10%;
- flex: 0 0 10%; }
-
-[layout="row"] > [flex="10"] {
- max-width: 10%; }
-
-[layout="column"] > [flex="10"] {
- max-height: 10%; }
-
-[flex="15"] {
- -webkit-flex: 0 0 15%;
- -ms-flex: 0 0 15%;
- flex: 0 0 15%; }
-
-[layout="row"] > [flex="15"] {
- max-width: 15%; }
-
-[layout="column"] > [flex="15"] {
- max-height: 15%; }
-
-[flex="20"] {
- -webkit-flex: 0 0 20%;
- -ms-flex: 0 0 20%;
- flex: 0 0 20%; }
-
-[layout="row"] > [flex="20"] {
- max-width: 20%; }
-
-[layout="column"] > [flex="20"] {
- max-height: 20%; }
-
-[flex="25"] {
- -webkit-flex: 0 0 25%;
- -ms-flex: 0 0 25%;
- flex: 0 0 25%; }
-
-[layout="row"] > [flex="25"] {
- max-width: 25%; }
-
-[layout="column"] > [flex="25"] {
- max-height: 25%; }
-
-[flex="30"] {
- -webkit-flex: 0 0 30%;
- -ms-flex: 0 0 30%;
- flex: 0 0 30%; }
-
-[layout="row"] > [flex="30"] {
- max-width: 30%; }
-
-[layout="column"] > [flex="30"] {
- max-height: 30%; }
-
-[flex="35"] {
- -webkit-flex: 0 0 35%;
- -ms-flex: 0 0 35%;
- flex: 0 0 35%; }
-
-[layout="row"] > [flex="35"] {
- max-width: 35%; }
-
-[layout="column"] > [flex="35"] {
- max-height: 35%; }
-
-[flex="40"] {
- -webkit-flex: 0 0 40%;
- -ms-flex: 0 0 40%;
- flex: 0 0 40%; }
-
-[layout="row"] > [flex="40"] {
- max-width: 40%; }
-
-[layout="column"] > [flex="40"] {
- max-height: 40%; }
-
-[flex="45"] {
- -webkit-flex: 0 0 45%;
- -ms-flex: 0 0 45%;
- flex: 0 0 45%; }
-
-[layout="row"] > [flex="45"] {
- max-width: 45%; }
-
-[layout="column"] > [flex="45"] {
- max-height: 45%; }
-
-[flex="50"] {
- -webkit-flex: 0 0 50%;
- -ms-flex: 0 0 50%;
- flex: 0 0 50%; }
-
-[layout="row"] > [flex="50"] {
- max-width: 50%; }
-
-[layout="column"] > [flex="50"] {
- max-height: 50%; }
-
-[flex="55"] {
- -webkit-flex: 0 0 55%;
- -ms-flex: 0 0 55%;
- flex: 0 0 55%; }
-
-[layout="row"] > [flex="55"] {
- max-width: 55%; }
-
-[layout="column"] > [flex="55"] {
- max-height: 55%; }
-
-[flex="60"] {
- -webkit-flex: 0 0 60%;
- -ms-flex: 0 0 60%;
- flex: 0 0 60%; }
-
-[layout="row"] > [flex="60"] {
- max-width: 60%; }
-
-[layout="column"] > [flex="60"] {
- max-height: 60%; }
-
-[flex="65"] {
- -webkit-flex: 0 0 65%;
- -ms-flex: 0 0 65%;
- flex: 0 0 65%; }
-
-[layout="row"] > [flex="65"] {
- max-width: 65%; }
-
-[layout="column"] > [flex="65"] {
- max-height: 65%; }
-
-[flex="70"] {
- -webkit-flex: 0 0 70%;
- -ms-flex: 0 0 70%;
- flex: 0 0 70%; }
-
-[layout="row"] > [flex="70"] {
- max-width: 70%; }
-
-[layout="column"] > [flex="70"] {
- max-height: 70%; }
-
-[flex="75"] {
- -webkit-flex: 0 0 75%;
- -ms-flex: 0 0 75%;
- flex: 0 0 75%; }
-
-[layout="row"] > [flex="75"] {
- max-width: 75%; }
-
-[layout="column"] > [flex="75"] {
- max-height: 75%; }
-
-[flex="80"] {
- -webkit-flex: 0 0 80%;
- -ms-flex: 0 0 80%;
- flex: 0 0 80%; }
-
-[layout="row"] > [flex="80"] {
- max-width: 80%; }
-
-[layout="column"] > [flex="80"] {
- max-height: 80%; }
-
-[flex="85"] {
- -webkit-flex: 0 0 85%;
- -ms-flex: 0 0 85%;
- flex: 0 0 85%; }
-
-[layout="row"] > [flex="85"] {
- max-width: 85%; }
-
-[layout="column"] > [flex="85"] {
- max-height: 85%; }
-
-[flex="90"] {
- -webkit-flex: 0 0 90%;
- -ms-flex: 0 0 90%;
- flex: 0 0 90%; }
-
-[layout="row"] > [flex="90"] {
- max-width: 90%; }
-
-[layout="column"] > [flex="90"] {
- max-height: 90%; }
-
-[flex="95"] {
- -webkit-flex: 0 0 95%;
- -ms-flex: 0 0 95%;
- flex: 0 0 95%; }
-
-[layout="row"] > [flex="95"] {
- max-width: 95%; }
-
-[layout="column"] > [flex="95"] {
- max-height: 95%; }
-
-[flex="100"] {
- -webkit-flex: 0 0 100%;
- -ms-flex: 0 0 100%;
- flex: 0 0 100%; }
-
-[layout="row"] > [flex="100"] {
- max-width: 100%; }
-
-[layout="column"] > [flex="100"] {
- max-height: 100%; }
-
-[flex="33"], [flex="34"] {
- -webkit-flex: 0 0 33.33%;
- -ms-flex: 0 0 33.33%;
- flex: 0 0 33.33%; }
-
-[flex="66"], [flex="67"] {
- -webkit-flex: 0 0 66.66%;
- -ms-flex: 0 0 66.66%;
- flex: 0 0 66.66%; }
-
-[layout="row"] > [flex="33"], [layout="row"] > [flex="34"] {
- max-width: 33.33%; }
-[layout="row"] > [flex="66"], [layout="row"] > [flex="67"] {
- max-width: 66.66%; }
-
-[layout="column"] > [flex="33"], [layout="column"] > [flex="34"] {
- max-height: 33.33%; }
-[layout="column"] > [flex="66"], [layout="column"] > [flex="67"] {
- max-height: 66.66%; }
-
-[layout-align="center"], [layout-align="center center"], [layout-align="center start"], [layout-align="center end"] {
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center; }
-
-[layout-align="end"], [layout-align="end center"], [layout-align="end start"], [layout-align="end end"] {
- -webkit-justify-content: flex-end;
- -ms-flex-pack: end;
- justify-content: flex-end; }
-
-[layout-align="space-around"], [layout-align="space-around center"], [layout-align="space-around start"], [layout-align="space-around end"] {
- -webkit-justify-content: space-around;
- -ms-flex-pack: distribute;
- justify-content: space-around; }
-
-[layout-align="space-between"], [layout-align="space-between center"], [layout-align="space-between start"], [layout-align="space-between end"] {
- -webkit-justify-content: space-between;
- -ms-flex-pack: justify;
- justify-content: space-between; }
-
-[layout-align="center center"], [layout-align="start center"], [layout-align="end center"], [layout-align="space-between center"], [layout-align="space-around center"] {
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center; }
-
-[layout-align="center start"], [layout-align="start start"], [layout-align="end start"], [layout-align="space-between start"], [layout-align="space-around start"] {
- -webkit-align-items: flex-start;
- -ms-flex-align: start;
- align-items: flex-start; }
-
-[layout-align="center end"], [layout-align="start end"], [layout-align="end end"], [layout-align="space-between end"], [layout-align="space-around end"] {
- -webkit-align-items: flex-end;
- -ms-flex-align: end;
- align-items: flex-end; }
-
-[flex-order="0"] {
- -webkit-order: 0;
- -ms-flex-order: 0;
- order: 0; }
-
-[flex-order="1"] {
- -webkit-order: 1;
- -ms-flex-order: 1;
- order: 1; }
-
-[flex-order="2"] {
- -webkit-order: 2;
- -ms-flex-order: 2;
- order: 2; }
-
-[flex-order="3"] {
- -webkit-order: 3;
- -ms-flex-order: 3;
- order: 3; }
-
-[flex-order="4"] {
- -webkit-order: 4;
- -ms-flex-order: 4;
- order: 4; }
-
-[flex-order="5"] {
- -webkit-order: 5;
- -ms-flex-order: 5;
- order: 5; }
-
-[flex-order="6"] {
- -webkit-order: 6;
- -ms-flex-order: 6;
- order: 6; }
-
-[flex-order="7"] {
- -webkit-order: 7;
- -ms-flex-order: 7;
- order: 7; }
-
-[flex-order="8"] {
- -webkit-order: 8;
- -ms-flex-order: 8;
- order: 8; }
-
-[flex-order="9"] {
- -webkit-order: 9;
- -ms-flex-order: 9;
- order: 9; }
-
-[offset="5"] {
- margin-left: 5%; }
-
-[offset="10"] {
- margin-left: 10%; }
-
-[offset="15"] {
- margin-left: 15%; }
-
-[offset="20"] {
- margin-left: 20%; }
-
-[offset="25"] {
- margin-left: 25%; }
-
-[offset="30"] {
- margin-left: 30%; }
-
-[offset="35"] {
- margin-left: 35%; }
-
-[offset="40"] {
- margin-left: 40%; }
-
-[offset="45"] {
- margin-left: 45%; }
-
-[offset="50"] {
- margin-left: 50%; }
-
-[offset="55"] {
- margin-left: 55%; }
-
-[offset="60"] {
- margin-left: 60%; }
-
-[offset="65"] {
- margin-left: 65%; }
-
-[offset="70"] {
- margin-left: 70%; }
-
-[offset="75"] {
- margin-left: 75%; }
-
-[offset="80"] {
- margin-left: 80%; }
-
-[offset="85"] {
- margin-left: 85%; }
-
-[offset="90"] {
- margin-left: 90%; }
-
-[offset="95"] {
- margin-left: 95%; }
-
-[offset="33"], [offset="34"] {
- margin-left: 33.33%; }
-
-[offset="66"], [offset="67"] {
- margin-left: 66.66%; }
-
-/**
- * `hide-gt-sm show-gt-lg` should hide from 600px to 1200px
- * `show-md hide-gt-sm` should show from 0px to 960px and hide at >960px
- * `hide-gt-md show-gt-sm` should show everywhere (show overrides hide)`
- */
-@media (max-width: 599px) {
- [hide-sm]:not([show-sm]):not([show]), [hide]:not([show-sm]):not([show]) {
- display: none; }
- [flex-order-sm="0"] {
- -webkit-order: 0;
- -ms-flex-order: 0;
- order: 0; }
- [flex-order-sm="1"] {
- -webkit-order: 1;
- -ms-flex-order: 1;
- order: 1; }
- [flex-order-sm="2"] {
- -webkit-order: 2;
- -ms-flex-order: 2;
- order: 2; }
- [flex-order-sm="3"] {
- -webkit-order: 3;
- -ms-flex-order: 3;
- order: 3; }
- [flex-order-sm="4"] {
- -webkit-order: 4;
- -ms-flex-order: 4;
- order: 4; }
- [flex-order-sm="5"] {
- -webkit-order: 5;
- -ms-flex-order: 5;
- order: 5; }
- [flex-order-sm="6"] {
- -webkit-order: 6;
- -ms-flex-order: 6;
- order: 6; }
- [flex-order-sm="7"] {
- -webkit-order: 7;
- -ms-flex-order: 7;
- order: 7; }
- [flex-order-sm="8"] {
- -webkit-order: 8;
- -ms-flex-order: 8;
- order: 8; }
- [flex-order-sm="9"] {
- -webkit-order: 9;
- -ms-flex-order: 9;
- order: 9; }
- [layout-align-sm="center"], [layout-align-sm="center center"], [layout-align-sm="center start"], [layout-align-sm="center end"] {
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center; }
- [layout-align-sm="end"], [layout-align-sm="end center"], [layout-align-sm="end start"], [layout-align-sm="end end"] {
- -webkit-justify-content: flex-end;
- -ms-flex-pack: end;
- justify-content: flex-end; }
- [layout-align-sm="space-around"], [layout-align-sm="space-around center"], [layout-align-sm="space-around start"], [layout-align-sm="space-around end"] {
- -webkit-justify-content: space-around;
- -ms-flex-pack: distribute;
- justify-content: space-around; }
- [layout-align-sm="space-between"], [layout-align-sm="space-between center"], [layout-align-sm="space-between start"], [layout-align-sm="space-between end"] {
- -webkit-justify-content: space-between;
- -ms-flex-pack: justify;
- justify-content: space-between; }
- [layout-align-sm="center center"], [layout-align-sm="start center"], [layout-align-sm="end center"], [layout-align-sm="space-between center"], [layout-align-sm="space-around center"] {
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center; }
- [layout-align-sm="center start"], [layout-align-sm="start start"], [layout-align-sm="end start"], [layout-align-sm="space-between start"], [layout-align-sm="space-around start"] {
- -webkit-align-items: flex-start;
- -ms-flex-align: start;
- align-items: flex-start; }
- [layout-align-sm="center end"], [layout-align-sm="start end"], [layout-align-sm="end end"], [layout-align-sm="space-between end"], [layout-align-sm="space-around end"] {
- -webkit-align-items: flex-end;
- -ms-flex-align: end;
- align-items: flex-end; }
- [layout-sm] {
- box-sizing: border-box;
- display: -webkit-flex;
- display: -moz-flex;
- display: -ms-flexbox;
- display: flex; }
- [layout-sm=column] {
- -webkit-flex-direction: column;
- -ms-flex-direction: column;
- flex-direction: column; }
- [layout-sm=row] {
- -webkit-flex-direction: row;
- -ms-flex-direction: row;
- flex-direction: row; }
- [offset-sm="5"] {
- margin-left: 5%; }
- [offset-sm="10"] {
- margin-left: 10%; }
- [offset-sm="15"] {
- margin-left: 15%; }
- [offset-sm="20"] {
- margin-left: 20%; }
- [offset-sm="25"] {
- margin-left: 25%; }
- [offset-sm="30"] {
- margin-left: 30%; }
- [offset-sm="35"] {
- margin-left: 35%; }
- [offset-sm="40"] {
- margin-left: 40%; }
- [offset-sm="45"] {
- margin-left: 45%; }
- [offset-sm="50"] {
- margin-left: 50%; }
- [offset-sm="55"] {
- margin-left: 55%; }
- [offset-sm="60"] {
- margin-left: 60%; }
- [offset-sm="65"] {
- margin-left: 65%; }
- [offset-sm="70"] {
- margin-left: 70%; }
- [offset-sm="75"] {
- margin-left: 75%; }
- [offset-sm="80"] {
- margin-left: 80%; }
- [offset-sm="85"] {
- margin-left: 85%; }
- [offset-sm="90"] {
- margin-left: 90%; }
- [offset-sm="95"] {
- margin-left: 95%; }
- [offset-sm="33"], [offset-sm="34"] {
- margin-left: 33.33%; }
- [offset-sm="66"], [offset-sm="67"] {
- margin-left: 66.66%; }
- [flex-sm] {
- box-sizing: border-box;
- -webkit-flex: 1;
- -ms-flex: 1;
- flex: 1; }
- [flex-sm="0"] {
- -webkit-flex: 0 0 0%;
- -ms-flex: 0 0 0%;
- flex: 0 0 0%; }
- [layout="row"] > [flex-sm="0"] {
- max-width: 0%; }
- [layout="column"] > [flex-sm="0"] {
- max-height: 0%; }
- [flex-sm="5"] {
- -webkit-flex: 0 0 5%;
- -ms-flex: 0 0 5%;
- flex: 0 0 5%; }
- [layout="row"] > [flex-sm="5"] {
- max-width: 5%; }
- [layout="column"] > [flex-sm="5"] {
- max-height: 5%; }
- [flex-sm="10"] {
- -webkit-flex: 0 0 10%;
- -ms-flex: 0 0 10%;
- flex: 0 0 10%; }
- [layout="row"] > [flex-sm="10"] {
- max-width: 10%; }
- [layout="column"] > [flex-sm="10"] {
- max-height: 10%; }
- [flex-sm="15"] {
- -webkit-flex: 0 0 15%;
- -ms-flex: 0 0 15%;
- flex: 0 0 15%; }
- [layout="row"] > [flex-sm="15"] {
- max-width: 15%; }
- [layout="column"] > [flex-sm="15"] {
- max-height: 15%; }
- [flex-sm="20"] {
- -webkit-flex: 0 0 20%;
- -ms-flex: 0 0 20%;
- flex: 0 0 20%; }
- [layout="row"] > [flex-sm="20"] {
- max-width: 20%; }
- [layout="column"] > [flex-sm="20"] {
- max-height: 20%; }
- [flex-sm="25"] {
- -webkit-flex: 0 0 25%;
- -ms-flex: 0 0 25%;
- flex: 0 0 25%; }
- [layout="row"] > [flex-sm="25"] {
- max-width: 25%; }
- [layout="column"] > [flex-sm="25"] {
- max-height: 25%; }
- [flex-sm="30"] {
- -webkit-flex: 0 0 30%;
- -ms-flex: 0 0 30%;
- flex: 0 0 30%; }
- [layout="row"] > [flex-sm="30"] {
- max-width: 30%; }
- [layout="column"] > [flex-sm="30"] {
- max-height: 30%; }
- [flex-sm="35"] {
- -webkit-flex: 0 0 35%;
- -ms-flex: 0 0 35%;
- flex: 0 0 35%; }
- [layout="row"] > [flex-sm="35"] {
- max-width: 35%; }
- [layout="column"] > [flex-sm="35"] {
- max-height: 35%; }
- [flex-sm="40"] {
- -webkit-flex: 0 0 40%;
- -ms-flex: 0 0 40%;
- flex: 0 0 40%; }
- [layout="row"] > [flex-sm="40"] {
- max-width: 40%; }
- [layout="column"] > [flex-sm="40"] {
- max-height: 40%; }
- [flex-sm="45"] {
- -webkit-flex: 0 0 45%;
- -ms-flex: 0 0 45%;
- flex: 0 0 45%; }
- [layout="row"] > [flex-sm="45"] {
- max-width: 45%; }
- [layout="column"] > [flex-sm="45"] {
- max-height: 45%; }
- [flex-sm="50"] {
- -webkit-flex: 0 0 50%;
- -ms-flex: 0 0 50%;
- flex: 0 0 50%; }
- [layout="row"] > [flex-sm="50"] {
- max-width: 50%; }
- [layout="column"] > [flex-sm="50"] {
- max-height: 50%; }
- [flex-sm="55"] {
- -webkit-flex: 0 0 55%;
- -ms-flex: 0 0 55%;
- flex: 0 0 55%; }
- [layout="row"] > [flex-sm="55"] {
- max-width: 55%; }
- [layout="column"] > [flex-sm="55"] {
- max-height: 55%; }
- [flex-sm="60"] {
- -webkit-flex: 0 0 60%;
- -ms-flex: 0 0 60%;
- flex: 0 0 60%; }
- [layout="row"] > [flex-sm="60"] {
- max-width: 60%; }
- [layout="column"] > [flex-sm="60"] {
- max-height: 60%; }
- [flex-sm="65"] {
- -webkit-flex: 0 0 65%;
- -ms-flex: 0 0 65%;
- flex: 0 0 65%; }
- [layout="row"] > [flex-sm="65"] {
- max-width: 65%; }
- [layout="column"] > [flex-sm="65"] {
- max-height: 65%; }
- [flex-sm="70"] {
- -webkit-flex: 0 0 70%;
- -ms-flex: 0 0 70%;
- flex: 0 0 70%; }
- [layout="row"] > [flex-sm="70"] {
- max-width: 70%; }
- [layout="column"] > [flex-sm="70"] {
- max-height: 70%; }
- [flex-sm="75"] {
- -webkit-flex: 0 0 75%;
- -ms-flex: 0 0 75%;
- flex: 0 0 75%; }
- [layout="row"] > [flex-sm="75"] {
- max-width: 75%; }
- [layout="column"] > [flex-sm="75"] {
- max-height: 75%; }
- [flex-sm="80"] {
- -webkit-flex: 0 0 80%;
- -ms-flex: 0 0 80%;
- flex: 0 0 80%; }
- [layout="row"] > [flex-sm="80"] {
- max-width: 80%; }
- [layout="column"] > [flex-sm="80"] {
- max-height: 80%; }
- [flex-sm="85"] {
- -webkit-flex: 0 0 85%;
- -ms-flex: 0 0 85%;
- flex: 0 0 85%; }
- [layout="row"] > [flex-sm="85"] {
- max-width: 85%; }
- [layout="column"] > [flex-sm="85"] {
- max-height: 85%; }
- [flex-sm="90"] {
- -webkit-flex: 0 0 90%;
- -ms-flex: 0 0 90%;
- flex: 0 0 90%; }
- [layout="row"] > [flex-sm="90"] {
- max-width: 90%; }
- [layout="column"] > [flex-sm="90"] {
- max-height: 90%; }
- [flex-sm="95"] {
- -webkit-flex: 0 0 95%;
- -ms-flex: 0 0 95%;
- flex: 0 0 95%; }
- [layout="row"] > [flex-sm="95"] {
- max-width: 95%; }
- [layout="column"] > [flex-sm="95"] {
- max-height: 95%; }
- [flex-sm="100"] {
- -webkit-flex: 0 0 100%;
- -ms-flex: 0 0 100%;
- flex: 0 0 100%; }
- [layout="row"] > [flex-sm="100"] {
- max-width: 100%; }
- [layout="column"] > [flex-sm="100"] {
- max-height: 100%; }
- [flex-sm="33"], [flex-sm="34"] {
- -webkit-flex: 0 0 33.33%;
- -ms-flex: 0 0 33.33%;
- flex: 0 0 33.33%; }
- [flex-sm="66"], [flex-sm="67"] {
- -webkit-flex: 0 0 66.66%;
- -ms-flex: 0 0 66.66%;
- flex: 0 0 66.66%; }
- [layout="row"] > [flex-sm="33"], [layout="row"] > [flex-sm="34"] {
- max-width: 33.33%; }
- [layout="row"] > [flex-sm="66"], [layout="row"] > [flex-sm="67"] {
- max-width: 66.66%; }
- [layout="column"] > [flex-sm="33"], [layout="column"] > [flex-sm="34"] {
- max-height: 33.33%; }
- [layout="column"] > [flex-sm="66"], [layout="column"] > [flex-sm="67"] {
- max-height: 66.66%; } }
-
-@media (min-width: 600px) {
- [flex-order-gt-sm="0"] {
- -webkit-order: 0;
- -ms-flex-order: 0;
- order: 0; }
- [flex-order-gt-sm="1"] {
- -webkit-order: 1;
- -ms-flex-order: 1;
- order: 1; }
- [flex-order-gt-sm="2"] {
- -webkit-order: 2;
- -ms-flex-order: 2;
- order: 2; }
- [flex-order-gt-sm="3"] {
- -webkit-order: 3;
- -ms-flex-order: 3;
- order: 3; }
- [flex-order-gt-sm="4"] {
- -webkit-order: 4;
- -ms-flex-order: 4;
- order: 4; }
- [flex-order-gt-sm="5"] {
- -webkit-order: 5;
- -ms-flex-order: 5;
- order: 5; }
- [flex-order-gt-sm="6"] {
- -webkit-order: 6;
- -ms-flex-order: 6;
- order: 6; }
- [flex-order-gt-sm="7"] {
- -webkit-order: 7;
- -ms-flex-order: 7;
- order: 7; }
- [flex-order-gt-sm="8"] {
- -webkit-order: 8;
- -ms-flex-order: 8;
- order: 8; }
- [flex-order-gt-sm="9"] {
- -webkit-order: 9;
- -ms-flex-order: 9;
- order: 9; }
- [layout-align-gt-sm="center"], [layout-align-gt-sm="center center"], [layout-align-gt-sm="center start"], [layout-align-gt-sm="center end"] {
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center; }
- [layout-align-gt-sm="end"], [layout-align-gt-sm="end center"], [layout-align-gt-sm="end start"], [layout-align-gt-sm="end end"] {
- -webkit-justify-content: flex-end;
- -ms-flex-pack: end;
- justify-content: flex-end; }
- [layout-align-gt-sm="space-around"], [layout-align-gt-sm="space-around center"], [layout-align-gt-sm="space-around start"], [layout-align-gt-sm="space-around end"] {
- -webkit-justify-content: space-around;
- -ms-flex-pack: distribute;
- justify-content: space-around; }
- [layout-align-gt-sm="space-between"], [layout-align-gt-sm="space-between center"], [layout-align-gt-sm="space-between start"], [layout-align-gt-sm="space-between end"] {
- -webkit-justify-content: space-between;
- -ms-flex-pack: justify;
- justify-content: space-between; }
- [layout-align-gt-sm="center center"], [layout-align-gt-sm="start center"], [layout-align-gt-sm="end center"], [layout-align-gt-sm="space-between center"], [layout-align-gt-sm="space-around center"] {
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center; }
- [layout-align-gt-sm="center start"], [layout-align-gt-sm="start start"], [layout-align-gt-sm="end start"], [layout-align-gt-sm="space-between start"], [layout-align-gt-sm="space-around start"] {
- -webkit-align-items: flex-start;
- -ms-flex-align: start;
- align-items: flex-start; }
- [layout-align-gt-sm="center end"], [layout-align-gt-sm="start end"], [layout-align-gt-sm="end end"], [layout-align-gt-sm="space-between end"], [layout-align-gt-sm="space-around end"] {
- -webkit-align-items: flex-end;
- -ms-flex-align: end;
- align-items: flex-end; }
- [layout-gt-sm] {
- box-sizing: border-box;
- display: -webkit-flex;
- display: -moz-flex;
- display: -ms-flexbox;
- display: flex; }
- [layout-gt-sm=column] {
- -webkit-flex-direction: column;
- -ms-flex-direction: column;
- flex-direction: column; }
- [layout-gt-sm=row] {
- -webkit-flex-direction: row;
- -ms-flex-direction: row;
- flex-direction: row; }
- [offset-gt-sm="5"] {
- margin-left: 5%; }
- [offset-gt-sm="10"] {
- margin-left: 10%; }
- [offset-gt-sm="15"] {
- margin-left: 15%; }
- [offset-gt-sm="20"] {
- margin-left: 20%; }
- [offset-gt-sm="25"] {
- margin-left: 25%; }
- [offset-gt-sm="30"] {
- margin-left: 30%; }
- [offset-gt-sm="35"] {
- margin-left: 35%; }
- [offset-gt-sm="40"] {
- margin-left: 40%; }
- [offset-gt-sm="45"] {
- margin-left: 45%; }
- [offset-gt-sm="50"] {
- margin-left: 50%; }
- [offset-gt-sm="55"] {
- margin-left: 55%; }
- [offset-gt-sm="60"] {
- margin-left: 60%; }
- [offset-gt-sm="65"] {
- margin-left: 65%; }
- [offset-gt-sm="70"] {
- margin-left: 70%; }
- [offset-gt-sm="75"] {
- margin-left: 75%; }
- [offset-gt-sm="80"] {
- margin-left: 80%; }
- [offset-gt-sm="85"] {
- margin-left: 85%; }
- [offset-gt-sm="90"] {
- margin-left: 90%; }
- [offset-gt-sm="95"] {
- margin-left: 95%; }
- [offset-gt-sm="33"], [offset-gt-sm="34"] {
- margin-left: 33.33%; }
- [offset-gt-sm="66"], [offset-gt-sm="67"] {
- margin-left: 66.66%; }
- [flex-gt-sm] {
- box-sizing: border-box;
- -webkit-flex: 1;
- -ms-flex: 1;
- flex: 1; }
- [flex-gt-sm="0"] {
- -webkit-flex: 0 0 0%;
- -ms-flex: 0 0 0%;
- flex: 0 0 0%; }
- [layout="row"] > [flex-gt-sm="0"] {
- max-width: 0%; }
- [layout="column"] > [flex-gt-sm="0"] {
- max-height: 0%; }
- [flex-gt-sm="5"] {
- -webkit-flex: 0 0 5%;
- -ms-flex: 0 0 5%;
- flex: 0 0 5%; }
- [layout="row"] > [flex-gt-sm="5"] {
- max-width: 5%; }
- [layout="column"] > [flex-gt-sm="5"] {
- max-height: 5%; }
- [flex-gt-sm="10"] {
- -webkit-flex: 0 0 10%;
- -ms-flex: 0 0 10%;
- flex: 0 0 10%; }
- [layout="row"] > [flex-gt-sm="10"] {
- max-width: 10%; }
- [layout="column"] > [flex-gt-sm="10"] {
- max-height: 10%; }
- [flex-gt-sm="15"] {
- -webkit-flex: 0 0 15%;
- -ms-flex: 0 0 15%;
- flex: 0 0 15%; }
- [layout="row"] > [flex-gt-sm="15"] {
- max-width: 15%; }
- [layout="column"] > [flex-gt-sm="15"] {
- max-height: 15%; }
- [flex-gt-sm="20"] {
- -webkit-flex: 0 0 20%;
- -ms-flex: 0 0 20%;
- flex: 0 0 20%; }
- [layout="row"] > [flex-gt-sm="20"] {
- max-width: 20%; }
- [layout="column"] > [flex-gt-sm="20"] {
- max-height: 20%; }
- [flex-gt-sm="25"] {
- -webkit-flex: 0 0 25%;
- -ms-flex: 0 0 25%;
- flex: 0 0 25%; }
- [layout="row"] > [flex-gt-sm="25"] {
- max-width: 25%; }
- [layout="column"] > [flex-gt-sm="25"] {
- max-height: 25%; }
- [flex-gt-sm="30"] {
- -webkit-flex: 0 0 30%;
- -ms-flex: 0 0 30%;
- flex: 0 0 30%; }
- [layout="row"] > [flex-gt-sm="30"] {
- max-width: 30%; }
- [layout="column"] > [flex-gt-sm="30"] {
- max-height: 30%; }
- [flex-gt-sm="35"] {
- -webkit-flex: 0 0 35%;
- -ms-flex: 0 0 35%;
- flex: 0 0 35%; }
- [layout="row"] > [flex-gt-sm="35"] {
- max-width: 35%; }
- [layout="column"] > [flex-gt-sm="35"] {
- max-height: 35%; }
- [flex-gt-sm="40"] {
- -webkit-flex: 0 0 40%;
- -ms-flex: 0 0 40%;
- flex: 0 0 40%; }
- [layout="row"] > [flex-gt-sm="40"] {
- max-width: 40%; }
- [layout="column"] > [flex-gt-sm="40"] {
- max-height: 40%; }
- [flex-gt-sm="45"] {
- -webkit-flex: 0 0 45%;
- -ms-flex: 0 0 45%;
- flex: 0 0 45%; }
- [layout="row"] > [flex-gt-sm="45"] {
- max-width: 45%; }
- [layout="column"] > [flex-gt-sm="45"] {
- max-height: 45%; }
- [flex-gt-sm="50"] {
- -webkit-flex: 0 0 50%;
- -ms-flex: 0 0 50%;
- flex: 0 0 50%; }
- [layout="row"] > [flex-gt-sm="50"] {
- max-width: 50%; }
- [layout="column"] > [flex-gt-sm="50"] {
- max-height: 50%; }
- [flex-gt-sm="55"] {
- -webkit-flex: 0 0 55%;
- -ms-flex: 0 0 55%;
- flex: 0 0 55%; }
- [layout="row"] > [flex-gt-sm="55"] {
- max-width: 55%; }
- [layout="column"] > [flex-gt-sm="55"] {
- max-height: 55%; }
- [flex-gt-sm="60"] {
- -webkit-flex: 0 0 60%;
- -ms-flex: 0 0 60%;
- flex: 0 0 60%; }
- [layout="row"] > [flex-gt-sm="60"] {
- max-width: 60%; }
- [layout="column"] > [flex-gt-sm="60"] {
- max-height: 60%; }
- [flex-gt-sm="65"] {
- -webkit-flex: 0 0 65%;
- -ms-flex: 0 0 65%;
- flex: 0 0 65%; }
- [layout="row"] > [flex-gt-sm="65"] {
- max-width: 65%; }
- [layout="column"] > [flex-gt-sm="65"] {
- max-height: 65%; }
- [flex-gt-sm="70"] {
- -webkit-flex: 0 0 70%;
- -ms-flex: 0 0 70%;
- flex: 0 0 70%; }
- [layout="row"] > [flex-gt-sm="70"] {
- max-width: 70%; }
- [layout="column"] > [flex-gt-sm="70"] {
- max-height: 70%; }
- [flex-gt-sm="75"] {
- -webkit-flex: 0 0 75%;
- -ms-flex: 0 0 75%;
- flex: 0 0 75%; }
- [layout="row"] > [flex-gt-sm="75"] {
- max-width: 75%; }
- [layout="column"] > [flex-gt-sm="75"] {
- max-height: 75%; }
- [flex-gt-sm="80"] {
- -webkit-flex: 0 0 80%;
- -ms-flex: 0 0 80%;
- flex: 0 0 80%; }
- [layout="row"] > [flex-gt-sm="80"] {
- max-width: 80%; }
- [layout="column"] > [flex-gt-sm="80"] {
- max-height: 80%; }
- [flex-gt-sm="85"] {
- -webkit-flex: 0 0 85%;
- -ms-flex: 0 0 85%;
- flex: 0 0 85%; }
- [layout="row"] > [flex-gt-sm="85"] {
- max-width: 85%; }
- [layout="column"] > [flex-gt-sm="85"] {
- max-height: 85%; }
- [flex-gt-sm="90"] {
- -webkit-flex: 0 0 90%;
- -ms-flex: 0 0 90%;
- flex: 0 0 90%; }
- [layout="row"] > [flex-gt-sm="90"] {
- max-width: 90%; }
- [layout="column"] > [flex-gt-sm="90"] {
- max-height: 90%; }
- [flex-gt-sm="95"] {
- -webkit-flex: 0 0 95%;
- -ms-flex: 0 0 95%;
- flex: 0 0 95%; }
- [layout="row"] > [flex-gt-sm="95"] {
- max-width: 95%; }
- [layout="column"] > [flex-gt-sm="95"] {
- max-height: 95%; }
- [flex-gt-sm="100"] {
- -webkit-flex: 0 0 100%;
- -ms-flex: 0 0 100%;
- flex: 0 0 100%; }
- [layout="row"] > [flex-gt-sm="100"] {
- max-width: 100%; }
- [layout="column"] > [flex-gt-sm="100"] {
- max-height: 100%; }
- [flex-gt-sm="33"], [flex-gt-sm="34"] {
- -webkit-flex: 0 0 33.33%;
- -ms-flex: 0 0 33.33%;
- flex: 0 0 33.33%; }
- [flex-gt-sm="66"], [flex-gt-sm="67"] {
- -webkit-flex: 0 0 66.66%;
- -ms-flex: 0 0 66.66%;
- flex: 0 0 66.66%; }
- [layout="row"] > [flex-gt-sm="33"], [layout="row"] > [flex-gt-sm="34"] {
- max-width: 33.33%; }
- [layout="row"] > [flex-gt-sm="66"], [layout="row"] > [flex-gt-sm="67"] {
- max-width: 66.66%; }
- [layout="column"] > [flex-gt-sm="33"], [layout="column"] > [flex-gt-sm="34"] {
- max-height: 33.33%; }
- [layout="column"] > [flex-gt-sm="66"], [layout="column"] > [flex-gt-sm="67"] {
- max-height: 66.66%; } }
-
-@media (min-width: 600px) and (max-width: 959px) {
- [hide]:not([show-gt-sm]):not([show-md]):not([show]), [hide-gt-sm]:not([show-gt-sm]):not([show-md]):not([show]) {
- display: none; }
- [hide-md]:not([show-md]):not([show]) {
- display: none; }
- [flex-order-md="0"] {
- -webkit-order: 0;
- -ms-flex-order: 0;
- order: 0; }
- [flex-order-md="1"] {
- -webkit-order: 1;
- -ms-flex-order: 1;
- order: 1; }
- [flex-order-md="2"] {
- -webkit-order: 2;
- -ms-flex-order: 2;
- order: 2; }
- [flex-order-md="3"] {
- -webkit-order: 3;
- -ms-flex-order: 3;
- order: 3; }
- [flex-order-md="4"] {
- -webkit-order: 4;
- -ms-flex-order: 4;
- order: 4; }
- [flex-order-md="5"] {
- -webkit-order: 5;
- -ms-flex-order: 5;
- order: 5; }
- [flex-order-md="6"] {
- -webkit-order: 6;
- -ms-flex-order: 6;
- order: 6; }
- [flex-order-md="7"] {
- -webkit-order: 7;
- -ms-flex-order: 7;
- order: 7; }
- [flex-order-md="8"] {
- -webkit-order: 8;
- -ms-flex-order: 8;
- order: 8; }
- [flex-order-md="9"] {
- -webkit-order: 9;
- -ms-flex-order: 9;
- order: 9; }
- [layout-align-md="center"], [layout-align-md="center center"], [layout-align-md="center start"], [layout-align-md="center end"] {
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center; }
- [layout-align-md="end"], [layout-align-md="end center"], [layout-align-md="end start"], [layout-align-md="end end"] {
- -webkit-justify-content: flex-end;
- -ms-flex-pack: end;
- justify-content: flex-end; }
- [layout-align-md="space-around"], [layout-align-md="space-around center"], [layout-align-md="space-around start"], [layout-align-md="space-around end"] {
- -webkit-justify-content: space-around;
- -ms-flex-pack: distribute;
- justify-content: space-around; }
- [layout-align-md="space-between"], [layout-align-md="space-between center"], [layout-align-md="space-between start"], [layout-align-md="space-between end"] {
- -webkit-justify-content: space-between;
- -ms-flex-pack: justify;
- justify-content: space-between; }
- [layout-align-md="center center"], [layout-align-md="start center"], [layout-align-md="end center"], [layout-align-md="space-between center"], [layout-align-md="space-around center"] {
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center; }
- [layout-align-md="center start"], [layout-align-md="start start"], [layout-align-md="end start"], [layout-align-md="space-between start"], [layout-align-md="space-around start"] {
- -webkit-align-items: flex-start;
- -ms-flex-align: start;
- align-items: flex-start; }
- [layout-align-md="center end"], [layout-align-md="start end"], [layout-align-md="end end"], [layout-align-md="space-between end"], [layout-align-md="space-around end"] {
- -webkit-align-items: flex-end;
- -ms-flex-align: end;
- align-items: flex-end; }
- [layout-md] {
- box-sizing: border-box;
- display: -webkit-flex;
- display: -moz-flex;
- display: -ms-flexbox;
- display: flex; }
- [layout-md=column] {
- -webkit-flex-direction: column;
- -ms-flex-direction: column;
- flex-direction: column; }
- [layout-md=row] {
- -webkit-flex-direction: row;
- -ms-flex-direction: row;
- flex-direction: row; }
- [offset-md="5"] {
- margin-left: 5%; }
- [offset-md="10"] {
- margin-left: 10%; }
- [offset-md="15"] {
- margin-left: 15%; }
- [offset-md="20"] {
- margin-left: 20%; }
- [offset-md="25"] {
- margin-left: 25%; }
- [offset-md="30"] {
- margin-left: 30%; }
- [offset-md="35"] {
- margin-left: 35%; }
- [offset-md="40"] {
- margin-left: 40%; }
- [offset-md="45"] {
- margin-left: 45%; }
- [offset-md="50"] {
- margin-left: 50%; }
- [offset-md="55"] {
- margin-left: 55%; }
- [offset-md="60"] {
- margin-left: 60%; }
- [offset-md="65"] {
- margin-left: 65%; }
- [offset-md="70"] {
- margin-left: 70%; }
- [offset-md="75"] {
- margin-left: 75%; }
- [offset-md="80"] {
- margin-left: 80%; }
- [offset-md="85"] {
- margin-left: 85%; }
- [offset-md="90"] {
- margin-left: 90%; }
- [offset-md="95"] {
- margin-left: 95%; }
- [offset-md="33"], [offset-md="34"] {
- margin-left: 33.33%; }
- [offset-md="66"], [offset-md="67"] {
- margin-left: 66.66%; }
- [flex-md] {
- box-sizing: border-box;
- -webkit-flex: 1;
- -ms-flex: 1;
- flex: 1; }
- [flex-md="0"] {
- -webkit-flex: 0 0 0%;
- -ms-flex: 0 0 0%;
- flex: 0 0 0%; }
- [layout="row"] > [flex-md="0"] {
- max-width: 0%; }
- [layout="column"] > [flex-md="0"] {
- max-height: 0%; }
- [flex-md="5"] {
- -webkit-flex: 0 0 5%;
- -ms-flex: 0 0 5%;
- flex: 0 0 5%; }
- [layout="row"] > [flex-md="5"] {
- max-width: 5%; }
- [layout="column"] > [flex-md="5"] {
- max-height: 5%; }
- [flex-md="10"] {
- -webkit-flex: 0 0 10%;
- -ms-flex: 0 0 10%;
- flex: 0 0 10%; }
- [layout="row"] > [flex-md="10"] {
- max-width: 10%; }
- [layout="column"] > [flex-md="10"] {
- max-height: 10%; }
- [flex-md="15"] {
- -webkit-flex: 0 0 15%;
- -ms-flex: 0 0 15%;
- flex: 0 0 15%; }
- [layout="row"] > [flex-md="15"] {
- max-width: 15%; }
- [layout="column"] > [flex-md="15"] {
- max-height: 15%; }
- [flex-md="20"] {
- -webkit-flex: 0 0 20%;
- -ms-flex: 0 0 20%;
- flex: 0 0 20%; }
- [layout="row"] > [flex-md="20"] {
- max-width: 20%; }
- [layout="column"] > [flex-md="20"] {
- max-height: 20%; }
- [flex-md="25"] {
- -webkit-flex: 0 0 25%;
- -ms-flex: 0 0 25%;
- flex: 0 0 25%; }
- [layout="row"] > [flex-md="25"] {
- max-width: 25%; }
- [layout="column"] > [flex-md="25"] {
- max-height: 25%; }
- [flex-md="30"] {
- -webkit-flex: 0 0 30%;
- -ms-flex: 0 0 30%;
- flex: 0 0 30%; }
- [layout="row"] > [flex-md="30"] {
- max-width: 30%; }
- [layout="column"] > [flex-md="30"] {
- max-height: 30%; }
- [flex-md="35"] {
- -webkit-flex: 0 0 35%;
- -ms-flex: 0 0 35%;
- flex: 0 0 35%; }
- [layout="row"] > [flex-md="35"] {
- max-width: 35%; }
- [layout="column"] > [flex-md="35"] {
- max-height: 35%; }
- [flex-md="40"] {
- -webkit-flex: 0 0 40%;
- -ms-flex: 0 0 40%;
- flex: 0 0 40%; }
- [layout="row"] > [flex-md="40"] {
- max-width: 40%; }
- [layout="column"] > [flex-md="40"] {
- max-height: 40%; }
- [flex-md="45"] {
- -webkit-flex: 0 0 45%;
- -ms-flex: 0 0 45%;
- flex: 0 0 45%; }
- [layout="row"] > [flex-md="45"] {
- max-width: 45%; }
- [layout="column"] > [flex-md="45"] {
- max-height: 45%; }
- [flex-md="50"] {
- -webkit-flex: 0 0 50%;
- -ms-flex: 0 0 50%;
- flex: 0 0 50%; }
- [layout="row"] > [flex-md="50"] {
- max-width: 50%; }
- [layout="column"] > [flex-md="50"] {
- max-height: 50%; }
- [flex-md="55"] {
- -webkit-flex: 0 0 55%;
- -ms-flex: 0 0 55%;
- flex: 0 0 55%; }
- [layout="row"] > [flex-md="55"] {
- max-width: 55%; }
- [layout="column"] > [flex-md="55"] {
- max-height: 55%; }
- [flex-md="60"] {
- -webkit-flex: 0 0 60%;
- -ms-flex: 0 0 60%;
- flex: 0 0 60%; }
- [layout="row"] > [flex-md="60"] {
- max-width: 60%; }
- [layout="column"] > [flex-md="60"] {
- max-height: 60%; }
- [flex-md="65"] {
- -webkit-flex: 0 0 65%;
- -ms-flex: 0 0 65%;
- flex: 0 0 65%; }
- [layout="row"] > [flex-md="65"] {
- max-width: 65%; }
- [layout="column"] > [flex-md="65"] {
- max-height: 65%; }
- [flex-md="70"] {
- -webkit-flex: 0 0 70%;
- -ms-flex: 0 0 70%;
- flex: 0 0 70%; }
- [layout="row"] > [flex-md="70"] {
- max-width: 70%; }
- [layout="column"] > [flex-md="70"] {
- max-height: 70%; }
- [flex-md="75"] {
- -webkit-flex: 0 0 75%;
- -ms-flex: 0 0 75%;
- flex: 0 0 75%; }
- [layout="row"] > [flex-md="75"] {
- max-width: 75%; }
- [layout="column"] > [flex-md="75"] {
- max-height: 75%; }
- [flex-md="80"] {
- -webkit-flex: 0 0 80%;
- -ms-flex: 0 0 80%;
- flex: 0 0 80%; }
- [layout="row"] > [flex-md="80"] {
- max-width: 80%; }
- [layout="column"] > [flex-md="80"] {
- max-height: 80%; }
- [flex-md="85"] {
- -webkit-flex: 0 0 85%;
- -ms-flex: 0 0 85%;
- flex: 0 0 85%; }
- [layout="row"] > [flex-md="85"] {
- max-width: 85%; }
- [layout="column"] > [flex-md="85"] {
- max-height: 85%; }
- [flex-md="90"] {
- -webkit-flex: 0 0 90%;
- -ms-flex: 0 0 90%;
- flex: 0 0 90%; }
- [layout="row"] > [flex-md="90"] {
- max-width: 90%; }
- [layout="column"] > [flex-md="90"] {
- max-height: 90%; }
- [flex-md="95"] {
- -webkit-flex: 0 0 95%;
- -ms-flex: 0 0 95%;
- flex: 0 0 95%; }
- [layout="row"] > [flex-md="95"] {
- max-width: 95%; }
- [layout="column"] > [flex-md="95"] {
- max-height: 95%; }
- [flex-md="100"] {
- -webkit-flex: 0 0 100%;
- -ms-flex: 0 0 100%;
- flex: 0 0 100%; }
- [layout="row"] > [flex-md="100"] {
- max-width: 100%; }
- [layout="column"] > [flex-md="100"] {
- max-height: 100%; }
- [flex-md="33"], [flex-md="34"] {
- -webkit-flex: 0 0 33.33%;
- -ms-flex: 0 0 33.33%;
- flex: 0 0 33.33%; }
- [flex-md="66"], [flex-md="67"] {
- -webkit-flex: 0 0 66.66%;
- -ms-flex: 0 0 66.66%;
- flex: 0 0 66.66%; }
- [layout="row"] > [flex-md="33"], [layout="row"] > [flex-md="34"] {
- max-width: 33.33%; }
- [layout="row"] > [flex-md="66"], [layout="row"] > [flex-md="67"] {
- max-width: 66.66%; }
- [layout="column"] > [flex-md="33"], [layout="column"] > [flex-md="34"] {
- max-height: 33.33%; }
- [layout="column"] > [flex-md="66"], [layout="column"] > [flex-md="67"] {
- max-height: 66.66%; } }
-
-@media (min-width: 960px) {
- [flex-order-gt-md="0"] {
- -webkit-order: 0;
- -ms-flex-order: 0;
- order: 0; }
- [flex-order-gt-md="1"] {
- -webkit-order: 1;
- -ms-flex-order: 1;
- order: 1; }
- [flex-order-gt-md="2"] {
- -webkit-order: 2;
- -ms-flex-order: 2;
- order: 2; }
- [flex-order-gt-md="3"] {
- -webkit-order: 3;
- -ms-flex-order: 3;
- order: 3; }
- [flex-order-gt-md="4"] {
- -webkit-order: 4;
- -ms-flex-order: 4;
- order: 4; }
- [flex-order-gt-md="5"] {
- -webkit-order: 5;
- -ms-flex-order: 5;
- order: 5; }
- [flex-order-gt-md="6"] {
- -webkit-order: 6;
- -ms-flex-order: 6;
- order: 6; }
- [flex-order-gt-md="7"] {
- -webkit-order: 7;
- -ms-flex-order: 7;
- order: 7; }
- [flex-order-gt-md="8"] {
- -webkit-order: 8;
- -ms-flex-order: 8;
- order: 8; }
- [flex-order-gt-md="9"] {
- -webkit-order: 9;
- -ms-flex-order: 9;
- order: 9; }
- [layout-align-gt-md="center"], [layout-align-gt-md="center center"], [layout-align-gt-md="center start"], [layout-align-gt-md="center end"] {
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center; }
- [layout-align-gt-md="end"], [layout-align-gt-md="end center"], [layout-align-gt-md="end start"], [layout-align-gt-md="end end"] {
- -webkit-justify-content: flex-end;
- -ms-flex-pack: end;
- justify-content: flex-end; }
- [layout-align-gt-md="space-around"], [layout-align-gt-md="space-around center"], [layout-align-gt-md="space-around start"], [layout-align-gt-md="space-around end"] {
- -webkit-justify-content: space-around;
- -ms-flex-pack: distribute;
- justify-content: space-around; }
- [layout-align-gt-md="space-between"], [layout-align-gt-md="space-between center"], [layout-align-gt-md="space-between start"], [layout-align-gt-md="space-between end"] {
- -webkit-justify-content: space-between;
- -ms-flex-pack: justify;
- justify-content: space-between; }
- [layout-align-gt-md="center center"], [layout-align-gt-md="start center"], [layout-align-gt-md="end center"], [layout-align-gt-md="space-between center"], [layout-align-gt-md="space-around center"] {
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center; }
- [layout-align-gt-md="center start"], [layout-align-gt-md="start start"], [layout-align-gt-md="end start"], [layout-align-gt-md="space-between start"], [layout-align-gt-md="space-around start"] {
- -webkit-align-items: flex-start;
- -ms-flex-align: start;
- align-items: flex-start; }
- [layout-align-gt-md="center end"], [layout-align-gt-md="start end"], [layout-align-gt-md="end end"], [layout-align-gt-md="space-between end"], [layout-align-gt-md="space-around end"] {
- -webkit-align-items: flex-end;
- -ms-flex-align: end;
- align-items: flex-end; }
- [layout-gt-md] {
- box-sizing: border-box;
- display: -webkit-flex;
- display: -moz-flex;
- display: -ms-flexbox;
- display: flex; }
- [layout-gt-md=column] {
- -webkit-flex-direction: column;
- -ms-flex-direction: column;
- flex-direction: column; }
- [layout-gt-md=row] {
- -webkit-flex-direction: row;
- -ms-flex-direction: row;
- flex-direction: row; }
- [offset-gt-md="5"] {
- margin-left: 5%; }
- [offset-gt-md="10"] {
- margin-left: 10%; }
- [offset-gt-md="15"] {
- margin-left: 15%; }
- [offset-gt-md="20"] {
- margin-left: 20%; }
- [offset-gt-md="25"] {
- margin-left: 25%; }
- [offset-gt-md="30"] {
- margin-left: 30%; }
- [offset-gt-md="35"] {
- margin-left: 35%; }
- [offset-gt-md="40"] {
- margin-left: 40%; }
- [offset-gt-md="45"] {
- margin-left: 45%; }
- [offset-gt-md="50"] {
- margin-left: 50%; }
- [offset-gt-md="55"] {
- margin-left: 55%; }
- [offset-gt-md="60"] {
- margin-left: 60%; }
- [offset-gt-md="65"] {
- margin-left: 65%; }
- [offset-gt-md="70"] {
- margin-left: 70%; }
- [offset-gt-md="75"] {
- margin-left: 75%; }
- [offset-gt-md="80"] {
- margin-left: 80%; }
- [offset-gt-md="85"] {
- margin-left: 85%; }
- [offset-gt-md="90"] {
- margin-left: 90%; }
- [offset-gt-md="95"] {
- margin-left: 95%; }
- [offset-gt-md="33"], [offset-gt-md="34"] {
- margin-left: 33.33%; }
- [offset-gt-md="66"], [offset-gt-md="67"] {
- margin-left: 66.66%; }
- [flex-gt-md] {
- box-sizing: border-box;
- -webkit-flex: 1;
- -ms-flex: 1;
- flex: 1; }
- [flex-gt-md="0"] {
- -webkit-flex: 0 0 0%;
- -ms-flex: 0 0 0%;
- flex: 0 0 0%; }
- [layout="row"] > [flex-gt-md="0"] {
- max-width: 0%; }
- [layout="column"] > [flex-gt-md="0"] {
- max-height: 0%; }
- [flex-gt-md="5"] {
- -webkit-flex: 0 0 5%;
- -ms-flex: 0 0 5%;
- flex: 0 0 5%; }
- [layout="row"] > [flex-gt-md="5"] {
- max-width: 5%; }
- [layout="column"] > [flex-gt-md="5"] {
- max-height: 5%; }
- [flex-gt-md="10"] {
- -webkit-flex: 0 0 10%;
- -ms-flex: 0 0 10%;
- flex: 0 0 10%; }
- [layout="row"] > [flex-gt-md="10"] {
- max-width: 10%; }
- [layout="column"] > [flex-gt-md="10"] {
- max-height: 10%; }
- [flex-gt-md="15"] {
- -webkit-flex: 0 0 15%;
- -ms-flex: 0 0 15%;
- flex: 0 0 15%; }
- [layout="row"] > [flex-gt-md="15"] {
- max-width: 15%; }
- [layout="column"] > [flex-gt-md="15"] {
- max-height: 15%; }
- [flex-gt-md="20"] {
- -webkit-flex: 0 0 20%;
- -ms-flex: 0 0 20%;
- flex: 0 0 20%; }
- [layout="row"] > [flex-gt-md="20"] {
- max-width: 20%; }
- [layout="column"] > [flex-gt-md="20"] {
- max-height: 20%; }
- [flex-gt-md="25"] {
- -webkit-flex: 0 0 25%;
- -ms-flex: 0 0 25%;
- flex: 0 0 25%; }
- [layout="row"] > [flex-gt-md="25"] {
- max-width: 25%; }
- [layout="column"] > [flex-gt-md="25"] {
- max-height: 25%; }
- [flex-gt-md="30"] {
- -webkit-flex: 0 0 30%;
- -ms-flex: 0 0 30%;
- flex: 0 0 30%; }
- [layout="row"] > [flex-gt-md="30"] {
- max-width: 30%; }
- [layout="column"] > [flex-gt-md="30"] {
- max-height: 30%; }
- [flex-gt-md="35"] {
- -webkit-flex: 0 0 35%;
- -ms-flex: 0 0 35%;
- flex: 0 0 35%; }
- [layout="row"] > [flex-gt-md="35"] {
- max-width: 35%; }
- [layout="column"] > [flex-gt-md="35"] {
- max-height: 35%; }
- [flex-gt-md="40"] {
- -webkit-flex: 0 0 40%;
- -ms-flex: 0 0 40%;
- flex: 0 0 40%; }
- [layout="row"] > [flex-gt-md="40"] {
- max-width: 40%; }
- [layout="column"] > [flex-gt-md="40"] {
- max-height: 40%; }
- [flex-gt-md="45"] {
- -webkit-flex: 0 0 45%;
- -ms-flex: 0 0 45%;
- flex: 0 0 45%; }
- [layout="row"] > [flex-gt-md="45"] {
- max-width: 45%; }
- [layout="column"] > [flex-gt-md="45"] {
- max-height: 45%; }
- [flex-gt-md="50"] {
- -webkit-flex: 0 0 50%;
- -ms-flex: 0 0 50%;
- flex: 0 0 50%; }
- [layout="row"] > [flex-gt-md="50"] {
- max-width: 50%; }
- [layout="column"] > [flex-gt-md="50"] {
- max-height: 50%; }
- [flex-gt-md="55"] {
- -webkit-flex: 0 0 55%;
- -ms-flex: 0 0 55%;
- flex: 0 0 55%; }
- [layout="row"] > [flex-gt-md="55"] {
- max-width: 55%; }
- [layout="column"] > [flex-gt-md="55"] {
- max-height: 55%; }
- [flex-gt-md="60"] {
- -webkit-flex: 0 0 60%;
- -ms-flex: 0 0 60%;
- flex: 0 0 60%; }
- [layout="row"] > [flex-gt-md="60"] {
- max-width: 60%; }
- [layout="column"] > [flex-gt-md="60"] {
- max-height: 60%; }
- [flex-gt-md="65"] {
- -webkit-flex: 0 0 65%;
- -ms-flex: 0 0 65%;
- flex: 0 0 65%; }
- [layout="row"] > [flex-gt-md="65"] {
- max-width: 65%; }
- [layout="column"] > [flex-gt-md="65"] {
- max-height: 65%; }
- [flex-gt-md="70"] {
- -webkit-flex: 0 0 70%;
- -ms-flex: 0 0 70%;
- flex: 0 0 70%; }
- [layout="row"] > [flex-gt-md="70"] {
- max-width: 70%; }
- [layout="column"] > [flex-gt-md="70"] {
- max-height: 70%; }
- [flex-gt-md="75"] {
- -webkit-flex: 0 0 75%;
- -ms-flex: 0 0 75%;
- flex: 0 0 75%; }
- [layout="row"] > [flex-gt-md="75"] {
- max-width: 75%; }
- [layout="column"] > [flex-gt-md="75"] {
- max-height: 75%; }
- [flex-gt-md="80"] {
- -webkit-flex: 0 0 80%;
- -ms-flex: 0 0 80%;
- flex: 0 0 80%; }
- [layout="row"] > [flex-gt-md="80"] {
- max-width: 80%; }
- [layout="column"] > [flex-gt-md="80"] {
- max-height: 80%; }
- [flex-gt-md="85"] {
- -webkit-flex: 0 0 85%;
- -ms-flex: 0 0 85%;
- flex: 0 0 85%; }
- [layout="row"] > [flex-gt-md="85"] {
- max-width: 85%; }
- [layout="column"] > [flex-gt-md="85"] {
- max-height: 85%; }
- [flex-gt-md="90"] {
- -webkit-flex: 0 0 90%;
- -ms-flex: 0 0 90%;
- flex: 0 0 90%; }
- [layout="row"] > [flex-gt-md="90"] {
- max-width: 90%; }
- [layout="column"] > [flex-gt-md="90"] {
- max-height: 90%; }
- [flex-gt-md="95"] {
- -webkit-flex: 0 0 95%;
- -ms-flex: 0 0 95%;
- flex: 0 0 95%; }
- [layout="row"] > [flex-gt-md="95"] {
- max-width: 95%; }
- [layout="column"] > [flex-gt-md="95"] {
- max-height: 95%; }
- [flex-gt-md="100"] {
- -webkit-flex: 0 0 100%;
- -ms-flex: 0 0 100%;
- flex: 0 0 100%; }
- [layout="row"] > [flex-gt-md="100"] {
- max-width: 100%; }
- [layout="column"] > [flex-gt-md="100"] {
- max-height: 100%; }
- [flex-gt-md="33"], [flex-gt-md="34"] {
- -webkit-flex: 0 0 33.33%;
- -ms-flex: 0 0 33.33%;
- flex: 0 0 33.33%; }
- [flex-gt-md="66"], [flex-gt-md="67"] {
- -webkit-flex: 0 0 66.66%;
- -ms-flex: 0 0 66.66%;
- flex: 0 0 66.66%; }
- [layout="row"] > [flex-gt-md="33"], [layout="row"] > [flex-gt-md="34"] {
- max-width: 33.33%; }
- [layout="row"] > [flex-gt-md="66"], [layout="row"] > [flex-gt-md="67"] {
- max-width: 66.66%; }
- [layout="column"] > [flex-gt-md="33"], [layout="column"] > [flex-gt-md="34"] {
- max-height: 33.33%; }
- [layout="column"] > [flex-gt-md="66"], [layout="column"] > [flex-gt-md="67"] {
- max-height: 66.66%; } }
-
-@media (min-width: 960px) and (max-width: 1199px) {
- [hide]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]), [hide-gt-sm]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]), [hide-gt-md]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]) {
- display: none; }
- [hide-lg]:not([show-lg]):not([show]) {
- display: none; }
- [flex-order-lg="0"] {
- -webkit-order: 0;
- -ms-flex-order: 0;
- order: 0; }
- [flex-order-lg="1"] {
- -webkit-order: 1;
- -ms-flex-order: 1;
- order: 1; }
- [flex-order-lg="2"] {
- -webkit-order: 2;
- -ms-flex-order: 2;
- order: 2; }
- [flex-order-lg="3"] {
- -webkit-order: 3;
- -ms-flex-order: 3;
- order: 3; }
- [flex-order-lg="4"] {
- -webkit-order: 4;
- -ms-flex-order: 4;
- order: 4; }
- [flex-order-lg="5"] {
- -webkit-order: 5;
- -ms-flex-order: 5;
- order: 5; }
- [flex-order-lg="6"] {
- -webkit-order: 6;
- -ms-flex-order: 6;
- order: 6; }
- [flex-order-lg="7"] {
- -webkit-order: 7;
- -ms-flex-order: 7;
- order: 7; }
- [flex-order-lg="8"] {
- -webkit-order: 8;
- -ms-flex-order: 8;
- order: 8; }
- [flex-order-lg="9"] {
- -webkit-order: 9;
- -ms-flex-order: 9;
- order: 9; }
- [layout-align-lg="center"], [layout-align-lg="center center"], [layout-align-lg="center start"], [layout-align-lg="center end"] {
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center; }
- [layout-align-lg="end"], [layout-align-lg="end center"], [layout-align-lg="end start"], [layout-align-lg="end end"] {
- -webkit-justify-content: flex-end;
- -ms-flex-pack: end;
- justify-content: flex-end; }
- [layout-align-lg="space-around"], [layout-align-lg="space-around center"], [layout-align-lg="space-around start"], [layout-align-lg="space-around end"] {
- -webkit-justify-content: space-around;
- -ms-flex-pack: distribute;
- justify-content: space-around; }
- [layout-align-lg="space-between"], [layout-align-lg="space-between center"], [layout-align-lg="space-between start"], [layout-align-lg="space-between end"] {
- -webkit-justify-content: space-between;
- -ms-flex-pack: justify;
- justify-content: space-between; }
- [layout-align-lg="center center"], [layout-align-lg="start center"], [layout-align-lg="end center"], [layout-align-lg="space-between center"], [layout-align-lg="space-around center"] {
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center; }
- [layout-align-lg="center start"], [layout-align-lg="start start"], [layout-align-lg="end start"], [layout-align-lg="space-between start"], [layout-align-lg="space-around start"] {
- -webkit-align-items: flex-start;
- -ms-flex-align: start;
- align-items: flex-start; }
- [layout-align-lg="center end"], [layout-align-lg="start end"], [layout-align-lg="end end"], [layout-align-lg="space-between end"], [layout-align-lg="space-around end"] {
- -webkit-align-items: flex-end;
- -ms-flex-align: end;
- align-items: flex-end; }
- [layout-lg] {
- box-sizing: border-box;
- display: -webkit-flex;
- display: -moz-flex;
- display: -ms-flexbox;
- display: flex; }
- [layout-lg=column] {
- -webkit-flex-direction: column;
- -ms-flex-direction: column;
- flex-direction: column; }
- [layout-lg=row] {
- -webkit-flex-direction: row;
- -ms-flex-direction: row;
- flex-direction: row; }
- [offset-lg="5"] {
- margin-left: 5%; }
- [offset-lg="10"] {
- margin-left: 10%; }
- [offset-lg="15"] {
- margin-left: 15%; }
- [offset-lg="20"] {
- margin-left: 20%; }
- [offset-lg="25"] {
- margin-left: 25%; }
- [offset-lg="30"] {
- margin-left: 30%; }
- [offset-lg="35"] {
- margin-left: 35%; }
- [offset-lg="40"] {
- margin-left: 40%; }
- [offset-lg="45"] {
- margin-left: 45%; }
- [offset-lg="50"] {
- margin-left: 50%; }
- [offset-lg="55"] {
- margin-left: 55%; }
- [offset-lg="60"] {
- margin-left: 60%; }
- [offset-lg="65"] {
- margin-left: 65%; }
- [offset-lg="70"] {
- margin-left: 70%; }
- [offset-lg="75"] {
- margin-left: 75%; }
- [offset-lg="80"] {
- margin-left: 80%; }
- [offset-lg="85"] {
- margin-left: 85%; }
- [offset-lg="90"] {
- margin-left: 90%; }
- [offset-lg="95"] {
- margin-left: 95%; }
- [offset-lg="33"], [offset-lg="34"] {
- margin-left: 33.33%; }
- [offset-lg="66"], [offset-lg="67"] {
- margin-left: 66.66%; }
- [flex-lg] {
- box-sizing: border-box;
- -webkit-flex: 1;
- -ms-flex: 1;
- flex: 1; }
- [flex-lg="0"] {
- -webkit-flex: 0 0 0%;
- -ms-flex: 0 0 0%;
- flex: 0 0 0%; }
- [layout="row"] > [flex-lg="0"] {
- max-width: 0%; }
- [layout="column"] > [flex-lg="0"] {
- max-height: 0%; }
- [flex-lg="5"] {
- -webkit-flex: 0 0 5%;
- -ms-flex: 0 0 5%;
- flex: 0 0 5%; }
- [layout="row"] > [flex-lg="5"] {
- max-width: 5%; }
- [layout="column"] > [flex-lg="5"] {
- max-height: 5%; }
- [flex-lg="10"] {
- -webkit-flex: 0 0 10%;
- -ms-flex: 0 0 10%;
- flex: 0 0 10%; }
- [layout="row"] > [flex-lg="10"] {
- max-width: 10%; }
- [layout="column"] > [flex-lg="10"] {
- max-height: 10%; }
- [flex-lg="15"] {
- -webkit-flex: 0 0 15%;
- -ms-flex: 0 0 15%;
- flex: 0 0 15%; }
- [layout="row"] > [flex-lg="15"] {
- max-width: 15%; }
- [layout="column"] > [flex-lg="15"] {
- max-height: 15%; }
- [flex-lg="20"] {
- -webkit-flex: 0 0 20%;
- -ms-flex: 0 0 20%;
- flex: 0 0 20%; }
- [layout="row"] > [flex-lg="20"] {
- max-width: 20%; }
- [layout="column"] > [flex-lg="20"] {
- max-height: 20%; }
- [flex-lg="25"] {
- -webkit-flex: 0 0 25%;
- -ms-flex: 0 0 25%;
- flex: 0 0 25%; }
- [layout="row"] > [flex-lg="25"] {
- max-width: 25%; }
- [layout="column"] > [flex-lg="25"] {
- max-height: 25%; }
- [flex-lg="30"] {
- -webkit-flex: 0 0 30%;
- -ms-flex: 0 0 30%;
- flex: 0 0 30%; }
- [layout="row"] > [flex-lg="30"] {
- max-width: 30%; }
- [layout="column"] > [flex-lg="30"] {
- max-height: 30%; }
- [flex-lg="35"] {
- -webkit-flex: 0 0 35%;
- -ms-flex: 0 0 35%;
- flex: 0 0 35%; }
- [layout="row"] > [flex-lg="35"] {
- max-width: 35%; }
- [layout="column"] > [flex-lg="35"] {
- max-height: 35%; }
- [flex-lg="40"] {
- -webkit-flex: 0 0 40%;
- -ms-flex: 0 0 40%;
- flex: 0 0 40%; }
- [layout="row"] > [flex-lg="40"] {
- max-width: 40%; }
- [layout="column"] > [flex-lg="40"] {
- max-height: 40%; }
- [flex-lg="45"] {
- -webkit-flex: 0 0 45%;
- -ms-flex: 0 0 45%;
- flex: 0 0 45%; }
- [layout="row"] > [flex-lg="45"] {
- max-width: 45%; }
- [layout="column"] > [flex-lg="45"] {
- max-height: 45%; }
- [flex-lg="50"] {
- -webkit-flex: 0 0 50%;
- -ms-flex: 0 0 50%;
- flex: 0 0 50%; }
- [layout="row"] > [flex-lg="50"] {
- max-width: 50%; }
- [layout="column"] > [flex-lg="50"] {
- max-height: 50%; }
- [flex-lg="55"] {
- -webkit-flex: 0 0 55%;
- -ms-flex: 0 0 55%;
- flex: 0 0 55%; }
- [layout="row"] > [flex-lg="55"] {
- max-width: 55%; }
- [layout="column"] > [flex-lg="55"] {
- max-height: 55%; }
- [flex-lg="60"] {
- -webkit-flex: 0 0 60%;
- -ms-flex: 0 0 60%;
- flex: 0 0 60%; }
- [layout="row"] > [flex-lg="60"] {
- max-width: 60%; }
- [layout="column"] > [flex-lg="60"] {
- max-height: 60%; }
- [flex-lg="65"] {
- -webkit-flex: 0 0 65%;
- -ms-flex: 0 0 65%;
- flex: 0 0 65%; }
- [layout="row"] > [flex-lg="65"] {
- max-width: 65%; }
- [layout="column"] > [flex-lg="65"] {
- max-height: 65%; }
- [flex-lg="70"] {
- -webkit-flex: 0 0 70%;
- -ms-flex: 0 0 70%;
- flex: 0 0 70%; }
- [layout="row"] > [flex-lg="70"] {
- max-width: 70%; }
- [layout="column"] > [flex-lg="70"] {
- max-height: 70%; }
- [flex-lg="75"] {
- -webkit-flex: 0 0 75%;
- -ms-flex: 0 0 75%;
- flex: 0 0 75%; }
- [layout="row"] > [flex-lg="75"] {
- max-width: 75%; }
- [layout="column"] > [flex-lg="75"] {
- max-height: 75%; }
- [flex-lg="80"] {
- -webkit-flex: 0 0 80%;
- -ms-flex: 0 0 80%;
- flex: 0 0 80%; }
- [layout="row"] > [flex-lg="80"] {
- max-width: 80%; }
- [layout="column"] > [flex-lg="80"] {
- max-height: 80%; }
- [flex-lg="85"] {
- -webkit-flex: 0 0 85%;
- -ms-flex: 0 0 85%;
- flex: 0 0 85%; }
- [layout="row"] > [flex-lg="85"] {
- max-width: 85%; }
- [layout="column"] > [flex-lg="85"] {
- max-height: 85%; }
- [flex-lg="90"] {
- -webkit-flex: 0 0 90%;
- -ms-flex: 0 0 90%;
- flex: 0 0 90%; }
- [layout="row"] > [flex-lg="90"] {
- max-width: 90%; }
- [layout="column"] > [flex-lg="90"] {
- max-height: 90%; }
- [flex-lg="95"] {
- -webkit-flex: 0 0 95%;
- -ms-flex: 0 0 95%;
- flex: 0 0 95%; }
- [layout="row"] > [flex-lg="95"] {
- max-width: 95%; }
- [layout="column"] > [flex-lg="95"] {
- max-height: 95%; }
- [flex-lg="100"] {
- -webkit-flex: 0 0 100%;
- -ms-flex: 0 0 100%;
- flex: 0 0 100%; }
- [layout="row"] > [flex-lg="100"] {
- max-width: 100%; }
- [layout="column"] > [flex-lg="100"] {
- max-height: 100%; }
- [flex-lg="33"], [flex-lg="34"] {
- -webkit-flex: 0 0 33.33%;
- -ms-flex: 0 0 33.33%;
- flex: 0 0 33.33%; }
- [flex-lg="66"], [flex-lg="67"] {
- -webkit-flex: 0 0 66.66%;
- -ms-flex: 0 0 66.66%;
- flex: 0 0 66.66%; }
- [layout="row"] > [flex-lg="33"], [layout="row"] > [flex-lg="34"] {
- max-width: 33.33%; }
- [layout="row"] > [flex-lg="66"], [layout="row"] > [flex-lg="67"] {
- max-width: 66.66%; }
- [layout="column"] > [flex-lg="33"], [layout="column"] > [flex-lg="34"] {
- max-height: 33.33%; }
- [layout="column"] > [flex-lg="66"], [layout="column"] > [flex-lg="67"] {
- max-height: 66.66%; } }
-
-@media (min-width: 1200px) {
- [hide-gt-sm]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]), [hide-gt-md]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]), [hide-gt-lg]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]), [hide]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]) {
- display: none; }
- [flex-order-gt-lg="0"] {
- -webkit-order: 0;
- -ms-flex-order: 0;
- order: 0; }
- [flex-order-gt-lg="1"] {
- -webkit-order: 1;
- -ms-flex-order: 1;
- order: 1; }
- [flex-order-gt-lg="2"] {
- -webkit-order: 2;
- -ms-flex-order: 2;
- order: 2; }
- [flex-order-gt-lg="3"] {
- -webkit-order: 3;
- -ms-flex-order: 3;
- order: 3; }
- [flex-order-gt-lg="4"] {
- -webkit-order: 4;
- -ms-flex-order: 4;
- order: 4; }
- [flex-order-gt-lg="5"] {
- -webkit-order: 5;
- -ms-flex-order: 5;
- order: 5; }
- [flex-order-gt-lg="6"] {
- -webkit-order: 6;
- -ms-flex-order: 6;
- order: 6; }
- [flex-order-gt-lg="7"] {
- -webkit-order: 7;
- -ms-flex-order: 7;
- order: 7; }
- [flex-order-gt-lg="8"] {
- -webkit-order: 8;
- -ms-flex-order: 8;
- order: 8; }
- [flex-order-gt-lg="9"] {
- -webkit-order: 9;
- -ms-flex-order: 9;
- order: 9; }
- [layout-align-gt-lg="center"], [layout-align-gt-lg="center center"], [layout-align-gt-lg="center start"], [layout-align-gt-lg="center end"] {
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center; }
- [layout-align-gt-lg="end"], [layout-align-gt-lg="end center"], [layout-align-gt-lg="end start"], [layout-align-gt-lg="end end"] {
- -webkit-justify-content: flex-end;
- -ms-flex-pack: end;
- justify-content: flex-end; }
- [layout-align-gt-lg="space-around"], [layout-align-gt-lg="space-around center"], [layout-align-gt-lg="space-around start"], [layout-align-gt-lg="space-around end"] {
- -webkit-justify-content: space-around;
- -ms-flex-pack: distribute;
- justify-content: space-around; }
- [layout-align-gt-lg="space-between"], [layout-align-gt-lg="space-between center"], [layout-align-gt-lg="space-between start"], [layout-align-gt-lg="space-between end"] {
- -webkit-justify-content: space-between;
- -ms-flex-pack: justify;
- justify-content: space-between; }
- [layout-align-gt-lg="center center"], [layout-align-gt-lg="start center"], [layout-align-gt-lg="end center"], [layout-align-gt-lg="space-between center"], [layout-align-gt-lg="space-around center"] {
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center; }
- [layout-align-gt-lg="center start"], [layout-align-gt-lg="start start"], [layout-align-gt-lg="end start"], [layout-align-gt-lg="space-between start"], [layout-align-gt-lg="space-around start"] {
- -webkit-align-items: flex-start;
- -ms-flex-align: start;
- align-items: flex-start; }
- [layout-align-gt-lg="center end"], [layout-align-gt-lg="start end"], [layout-align-gt-lg="end end"], [layout-align-gt-lg="space-between end"], [layout-align-gt-lg="space-around end"] {
- -webkit-align-items: flex-end;
- -ms-flex-align: end;
- align-items: flex-end; }
- [layout-gt-lg] {
- box-sizing: border-box;
- display: -webkit-flex;
- display: -moz-flex;
- display: -ms-flexbox;
- display: flex; }
- [layout-gt-lg=column] {
- -webkit-flex-direction: column;
- -ms-flex-direction: column;
- flex-direction: column; }
- [layout-gt-lg=row] {
- -webkit-flex-direction: row;
- -ms-flex-direction: row;
- flex-direction: row; }
- [offset-gt-lg="5"] {
- margin-left: 5%; }
- [offset-gt-lg="10"] {
- margin-left: 10%; }
- [offset-gt-lg="15"] {
- margin-left: 15%; }
- [offset-gt-lg="20"] {
- margin-left: 20%; }
- [offset-gt-lg="25"] {
- margin-left: 25%; }
- [offset-gt-lg="30"] {
- margin-left: 30%; }
- [offset-gt-lg="35"] {
- margin-left: 35%; }
- [offset-gt-lg="40"] {
- margin-left: 40%; }
- [offset-gt-lg="45"] {
- margin-left: 45%; }
- [offset-gt-lg="50"] {
- margin-left: 50%; }
- [offset-gt-lg="55"] {
- margin-left: 55%; }
- [offset-gt-lg="60"] {
- margin-left: 60%; }
- [offset-gt-lg="65"] {
- margin-left: 65%; }
- [offset-gt-lg="70"] {
- margin-left: 70%; }
- [offset-gt-lg="75"] {
- margin-left: 75%; }
- [offset-gt-lg="80"] {
- margin-left: 80%; }
- [offset-gt-lg="85"] {
- margin-left: 85%; }
- [offset-gt-lg="90"] {
- margin-left: 90%; }
- [offset-gt-lg="95"] {
- margin-left: 95%; }
- [offset-gt-lg="33"], [offset-gt-lg="34"] {
- margin-left: 33.33%; }
- [offset-gt-lg="66"], [offset-gt-lg="67"] {
- margin-left: 66.66%; }
- [flex-gt-lg] {
- box-sizing: border-box;
- -webkit-flex: 1;
- -ms-flex: 1;
- flex: 1; }
- [flex-gt-lg="0"] {
- -webkit-flex: 0 0 0%;
- -ms-flex: 0 0 0%;
- flex: 0 0 0%; }
- [layout="row"] > [flex-gt-lg="0"] {
- max-width: 0%; }
- [layout="column"] > [flex-gt-lg="0"] {
- max-height: 0%; }
- [flex-gt-lg="5"] {
- -webkit-flex: 0 0 5%;
- -ms-flex: 0 0 5%;
- flex: 0 0 5%; }
- [layout="row"] > [flex-gt-lg="5"] {
- max-width: 5%; }
- [layout="column"] > [flex-gt-lg="5"] {
- max-height: 5%; }
- [flex-gt-lg="10"] {
- -webkit-flex: 0 0 10%;
- -ms-flex: 0 0 10%;
- flex: 0 0 10%; }
- [layout="row"] > [flex-gt-lg="10"] {
- max-width: 10%; }
- [layout="column"] > [flex-gt-lg="10"] {
- max-height: 10%; }
- [flex-gt-lg="15"] {
- -webkit-flex: 0 0 15%;
- -ms-flex: 0 0 15%;
- flex: 0 0 15%; }
- [layout="row"] > [flex-gt-lg="15"] {
- max-width: 15%; }
- [layout="column"] > [flex-gt-lg="15"] {
- max-height: 15%; }
- [flex-gt-lg="20"] {
- -webkit-flex: 0 0 20%;
- -ms-flex: 0 0 20%;
- flex: 0 0 20%; }
- [layout="row"] > [flex-gt-lg="20"] {
- max-width: 20%; }
- [layout="column"] > [flex-gt-lg="20"] {
- max-height: 20%; }
- [flex-gt-lg="25"] {
- -webkit-flex: 0 0 25%;
- -ms-flex: 0 0 25%;
- flex: 0 0 25%; }
- [layout="row"] > [flex-gt-lg="25"] {
- max-width: 25%; }
- [layout="column"] > [flex-gt-lg="25"] {
- max-height: 25%; }
- [flex-gt-lg="30"] {
- -webkit-flex: 0 0 30%;
- -ms-flex: 0 0 30%;
- flex: 0 0 30%; }
- [layout="row"] > [flex-gt-lg="30"] {
- max-width: 30%; }
- [layout="column"] > [flex-gt-lg="30"] {
- max-height: 30%; }
- [flex-gt-lg="35"] {
- -webkit-flex: 0 0 35%;
- -ms-flex: 0 0 35%;
- flex: 0 0 35%; }
- [layout="row"] > [flex-gt-lg="35"] {
- max-width: 35%; }
- [layout="column"] > [flex-gt-lg="35"] {
- max-height: 35%; }
- [flex-gt-lg="40"] {
- -webkit-flex: 0 0 40%;
- -ms-flex: 0 0 40%;
- flex: 0 0 40%; }
- [layout="row"] > [flex-gt-lg="40"] {
- max-width: 40%; }
- [layout="column"] > [flex-gt-lg="40"] {
- max-height: 40%; }
- [flex-gt-lg="45"] {
- -webkit-flex: 0 0 45%;
- -ms-flex: 0 0 45%;
- flex: 0 0 45%; }
- [layout="row"] > [flex-gt-lg="45"] {
- max-width: 45%; }
- [layout="column"] > [flex-gt-lg="45"] {
- max-height: 45%; }
- [flex-gt-lg="50"] {
- -webkit-flex: 0 0 50%;
- -ms-flex: 0 0 50%;
- flex: 0 0 50%; }
- [layout="row"] > [flex-gt-lg="50"] {
- max-width: 50%; }
- [layout="column"] > [flex-gt-lg="50"] {
- max-height: 50%; }
- [flex-gt-lg="55"] {
- -webkit-flex: 0 0 55%;
- -ms-flex: 0 0 55%;
- flex: 0 0 55%; }
- [layout="row"] > [flex-gt-lg="55"] {
- max-width: 55%; }
- [layout="column"] > [flex-gt-lg="55"] {
- max-height: 55%; }
- [flex-gt-lg="60"] {
- -webkit-flex: 0 0 60%;
- -ms-flex: 0 0 60%;
- flex: 0 0 60%; }
- [layout="row"] > [flex-gt-lg="60"] {
- max-width: 60%; }
- [layout="column"] > [flex-gt-lg="60"] {
- max-height: 60%; }
- [flex-gt-lg="65"] {
- -webkit-flex: 0 0 65%;
- -ms-flex: 0 0 65%;
- flex: 0 0 65%; }
- [layout="row"] > [flex-gt-lg="65"] {
- max-width: 65%; }
- [layout="column"] > [flex-gt-lg="65"] {
- max-height: 65%; }
- [flex-gt-lg="70"] {
- -webkit-flex: 0 0 70%;
- -ms-flex: 0 0 70%;
- flex: 0 0 70%; }
- [layout="row"] > [flex-gt-lg="70"] {
- max-width: 70%; }
- [layout="column"] > [flex-gt-lg="70"] {
- max-height: 70%; }
- [flex-gt-lg="75"] {
- -webkit-flex: 0 0 75%;
- -ms-flex: 0 0 75%;
- flex: 0 0 75%; }
- [layout="row"] > [flex-gt-lg="75"] {
- max-width: 75%; }
- [layout="column"] > [flex-gt-lg="75"] {
- max-height: 75%; }
- [flex-gt-lg="80"] {
- -webkit-flex: 0 0 80%;
- -ms-flex: 0 0 80%;
- flex: 0 0 80%; }
- [layout="row"] > [flex-gt-lg="80"] {
- max-width: 80%; }
- [layout="column"] > [flex-gt-lg="80"] {
- max-height: 80%; }
- [flex-gt-lg="85"] {
- -webkit-flex: 0 0 85%;
- -ms-flex: 0 0 85%;
- flex: 0 0 85%; }
- [layout="row"] > [flex-gt-lg="85"] {
- max-width: 85%; }
- [layout="column"] > [flex-gt-lg="85"] {
- max-height: 85%; }
- [flex-gt-lg="90"] {
- -webkit-flex: 0 0 90%;
- -ms-flex: 0 0 90%;
- flex: 0 0 90%; }
- [layout="row"] > [flex-gt-lg="90"] {
- max-width: 90%; }
- [layout="column"] > [flex-gt-lg="90"] {
- max-height: 90%; }
- [flex-gt-lg="95"] {
- -webkit-flex: 0 0 95%;
- -ms-flex: 0 0 95%;
- flex: 0 0 95%; }
- [layout="row"] > [flex-gt-lg="95"] {
- max-width: 95%; }
- [layout="column"] > [flex-gt-lg="95"] {
- max-height: 95%; }
- [flex-gt-lg="100"] {
- -webkit-flex: 0 0 100%;
- -ms-flex: 0 0 100%;
- flex: 0 0 100%; }
- [layout="row"] > [flex-gt-lg="100"] {
- max-width: 100%; }
- [layout="column"] > [flex-gt-lg="100"] {
- max-height: 100%; }
- [flex-gt-lg="33"], [flex-gt-lg="34"] {
- -webkit-flex: 0 0 33.33%;
- -ms-flex: 0 0 33.33%;
- flex: 0 0 33.33%; }
- [flex-gt-lg="66"], [flex-gt-lg="67"] {
- -webkit-flex: 0 0 66.66%;
- -ms-flex: 0 0 66.66%;
- flex: 0 0 66.66%; }
- [layout="row"] > [flex-gt-lg="33"], [layout="row"] > [flex-gt-lg="34"] {
- max-width: 33.33%; }
- [layout="row"] > [flex-gt-lg="66"], [layout="row"] > [flex-gt-lg="67"] {
- max-width: 66.66%; }
- [layout="column"] > [flex-gt-lg="33"], [layout="column"] > [flex-gt-lg="34"] {
- max-height: 33.33%; }
- [layout="column"] > [flex-gt-lg="66"], [layout="column"] > [flex-gt-lg="67"] {
- max-height: 66.66%; } }
-
-/* mixin definition ; sets LTR and RTL within the same style call */
-html, body {
- height: 100%;
- color: rgba(0, 0, 0, 0.87);
- background: white;
- position: relative; }
-
-body {
- margin: 0;
- padding: 0; }
-
-[tabindex='-1']:focus {
- outline: none; }
-
-.inset {
- padding: 10px; }
-
-button.md-no-style {
- font-weight: normal;
- background-color: inherit;
- text-align: left;
- border: none;
- padding: 0;
- margin: 0; }
-
-select, button, textarea, input {
- vertical-align: baseline; }
-
-input[type="reset"], input[type="submit"], html input[type="button"], button {
- cursor: pointer;
- -webkit-appearance: button; }
- input[type="reset"][disabled], input[type="submit"][disabled], html input[type="button"][disabled], button[disabled] {
- cursor: default; }
-
-textarea {
- vertical-align: top;
- overflow: auto; }
-
-input[type="search"] {
- -webkit-appearance: textfield;
- box-sizing: content-box;
- -webkit-box-sizing: content-box; }
- input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
- -webkit-appearance: none; }
-
-.md-visually-hidden {
- border: 0;
- clip: rect(0 0 0 0);
- height: 1px;
- margin: -1px;
- overflow: hidden;
- padding: 0;
- position: absolute;
- text-transform: none;
- width: 1px; }
-
-.md-shadow {
- position: absolute;
- top: 0;
- left: 0;
- bottom: 0;
- right: 0;
- border-radius: inherit;
- pointer-events: none; }
-
-.md-shadow-bottom-z-1 {
- box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
-
-.md-shadow-bottom-z-2 {
- box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); }
-
-.md-shadow-animated.md-shadow {
- transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); }
-
-/*
- * A container inside of a rippling element (eg a button),
- * which contains all of the individual ripples
- */
-.md-ripple-container {
- pointer-events: none;
- position: absolute;
- overflow: hidden;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1); }
-
-.md-ripple {
- position: absolute;
- -webkit-transform: scale(0);
- transform: scale(0);
- -webkit-transform-origin: 50% 50%;
- transform-origin: 50% 50%;
- opacity: 0;
- border-radius: 50%; }
- .md-ripple.md-ripple-placed {
- transition: left 1.8s cubic-bezier(0.25, 0.8, 0.25, 1), top 1.8s cubic-bezier(0.25, 0.8, 0.25, 1), margin 1.3s cubic-bezier(0.25, 0.8, 0.25, 1), border 1.3s cubic-bezier(0.25, 0.8, 0.25, 1), width 1.3s cubic-bezier(0.25, 0.8, 0.25, 1), height 1.3s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 1.3s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 1.3s cubic-bezier(0.25, 0.8, 0.25, 1);
- transition: left 1.8s cubic-bezier(0.25, 0.8, 0.25, 1), top 1.8s cubic-bezier(0.25, 0.8, 0.25, 1), margin 1.3s cubic-bezier(0.25, 0.8, 0.25, 1), border 1.3s cubic-bezier(0.25, 0.8, 0.25, 1), width 1.3s cubic-bezier(0.25, 0.8, 0.25, 1), height 1.3s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 1.3s cubic-bezier(0.25, 0.8, 0.25, 1), transform 1.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
- .md-ripple.md-ripple-scaled {
- -webkit-transform: scale(1);
- transform: scale(1); }
- .md-ripple.md-ripple-active, .md-ripple.md-ripple-full, .md-ripple.md-ripple-visible {
- opacity: 0.20; }
-
-.md-padding {
- padding: 8px; }
-
-.md-margin {
- margin: 8px; }
-
-.md-scroll-mask {
- position: absolute;
- background-color: transparent; }
- .md-scroll-mask > .md-scroll-mask-bar {
- display: block;
- position: absolute;
- background-color: #fafafa;
- right: 0;
- top: 0;
- bottom: 0;
- z-index: 65;
- box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.3); }
-
-@media (min-width: 600px) {
- .md-padding {
- padding: 16px; } }
-
-/* mixin definition ; sets LTR and RTL within the same style call */
-/* mixin definition ; sets LTR and RTL within the same style call */
-/* mixin definition ; sets LTR and RTL within the same style call */
-html, body {
- -webkit-tap-highlight-color: transparent;
- -webkit-touch-callout: none;
- -webkit-text-size-adjust: 100%;
- -webkit-font-smoothing: antialiased; }
-
-md-select, md-card, md-list, md-toolbar, ul, ol, p, h1, h2, h3, h4, h5, h6 {
- text-rendering: optimizeLegibility; }
-
-/************
- * Headings
- ************/
-.md-display-4 {
- font-size: 112px;
- font-weight: 300;
- letter-spacing: -0.01em;
- line-height: 112px; }
-
-.md-display-3 {
- font-size: 56px;
- font-weight: 400;
- letter-spacing: -0.005em;
- line-height: 56px; }
-
-.md-display-2 {
- font-size: 45px;
- font-weight: 400;
- line-height: 64px; }
-
-.md-display-1 {
- font-size: 34px;
- font-weight: 400;
- line-height: 40px; }
-
-.md-headline {
- font-size: 24px;
- font-weight: 400;
- line-height: 32px; }
-
-.md-title {
- font-size: 20px;
- font-weight: 500;
- letter-spacing: 0.005em; }
-
-.md-subhead {
- font-size: 16px;
- font-weight: 400;
- letter-spacing: 0.01em;
- line-height: 24px; }
-
-/************
- * Body Copy
- ************/
-.md-body-1 {
- font-size: 14px;
- font-weight: 400;
- letter-spacing: 0.01em;
- line-height: 20px; }
-
-.md-body-2 {
- font-size: 14px;
- font-weight: 500;
- letter-spacing: 0.01em;
- line-height: 24px; }
-
-.md-caption {
- font-size: 12px;
- letter-spacing: 0.02em; }
-
-.md-button {
- letter-spacing: 0.01em; }
-
-/************
- * Defaults
- ************/
-button, select, html, textarea, input {
- font-family: RobotoDraft, Roboto, 'Helvetica Neue', sans-serif; }
-
-select, button, textarea, input {
- font-size: 100%; }
-
-/* mixin definition ; sets LTR and RTL within the same style call */ \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.js b/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.js
deleted file mode 100644
index 66c2fc46..00000000
--- a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.js
+++ /dev/null
@@ -1,3779 +0,0 @@
-/*!
- * Angular Material Design
- * https://github.com/angular/material
- * @license MIT
- * v0.9.8
- */
-(function( window, angular, undefined ){
-"use strict";
-
-
-/**
- * Initialization function that validates environment
- * requirements.
- */
-angular
- .module('material.core', [ 'material.core.gestures', 'material.core.theming' ])
- .config( MdCoreConfigure );
-
-
-function MdCoreConfigure($provide, $mdThemingProvider) {
-
- $provide.decorator('$$rAF', ["$delegate", rAFDecorator]);
-
- $mdThemingProvider.theme('default')
- .primaryPalette('indigo')
- .accentPalette('pink')
- .warnPalette('red')
- .backgroundPalette('grey');
-}
-MdCoreConfigure.$inject = ["$provide", "$mdThemingProvider"];
-
-function rAFDecorator( $delegate ) {
- /**
- * Use this to throttle events that come in often.
- * The throttled function will always use the *last* invocation before the
- * coming frame.
- *
- * For example, window resize events that fire many times a second:
- * If we set to use an raf-throttled callback on window resize, then
- * our callback will only be fired once per frame, with the last resize
- * event that happened before that frame.
- *
- * @param {function} callback function to debounce
- */
- $delegate.throttle = function(cb) {
- var queueArgs, alreadyQueued, queueCb, context;
- return function debounced() {
- queueArgs = arguments;
- context = this;
- queueCb = cb;
- if (!alreadyQueued) {
- alreadyQueued = true;
- $delegate(function() {
- queueCb.apply(context, queueArgs);
- alreadyQueued = false;
- });
- }
- };
- };
- return $delegate;
-}
-
-angular.module('material.core')
-.factory('$mdConstant', MdConstantFactory);
-
-function MdConstantFactory($$rAF, $sniffer) {
-
- var webkit = /webkit/i.test($sniffer.vendorPrefix);
- function vendorProperty(name) {
- return webkit ? ('webkit' + name.charAt(0).toUpperCase() + name.substring(1)) : name;
- }
-
- return {
- KEY_CODE: {
- ENTER: 13,
- ESCAPE: 27,
- SPACE: 32,
- LEFT_ARROW : 37,
- UP_ARROW : 38,
- RIGHT_ARROW : 39,
- DOWN_ARROW : 40,
- TAB : 9,
- BACKSPACE: 8,
- DELETE: 46
- },
- CSS: {
- /* Constants */
- TRANSITIONEND: 'transitionend' + (webkit ? ' webkitTransitionEnd' : ''),
- ANIMATIONEND: 'animationend' + (webkit ? ' webkitAnimationEnd' : ''),
-
- TRANSFORM: vendorProperty('transform'),
- TRANSFORM_ORIGIN: vendorProperty('transformOrigin'),
- TRANSITION: vendorProperty('transition'),
- TRANSITION_DURATION: vendorProperty('transitionDuration'),
- ANIMATION_PLAY_STATE: vendorProperty('animationPlayState'),
- ANIMATION_DURATION: vendorProperty('animationDuration'),
- ANIMATION_NAME: vendorProperty('animationName'),
- ANIMATION_TIMING: vendorProperty('animationTimingFunction'),
- ANIMATION_DIRECTION: vendorProperty('animationDirection')
- },
- MEDIA: {
- 'sm': '(max-width: 600px)',
- 'gt-sm': '(min-width: 600px)',
- 'md': '(min-width: 600px) and (max-width: 960px)',
- 'gt-md': '(min-width: 960px)',
- 'lg': '(min-width: 960px) and (max-width: 1200px)',
- 'gt-lg': '(min-width: 1200px)'
- },
- MEDIA_PRIORITY: [
- 'gt-lg',
- 'lg',
- 'gt-md',
- 'md',
- 'gt-sm',
- 'sm'
- ]
- };
-}
-MdConstantFactory.$inject = ["$$rAF", "$sniffer"];
-
- angular
- .module('material.core')
- .config( ["$provide", function($provide){
- $provide.decorator('$mdUtil', ['$delegate', function ($delegate){
- /**
- * Inject the iterator facade to easily support iteration and accessors
- * @see iterator below
- */
- $delegate.iterator = MdIterator;
-
- return $delegate;
- }
- ]);
- }]);
-
- /**
- * iterator is a list facade to easily support iteration and accessors
- *
- * @param items Array list which this iterator will enumerate
- * @param reloop Boolean enables iterator to consider the list as an endless reloop
- */
- function MdIterator(items, reloop) {
- var trueFn = function() { return true; };
-
- if (items && !angular.isArray(items)) {
- items = Array.prototype.slice.call(items);
- }
-
- reloop = !!reloop;
- var _items = items || [ ];
-
- // Published API
- return {
- items: getItems,
- count: count,
-
- inRange: inRange,
- contains: contains,
- indexOf: indexOf,
- itemAt: itemAt,
-
- findBy: findBy,
-
- add: add,
- remove: remove,
-
- first: first,
- last: last,
- next: angular.bind(null, findSubsequentItem, false),
- previous: angular.bind(null, findSubsequentItem, true),
-
- hasPrevious: hasPrevious,
- hasNext: hasNext
-
- };
-
- /**
- * Publish copy of the enumerable set
- * @returns {Array|*}
- */
- function getItems() {
- return [].concat(_items);
- }
-
- /**
- * Determine length of the list
- * @returns {Array.length|*|number}
- */
- function count() {
- return _items.length;
- }
-
- /**
- * Is the index specified valid
- * @param index
- * @returns {Array.length|*|number|boolean}
- */
- function inRange(index) {
- return _items.length && ( index > -1 ) && (index < _items.length );
- }
-
- /**
- * Can the iterator proceed to the next item in the list; relative to
- * the specified item.
- *
- * @param item
- * @returns {Array.length|*|number|boolean}
- */
- function hasNext(item) {
- return item ? inRange(indexOf(item) + 1) : false;
- }
-
- /**
- * Can the iterator proceed to the previous item in the list; relative to
- * the specified item.
- *
- * @param item
- * @returns {Array.length|*|number|boolean}
- */
- function hasPrevious(item) {
- return item ? inRange(indexOf(item) - 1) : false;
- }
-
- /**
- * Get item at specified index/position
- * @param index
- * @returns {*}
- */
- function itemAt(index) {
- return inRange(index) ? _items[index] : null;
- }
-
- /**
- * Find all elements matching the key/value pair
- * otherwise return null
- *
- * @param val
- * @param key
- *
- * @return array
- */
- function findBy(key, val) {
- return _items.filter(function(item) {
- return item[key] === val;
- });
- }
-
- /**
- * Add item to list
- * @param item
- * @param index
- * @returns {*}
- */
- function add(item, index) {
- if ( !item ) return -1;
-
- if (!angular.isNumber(index)) {
- index = _items.length;
- }
-
- _items.splice(index, 0, item);
-
- return indexOf(item);
- }
-
- /**
- * Remove item from list...
- * @param item
- */
- function remove(item) {
- if ( contains(item) ){
- _items.splice(indexOf(item), 1);
- }
- }
-
- /**
- * Get the zero-based index of the target item
- * @param item
- * @returns {*}
- */
- function indexOf(item) {
- return _items.indexOf(item);
- }
-
- /**
- * Boolean existence check
- * @param item
- * @returns {boolean}
- */
- function contains(item) {
- return item && (indexOf(item) > -1);
- }
-
- /**
- * Return first item in the list
- * @returns {*}
- */
- function first() {
- return _items.length ? _items[0] : null;
- }
-
- /**
- * Return last item in the list...
- * @returns {*}
- */
- function last() {
- return _items.length ? _items[_items.length - 1] : null;
- }
-
- /**
- * Find the next item. If reloop is true and at the end of the list, it will go back to the
- * first item. If given, the `validate` callback will be used to determine whether the next item
- * is valid. If not valid, it will try to find the next item again.
- *
- * @param {boolean} backwards Specifies the direction of searching (forwards/backwards)
- * @param {*} item The item whose subsequent item we are looking for
- * @param {Function=} validate The `validate` function
- * @param {integer=} limit The recursion limit
- *
- * @returns {*} The subsequent item or null
- */
- function findSubsequentItem(backwards, item, validate, limit) {
- validate = validate || trueFn;
-
- var curIndex = indexOf(item);
- while (true) {
- if (!inRange(curIndex)) return null;
-
- var nextIndex = curIndex + (backwards ? -1 : 1);
- var foundItem = null;
- if (inRange(nextIndex)) {
- foundItem = _items[nextIndex];
- } else if (reloop) {
- foundItem = backwards ? last() : first();
- nextIndex = indexOf(foundItem);
- }
-
- if ((foundItem === null) || (nextIndex === limit)) return null;
- if (validate(foundItem)) return foundItem;
-
- if (angular.isUndefined(limit)) limit = nextIndex;
-
- curIndex = nextIndex;
- }
- }
- }
-
-
-angular.module('material.core')
-.factory('$mdMedia', mdMediaFactory);
-
-/**
- * @ngdoc service
- * @name $mdMedia
- * @module material.core
- *
- * @description
- * `$mdMedia` is used to evaluate whether a given media query is true or false given the
- * current device's screen / window size. The media query will be re-evaluated on resize, allowing
- * you to register a watch.
- *
- * `$mdMedia` also has pre-programmed support for media queries that match the layout breakpoints.
- * (`sm`, `gt-sm`, `md`, `gt-md`, `lg`, `gt-lg`).
- *
- * @returns {boolean} a boolean representing whether or not the given media query is true or false.
- *
- * @usage
- * <hljs lang="js">
- * app.controller('MyController', function($mdMedia, $scope) {
- * $scope.$watch(function() { return $mdMedia('lg'); }, function(big) {
- * $scope.bigScreen = big;
- * });
- *
- * $scope.screenIsSmall = $mdMedia('sm');
- * $scope.customQuery = $mdMedia('(min-width: 1234px)');
- * $scope.anotherCustom = $mdMedia('max-width: 300px');
- * });
- * </hljs>
- */
-
-function mdMediaFactory($mdConstant, $rootScope, $window) {
- var queries = {};
- var mqls = {};
- var results = {};
- var normalizeCache = {};
-
- $mdMedia.getResponsiveAttribute = getResponsiveAttribute;
- $mdMedia.getQuery = getQuery;
- $mdMedia.watchResponsiveAttributes = watchResponsiveAttributes;
-
- return $mdMedia;
-
- function $mdMedia(query) {
- var validated = queries[query];
- if (angular.isUndefined(validated)) {
- validated = queries[query] = validate(query);
- }
-
- var result = results[validated];
- if (angular.isUndefined(result)) {
- result = add(validated);
- }
-
- return result;
- }
-
- function validate(query) {
- return $mdConstant.MEDIA[query] ||
- ((query.charAt(0) !== '(') ? ('(' + query + ')') : query);
- }
-
- function add(query) {
- var result = mqls[query] = $window.matchMedia(query);
- result.addListener(onQueryChange);
- return (results[result.media] = !!result.matches);
- }
-
- function onQueryChange(query) {
- $rootScope.$evalAsync(function() {
- results[query.media] = !!query.matches;
- });
- }
-
- function getQuery(name) {
- return mqls[name];
- }
-
- function getResponsiveAttribute(attrs, attrName) {
- for (var i = 0; i < $mdConstant.MEDIA_PRIORITY.length; i++) {
- var mediaName = $mdConstant.MEDIA_PRIORITY[i];
- if (!mqls[queries[mediaName]].matches) {
- continue;
- }
-
- var normalizedName = getNormalizedName(attrs, attrName + '-' + mediaName);
- if (attrs[normalizedName]) {
- return attrs[normalizedName];
- }
- }
-
- // fallback on unprefixed
- return attrs[getNormalizedName(attrs, attrName)];
- }
-
- function watchResponsiveAttributes(attrNames, attrs, watchFn) {
- var unwatchFns = [];
- attrNames.forEach(function(attrName) {
- var normalizedName = getNormalizedName(attrs, attrName);
- if (attrs[normalizedName]) {
- unwatchFns.push(
- attrs.$observe(normalizedName, angular.bind(void 0, watchFn, null)));
- }
-
- for (var mediaName in $mdConstant.MEDIA) {
- normalizedName = getNormalizedName(attrs, attrName + '-' + mediaName);
- if (!attrs[normalizedName]) {
- return;
- }
-
- unwatchFns.push(attrs.$observe(normalizedName, angular.bind(void 0, watchFn, mediaName)));
- }
- });
-
- return function unwatch() {
- unwatchFns.forEach(function(fn) { fn(); })
- };
- }
-
- // Improves performance dramatically
- function getNormalizedName(attrs, attrName) {
- return normalizeCache[attrName] ||
- (normalizeCache[attrName] = attrs.$normalize(attrName));
- }
-}
-mdMediaFactory.$inject = ["$mdConstant", "$rootScope", "$window"];
-
-/*
- * This var has to be outside the angular factory, otherwise when
- * there are multiple material apps on the same page, each app
- * will create its own instance of this array and the app's IDs
- * will not be unique.
- */
-var nextUniqueId = 0;
-
-angular.module('material.core')
-.factory('$mdUtil', ["$cacheFactory", "$document", "$timeout", "$q", "$window", "$mdConstant", function($cacheFactory, $document, $timeout, $q, $window, $mdConstant) {
- var Util;
-
- function getNode(el) {
- return el[0] || el;
- }
-
- return Util = {
- now: window.performance ?
- angular.bind(window.performance, window.performance.now) :
- Date.now,
-
- clientRect: function(element, offsetParent, isOffsetRect) {
- var node = getNode(element);
- offsetParent = getNode(offsetParent || node.offsetParent || document.body);
- var nodeRect = node.getBoundingClientRect();
-
- // The user can ask for an offsetRect: a rect relative to the offsetParent,
- // or a clientRect: a rect relative to the page
- var offsetRect = isOffsetRect ?
- offsetParent.getBoundingClientRect() :
- { left: 0, top: 0, width: 0, height: 0 };
- return {
- left: nodeRect.left - offsetRect.left,
- top: nodeRect.top - offsetRect.top,
- width: nodeRect.width,
- height: nodeRect.height
- };
- },
- offsetRect: function(element, offsetParent) {
- return Util.clientRect(element, offsetParent, true);
- },
- // Disables scroll around the passed element. Goes up the DOM to find a
- // disableTarget (a md-content that is scrolling, or the body as a fallback)
- // and uses CSS/JS to prevent it from scrolling
- disableScrollAround: function(element) {
- element = element instanceof angular.element ? element[0] : element;
- var parentEl = element;
- var disableTarget;
-
- // Find the highest level scrolling md-content
- while (parentEl = this.getClosest(parentEl, 'MD-CONTENT', true)) {
- if (isScrolling(parentEl)) {
- disableTarget = angular.element(parentEl)[0];
- }
- }
-
- // Default to the body if no scrolling md-content
- if (!disableTarget) {
- disableTarget = $document[0].body;
- if (!isScrolling(disableTarget)) return angular.noop;
- }
-
- if (disableTarget.nodeName == 'BODY') {
- return disableBodyScroll();
- } else {
- return disableElementScroll();
- }
-
- // Creates a virtual scrolling mask to absorb touchmove, keyboard, scrollbar clicking, and wheel events
- function disableElementScroll() {
- var scrollMask = angular.element('<div class="md-scroll-mask"><div class="md-scroll-mask-bar"></div></div>');
- var computedStyle = $window.getComputedStyle(disableTarget);
- var disableRect = disableTarget.getBoundingClientRect();
- var scrollWidth = disableRect.width - disableTarget.clientWidth;
- applyStyles(scrollMask[0], {
- zIndex: computedStyle.zIndex == 'auto' ? 2 : computedStyle.zIndex + 1,
- width: disableRect.width + 'px',
- height: disableRect.height + 'px',
- top: disableRect.top + 'px',
- left: disableRect.left + 'px'
- });
- scrollMask[0].firstElementChild.style.width = scrollWidth + 'px';
- $document[0].body.appendChild(scrollMask[0]);
-
- scrollMask.on('wheel', preventDefault);
- scrollMask.on('touchmove', preventDefault);
- $document.on('keydown', disableKeyNav);
-
- return function restoreScroll() {
- scrollMask.off('wheel');
- scrollMask.off('touchmove');
- scrollMask[0].parentNode.removeChild(scrollMask[0]);
- $document.off('keydown', disableKeyNav);
- };
-
- // Prevent keypresses from elements inside the disableTarget
- // used to stop the keypresses that could cause the page to scroll
- // (arrow keys, spacebar, tab, etc).
- function disableKeyNav(e) {
- if (disableTarget.contains(e.target)) {
- e.preventDefault();
- e.stopImmediatePropagation();
- }
- }
-
- function preventDefault(e) {
- e.preventDefault();
- }
- }
-
- // Converts the disableTarget (body) to a position fixed block and translate it to the propper scroll position
- function disableBodyScroll() {
- var restoreStyle = disableTarget.getAttribute('style') || '';
- var scrollOffset = disableTarget.scrollTop;
-
- applyStyles(disableTarget, {
- position: 'fixed',
- width: '100%',
- overflowY: 'scroll',
- top: -scrollOffset + 'px'
- });
-
- return function restoreScroll() {
- disableTarget.setAttribute('style', restoreStyle);
- disableTarget.scrollTop = scrollOffset;
- };
- }
-
- function applyStyles (el, styles) {
- for (var key in styles) {
- el.style[key] = styles[key];
- }
- }
-
- function isScrolling(el) {
- if (el instanceof angular.element) el = el[0];
- return el.scrollHeight > el.offsetHeight;
- }
- },
-
- floatingScrollbars: function() {
- if (this.floatingScrollbars.cached === undefined) {
- var tempNode = angular.element('<div style="width: 100%; z-index: -1; position: absolute; height: 35px; overflow-y: scroll"><div style="height: 60;"></div></div>');
- $document[0].body.appendChild(tempNode[0]);
- this.floatingScrollbars.cached = (tempNode[0].offsetWidth == tempNode[0].childNodes[0].offsetWidth);
- tempNode.remove();
- }
- return this.floatingScrollbars.cached;
- },
-
- // Mobile safari only allows you to set focus in click event listeners...
- forceFocus: function(element) {
- var node = element[0] || element;
-
- document.addEventListener('click', function focusOnClick(ev) {
- if (ev.target === node && ev.$focus) {
- node.focus();
- ev.stopImmediatePropagation();
- ev.preventDefault();
- node.removeEventListener('click', focusOnClick);
- }
- }, true);
-
- var newEvent = document.createEvent('MouseEvents');
- newEvent.initMouseEvent('click', false, true, window, {}, 0, 0, 0, 0,
- false, false, false, false, 0, null);
- newEvent.$material = true;
- newEvent.$focus = true;
- node.dispatchEvent(newEvent);
- },
-
- transitionEndPromise: function(element, opts) {
- opts = opts || {};
- var deferred = $q.defer();
- element.on($mdConstant.CSS.TRANSITIONEND, finished);
- function finished(ev) {
- // Make sure this transitionend didn't bubble up from a child
- if (!ev || ev.target === element[0]) {
- element.off($mdConstant.CSS.TRANSITIONEND, finished);
- deferred.resolve();
- }
- }
- if (opts.timeout) $timeout(finished, opts.timeout);
- return deferred.promise;
- },
-
- fakeNgModel: function() {
- return {
- $fake: true,
- $setTouched: angular.noop,
- $setViewValue: function(value) {
- this.$viewValue = value;
- this.$render(value);
- this.$viewChangeListeners.forEach(function(cb) { cb(); });
- },
- $isEmpty: function(value) {
- return ('' + value).length === 0;
- },
- $parsers: [],
- $formatters: [],
- $viewChangeListeners: [],
- $render: angular.noop
- };
- },
-
- // Returns a function, that, as long as it continues to be invoked, will not
- // be triggered. The function will be called after it stops being called for
- // N milliseconds.
- // @param wait Integer value of msecs to delay (since last debounce reset); default value 10 msecs
- // @param invokeApply should the $timeout trigger $digest() dirty checking
- debounce: function (func, wait, scope, invokeApply) {
- var timer;
-
- return function debounced() {
- var context = scope,
- args = Array.prototype.slice.call(arguments);
-
- $timeout.cancel(timer);
- timer = $timeout(function() {
-
- timer = undefined;
- func.apply(context, args);
-
- }, wait || 10, invokeApply );
- };
- },
-
- // Returns a function that can only be triggered every `delay` milliseconds.
- // In other words, the function will not be called unless it has been more
- // than `delay` milliseconds since the last call.
- throttle: function throttle(func, delay) {
- var recent;
- return function throttled() {
- var context = this;
- var args = arguments;
- var now = Util.now();
-
- if (!recent || (now - recent > delay)) {
- func.apply(context, args);
- recent = now;
- }
- };
- },
-
- /**
- * Measures the number of milliseconds taken to run the provided callback
- * function. Uses a high-precision timer if available.
- */
- time: function time(cb) {
- var start = Util.now();
- cb();
- return Util.now() - start;
- },
-
- /**
- * Get a unique ID.
- *
- * @returns {string} an unique numeric string
- */
- nextUid: function() {
- return '' + nextUniqueId++;
- },
-
- // Stop watchers and events from firing on a scope without destroying it,
- // by disconnecting it from its parent and its siblings' linked lists.
- disconnectScope: function disconnectScope(scope) {
- if (!scope) return;
-
- // we can't destroy the root scope or a scope that has been already destroyed
- if (scope.$root === scope) return;
- if (scope.$$destroyed ) return;
-
- var parent = scope.$parent;
- scope.$$disconnected = true;
-
- // See Scope.$destroy
- if (parent.$$childHead === scope) parent.$$childHead = scope.$$nextSibling;
- if (parent.$$childTail === scope) parent.$$childTail = scope.$$prevSibling;
- if (scope.$$prevSibling) scope.$$prevSibling.$$nextSibling = scope.$$nextSibling;
- if (scope.$$nextSibling) scope.$$nextSibling.$$prevSibling = scope.$$prevSibling;
-
- scope.$$nextSibling = scope.$$prevSibling = null;
-
- },
-
- // Undo the effects of disconnectScope above.
- reconnectScope: function reconnectScope(scope) {
- if (!scope) return;
-
- // we can't disconnect the root node or scope already disconnected
- if (scope.$root === scope) return;
- if (!scope.$$disconnected) return;
-
- var child = scope;
-
- var parent = child.$parent;
- child.$$disconnected = false;
- // See Scope.$new for this logic...
- child.$$prevSibling = parent.$$childTail;
- if (parent.$$childHead) {
- parent.$$childTail.$$nextSibling = child;
- parent.$$childTail = child;
- } else {
- parent.$$childHead = parent.$$childTail = child;
- }
- },
-
- /*
- * getClosest replicates jQuery.closest() to walk up the DOM tree until it finds a matching nodeName
- *
- * @param el Element to start walking the DOM from
- * @param tagName Tag name to find closest to el, such as 'form'
- */
- getClosest: function getClosest(el, tagName, onlyParent) {
- if (el instanceof angular.element) el = el[0];
- tagName = tagName.toUpperCase();
- if (onlyParent) el = el.parentNode;
- if (!el) return null;
- do {
- if (el.nodeName === tagName) {
- return el;
- }
- } while (el = el.parentNode);
- return null;
- },
-
- /**
- * Functional equivalent for $element.filter(‘md-bottom-sheet’)
- * useful with interimElements where the element and its container are important...
- */
- extractElementByName: function (element, nodeName) {
- for (var i = 0, len = element.length; i < len; i++) {
- if (element[i].nodeName.toLowerCase() === nodeName){
- return angular.element(element[i]);
- }
- }
- return element;
- },
-
- /**
- * Give optional properties with no value a boolean true by default
- */
- initOptionalProperties: function (scope, attr, defaults ) {
- defaults = defaults || { };
- angular.forEach(scope.$$isolateBindings, function (binding, key) {
- if (binding.optional && angular.isUndefined(scope[key])) {
- var hasKey = attr.hasOwnProperty(attr.$normalize(binding.attrName));
-
- scope[key] = angular.isDefined(defaults[key]) ? defaults[key] : hasKey;
- }
- });
- }
-
- };
-
-}]);
-
-/*
- * Since removing jQuery from the demos, some code that uses `element.focus()` is broken.
- *
- * We need to add `element.focus()`, because it's testable unlike `element[0].focus`.
- *
- * TODO(ajoslin): This should be added in a better place later.
- */
-
-angular.element.prototype.focus = angular.element.prototype.focus || function() {
- if (this.length) {
- this[0].focus();
- }
- return this;
-};
-angular.element.prototype.blur = angular.element.prototype.blur || function() {
- if (this.length) {
- this[0].blur();
- }
- return this;
-};
-
-
-angular.module('material.core')
- .service('$mdAria', AriaService);
-
-/*
- * ngInject
- */
-function AriaService($$rAF, $log, $window) {
-
- return {
- expect: expect,
- expectAsync: expectAsync,
- expectWithText: expectWithText
- };
-
- /**
- * Check if expected attribute has been specified on the target element or child
- * @param element
- * @param attrName
- * @param {optional} defaultValue What to set the attr to if no value is found
- */
- function expect(element, attrName, defaultValue) {
- var node = element[0] || element;
-
- // if node exists and neither it nor its children have the attribute
- if (node &&
- ((!node.hasAttribute(attrName) ||
- node.getAttribute(attrName).length === 0) &&
- !childHasAttribute(node, attrName))) {
-
- defaultValue = angular.isString(defaultValue) ? defaultValue.trim() : '';
- if (defaultValue.length) {
- element.attr(attrName, defaultValue);
- } else {
- $log.warn('ARIA: Attribute "', attrName, '", required for accessibility, is missing on node:', node);
- }
-
- }
- }
-
- function expectAsync(element, attrName, defaultValueGetter) {
- // Problem: when retrieving the element's contents synchronously to find the label,
- // the text may not be defined yet in the case of a binding.
- // There is a higher chance that a binding will be defined if we wait one frame.
- $$rAF(function() {
- expect(element, attrName, defaultValueGetter());
- });
- }
-
- function expectWithText(element, attrName) {
- expectAsync(element, attrName, function() {
- return getText(element);
- });
- }
-
- function getText(element) {
- return element.text().trim();
- }
-
- function childHasAttribute(node, attrName) {
- var hasChildren = node.hasChildNodes(),
- hasAttr = false;
-
- function isHidden(el) {
- var style = el.currentStyle ? el.currentStyle : $window.getComputedStyle(el);
- return (style.display === 'none');
- }
-
- if(hasChildren) {
- var children = node.childNodes;
- for(var i=0; i<children.length; i++){
- var child = children[i];
- if(child.nodeType === 1 && child.hasAttribute(attrName)) {
- if(!isHidden(child)){
- hasAttr = true;
- }
- }
- }
- }
- return hasAttr;
- }
-}
-AriaService.$inject = ["$$rAF", "$log", "$window"];
-
-angular.module('material.core')
- .service('$mdCompiler', mdCompilerService);
-
-function mdCompilerService($q, $http, $injector, $compile, $controller, $templateCache) {
- /* jshint validthis: true */
-
- /*
- * @ngdoc service
- * @name $mdCompiler
- * @module material.core
- * @description
- * The $mdCompiler service is an abstraction of angular's compiler, that allows the developer
- * to easily compile an element with a templateUrl, controller, and locals.
- *
- * @usage
- * <hljs lang="js">
- * $mdCompiler.compile({
- * templateUrl: 'modal.html',
- * controller: 'ModalCtrl',
- * locals: {
- * modal: myModalInstance;
- * }
- * }).then(function(compileData) {
- * compileData.element; // modal.html's template in an element
- * compileData.link(myScope); //attach controller & scope to element
- * });
- * </hljs>
- */
-
- /*
- * @ngdoc method
- * @name $mdCompiler#compile
- * @description A helper to compile an HTML template/templateUrl with a given controller,
- * locals, and scope.
- * @param {object} options An options object, with the following properties:
- *
- * - `controller` - `{(string=|function()=}` Controller fn that should be associated with
- * newly created scope or the name of a registered controller if passed as a string.
- * - `controllerAs` - `{string=}` A controller alias name. If present the controller will be
- * published to scope under the `controllerAs` name.
- * - `template` - `{string=}` An html template as a string.
- * - `templateUrl` - `{string=}` A path to an html template.
- * - `transformTemplate` - `{function(template)=}` A function which transforms the template after
- * it is loaded. It will be given the template string as a parameter, and should
- * return a a new string representing the transformed template.
- * - `resolve` - `{Object.<string, function>=}` - An optional map of dependencies which should
- * be injected into the controller. If any of these dependencies are promises, the compiler
- * will wait for them all to be resolved, or if one is rejected before the controller is
- * instantiated `compile()` will fail..
- * * `key` - `{string}`: a name of a dependency to be injected into the controller.
- * * `factory` - `{string|function}`: If `string` then it is an alias for a service.
- * Otherwise if function, then it is injected and the return value is treated as the
- * dependency. If the result is a promise, it is resolved before its value is
- * injected into the controller.
- *
- * @returns {object=} promise A promise, which will be resolved with a `compileData` object.
- * `compileData` has the following properties:
- *
- * - `element` - `{element}`: an uncompiled element matching the provided template.
- * - `link` - `{function(scope)}`: A link function, which, when called, will compile
- * the element and instantiate the provided controller (if given).
- * - `locals` - `{object}`: The locals which will be passed into the controller once `link` is
- * called. If `bindToController` is true, they will be coppied to the ctrl instead
- * - `bindToController` - `bool`: bind the locals to the controller, instead of passing them in.
- */
- this.compile = function(options) {
- var templateUrl = options.templateUrl;
- var template = options.template || '';
- var controller = options.controller;
- var controllerAs = options.controllerAs;
- var resolve = options.resolve || {};
- var locals = options.locals || {};
- var transformTemplate = options.transformTemplate || angular.identity;
- var bindToController = options.bindToController;
-
- // Take resolve values and invoke them.
- // Resolves can either be a string (value: 'MyRegisteredAngularConst'),
- // or an invokable 'factory' of sorts: (value: function ValueGetter($dependency) {})
- angular.forEach(resolve, function(value, key) {
- if (angular.isString(value)) {
- resolve[key] = $injector.get(value);
- } else {
- resolve[key] = $injector.invoke(value);
- }
- });
- //Add the locals, which are just straight values to inject
- //eg locals: { three: 3 }, will inject three into the controller
- angular.extend(resolve, locals);
-
- if (templateUrl) {
- resolve.$template = $http.get(templateUrl, {cache: $templateCache})
- .then(function(response) {
- return response.data;
- });
- } else {
- resolve.$template = $q.when(template);
- }
-
- // Wait for all the resolves to finish if they are promises
- return $q.all(resolve).then(function(locals) {
-
- var template = transformTemplate(locals.$template);
- var element = options.element || angular.element('<div>').html(template.trim()).contents();
- var linkFn = $compile(element);
-
- //Return a linking function that can be used later when the element is ready
- return {
- locals: locals,
- element: element,
- link: function link(scope) {
- locals.$scope = scope;
-
- //Instantiate controller if it exists, because we have scope
- if (controller) {
- var invokeCtrl = $controller(controller, locals, true);
- if (bindToController) {
- angular.extend(invokeCtrl.instance, locals);
- }
- var ctrl = invokeCtrl();
- //See angular-route source for this logic
- element.data('$ngControllerController', ctrl);
- element.children().data('$ngControllerController', ctrl);
-
- if (controllerAs) {
- scope[controllerAs] = ctrl;
- }
- }
- return linkFn(scope);
- }
- };
- });
-
- };
-}
-mdCompilerService.$inject = ["$q", "$http", "$injector", "$compile", "$controller", "$templateCache"];
-
- var HANDLERS = {};
- /* The state of the current 'pointer'
- * The pointer represents the state of the current touch.
- * It contains normalized x and y coordinates from DOM events,
- * as well as other information abstracted from the DOM.
- */
- var pointer, lastPointer, forceSkipClickHijack = false;
-
- // Used to attach event listeners once when multiple ng-apps are running.
- var isInitialized = false;
-
- angular
- .module('material.core.gestures', [ ])
- .provider('$mdGesture', MdGestureProvider)
- .factory('$$MdGestureHandler', MdGestureHandler)
- .run( attachToDocument );
-
- /**
- * @ngdoc service
- * @name $mdGestureProvider
- * @module material.core.gestures
- *
- * @description
- * In some scenarios on Mobile devices (without jQuery), the click events should NOT be hijacked.
- * `$mdGestureProvider` is used to configure the Gesture module to ignore or skip click hijacking on mobile
- * devices.
- *
- * <hljs lang="js">
- * app.config(function($mdGestureProvider) {
- *
- * // For mobile devices without jQuery loaded, do not
- * // intercept click events during the capture phase.
- * $mdGestureProvider.skipClickHijack();
- *
- * });
- * </hljs>
- *
- */
- function MdGestureProvider() { }
-
- MdGestureProvider.prototype = {
-
- // Publish access to setter to configure a variable BEFORE the
- // $mdGesture service is instantiated...
- skipClickHijack: function() {
- return forceSkipClickHijack = true;
- },
-
- /**
- * $get is used to build an instance of $mdGesture
- * ngInject
- */
- $get : ["$$MdGestureHandler", "$$rAF", "$timeout", function($$MdGestureHandler, $$rAF, $timeout) {
- return new MdGesture($$MdGestureHandler, $$rAF, $timeout);
- }]
- };
-
-
-
- /**
- * MdGesture factory construction function
- * ngInject
- */
- function MdGesture($$MdGestureHandler, $$rAF, $timeout) {
- var userAgent = navigator.userAgent || navigator.vendor || window.opera;
- var isIos = userAgent.match(/ipad|iphone|ipod/i);
- var isAndroid = userAgent.match(/android/i);
- var hasJQuery = (typeof window.jQuery !== 'undefined') && (angular.element === window.jQuery);
-
- var self = {
- handler: addHandler,
- register: register,
- // On mobile w/out jQuery, we normally intercept clicks. Should we skip that?
- isHijackingClicks: (isIos || isAndroid) && !hasJQuery && !forceSkipClickHijack
- };
-
- if (self.isHijackingClicks) {
- self.handler('click', {
- options: {
- maxDistance: 6
- },
- onEnd: function (ev, pointer) {
- if (pointer.distance < this.state.options.maxDistance) {
- this.dispatchEvent(ev, 'click');
- }
- }
- });
- }
-
- /*
- * Register an element to listen for a handler.
- * This allows an element to override the default options for a handler.
- * Additionally, some handlers like drag and hold only dispatch events if
- * the domEvent happens inside an element that's registered to listen for these events.
- *
- * @see GestureHandler for how overriding of default options works.
- * @example $mdGesture.register(myElement, 'drag', { minDistance: 20, horziontal: false })
- */
- function register(element, handlerName, options) {
- var handler = HANDLERS[handlerName.replace(/^\$md./, '')];
- if (!handler) {
- throw new Error('Failed to register element with handler ' + handlerName + '. ' +
- 'Available handlers: ' + Object.keys(HANDLERS).join(', '));
- }
- return handler.registerElement(element, options);
- }
-
- /*
- * add a handler to $mdGesture. see below.
- */
- function addHandler(name, definition) {
- var handler = new $$MdGestureHandler(name);
- angular.extend(handler, definition);
- HANDLERS[name] = handler;
-
- return self;
- }
-
- /*
- * Register handlers. These listen to touch/start/move events, interpret them,
- * and dispatch gesture events depending on options & conditions. These are all
- * instances of GestureHandler.
- * @see GestureHandler
- */
- return self
- /*
- * The press handler dispatches an event on touchdown/touchend.
- * It's a simple abstraction of touch/mouse/pointer start and end.
- */
- .handler('press', {
- onStart: function (ev, pointer) {
- this.dispatchEvent(ev, '$md.pressdown');
- },
- onEnd: function (ev, pointer) {
- this.dispatchEvent(ev, '$md.pressup');
- }
- })
-
- /*
- * The hold handler dispatches an event if the user keeps their finger within
- * the same <maxDistance> area for <delay> ms.
- * The hold handler will only run if a parent of the touch target is registered
- * to listen for hold events through $mdGesture.register()
- */
- .handler('hold', {
- options: {
- maxDistance: 6,
- delay: 500
- },
- onCancel: function () {
- $timeout.cancel(this.state.timeout);
- },
- onStart: function (ev, pointer) {
- // For hold, require a parent to be registered with $mdGesture.register()
- // Because we prevent scroll events, this is necessary.
- if (!this.state.registeredParent) return this.cancel();
-
- this.state.pos = {x: pointer.x, y: pointer.y};
- this.state.timeout = $timeout(angular.bind(this, function holdDelayFn() {
- this.dispatchEvent(ev, '$md.hold');
- this.cancel(); //we're done!
- }), this.state.options.delay, false);
- },
- onMove: function (ev, pointer) {
- // Don't scroll while waiting for hold.
- // If we don't preventDefault touchmove events here, Android will assume we don't
- // want to listen to anymore touch events. It will start scrolling and stop sending
- // touchmove events.
- ev.preventDefault();
-
- // If the user moves greater than <maxDistance> pixels, stop the hold timer
- // set in onStart
- var dx = this.state.pos.x - pointer.x;
- var dy = this.state.pos.y - pointer.y;
- if (Math.sqrt(dx * dx + dy * dy) > this.options.maxDistance) {
- this.cancel();
- }
- },
- onEnd: function () {
- this.onCancel();
- }
- })
-
- /*
- * The drag handler dispatches a drag event if the user holds and moves his finger greater than
- * <minDistance> px in the x or y direction, depending on options.horizontal.
- * The drag will be cancelled if the user moves his finger greater than <minDistance>*<cancelMultiplier> in
- * the perpindicular direction. Eg if the drag is horizontal and the user moves his finger <minDistance>*<cancelMultiplier>
- * pixels vertically, this handler won't consider the move part of a drag.
- */
- .handler('drag', {
- options: {
- minDistance: 6,
- horizontal: true,
- cancelMultiplier: 1.5
- },
- onStart: function (ev) {
- // For drag, require a parent to be registered with $mdGesture.register()
- if (!this.state.registeredParent) this.cancel();
- },
- onMove: function (ev, pointer) {
- var shouldStartDrag, shouldCancel;
- // Don't scroll while deciding if this touchmove qualifies as a drag event.
- // If we don't preventDefault touchmove events here, Android will assume we don't
- // want to listen to anymore touch events. It will start scrolling and stop sending
- // touchmove events.
- ev.preventDefault();
-
- if (!this.state.dragPointer) {
- if (this.state.options.horizontal) {
- shouldStartDrag = Math.abs(pointer.distanceX) > this.state.options.minDistance;
- shouldCancel = Math.abs(pointer.distanceY) > this.state.options.minDistance * this.state.options.cancelMultiplier;
- } else {
- shouldStartDrag = Math.abs(pointer.distanceY) > this.state.options.minDistance;
- shouldCancel = Math.abs(pointer.distanceX) > this.state.options.minDistance * this.state.options.cancelMultiplier;
- }
-
- if (shouldStartDrag) {
- // Create a new pointer representing this drag, starting at this point where the drag started.
- this.state.dragPointer = makeStartPointer(ev);
- updatePointerState(ev, this.state.dragPointer);
- this.dispatchEvent(ev, '$md.dragstart', this.state.dragPointer);
-
- } else if (shouldCancel) {
- this.cancel();
- }
- } else {
- this.dispatchDragMove(ev);
- }
- },
- // Only dispatch dragmove events every frame; any more is unnecessray
- dispatchDragMove: $$rAF.throttle(function (ev) {
- // Make sure the drag didn't stop while waiting for the next frame
- if (this.state.isRunning) {
- updatePointerState(ev, this.state.dragPointer);
- this.dispatchEvent(ev, '$md.drag', this.state.dragPointer);
- }
- }),
- onEnd: function (ev, pointer) {
- if (this.state.dragPointer) {
- updatePointerState(ev, this.state.dragPointer);
- this.dispatchEvent(ev, '$md.dragend', this.state.dragPointer);
- }
- }
- })
-
- /*
- * The swipe handler will dispatch a swipe event if, on the end of a touch,
- * the velocity and distance were high enough.
- * TODO: add vertical swiping with a `horizontal` option similar to the drag handler.
- */
- .handler('swipe', {
- options: {
- minVelocity: 0.65,
- minDistance: 10
- },
- onEnd: function (ev, pointer) {
- if (Math.abs(pointer.velocityX) > this.state.options.minVelocity &&
- Math.abs(pointer.distanceX) > this.state.options.minDistance) {
- var eventType = pointer.directionX == 'left' ? '$md.swipeleft' : '$md.swiperight';
- this.dispatchEvent(ev, eventType);
- }
- }
- });
-
- }
- MdGesture.$inject = ["$$MdGestureHandler", "$$rAF", "$timeout"];
-
- /**
- * MdGestureHandler
- * A GestureHandler is an object which is able to dispatch custom dom events
- * based on native dom {touch,pointer,mouse}{start,move,end} events.
- *
- * A gesture will manage its lifecycle through the start,move,end, and cancel
- * functions, which are called by native dom events.
- *
- * A gesture has the concept of 'options' (eg a swipe's required velocity), which can be
- * overridden by elements registering through $mdGesture.register()
- */
- function GestureHandler (name) {
- this.name = name;
- this.state = {};
- }
-
- function MdGestureHandler() {
- var hasJQuery = (typeof window.jQuery !== 'undefined') && (angular.element === window.jQuery);
-
- GestureHandler.prototype = {
- options: {},
- // jQuery listeners don't work with custom DOMEvents, so we have to dispatch events
- // differently when jQuery is loaded
- dispatchEvent: hasJQuery ? jQueryDispatchEvent : nativeDispatchEvent,
-
- // These are overridden by the registered handler
- onStart: angular.noop,
- onMove: angular.noop,
- onEnd: angular.noop,
- onCancel: angular.noop,
-
- // onStart sets up a new state for the handler, which includes options from the
- // nearest registered parent element of ev.target.
- start: function (ev, pointer) {
- if (this.state.isRunning) return;
- var parentTarget = this.getNearestParent(ev.target);
- // Get the options from the nearest registered parent
- var parentTargetOptions = parentTarget && parentTarget.$mdGesture[this.name] || {};
-
- this.state = {
- isRunning: true,
- // Override the default options with the nearest registered parent's options
- options: angular.extend({}, this.options, parentTargetOptions),
- // Pass in the registered parent node to the state so the onStart listener can use
- registeredParent: parentTarget
- };
- this.onStart(ev, pointer);
- },
- move: function (ev, pointer) {
- if (!this.state.isRunning) return;
- this.onMove(ev, pointer);
- },
- end: function (ev, pointer) {
- if (!this.state.isRunning) return;
- this.onEnd(ev, pointer);
- this.state.isRunning = false;
- },
- cancel: function (ev, pointer) {
- this.onCancel(ev, pointer);
- this.state = {};
- },
-
- // Find and return the nearest parent element that has been registered to
- // listen for this handler via $mdGesture.register(element, 'handlerName').
- getNearestParent: function (node) {
- var current = node;
- while (current) {
- if ((current.$mdGesture || {})[this.name]) {
- return current;
- }
- current = current.parentNode;
- }
- return null;
- },
-
- // Called from $mdGesture.register when an element reigsters itself with a handler.
- // Store the options the user gave on the DOMElement itself. These options will
- // be retrieved with getNearestParent when the handler starts.
- registerElement: function (element, options) {
- var self = this;
- element[0].$mdGesture = element[0].$mdGesture || {};
- element[0].$mdGesture[this.name] = options || {};
- element.on('$destroy', onDestroy);
-
- return onDestroy;
-
- function onDestroy() {
- delete element[0].$mdGesture[self.name];
- element.off('$destroy', onDestroy);
- }
- }
- };
-
- return GestureHandler;
-
- /*
- * Dispatch an event with jQuery
- * TODO: Make sure this sends bubbling events
- *
- * @param srcEvent the original DOM touch event that started this.
- * @param eventType the name of the custom event to send (eg 'click' or '$md.drag')
- * @param eventPointer the pointer object that matches this event.
- */
- function jQueryDispatchEvent(srcEvent, eventType, eventPointer) {
- eventPointer = eventPointer || pointer;
- var eventObj = new angular.element.Event(eventType);
-
- eventObj.$material = true;
- eventObj.pointer = eventPointer;
- eventObj.srcEvent = srcEvent;
-
- angular.extend(eventObj, {
- clientX: eventPointer.x,
- clientY: eventPointer.y,
- screenX: eventPointer.x,
- screenY: eventPointer.y,
- pageX: eventPointer.x,
- pageY: eventPointer.y,
- ctrlKey: srcEvent.ctrlKey,
- altKey: srcEvent.altKey,
- shiftKey: srcEvent.shiftKey,
- metaKey: srcEvent.metaKey
- });
- angular.element(eventPointer.target).trigger(eventObj);
- }
-
- /*
- * NOTE: nativeDispatchEvent is very performance sensitive.
- * @param srcEvent the original DOM touch event that started this.
- * @param eventType the name of the custom event to send (eg 'click' or '$md.drag')
- * @param eventPointer the pointer object that matches this event.
- */
- function nativeDispatchEvent(srcEvent, eventType, eventPointer) {
- eventPointer = eventPointer || pointer;
- var eventObj;
-
- if (eventType === 'click') {
- eventObj = document.createEvent('MouseEvents');
- eventObj.initMouseEvent(
- 'click', true, true, window, srcEvent.detail,
- eventPointer.x, eventPointer.y, eventPointer.x, eventPointer.y,
- srcEvent.ctrlKey, srcEvent.altKey, srcEvent.shiftKey, srcEvent.metaKey,
- srcEvent.button, srcEvent.relatedTarget || null
- );
-
- } else {
- eventObj = document.createEvent('CustomEvent');
- eventObj.initCustomEvent(eventType, true, true, {});
- }
- eventObj.$material = true;
- eventObj.pointer = eventPointer;
- eventObj.srcEvent = srcEvent;
- eventPointer.target.dispatchEvent(eventObj);
- }
-
- }
-
- /**
- * Attach Gestures: hook document and check shouldHijack clicks
- * ngInject
- */
- function attachToDocument( $mdGesture, $$MdGestureHandler ) {
-
- // Polyfill document.contains for IE11.
- // TODO: move to util
- document.contains || (document.contains = function (node) {
- return document.body.contains(node);
- });
-
- if (!isInitialized && $mdGesture.isHijackingClicks ) {
- /*
- * If hijack clicks is true, we preventDefault any click that wasn't
- * sent by ngMaterial. This is because on older Android & iOS, a false, or 'ghost',
- * click event will be sent ~400ms after a touchend event happens.
- * The only way to know if this click is real is to prevent any normal
- * click events, and add a flag to events sent by material so we know not to prevent those.
- *
- * Two exceptions to click events that should be prevented are:
- * - click events sent by the keyboard (eg form submit)
- * - events that originate from an Ionic app
- */
- document.addEventListener('click', function clickHijacker(ev) {
- var isKeyClick = ev.clientX === 0 && ev.clientY === 0;
- if (!isKeyClick && !ev.$material && !ev.isIonicTap) {
- ev.preventDefault();
- ev.stopPropagation();
- }
- }, true);
-
- isInitialized = true;
- }
-
- // Listen to all events to cover all platforms.
- var START_EVENTS = 'mousedown touchstart pointerdown';
- var MOVE_EVENTS = 'mousemove touchmove pointermove';
- var END_EVENTS = 'mouseup mouseleave touchend touchcancel pointerup pointercancel';
-
- angular.element(document)
- .on(START_EVENTS, gestureStart)
- .on(MOVE_EVENTS, gestureMove)
- .on(END_EVENTS, gestureEnd)
- // For testing
- .on('$$mdGestureReset', function gestureClearCache () {
- lastPointer = pointer = null;
- });
-
- /*
- * When a DOM event happens, run all registered gesture handlers' lifecycle
- * methods which match the DOM event.
- * Eg when a 'touchstart' event happens, runHandlers('start') will call and
- * run `handler.cancel()` and `handler.start()` on all registered handlers.
- */
- function runHandlers(handlerEvent, event) {
- var handler;
- for (var name in HANDLERS) {
- handler = HANDLERS[name];
- if( handler instanceof $$MdGestureHandler ) {
-
- if (handlerEvent === 'start') {
- // Run cancel to reset any handlers' state
- handler.cancel();
- }
- handler[handlerEvent](event, pointer);
-
- }
- }
- }
-
- /*
- * gestureStart vets if a start event is legitimate (and not part of a 'ghost click' from iOS/Android)
- * If it is legitimate, we initiate the pointer state and mark the current pointer's type
- * For example, for a touchstart event, mark the current pointer as a 'touch' pointer, so mouse events
- * won't effect it.
- */
- function gestureStart(ev) {
- // If we're already touched down, abort
- if (pointer) return;
-
- var now = +Date.now();
-
- // iOS & old android bug: after a touch event, a click event is sent 350 ms later.
- // If <400ms have passed, don't allow an event of a different type than the previous event
- if (lastPointer && !typesMatch(ev, lastPointer) && (now - lastPointer.endTime < 1500)) {
- return;
- }
-
- pointer = makeStartPointer(ev);
-
- runHandlers('start', ev);
- }
- /*
- * If a move event happens of the right type, update the pointer and run all the move handlers.
- * "of the right type": if a mousemove happens but our pointer started with a touch event, do nothing.
- */
- function gestureMove(ev) {
- if (!pointer || !typesMatch(ev, pointer)) return;
-
- updatePointerState(ev, pointer);
- runHandlers('move', ev);
- }
- /*
- * If an end event happens of the right type, update the pointer, run endHandlers, and save the pointer as 'lastPointer'
- */
- function gestureEnd(ev) {
- if (!pointer || !typesMatch(ev, pointer)) return;
-
- updatePointerState(ev, pointer);
- pointer.endTime = +Date.now();
-
- runHandlers('end', ev);
-
- lastPointer = pointer;
- pointer = null;
- }
-
- }
- attachToDocument.$inject = ["$mdGesture", "$$MdGestureHandler"];
-
- // ********************
- // Module Functions
- // ********************
-
- /*
- * Initiate the pointer. x, y, and the pointer's type.
- */
- function makeStartPointer(ev) {
- var point = getEventPoint(ev);
- var startPointer = {
- startTime: +Date.now(),
- target: ev.target,
- // 'p' for pointer events, 'm' for mouse, 't' for touch
- type: ev.type.charAt(0)
- };
- startPointer.startX = startPointer.x = point.pageX;
- startPointer.startY = startPointer.y = point.pageY;
- return startPointer;
- }
-
- /*
- * return whether the pointer's type matches the event's type.
- * Eg if a touch event happens but the pointer has a mouse type, return false.
- */
- function typesMatch(ev, pointer) {
- return ev && pointer && ev.type.charAt(0) === pointer.type;
- }
-
- /*
- * Update the given pointer based upon the given DOMEvent.
- * Distance, velocity, direction, duration, etc
- */
- function updatePointerState(ev, pointer) {
- var point = getEventPoint(ev);
- var x = pointer.x = point.pageX;
- var y = pointer.y = point.pageY;
-
- pointer.distanceX = x - pointer.startX;
- pointer.distanceY = y - pointer.startY;
- pointer.distance = Math.sqrt(
- pointer.distanceX * pointer.distanceX + pointer.distanceY * pointer.distanceY
- );
-
- pointer.directionX = pointer.distanceX > 0 ? 'right' : pointer.distanceX < 0 ? 'left' : '';
- pointer.directionY = pointer.distanceY > 0 ? 'up' : pointer.distanceY < 0 ? 'down' : '';
-
- pointer.duration = +Date.now() - pointer.startTime;
- pointer.velocityX = pointer.distanceX / pointer.duration;
- pointer.velocityY = pointer.distanceY / pointer.duration;
- }
-
- /*
- * Normalize the point where the DOM event happened whether it's touch or mouse.
- * @returns point event obj with pageX and pageY on it.
- */
- function getEventPoint(ev) {
- ev = ev.originalEvent || ev; // support jQuery events
- return (ev.touches && ev.touches[0]) ||
- (ev.changedTouches && ev.changedTouches[0]) ||
- ev;
- }
-
-angular.module('material.core')
- .provider('$$interimElement', InterimElementProvider);
-
-/*
- * @ngdoc service
- * @name $$interimElement
- * @module material.core
- *
- * @description
- *
- * Factory that contructs `$$interimElement.$service` services.
- * Used internally in material design for elements that appear on screen temporarily.
- * The service provides a promise-like API for interacting with the temporary
- * elements.
- *
- * ```js
- * app.service('$mdToast', function($$interimElement) {
- * var $mdToast = $$interimElement(toastDefaultOptions);
- * return $mdToast;
- * });
- * ```
- * @param {object=} defaultOptions Options used by default for the `show` method on the service.
- *
- * @returns {$$interimElement.$service}
- *
- */
-
-function InterimElementProvider() {
- createInterimElementProvider.$get = InterimElementFactory;
- InterimElementFactory.$inject = ["$document", "$q", "$rootScope", "$timeout", "$rootElement", "$animate", "$interpolate", "$mdCompiler", "$mdTheming"];
- return createInterimElementProvider;
-
- /**
- * Returns a new provider which allows configuration of a new interimElement
- * service. Allows configuration of default options & methods for options,
- * as well as configuration of 'preset' methods (eg dialog.basic(): basic is a preset method)
- */
- function createInterimElementProvider(interimFactoryName) {
- var EXPOSED_METHODS = ['onHide', 'onShow', 'onRemove'];
-
- var customMethods = {};
- var providerConfig = {
- presets: {}
- };
-
- var provider = {
- setDefaults: setDefaults,
- addPreset: addPreset,
- addMethod: addMethod,
- $get: factory
- };
-
- /**
- * all interim elements will come with the 'build' preset
- */
- provider.addPreset('build', {
- methods: ['controller', 'controllerAs', 'resolve',
- 'template', 'templateUrl', 'themable', 'transformTemplate', 'parent']
- });
-
- factory.$inject = ["$$interimElement", "$animate", "$injector"];
- return provider;
-
- /**
- * Save the configured defaults to be used when the factory is instantiated
- */
- function setDefaults(definition) {
- providerConfig.optionsFactory = definition.options;
- providerConfig.methods = (definition.methods || []).concat(EXPOSED_METHODS);
- return provider;
- }
-
- /**
- * Add a method to the factory that isn't specific to any interim element operations
- */
-
- function addMethod(name, fn) {
- customMethods[name] = fn;
- return provider;
- }
-
- /**
- * Save the configured preset to be used when the factory is instantiated
- */
- function addPreset(name, definition) {
- definition = definition || {};
- definition.methods = definition.methods || [];
- definition.options = definition.options || function() { return {}; };
-
- if (/^cancel|hide|show$/.test(name)) {
- throw new Error("Preset '" + name + "' in " + interimFactoryName + " is reserved!");
- }
- if (definition.methods.indexOf('_options') > -1) {
- throw new Error("Method '_options' in " + interimFactoryName + " is reserved!");
- }
- providerConfig.presets[name] = {
- methods: definition.methods.concat(EXPOSED_METHODS),
- optionsFactory: definition.options,
- argOption: definition.argOption
- };
- return provider;
- }
-
- /**
- * Create a factory that has the given methods & defaults implementing interimElement
- */
- /* ngInject */
- function factory($$interimElement, $animate, $injector) {
- var defaultMethods;
- var defaultOptions;
- var interimElementService = $$interimElement();
-
- /*
- * publicService is what the developer will be using.
- * It has methods hide(), cancel(), show(), build(), and any other
- * presets which were set during the config phase.
- */
- var publicService = {
- hide: interimElementService.hide,
- cancel: interimElementService.cancel,
- show: showInterimElement
- };
-
- defaultMethods = providerConfig.methods || [];
- // This must be invoked after the publicService is initialized
- defaultOptions = invokeFactory(providerConfig.optionsFactory, {});
-
- // Copy over the simple custom methods
- angular.forEach(customMethods, function(fn, name) {
- publicService[name] = fn;
- });
-
- angular.forEach(providerConfig.presets, function(definition, name) {
- var presetDefaults = invokeFactory(definition.optionsFactory, {});
- var presetMethods = (definition.methods || []).concat(defaultMethods);
-
- // Every interimElement built with a preset has a field called `$type`,
- // which matches the name of the preset.
- // Eg in preset 'confirm', options.$type === 'confirm'
- angular.extend(presetDefaults, { $type: name });
-
- // This creates a preset class which has setter methods for every
- // method given in the `.addPreset()` function, as well as every
- // method given in the `.setDefaults()` function.
- //
- // @example
- // .setDefaults({
- // methods: ['hasBackdrop', 'clickOutsideToClose', 'escapeToClose', 'targetEvent'],
- // options: dialogDefaultOptions
- // })
- // .addPreset('alert', {
- // methods: ['title', 'ok'],
- // options: alertDialogOptions
- // })
- //
- // Set values will be passed to the options when interimElemnt.show() is called.
- function Preset(opts) {
- this._options = angular.extend({}, presetDefaults, opts);
- }
- angular.forEach(presetMethods, function(name) {
- Preset.prototype[name] = function(value) {
- this._options[name] = value;
- return this;
- };
- });
-
- // Create shortcut method for one-linear methods
- if (definition.argOption) {
- var methodName = 'show' + name.charAt(0).toUpperCase() + name.slice(1);
- publicService[methodName] = function(arg) {
- var config = publicService[name](arg);
- return publicService.show(config);
- };
- }
-
- // eg $mdDialog.alert() will return a new alert preset
- publicService[name] = function(arg) {
- // If argOption is supplied, eg `argOption: 'content'`, then we assume
- // if the argument is not an options object then it is the `argOption` option.
- //
- // @example `$mdToast.simple('hello')` // sets options.content to hello
- // // because argOption === 'content'
- if (arguments.length && definition.argOption && !angular.isObject(arg) &&
- !angular.isArray(arg)) {
- return (new Preset())[definition.argOption](arg);
- } else {
- return new Preset(arg);
- }
-
- };
- });
-
- return publicService;
-
- function showInterimElement(opts) {
- // opts is either a preset which stores its options on an _options field,
- // or just an object made up of options
- if (opts && opts._options) opts = opts._options;
- return interimElementService.show(
- angular.extend({}, defaultOptions, opts)
- );
- }
-
- /**
- * Helper to call $injector.invoke with a local of the factory name for
- * this provider.
- * If an $mdDialog is providing options for a dialog and tries to inject
- * $mdDialog, a circular dependency error will happen.
- * We get around that by manually injecting $mdDialog as a local.
- */
- function invokeFactory(factory, defaultVal) {
- var locals = {};
- locals[interimFactoryName] = publicService;
- return $injector.invoke(factory || function() { return defaultVal; }, {}, locals);
- }
-
- }
-
- }
-
- /* ngInject */
- function InterimElementFactory($document, $q, $rootScope, $timeout, $rootElement, $animate,
- $interpolate, $mdCompiler, $mdTheming ) {
- var startSymbol = $interpolate.startSymbol(),
- endSymbol = $interpolate.endSymbol(),
- usesStandardSymbols = ((startSymbol === '{{') && (endSymbol === '}}')),
- processTemplate = usesStandardSymbols ? angular.identity : replaceInterpolationSymbols;
-
- return function createInterimElementService() {
- /*
- * @ngdoc service
- * @name $$interimElement.$service
- *
- * @description
- * A service used to control inserting and removing an element into the DOM.
- *
- */
- var stack = [];
- var service;
- return service = {
- show: show,
- hide: hide,
- cancel: cancel
- };
-
- /*
- * @ngdoc method
- * @name $$interimElement.$service#show
- * @kind function
- *
- * @description
- * Adds the `$interimElement` to the DOM and returns a promise that will be resolved or rejected
- * with hide or cancel, respectively.
- *
- * @param {*} options is hashMap of settings
- * @returns a Promise
- *
- */
- function show(options) {
- if (stack.length) {
- return service.cancel().then(function() {
- return show(options);
- });
- } else {
- var interimElement = new InterimElement(options);
- stack.push(interimElement);
- return interimElement.show().then(function() {
- return interimElement.deferred.promise;
- });
- }
- }
-
- /*
- * @ngdoc method
- * @name $$interimElement.$service#hide
- * @kind function
- *
- * @description
- * Removes the `$interimElement` from the DOM and resolves the promise returned from `show`
- *
- * @param {*} resolveParam Data to resolve the promise with
- * @returns a Promise that will be resolved after the element has been removed.
- *
- */
- function hide(response) {
- var interimElement = stack.shift();
- return interimElement && interimElement.remove().then(function() {
- interimElement.deferred.resolve(response);
- });
- }
-
- /*
- * @ngdoc method
- * @name $$interimElement.$service#cancel
- * @kind function
- *
- * @description
- * Removes the `$interimElement` from the DOM and rejects the promise returned from `show`
- *
- * @param {*} reason Data to reject the promise with
- * @returns Promise that will be resolved after the element has been removed.
- *
- */
- function cancel(reason) {
- var interimElement = stack.shift();
- return $q.when(interimElement && interimElement.remove().then(function() {
- interimElement.deferred.reject(reason);
- }));
- }
-
-
- /*
- * Internal Interim Element Object
- * Used internally to manage the DOM element and related data
- */
- function InterimElement(options) {
- var self;
- var hideTimeout, element, showDone, removeDone;
-
- options = options || {};
- options = angular.extend({
- preserveScope: false,
- scope: options.scope || $rootScope.$new(options.isolateScope),
- onShow: function(scope, element, options) {
- return $animate.enter(element, options.parent);
- },
- onRemove: function(scope, element, options) {
- // Element could be undefined if a new element is shown before
- // the old one finishes compiling.
- return element && $animate.leave(element) || $q.when();
- }
- }, options);
-
- if (options.template) {
- options.template = processTemplate(options.template);
- }
-
- return self = {
- options: options,
- deferred: $q.defer(),
- show: function() {
- var compilePromise;
- if (options.skipCompile) {
- compilePromise = $q(function(resolve) {
- resolve({
- locals: {},
- link: function() { return options.element; }
- });
- });
- } else {
- compilePromise = $mdCompiler.compile(options);
- }
-
- return showDone = compilePromise.then(function(compileData) {
- angular.extend(compileData.locals, self.options);
-
- element = compileData.link(options.scope);
-
- // Search for parent at insertion time, if not specified
- if (angular.isFunction(options.parent)) {
- options.parent = options.parent(options.scope, element, options);
- } else if (angular.isString(options.parent)) {
- options.parent = angular.element($document[0].querySelector(options.parent));
- }
-
- // If parent querySelector/getter function fails, or it's just null,
- // find a default.
- if (!(options.parent || {}).length) {
- var el;
- if ($rootElement[0] && $rootElement[0].querySelector) {
- el = $rootElement[0].querySelector(':not(svg) > body');
- }
- if (!el) el = $rootElement[0];
- if (el.nodeName == '#comment') {
- el = $document[0].body;
- }
- options.parent = angular.element(el);
- }
-
- if (options.themable) $mdTheming(element);
- var ret = options.onShow(options.scope, element, options);
- return $q.when(ret)
- .then(function(){
- // Issue onComplete callback when the `show()` finishes
- (options.onComplete || angular.noop)(options.scope, element, options);
- startHideTimeout();
- });
-
- function startHideTimeout() {
- if (options.hideDelay) {
- hideTimeout = $timeout(service.cancel, options.hideDelay) ;
- }
- }
- }, function(reason) { showDone = true; self.deferred.reject(reason); });
- },
- cancelTimeout: function() {
- if (hideTimeout) {
- $timeout.cancel(hideTimeout);
- hideTimeout = undefined;
- }
- },
- remove: function() {
- self.cancelTimeout();
- return removeDone = $q.when(showDone).then(function() {
- var ret = element ? options.onRemove(options.scope, element, options) : true;
- return $q.when(ret).then(function() {
- if (!options.preserveScope) options.scope.$destroy();
- removeDone = true;
- });
- });
- }
- };
- }
- };
-
- /*
- * Replace `{{` and `}}` in a string (usually a template) with the actual start-/endSymbols used
- * for interpolation. This allows pre-defined templates (for components such as dialog, toast etc)
- * to continue to work in apps that use custom interpolation start-/endSymbols.
- *
- * @param {string} text The text in which to replace `{{` / `}}`
- * @returns {string} The modified string using the actual interpolation start-/endSymbols
- */
- function replaceInterpolationSymbols(text) {
- if (!text || !angular.isString(text)) return text;
- return text.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol);
- }
- }
-
-}
-
- /**
- * @ngdoc module
- * @name material.core.componentRegistry
- *
- * @description
- * A component instance registration service.
- * Note: currently this as a private service in the SideNav component.
- */
- angular.module('material.core')
- .factory('$mdComponentRegistry', ComponentRegistry);
-
- /*
- * @private
- * @ngdoc factory
- * @name ComponentRegistry
- * @module material.core.componentRegistry
- *
- */
- function ComponentRegistry($log, $q) {
-
- var self;
- var instances = [ ];
- var pendings = { };
-
- return self = {
- /**
- * Used to print an error when an instance for a handle isn't found.
- */
- notFoundError: function(handle) {
- $log.error('No instance found for handle', handle);
- },
- /**
- * Return all registered instances as an array.
- */
- getInstances: function() {
- return instances;
- },
-
- /**
- * Get a registered instance.
- * @param handle the String handle to look up for a registered instance.
- */
- get: function(handle) {
- if ( !isValidID(handle) ) return null;
-
- var i, j, instance;
- for(i = 0, j = instances.length; i < j; i++) {
- instance = instances[i];
- if(instance.$$mdHandle === handle) {
- return instance;
- }
- }
- return null;
- },
-
- /**
- * Register an instance.
- * @param instance the instance to register
- * @param handle the handle to identify the instance under.
- */
- register: function(instance, handle) {
- if ( !handle ) return angular.noop;
-
- instance.$$mdHandle = handle;
- instances.push(instance);
- resolveWhen();
-
- return deregister;
-
- /**
- * Remove registration for an instance
- */
- function deregister() {
- var index = instances.indexOf(instance);
- if (index !== -1) {
- instances.splice(index, 1);
- }
- }
-
- /**
- * Resolve any pending promises for this instance
- */
- function resolveWhen() {
- var dfd = pendings[handle];
- if ( dfd ) {
- dfd.resolve( instance );
- delete pendings[handle];
- }
- }
- },
-
- /**
- * Async accessor to registered component instance
- * If not available then a promise is created to notify
- * all listeners when the instance is registered.
- */
- when : function(handle) {
- if ( isValidID(handle) ) {
- var deferred = $q.defer();
- var instance = self.get(handle);
-
- if ( instance ) {
- deferred.resolve( instance );
- } else {
- pendings[handle] = deferred;
- }
-
- return deferred.promise;
- }
- return $q.reject("Invalid `md-component-id` value.");
- }
-
- };
-
- function isValidID(handle){
- return handle && (handle !== "");
- }
-
- }
- ComponentRegistry.$inject = ["$log", "$q"];
-
-(function() {
- 'use strict';
-
- /**
- * @ngdoc service
- * @name $mdButtonInkRipple
- * @module material.core
- *
- * @description
- * Provides ripple effects for md-button. See $mdInkRipple service for all possible configuration options.
- *
- * @param {object=} scope Scope within the current context
- * @param {object=} element The element the ripple effect should be applied to
- * @param {object=} options (Optional) Configuration options to override the defaultripple configuration
- */
-
- angular.module('material.core')
- .factory('$mdButtonInkRipple', MdButtonInkRipple);
-
- function MdButtonInkRipple($mdInkRipple) {
- return {
- attach: attach
- };
-
- function attach(scope, element, options) {
- var elementOptions = optionsForElement(element);
- return $mdInkRipple.attach(scope, element, angular.extend(elementOptions, options));
- };
-
- function optionsForElement(element) {
- if (element.hasClass('md-icon-button')) {
- return {
- isMenuItem: element.hasClass('md-menu-item'),
- fitRipple: true,
- center: true
- };
- } else {
- return {
- isMenuItem: element.hasClass('md-menu-item'),
- dimBackground: true
- }
- }
- };
- }
- MdButtonInkRipple.$inject = ["$mdInkRipple"];;
-})();
-
-(function() {
- 'use strict';
-
- /**
- * @ngdoc service
- * @name $mdCheckboxInkRipple
- * @module material.core
- *
- * @description
- * Provides ripple effects for md-checkbox. See $mdInkRipple service for all possible configuration options.
- *
- * @param {object=} scope Scope within the current context
- * @param {object=} element The element the ripple effect should be applied to
- * @param {object=} options (Optional) Configuration options to override the defaultripple configuration
- */
-
- angular.module('material.core')
- .factory('$mdCheckboxInkRipple', MdCheckboxInkRipple);
-
- function MdCheckboxInkRipple($mdInkRipple) {
- return {
- attach: attach
- };
-
- function attach(scope, element, options) {
- return $mdInkRipple.attach(scope, element, angular.extend({
- center: true,
- dimBackground: false,
- fitRipple: true
- }, options));
- };
- }
- MdCheckboxInkRipple.$inject = ["$mdInkRipple"];;
-})();
-
-(function() {
- 'use strict';
-
- /**
- * @ngdoc service
- * @name $mdListInkRipple
- * @module material.core
- *
- * @description
- * Provides ripple effects for md-list. See $mdInkRipple service for all possible configuration options.
- *
- * @param {object=} scope Scope within the current context
- * @param {object=} element The element the ripple effect should be applied to
- * @param {object=} options (Optional) Configuration options to override the defaultripple configuration
- */
-
- angular.module('material.core')
- .factory('$mdListInkRipple', MdListInkRipple);
-
- function MdListInkRipple($mdInkRipple) {
- return {
- attach: attach
- };
-
- function attach(scope, element, options) {
- return $mdInkRipple.attach(scope, element, angular.extend({
- center: false,
- dimBackground: true,
- outline: false,
- rippleSize: 'full'
- }, options));
- };
- }
- MdListInkRipple.$inject = ["$mdInkRipple"];;
-})();
-
-angular.module('material.core')
- .factory('$mdInkRipple', InkRippleService)
- .directive('mdInkRipple', InkRippleDirective)
- .directive('mdNoInk', attrNoDirective())
- .directive('mdNoBar', attrNoDirective())
- .directive('mdNoStretch', attrNoDirective());
-
-function InkRippleDirective($mdButtonInkRipple, $mdCheckboxInkRipple) {
- return {
- controller: angular.noop,
- link: function (scope, element, attr) {
- if (attr.hasOwnProperty('mdInkRippleCheckbox')) {
- $mdCheckboxInkRipple.attach(scope, element);
- } else {
- $mdButtonInkRipple.attach(scope, element);
- }
- }
- };
-}
-InkRippleDirective.$inject = ["$mdButtonInkRipple", "$mdCheckboxInkRipple"];
-
-function InkRippleService($window, $timeout) {
-
- return {
- attach: attach
- };
-
- function attach(scope, element, options) {
- if (element.controller('mdNoInk')) return angular.noop;
-
- options = angular.extend({
- colorElement: element,
- mousedown: true,
- hover: true,
- focus: true,
- center: false,
- mousedownPauseTime: 150,
- dimBackground: false,
- outline: false,
- fullRipple: true,
- isMenuItem: false,
- fitRipple: false
- }, options);
-
- var rippleSize,
- controller = element.controller('mdInkRipple') || {},
- counter = 0,
- ripples = [],
- states = [],
- isActiveExpr = element.attr('md-highlight'),
- isActive = false,
- isHeld = false,
- node = element[0],
- rippleSizeSetting = element.attr('md-ripple-size'),
- color = parseColor(element.attr('md-ink-ripple')) || parseColor(options.colorElement.length && $window.getComputedStyle(options.colorElement[0]).color || 'rgb(0, 0, 0)');
-
- switch (rippleSizeSetting) {
- case 'full':
- options.fullRipple = true;
- break;
- case 'partial':
- options.fullRipple = false;
- break;
- }
-
- // expose onInput for ripple testing
- if (options.mousedown) {
- element.on('$md.pressdown', onPressDown)
- .on('$md.pressup', onPressUp);
- }
-
- controller.createRipple = createRipple;
-
- if (isActiveExpr) {
- scope.$watch(isActiveExpr, function watchActive(newValue) {
- isActive = newValue;
- if (isActive && !ripples.length) {
- $timeout(function () { createRipple(0, 0); }, 0, false);
- }
- angular.forEach(ripples, updateElement);
- });
- }
-
- // Publish self-detach method if desired...
- return function detach() {
- element.off('$md.pressdown', onPressDown)
- .off('$md.pressup', onPressUp);
- getRippleContainer().remove();
- };
-
- /**
- * Gets the current ripple container
- * If there is no ripple container, it creates one and returns it
- *
- * @returns {angular.element} ripple container element
- */
- function getRippleContainer() {
- var container = element.data('$mdRippleContainer');
- if (container) return container;
- container = angular.element('<div class="md-ripple-container">');
- element.append(container);
- element.data('$mdRippleContainer', container);
- return container;
- }
-
- function parseColor(color) {
- if (!color) return;
- if (color.indexOf('rgba') === 0) return color.replace(/\d?\.?\d*\s*\)\s*$/, '0.1)');
- if (color.indexOf('rgb') === 0) return rgbToRGBA(color);
- if (color.indexOf('#') === 0) return hexToRGBA(color);
-
- /**
- * Converts a hex value to an rgba string
- *
- * @param {string} hex value (3 or 6 digits) to be converted
- *
- * @returns {string} rgba color with 0.1 alpha
- */
- function hexToRGBA(color) {
- var hex = color.charAt(0) === '#' ? color.substr(1) : color,
- dig = hex.length / 3,
- red = hex.substr(0, dig),
- grn = hex.substr(dig, dig),
- blu = hex.substr(dig * 2);
- if (dig === 1) {
- red += red;
- grn += grn;
- blu += blu;
- }
- return 'rgba(' + parseInt(red, 16) + ',' + parseInt(grn, 16) + ',' + parseInt(blu, 16) + ',0.1)';
- }
-
- /**
- * Converts rgb value to rgba string
- *
- * @param {string} rgb color string
- *
- * @returns {string} rgba color with 0.1 alpha
- */
- function rgbToRGBA(color) {
- return color.replace(')', ', 0.1)').replace('(', 'a(');
- }
-
- }
-
- function removeElement(elem, wait) {
- ripples.splice(ripples.indexOf(elem), 1);
- if (ripples.length === 0) {
- getRippleContainer().css({ backgroundColor: '' });
- }
- $timeout(function () { elem.remove(); }, wait, false);
- }
-
- function updateElement(elem) {
- var index = ripples.indexOf(elem),
- state = states[index] || {},
- elemIsActive = ripples.length > 1 ? false : isActive,
- elemIsHeld = ripples.length > 1 ? false : isHeld;
- if (elemIsActive || state.animating || elemIsHeld) {
- elem.addClass('md-ripple-visible');
- } else if (elem) {
- elem.removeClass('md-ripple-visible');
- if (options.outline) {
- elem.css({
- width: rippleSize + 'px',
- height: rippleSize + 'px',
- marginLeft: (rippleSize * -1) + 'px',
- marginTop: (rippleSize * -1) + 'px'
- });
- }
- removeElement(elem, options.outline ? 450 : 650);
- }
- }
-
- /**
- * Creates a ripple at the provided coordinates
- *
- * @param {number} left cursor position
- * @param {number} top cursor position
- *
- * @returns {angular.element} the generated ripple element
- */
- function createRipple(left, top) {
-
- color = parseColor(element.attr('md-ink-ripple')) || parseColor($window.getComputedStyle(options.colorElement[0]).color || 'rgb(0, 0, 0)');
-
- var container = getRippleContainer(),
- size = getRippleSize(left, top),
- css = getRippleCss(size, left, top),
- elem = getRippleElement(css),
- index = ripples.indexOf(elem),
- state = states[index] || {};
-
- rippleSize = size;
-
- state.animating = true;
-
- $timeout(function () {
- if (options.dimBackground) {
- container.css({ backgroundColor: color });
- }
- elem.addClass('md-ripple-placed md-ripple-scaled');
- if (options.outline) {
- elem.css({
- borderWidth: (size * 0.5) + 'px',
- marginLeft: (size * -0.5) + 'px',
- marginTop: (size * -0.5) + 'px'
- });
- } else {
- elem.css({ left: '50%', top: '50%' });
- }
- updateElement(elem);
- $timeout(function () {
- state.animating = false;
- updateElement(elem);
- }, (options.outline ? 450 : 225), false);
- }, 0, false);
-
- return elem;
-
- /**
- * Creates the ripple element with the provided css
- *
- * @param {object} css properties to be applied
- *
- * @returns {angular.element} the generated ripple element
- */
- function getRippleElement(css) {
- var elem = angular.element('<div class="md-ripple" data-counter="' + counter++ + '">');
- ripples.unshift(elem);
- states.unshift({ animating: true });
- container.append(elem);
- css && elem.css(css);
- return elem;
- }
-
- /**
- * Calculate the ripple size
- *
- * @returns {number} calculated ripple diameter
- */
- function getRippleSize(left, top) {
- var width = container.prop('offsetWidth'),
- height = container.prop('offsetHeight'),
- multiplier, size, rect;
- if (options.isMenuItem) {
- size = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));
- } else if (options.outline) {
- rect = node.getBoundingClientRect();
- left -= rect.left;
- top -= rect.top;
- width = Math.max(left, width - left);
- height = Math.max(top, height - top);
- size = 2 * Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));
- } else {
- multiplier = options.fullRipple ? 1.1 : 0.8;
- size = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2)) * multiplier;
- if (options.fitRipple) {
- size = Math.min(height, width, size);
- }
- }
- return size;
- }
-
- /**
- * Generates the ripple css
- *
- * @param {number} the diameter of the ripple
- * @param {number} the left cursor offset
- * @param {number} the top cursor offset
- *
- * @returns {{backgroundColor: string, borderColor: string, width: string, height: string}}
- */
- function getRippleCss(size, left, top) {
- var rect = node.getBoundingClientRect(),
- css = {
- backgroundColor: rgbaToRGB(color),
- borderColor: rgbaToRGB(color),
- width: size + 'px',
- height: size + 'px'
- };
-
- if (options.outline) {
- css.width = 0;
- css.height = 0;
- } else {
- css.marginLeft = css.marginTop = (size * -0.5) + 'px';
- }
-
- if (options.center) {
- css.left = css.top = '50%';
- } else {
- css.left = Math.round((left - rect.left) / container.prop('offsetWidth') * 100) + '%';
- css.top = Math.round((top - rect.top) / container.prop('offsetHeight') * 100) + '%';
- }
-
- return css;
-
- /**
- * Converts rgba string to rgb, removing the alpha value
- *
- * @param {string} rgba color
- *
- * @returns {string} rgb color
- */
- function rgbaToRGB(color) {
- return color.replace('rgba', 'rgb').replace(/,[^\),]+\)/, ')');
- }
- }
- }
-
- /**
- * Handles user input start and stop events
- *
- */
- function onPressDown(ev) {
- if (!isRippleAllowed()) return;
-
- createRipple(ev.pointer.x, ev.pointer.y);
- isHeld = true;
- }
- function onPressUp() {
- isHeld = false;
- var ripple = ripples[ ripples.length - 1 ];
- $timeout(function () { updateElement(ripple); }, 0, false);
- }
-
- /**
- * Determines if the ripple is allowed
- *
- * @returns {boolean} true if the ripple is allowed, false if not
- */
- function isRippleAllowed() {
- var parent = node.parentNode;
- var grandparent = parent && parent.parentNode;
- var ancestor = grandparent && grandparent.parentNode;
- return !isDisabled(node) && !isDisabled(parent) && !isDisabled(grandparent) && !isDisabled(ancestor);
- function isDisabled (elem) {
- return elem && elem.hasAttribute && elem.hasAttribute('disabled');
- }
- }
-
- }
-}
-InkRippleService.$inject = ["$window", "$timeout"];
-
-/**
- * noink/nobar/nostretch directive: make any element that has one of
- * these attributes be given a controller, so that other directives can
- * `require:` these and see if there is a `no<xxx>` parent attribute.
- *
- * @usage
- * <hljs lang="html">
- * <parent md-no-ink>
- * <child detect-no>
- * </child>
- * </parent>
- * </hljs>
- *
- * <hljs lang="js">
- * myApp.directive('detectNo', function() {
- * return {
- * require: ['^?mdNoInk', ^?mdNoBar'],
- * link: function(scope, element, attr, ctrls) {
- * var noinkCtrl = ctrls[0];
- * var nobarCtrl = ctrls[1];
- * if (noInkCtrl) {
- * alert("the md-no-ink flag has been specified on an ancestor!");
- * }
- * if (nobarCtrl) {
- * alert("the md-no-bar flag has been specified on an ancestor!");
- * }
- * }
- * };
- * });
- * </hljs>
- */
-function attrNoDirective() {
- return function() {
- return {
- controller: angular.noop
- };
- };
-}
-
-(function() {
- 'use strict';
-
- /**
- * @ngdoc service
- * @name $mdTabInkRipple
- * @module material.core
- *
- * @description
- * Provides ripple effects for md-tabs. See $mdInkRipple service for all possible configuration options.
- *
- * @param {object=} scope Scope within the current context
- * @param {object=} element The element the ripple effect should be applied to
- * @param {object=} options (Optional) Configuration options to override the defaultripple configuration
- */
-
- angular.module('material.core')
- .factory('$mdTabInkRipple', MdTabInkRipple);
-
- function MdTabInkRipple($mdInkRipple) {
- return {
- attach: attach
- };
-
- function attach(scope, element, options) {
- return $mdInkRipple.attach(scope, element, angular.extend({
- center: false,
- dimBackground: true,
- outline: false,
- rippleSize: 'full'
- }, options));
- };
- }
- MdTabInkRipple.$inject = ["$mdInkRipple"];;
-})();
-
-angular.module('material.core.theming.palette', [])
-.constant('$mdColorPalette', {
- 'red': {
- '50': '#ffebee',
- '100': '#ffcdd2',
- '200': '#ef9a9a',
- '300': '#e57373',
- '400': '#ef5350',
- '500': '#f44336',
- '600': '#e53935',
- '700': '#d32f2f',
- '800': '#c62828',
- '900': '#b71c1c',
- 'A100': '#ff8a80',
- 'A200': '#ff5252',
- 'A400': '#ff1744',
- 'A700': '#d50000',
- 'contrastDefaultColor': 'light',
- 'contrastDarkColors': '50 100 200 300 400 A100',
- 'contrastStrongLightColors': '500 600 700 A200 A400 A700'
- },
- 'pink': {
- '50': '#fce4ec',
- '100': '#f8bbd0',
- '200': '#f48fb1',
- '300': '#f06292',
- '400': '#ec407a',
- '500': '#e91e63',
- '600': '#d81b60',
- '700': '#c2185b',
- '800': '#ad1457',
- '900': '#880e4f',
- 'A100': '#ff80ab',
- 'A200': '#ff4081',
- 'A400': '#f50057',
- 'A700': '#c51162',
- 'contrastDefaultColor': 'light',
- 'contrastDarkColors': '50 100 200 300 400 A100',
- 'contrastStrongLightColors': '500 600 A200 A400 A700'
- },
- 'purple': {
- '50': '#f3e5f5',
- '100': '#e1bee7',
- '200': '#ce93d8',
- '300': '#ba68c8',
- '400': '#ab47bc',
- '500': '#9c27b0',
- '600': '#8e24aa',
- '700': '#7b1fa2',
- '800': '#6a1b9a',
- '900': '#4a148c',
- 'A100': '#ea80fc',
- 'A200': '#e040fb',
- 'A400': '#d500f9',
- 'A700': '#aa00ff',
- 'contrastDefaultColor': 'light',
- 'contrastDarkColors': '50 100 200 A100',
- 'contrastStrongLightColors': '300 400 A200 A400 A700'
- },
- 'deep-purple': {
- '50': '#ede7f6',
- '100': '#d1c4e9',
- '200': '#b39ddb',
- '300': '#9575cd',
- '400': '#7e57c2',
- '500': '#673ab7',
- '600': '#5e35b1',
- '700': '#512da8',
- '800': '#4527a0',
- '900': '#311b92',
- 'A100': '#b388ff',
- 'A200': '#7c4dff',
- 'A400': '#651fff',
- 'A700': '#6200ea',
- 'contrastDefaultColor': 'light',
- 'contrastDarkColors': '50 100 200 A100',
- 'contrastStrongLightColors': '300 400 A200'
- },
- 'indigo': {
- '50': '#e8eaf6',
- '100': '#c5cae9',
- '200': '#9fa8da',
- '300': '#7986cb',
- '400': '#5c6bc0',
- '500': '#3f51b5',
- '600': '#3949ab',
- '700': '#303f9f',
- '800': '#283593',
- '900': '#1a237e',
- 'A100': '#8c9eff',
- 'A200': '#536dfe',
- 'A400': '#3d5afe',
- 'A700': '#304ffe',
- 'contrastDefaultColor': 'light',
- 'contrastDarkColors': '50 100 200 A100',
- 'contrastStrongLightColors': '300 400 A200 A400'
- },
- 'blue': {
- '50': '#e3f2fd',
- '100': '#bbdefb',
- '200': '#90caf9',
- '300': '#64b5f6',
- '400': '#42a5f5',
- '500': '#2196f3',
- '600': '#1e88e5',
- '700': '#1976d2',
- '800': '#1565c0',
- '900': '#0d47a1',
- 'A100': '#82b1ff',
- 'A200': '#448aff',
- 'A400': '#2979ff',
- 'A700': '#2962ff',
- 'contrastDefaultColor': 'light',
- 'contrastDarkColors': '100 200 300 400 A100',
- 'contrastStrongLightColors': '500 600 700 A200 A400 A700'
- },
- 'light-blue': {
- '50': '#e1f5fe',
- '100': '#b3e5fc',
- '200': '#81d4fa',
- '300': '#4fc3f7',
- '400': '#29b6f6',
- '500': '#03a9f4',
- '600': '#039be5',
- '700': '#0288d1',
- '800': '#0277bd',
- '900': '#01579b',
- 'A100': '#80d8ff',
- 'A200': '#40c4ff',
- 'A400': '#00b0ff',
- 'A700': '#0091ea',
- 'contrastDefaultColor': 'dark',
- 'contrastLightColors': '500 600 700 800 900 A700',
- 'contrastStrongLightColors': '500 600 700 800 A700'
- },
- 'cyan': {
- '50': '#e0f7fa',
- '100': '#b2ebf2',
- '200': '#80deea',
- '300': '#4dd0e1',
- '400': '#26c6da',
- '500': '#00bcd4',
- '600': '#00acc1',
- '700': '#0097a7',
- '800': '#00838f',
- '900': '#006064',
- 'A100': '#84ffff',
- 'A200': '#18ffff',
- 'A400': '#00e5ff',
- 'A700': '#00b8d4',
- 'contrastDefaultColor': 'dark',
- 'contrastLightColors': '500 600 700 800 900',
- 'contrastStrongLightColors': '500 600 700 800'
- },
- 'teal': {
- '50': '#e0f2f1',
- '100': '#b2dfdb',
- '200': '#80cbc4',
- '300': '#4db6ac',
- '400': '#26a69a',
- '500': '#009688',
- '600': '#00897b',
- '700': '#00796b',
- '800': '#00695c',
- '900': '#004d40',
- 'A100': '#a7ffeb',
- 'A200': '#64ffda',
- 'A400': '#1de9b6',
- 'A700': '#00bfa5',
- 'contrastDefaultColor': 'dark',
- 'contrastLightColors': '500 600 700 800 900',
- 'contrastStrongLightColors': '500 600 700'
- },
- 'green': {
- '50': '#e8f5e9',
- '100': '#c8e6c9',
- '200': '#a5d6a7',
- '300': '#81c784',
- '400': '#66bb6a',
- '500': '#4caf50',
- '600': '#43a047',
- '700': '#388e3c',
- '800': '#2e7d32',
- '900': '#1b5e20',
- 'A100': '#b9f6ca',
- 'A200': '#69f0ae',
- 'A400': '#00e676',
- 'A700': '#00c853',
- 'contrastDefaultColor': 'dark',
- 'contrastLightColors': '500 600 700 800 900',
- 'contrastStrongLightColors': '500 600 700'
- },
- 'light-green': {
- '50': '#f1f8e9',
- '100': '#dcedc8',
- '200': '#c5e1a5',
- '300': '#aed581',
- '400': '#9ccc65',
- '500': '#8bc34a',
- '600': '#7cb342',
- '700': '#689f38',
- '800': '#558b2f',
- '900': '#33691e',
- 'A100': '#ccff90',
- 'A200': '#b2ff59',
- 'A400': '#76ff03',
- 'A700': '#64dd17',
- 'contrastDefaultColor': 'dark',
- 'contrastLightColors': '800 900',
- 'contrastStrongLightColors': '800 900'
- },
- 'lime': {
- '50': '#f9fbe7',
- '100': '#f0f4c3',
- '200': '#e6ee9c',
- '300': '#dce775',
- '400': '#d4e157',
- '500': '#cddc39',
- '600': '#c0ca33',
- '700': '#afb42b',
- '800': '#9e9d24',
- '900': '#827717',
- 'A100': '#f4ff81',
- 'A200': '#eeff41',
- 'A400': '#c6ff00',
- 'A700': '#aeea00',
- 'contrastDefaultColor': 'dark',
- 'contrastLightColors': '900',
- 'contrastStrongLightColors': '900'
- },
- 'yellow': {
- '50': '#fffde7',
- '100': '#fff9c4',
- '200': '#fff59d',
- '300': '#fff176',
- '400': '#ffee58',
- '500': '#ffeb3b',
- '600': '#fdd835',
- '700': '#fbc02d',
- '800': '#f9a825',
- '900': '#f57f17',
- 'A100': '#ffff8d',
- 'A200': '#ffff00',
- 'A400': '#ffea00',
- 'A700': '#ffd600',
- 'contrastDefaultColor': 'dark'
- },
- 'amber': {
- '50': '#fff8e1',
- '100': '#ffecb3',
- '200': '#ffe082',
- '300': '#ffd54f',
- '400': '#ffca28',
- '500': '#ffc107',
- '600': '#ffb300',
- '700': '#ffa000',
- '800': '#ff8f00',
- '900': '#ff6f00',
- 'A100': '#ffe57f',
- 'A200': '#ffd740',
- 'A400': '#ffc400',
- 'A700': '#ffab00',
- 'contrastDefaultColor': 'dark'
- },
- 'orange': {
- '50': '#fff3e0',
- '100': '#ffe0b2',
- '200': '#ffcc80',
- '300': '#ffb74d',
- '400': '#ffa726',
- '500': '#ff9800',
- '600': '#fb8c00',
- '700': '#f57c00',
- '800': '#ef6c00',
- '900': '#e65100',
- 'A100': '#ffd180',
- 'A200': '#ffab40',
- 'A400': '#ff9100',
- 'A700': '#ff6d00',
- 'contrastDefaultColor': 'dark',
- 'contrastLightColors': '800 900',
- 'contrastStrongLightColors': '800 900'
- },
- 'deep-orange': {
- '50': '#fbe9e7',
- '100': '#ffccbc',
- '200': '#ffab91',
- '300': '#ff8a65',
- '400': '#ff7043',
- '500': '#ff5722',
- '600': '#f4511e',
- '700': '#e64a19',
- '800': '#d84315',
- '900': '#bf360c',
- 'A100': '#ff9e80',
- 'A200': '#ff6e40',
- 'A400': '#ff3d00',
- 'A700': '#dd2c00',
- 'contrastDefaultColor': 'light',
- 'contrastDarkColors': '50 100 200 300 400 A100 A200',
- 'contrastStrongLightColors': '500 600 700 800 900 A400 A700'
- },
- 'brown': {
- '50': '#efebe9',
- '100': '#d7ccc8',
- '200': '#bcaaa4',
- '300': '#a1887f',
- '400': '#8d6e63',
- '500': '#795548',
- '600': '#6d4c41',
- '700': '#5d4037',
- '800': '#4e342e',
- '900': '#3e2723',
- 'A100': '#d7ccc8',
- 'A200': '#bcaaa4',
- 'A400': '#8d6e63',
- 'A700': '#5d4037',
- 'contrastDefaultColor': 'light',
- 'contrastDarkColors': '50 100 200',
- 'contrastStrongLightColors': '300 400'
- },
- 'grey': {
- '50': '#fafafa',
- '100': '#f5f5f5',
- '200': '#eeeeee',
- '300': '#e0e0e0',
- '400': '#bdbdbd',
- '500': '#9e9e9e',
- '600': '#757575',
- '700': '#616161',
- '800': '#424242',
- '900': '#212121',
- '1000': '#000000',
- 'A100': '#ffffff',
- 'A200': '#eeeeee',
- 'A400': '#bdbdbd',
- 'A700': '#616161',
- 'contrastDefaultColor': 'dark',
- 'contrastLightColors': '600 700 800 900'
- },
- 'blue-grey': {
- '50': '#eceff1',
- '100': '#cfd8dc',
- '200': '#b0bec5',
- '300': '#90a4ae',
- '400': '#78909c',
- '500': '#607d8b',
- '600': '#546e7a',
- '700': '#455a64',
- '800': '#37474f',
- '900': '#263238',
- 'A100': '#cfd8dc',
- 'A200': '#b0bec5',
- 'A400': '#78909c',
- 'A700': '#455a64',
- 'contrastDefaultColor': 'light',
- 'contrastDarkColors': '50 100 200 300',
- 'contrastStrongLightColors': '400 500'
- }
-});
-
-angular.module('material.core.theming', ['material.core.theming.palette'])
- .directive('mdTheme', ThemingDirective)
- .directive('mdThemable', ThemableDirective)
- .provider('$mdTheming', ThemingProvider)
- .run(generateThemes);
-
-/**
- * @ngdoc provider
- * @name $mdThemingProvider
- * @module material.core
- *
- * @description Provider to configure the `$mdTheming` service.
- */
-
-/**
- * @ngdoc method
- * @name $mdThemingProvider#setDefaultTheme
- * @param {string} themeName Default theme name to be applied to elements. Default value is `default`.
- */
-
-/**
- * @ngdoc method
- * @name $mdThemingProvider#alwaysWatchTheme
- * @param {boolean} watch Whether or not to always watch themes for changes and re-apply
- * classes when they change. Default is `false`. Enabling can reduce performance.
- */
-
-/* Some Example Valid Theming Expressions
- * =======================================
- *
- * Intention group expansion: (valid for primary, accent, warn, background)
- *
- * {{primary-100}} - grab shade 100 from the primary palette
- * {{primary-100-0.7}} - grab shade 100, apply opacity of 0.7
- * {{primary-hue-1}} - grab the shade assigned to hue-1 from the primary palette
- * {{primary-hue-1-0.7}} - apply 0.7 opacity to primary-hue-1
- * {{primary-color}} - Generates .md-hue-1, .md-hue-2, .md-hue-3 with configured shades set for each hue
- * {{primary-color-0.7}} - Apply 0.7 opacity to each of the above rules
- * {{primary-contrast}} - Generates .md-hue-1, .md-hue-2, .md-hue-3 with configured contrast (ie. text) color shades set for each hue
- * {{primary-contrast-0.7}} - Apply 0.7 opacity to each of the above rules
- *
- * Foreground expansion: Applies rgba to black/white foreground text
- *
- * {{foreground-1}} - used for primary text
- * {{foreground-2}} - used for secondary text/divider
- * {{foreground-3}} - used for disabled text
- * {{foreground-4}} - used for dividers
- *
- */
-
-// In memory generated CSS rules; registered by theme.name
-var GENERATED = { };
-
-// In memory storage of defined themes and color palettes (both loaded by CSS, and user specified)
-var PALETTES;
-var THEMES;
-
-var DARK_FOREGROUND = {
- name: 'dark',
- '1': 'rgba(0,0,0,0.87)',
- '2': 'rgba(0,0,0,0.54)',
- '3': 'rgba(0,0,0,0.26)',
- '4': 'rgba(0,0,0,0.12)'
-};
-var LIGHT_FOREGROUND = {
- name: 'light',
- '1': 'rgba(255,255,255,1.0)',
- '2': 'rgba(255,255,255,0.7)',
- '3': 'rgba(255,255,255,0.3)',
- '4': 'rgba(255,255,255,0.12)'
-};
-
-var DARK_SHADOW = '1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)';
-var LIGHT_SHADOW = '';
-
-var DARK_CONTRAST_COLOR = colorToRgbaArray('rgba(0,0,0,0.87)');
-var LIGHT_CONTRAST_COLOR = colorToRgbaArray('rgba(255,255,255,0.87');
-var STRONG_LIGHT_CONTRAST_COLOR = colorToRgbaArray('rgb(255,255,255)');
-
-var THEME_COLOR_TYPES = ['primary', 'accent', 'warn', 'background'];
-var DEFAULT_COLOR_TYPE = 'primary';
-
-// A color in a theme will use these hues by default, if not specified by user.
-var LIGHT_DEFAULT_HUES = {
- 'accent': {
- 'default': 'A200',
- 'hue-1': 'A100',
- 'hue-2': 'A400',
- 'hue-3': 'A700'
- },
- 'background': {
- 'default': 'A100',
- 'hue-1': '300',
- 'hue-2': '800',
- 'hue-3': '900'
- }
-};
-
-var DARK_DEFAULT_HUES = {
- 'background': {
- 'default': '800',
- 'hue-1': '300',
- 'hue-2': '600',
- 'hue-3': '900'
- }
-};
-THEME_COLOR_TYPES.forEach(function(colorType) {
- // Color types with unspecified default hues will use these default hue values
- var defaultDefaultHues = {
- 'default': '500',
- 'hue-1': '300',
- 'hue-2': '800',
- 'hue-3': 'A100'
- };
- if (!LIGHT_DEFAULT_HUES[colorType]) LIGHT_DEFAULT_HUES[colorType] = defaultDefaultHues;
- if (!DARK_DEFAULT_HUES[colorType]) DARK_DEFAULT_HUES[colorType] = defaultDefaultHues;
-});
-
-var VALID_HUE_VALUES = [
- '50', '100', '200', '300', '400', '500', '600',
- '700', '800', '900', 'A100', 'A200', 'A400', 'A700'
-];
-
-function ThemingProvider($mdColorPalette) {
- PALETTES = { };
- THEMES = { };
-
- var themingProvider;
- var defaultTheme = 'default';
- var alwaysWatchTheme = false;
-
- // Load JS Defined Palettes
- angular.extend(PALETTES, $mdColorPalette);
-
- // Default theme defined in core.js
-
- ThemingService.$inject = ["$rootScope", "$log"];
- return themingProvider = {
- definePalette: definePalette,
- extendPalette: extendPalette,
- theme: registerTheme,
-
- setDefaultTheme: function(theme) {
- defaultTheme = theme;
- },
- alwaysWatchTheme: function(alwaysWatch) {
- alwaysWatchTheme = alwaysWatch;
- },
- $get: ThemingService,
- _LIGHT_DEFAULT_HUES: LIGHT_DEFAULT_HUES,
- _DARK_DEFAULT_HUES: DARK_DEFAULT_HUES,
- _PALETTES: PALETTES,
- _THEMES: THEMES,
- _parseRules: parseRules,
- _rgba: rgba
- };
-
- // Example: $mdThemingProvider.definePalette('neonRed', { 50: '#f5fafa', ... });
- function definePalette(name, map) {
- map = map || {};
- PALETTES[name] = checkPaletteValid(name, map);
- return themingProvider;
- }
-
- // Returns an new object which is a copy of a given palette `name` with variables from
- // `map` overwritten
- // Example: var neonRedMap = $mdThemingProvider.extendPalette('red', { 50: '#f5fafafa' });
- function extendPalette(name, map) {
- return checkPaletteValid(name, angular.extend({}, PALETTES[name] || {}, map) );
- }
-
- // Make sure that palette has all required hues
- function checkPaletteValid(name, map) {
- var missingColors = VALID_HUE_VALUES.filter(function(field) {
- return !map[field];
- });
- if (missingColors.length) {
- throw new Error("Missing colors %1 in palette %2!"
- .replace('%1', missingColors.join(', '))
- .replace('%2', name));
- }
-
- return map;
- }
-
- // Register a theme (which is a collection of color palettes to use with various states
- // ie. warn, accent, primary )
- // Optionally inherit from an existing theme
- // $mdThemingProvider.theme('custom-theme').primaryPalette('red');
- function registerTheme(name, inheritFrom) {
- if (THEMES[name]) return THEMES[name];
-
- inheritFrom = inheritFrom || 'default';
-
- var parentTheme = typeof inheritFrom === 'string' ? THEMES[inheritFrom] : inheritFrom;
- var theme = new Theme(name);
-
- if (parentTheme) {
- angular.forEach(parentTheme.colors, function(color, colorType) {
- theme.colors[colorType] = {
- name: color.name,
- // Make sure a COPY of the hues is given to the child color,
- // not the same reference.
- hues: angular.extend({}, color.hues)
- };
- });
- }
- THEMES[name] = theme;
-
- return theme;
- }
-
- function Theme(name) {
- var self = this;
- self.name = name;
- self.colors = {};
-
- self.dark = setDark;
- setDark(false);
-
- function setDark(isDark) {
- isDark = arguments.length === 0 ? true : !!isDark;
-
- // If no change, abort
- if (isDark === self.isDark) return;
-
- self.isDark = isDark;
-
- self.foregroundPalette = self.isDark ? LIGHT_FOREGROUND : DARK_FOREGROUND;
- self.foregroundShadow = self.isDark ? DARK_SHADOW : LIGHT_SHADOW;
-
- // Light and dark themes have different default hues.
- // Go through each existing color type for this theme, and for every
- // hue value that is still the default hue value from the previous light/dark setting,
- // set it to the default hue value from the new light/dark setting.
- var newDefaultHues = self.isDark ? DARK_DEFAULT_HUES : LIGHT_DEFAULT_HUES;
- var oldDefaultHues = self.isDark ? LIGHT_DEFAULT_HUES : DARK_DEFAULT_HUES;
- angular.forEach(newDefaultHues, function(newDefaults, colorType) {
- var color = self.colors[colorType];
- var oldDefaults = oldDefaultHues[colorType];
- if (color) {
- for (var hueName in color.hues) {
- if (color.hues[hueName] === oldDefaults[hueName]) {
- color.hues[hueName] = newDefaults[hueName];
- }
- }
- }
- });
-
- return self;
- }
-
- THEME_COLOR_TYPES.forEach(function(colorType) {
- var defaultHues = (self.isDark ? DARK_DEFAULT_HUES : LIGHT_DEFAULT_HUES)[colorType];
- self[colorType + 'Palette'] = function setPaletteType(paletteName, hues) {
- var color = self.colors[colorType] = {
- name: paletteName,
- hues: angular.extend({}, defaultHues, hues)
- };
-
- Object.keys(color.hues).forEach(function(name) {
- if (!defaultHues[name]) {
- throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4"
- .replace('%1', name)
- .replace('%2', self.name)
- .replace('%3', paletteName)
- .replace('%4', Object.keys(defaultHues).join(', '))
- );
- }
- });
- Object.keys(color.hues).map(function(key) {
- return color.hues[key];
- }).forEach(function(hueValue) {
- if (VALID_HUE_VALUES.indexOf(hueValue) == -1) {
- throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5"
- .replace('%1', hueValue)
- .replace('%2', self.name)
- .replace('%3', colorType)
- .replace('%4', paletteName)
- .replace('%5', VALID_HUE_VALUES.join(', '))
- );
- }
- });
- return self;
- };
-
- self[colorType + 'Color'] = function() {
- var args = Array.prototype.slice.call(arguments);
- console.warn('$mdThemingProviderTheme.' + colorType + 'Color() has been deprecated. ' +
- 'Use $mdThemingProviderTheme.' + colorType + 'Palette() instead.');
- return self[colorType + 'Palette'].apply(self, args);
- };
- });
- }
-
- /**
- * @ngdoc service
- * @name $mdTheming
- *
- * @description
- *
- * Service that makes an element apply theming related classes to itself.
- *
- * ```js
- * app.directive('myFancyDirective', function($mdTheming) {
- * return {
- * restrict: 'e',
- * link: function(scope, el, attrs) {
- * $mdTheming(el);
- * }
- * };
- * });
- * ```
- * @param {el=} element to apply theming to
- */
- /* ngInject */
- function ThemingService($rootScope, $log) {
-
- applyTheme.inherit = function(el, parent) {
- var ctrl = parent.controller('mdTheme');
-
- var attrThemeValue = el.attr('md-theme-watch');
- if ( (alwaysWatchTheme || angular.isDefined(attrThemeValue)) && attrThemeValue != 'false') {
- var deregisterWatch = $rootScope.$watch(function() {
- return ctrl && ctrl.$mdTheme || defaultTheme;
- }, changeTheme);
- el.on('$destroy', deregisterWatch);
- } else {
- var theme = ctrl && ctrl.$mdTheme || defaultTheme;
- changeTheme(theme);
- }
-
- function changeTheme(theme) {
- if (!registered(theme)) {
- $log.warn('Attempted to use unregistered theme \'' + theme + '\'. ' +
- 'Register it with $mdThemingProvider.theme().');
- }
- var oldTheme = el.data('$mdThemeName');
- if (oldTheme) el.removeClass('md-' + oldTheme +'-theme');
- el.addClass('md-' + theme + '-theme');
- el.data('$mdThemeName', theme);
- }
- };
-
- applyTheme.THEMES = angular.extend({}, THEMES);
- applyTheme.defaultTheme = function() { return defaultTheme; };
- applyTheme.registered = registered;
-
- return applyTheme;
-
- function registered(themeName) {
- if (themeName === undefined || themeName === '') return true;
- return applyTheme.THEMES[themeName] !== undefined;
- }
-
- function applyTheme(scope, el) {
- // Allow us to be invoked via a linking function signature.
- if (el === undefined) {
- el = scope;
- scope = undefined;
- }
- if (scope === undefined) {
- scope = $rootScope;
- }
- applyTheme.inherit(el, el);
- }
- }
-}
-ThemingProvider.$inject = ["$mdColorPalette"];
-
-function ThemingDirective($mdTheming, $interpolate, $log) {
- return {
- priority: 100,
- link: {
- pre: function(scope, el, attrs) {
- var ctrl = {
- $setTheme: function(theme) {
- if (!$mdTheming.registered(theme)) {
- $log.warn('attempted to use unregistered theme \'' + theme + '\'');
- }
- ctrl.$mdTheme = theme;
- }
- };
- el.data('$mdThemeController', ctrl);
- ctrl.$setTheme($interpolate(attrs.mdTheme)(scope));
- attrs.$observe('mdTheme', ctrl.$setTheme);
- }
- }
- };
-}
-ThemingDirective.$inject = ["$mdTheming", "$interpolate", "$log"];
-
-function ThemableDirective($mdTheming) {
- return $mdTheming;
-}
-ThemableDirective.$inject = ["$mdTheming"];
-
-function parseRules(theme, colorType, rules) {
- checkValidPalette(theme, colorType);
-
- rules = rules.replace(/THEME_NAME/g, theme.name);
- var generatedRules = [];
- var color = theme.colors[colorType];
-
- var themeNameRegex = new RegExp('.md-' + theme.name + '-theme', 'g');
- // Matches '{{ primary-color }}', etc
- var hueRegex = new RegExp('(\'|")?{{\\s*(' + colorType + ')-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|\')?','g');
- var simpleVariableRegex = /'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow)-?(\d\.?\d*)?\s*\}\}'?"?/g;
- var palette = PALETTES[color.name];
-
- // find and replace simple variables where we use a specific hue, not an entire palette
- // eg. "{{primary-100}}"
- //\(' + THEME_COLOR_TYPES.join('\|') + '\)'
- rules = rules.replace(simpleVariableRegex, function(match, colorType, hue, opacity) {
- if (colorType === 'foreground') {
- if (hue == 'shadow') {
- return theme.foregroundShadow;
- } else {
- return theme.foregroundPalette[hue] || theme.foregroundPalette['1'];
- }
- }
- if (hue.indexOf('hue') === 0) {
- hue = theme.colors[colorType].hues[hue];
- }
- return rgba( (PALETTES[ theme.colors[colorType].name ][hue] || '').value, opacity );
- });
-
- // For each type, generate rules for each hue (ie. default, md-hue-1, md-hue-2, md-hue-3)
- angular.forEach(color.hues, function(hueValue, hueName) {
- var newRule = rules
- .replace(hueRegex, function(match, _, colorType, hueType, opacity) {
- return rgba(palette[hueValue][hueType === 'color' ? 'value' : 'contrast'], opacity);
- });
- if (hueName !== 'default') {
- newRule = newRule.replace(themeNameRegex, '.md-' + theme.name + '-theme.md-' + hueName);
- }
-
- // Don't apply a selector rule to the default theme, making it easier to override
- // styles of the base-component
- if (theme.name == 'default') {
- newRule = newRule.replace(/\.md-default-theme/g, '');
- }
- generatedRules.push(newRule);
- });
-
- return generatedRules;
-}
-
-// Generate our themes at run time given the state of THEMES and PALETTES
-function generateThemes($injector) {
-
- var head = document.getElementsByTagName('head')[0];
- var firstChild = head ? head.firstElementChild : null;
- var themeCss = $injector.has('$MD_THEME_CSS') ? $injector.get('$MD_THEME_CSS') : '';
-
- if ( !firstChild ) return;
- if (themeCss.length === 0) return; // no rules, so no point in running this expensive task
-
- // Expose contrast colors for palettes to ensure that text is always readable
- angular.forEach(PALETTES, sanitizePalette);
-
- // MD_THEME_CSS is a string generated by the build process that includes all the themable
- // components as templates
-
- // Break the CSS into individual rules
- var rulesByType = {};
- var rules = themeCss
- .split(/\}(?!(\}|'|"|;))/)
- .filter(function(rule) { return rule && rule.length; })
- .map(function(rule) { return rule.trim() + '}'; });
-
-
- var ruleMatchRegex = new RegExp('md-(' + THEME_COLOR_TYPES.join('|') + ')', 'g');
-
- THEME_COLOR_TYPES.forEach(function(type) {
- rulesByType[type] = '';
- });
-
-
- // Sort the rules based on type, allowing us to do color substitution on a per-type basis
- rules.forEach(function(rule) {
- var match = rule.match(ruleMatchRegex);
- // First: test that if the rule has '.md-accent', it goes into the accent set of rules
- for (var i = 0, type; type = THEME_COLOR_TYPES[i]; i++) {
- if (rule.indexOf('.md-' + type) > -1) {
- return rulesByType[type] += rule;
- }
- }
-
- // If no eg 'md-accent' class is found, try to just find 'accent' in the rule and guess from
- // there
- for (i = 0; type = THEME_COLOR_TYPES[i]; i++) {
- if (rule.indexOf(type) > -1) {
- return rulesByType[type] += rule;
- }
- }
-
- // Default to the primary array
- return rulesByType[DEFAULT_COLOR_TYPE] += rule;
- });
-
- // For each theme, use the color palettes specified for
- // `primary`, `warn` and `accent` to generate CSS rules.
-
- angular.forEach(THEMES, function(theme) {
- if ( !GENERATED[theme.name] ) {
-
-
- THEME_COLOR_TYPES.forEach(function(colorType) {
- var styleStrings = parseRules(theme, colorType, rulesByType[colorType]);
- while (styleStrings.length) {
- var style = document.createElement('style');
- style.setAttribute('type', 'text/css');
- style.appendChild(document.createTextNode(styleStrings.shift()));
- head.insertBefore(style, firstChild);
- }
- });
-
-
- if (theme.colors.primary.name == theme.colors.accent.name) {
- console.warn("$mdThemingProvider: Using the same palette for primary and" +
- " accent. This violates the material design spec.");
- }
-
- GENERATED[theme.name] = true;
- }
- });
-
-
- // *************************
- // Internal functions
- // *************************
-
- // The user specifies a 'default' contrast color as either light or dark,
- // then explicitly lists which hues are the opposite contrast (eg. A100 has dark, A200 has light)
- function sanitizePalette(palette) {
- var defaultContrast = palette.contrastDefaultColor;
- var lightColors = palette.contrastLightColors || [];
- var strongLightColors = palette.contrastStrongLightColors || [];
- var darkColors = palette.contrastDarkColors || [];
-
- // These colors are provided as space-separated lists
- if (typeof lightColors === 'string') lightColors = lightColors.split(' ');
- if (typeof strongLightColors === 'string') strongLightColors = strongLightColors.split(' ');
- if (typeof darkColors === 'string') darkColors = darkColors.split(' ');
-
- // Cleanup after ourselves
- delete palette.contrastDefaultColor;
- delete palette.contrastLightColors;
- delete palette.contrastStrongLightColors;
- delete palette.contrastDarkColors;
-
- // Change { 'A100': '#fffeee' } to { 'A100': { value: '#fffeee', contrast:DARK_CONTRAST_COLOR }
- angular.forEach(palette, function(hueValue, hueName) {
- if (angular.isObject(hueValue)) return; // Already converted
- // Map everything to rgb colors
- var rgbValue = colorToRgbaArray(hueValue);
- if (!rgbValue) {
- throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected."
- .replace('%1', hueValue)
- .replace('%2', palette.name)
- .replace('%3', hueName));
- }
-
- palette[hueName] = {
- value: rgbValue,
- contrast: getContrastColor()
- };
- function getContrastColor() {
- if (defaultContrast === 'light') {
- if (darkColors.indexOf(hueName) > -1) {
- return DARK_CONTRAST_COLOR;
- } else {
- return strongLightColors.indexOf(hueName) > -1 ? STRONG_LIGHT_CONTRAST_COLOR
- : LIGHT_CONTRAST_COLOR;
- }
- } else {
- if (lightColors.indexOf(hueName) > -1) {
- return strongLightColors.indexOf(hueName) > -1 ? STRONG_LIGHT_CONTRAST_COLOR
- : LIGHT_CONTRAST_COLOR;
- } else {
- return DARK_CONTRAST_COLOR;
- }
- }
- }
- });
- }
-
-
-}
-generateThemes.$inject = ["$injector"];
-
-function checkValidPalette(theme, colorType) {
- // If theme attempts to use a palette that doesnt exist, throw error
- if (!PALETTES[ (theme.colors[colorType] || {}).name ]) {
- throw new Error(
- "You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3"
- .replace('%1', theme.name)
- .replace('%2', colorType)
- .replace('%3', Object.keys(PALETTES).join(', '))
- );
- }
-}
-
-function colorToRgbaArray(clr) {
- if (angular.isArray(clr) && clr.length == 3) return clr;
- if (/^rgb/.test(clr)) {
- return clr.replace(/(^\s*rgba?\(|\)\s*$)/g, '').split(',').map(function(value, i) {
- return i == 3 ? parseFloat(value, 10) : parseInt(value, 10);
- });
- }
- if (clr.charAt(0) == '#') clr = clr.substring(1);
- if (!/^([a-fA-F0-9]{3}){1,2}$/g.test(clr)) return;
-
- var dig = clr.length / 3;
- var red = clr.substr(0, dig);
- var grn = clr.substr(dig, dig);
- var blu = clr.substr(dig * 2);
- if (dig === 1) {
- red += red;
- grn += grn;
- blu += blu;
- }
- return [parseInt(red, 16), parseInt(grn, 16), parseInt(blu, 16)];
-}
-
-function rgba(rgbArray, opacity) {
- if ( !rgbArray ) return "rgb('0,0,0')";
-
- if (rgbArray.length == 4) {
- rgbArray = angular.copy(rgbArray);
- opacity ? rgbArray.pop() : opacity = rgbArray.pop();
- }
- return opacity && (typeof opacity == 'number' || (typeof opacity == 'string' && opacity.length)) ?
- 'rgba(' + rgbArray.join(',') + ',' + opacity + ')' :
- 'rgb(' + rgbArray.join(',') + ')';
-}
-
-
-(function(){
-angular.module("material.core").constant("$MD_THEME_CSS", "/* mixin definition ; sets LTR and RTL within the same style call */md-autocomplete.md-THEME_NAME-theme { background: '{{background-50}}'; } md-autocomplete.md-THEME_NAME-theme[disabled] { background: '{{background-100}}'; } md-autocomplete.md-THEME_NAME-theme button md-icon path { fill: '{{background-600}}'; } md-autocomplete.md-THEME_NAME-theme button:after { background: '{{background-600-0.3}}'; }.md-autocomplete-suggestions.md-THEME_NAME-theme { background: '{{background-50}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li { color: '{{background-900}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li .highlight { color: '{{background-600}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions.md-THEME_NAME-theme li.selected { background: '{{background-200}}'; }md-backdrop.md-opaque.md-THEME_NAME-theme { background-color: '{{foreground-4-0.5}}'; }md-bottom-sheet.md-THEME_NAME-theme { background-color: '{{background-50}}'; border-top-color: '{{background-300}}'; } md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item { color: '{{foreground-1}}'; } md-bottom-sheet.md-THEME_NAME-theme .md-subheader { background-color: '{{background-50}}'; } md-bottom-sheet.md-THEME_NAME-theme .md-subheader { color: '{{foreground-1}}'; }a.md-button.md-THEME_NAME-theme, .md-button.md-THEME_NAME-theme { border-radius: 3px; } a.md-button.md-THEME_NAME-theme:not([disabled]):hover, .md-button.md-THEME_NAME-theme:not([disabled]):hover { background-color: '{{background-500-0.2}}'; } a.md-button.md-THEME_NAME-theme:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme:not([disabled]).md-focused { background-color: '{{background-500-0.2}}'; } a.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover, .md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover { background-color: transparent; } a.md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-fab { border-radius: 50%; background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab md-icon, .md-button.md-THEME_NAME-theme.md-fab md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused { background-color: '{{accent-A700}}'; } a.md-button.md-THEME_NAME-theme.md-icon-button, .md-button.md-THEME_NAME-theme.md-icon-button { border-radius: 50%; } a.md-button.md-THEME_NAME-theme.md-primary, .md-button.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised, a.md-button.md-THEME_NAME-theme.md-primary.md-fab, .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab { color: '{{primary-contrast}}'; background-color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon { color: '{{primary-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover { background-color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused { background-color: '{{primary-600}}'; } a.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon { color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-fab { border-radius: 50%; background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused { background-color: '{{accent-A700}}'; } a.md-button.md-THEME_NAME-theme.md-raised, .md-button.md-THEME_NAME-theme.md-raised { color: '{{background-contrast}}'; background-color: '{{background-50}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon { color: '{{background-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover { background-color: '{{background-50}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused { background-color: '{{background-200}}'; } a.md-button.md-THEME_NAME-theme.md-warn, .md-button.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised, a.md-button.md-THEME_NAME-theme.md-warn.md-fab, .md-button.md-THEME_NAME-theme.md-warn.md-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab { color: '{{warn-contrast}}'; background-color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon { color: '{{warn-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover { background-color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused { background-color: '{{warn-700}}'; } a.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon { color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent, .md-button.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised, a.md-button.md-THEME_NAME-theme.md-accent.md-fab, .md-button.md-THEME_NAME-theme.md-accent.md-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab { color: '{{accent-contrast}}'; background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused { background-color: '{{accent-700}}'; } a.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon { color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme[disabled], a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], a.md-button.md-THEME_NAME-theme.md-accent[disabled], a.md-button.md-THEME_NAME-theme.md-warn[disabled], .md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-accent[disabled], .md-button.md-THEME_NAME-theme.md-warn[disabled] { color: '{{foreground-3}}'; cursor: not-allowed; } a.md-button.md-THEME_NAME-theme[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon, .md-button.md-THEME_NAME-theme[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon { color: '{{foreground-3}}'; } a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled] { background-color: '{{foreground-4}}'; } a.md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme[disabled] { background-color: transparent; }md-card.md-THEME_NAME-theme { background-color: '{{background-color}}'; border-radius: 2px; } md-card.md-THEME_NAME-theme .md-card-image { border-radius: 2px 2px 0 0; }md-chips.md-THEME_NAME-theme .md-chips { box-shadow: 0 1px '{{background-300}}'; } md-chips.md-THEME_NAME-theme .md-chips.md-focused { box-shadow: 0 2px '{{primary-color}}'; }md-chips.md-THEME_NAME-theme .md-chip { background: '{{background-300}}'; color: '{{background-800}}'; } md-chips.md-THEME_NAME-theme .md-chip.md-focused { background: '{{primary-color}}'; color: '{{primary-contrast}}'; } md-chips.md-THEME_NAME-theme .md-chip.md-focused md-icon { color: '{{primary-contrast}}'; }md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path { fill: '{{background-500}}'; }.md-contact-suggestion span.md-contact-email { color: '{{background-400}}'; }md-content.md-THEME_NAME-theme { background-color: '{{background-color}}'; }md-checkbox.md-THEME_NAME-theme .md-ripple { color: '{{accent-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple { color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before { background-color: '{{accent-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon { background-color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple { color: '{{primary-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple { color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon { background-color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before { background-color: '{{primary-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple { color: '{{warn-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon { background-color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before { background-color: '{{warn-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-icon { border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon { background-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-label { color: '{{foreground-3}}'; }md-dialog.md-THEME_NAME-theme { border-radius: 4px; background-color: '{{background-color}}'; } md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions { border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme { border-top-color: '{{foreground-4}}'; }md-icon.md-THEME_NAME-theme { color: '{{foreground-2}}'; } md-icon.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } md-icon.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } md-icon.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; }md-input-container.md-THEME_NAME-theme .md-input { color: '{{foreground-1}}'; border-color: '{{foreground-4}}'; text-shadow: '{{foreground-shadow}}'; } md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder, md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder { color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme > md-icon { color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme label, md-input-container.md-THEME_NAME-theme .md-placeholder { text-shadow: '{{foreground-shadow}}'; color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme ng-messages, md-input-container.md-THEME_NAME-theme [ng-message], md-input-container.md-THEME_NAME-theme [data-ng-message], md-input-container.md-THEME_NAME-theme [x-ng-message] { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label { color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input { border-color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label { color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon { color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input { border-color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label { color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input { border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input { border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid.md-input-focused label { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid data-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid x-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid [ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [data-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [x-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled], [disabled] md-input-container.md-THEME_NAME-theme .md-input { border-bottom-color: transparent; color: '{{foreground-3}}'; background-image: linear-gradient(to right, '{{foreground-3}}' 0%, '{{foreground-3}}' 33%, transparent 0%); background-image: -ms-linear-gradient(left, transparent 0%, '{{foreground-3}}' 100%); }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 { color: '{{foreground-1}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p { color: '{{foreground-2}}'; }md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style { background-color: '{{background-100}}'; }md-list.md-THEME_NAME-theme md-list-item > md-icon { color: '{{foreground-2}}'; } md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight { color: '{{primary-color}}'; } md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent { color: '{{accent-color}}'; }md-list.md-THEME_NAME-theme md-list-item button { background-color: '{{background-color}}'; } md-list.md-THEME_NAME-theme md-list-item button.md-button:not([disabled]):hover { background-color: '{{background-color}}'; }md-progress-circular.md-THEME_NAME-theme { background-color: transparent; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-gap { border-top-color: '{{primary-color}}'; border-bottom-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle { border-top-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle { border-right-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle { border-left-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-gap { border-top-color: '{{warn-color}}'; border-bottom-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle { border-top-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle { border-right-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle { border-left-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-gap { border-top-color: '{{accent-color}}'; border-bottom-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle { border-top-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle { border-right-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle { border-left-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme .md-container { background-color: '{{primary-100}}'; }md-progress-linear.md-THEME_NAME-theme .md-bar { background-color: '{{primary-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-container { background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar { background-color: '{{warn-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-container { background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar { background-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 { background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before { background: radial-gradient('{{warn-100}}' 0%, '{{warn-100}}' 16%, transparent 42%); }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 { background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before { background: radial-gradient('{{accent-100}}' 0%, '{{accent-100}}' 16%, transparent 42%); }md-radio-button.md-THEME_NAME-theme .md-off { border-color: '{{foreground-2}}'; }md-radio-button.md-THEME_NAME-theme .md-on { background-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-off { border-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple { color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme .md-container .md-ripple { color: '{{accent-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on { background-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off { border-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple { color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple { color: '{{primary-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on { background-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off { border-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple { color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple { color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled], md-radio-button.md-THEME_NAME-theme[disabled] { color: '{{foreground-3}}'; } md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off, md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off { border-color: '{{foreground-3}}'; } md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on, md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on { border-color: '{{foreground-3}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before { background-color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked:not([disabled]).md-primary .md-container:before { background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before { background-color: '{{warn-color-0.26}}'; }md-sidenav.md-THEME_NAME-theme { background-color: '{{background-color}}'; }md-select.md-THEME_NAME-theme.ng-invalid.ng-dirty .md-select-label { color: '{{warn-500}}' !important; border-bottom-color: '{{warn-500}}' !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-label { border-bottom-color: '{{primary-color}}'; color: '{{ foreground-1 }}'; } md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-label.md-placeholder { color: '{{ foreground-1 }}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-label { border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-label { border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme[disabled] .md-select-label { color: '{{foreground-3}}'; } md-select.md-THEME_NAME-theme[disabled] .md-select-label.md-placeholder { color: '{{foreground-3}}'; }md-select.md-THEME_NAME-theme .md-select-label { border-bottom-color: '{{foreground-4}}'; } md-select.md-THEME_NAME-theme .md-select-label.md-placeholder { color: '{{foreground-2}}'; }md-select-menu.md-THEME_NAME-theme md-optgroup { color: '{{foreground-2}}'; } md-select-menu.md-THEME_NAME-theme md-optgroup md-option { color: '{{foreground-1}}'; }md-select-menu.md-THEME_NAME-theme md-option[selected] { color: '{{primary-500}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected]:focus { color: '{{primary-600}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent { color: '{{accent-500}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent:focus { color: '{{accent-600}}'; }md-select-menu.md-THEME_NAME-theme md-option:focus:not([selected]) { background: '{{background-200}}'; }md-slider.md-THEME_NAME-theme .md-track { background-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme .md-track-ticks { background-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-focus-thumb { background-color: '{{foreground-2}}'; }md-slider.md-THEME_NAME-theme .md-focus-ring { border-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-disabled-thumb { border-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme.md-min .md-thumb:after { background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme .md-track.md-track-fill { background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb:after { border-color: '{{accent-color}}'; background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-sign { background-color: '{{accent-color}}'; } md-slider.md-THEME_NAME-theme .md-sign:after { border-top-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb-text { color: '{{accent-contrast}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill { background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after { border-color: '{{warn-color}}'; background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-sign { background-color: '{{warn-color}}'; } md-slider.md-THEME_NAME-theme.md-warn .md-sign:after { border-top-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text { color: '{{warn-contrast}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill { background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after { border-color: '{{primary-color}}'; background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-sign { background-color: '{{primary-color}}'; } md-slider.md-THEME_NAME-theme.md-primary .md-sign:after { border-top-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text { color: '{{primary-contrast}}'; }md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after { border-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after { background-color: '{{foreground-3}}'; }.md-subheader.md-THEME_NAME-theme { color: '{{ foreground-2-0.23 }}'; background-color: '{{background-color}}'; } .md-subheader.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } .md-subheader.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } .md-subheader.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme .md-thumb { background-color: '{{background-50}}'; }md-switch.md-THEME_NAME-theme .md-bar { background-color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-thumb { background-color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-bar { background-color: '{{accent-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before { background-color: '{{accent-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb { background-color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar { background-color: '{{primary-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before { background-color: '{{primary-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb { background-color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar { background-color: '{{warn-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before { background-color: '{{warn-color-0.26}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-thumb { background-color: '{{background-400}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-bar { background-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: transparent; border-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme .md-paginator md-icon { color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme md-ink-bar { color: '{{accent-color}}'; background: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme .md-tab { color: '{{foreground-2}}'; } md-tabs.md-THEME_NAME-theme .md-tab[disabled] { color: '{{foreground-3}}'; } md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-focused { color: '{{primary-color}}'; } md-tabs.md-THEME_NAME-theme .md-tab.md-focused { background: '{{primary-color-0.1}}'; } md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container { color: '{{accent-100}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-tabs-wrapper { background-color: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]) { color: '{{accent-100}}'; } md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused { color: '{{accent-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused { background: '{{accent-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-ink-bar { color: '{{primary-600-1}}'; background: '{{primary-600-1}}'; }md-tabs.md-THEME_NAME-theme.md-primary md-tabs-wrapper { background-color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]) { color: '{{primary-100}}'; } md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused { color: '{{primary-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused { background: '{{primary-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-warn md-tabs-wrapper { background-color: '{{warn-color}}'; }md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]) { color: '{{warn-100}}'; } md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused { color: '{{warn-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused { background: '{{warn-contrast-0.1}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{primary-color}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{primary-100}}'; } md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{primary-contrast}}'; } md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{primary-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{accent-color}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{accent-100}}'; } md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{accent-contrast}}'; } md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{accent-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-ink-bar { color: '{{primary-600-1}}'; background: '{{primary-600-1}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{warn-color}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{warn-100}}'; } md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{warn-contrast}}'; } md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme { background-color: #323232; color: '{{background-50}}'; } md-toast.md-THEME_NAME-theme .md-button { color: '{{background-50}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight { color: '{{primary-A200}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-accent { color: '{{accent-A200}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-warn { color: '{{warn-A200}}'; }md-toolbar.md-THEME_NAME-theme { background-color: '{{primary-color}}'; color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme md-icon { color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme .md-button { color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme.md-accent { background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } md-toolbar.md-THEME_NAME-theme.md-warn { background-color: '{{warn-color}}'; color: '{{warn-contrast}}'; }md-tooltip.md-THEME_NAME-theme { color: '{{background-A100}}'; } md-tooltip.md-THEME_NAME-theme .md-background { background-color: '{{foreground-2}}'; }");
-})();
-
-
-})(window, window.angular); \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.min.css b/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.min.css
deleted file mode 100644
index 51b5b9a1..00000000
--- a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.min.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Angular Material Design
- * https://github.com/angular/material
- * @license MIT
- * v0.9.8
- */[layout]{box-sizing:border-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}[layout=column]{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[layout=row]{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[layout-padding]>[flex-lt-md],[layout-padding]>[flex-sm]{padding:4px}[layout-padding],[layout-padding]>[flex-gt-sm],[layout-padding]>[flex-lt-lg],[layout-padding]>[flex-md],[layout-padding]>[flex]{padding:8px}[layout-padding]>[flex-gt-md],[layout-padding]>[flex-lg]{padding:16px}[layout-margin]>[flex-lt-md],[layout-margin]>[flex-sm]{margin:4px}[layout-margin],[layout-margin]>[flex-gt-sm],[layout-margin]>[flex-lt-lg],[layout-margin]>[flex-md],[layout-margin]>[flex]{margin:8px}[layout-margin]>[flex-gt-md],[layout-margin]>[flex-lg]{margin:16px}[layout-wrap]{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[layout-fill]{margin:0;min-height:100%;width:100%}@-moz-document url-prefix(){[layout-fill]{margin:0;width:100%;min-height:auto;height:inherit}}[flex]{box-sizing:border-box;-webkit-flex:1;-ms-flex:1;flex:1}[flex="0"]{-webkit-flex:0 0 0;-ms-flex:0 0 0;flex:0 0 0}[layout=row]>[flex="0"]{max-width:0}[layout=column]>[flex="0"]{max-height:0}[flex="5"]{-webkit-flex:0 0 5%;-ms-flex:0 0 5%;flex:0 0 5%}[layout=row]>[flex="5"]{max-width:5%}[layout=column]>[flex="5"]{max-height:5%}[flex="10"]{-webkit-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%}[layout=row]>[flex="10"]{max-width:10%}[layout=column]>[flex="10"]{max-height:10%}[flex="15"]{-webkit-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%}[layout=row]>[flex="15"]{max-width:15%}[layout=column]>[flex="15"]{max-height:15%}[flex="20"]{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%}[layout=row]>[flex="20"]{max-width:20%}[layout=column]>[flex="20"]{max-height:20%}[flex="25"]{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}[layout=row]>[flex="25"]{max-width:25%}[layout=column]>[flex="25"]{max-height:25%}[flex="30"]{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}[layout=row]>[flex="30"]{max-width:30%}[layout=column]>[flex="30"]{max-height:30%}[flex="35"]{-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%}[layout=row]>[flex="35"]{max-width:35%}[layout=column]>[flex="35"]{max-height:35%}[flex="40"]{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%}[layout=row]>[flex="40"]{max-width:40%}[layout=column]>[flex="40"]{max-height:40%}[flex="45"]{-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}[layout=row]>[flex="45"]{max-width:45%}[layout=column]>[flex="45"]{max-height:45%}[flex="50"]{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}[layout=row]>[flex="50"]{max-width:50%}[layout=column]>[flex="50"]{max-height:50%}[flex="55"]{-webkit-flex:0 0 55%;-ms-flex:0 0 55%;flex:0 0 55%}[layout=row]>[flex="55"]{max-width:55%}[layout=column]>[flex="55"]{max-height:55%}[flex="60"]{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%}[layout=row]>[flex="60"]{max-width:60%}[layout=column]>[flex="60"]{max-height:60%}[flex="65"]{-webkit-flex:0 0 65%;-ms-flex:0 0 65%;flex:0 0 65%}[layout=row]>[flex="65"]{max-width:65%}[layout=column]>[flex="65"]{max-height:65%}[flex="70"]{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}[layout=row]>[flex="70"]{max-width:70%}[layout=column]>[flex="70"]{max-height:70%}[flex="75"]{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%}[layout=row]>[flex="75"]{max-width:75%}[layout=column]>[flex="75"]{max-height:75%}[flex="80"]{-webkit-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%}[layout=row]>[flex="80"]{max-width:80%}[layout=column]>[flex="80"]{max-height:80%}[flex="85"]{-webkit-flex:0 0 85%;-ms-flex:0 0 85%;flex:0 0 85%}[layout=row]>[flex="85"]{max-width:85%}[layout=column]>[flex="85"]{max-height:85%}[flex="90"]{-webkit-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%}[layout=row]>[flex="90"]{max-width:90%}[layout=column]>[flex="90"]{max-height:90%}[flex="95"]{-webkit-flex:0 0 95%;-ms-flex:0 0 95%;flex:0 0 95%}[layout=row]>[flex="95"]{max-width:95%}[layout=column]>[flex="95"]{max-height:95%}[flex="100"]{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}[layout=row]>[flex="100"]{max-width:100%}[layout=column]>[flex="100"]{max-height:100%}[flex="33"],[flex="34"]{-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[flex="66"],[flex="67"]{-webkit-flex:0 0 66.66%;-ms-flex:0 0 66.66%;flex:0 0 66.66%}[layout=row]>[flex="33"],[layout=row]>[flex="34"]{max-width:33.33%}[layout=row]>[flex="66"],[layout=row]>[flex="67"]{max-width:66.66%}[layout=column]>[flex="33"],[layout=column]>[flex="34"]{max-height:33.33%}[layout=column]>[flex="66"],[layout=column]>[flex="67"]{max-height:66.66%}[layout-align=center],[layout-align="center center"],[layout-align="center start"],[layout-align="center end"]{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[layout-align=end],[layout-align="end center"],[layout-align="end start"],[layout-align="end end"]{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}[layout-align=space-around],[layout-align="space-around center"],[layout-align="space-around start"],[layout-align="space-around end"]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}[layout-align=space-between],[layout-align="space-between center"],[layout-align="space-between start"],[layout-align="space-between end"]{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[layout-align="center center"],[layout-align="end center"],[layout-align="space-around center"],[layout-align="space-between center"],[layout-align="start center"]{-webkit-align-items:center;-ms-flex-align:center;align-items:center}[layout-align="center start"],[layout-align="end start"],[layout-align="space-around start"],[layout-align="space-between start"],[layout-align="start start"]{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}[layout-align="center end"],[layout-align="end end"],[layout-align="space-around end"],[layout-align="space-between end"],[layout-align="start end"]{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}[flex-order="0"]{-webkit-order:0;-ms-flex-order:0;order:0}[flex-order="1"]{-webkit-order:1;-ms-flex-order:1;order:1}[flex-order="2"]{-webkit-order:2;-ms-flex-order:2;order:2}[flex-order="3"]{-webkit-order:3;-ms-flex-order:3;order:3}[flex-order="4"]{-webkit-order:4;-ms-flex-order:4;order:4}[flex-order="5"]{-webkit-order:5;-ms-flex-order:5;order:5}[flex-order="6"]{-webkit-order:6;-ms-flex-order:6;order:6}[flex-order="7"]{-webkit-order:7;-ms-flex-order:7;order:7}[flex-order="8"]{-webkit-order:8;-ms-flex-order:8;order:8}[flex-order="9"]{-webkit-order:9;-ms-flex-order:9;order:9}[offset="5"]{margin-left:5%}[offset="10"]{margin-left:10%}[offset="15"]{margin-left:15%}[offset="20"]{margin-left:20%}[offset="25"]{margin-left:25%}[offset="30"]{margin-left:30%}[offset="35"]{margin-left:35%}[offset="40"]{margin-left:40%}[offset="45"]{margin-left:45%}[offset="50"]{margin-left:50%}[offset="55"]{margin-left:55%}[offset="60"]{margin-left:60%}[offset="65"]{margin-left:65%}[offset="70"]{margin-left:70%}[offset="75"]{margin-left:75%}[offset="80"]{margin-left:80%}[offset="85"]{margin-left:85%}[offset="90"]{margin-left:90%}[offset="95"]{margin-left:95%}[offset="33"],[offset="34"]{margin-left:33.33%}[offset="66"],[offset="67"]{margin-left:66.66%}@media (max-width:599px){[hide-sm]:not([show-sm]):not([show]),[hide]:not([show-sm]):not([show]){display:none}[flex-order-sm="0"]{-webkit-order:0;-ms-flex-order:0;order:0}[flex-order-sm="1"]{-webkit-order:1;-ms-flex-order:1;order:1}[flex-order-sm="2"]{-webkit-order:2;-ms-flex-order:2;order:2}[flex-order-sm="3"]{-webkit-order:3;-ms-flex-order:3;order:3}[flex-order-sm="4"]{-webkit-order:4;-ms-flex-order:4;order:4}[flex-order-sm="5"]{-webkit-order:5;-ms-flex-order:5;order:5}[flex-order-sm="6"]{-webkit-order:6;-ms-flex-order:6;order:6}[flex-order-sm="7"]{-webkit-order:7;-ms-flex-order:7;order:7}[flex-order-sm="8"]{-webkit-order:8;-ms-flex-order:8;order:8}[flex-order-sm="9"]{-webkit-order:9;-ms-flex-order:9;order:9}[layout-align-sm=center],[layout-align-sm="center center"],[layout-align-sm="center start"],[layout-align-sm="center end"]{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[layout-align-sm=end],[layout-align-sm="end center"],[layout-align-sm="end start"],[layout-align-sm="end end"]{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-sm=space-around],[layout-align-sm="space-around center"],[layout-align-sm="space-around start"],[layout-align-sm="space-around end"]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}[layout-align-sm=space-between],[layout-align-sm="space-between center"],[layout-align-sm="space-between start"],[layout-align-sm="space-between end"]{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[layout-align-sm="center center"],[layout-align-sm="end center"],[layout-align-sm="space-around center"],[layout-align-sm="space-between center"],[layout-align-sm="start center"]{-webkit-align-items:center;-ms-flex-align:center;align-items:center}[layout-align-sm="center start"],[layout-align-sm="end start"],[layout-align-sm="space-around start"],[layout-align-sm="space-between start"],[layout-align-sm="start start"]{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}[layout-align-sm="center end"],[layout-align-sm="end end"],[layout-align-sm="space-around end"],[layout-align-sm="space-between end"],[layout-align-sm="start end"]{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}[layout-sm]{box-sizing:border-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}[layout-sm=column]{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[layout-sm=row]{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[offset-sm="5"]{margin-left:5%}[offset-sm="10"]{margin-left:10%}[offset-sm="15"]{margin-left:15%}[offset-sm="20"]{margin-left:20%}[offset-sm="25"]{margin-left:25%}[offset-sm="30"]{margin-left:30%}[offset-sm="35"]{margin-left:35%}[offset-sm="40"]{margin-left:40%}[offset-sm="45"]{margin-left:45%}[offset-sm="50"]{margin-left:50%}[offset-sm="55"]{margin-left:55%}[offset-sm="60"]{margin-left:60%}[offset-sm="65"]{margin-left:65%}[offset-sm="70"]{margin-left:70%}[offset-sm="75"]{margin-left:75%}[offset-sm="80"]{margin-left:80%}[offset-sm="85"]{margin-left:85%}[offset-sm="90"]{margin-left:90%}[offset-sm="95"]{margin-left:95%}[offset-sm="33"],[offset-sm="34"]{margin-left:33.33%}[offset-sm="66"],[offset-sm="67"]{margin-left:66.66%}[flex-sm]{box-sizing:border-box;-webkit-flex:1;-ms-flex:1;flex:1}[flex-sm="0"]{-webkit-flex:0 0 0;-ms-flex:0 0 0;flex:0 0 0}[layout=row]>[flex-sm="0"]{max-width:0}[layout=column]>[flex-sm="0"]{max-height:0}[flex-sm="5"]{-webkit-flex:0 0 5%;-ms-flex:0 0 5%;flex:0 0 5%}[layout=row]>[flex-sm="5"]{max-width:5%}[layout=column]>[flex-sm="5"]{max-height:5%}[flex-sm="10"]{-webkit-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%}[layout=row]>[flex-sm="10"]{max-width:10%}[layout=column]>[flex-sm="10"]{max-height:10%}[flex-sm="15"]{-webkit-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%}[layout=row]>[flex-sm="15"]{max-width:15%}[layout=column]>[flex-sm="15"]{max-height:15%}[flex-sm="20"]{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%}[layout=row]>[flex-sm="20"]{max-width:20%}[layout=column]>[flex-sm="20"]{max-height:20%}[flex-sm="25"]{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}[layout=row]>[flex-sm="25"]{max-width:25%}[layout=column]>[flex-sm="25"]{max-height:25%}[flex-sm="30"]{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}[layout=row]>[flex-sm="30"]{max-width:30%}[layout=column]>[flex-sm="30"]{max-height:30%}[flex-sm="35"]{-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%}[layout=row]>[flex-sm="35"]{max-width:35%}[layout=column]>[flex-sm="35"]{max-height:35%}[flex-sm="40"]{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%}[layout=row]>[flex-sm="40"]{max-width:40%}[layout=column]>[flex-sm="40"]{max-height:40%}[flex-sm="45"]{-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}[layout=row]>[flex-sm="45"]{max-width:45%}[layout=column]>[flex-sm="45"]{max-height:45%}[flex-sm="50"]{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}[layout=row]>[flex-sm="50"]{max-width:50%}[layout=column]>[flex-sm="50"]{max-height:50%}[flex-sm="55"]{-webkit-flex:0 0 55%;-ms-flex:0 0 55%;flex:0 0 55%}[layout=row]>[flex-sm="55"]{max-width:55%}[layout=column]>[flex-sm="55"]{max-height:55%}[flex-sm="60"]{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%}[layout=row]>[flex-sm="60"]{max-width:60%}[layout=column]>[flex-sm="60"]{max-height:60%}[flex-sm="65"]{-webkit-flex:0 0 65%;-ms-flex:0 0 65%;flex:0 0 65%}[layout=row]>[flex-sm="65"]{max-width:65%}[layout=column]>[flex-sm="65"]{max-height:65%}[flex-sm="70"]{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}[layout=row]>[flex-sm="70"]{max-width:70%}[layout=column]>[flex-sm="70"]{max-height:70%}[flex-sm="75"]{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%}[layout=row]>[flex-sm="75"]{max-width:75%}[layout=column]>[flex-sm="75"]{max-height:75%}[flex-sm="80"]{-webkit-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%}[layout=row]>[flex-sm="80"]{max-width:80%}[layout=column]>[flex-sm="80"]{max-height:80%}[flex-sm="85"]{-webkit-flex:0 0 85%;-ms-flex:0 0 85%;flex:0 0 85%}[layout=row]>[flex-sm="85"]{max-width:85%}[layout=column]>[flex-sm="85"]{max-height:85%}[flex-sm="90"]{-webkit-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%}[layout=row]>[flex-sm="90"]{max-width:90%}[layout=column]>[flex-sm="90"]{max-height:90%}[flex-sm="95"]{-webkit-flex:0 0 95%;-ms-flex:0 0 95%;flex:0 0 95%}[layout=row]>[flex-sm="95"]{max-width:95%}[layout=column]>[flex-sm="95"]{max-height:95%}[flex-sm="100"]{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}[layout=row]>[flex-sm="100"]{max-width:100%}[layout=column]>[flex-sm="100"]{max-height:100%}[flex-sm="33"],[flex-sm="34"]{-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[flex-sm="66"],[flex-sm="67"]{-webkit-flex:0 0 66.66%;-ms-flex:0 0 66.66%;flex:0 0 66.66%}[layout=row]>[flex-sm="33"],[layout=row]>[flex-sm="34"]{max-width:33.33%}[layout=row]>[flex-sm="66"],[layout=row]>[flex-sm="67"]{max-width:66.66%}[layout=column]>[flex-sm="33"],[layout=column]>[flex-sm="34"]{max-height:33.33%}[layout=column]>[flex-sm="66"],[layout=column]>[flex-sm="67"]{max-height:66.66%}}@media (min-width:600px){[flex-order-gt-sm="0"]{-webkit-order:0;-ms-flex-order:0;order:0}[flex-order-gt-sm="1"]{-webkit-order:1;-ms-flex-order:1;order:1}[flex-order-gt-sm="2"]{-webkit-order:2;-ms-flex-order:2;order:2}[flex-order-gt-sm="3"]{-webkit-order:3;-ms-flex-order:3;order:3}[flex-order-gt-sm="4"]{-webkit-order:4;-ms-flex-order:4;order:4}[flex-order-gt-sm="5"]{-webkit-order:5;-ms-flex-order:5;order:5}[flex-order-gt-sm="6"]{-webkit-order:6;-ms-flex-order:6;order:6}[flex-order-gt-sm="7"]{-webkit-order:7;-ms-flex-order:7;order:7}[flex-order-gt-sm="8"]{-webkit-order:8;-ms-flex-order:8;order:8}[flex-order-gt-sm="9"]{-webkit-order:9;-ms-flex-order:9;order:9}[layout-align-gt-sm=center],[layout-align-gt-sm="center center"],[layout-align-gt-sm="center start"],[layout-align-gt-sm="center end"]{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-sm=end],[layout-align-gt-sm="end center"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="end end"]{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-sm=space-around],[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-around end"]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-sm=space-between],[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="space-between end"]{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-sm="center center"],[layout-align-gt-sm="end center"],[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="start center"]{-webkit-align-items:center;-ms-flex-align:center;align-items:center}[layout-align-gt-sm="center start"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="start start"]{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}[layout-align-gt-sm="center end"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="start end"]{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}[layout-gt-sm]{box-sizing:border-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}[layout-gt-sm=column]{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[layout-gt-sm=row]{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[offset-gt-sm="5"]{margin-left:5%}[offset-gt-sm="10"]{margin-left:10%}[offset-gt-sm="15"]{margin-left:15%}[offset-gt-sm="20"]{margin-left:20%}[offset-gt-sm="25"]{margin-left:25%}[offset-gt-sm="30"]{margin-left:30%}[offset-gt-sm="35"]{margin-left:35%}[offset-gt-sm="40"]{margin-left:40%}[offset-gt-sm="45"]{margin-left:45%}[offset-gt-sm="50"]{margin-left:50%}[offset-gt-sm="55"]{margin-left:55%}[offset-gt-sm="60"]{margin-left:60%}[offset-gt-sm="65"]{margin-left:65%}[offset-gt-sm="70"]{margin-left:70%}[offset-gt-sm="75"]{margin-left:75%}[offset-gt-sm="80"]{margin-left:80%}[offset-gt-sm="85"]{margin-left:85%}[offset-gt-sm="90"]{margin-left:90%}[offset-gt-sm="95"]{margin-left:95%}[offset-gt-sm="33"],[offset-gt-sm="34"]{margin-left:33.33%}[offset-gt-sm="66"],[offset-gt-sm="67"]{margin-left:66.66%}[flex-gt-sm]{box-sizing:border-box;-webkit-flex:1;-ms-flex:1;flex:1}[flex-gt-sm="0"]{-webkit-flex:0 0 0;-ms-flex:0 0 0;flex:0 0 0}[layout=row]>[flex-gt-sm="0"]{max-width:0}[layout=column]>[flex-gt-sm="0"]{max-height:0}[flex-gt-sm="5"]{-webkit-flex:0 0 5%;-ms-flex:0 0 5%;flex:0 0 5%}[layout=row]>[flex-gt-sm="5"]{max-width:5%}[layout=column]>[flex-gt-sm="5"]{max-height:5%}[flex-gt-sm="10"]{-webkit-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%}[layout=row]>[flex-gt-sm="10"]{max-width:10%}[layout=column]>[flex-gt-sm="10"]{max-height:10%}[flex-gt-sm="15"]{-webkit-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%}[layout=row]>[flex-gt-sm="15"]{max-width:15%}[layout=column]>[flex-gt-sm="15"]{max-height:15%}[flex-gt-sm="20"]{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%}[layout=row]>[flex-gt-sm="20"]{max-width:20%}[layout=column]>[flex-gt-sm="20"]{max-height:20%}[flex-gt-sm="25"]{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}[layout=row]>[flex-gt-sm="25"]{max-width:25%}[layout=column]>[flex-gt-sm="25"]{max-height:25%}[flex-gt-sm="30"]{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}[layout=row]>[flex-gt-sm="30"]{max-width:30%}[layout=column]>[flex-gt-sm="30"]{max-height:30%}[flex-gt-sm="35"]{-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%}[layout=row]>[flex-gt-sm="35"]{max-width:35%}[layout=column]>[flex-gt-sm="35"]{max-height:35%}[flex-gt-sm="40"]{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%}[layout=row]>[flex-gt-sm="40"]{max-width:40%}[layout=column]>[flex-gt-sm="40"]{max-height:40%}[flex-gt-sm="45"]{-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}[layout=row]>[flex-gt-sm="45"]{max-width:45%}[layout=column]>[flex-gt-sm="45"]{max-height:45%}[flex-gt-sm="50"]{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}[layout=row]>[flex-gt-sm="50"]{max-width:50%}[layout=column]>[flex-gt-sm="50"]{max-height:50%}[flex-gt-sm="55"]{-webkit-flex:0 0 55%;-ms-flex:0 0 55%;flex:0 0 55%}[layout=row]>[flex-gt-sm="55"]{max-width:55%}[layout=column]>[flex-gt-sm="55"]{max-height:55%}[flex-gt-sm="60"]{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%}[layout=row]>[flex-gt-sm="60"]{max-width:60%}[layout=column]>[flex-gt-sm="60"]{max-height:60%}[flex-gt-sm="65"]{-webkit-flex:0 0 65%;-ms-flex:0 0 65%;flex:0 0 65%}[layout=row]>[flex-gt-sm="65"]{max-width:65%}[layout=column]>[flex-gt-sm="65"]{max-height:65%}[flex-gt-sm="70"]{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}[layout=row]>[flex-gt-sm="70"]{max-width:70%}[layout=column]>[flex-gt-sm="70"]{max-height:70%}[flex-gt-sm="75"]{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%}[layout=row]>[flex-gt-sm="75"]{max-width:75%}[layout=column]>[flex-gt-sm="75"]{max-height:75%}[flex-gt-sm="80"]{-webkit-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%}[layout=row]>[flex-gt-sm="80"]{max-width:80%}[layout=column]>[flex-gt-sm="80"]{max-height:80%}[flex-gt-sm="85"]{-webkit-flex:0 0 85%;-ms-flex:0 0 85%;flex:0 0 85%}[layout=row]>[flex-gt-sm="85"]{max-width:85%}[layout=column]>[flex-gt-sm="85"]{max-height:85%}[flex-gt-sm="90"]{-webkit-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%}[layout=row]>[flex-gt-sm="90"]{max-width:90%}[layout=column]>[flex-gt-sm="90"]{max-height:90%}[flex-gt-sm="95"]{-webkit-flex:0 0 95%;-ms-flex:0 0 95%;flex:0 0 95%}[layout=row]>[flex-gt-sm="95"]{max-width:95%}[layout=column]>[flex-gt-sm="95"]{max-height:95%}[flex-gt-sm="100"]{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}[layout=row]>[flex-gt-sm="100"]{max-width:100%}[layout=column]>[flex-gt-sm="100"]{max-height:100%}[flex-gt-sm="33"],[flex-gt-sm="34"]{-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[flex-gt-sm="66"],[flex-gt-sm="67"]{-webkit-flex:0 0 66.66%;-ms-flex:0 0 66.66%;flex:0 0 66.66%}[layout=row]>[flex-gt-sm="33"],[layout=row]>[flex-gt-sm="34"]{max-width:33.33%}[layout=row]>[flex-gt-sm="66"],[layout=row]>[flex-gt-sm="67"]{max-width:66.66%}[layout=column]>[flex-gt-sm="33"],[layout=column]>[flex-gt-sm="34"]{max-height:33.33%}[layout=column]>[flex-gt-sm="66"],[layout=column]>[flex-gt-sm="67"]{max-height:66.66%}}@media (min-width:600px) and (max-width:959px){[hide-gt-sm]:not([show-gt-sm]):not([show-md]):not([show]),[hide-md]:not([show-md]):not([show]),[hide]:not([show-gt-sm]):not([show-md]):not([show]){display:none}[flex-order-md="0"]{-webkit-order:0;-ms-flex-order:0;order:0}[flex-order-md="1"]{-webkit-order:1;-ms-flex-order:1;order:1}[flex-order-md="2"]{-webkit-order:2;-ms-flex-order:2;order:2}[flex-order-md="3"]{-webkit-order:3;-ms-flex-order:3;order:3}[flex-order-md="4"]{-webkit-order:4;-ms-flex-order:4;order:4}[flex-order-md="5"]{-webkit-order:5;-ms-flex-order:5;order:5}[flex-order-md="6"]{-webkit-order:6;-ms-flex-order:6;order:6}[flex-order-md="7"]{-webkit-order:7;-ms-flex-order:7;order:7}[flex-order-md="8"]{-webkit-order:8;-ms-flex-order:8;order:8}[flex-order-md="9"]{-webkit-order:9;-ms-flex-order:9;order:9}[layout-align-md=center],[layout-align-md="center center"],[layout-align-md="center start"],[layout-align-md="center end"]{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[layout-align-md=end],[layout-align-md="end center"],[layout-align-md="end start"],[layout-align-md="end end"]{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-md=space-around],[layout-align-md="space-around center"],[layout-align-md="space-around start"],[layout-align-md="space-around end"]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}[layout-align-md=space-between],[layout-align-md="space-between center"],[layout-align-md="space-between start"],[layout-align-md="space-between end"]{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[layout-align-md="center center"],[layout-align-md="end center"],[layout-align-md="space-around center"],[layout-align-md="space-between center"],[layout-align-md="start center"]{-webkit-align-items:center;-ms-flex-align:center;align-items:center}[layout-align-md="center start"],[layout-align-md="end start"],[layout-align-md="space-around start"],[layout-align-md="space-between start"],[layout-align-md="start start"]{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}[layout-align-md="center end"],[layout-align-md="end end"],[layout-align-md="space-around end"],[layout-align-md="space-between end"],[layout-align-md="start end"]{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}[layout-md]{box-sizing:border-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}[layout-md=column]{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[layout-md=row]{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[offset-md="5"]{margin-left:5%}[offset-md="10"]{margin-left:10%}[offset-md="15"]{margin-left:15%}[offset-md="20"]{margin-left:20%}[offset-md="25"]{margin-left:25%}[offset-md="30"]{margin-left:30%}[offset-md="35"]{margin-left:35%}[offset-md="40"]{margin-left:40%}[offset-md="45"]{margin-left:45%}[offset-md="50"]{margin-left:50%}[offset-md="55"]{margin-left:55%}[offset-md="60"]{margin-left:60%}[offset-md="65"]{margin-left:65%}[offset-md="70"]{margin-left:70%}[offset-md="75"]{margin-left:75%}[offset-md="80"]{margin-left:80%}[offset-md="85"]{margin-left:85%}[offset-md="90"]{margin-left:90%}[offset-md="95"]{margin-left:95%}[offset-md="33"],[offset-md="34"]{margin-left:33.33%}[offset-md="66"],[offset-md="67"]{margin-left:66.66%}[flex-md]{box-sizing:border-box;-webkit-flex:1;-ms-flex:1;flex:1}[flex-md="0"]{-webkit-flex:0 0 0;-ms-flex:0 0 0;flex:0 0 0}[layout=row]>[flex-md="0"]{max-width:0}[layout=column]>[flex-md="0"]{max-height:0}[flex-md="5"]{-webkit-flex:0 0 5%;-ms-flex:0 0 5%;flex:0 0 5%}[layout=row]>[flex-md="5"]{max-width:5%}[layout=column]>[flex-md="5"]{max-height:5%}[flex-md="10"]{-webkit-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%}[layout=row]>[flex-md="10"]{max-width:10%}[layout=column]>[flex-md="10"]{max-height:10%}[flex-md="15"]{-webkit-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%}[layout=row]>[flex-md="15"]{max-width:15%}[layout=column]>[flex-md="15"]{max-height:15%}[flex-md="20"]{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%}[layout=row]>[flex-md="20"]{max-width:20%}[layout=column]>[flex-md="20"]{max-height:20%}[flex-md="25"]{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}[layout=row]>[flex-md="25"]{max-width:25%}[layout=column]>[flex-md="25"]{max-height:25%}[flex-md="30"]{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}[layout=row]>[flex-md="30"]{max-width:30%}[layout=column]>[flex-md="30"]{max-height:30%}[flex-md="35"]{-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%}[layout=row]>[flex-md="35"]{max-width:35%}[layout=column]>[flex-md="35"]{max-height:35%}[flex-md="40"]{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%}[layout=row]>[flex-md="40"]{max-width:40%}[layout=column]>[flex-md="40"]{max-height:40%}[flex-md="45"]{-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}[layout=row]>[flex-md="45"]{max-width:45%}[layout=column]>[flex-md="45"]{max-height:45%}[flex-md="50"]{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}[layout=row]>[flex-md="50"]{max-width:50%}[layout=column]>[flex-md="50"]{max-height:50%}[flex-md="55"]{-webkit-flex:0 0 55%;-ms-flex:0 0 55%;flex:0 0 55%}[layout=row]>[flex-md="55"]{max-width:55%}[layout=column]>[flex-md="55"]{max-height:55%}[flex-md="60"]{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%}[layout=row]>[flex-md="60"]{max-width:60%}[layout=column]>[flex-md="60"]{max-height:60%}[flex-md="65"]{-webkit-flex:0 0 65%;-ms-flex:0 0 65%;flex:0 0 65%}[layout=row]>[flex-md="65"]{max-width:65%}[layout=column]>[flex-md="65"]{max-height:65%}[flex-md="70"]{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}[layout=row]>[flex-md="70"]{max-width:70%}[layout=column]>[flex-md="70"]{max-height:70%}[flex-md="75"]{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%}[layout=row]>[flex-md="75"]{max-width:75%}[layout=column]>[flex-md="75"]{max-height:75%}[flex-md="80"]{-webkit-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%}[layout=row]>[flex-md="80"]{max-width:80%}[layout=column]>[flex-md="80"]{max-height:80%}[flex-md="85"]{-webkit-flex:0 0 85%;-ms-flex:0 0 85%;flex:0 0 85%}[layout=row]>[flex-md="85"]{max-width:85%}[layout=column]>[flex-md="85"]{max-height:85%}[flex-md="90"]{-webkit-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%}[layout=row]>[flex-md="90"]{max-width:90%}[layout=column]>[flex-md="90"]{max-height:90%}[flex-md="95"]{-webkit-flex:0 0 95%;-ms-flex:0 0 95%;flex:0 0 95%}[layout=row]>[flex-md="95"]{max-width:95%}[layout=column]>[flex-md="95"]{max-height:95%}[flex-md="100"]{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}[layout=row]>[flex-md="100"]{max-width:100%}[layout=column]>[flex-md="100"]{max-height:100%}[flex-md="33"],[flex-md="34"]{-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[flex-md="66"],[flex-md="67"]{-webkit-flex:0 0 66.66%;-ms-flex:0 0 66.66%;flex:0 0 66.66%}[layout=row]>[flex-md="33"],[layout=row]>[flex-md="34"]{max-width:33.33%}[layout=row]>[flex-md="66"],[layout=row]>[flex-md="67"]{max-width:66.66%}[layout=column]>[flex-md="33"],[layout=column]>[flex-md="34"]{max-height:33.33%}[layout=column]>[flex-md="66"],[layout=column]>[flex-md="67"]{max-height:66.66%}}@media (min-width:960px){[flex-order-gt-md="0"]{-webkit-order:0;-ms-flex-order:0;order:0}[flex-order-gt-md="1"]{-webkit-order:1;-ms-flex-order:1;order:1}[flex-order-gt-md="2"]{-webkit-order:2;-ms-flex-order:2;order:2}[flex-order-gt-md="3"]{-webkit-order:3;-ms-flex-order:3;order:3}[flex-order-gt-md="4"]{-webkit-order:4;-ms-flex-order:4;order:4}[flex-order-gt-md="5"]{-webkit-order:5;-ms-flex-order:5;order:5}[flex-order-gt-md="6"]{-webkit-order:6;-ms-flex-order:6;order:6}[flex-order-gt-md="7"]{-webkit-order:7;-ms-flex-order:7;order:7}[flex-order-gt-md="8"]{-webkit-order:8;-ms-flex-order:8;order:8}[flex-order-gt-md="9"]{-webkit-order:9;-ms-flex-order:9;order:9}[layout-align-gt-md=center],[layout-align-gt-md="center center"],[layout-align-gt-md="center start"],[layout-align-gt-md="center end"]{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-md=end],[layout-align-gt-md="end center"],[layout-align-gt-md="end start"],[layout-align-gt-md="end end"]{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-md=space-around],[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-around end"]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-md=space-between],[layout-align-gt-md="space-between center"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="space-between end"]{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-md="center center"],[layout-align-gt-md="end center"],[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-between center"],[layout-align-gt-md="start center"]{-webkit-align-items:center;-ms-flex-align:center;align-items:center}[layout-align-gt-md="center start"],[layout-align-gt-md="end start"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="start start"]{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}[layout-align-gt-md="center end"],[layout-align-gt-md="end end"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="start end"]{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}[layout-gt-md]{box-sizing:border-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}[layout-gt-md=column]{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[layout-gt-md=row]{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[offset-gt-md="5"]{margin-left:5%}[offset-gt-md="10"]{margin-left:10%}[offset-gt-md="15"]{margin-left:15%}[offset-gt-md="20"]{margin-left:20%}[offset-gt-md="25"]{margin-left:25%}[offset-gt-md="30"]{margin-left:30%}[offset-gt-md="35"]{margin-left:35%}[offset-gt-md="40"]{margin-left:40%}[offset-gt-md="45"]{margin-left:45%}[offset-gt-md="50"]{margin-left:50%}[offset-gt-md="55"]{margin-left:55%}[offset-gt-md="60"]{margin-left:60%}[offset-gt-md="65"]{margin-left:65%}[offset-gt-md="70"]{margin-left:70%}[offset-gt-md="75"]{margin-left:75%}[offset-gt-md="80"]{margin-left:80%}[offset-gt-md="85"]{margin-left:85%}[offset-gt-md="90"]{margin-left:90%}[offset-gt-md="95"]{margin-left:95%}[offset-gt-md="33"],[offset-gt-md="34"]{margin-left:33.33%}[offset-gt-md="66"],[offset-gt-md="67"]{margin-left:66.66%}[flex-gt-md]{box-sizing:border-box;-webkit-flex:1;-ms-flex:1;flex:1}[flex-gt-md="0"]{-webkit-flex:0 0 0;-ms-flex:0 0 0;flex:0 0 0}[layout=row]>[flex-gt-md="0"]{max-width:0}[layout=column]>[flex-gt-md="0"]{max-height:0}[flex-gt-md="5"]{-webkit-flex:0 0 5%;-ms-flex:0 0 5%;flex:0 0 5%}[layout=row]>[flex-gt-md="5"]{max-width:5%}[layout=column]>[flex-gt-md="5"]{max-height:5%}[flex-gt-md="10"]{-webkit-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%}[layout=row]>[flex-gt-md="10"]{max-width:10%}[layout=column]>[flex-gt-md="10"]{max-height:10%}[flex-gt-md="15"]{-webkit-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%}[layout=row]>[flex-gt-md="15"]{max-width:15%}[layout=column]>[flex-gt-md="15"]{max-height:15%}[flex-gt-md="20"]{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%}[layout=row]>[flex-gt-md="20"]{max-width:20%}[layout=column]>[flex-gt-md="20"]{max-height:20%}[flex-gt-md="25"]{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}[layout=row]>[flex-gt-md="25"]{max-width:25%}[layout=column]>[flex-gt-md="25"]{max-height:25%}[flex-gt-md="30"]{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}[layout=row]>[flex-gt-md="30"]{max-width:30%}[layout=column]>[flex-gt-md="30"]{max-height:30%}[flex-gt-md="35"]{-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%}[layout=row]>[flex-gt-md="35"]{max-width:35%}[layout=column]>[flex-gt-md="35"]{max-height:35%}[flex-gt-md="40"]{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%}[layout=row]>[flex-gt-md="40"]{max-width:40%}[layout=column]>[flex-gt-md="40"]{max-height:40%}[flex-gt-md="45"]{-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}[layout=row]>[flex-gt-md="45"]{max-width:45%}[layout=column]>[flex-gt-md="45"]{max-height:45%}[flex-gt-md="50"]{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}[layout=row]>[flex-gt-md="50"]{max-width:50%}[layout=column]>[flex-gt-md="50"]{max-height:50%}[flex-gt-md="55"]{-webkit-flex:0 0 55%;-ms-flex:0 0 55%;flex:0 0 55%}[layout=row]>[flex-gt-md="55"]{max-width:55%}[layout=column]>[flex-gt-md="55"]{max-height:55%}[flex-gt-md="60"]{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%}[layout=row]>[flex-gt-md="60"]{max-width:60%}[layout=column]>[flex-gt-md="60"]{max-height:60%}[flex-gt-md="65"]{-webkit-flex:0 0 65%;-ms-flex:0 0 65%;flex:0 0 65%}[layout=row]>[flex-gt-md="65"]{max-width:65%}[layout=column]>[flex-gt-md="65"]{max-height:65%}[flex-gt-md="70"]{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}[layout=row]>[flex-gt-md="70"]{max-width:70%}[layout=column]>[flex-gt-md="70"]{max-height:70%}[flex-gt-md="75"]{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%}[layout=row]>[flex-gt-md="75"]{max-width:75%}[layout=column]>[flex-gt-md="75"]{max-height:75%}[flex-gt-md="80"]{-webkit-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%}[layout=row]>[flex-gt-md="80"]{max-width:80%}[layout=column]>[flex-gt-md="80"]{max-height:80%}[flex-gt-md="85"]{-webkit-flex:0 0 85%;-ms-flex:0 0 85%;flex:0 0 85%}[layout=row]>[flex-gt-md="85"]{max-width:85%}[layout=column]>[flex-gt-md="85"]{max-height:85%}[flex-gt-md="90"]{-webkit-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%}[layout=row]>[flex-gt-md="90"]{max-width:90%}[layout=column]>[flex-gt-md="90"]{max-height:90%}[flex-gt-md="95"]{-webkit-flex:0 0 95%;-ms-flex:0 0 95%;flex:0 0 95%}[layout=row]>[flex-gt-md="95"]{max-width:95%}[layout=column]>[flex-gt-md="95"]{max-height:95%}[flex-gt-md="100"]{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}[layout=row]>[flex-gt-md="100"]{max-width:100%}[layout=column]>[flex-gt-md="100"]{max-height:100%}[flex-gt-md="33"],[flex-gt-md="34"]{-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[flex-gt-md="66"],[flex-gt-md="67"]{-webkit-flex:0 0 66.66%;-ms-flex:0 0 66.66%;flex:0 0 66.66%}[layout=row]>[flex-gt-md="33"],[layout=row]>[flex-gt-md="34"]{max-width:33.33%}[layout=row]>[flex-gt-md="66"],[layout=row]>[flex-gt-md="67"]{max-width:66.66%}[layout=column]>[flex-gt-md="33"],[layout=column]>[flex-gt-md="34"]{max-height:33.33%}[layout=column]>[flex-gt-md="66"],[layout=column]>[flex-gt-md="67"]{max-height:66.66%}}@media (min-width:960px) and (max-width:1199px){[hide-gt-md]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-gt-sm]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-lg]:not([show-lg]):not([show]),[hide]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]){display:none}[flex-order-lg="0"]{-webkit-order:0;-ms-flex-order:0;order:0}[flex-order-lg="1"]{-webkit-order:1;-ms-flex-order:1;order:1}[flex-order-lg="2"]{-webkit-order:2;-ms-flex-order:2;order:2}[flex-order-lg="3"]{-webkit-order:3;-ms-flex-order:3;order:3}[flex-order-lg="4"]{-webkit-order:4;-ms-flex-order:4;order:4}[flex-order-lg="5"]{-webkit-order:5;-ms-flex-order:5;order:5}[flex-order-lg="6"]{-webkit-order:6;-ms-flex-order:6;order:6}[flex-order-lg="7"]{-webkit-order:7;-ms-flex-order:7;order:7}[flex-order-lg="8"]{-webkit-order:8;-ms-flex-order:8;order:8}[flex-order-lg="9"]{-webkit-order:9;-ms-flex-order:9;order:9}[layout-align-lg=center],[layout-align-lg="center center"],[layout-align-lg="center start"],[layout-align-lg="center end"]{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[layout-align-lg=end],[layout-align-lg="end center"],[layout-align-lg="end start"],[layout-align-lg="end end"]{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-lg=space-around],[layout-align-lg="space-around center"],[layout-align-lg="space-around start"],[layout-align-lg="space-around end"]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}[layout-align-lg=space-between],[layout-align-lg="space-between center"],[layout-align-lg="space-between start"],[layout-align-lg="space-between end"]{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[layout-align-lg="center center"],[layout-align-lg="end center"],[layout-align-lg="space-around center"],[layout-align-lg="space-between center"],[layout-align-lg="start center"]{-webkit-align-items:center;-ms-flex-align:center;align-items:center}[layout-align-lg="center start"],[layout-align-lg="end start"],[layout-align-lg="space-around start"],[layout-align-lg="space-between start"],[layout-align-lg="start start"]{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}[layout-align-lg="center end"],[layout-align-lg="end end"],[layout-align-lg="space-around end"],[layout-align-lg="space-between end"],[layout-align-lg="start end"]{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}[layout-lg]{box-sizing:border-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}[layout-lg=column]{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[layout-lg=row]{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[offset-lg="5"]{margin-left:5%}[offset-lg="10"]{margin-left:10%}[offset-lg="15"]{margin-left:15%}[offset-lg="20"]{margin-left:20%}[offset-lg="25"]{margin-left:25%}[offset-lg="30"]{margin-left:30%}[offset-lg="35"]{margin-left:35%}[offset-lg="40"]{margin-left:40%}[offset-lg="45"]{margin-left:45%}[offset-lg="50"]{margin-left:50%}[offset-lg="55"]{margin-left:55%}[offset-lg="60"]{margin-left:60%}[offset-lg="65"]{margin-left:65%}[offset-lg="70"]{margin-left:70%}[offset-lg="75"]{margin-left:75%}[offset-lg="80"]{margin-left:80%}[offset-lg="85"]{margin-left:85%}[offset-lg="90"]{margin-left:90%}[offset-lg="95"]{margin-left:95%}[offset-lg="33"],[offset-lg="34"]{margin-left:33.33%}[offset-lg="66"],[offset-lg="67"]{margin-left:66.66%}[flex-lg]{box-sizing:border-box;-webkit-flex:1;-ms-flex:1;flex:1}[flex-lg="0"]{-webkit-flex:0 0 0;-ms-flex:0 0 0;flex:0 0 0}[layout=row]>[flex-lg="0"]{max-width:0}[layout=column]>[flex-lg="0"]{max-height:0}[flex-lg="5"]{-webkit-flex:0 0 5%;-ms-flex:0 0 5%;flex:0 0 5%}[layout=row]>[flex-lg="5"]{max-width:5%}[layout=column]>[flex-lg="5"]{max-height:5%}[flex-lg="10"]{-webkit-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%}[layout=row]>[flex-lg="10"]{max-width:10%}[layout=column]>[flex-lg="10"]{max-height:10%}[flex-lg="15"]{-webkit-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%}[layout=row]>[flex-lg="15"]{max-width:15%}[layout=column]>[flex-lg="15"]{max-height:15%}[flex-lg="20"]{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%}[layout=row]>[flex-lg="20"]{max-width:20%}[layout=column]>[flex-lg="20"]{max-height:20%}[flex-lg="25"]{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}[layout=row]>[flex-lg="25"]{max-width:25%}[layout=column]>[flex-lg="25"]{max-height:25%}[flex-lg="30"]{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}[layout=row]>[flex-lg="30"]{max-width:30%}[layout=column]>[flex-lg="30"]{max-height:30%}[flex-lg="35"]{-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%}[layout=row]>[flex-lg="35"]{max-width:35%}[layout=column]>[flex-lg="35"]{max-height:35%}[flex-lg="40"]{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%}[layout=row]>[flex-lg="40"]{max-width:40%}[layout=column]>[flex-lg="40"]{max-height:40%}[flex-lg="45"]{-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}[layout=row]>[flex-lg="45"]{max-width:45%}[layout=column]>[flex-lg="45"]{max-height:45%}[flex-lg="50"]{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}[layout=row]>[flex-lg="50"]{max-width:50%}[layout=column]>[flex-lg="50"]{max-height:50%}[flex-lg="55"]{-webkit-flex:0 0 55%;-ms-flex:0 0 55%;flex:0 0 55%}[layout=row]>[flex-lg="55"]{max-width:55%}[layout=column]>[flex-lg="55"]{max-height:55%}[flex-lg="60"]{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%}[layout=row]>[flex-lg="60"]{max-width:60%}[layout=column]>[flex-lg="60"]{max-height:60%}[flex-lg="65"]{-webkit-flex:0 0 65%;-ms-flex:0 0 65%;flex:0 0 65%}[layout=row]>[flex-lg="65"]{max-width:65%}[layout=column]>[flex-lg="65"]{max-height:65%}[flex-lg="70"]{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}[layout=row]>[flex-lg="70"]{max-width:70%}[layout=column]>[flex-lg="70"]{max-height:70%}[flex-lg="75"]{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%}[layout=row]>[flex-lg="75"]{max-width:75%}[layout=column]>[flex-lg="75"]{max-height:75%}[flex-lg="80"]{-webkit-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%}[layout=row]>[flex-lg="80"]{max-width:80%}[layout=column]>[flex-lg="80"]{max-height:80%}[flex-lg="85"]{-webkit-flex:0 0 85%;-ms-flex:0 0 85%;flex:0 0 85%}[layout=row]>[flex-lg="85"]{max-width:85%}[layout=column]>[flex-lg="85"]{max-height:85%}[flex-lg="90"]{-webkit-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%}[layout=row]>[flex-lg="90"]{max-width:90%}[layout=column]>[flex-lg="90"]{max-height:90%}[flex-lg="95"]{-webkit-flex:0 0 95%;-ms-flex:0 0 95%;flex:0 0 95%}[layout=row]>[flex-lg="95"]{max-width:95%}[layout=column]>[flex-lg="95"]{max-height:95%}[flex-lg="100"]{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}[layout=row]>[flex-lg="100"]{max-width:100%}[layout=column]>[flex-lg="100"]{max-height:100%}[flex-lg="33"],[flex-lg="34"]{-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[flex-lg="66"],[flex-lg="67"]{-webkit-flex:0 0 66.66%;-ms-flex:0 0 66.66%;flex:0 0 66.66%}[layout=row]>[flex-lg="33"],[layout=row]>[flex-lg="34"]{max-width:33.33%}[layout=row]>[flex-lg="66"],[layout=row]>[flex-lg="67"]{max-width:66.66%}[layout=column]>[flex-lg="33"],[layout=column]>[flex-lg="34"]{max-height:33.33%}[layout=column]>[flex-lg="66"],[layout=column]>[flex-lg="67"]{max-height:66.66%}}@media (min-width:1200px){[hide-gt-lg]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]),[hide-gt-md]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]),[hide-gt-sm]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]),[hide]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]){display:none}[flex-order-gt-lg="0"]{-webkit-order:0;-ms-flex-order:0;order:0}[flex-order-gt-lg="1"]{-webkit-order:1;-ms-flex-order:1;order:1}[flex-order-gt-lg="2"]{-webkit-order:2;-ms-flex-order:2;order:2}[flex-order-gt-lg="3"]{-webkit-order:3;-ms-flex-order:3;order:3}[flex-order-gt-lg="4"]{-webkit-order:4;-ms-flex-order:4;order:4}[flex-order-gt-lg="5"]{-webkit-order:5;-ms-flex-order:5;order:5}[flex-order-gt-lg="6"]{-webkit-order:6;-ms-flex-order:6;order:6}[flex-order-gt-lg="7"]{-webkit-order:7;-ms-flex-order:7;order:7}[flex-order-gt-lg="8"]{-webkit-order:8;-ms-flex-order:8;order:8}[flex-order-gt-lg="9"]{-webkit-order:9;-ms-flex-order:9;order:9}[layout-align-gt-lg=center],[layout-align-gt-lg="center center"],[layout-align-gt-lg="center start"],[layout-align-gt-lg="center end"]{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-lg=end],[layout-align-gt-lg="end center"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="end end"]{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-lg=space-around],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-around end"]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-lg=space-between],[layout-align-gt-lg="space-between center"],[layout-align-gt-lg="space-between start"],[layout-align-gt-lg="space-between end"]{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-lg="center center"],[layout-align-gt-lg="end center"],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-between center"],[layout-align-gt-lg="start center"]{-webkit-align-items:center;-ms-flex-align:center;align-items:center}[layout-align-gt-lg="center start"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-between start"],[layout-align-gt-lg="start start"]{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}[layout-align-gt-lg="center end"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-between end"],[layout-align-gt-lg="start end"]{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}[layout-gt-lg]{box-sizing:border-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}[layout-gt-lg=column]{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[layout-gt-lg=row]{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[offset-gt-lg="5"]{margin-left:5%}[offset-gt-lg="10"]{margin-left:10%}[offset-gt-lg="15"]{margin-left:15%}[offset-gt-lg="20"]{margin-left:20%}[offset-gt-lg="25"]{margin-left:25%}[offset-gt-lg="30"]{margin-left:30%}[offset-gt-lg="35"]{margin-left:35%}[offset-gt-lg="40"]{margin-left:40%}[offset-gt-lg="45"]{margin-left:45%}[offset-gt-lg="50"]{margin-left:50%}[offset-gt-lg="55"]{margin-left:55%}[offset-gt-lg="60"]{margin-left:60%}[offset-gt-lg="65"]{margin-left:65%}[offset-gt-lg="70"]{margin-left:70%}[offset-gt-lg="75"]{margin-left:75%}[offset-gt-lg="80"]{margin-left:80%}[offset-gt-lg="85"]{margin-left:85%}[offset-gt-lg="90"]{margin-left:90%}[offset-gt-lg="95"]{margin-left:95%}[offset-gt-lg="33"],[offset-gt-lg="34"]{margin-left:33.33%}[offset-gt-lg="66"],[offset-gt-lg="67"]{margin-left:66.66%}[flex-gt-lg]{box-sizing:border-box;-webkit-flex:1;-ms-flex:1;flex:1}[flex-gt-lg="0"]{-webkit-flex:0 0 0;-ms-flex:0 0 0;flex:0 0 0}[layout=row]>[flex-gt-lg="0"]{max-width:0}[layout=column]>[flex-gt-lg="0"]{max-height:0}[flex-gt-lg="5"]{-webkit-flex:0 0 5%;-ms-flex:0 0 5%;flex:0 0 5%}[layout=row]>[flex-gt-lg="5"]{max-width:5%}[layout=column]>[flex-gt-lg="5"]{max-height:5%}[flex-gt-lg="10"]{-webkit-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%}[layout=row]>[flex-gt-lg="10"]{max-width:10%}[layout=column]>[flex-gt-lg="10"]{max-height:10%}[flex-gt-lg="15"]{-webkit-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%}[layout=row]>[flex-gt-lg="15"]{max-width:15%}[layout=column]>[flex-gt-lg="15"]{max-height:15%}[flex-gt-lg="20"]{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%}[layout=row]>[flex-gt-lg="20"]{max-width:20%}[layout=column]>[flex-gt-lg="20"]{max-height:20%}[flex-gt-lg="25"]{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}[layout=row]>[flex-gt-lg="25"]{max-width:25%}[layout=column]>[flex-gt-lg="25"]{max-height:25%}[flex-gt-lg="30"]{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}[layout=row]>[flex-gt-lg="30"]{max-width:30%}[layout=column]>[flex-gt-lg="30"]{max-height:30%}[flex-gt-lg="35"]{-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%}[layout=row]>[flex-gt-lg="35"]{max-width:35%}[layout=column]>[flex-gt-lg="35"]{max-height:35%}[flex-gt-lg="40"]{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%}[layout=row]>[flex-gt-lg="40"]{max-width:40%}[layout=column]>[flex-gt-lg="40"]{max-height:40%}[flex-gt-lg="45"]{-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}[layout=row]>[flex-gt-lg="45"]{max-width:45%}[layout=column]>[flex-gt-lg="45"]{max-height:45%}[flex-gt-lg="50"]{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}[layout=row]>[flex-gt-lg="50"]{max-width:50%}[layout=column]>[flex-gt-lg="50"]{max-height:50%}[flex-gt-lg="55"]{-webkit-flex:0 0 55%;-ms-flex:0 0 55%;flex:0 0 55%}[layout=row]>[flex-gt-lg="55"]{max-width:55%}[layout=column]>[flex-gt-lg="55"]{max-height:55%}[flex-gt-lg="60"]{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%}[layout=row]>[flex-gt-lg="60"]{max-width:60%}[layout=column]>[flex-gt-lg="60"]{max-height:60%}[flex-gt-lg="65"]{-webkit-flex:0 0 65%;-ms-flex:0 0 65%;flex:0 0 65%}[layout=row]>[flex-gt-lg="65"]{max-width:65%}[layout=column]>[flex-gt-lg="65"]{max-height:65%}[flex-gt-lg="70"]{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}[layout=row]>[flex-gt-lg="70"]{max-width:70%}[layout=column]>[flex-gt-lg="70"]{max-height:70%}[flex-gt-lg="75"]{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%}[layout=row]>[flex-gt-lg="75"]{max-width:75%}[layout=column]>[flex-gt-lg="75"]{max-height:75%}[flex-gt-lg="80"]{-webkit-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%}[layout=row]>[flex-gt-lg="80"]{max-width:80%}[layout=column]>[flex-gt-lg="80"]{max-height:80%}[flex-gt-lg="85"]{-webkit-flex:0 0 85%;-ms-flex:0 0 85%;flex:0 0 85%}[layout=row]>[flex-gt-lg="85"]{max-width:85%}[layout=column]>[flex-gt-lg="85"]{max-height:85%}[flex-gt-lg="90"]{-webkit-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%}[layout=row]>[flex-gt-lg="90"]{max-width:90%}[layout=column]>[flex-gt-lg="90"]{max-height:90%}[flex-gt-lg="95"]{-webkit-flex:0 0 95%;-ms-flex:0 0 95%;flex:0 0 95%}[layout=row]>[flex-gt-lg="95"]{max-width:95%}[layout=column]>[flex-gt-lg="95"]{max-height:95%}[flex-gt-lg="100"]{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}[layout=row]>[flex-gt-lg="100"]{max-width:100%}[layout=column]>[flex-gt-lg="100"]{max-height:100%}[flex-gt-lg="33"],[flex-gt-lg="34"]{-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[flex-gt-lg="66"],[flex-gt-lg="67"]{-webkit-flex:0 0 66.66%;-ms-flex:0 0 66.66%;flex:0 0 66.66%}[layout=row]>[flex-gt-lg="33"],[layout=row]>[flex-gt-lg="34"]{max-width:33.33%}[layout=row]>[flex-gt-lg="66"],[layout=row]>[flex-gt-lg="67"]{max-width:66.66%}[layout=column]>[flex-gt-lg="33"],[layout=column]>[flex-gt-lg="34"]{max-height:33.33%}[layout=column]>[flex-gt-lg="66"],[layout=column]>[flex-gt-lg="67"]{max-height:66.66%}}body,html{height:100%;color:rgba(0,0,0,.87);background:#fff;position:relative}body{margin:0;padding:0}[tabindex='-1']:focus{outline:0}.inset{padding:10px}button.md-no-style{font-weight:400;background-color:inherit;text-align:left;border:none;padding:0;margin:0}button,input,select,textarea{vertical-align:baseline}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{cursor:default}textarea{vertical-align:top;overflow:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box;-webkit-box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.md-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;text-transform:none;width:1px}.md-shadow{position:absolute;top:0;left:0;bottom:0;right:0;border-radius:inherit;pointer-events:none}.md-shadow-bottom-z-1{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-shadow-bottom-z-2{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-shadow-animated.md-shadow{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.md-ripple-container{pointer-events:none;position:absolute;overflow:hidden;left:0;top:0;width:100%;height:100%;transition:all .55s cubic-bezier(.25,.8,.25,1)}.md-ripple{position:absolute;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:0;border-radius:50%}.md-ripple.md-ripple-placed{transition:left 1.8s cubic-bezier(.25,.8,.25,1),top 1.8s cubic-bezier(.25,.8,.25,1),margin 1.3s cubic-bezier(.25,.8,.25,1),border 1.3s cubic-bezier(.25,.8,.25,1),width 1.3s cubic-bezier(.25,.8,.25,1),height 1.3s cubic-bezier(.25,.8,.25,1),opacity 1.3s cubic-bezier(.25,.8,.25,1),-webkit-transform 1.3s cubic-bezier(.25,.8,.25,1);transition:left 1.8s cubic-bezier(.25,.8,.25,1),top 1.8s cubic-bezier(.25,.8,.25,1),margin 1.3s cubic-bezier(.25,.8,.25,1),border 1.3s cubic-bezier(.25,.8,.25,1),width 1.3s cubic-bezier(.25,.8,.25,1),height 1.3s cubic-bezier(.25,.8,.25,1),opacity 1.3s cubic-bezier(.25,.8,.25,1),transform 1.3s cubic-bezier(.25,.8,.25,1)}.md-ripple.md-ripple-scaled{-webkit-transform:scale(1);transform:scale(1)}.md-ripple.md-ripple-active,.md-ripple.md-ripple-full,.md-ripple.md-ripple-visible{opacity:.2}.md-padding{padding:8px}.md-margin{margin:8px}.md-scroll-mask{position:absolute;background-color:transparent}.md-scroll-mask>.md-scroll-mask-bar{display:block;position:absolute;background-color:#fafafa;right:0;top:0;bottom:0;z-index:65;box-shadow:inset 0 0 1px rgba(0,0,0,.3)}@media (min-width:600px){.md-padding{padding:16px}}body,html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,md-card,md-list,md-select,md-toolbar,ol,p,ul{text-rendering:optimizeLegibility}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:56px}.md-display-2{font-size:45px;font-weight:400;line-height:64px}.md-display-1{font-size:34px;font-weight:400;line-height:40px}.md-headline{font-size:24px;font-weight:400;line-height:32px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em}.md-subhead{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-body-1{font-size:14px;font-weight:400;letter-spacing:.01em;line-height:20px}.md-body-2{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:24px}.md-caption{font-size:12px;letter-spacing:.02em}.md-button{letter-spacing:.01em}button,html,input,select,textarea{font-family:RobotoDraft,Roboto,'Helvetica Neue',sans-serif}button,input,select,textarea{font-size:100%} \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.min.js b/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.min.js
deleted file mode 100644
index c00e5760..00000000
--- a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/core.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*!
- * Angular Material Design
- * https://github.com/angular/material
- * @license MIT
- * v0.9.8
- */
-!function(e,t,o){"use strict";function d(e,t){e.decorator("$$rAF",["$delegate",r]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("red").backgroundPalette("grey")}function r(e){return e.throttle=function(t){var o,d,r,n;return function(){o=arguments,n=this,r=t,d||(d=!0,e(function(){r.apply(n,o),d=!1}))}},e}function n(e,t){function o(e){return d?"webkit"+e.charAt(0).toUpperCase()+e.substring(1):e}var d=/webkit/i.test(t.vendorPrefix);return{KEY_CODE:{ENTER:13,ESCAPE:27,SPACE:32,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(d?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(d?" webkitAnimationEnd":""),TRANSFORM:o("transform"),TRANSFORM_ORIGIN:o("transformOrigin"),TRANSITION:o("transition"),TRANSITION_DURATION:o("transitionDuration"),ANIMATION_PLAY_STATE:o("animationPlayState"),ANIMATION_DURATION:o("animationDuration"),ANIMATION_NAME:o("animationName"),ANIMATION_TIMING:o("animationTimingFunction"),ANIMATION_DIRECTION:o("animationDirection")},MEDIA:{sm:"(max-width: 600px)","gt-sm":"(min-width: 600px)",md:"(min-width: 600px) and (max-width: 960px)","gt-md":"(min-width: 960px)",lg:"(min-width: 960px) and (max-width: 1200px)","gt-lg":"(min-width: 1200px)"},MEDIA_PRIORITY:["gt-lg","lg","gt-md","md","gt-sm","sm"]}}function m(e,o){function d(){return[].concat(M)}function r(){return M.length}function n(e){return M.length&&e>-1&&e<M.length}function m(e){return e?n(u(e)+1):!1}function a(e){return e?n(u(e)-1):!1}function c(e){return n(e)?M[e]:null}function i(e,t){return M.filter(function(o){return o[e]===t})}function l(e,o){return e?(t.isNumber(o)||(o=M.length),M.splice(o,0,e),u(e)):-1}function s(e){E(e)&&M.splice(u(e),1)}function u(e){return M.indexOf(e)}function E(e){return e&&u(e)>-1}function h(){return M.length?M[0]:null}function f(){return M.length?M[M.length-1]:null}function b(e,d,r,m){r=r||p;for(var a=u(d);;){if(!n(a))return null;var c=a+(e?-1:1),i=null;if(n(c)?i=M[c]:o&&(i=e?f():h(),c=u(i)),null===i||c===m)return null;if(r(i))return i;t.isUndefined(m)&&(m=c),a=c}}var p=function(){return!0};e&&!t.isArray(e)&&(e=Array.prototype.slice.call(e)),o=!!o;var M=e||[];return{items:d,count:r,inRange:n,contains:E,indexOf:u,itemAt:c,findBy:i,add:l,remove:s,first:h,last:f,next:t.bind(null,b,!1),previous:t.bind(null,b,!0),hasPrevious:a,hasNext:m}}function a(e,o,d){function r(e){var o=u[e];t.isUndefined(o)&&(o=u[e]=n(e));var d=h[o];return t.isUndefined(d)&&(d=m(o)),d}function n(t){return e.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)}function m(e){var t=E[e]=d.matchMedia(e);return t.addListener(a),h[t.media]=!!t.matches}function a(e){o.$evalAsync(function(){h[e.media]=!!e.matches})}function c(e){return E[e]}function i(t,o){for(var d=0;d<e.MEDIA_PRIORITY.length;d++){var r=e.MEDIA_PRIORITY[d];if(E[u[r]].matches){var n=s(t,o+"-"+r);if(t[n])return t[n]}}return t[s(t,o)]}function l(o,d,r){var n=[];return o.forEach(function(o){var m=s(d,o);d[m]&&n.push(d.$observe(m,t.bind(void 0,r,null)));for(var a in e.MEDIA){if(m=s(d,o+"-"+a),!d[m])return;n.push(d.$observe(m,t.bind(void 0,r,a)))}}),function(){n.forEach(function(e){e()})}}function s(e,t){return f[t]||(f[t]=e.$normalize(t))}var u={},E={},h={},f={};return r.getResponsiveAttribute=i,r.getQuery=c,r.watchResponsiveAttributes=l,r}function c(e,o,d){function r(e,d,r){var n=e[0]||e;!n||n.hasAttribute(d)&&0!==n.getAttribute(d).length||c(n,d)||(r=t.isString(r)?r.trim():"",r.length?e.attr(d,r):o.warn('ARIA: Attribute "',d,'", required for accessibility, is missing on node:',n))}function n(t,o,d){e(function(){r(t,o,d())})}function m(e,t){n(e,t,function(){return a(e)})}function a(e){return e.text().trim()}function c(e,t){function o(e){var t=e.currentStyle?e.currentStyle:d.getComputedStyle(e);return"none"===t.display}var r=e.hasChildNodes(),n=!1;if(r)for(var m=e.childNodes,a=0;a<m.length;a++){var c=m[a];1===c.nodeType&&c.hasAttribute(t)&&(o(c)||(n=!0))}return n}return{expect:r,expectAsync:n,expectWithText:m}}function i(e,o,d,r,n,m){this.compile=function(a){var c=a.templateUrl,i=a.template||"",l=a.controller,s=a.controllerAs,u=a.resolve||{},E=a.locals||{},h=a.transformTemplate||t.identity,f=a.bindToController;return t.forEach(u,function(e,o){u[o]=t.isString(e)?d.get(e):d.invoke(e)}),t.extend(u,E),u.$template=c?o.get(c,{cache:m}).then(function(e){return e.data}):e.when(i),e.all(u).then(function(e){var o=h(e.$template),d=a.element||t.element("<div>").html(o.trim()).contents(),m=r(d);return{locals:e,element:d,link:function(o){if(e.$scope=o,l){var r=n(l,e,!0);f&&t.extend(r.instance,e);var a=r();d.data("$ngControllerController",a),d.children().data("$ngControllerController",a),s&&(o[s]=a)}return m(o)}}})}}function l(){}function s(o,d,r){function n(e,t,o){var d=I[t.replace(/^\$md./,"")];if(!d)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(I).join(", "));return d.registerElement(e,o)}function m(e,d){var r=new o(e);return t.extend(r,d),I[e]=r,s}var a=navigator.userAgent||navigator.vendor||e.opera,c=a.match(/ipad|iphone|ipod/i),i=a.match(/android/i),l="undefined"!=typeof e.jQuery&&t.element===e.jQuery,s={handler:m,register:n,isHijackingClicks:(c||i)&&!l&&!O};return s.isHijackingClicks&&s.handler("click",{options:{maxDistance:6},onEnd:function(e,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(e,"click")}}),s.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){r.cancel(this.state.timeout)},onStart:function(e,o){return this.state.registeredParent?(this.state.pos={x:o.x,y:o.y},void(this.state.timeout=r(t.bind(this,function(){this.dispatchEvent(e,"$md.hold"),this.cancel()}),this.state.options.delay,!1))):this.cancel()},onMove:function(e,t){e.preventDefault();var o=this.state.pos.x-t.x,d=this.state.pos.y-t.y;Math.sqrt(o*o+d*d)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var o,d;e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(this.state.options.horizontal?(o=Math.abs(t.distanceX)>this.state.options.minDistance,d=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(o=Math.abs(t.distanceY)>this.state.options.minDistance,d=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),o?(this.state.dragPointer=f(e),p(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):d&&this.cancel())},dispatchDragMove:d.throttle(function(e){this.state.isRunning&&(p(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(p(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){if(Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance){var o="left"==t.directionX?"$md.swipeleft":"$md.swiperight";this.dispatchEvent(e,o)}}})}function u(e){this.name=e,this.state={}}function E(){function o(e,o,d){d=d||D;var r=new t.element.Event(o);r.$material=!0,r.pointer=d,r.srcEvent=e,t.extend(r,{clientX:d.x,clientY:d.y,screenX:d.x,screenY:d.y,pageX:d.x,pageY:d.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),t.element(d.target).trigger(r)}function d(t,o,d){d=d||D;var r;"click"===o?(r=document.createEvent("MouseEvents"),r.initMouseEvent("click",!0,!0,e,t.detail,d.x,d.y,d.x,d.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null)):(r=document.createEvent("CustomEvent"),r.initCustomEvent(o,!0,!0,{})),r.$material=!0,r.pointer=d,r.srcEvent=t,d.target.dispatchEvent(r)}var r="undefined"!=typeof e.jQuery&&t.element===e.jQuery;return u.prototype={options:{},dispatchEvent:r?o:d,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(e,o){if(!this.state.isRunning){var d=this.getNearestParent(e.target),r=d&&d.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,r),registeredParent:d},this.onStart(e,o)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.onEnd(e,t),this.state.isRunning=!1)},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){function o(){delete e[0].$mdGesture[d.name],e.off("$destroy",o)}var d=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",o),o}},u}function h(e,o){function d(e,t){var d;for(var r in I)d=I[r],d instanceof o&&("start"===e&&d.cancel(),d[e](t,D))}function r(e){if(!D){var t=+Date.now();R&&!b(e,R)&&t-R.endTime<1500||(D=f(e),d("start",e))}}function n(e){D&&b(e,D)&&(p(e,D),d("move",e))}function m(e){D&&b(e,D)&&(p(e,D),D.endTime=+Date.now(),d("end",e),R=D,D=null)}document.contains||(document.contains=function(e){return document.body.contains(e)}),!P&&e.isHijackingClicks&&(document.addEventListener("click",function(e){var t=0===e.clientX&&0===e.clientY;t||e.$material||e.isIonicTap||(e.preventDefault(),e.stopPropagation())},!0),P=!0);var a="mousedown touchstart pointerdown",c="mousemove touchmove pointermove",i="mouseup mouseleave touchend touchcancel pointerup pointercancel";t.element(document).on(a,r).on(c,n).on(i,m).on("$$mdGestureReset",function(){R=D=null})}function f(e){var t=M(e),o={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return o.startX=o.x=t.pageX,o.startY=o.y=t.pageY,o}function b(e,t){return e&&t&&e.type.charAt(0)===t.type}function p(e,t){var o=M(e),d=t.x=o.pageX,r=t.y=o.pageY;t.distanceX=d-t.startX,t.distanceY=r-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=t.distanceX>0?"right":t.distanceX<0?"left":"",t.directionY=t.distanceY>0?"up":t.distanceY<0?"down":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function M(e){return e=e.originalEvent||e,e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function g(){function e(e){function o(e){return c.optionsFactory=e.options,c.methods=(e.methods||[]).concat(m),i}function d(e,t){return a[e]=t,i}function r(t,o){if(o=o||{},o.methods=o.methods||[],o.options=o.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+e+" is reserved!");if(o.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+e+" is reserved!");return c.presets[t]={methods:o.methods.concat(m),optionsFactory:o.options,argOption:o.argOption},i}function n(o,d,r){function n(e){return e&&e._options&&(e=e._options),s.show(t.extend({},l,e))}function m(t,o){var d={};return d[e]=u,r.invoke(t||function(){return o},{},d)}var i,l,s=o(),u={hide:s.hide,cancel:s.cancel,show:n};return i=c.methods||[],l=m(c.optionsFactory,{}),t.forEach(a,function(e,t){u[t]=e}),t.forEach(c.presets,function(e,o){function d(e){this._options=t.extend({},r,e)}var r=m(e.optionsFactory,{}),n=(e.methods||[]).concat(i);if(t.extend(r,{$type:o}),t.forEach(n,function(e){d.prototype[e]=function(t){return this._options[e]=t,this}}),e.argOption){var a="show"+o.charAt(0).toUpperCase()+o.slice(1);u[a]=function(e){var t=u[o](e);return u.show(t)}}u[o]=function(o){return arguments.length&&e.argOption&&!t.isObject(o)&&!t.isArray(o)?(new d)[e.argOption](o):new d(o)}}),u}var m=["onHide","onShow","onRemove"],a={},c={presets:{}},i={setDefaults:o,addPreset:r,addMethod:d,$get:n};return i.addPreset("build",{methods:["controller","controllerAs","resolve","template","templateUrl","themable","transformTemplate","parent"]}),n.$inject=["$$interimElement","$animate","$injector"],i}function d(e,d,r,n,m,a,c,i,l){function s(e){return e&&t.isString(e)?e.replace(/\{\{/g,u).replace(/}}/g,E):e}var u=c.startSymbol(),E=c.endSymbol(),h="{{"===u&&"}}"===E,f=h?t.identity:s;return function(){function c(e){if(b.length)return h.cancel().then(function(){return c(e)});var t=new E(e);return b.push(t),t.show().then(function(){return t.deferred.promise})}function s(e){var t=b.shift();return t&&t.remove().then(function(){t.deferred.resolve(e)})}function u(e){var t=b.shift();return d.when(t&&t.remove().then(function(){t.deferred.reject(e)}))}function E(c){var s,u,E,b,p;return c=c||{},c=t.extend({preserveScope:!1,scope:c.scope||r.$new(c.isolateScope),onShow:function(e,t,o){return a.enter(t,o.parent)},onRemove:function(e,t,o){return t&&a.leave(t)||d.when()}},c),c.template&&(c.template=f(c.template)),s={options:c,deferred:d.defer(),show:function(){var o;return o=c.skipCompile?d(function(e){e({locals:{},link:function(){return c.element}})}):i.compile(c),b=o.then(function(o){function r(){c.hideDelay&&(u=n(h.cancel,c.hideDelay))}if(t.extend(o.locals,s.options),E=o.link(c.scope),t.isFunction(c.parent)?c.parent=c.parent(c.scope,E,c):t.isString(c.parent)&&(c.parent=t.element(e[0].querySelector(c.parent))),!(c.parent||{}).length){var a;m[0]&&m[0].querySelector&&(a=m[0].querySelector(":not(svg) > body")),a||(a=m[0]),"#comment"==a.nodeName&&(a=e[0].body),c.parent=t.element(a)}c.themable&&l(E);var i=c.onShow(c.scope,E,c);return d.when(i).then(function(){(c.onComplete||t.noop)(c.scope,E,c),r()})},function(e){b=!0,s.deferred.reject(e)})},cancelTimeout:function(){u&&(n.cancel(u),u=o)},remove:function(){return s.cancelTimeout(),p=d.when(b).then(function(){var e=E?c.onRemove(c.scope,E,c):!0;return d.when(e).then(function(){c.preserveScope||c.scope.$destroy(),p=!0})})}}}var h,b=[];return h={show:c,hide:s,cancel:u}}}return e.$get=d,d.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$interpolate","$mdCompiler","$mdTheming"],e}function A(e,o){function d(e){return e&&""!==e}var r,n=[],m={};return r={notFoundError:function(t){e.error("No instance found for handle",t)},getInstances:function(){return n},get:function(e){if(!d(e))return null;var t,o,r;for(t=0,o=n.length;o>t;t++)if(r=n[t],r.$$mdHandle===e)return r;return null},register:function(e,o){function d(){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}function r(){var t=m[o];t&&(t.resolve(e),delete m[o])}return o?(e.$$mdHandle=o,n.push(e),r(),d):t.noop},when:function(e){if(d(e)){var t=o.defer(),n=r.get(e);return n?t.resolve(n):m[e]=t,t.promise}return o.reject("Invalid `md-component-id` value.")}}}function T(e,o){return{controller:t.noop,link:function(t,d,r){r.hasOwnProperty("mdInkRippleCheckbox")?o.attach(t,d):e.attach(t,d)}}}function N(e,o){function d(d,r,n){function m(){var e=r.data("$mdRippleContainer");return e?e:(e=t.element('<div class="md-ripple-container">'),r.append(e),r.data("$mdRippleContainer",e),e)}function a(e){function t(e){var t="#"===e.charAt(0)?e.substr(1):e,o=t.length/3,d=t.substr(0,o),r=t.substr(o,o),n=t.substr(2*o);return 1===o&&(d+=d,r+=r,n+=n),"rgba("+parseInt(d,16)+","+parseInt(r,16)+","+parseInt(n,16)+",0.1)"}function o(e){return e.replace(")",", 0.1)").replace("(","a(")}if(e)return 0===e.indexOf("rgba")?e.replace(/\d?\.?\d*\s*\)\s*$/,"0.1)"):0===e.indexOf("rgb")?o(e):0===e.indexOf("#")?t(e):void 0}function c(e,t){p.splice(p.indexOf(e),1),0===p.length&&m().css({backgroundColor:""}),o(function(){e.remove()},t,!1)}function i(e){var t=p.indexOf(e),o=M[t]||{},d=p.length>1?!1:A,r=p.length>1?!1:T;d||o.animating||r?e.addClass("md-ripple-visible"):e&&(e.removeClass("md-ripple-visible"),n.outline&&e.css({width:h+"px",height:h+"px",marginLeft:-1*h+"px",marginTop:-1*h+"px"}),c(e,n.outline?450:650))}function l(d,c){function l(e){var o=t.element('<div class="md-ripple" data-counter="'+b++ +'">');return p.unshift(o),M.unshift({animating:!0}),E.append(o),e&&o.css(e),o}function s(e,t){var o,d,r,m=E.prop("offsetWidth"),a=E.prop("offsetHeight");return n.isMenuItem?d=Math.sqrt(Math.pow(m,2)+Math.pow(a,2)):n.outline?(r=N.getBoundingClientRect(),e-=r.left,t-=r.top,m=Math.max(e,m-e),a=Math.max(t,a-t),d=2*Math.sqrt(Math.pow(m,2)+Math.pow(a,2))):(o=n.fullRipple?1.1:.8,d=Math.sqrt(Math.pow(m,2)+Math.pow(a,2))*o,n.fitRipple&&(d=Math.min(a,m,d))),d}function u(e,t,o){function d(e){return e.replace("rgba","rgb").replace(/,[^\),]+\)/,")")}var r=N.getBoundingClientRect(),m={backgroundColor:d(H),borderColor:d(H),width:e+"px",height:e+"px"};return n.outline?(m.width=0,m.height=0):m.marginLeft=m.marginTop=e*-.5+"px",n.center?m.left=m.top="50%":(m.left=Math.round((t-r.left)/E.prop("offsetWidth")*100)+"%",m.top=Math.round((o-r.top)/E.prop("offsetHeight")*100)+"%"),m}H=a(r.attr("md-ink-ripple"))||a(e.getComputedStyle(n.colorElement[0]).color||"rgb(0, 0, 0)");var E=m(),f=s(d,c),g=u(f,d,c),A=l(g),T=p.indexOf(A),_=M[T]||{};return h=f,_.animating=!0,o(function(){n.dimBackground&&E.css({backgroundColor:H}),A.addClass("md-ripple-placed md-ripple-scaled"),A.css(n.outline?{borderWidth:.5*f+"px",marginLeft:f*-.5+"px",marginTop:f*-.5+"px"}:{left:"50%",top:"50%"}),i(A),o(function(){_.animating=!1,i(A)},n.outline?450:225,!1)},0,!1),A}function s(e){E()&&(l(e.pointer.x,e.pointer.y),T=!0)}function u(){T=!1;var e=p[p.length-1];o(function(){i(e)},0,!1)}function E(){function e(e){return e&&e.hasAttribute&&e.hasAttribute("disabled")}var t=N.parentNode,o=t&&t.parentNode,d=o&&o.parentNode;return!(e(N)||e(t)||e(o)||e(d))}if(r.controller("mdNoInk"))return t.noop;n=t.extend({colorElement:r,mousedown:!0,hover:!0,focus:!0,center:!1,mousedownPauseTime:150,dimBackground:!1,outline:!1,fullRipple:!0,isMenuItem:!1,fitRipple:!1},n);var h,f=r.controller("mdInkRipple")||{},b=0,p=[],M=[],g=r.attr("md-highlight"),A=!1,T=!1,N=r[0],_=r.attr("md-ripple-size"),H=a(r.attr("md-ink-ripple"))||a(n.colorElement.length&&e.getComputedStyle(n.colorElement[0]).color||"rgb(0, 0, 0)");switch(_){case"full":n.fullRipple=!0;break;case"partial":n.fullRipple=!1}return n.mousedown&&r.on("$md.pressdown",s).on("$md.pressup",u),f.createRipple=l,g&&d.$watch(g,function(e){A=e,A&&!p.length&&o(function(){l(0,0)},0,!1),t.forEach(p,i)}),function(){r.off("$md.pressdown",s).off("$md.pressup",u),m().remove()}}return{attach:d}}function _(){return function(){return{controller:t.noop}}}function H(e){function d(e,t){return t=t||{},j[e]=n(e,t),i}function r(e,o){return n(e,t.extend({},j[e]||{},o))}function n(e,t){var o=Z.filter(function(e){return!t[e]});if(o.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",o.join(", ")).replace("%2",e));return t}function m(e,o){if(L[e])return L[e];o=o||"default";var d="string"==typeof o?L[o]:o,r=new a(e);return d&&t.forEach(d.colors,function(e,o){r.colors[o]={name:e.name,hues:t.extend({},e.hues)}}),L[e]=r,r}function a(e){function o(e){if(e=0===arguments.length?!0:!!e,e!==d.isDark){d.isDark=e,d.foregroundPalette=d.isDark?F:B,d.foregroundShadow=d.isDark?U:X;var o=d.isDark?V:Q,r=d.isDark?Q:V;return t.forEach(o,function(e,t){var o=d.colors[t],n=r[t];if(o)for(var m in o.hues)o.hues[m]===n[m]&&(o.hues[m]=e[m])}),d}}var d=this;d.name=e,d.colors={},d.dark=o,o(!1),z.forEach(function(e){var o=(d.isDark?V:Q)[e];d[e+"Palette"]=function(r,n){var m=d.colors[e]={name:r,hues:t.extend({},o,n)};return Object.keys(m.hues).forEach(function(e){if(!o[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",d.name).replace("%3",r).replace("%4",Object.keys(o).join(", ")))}),Object.keys(m.hues).map(function(e){return m.hues[e]}).forEach(function(t){if(-1==Z.indexOf(t))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",t).replace("%2",d.name).replace("%3",e).replace("%4",r).replace("%5",Z.join(", ")))}),d},d[e+"Color"]=function(){var t=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+e+"Color() has been deprecated. Use $mdThemingProviderTheme."+e+"Palette() instead."),d[e+"Palette"].apply(d,t)}})}function c(e,d){function r(e){return e===o||""===e?!0:n.THEMES[e]!==o}function n(t,d){d===o&&(d=t,t=o),t===o&&(t=e),n.inherit(d,d)}return n.inherit=function(o,n){function m(e){r(e)||d.warn("Attempted to use unregistered theme '"+e+"'. Register it with $mdThemingProvider.theme().");var t=o.data("$mdThemeName");t&&o.removeClass("md-"+t+"-theme"),o.addClass("md-"+e+"-theme"),o.data("$mdThemeName",e)}var a=n.controller("mdTheme"),c=o.attr("md-theme-watch");if((s||t.isDefined(c))&&"false"!=c){var i=e.$watch(function(){return a&&a.$mdTheme||l},m);o.on("$destroy",i)}else{var u=a&&a.$mdTheme||l;m(u)}},n.THEMES=t.extend({},L),n.defaultTheme=function(){return l},n.registered=r,n}j={},L={};var i,l="default",s=!1;return t.extend(j,e),c.$inject=["$rootScope","$log"],i={definePalette:d,extendPalette:r,theme:m,setDefaultTheme:function(e){l=e},alwaysWatchTheme:function(e){s=e},$get:c,_LIGHT_DEFAULT_HUES:Q,_DARK_DEFAULT_HUES:V,_PALETTES:j,_THEMES:L,_parseRules:w,_rgba:C}}function k(e,t,o){return{priority:100,link:{pre:function(d,r,n){var m={$setTheme:function(t){e.registered(t)||o.warn("attempted to use unregistered theme '"+t+"'"),m.$mdTheme=t}};r.data("$mdThemeController",m),m.$setTheme(t(n.mdTheme)(d)),n.$observe("mdTheme",m.$setTheme)}}}}function v(e){return e}function w(e,o,d){$(e,o),d=d.replace(/THEME_NAME/g,e.name);var r=[],n=e.colors[o],m=new RegExp(".md-"+e.name+"-theme","g"),a=new RegExp("('|\")?{{\\s*("+o+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),c=/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow)-?(\d\.?\d*)?\s*\}\}'?"?/g,i=j[n.name];return d=d.replace(c,function(t,o,d,r){return"foreground"===o?"shadow"==d?e.foregroundShadow:e.foregroundPalette[d]||e.foregroundPalette[1]:(0===d.indexOf("hue")&&(d=e.colors[o].hues[d]),C((j[e.colors[o].name][d]||"").value,r))}),t.forEach(n.hues,function(t,o){var n=d.replace(a,function(e,o,d,r,n){return C(i[t]["color"===r?"value":"contrast"],n)});"default"!==o&&(n=n.replace(m,".md-"+e.name+"-theme.md-"+o)),"default"==e.name&&(n=n.replace(/\.md-default-theme/g,"")),r.push(n)}),r}function y(e){function o(e){var o=e.contrastDefaultColor,d=e.contrastLightColors||[],r=e.contrastStrongLightColors||[],n=e.contrastDarkColors||[];"string"==typeof d&&(d=d.split(" ")),"string"==typeof r&&(r=r.split(" ")),"string"==typeof n&&(n=n.split(" ")),delete e.contrastDefaultColor,delete e.contrastLightColors,delete e.contrastStrongLightColors,delete e.contrastDarkColors,t.forEach(e,function(m,a){function c(){return"light"===o?n.indexOf(a)>-1?G:r.indexOf(a)>-1?q:K:d.indexOf(a)>-1?r.indexOf(a)>-1?q:K:G}if(!t.isObject(m)){var i=x(m);if(!i)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",m).replace("%2",e.name).replace("%3",a));e[a]={value:i,contrast:c()}}})}var d=document.getElementsByTagName("head")[0],r=d?d.firstElementChild:null,n=e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";if(r&&0!==n.length){t.forEach(j,o);var m={},a=n.split(/\}(?!(\}|'|"|;))/).filter(function(e){return e&&e.length}).map(function(e){return e.trim()+"}"}),c=new RegExp("md-("+z.join("|")+")","g");z.forEach(function(e){m[e]=""}),a.forEach(function(e){for(var t,o=(e.match(c),0);t=z[o];o++)if(e.indexOf(".md-"+t)>-1)return m[t]+=e;for(o=0;t=z[o];o++)if(e.indexOf(t)>-1)return m[t]+=e;return m[W]+=e}),t.forEach(L,function(e){Y[e.name]||(z.forEach(function(t){for(var o=w(e,t,m[t]);o.length;){var n=document.createElement("style");n.setAttribute("type","text/css"),n.appendChild(document.createTextNode(o.shift())),d.insertBefore(n,r)}}),e.colors.primary.name==e.colors.accent.name&&console.warn("$mdThemingProvider: Using the same palette for primary and accent. This violates the material design spec."),Y[e.name]=!0)})}}function $(e,t){if(!j[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(j).join(", ")))}function x(e){if(t.isArray(e)&&3==e.length)return e;if(/^rgb/.test(e))return e.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(e,t){return 3==t?parseFloat(e,10):parseInt(e,10)});if("#"==e.charAt(0)&&(e=e.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(e)){var o=e.length/3,d=e.substr(0,o),r=e.substr(o,o),n=e.substr(2*o);return 1===o&&(d+=d,r+=r,n+=n),[parseInt(d,16),parseInt(r,16),parseInt(n,16)]}}function C(e,o){return e?(4==e.length&&(e=t.copy(e),o?e.pop():o=e.pop()),o&&("number"==typeof o||"string"==typeof o&&o.length)?"rgba("+e.join(",")+","+o+")":"rgb("+e.join(",")+")"):"rgb('0,0,0')"}t.module("material.core",["material.core.gestures","material.core.theming"]).config(d),d.$inject=["$provide","$mdThemingProvider"],t.module("material.core").factory("$mdConstant",n),n.$inject=["$$rAF","$sniffer"],t.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.iterator=m,e}])}]),t.module("material.core").factory("$mdMedia",a),a.$inject=["$mdConstant","$rootScope","$window"];var S=0;t.module("material.core").factory("$mdUtil",["$cacheFactory","$document","$timeout","$q","$window","$mdConstant",function(d,r,n,m,a,c){function i(e){return e[0]||e}var l;return l={now:e.performance?t.bind(e.performance,e.performance.now):Date.now,clientRect:function(e,t,o){var d=i(e);t=i(t||d.offsetParent||document.body);var r=d.getBoundingClientRect(),n=o?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:r.left-n.left,top:r.top-n.top,width:r.width,height:r.height}},offsetRect:function(e,t){return l.clientRect(e,t,!0)},disableScrollAround:function(e){function o(){function e(e){c.contains(e.target)&&(e.preventDefault(),e.stopImmediatePropagation())}function o(e){e.preventDefault()}var d=t.element('<div class="md-scroll-mask"><div class="md-scroll-mask-bar"></div></div>'),m=a.getComputedStyle(c),i=c.getBoundingClientRect(),l=i.width-c.clientWidth;return n(d[0],{zIndex:"auto"==m.zIndex?2:m.zIndex+1,width:i.width+"px",height:i.height+"px",top:i.top+"px",left:i.left+"px"}),d[0].firstElementChild.style.width=l+"px",r[0].body.appendChild(d[0]),d.on("wheel",o),d.on("touchmove",o),r.on("keydown",e),function(){d.off("wheel"),d.off("touchmove"),d[0].parentNode.removeChild(d[0]),r.off("keydown",e)}}function d(){var e=c.getAttribute("style")||"",t=c.scrollTop;return n(c,{position:"fixed",width:"100%",overflowY:"scroll",top:-t+"px"}),function(){c.setAttribute("style",e),c.scrollTop=t}}function n(e,t){for(var o in t)e.style[o]=t[o]}function m(e){return e instanceof t.element&&(e=e[0]),e.scrollHeight>e.offsetHeight}e=e instanceof t.element?e[0]:e;for(var c,i=e;i=this.getClosest(i,"MD-CONTENT",!0);)m(i)&&(c=t.element(i)[0]);return c||(c=r[0].body,m(c))?"BODY"==c.nodeName?d():o():t.noop},floatingScrollbars:function(){if(this.floatingScrollbars.cached===o){var e=t.element('<div style="width: 100%; z-index: -1; position: absolute; height: 35px; overflow-y: scroll"><div style="height: 60;"></div></div>');r[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth==e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var o=t[0]||t;document.addEventListener("click",function r(e){e.target===o&&e.$focus&&(o.focus(),e.stopImmediatePropagation(),e.preventDefault(),o.removeEventListener("click",r))},!0);var d=document.createEvent("MouseEvents");d.initMouseEvent("click",!1,!0,e,{},0,0,0,0,!1,!1,!1,!1,0,null),d.$material=!0,d.$focus=!0,o.dispatchEvent(d)},transitionEndPromise:function(e,t){function o(t){t&&t.target!==e[0]||(e.off(c.CSS.TRANSITIONEND,o),d.resolve())}t=t||{};var d=m.defer();return e.on(c.CSS.TRANSITIONEND,o),t.timeout&&n(o,t.timeout),d.promise},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(e,t,d,r){var m;return function(){var a=d,c=Array.prototype.slice.call(arguments);n.cancel(m),m=n(function(){m=o,e.apply(a,c)},t||10,r)}},throttle:function(e,t){var o;return function(){var d=this,r=arguments,n=l.now();(!o||n-o>t)&&(e.apply(d,r),o=n)}},time:function(e){var t=l.now();return e(),l.now()-t},nextUid:function(){return""+S++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,o=t.$parent;t.$$disconnected=!1,t.$$prevSibling=o.$$childTail,o.$$childHead?(o.$$childTail.$$nextSibling=t,o.$$childTail=t):o.$$childHead=o.$$childTail=t}},getClosest:function(e,o,d){if(e instanceof t.element&&(e=e[0]),o=o.toUpperCase(),d&&(e=e.parentNode),!e)return null;do if(e.nodeName===o)return e;while(e=e.parentNode);return null},extractElementByName:function(e,o){for(var d=0,r=e.length;r>d;d++)if(e[d].nodeName.toLowerCase()===o)return t.element(e[d]);return e},initOptionalProperties:function(e,o,d){d=d||{},t.forEach(e.$$isolateBindings,function(r,n){if(r.optional&&t.isUndefined(e[n])){var m=o.hasOwnProperty(o.$normalize(r.attrName));e[n]=t.isDefined(d[n])?d[n]:m}})}}}]),t.element.prototype.focus=t.element.prototype.focus||function(){return this.length&&this[0].focus(),this},t.element.prototype.blur=t.element.prototype.blur||function(){return this.length&&this[0].blur(),this},t.module("material.core").service("$mdAria",c),c.$inject=["$$rAF","$log","$window"],t.module("material.core").service("$mdCompiler",i),i.$inject=["$q","$http","$injector","$compile","$controller","$templateCache"];var D,R,I={},O=!1,P=!1;t.module("material.core.gestures",[]).provider("$mdGesture",l).factory("$$MdGestureHandler",E).run(h),l.prototype={skipClickHijack:function(){return O=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(e,t,o){return new s(e,t,o)}]},s.$inject=["$$MdGestureHandler","$$rAF","$timeout"],h.$inject=["$mdGesture","$$MdGestureHandler"],t.module("material.core").provider("$$interimElement",g),t.module("material.core").factory("$mdComponentRegistry",A),A.$inject=["$log","$q"],function(){function e(e){function o(o,r,n){var m=d(r);return e.attach(o,r,t.extend(m,n))}function d(e){return e.hasClass("md-icon-button")?{isMenuItem:e.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:e.hasClass("md-menu-item"),dimBackground:!0}}return{attach:o}}t.module("material.core").factory("$mdButtonInkRipple",e),e.$inject=["$mdInkRipple"]}(),function(){function e(e){function o(o,d,r){return e.attach(o,d,t.extend({center:!0,dimBackground:!1,fitRipple:!0},r))}return{attach:o}}t.module("material.core").factory("$mdCheckboxInkRipple",e),e.$inject=["$mdInkRipple"]}(),function(){function e(e){function o(o,d,r){return e.attach(o,d,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},r))}return{attach:o}}t.module("material.core").factory("$mdListInkRipple",e),e.$inject=["$mdInkRipple"]}(),t.module("material.core").factory("$mdInkRipple",N).directive("mdInkRipple",T).directive("mdNoInk",_()).directive("mdNoBar",_()).directive("mdNoStretch",_()),T.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],N.$inject=["$window","$timeout"],function(){function e(e){function o(o,d,r){return e.attach(o,d,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},r))}return{attach:o}}t.module("material.core").factory("$mdTabInkRipple",e),e.$inject=["$mdInkRipple"]}(),t.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",
-contrastStrongLightColors:"500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900 A700",contrastStrongLightColors:"500 600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700 800"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",1000:"#000000",A100:"#ffffff",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300",contrastStrongLightColors:"400 500"}}),t.module("material.core.theming",["material.core.theming.palette"]).directive("mdTheme",k).directive("mdThemable",v).provider("$mdTheming",H).run(y);var j,L,Y={},B={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.26)",4:"rgba(0,0,0,0.12)"},F={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.3)",4:"rgba(255,255,255,0.12)"},U="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",X="",G=x("rgba(0,0,0,0.87)"),K=x("rgba(255,255,255,0.87"),q=x("rgb(255,255,255)"),z=["primary","accent","warn","background"],W="primary",Q={accent:{"default":"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{"default":"A100","hue-1":"300","hue-2":"800","hue-3":"900"}},V={background:{"default":"800","hue-1":"300","hue-2":"600","hue-3":"900"}};z.forEach(function(e){var t={"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"};Q[e]||(Q[e]=t),V[e]||(V[e]=t)});var Z=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"];H.$inject=["$mdColorPalette"],k.$inject=["$mdTheming","$interpolate","$log"],v.$inject=["$mdTheming"],y.$inject=["$injector"],function(){t.module("material.core").constant("$MD_THEME_CSS","/* mixin definition ; sets LTR and RTL within the same style call */md-autocomplete.md-THEME_NAME-theme { background: '{{background-50}}'; } md-autocomplete.md-THEME_NAME-theme[disabled] { background: '{{background-100}}'; } md-autocomplete.md-THEME_NAME-theme button md-icon path { fill: '{{background-600}}'; } md-autocomplete.md-THEME_NAME-theme button:after { background: '{{background-600-0.3}}'; }.md-autocomplete-suggestions.md-THEME_NAME-theme { background: '{{background-50}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li { color: '{{background-900}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li .highlight { color: '{{background-600}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions.md-THEME_NAME-theme li.selected { background: '{{background-200}}'; }md-backdrop.md-opaque.md-THEME_NAME-theme { background-color: '{{foreground-4-0.5}}'; }md-bottom-sheet.md-THEME_NAME-theme { background-color: '{{background-50}}'; border-top-color: '{{background-300}}'; } md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item { color: '{{foreground-1}}'; } md-bottom-sheet.md-THEME_NAME-theme .md-subheader { background-color: '{{background-50}}'; } md-bottom-sheet.md-THEME_NAME-theme .md-subheader { color: '{{foreground-1}}'; }a.md-button.md-THEME_NAME-theme, .md-button.md-THEME_NAME-theme { border-radius: 3px; } a.md-button.md-THEME_NAME-theme:not([disabled]):hover, .md-button.md-THEME_NAME-theme:not([disabled]):hover { background-color: '{{background-500-0.2}}'; } a.md-button.md-THEME_NAME-theme:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme:not([disabled]).md-focused { background-color: '{{background-500-0.2}}'; } a.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover, .md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover { background-color: transparent; } a.md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-fab { border-radius: 50%; background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab md-icon, .md-button.md-THEME_NAME-theme.md-fab md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused { background-color: '{{accent-A700}}'; } a.md-button.md-THEME_NAME-theme.md-icon-button, .md-button.md-THEME_NAME-theme.md-icon-button { border-radius: 50%; } a.md-button.md-THEME_NAME-theme.md-primary, .md-button.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised, a.md-button.md-THEME_NAME-theme.md-primary.md-fab, .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab { color: '{{primary-contrast}}'; background-color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon { color: '{{primary-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover { background-color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused { background-color: '{{primary-600}}'; } a.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon { color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-fab { border-radius: 50%; background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused { background-color: '{{accent-A700}}'; } a.md-button.md-THEME_NAME-theme.md-raised, .md-button.md-THEME_NAME-theme.md-raised { color: '{{background-contrast}}'; background-color: '{{background-50}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon { color: '{{background-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover { background-color: '{{background-50}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused { background-color: '{{background-200}}'; } a.md-button.md-THEME_NAME-theme.md-warn, .md-button.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised, a.md-button.md-THEME_NAME-theme.md-warn.md-fab, .md-button.md-THEME_NAME-theme.md-warn.md-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab { color: '{{warn-contrast}}'; background-color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon { color: '{{warn-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover { background-color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused { background-color: '{{warn-700}}'; } a.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon { color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent, .md-button.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised, a.md-button.md-THEME_NAME-theme.md-accent.md-fab, .md-button.md-THEME_NAME-theme.md-accent.md-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab { color: '{{accent-contrast}}'; background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused { background-color: '{{accent-700}}'; } a.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon { color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme[disabled], a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], a.md-button.md-THEME_NAME-theme.md-accent[disabled], a.md-button.md-THEME_NAME-theme.md-warn[disabled], .md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-accent[disabled], .md-button.md-THEME_NAME-theme.md-warn[disabled] { color: '{{foreground-3}}'; cursor: not-allowed; } a.md-button.md-THEME_NAME-theme[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon, .md-button.md-THEME_NAME-theme[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon { color: '{{foreground-3}}'; } a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled] { background-color: '{{foreground-4}}'; } a.md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme[disabled] { background-color: transparent; }md-card.md-THEME_NAME-theme { background-color: '{{background-color}}'; border-radius: 2px; } md-card.md-THEME_NAME-theme .md-card-image { border-radius: 2px 2px 0 0; }md-chips.md-THEME_NAME-theme .md-chips { box-shadow: 0 1px '{{background-300}}'; } md-chips.md-THEME_NAME-theme .md-chips.md-focused { box-shadow: 0 2px '{{primary-color}}'; }md-chips.md-THEME_NAME-theme .md-chip { background: '{{background-300}}'; color: '{{background-800}}'; } md-chips.md-THEME_NAME-theme .md-chip.md-focused { background: '{{primary-color}}'; color: '{{primary-contrast}}'; } md-chips.md-THEME_NAME-theme .md-chip.md-focused md-icon { color: '{{primary-contrast}}'; }md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path { fill: '{{background-500}}'; }.md-contact-suggestion span.md-contact-email { color: '{{background-400}}'; }md-content.md-THEME_NAME-theme { background-color: '{{background-color}}'; }md-checkbox.md-THEME_NAME-theme .md-ripple { color: '{{accent-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple { color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before { background-color: '{{accent-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon { background-color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple { color: '{{primary-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple { color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon { background-color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before { background-color: '{{primary-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple { color: '{{warn-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon { background-color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before { background-color: '{{warn-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-icon { border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon { background-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-label { color: '{{foreground-3}}'; }md-dialog.md-THEME_NAME-theme { border-radius: 4px; background-color: '{{background-color}}'; } md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions { border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme { border-top-color: '{{foreground-4}}'; }md-icon.md-THEME_NAME-theme { color: '{{foreground-2}}'; } md-icon.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } md-icon.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } md-icon.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; }md-input-container.md-THEME_NAME-theme .md-input { color: '{{foreground-1}}'; border-color: '{{foreground-4}}'; text-shadow: '{{foreground-shadow}}'; } md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder, md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder { color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme > md-icon { color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme label, md-input-container.md-THEME_NAME-theme .md-placeholder { text-shadow: '{{foreground-shadow}}'; color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme ng-messages, md-input-container.md-THEME_NAME-theme [ng-message], md-input-container.md-THEME_NAME-theme [data-ng-message], md-input-container.md-THEME_NAME-theme [x-ng-message] { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label { color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input { border-color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label { color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon { color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input { border-color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label { color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input { border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input { border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid.md-input-focused label { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid data-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid x-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid [ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [data-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [x-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled], [disabled] md-input-container.md-THEME_NAME-theme .md-input { border-bottom-color: transparent; color: '{{foreground-3}}'; background-image: linear-gradient(to right, '{{foreground-3}}' 0%, '{{foreground-3}}' 33%, transparent 0%); background-image: -ms-linear-gradient(left, transparent 0%, '{{foreground-3}}' 100%); }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 { color: '{{foreground-1}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p { color: '{{foreground-2}}'; }md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style { background-color: '{{background-100}}'; }md-list.md-THEME_NAME-theme md-list-item > md-icon { color: '{{foreground-2}}'; } md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight { color: '{{primary-color}}'; } md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent { color: '{{accent-color}}'; }md-list.md-THEME_NAME-theme md-list-item button { background-color: '{{background-color}}'; } md-list.md-THEME_NAME-theme md-list-item button.md-button:not([disabled]):hover { background-color: '{{background-color}}'; }md-progress-circular.md-THEME_NAME-theme { background-color: transparent; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-gap { border-top-color: '{{primary-color}}'; border-bottom-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle { border-top-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle { border-right-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle { border-left-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-gap { border-top-color: '{{warn-color}}'; border-bottom-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle { border-top-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle { border-right-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle { border-left-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-gap { border-top-color: '{{accent-color}}'; border-bottom-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle { border-top-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle { border-right-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle { border-left-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme .md-container { background-color: '{{primary-100}}'; }md-progress-linear.md-THEME_NAME-theme .md-bar { background-color: '{{primary-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-container { background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar { background-color: '{{warn-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-container { background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar { background-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 { background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before { background: radial-gradient('{{warn-100}}' 0%, '{{warn-100}}' 16%, transparent 42%); }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 { background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before { background: radial-gradient('{{accent-100}}' 0%, '{{accent-100}}' 16%, transparent 42%); }md-radio-button.md-THEME_NAME-theme .md-off { border-color: '{{foreground-2}}'; }md-radio-button.md-THEME_NAME-theme .md-on { background-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-off { border-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple { color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme .md-container .md-ripple { color: '{{accent-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on { background-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off { border-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple { color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple { color: '{{primary-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on { background-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off { border-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple { color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple { color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled], md-radio-button.md-THEME_NAME-theme[disabled] { color: '{{foreground-3}}'; } md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off, md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off { border-color: '{{foreground-3}}'; } md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on, md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on { border-color: '{{foreground-3}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before { background-color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked:not([disabled]).md-primary .md-container:before { background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before { background-color: '{{warn-color-0.26}}'; }md-sidenav.md-THEME_NAME-theme { background-color: '{{background-color}}'; }md-select.md-THEME_NAME-theme.ng-invalid.ng-dirty .md-select-label { color: '{{warn-500}}' !important; border-bottom-color: '{{warn-500}}' !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-label { border-bottom-color: '{{primary-color}}'; color: '{{ foreground-1 }}'; } md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-label.md-placeholder { color: '{{ foreground-1 }}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-label { border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-label { border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme[disabled] .md-select-label { color: '{{foreground-3}}'; } md-select.md-THEME_NAME-theme[disabled] .md-select-label.md-placeholder { color: '{{foreground-3}}'; }md-select.md-THEME_NAME-theme .md-select-label { border-bottom-color: '{{foreground-4}}'; } md-select.md-THEME_NAME-theme .md-select-label.md-placeholder { color: '{{foreground-2}}'; }md-select-menu.md-THEME_NAME-theme md-optgroup { color: '{{foreground-2}}'; } md-select-menu.md-THEME_NAME-theme md-optgroup md-option { color: '{{foreground-1}}'; }md-select-menu.md-THEME_NAME-theme md-option[selected] { color: '{{primary-500}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected]:focus { color: '{{primary-600}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent { color: '{{accent-500}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent:focus { color: '{{accent-600}}'; }md-select-menu.md-THEME_NAME-theme md-option:focus:not([selected]) { background: '{{background-200}}'; }md-slider.md-THEME_NAME-theme .md-track { background-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme .md-track-ticks { background-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-focus-thumb { background-color: '{{foreground-2}}'; }md-slider.md-THEME_NAME-theme .md-focus-ring { border-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-disabled-thumb { border-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme.md-min .md-thumb:after { background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme .md-track.md-track-fill { background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb:after { border-color: '{{accent-color}}'; background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-sign { background-color: '{{accent-color}}'; } md-slider.md-THEME_NAME-theme .md-sign:after { border-top-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb-text { color: '{{accent-contrast}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill { background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after { border-color: '{{warn-color}}'; background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-sign { background-color: '{{warn-color}}'; } md-slider.md-THEME_NAME-theme.md-warn .md-sign:after { border-top-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text { color: '{{warn-contrast}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill { background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after { border-color: '{{primary-color}}'; background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-sign { background-color: '{{primary-color}}'; } md-slider.md-THEME_NAME-theme.md-primary .md-sign:after { border-top-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text { color: '{{primary-contrast}}'; }md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after { border-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after { background-color: '{{foreground-3}}'; }.md-subheader.md-THEME_NAME-theme { color: '{{ foreground-2-0.23 }}'; background-color: '{{background-color}}'; } .md-subheader.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } .md-subheader.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } .md-subheader.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme .md-thumb { background-color: '{{background-50}}'; }md-switch.md-THEME_NAME-theme .md-bar { background-color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-thumb { background-color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-bar { background-color: '{{accent-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before { background-color: '{{accent-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb { background-color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar { background-color: '{{primary-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before { background-color: '{{primary-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb { background-color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar { background-color: '{{warn-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before { background-color: '{{warn-color-0.26}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-thumb { background-color: '{{background-400}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-bar { background-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: transparent; border-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme .md-paginator md-icon { color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme md-ink-bar { color: '{{accent-color}}'; background: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme .md-tab { color: '{{foreground-2}}'; } md-tabs.md-THEME_NAME-theme .md-tab[disabled] { color: '{{foreground-3}}'; } md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-focused { color: '{{primary-color}}'; } md-tabs.md-THEME_NAME-theme .md-tab.md-focused { background: '{{primary-color-0.1}}'; } md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container { color: '{{accent-100}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-tabs-wrapper { background-color: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]) { color: '{{accent-100}}'; } md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused { color: '{{accent-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused { background: '{{accent-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-ink-bar { color: '{{primary-600-1}}'; background: '{{primary-600-1}}'; }md-tabs.md-THEME_NAME-theme.md-primary md-tabs-wrapper { background-color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]) { color: '{{primary-100}}'; } md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused { color: '{{primary-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused { background: '{{primary-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-warn md-tabs-wrapper { background-color: '{{warn-color}}'; }md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]) { color: '{{warn-100}}'; } md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused { color: '{{warn-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused { background: '{{warn-contrast-0.1}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{primary-color}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{primary-100}}'; } md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{primary-contrast}}'; } md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{primary-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{accent-color}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{accent-100}}'; } md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{accent-contrast}}'; } md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{accent-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-ink-bar { color: '{{primary-600-1}}'; background: '{{primary-600-1}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{warn-color}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{warn-100}}'; } md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{warn-contrast}}'; } md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme { background-color: #323232; color: '{{background-50}}'; } md-toast.md-THEME_NAME-theme .md-button { color: '{{background-50}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight { color: '{{primary-A200}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-accent { color: '{{accent-A200}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-warn { color: '{{warn-A200}}'; }md-toolbar.md-THEME_NAME-theme { background-color: '{{primary-color}}'; color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme md-icon { color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme .md-button { color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme.md-accent { background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } md-toolbar.md-THEME_NAME-theme.md-warn { background-color: '{{warn-color}}'; color: '{{warn-contrast}}'; }md-tooltip.md-THEME_NAME-theme { color: '{{background-A100}}'; } md-tooltip.md-THEME_NAME-theme .md-background { background-color: '{{foreground-2}}'; }");
-
-}()}(window,window.angular); \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/default-theme.js b/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/default-theme.js
deleted file mode 100644
index 9ccfb69e..00000000
--- a/ecomp-portal-FE/client/bower_components/angular-material/modules/js/core/default-theme.js
+++ /dev/null
@@ -1,4 +0,0 @@
-(function(){
-angular.module("material.core").constant("$MD_THEME_CSS", "/* mixin definition ; sets LTR and RTL within the same style call */md-autocomplete.md-THEME_NAME-theme { background: '{{background-50}}'; } md-autocomplete.md-THEME_NAME-theme button md-icon path { fill: '{{background-600}}'; } md-autocomplete.md-THEME_NAME-theme button:after { background: '{{background-600-0.3}}'; }.md-autocomplete-suggestions.md-THEME_NAME-theme { background: '{{background-50}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li { color: '{{background-900}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li .highlight { color: '{{background-600}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions.md-THEME_NAME-theme li.selected { background: '{{background-200}}'; }md-backdrop.md-opaque.md-THEME_NAME-theme { background-color: '{{foreground-4-0.5}}'; }md-bottom-sheet.md-THEME_NAME-theme { background-color: '{{background-50}}'; border-top-color: '{{background-300}}'; } md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item { color: '{{foreground-1}}'; } md-bottom-sheet.md-THEME_NAME-theme .md-subheader { background-color: '{{background-50}}'; } md-bottom-sheet.md-THEME_NAME-theme .md-subheader { color: '{{foreground-1}}'; }a.md-button.md-THEME_NAME-theme, .md-button.md-THEME_NAME-theme { border-radius: 3px; } a.md-button.md-THEME_NAME-theme:not([disabled]):hover, .md-button.md-THEME_NAME-theme:not([disabled]):hover { background-color: '{{background-500-0.2}}'; } a.md-button.md-THEME_NAME-theme:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme:not([disabled]).md-focused { background-color: '{{background-500-0.2}}'; } a.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover, .md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover { background-color: transparent; } a.md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-fab { border-radius: 50%; background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab md-icon, .md-button.md-THEME_NAME-theme.md-fab md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused { background-color: '{{accent-A700}}'; } a.md-button.md-THEME_NAME-theme.md-icon-button, .md-button.md-THEME_NAME-theme.md-icon-button { border-radius: 50%; } a.md-button.md-THEME_NAME-theme.md-primary, .md-button.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised, a.md-button.md-THEME_NAME-theme.md-primary.md-fab, .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab { color: '{{primary-contrast}}'; background-color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon { color: '{{primary-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover { background-color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused { background-color: '{{primary-600}}'; } a.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon { color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-fab { border-radius: 50%; background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused { background-color: '{{accent-A700}}'; } a.md-button.md-THEME_NAME-theme.md-raised, .md-button.md-THEME_NAME-theme.md-raised { color: '{{background-contrast}}'; background-color: '{{background-50}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon { color: '{{background-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover { background-color: '{{background-50}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused { background-color: '{{background-200}}'; } a.md-button.md-THEME_NAME-theme.md-warn, .md-button.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised, a.md-button.md-THEME_NAME-theme.md-warn.md-fab, .md-button.md-THEME_NAME-theme.md-warn.md-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab { color: '{{warn-contrast}}'; background-color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon { color: '{{warn-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover { background-color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused { background-color: '{{warn-700}}'; } a.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon { color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent, .md-button.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised, a.md-button.md-THEME_NAME-theme.md-accent.md-fab, .md-button.md-THEME_NAME-theme.md-accent.md-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab { color: '{{accent-contrast}}'; background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused { background-color: '{{accent-700}}'; } a.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon { color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme[disabled], a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], a.md-button.md-THEME_NAME-theme.md-accent[disabled], a.md-button.md-THEME_NAME-theme.md-warn[disabled], .md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-accent[disabled], .md-button.md-THEME_NAME-theme.md-warn[disabled] { color: '{{foreground-3}}'; cursor: not-allowed; } a.md-button.md-THEME_NAME-theme[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon, .md-button.md-THEME_NAME-theme[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon { color: '{{foreground-3}}'; } a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled] { background-color: '{{foreground-4}}'; } a.md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme[disabled] { background-color: transparent; }md-card.md-THEME_NAME-theme { background-color: '{{background-color}}'; border-radius: 2px; } md-card.md-THEME_NAME-theme .md-card-image { border-radius: 2px 2px 0 0; }md-checkbox.md-THEME_NAME-theme .md-ripple { color: '{{accent-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple { color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before { background-color: '{{accent-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon { background-color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple { color: '{{primary-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple { color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon { background-color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before { background-color: '{{primary-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple { color: '{{warn-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon { background-color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before { background-color: '{{warn-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-icon { border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon { background-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-label { color: '{{foreground-3}}'; }md-chips.md-THEME_NAME-theme .md-chips { box-shadow: 0 1px '{{background-300}}'; } md-chips.md-THEME_NAME-theme .md-chips.md-focused { box-shadow: 0 2px '{{primary-color}}'; }md-chips.md-THEME_NAME-theme .md-chip { background: '{{background-300}}'; color: '{{background-800}}'; } md-chips.md-THEME_NAME-theme .md-chip.md-focused { background: '{{primary-color}}'; color: '{{primary-contrast}}'; } md-chips.md-THEME_NAME-theme .md-chip.md-focused md-icon { color: '{{primary-contrast}}'; }md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path { fill: '{{background-500}}'; }.md-contact-suggestion span.md-contact-email { color: '{{background-400}}'; }md-content.md-THEME_NAME-theme { background-color: '{{background-color}}'; }md-dialog.md-THEME_NAME-theme { border-radius: 4px; background-color: '{{background-color}}'; } md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions { border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme { border-top-color: '{{foreground-4}}'; }md-icon.md-THEME_NAME-theme { color: '{{foreground-2}}'; } md-icon.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } md-icon.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } md-icon.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; }md-input-container.md-THEME_NAME-theme .md-input { color: '{{foreground-1}}'; border-color: '{{foreground-4}}'; text-shadow: '{{foreground-shadow}}'; } md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder, md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder { color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme > md-icon { color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme label, md-input-container.md-THEME_NAME-theme .md-placeholder { text-shadow: '{{foreground-shadow}}'; color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme ng-messages, md-input-container.md-THEME_NAME-theme [ng-message], md-input-container.md-THEME_NAME-theme [data-ng-message], md-input-container.md-THEME_NAME-theme [x-ng-message] { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label { color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input { border-color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label { color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon { color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input { border-color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label { color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input { border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input { border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid.md-input-focused label { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid data-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid x-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid [ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [data-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [x-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled], [disabled] md-input-container.md-THEME_NAME-theme .md-input { border-bottom-color: transparent; color: '{{foreground-3}}'; background-image: linear-gradient(to right, '{{foreground-4}}' 0%, '{{foreground-4}}' 33%, transparent 0%); background-image: -ms-linear-gradient(left, transparent 0%, '{{foreground-4}}' 100%); }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 { color: '{{foreground-1}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p { color: '{{foreground-2}}'; }md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style { background-color: '{{background-100}}'; }md-list.md-THEME_NAME-theme md-list-item > md-icon { color: '{{foreground-2}}'; } md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight { color: '{{primary-color}}'; } md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent { color: '{{accent-color}}'; }md-list.md-THEME_NAME-theme md-list-item button { background-color: '{{background-color}}'; } md-list.md-THEME_NAME-theme md-list-item button.md-button:not([disabled]):hover { background-color: '{{background-color}}'; }md-progress-circular.md-THEME_NAME-theme { background-color: transparent; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-gap { border-top-color: '{{primary-color}}'; border-bottom-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle { border-top-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle { border-right-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle { border-left-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-gap { border-top-color: '{{warn-color}}'; border-bottom-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle { border-top-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle { border-right-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle { border-left-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-gap { border-top-color: '{{accent-color}}'; border-bottom-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle { border-top-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle { border-right-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle { border-left-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme .md-container { background-color: '{{primary-100}}'; }md-progress-linear.md-THEME_NAME-theme .md-bar { background-color: '{{primary-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-container { background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar { background-color: '{{warn-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-container { background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar { background-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 { background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before { background: radial-gradient('{{warn-100}}' 0%, '{{warn-100}}' 16%, transparent 42%); }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 { background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before { background: radial-gradient('{{accent-100}}' 0%, '{{accent-100}}' 16%, transparent 42%); }md-radio-button.md-THEME_NAME-theme .md-off { border-color: '{{foreground-2}}'; }md-radio-button.md-THEME_NAME-theme .md-on { background-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-off { border-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple { color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme .md-container .md-ripple { color: '{{accent-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on { background-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off { border-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple { color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple { color: '{{primary-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on { background-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off { border-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple { color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple { color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled], md-radio-button.md-THEME_NAME-theme[disabled] { color: '{{foreground-3}}'; } md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off, md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off { border-color: '{{foreground-3}}'; } md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on, md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on { border-color: '{{foreground-3}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before { background-color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked:not([disabled]).md-primary .md-container:before { background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before { background-color: '{{warn-color-0.26}}'; }md-select.md-THEME_NAME-theme.ng-invalid.ng-dirty .md-select-label { color: '{{warn-500}}' !important; border-bottom-color: '{{warn-500}}' !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-label { border-bottom-color: '{{primary-color}}'; color: '{{ foreground-1 }}'; } md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-label.md-placeholder { color: '{{ foreground-1 }}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-label { border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-label { border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme[disabled] .md-select-label { color: '{{foreground-3}}'; } md-select.md-THEME_NAME-theme[disabled] .md-select-label.md-placeholder { color: '{{foreground-3}}'; }md-select.md-THEME_NAME-theme .md-select-label { border-bottom-color: '{{foreground-4}}'; } md-select.md-THEME_NAME-theme .md-select-label.md-placeholder { color: '{{foreground-2}}'; }md-select-menu.md-THEME_NAME-theme md-optgroup { color: '{{foreground-2}}'; } md-select-menu.md-THEME_NAME-theme md-optgroup md-option { color: '{{foreground-1}}'; }md-select-menu.md-THEME_NAME-theme md-option[selected] { color: '{{primary-500}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected]:focus { color: '{{primary-600}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent { color: '{{accent-500}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent:focus { color: '{{accent-600}}'; }md-select-menu.md-THEME_NAME-theme md-option:focus:not([selected]) { background: '{{background-200}}'; }md-sidenav.md-THEME_NAME-theme { background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme .md-track { background-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme .md-track-ticks { background-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-focus-thumb { background-color: '{{foreground-2}}'; }md-slider.md-THEME_NAME-theme .md-focus-ring { border-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-disabled-thumb { border-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme.md-min .md-thumb:after { background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme .md-track.md-track-fill { background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb:after { border-color: '{{accent-color}}'; background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-sign { background-color: '{{accent-color}}'; } md-slider.md-THEME_NAME-theme .md-sign:after { border-top-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb-text { color: '{{accent-contrast}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill { background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after { border-color: '{{warn-color}}'; background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-sign { background-color: '{{warn-color}}'; } md-slider.md-THEME_NAME-theme.md-warn .md-sign:after { border-top-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text { color: '{{warn-contrast}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill { background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after { border-color: '{{primary-color}}'; background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-sign { background-color: '{{primary-color}}'; } md-slider.md-THEME_NAME-theme.md-primary .md-sign:after { border-top-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text { color: '{{primary-contrast}}'; }md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after { border-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after { background-color: '{{foreground-3}}'; }.md-subheader.md-THEME_NAME-theme { color: '{{ foreground-2-0.23 }}'; background-color: '{{background-color}}'; } .md-subheader.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } .md-subheader.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } .md-subheader.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme .md-thumb { background-color: '{{background-50}}'; }md-switch.md-THEME_NAME-theme .md-bar { background-color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-thumb { background-color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-bar { background-color: '{{accent-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before { background-color: '{{accent-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb { background-color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar { background-color: '{{primary-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before { background-color: '{{primary-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb { background-color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar { background-color: '{{warn-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before { background-color: '{{warn-color-0.26}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-thumb { background-color: '{{background-400}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-bar { background-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: transparent; border-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme .md-paginator md-icon { color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme md-ink-bar { color: '{{accent-color}}'; background: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme .md-tab { color: '{{foreground-2}}'; } md-tabs.md-THEME_NAME-theme .md-tab[disabled] { color: '{{foreground-3}}'; } md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-focused { color: '{{primary-color}}'; } md-tabs.md-THEME_NAME-theme .md-tab.md-focused { background: '{{primary-color-0.1}}'; } md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container { color: '{{accent-100}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-tabs-wrapper { background-color: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]) { color: '{{accent-100}}'; } md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused { color: '{{accent-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused { background: '{{accent-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-ink-bar { color: '{{primary-600-1}}'; background: '{{primary-600-1}}'; }md-tabs.md-THEME_NAME-theme.md-primary md-tabs-wrapper { background-color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]) { color: '{{primary-100}}'; } md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused { color: '{{primary-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused { background: '{{primary-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-warn md-tabs-wrapper { background-color: '{{warn-color}}'; }md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]) { color: '{{warn-100}}'; } md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused { color: '{{warn-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused { background: '{{warn-contrast-0.1}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{primary-color}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{primary-100}}'; } md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{primary-contrast}}'; } md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{primary-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{accent-color}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{accent-100}}'; } md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{accent-contrast}}'; } md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{accent-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-ink-bar { color: '{{primary-600-1}}'; background: '{{primary-600-1}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{warn-color}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{warn-100}}'; } md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{warn-contrast}}'; } md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme { background-color: #323232; color: '{{background-50}}'; } md-toast.md-THEME_NAME-theme .md-button { color: '{{background-50}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight { color: '{{primary-A200}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-accent { color: '{{accent-A200}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-warn { color: '{{warn-A200}}'; }md-toolbar.md-THEME_NAME-theme { background-color: '{{primary-color}}'; color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme md-icon { color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme .md-button { color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme.md-accent { background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } md-toolbar.md-THEME_NAME-theme.md-warn { background-color: '{{warn-color}}'; color: '{{warn-contrast}}'; }md-tooltip.md-THEME_NAME-theme { color: '{{background-A100}}'; } md-tooltip.md-THEME_NAME-theme .md-background { background-color: '{{foreground-2}}'; }");
-})();
-