diff --git a/.gitignore b/.gitignore
index 6ba801d..936f3ca 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,3 +36,4 @@ jspm_packages
 
 .idea/
 coverage
+.DS_Store
\ No newline at end of file
diff --git a/dist/demo.css b/dist/demo.css
index 1e3ea28..221b717 100644
--- a/dist/demo.css
+++ b/dist/demo.css
@@ -6589,19 +6589,4 @@ input.u-button[type="submit"] {
     right: 7px;
     color: rgba(0, 0, 0, 0.65); }
 
-.u-tree-searchable-filter {
-  color: #f50;
-  transition: all .3s ease; }
-
-.title-middle {
-  display: inline-block;
-  vertical-align: middle; }
-
-.edit-icon {
-  float: right;
-  font-size: 14px; }
-
-.title-con {
-  min-width: 150px; }
-
 /*# sourceMappingURL=demo.css.map */
diff --git a/dist/demo.css.map b/dist/demo.css.map
index 5cd24da..e6ed3be 100644
--- a/dist/demo.css.map
+++ b/dist/demo.css.map
@@ -1 +1 @@
-{"version":3,"sources":["demo.css","../node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/tinper-bee-core/scss/minxin-palette.scss","../node_modules/tinper-bee-core/scss/set-normalize.scss","../node_modules/tinper-bee-core/scss/set-global.scss","../node_modules/tinper-bee-core/scss/util-iconfont.css","../node_modules/tinper-bee-core/scss/util-utilities.scss","../node_modules/tinper-bee-core/scss/minxin-mixins.scss","../node_modules/tinper-bee-core/scss/util-shadow.scss","../node_modules/tinper-bee-core/scss/util-keyframe.scss","../node_modules/bee-checkbox/node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/bee-checkbox/src/Checkbox.scss","../src/Tree.scss","../node_modules/bee-panel/node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/bee-panel/node_modules/bee-transition/src/Transition.scss","../node_modules/bee-panel/src/Panel.scss","../node_modules/bee-layout/node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/bee-layout/src/Layout.scss","../node_modules/bee-button/node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/bee-button/src/Button.scss","../node_modules/bee-button/node_modules/tinper-bee-core/scss/minxin-mixins.scss","../node_modules/bee-transition/src/Transition.scss","../node_modules/bee-form-control/node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/bee-form-control/src/FormControl.scss","demolist/Demo4.scss","demolist/Demo8.scss"],"names":[],"mappings":"AAAA,iBAAiB;AC6UjB,eAAe;AAWf,iBAAiB;AAXjB,eAAe;AAWf,iBAAiB;ACnVf;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,mCAAoD,EACrD;;AAED;EACE,8CAA+D,EAChE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,+BAAsD,EACvD;;AAED;EACE,0CAAiE,EAClE;;AAID;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA8D,EAC/D;;AAED;EACE,8CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,gCAA8D,EAC/D;;AAED;EACE,2CAAyE,EAC1E;;AAID;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,kCAA4D,EAC7D;;AAED;EACE,6CAAuE,EACxE;;AAED;EACE,kCAA4D,EAC7D;;AAED;EACE,6CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,gCAA4D,EAC7D;;AAED;EACE,2CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAID;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,+BAAsD,EACvD;;AAED;EACE,0CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,gCAAwD,EACzD;;AAED;EACE,2CAAmE,EACpE;;AAID;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA8D,EAC/D;;AAED;EACE,8CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,iCAA8D,EAC/D;;AAED;EACE,4CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAID;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAID;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,gCAAwD,EACzD;;AAED;EACE,2CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA8D,EAC/D;;AAED;EACE,8CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,gCAA8D,EAC/D;;AAED;EACE,2CAAyE,EAC1E;;AAED;EACE,gCAA8D,EAC/D;;AAED;EACE,2CAAyE,EAC1E;;AAID;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAID;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAID;EACE,kCAA2D,EAC5D;;AAED;EACE,6CAAsE,EACvE;;AAED;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,kCAA2D,EAC5D;;AAED;EACE,6CAAsE,EACvE;;AAED;EACE,kCAA2D,EAC5D;;AAED;EACE,6CAAsE,EACvE;;AAED;EACE,iCAA2D,EAC5D;;AAED;EACE,4CAAsE,EACvE;;AAED;EACE,gCAA2D,EAC5D;;AAED;EACE,2CAAsE,EACvE;;AAED;EACE,gCAA2D,EAC5D;;AAED;EACE,2CAAsE,EACvE;;AAOD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AACD;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AACD;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AACD;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAKD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,gCAA0D,EAC3D;;AAED;EACE,2CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,iCAA0D,EAC3D;;AAED;EACE,4CAAqE,EACtE;;AAKD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,iCAA0D,EAC3D;;AAED;EACE,4CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,gCAA0D,EAC3D;;AAED;EACE,2CAAqE,EACtE;;AAKD;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AACD;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AACD;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AACD;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AACD;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AACD;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AACD;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AACD;EACE,gCAAyD,EAC1D;;AAED;EACE,2CAAoE,EACrE;;AACD;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AACD;EACE,gCAAyD,EAC1D;;AAED;EACE,2CAAoE,EACrE;;AAMD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AACD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,gCAAwD,EACzD;;AAED;EACE,2CAAmE,EACpE;;AAOD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AACD;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AACD;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AACD;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAOD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,iCAA0D,EAC3D;;AAED;EACE,4CAAqE,EACtE;;AAMD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8C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D;EACE,4BAA0C,EAC3C;;AACD;EACE,4BAA2C,EAC5C;;AACD;EACE,4BAA2C,EAC5C;;AACD;EACE,4BAAyC,EAC1C;;AAKD;EACE,wBAAwB,EACzB;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AAMD;EC2WI,aAAa;EACb,eAAe,EAChB;;AD7WH;EC+WI,YAAY,EACb;;AD7WH;ECgWE,eAAe;EACf,kBAAkB;EAClB,mBAAmB,EDhWpB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,uBAAuB,EACxB;;AAOD;EACE,yBAAyB,EAC1B;;AACD;EACE,0BAA0B,EAC3B;;AACD;EACE,mBAAmB,EACpB;;AACD;EC0VE,mBAAmB;EACnB,kBAAkB;EAClB,8BAA8B;EAC9B,UAAU,ED3VX;;AAID;EACE,yBAAyB,EAC1B;;AAGD,QAAA;AACA;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,YAAY,EACb;;AAKD;EACE,YAAY,EACb;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,uBAAuB,EACxB;;AACD;EACE,YAAY,EACb;;AAKD;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAGD;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAKD;EACE,aAAa,EACd;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,wBAAwB,EACzB;;AAED;EACE,aAAa,EACd;;AAGD,SAAA;AAEA;EACE,UAAU,EACX;;AAED;EACE,aAAa,EACd;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,gBAAgB;EAChB,mBAAmB,EACpB;;AAED;EACE,gBAAgB;EAChB,mBAAmB,EACpB;;AAED;EACE,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EACE,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EACE,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EACE,kBAAkB;EAClB,iBAAiB,EAClB;;AAED;EACE,kBAAkB;EAClB,iBAAiB,EAClB;;AAED;EACE,mBAAmB;EACnB,kBAAkB,EACnB;;AAED;EACE,mBAAmB;EACnB,kBAAkB,EACnB;;AAED;EACE,mBAAmB;EACnB,kBAAkB,EACnB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,gBAAgB,EACjB;;AAED;EACE,gBAAgB,EACjB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,cAAc,EACf;;AAED;EACE,oBAAoB;EACpB,mBAAmB,EACpB;;AAED;EACE,kBAAkB;EAClB,qBAAqB,EACtB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,qBAAqB,EACtB;;AAID;EACE,qBAAqB,EACtB;;AACD;EACE,uBAAuB,EACxB;;AACD;EACE,uBAAuB,EACxB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AAID;EACE,yBAAyB;EACzB,4BAA4B,EAC7B;;AACD;EACE,2BAA2B;EAC3B,8BAA8B,EAC/B;;AACD;EACE,2BAA2B;EAC3B,8BAA8B,EAC/B;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AAID;EACE,2BAA2B;EAC3B,0BAA0B,EAC3B;;AACD;EACE,6BAA6B;EAC7B,4BAA4B,EAC7B;;AACD;EACE,6BAA6B;EAC7B,4BAA4B,EAC7B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AAGD;EACE,yBAAyB,EAC1B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AAID;EACE,4BAA4B,EAC7B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AAID;EACE,0BAA0B,EAC3B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AAID;EACE,2BAA2B,EAC5B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AAGD,SAAA;AACA;EACE,sBAAsB,EACvB;;AAED;EACE,4BAA4B;EAC5B,2BAA2B,EAC5B;;AAED;EACE,0BAA0B;EAC1B,6BAA6B,EAC9B;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,oBAAoB;EACpB,mBAAmB,EACpB;;AAED;EACE,mBAAmB;EACnB,kBAAkB,EACnB;;AAED;EACE,mBAAmB;EACnB,kBAAkB,EACnB;;AAED;EACE,oBAAoB;EACpB,mBAAmB,EACpB;;AAED;EACE,kBAAiB,EAClB;;AAED;EACE,qBAAqB,EACtB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB;EACpB,mBAAmB,EACpB;;AAED;EACE,kBAAkB;EAClB,qBAAqB,EACtB;;AAED;EACE,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EACE,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EACE,kBAAkB;EAClB,qBAAqB,EACtB;;AAED;EACE,kBAAkB;EAClB,qBAAqB,EACtB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB,EACrB;;AAKD;EACE,sBAAsB,EACvB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AAID;EACE,0BAA0B;EAC1B,6BAA6B,EAC9B;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AAID;EACE,4BAA4B;EAC5B,2BAA2B,EAC5B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AAGD;EACE,0BAA0B,EAC3B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AAID;EACE,6BAA6B,EAC9B;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AAID;EACE,2BAA2B,EAC5B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AAID;EACE,4BAA4B,EAC7B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;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,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,WAAgB,EACjB;;AACD;EACE,UAAgB,EACjB;;AACD;EACE,WAAiB,EAClB;;AACD;EACE,iBAAsB,EACvB;;AAXD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,WAAgB,EACjB;;AACD;EACE,UAAgB,EACjB;;AACD;EACE,WAAiB,EAClB;;AACD;EACE,iBAAsB,EACvB;;AAXD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,YAAgB,EACjB;;AACD;EACE,WAAgB,EACjB;;AACD;EACE,YAAiB,EAClB;;AACD;EACE,kBAAsB,EACvB;;AAqIL;EACE;IACE,YAAW,EACZ;EA1JD;IACE,WAAU,EACX;EACD;IACE,YAAW,EACZ;EAEC;IACE,gBAAgB,EACjB;EACD;IACE,eAAgB,EACjB;EACD;IACE,gBAAiB,EAClB;EACD;IACE,sBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,YAAgB,EACjB;EACD;IACE,WAAgB,EACjB;EACD;IACE,YAAiB,EAClB;EACD;IACE,kBAAsB,EACvB,EAAA;;AAgJL;EACE;IACE,YAAW,EACZ;EACD;IACE,YAAW,EACZ;EAxKD;IACE,WAAU,EACX;EACD;IACE,YAAW,EACZ;EAEC;IACE,gBAAgB,EACjB;EACD;IACE,eAAgB,EACjB;EACD;IACE,gBAAiB,EAClB;EACD;IACE,sBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,YAAgB,EACjB;EACD;IACE,WAAgB,EACjB;EACD;IACE,YAAiB,EAClB;EACD;IACE,kBAAsB,EACvB;EAID;IACE,WAAU,EACX;EACD;IACE,YAAW,EAOZ;EAEC;IACE,gBAAgB,EACjB;EACD;IACE,eAAgB,EACjB;EACD;IACE,gBAAiB,EAClB;EACD;IACE,sBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,YAAgB,EACjB;EACD;IACE,WAAgB,EACjB;EACD;IACE,YAAiB,EAClB;EACD;IACE,kBAAsB,EACvB,EAAA;;AAkIP;EACE;IACE,YAAW,EACZ;EAnLD;IACE,WAAU,EACX;EACD;IACE,YAAW,EACZ;EAEC;IACE,gBAAgB,EACjB;EACD;IACE,eAAgB,EACjB;EACD;IACE,gBAAiB,EAClB;EACD;IACE,sBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,YAAgB,EACjB;EACD;IACE,WAAgB,EACjB;EACD;IACE,YAAiB,EAClB;EACD;IACE,kBAAsB,EACvB,EAAA;;AC2RL,eAAe;AAWf,iBAAiB;ACpVjB;EACE,6BlBuDqB;EkBtDrB,aAAa;EACb,mBlByPsB;EkBxPtB,kBlB2MiC;EkB1MjC,mBAAmB;EACnB,gBlB8OmB;EkB7OnB,kBlB+O8B;EkB9O9B,sBAAsB;ECPpB,qGnB0B+F;EmBuJjG,gBAAa;EACb,iBAAiB;EAEjB,eAAe;EACf,kBAAkB;ED5KlB,iBAAiB;EACjB,mCAAmC;EACnC,cAAc;EACd,gBAAgB;EAChB,sBAAsB;EACtB,mBAAmB;EACnB,qBD0O4B;ECzO5B,uBAAuB,EA2BxB;EA5CD;IAmBI,UAAU,EACX;EApBH;IAuBI,mClBkCkB,EkBjCnB;EAxBH;IA2BI,mClB4BkB,EkB3BnB;EA5BH;IA+BI,uBlBoHoB,EkB/GrB;IApCH;MAkCM,mClBqBgB,EkBpBjB;EAnCL;IAsCI,yBAAyB;IACzB,0BAAa;IACb,iBAAiB;IACjB,oBAAoB;IACpB,aAAa,EACd;;AAGH;EACE,yBAAwB,EACzB;;AAGD;EACE,mBAAmB;EACnB,gBlB2MuB;EkB1MvB,alBwMkB;EkBvMlB,aAAa;EACb,gBlBsMkB;EkBrMlB,YlBqMkB;EkBpMlB,WAAW;EACX,oBAAoB;EACpB,mClB2M0B,EkBxL3B;EA5BD;IAYI,2BlByK0B;IkBxK1B,wBlB2K+B;IkB9J/B,6BlB+JiC,EkB9JlC;IA3BH;MAgBM,mClBsK8B,EkBrK/B;IAjBL;MAoBM,iClBmK+B,EkBlKhC;IArBL;MAwBM,iClB+J+B,EkB9JhC;;AAKL;EACI,oBAAoB;EACpB,aAAa;EACb,0BAAa;EACb,iBAAiB,EACpB;;AAED;EACI,YAAY;EACZ,uBAAuB;EACvB,mBAAmB,EAKtB;EARD;IAKQ,0BAA0B;IAC1B,sBAAsB,EACzB;;AAIL;EC+OQ,wBnBpImB;EmBqInB,kCnBhMgB;EmBiMhB,kCAA2B,ED/OlC;EAFD;ICoPQ,kCnBnMqB;ImBoMrB,8BnBpMqB,EmBqMxB;EDtPL;ICyPQ,kCnBvMsB;ImBwMtB,8BnBxMsB,EmByMzB;;ADxPL;EC4OQ,wBnBpImB;EmBqInB,iCnB3Ke;EmB4Kf,iCAA2B,ED5OlC;EAFD;ICiPQ,mCnB9KoB;ImB+KpB,+BnB/KoB,EmBgLvB;EDnPL;ICsPQ,iCnBlLqB;ImBmLrB,6BnBnLqB,EmBoLxB;;ADrPL;ECyOQ,wBnBpImB;EmBqInB,iCnBxLY;EmByLZ,iCAA2B,EDzOlC;EAFD;IC8OQ,kCnB3LkB;ImB4LlB,8BnB5LkB,EmB6LrB;EDhPL;ICmPQ,iCnB/LmB;ImBgMnB,6BnBhMmB,EmBiMtB;;ADlPL;ECsOQ,wBnBpImB;EmBqInB,iCnBpLe;EmBqLf,iCAA2B,EDtOlC;EAFD;IC2OQ,kCnBvLqB;ImBwLrB,8BnBxLqB,EmByLxB;ED7OL;ICgPQ,iCnB3LsB;ImB4LtB,6BnB5LsB,EmB6LzB;;AD/OL;ECmOQ,wBnBpImB;EmBqInB,iCnB5Le;EmB6Lf,iCAA2B,EDnOlC;EAFD;ICwOQ,mCnB/LqB;ImBgMrB,+BnBhMqB,EmBiMxB;ED1OL;IC6OQ,iCnBnMsB;ImBoMtB,6BnBpMsB,EmBqMzB;;AD3OL;ECwMI,sBnBpKmB;EmBqKnB,iCAA2B,EDvM9B;EAFD;IC4MI,mCnBvKyB;ImBwKzB,+BnBxKyB;ImByKzB,YAAW,EACV;ED/ML;ICkNQ,YAAW;IACX,iCnB7KsB;ImB8KtB,6BnB9KsB,EmB+KzB;;ADlNL;ECqMI,sBnB5JmB;EmB6JnB,iCAA2B,EDpM9B;EAFD;ICyMI,kCnB/JyB;ImBgKzB,8BnBhKyB;ImBiKzB,YAAW,EACV;ED5ML;IC+MQ,YAAW;IACX,iCnBrKsB;ImBsKtB,6BnBtKsB,EmBuKzB;;AD/ML;ECkMI,sBnBnJmB;EmBoJnB,iCAA2B,EDjM9B;EAFD;ICsMI,mCnBtJwB;ImBuJxB,+BnBvJwB;ImBwJxB,YAAW,EACV;EDzML;IC4MQ,YAAW;IACX,iCnB5JqB;ImB6JrB,6BnB7JqB,EmB8JxB;;AD5ML;EC+LI,sBnBhKgB;EmBiKhB,iCAA2B,ED9L9B;EAFD;ICmMI,kCnBnKsB;ImBoKtB,8BnBpKsB;ImBqKtB,YAAW,EACV;EDtML;ICyMQ,YAAW;IACX,iCnBzKmB;ImB0KnB,6BnB1KmB,EmB2KtB;;ADxML;EC2LI,uBnBxKoB;EmByKpB,kCAA2B,ED1L9B;EAFD;IC+LI,kCnB3KyB;ImB4KzB,8BnB5KyB;ImB6KzB,YAAW,EACV;EDlML;ICqMQ,YAAW;IACX,kCnBjLsB;ImBkLtB,8BnBlLsB,EmBmLzB;;ADpML;EACI,kBlB0E+B;EkBzE/B,0BAA0B;EAC1B,uBAAuB,EAC1B;;AACD;EACI,kBlBqE+B;EkBpE/B,6BlBlFkB,EkBmFrB;;AACD;EACI,YAAY;EACZ,6BlBxFkB,EkByFrB;;AAED;EACI,mBAAmB;EACnB,gBlB4GqB;EkB3GrB,alB6GiB;EkB5GjB,aAAa;EACb,gBlB2GiB;EkB1GjB,YlB0GiB;EkBzGjB,WAAW;EACX,oBAAoB;EACpB,mClB4GwB,EkB3G3B;;AAGD;ECoME,kBFxFuB;EEyFvB,gBFxFe,EC3GhB;;AAED;ECgME,mBFlFuB;EEmFvB,gBFlFe,EC5GhB;;AAGD;EC0LE,iBF5EsB;EE6EtB,gBF5Ee,EC7GhB;;AAED;EACE,iBAAiB,EAClB;;AAID;EACE,sBAAsB,EACvB;;AAGD;EACE,oBAAoB;EACpB,eAAe;EACf,YAAY,EACb;;AAGD;EACE,+BAA+B,EAChC;;AAED;EACE,+BAA+B,EAChC;;AEvMD;EACE,mBAAmB;EACnB,UAAU;EACV,iBAAiB;EAEjB,wCAAwC;EAExC,2BAA2B;EAE3B,iCAAiC,EAClC;;AACD;EACI,cAAc,EACjB;;AACD;EACI,eAAe,EAClB;;AC2TD,eAAe;AAWf,iBAAiB;ACnVjB;EACI,mBAAmB;EACnB,sBAAsB;EACtB,gBAAgB;EAChB,YAAY;EACZ,aD6R8B;EC5R9B,aAAa;EACb,gBDwRiC;ECvRjC,iBAAiB;EACjB,eD4RwB;EC3RxB,uBD4RwB;EC3RxB,uBAAuB;EACvB,0BD2R+B;EC1R/B,mBDiR4B;EChR5B,oBAAoB,EAKvB;EAnBD;IAgBK,sBAAsB;IACtB,WAAW,EACX;;AAEL;EACI,iBDmRgC;EClRhC,sBDoRuC;ECnRvC,eDkRgC;ECjRhC,oBAAoB,EACvB;;AACD;EACI,aDwQyB;ECvQzB,gBDoQ4B,ECnQ/B;;AACD;EACI,gBDkQ4B;ECjQ5B,aDoQyB,ECnQ5B;;AACD;EACI,mBAAmB;EACnB,OAAO;EACP,QAAQ;EACR,aAAa;EACb,aAAa;EACb,YAAY,EAqBf;EA3BD;IAQQ,YAAY;IACZ,mBAAmB;IACnB,SAAS;IACT,WAAW;IACX,YAAY;IACZ,aAAa;IACb,kBAAkB;IAClB,mBAAmB;IACnB,gBAAgB;IAChB,sBAAsB,EASzB;IA1BL;MAmBY,oBAAoB;MACpB,gBAAgB;MAChB,YAAY,EAIf;MAzBT;QAuBgB,iBAAiB,EACpB;;AAOb;EACI,mBAAmB;EACnB,sBAAsB;EACtB,YAAY,EAYf;EAfD;IAKQ,mBAAmB;IACnB,SAAS;IAGT,4BAAqB;IACrB,WAAW;IACX,eAAe;IACf,WAAW;IACX,2BAAW,EACd;;ACpFL;EACE,YAAY;EACZ,yBAAyB,EAC1B;;ACHD;EACE,sBAAsB;EACtB,uBAAuB,EACxB;;AACD;EACE,aAAY;EACZ,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB","file":"demo.css","sourcesContent":["@charset \"UTF-8\";\n/* FormGroup */\n/*  Navlayout  */\n/* FormGroup */\n/*  Navlayout  */\n.red {\n  color: rgb(244,67,54) !important; }\n\n.bg-red {\n  background-color: rgb(244,67,54) !important; }\n\n.red-50 {\n  color: rgb(255,235,238) !important; }\n\n.bg-red-50 {\n  background-color: rgb(255,235,238) !important; }\n\n.red-100 {\n  color: rgb(255,205,210) !important; }\n\n.bg-red-100 {\n  background-color: rgb(255,205,210) !important; }\n\n.red-200 {\n  color: rgb(239,154,154) !important; }\n\n.bg-red-200 {\n  background-color: rgb(239,154,154) !important; }\n\n.red-300 {\n  color: rgb(229,115,115) !important; }\n\n.bg-red-300 {\n  background-color: rgb(229,115,115) !important; }\n\n.red-400 {\n  color: rgb(239,83,80) !important; }\n\n.bg-red-400 {\n  background-color: rgb(239,83,80) !important; }\n\n.red-500 {\n  color: rgb(244,67,54) !important; }\n\n.bg-red-500 {\n  background-color: rgb(244,67,54) !important; }\n\n.red-600 {\n  color: rgb(229,57,53) !important; }\n\n.bg-red-600 {\n  background-color: rgb(229,57,53) !important; }\n\n.red-700 {\n  color: rgb(211,47,47) !important; }\n\n.bg-red-700 {\n  background-color: rgb(211,47,47) !important; }\n\n.red-800 {\n  color: rgb(198,40,40) !important; }\n\n.bg-red-800 {\n  background-color: rgb(198,40,40) !important; }\n\n.red-900 {\n  color: rgb(183,28,28) !important; }\n\n.bg-red-900 {\n  background-color: rgb(183,28,28) !important; }\n\n.red-A100 {\n  color: rgb(255,138,128) !important; }\n\n.bg-red-A100 {\n  background-color: rgb(255,138,128) !important; }\n\n.red-A200 {\n  color: rgb(255,82,82) !important; }\n\n.bg-red-A200 {\n  background-color: rgb(255,82,82) !important; }\n\n.red-A400 {\n  color: rgb(255,23,68) !important; }\n\n.bg-red-A400 {\n  background-color: rgb(255,23,68) !important; }\n\n.red-A700 {\n  color: rgb(213,0,0) !important; }\n\n.bg-red-A700 {\n  background-color: rgb(213,0,0) !important; }\n\n.pink {\n  color: rgb(233,30,99) !important; }\n\n.bg-pink {\n  background-color: rgb(233,30,99) !important; }\n\n.pink-50 {\n  color: rgb(252,228,236) !important; }\n\n.bg-pink-50 {\n  background-color: rgb(252,228,236) !important; }\n\n.pink-100 {\n  color: rgb(248,187,208) !important; }\n\n.bg-pink-100 {\n  background-color: rgb(248,187,208) !important; }\n\n.pink-200 {\n  color: rgb(244,143,177) !important; }\n\n.bg-pink-200 {\n  background-color: rgb(244,143,177) !important; }\n\n.pink-300 {\n  color: rgb(240,98,146) !important; }\n\n.bg-pink-300 {\n  background-color: rgb(240,98,146) !important; }\n\n.pink-400 {\n  color: rgb(236,64,122) !important; }\n\n.bg-pink-400 {\n  background-color: rgb(236,64,122) !important; }\n\n.pink-500 {\n  color: rgb(233,30,99) !important; }\n\n.bg-pink-500 {\n  background-color: rgb(233,30,99) !important; }\n\n.pink-600 {\n  color: rgb(216,27,96) !important; }\n\n.bg-pink-600 {\n  background-color: rgb(216,27,96) !important; }\n\n.pink-700 {\n  color: rgb(194,24,91) !important; }\n\n.bg-pink-700 {\n  background-color: rgb(194,24,91) !important; }\n\n.pink-800 {\n  color: rgb(173,20,87) !important; }\n\n.bg-pink-800 {\n  background-color: rgb(173,20,87) !important; }\n\n.pink-900 {\n  color: rgb(136,14,79) !important; }\n\n.bg-pink-900 {\n  background-color: rgb(136,14,79) !important; }\n\n.pink-A100 {\n  color: rgb(255,128,171) !important; }\n\n.bg-pink-A100 {\n  background-color: rgb(255,128,171) !important; }\n\n.pink-A200 {\n  color: rgb(255,64,129) !important; }\n\n.bg-pink-A200 {\n  background-color: rgb(255,64,129) !important; }\n\n.pink-A400 {\n  color: rgb(245,0,87) !important; }\n\n.bg-pink-A400 {\n  background-color: rgb(245,0,87) !important; }\n\n.pink-A700 {\n  color: rgb(197,17,98) !important; }\n\n.bg-pink-A700 {\n  background-color: rgb(197,17,98) !important; }\n\n.purple {\n  color: rgb(156,39,176) !important; }\n\n.bg-purple {\n  background-color: rgb(156,39,176) !important; }\n\n.purple-50 {\n  color: rgb(243,229,245) !important; }\n\n.bg-purple-50 {\n  background-color: rgb(243,229,245) !important; }\n\n.purple-100 {\n  color: rgb(225,190,231) !important; }\n\n.bg-purple-100 {\n  background-color: rgb(225,190,231) !important; }\n\n.purple-200 {\n  color: rgb(206,147,216) !important; }\n\n.bg-purple-200 {\n  background-color: rgb(206,147,216) !important; }\n\n.purple-300 {\n  color: rgb(186,104,200) !important; }\n\n.bg-purple-300 {\n  background-color: rgb(186,104,200) !important; }\n\n.purple-400 {\n  color: rgb(171,71,188) !important; }\n\n.bg-purple-400 {\n  background-color: rgb(171,71,188) !important; }\n\n.purple-500 {\n  color: rgb(156,39,176) !important; }\n\n.bg-purple-500 {\n  background-color: rgb(156,39,176) !important; }\n\n.purple-600 {\n  color: rgb(142,36,170) !important; }\n\n.bg-purple-600 {\n  background-color: rgb(142,36,170) !important; }\n\n.purple-700 {\n  color: rgb(123,31,162) !important; }\n\n.bg-purple-700 {\n  background-color: rgb(123,31,162) !important; }\n\n.purple-800 {\n  color: rgb(106,27,154) !important; }\n\n.bg-purple-800 {\n  background-color: rgb(106,27,154) !important; }\n\n.purple-900 {\n  color: rgb(74,20,140) !important; }\n\n.bg-purple-900 {\n  background-color: rgb(74,20,140) !important; }\n\n.purple-A100 {\n  color: rgb(234,128,252) !important; }\n\n.bg-purple-A100 {\n  background-color: rgb(234,128,252) !important; }\n\n.purple-A200 {\n  color: rgb(224,64,251) !important; }\n\n.bg-purple-A200 {\n  background-color: rgb(224,64,251) !important; }\n\n.purple-A400 {\n  color: rgb(213,0,249) !important; }\n\n.bg-purple-A400 {\n  background-color: rgb(213,0,249) !important; }\n\n.purple-A700 {\n  color: rgb(170,0,255) !important; }\n\n.bg-purple-A700 {\n  background-color: rgb(170,0,255) !important; }\n\n.deep-purple {\n  color: rgb(103,58,183) !important; }\n\n.bg-deep-purple {\n  background-color: rgb(103,58,183) !important; }\n\n.deep-purple-50 {\n  color: rgb(237,231,246) !important; }\n\n.bg-deep-purple-50 {\n  background-color: rgb(237,231,246) !important; }\n\n.deep-purple-100 {\n  color: rgb(209,196,233) !important; }\n\n.bg-deep-purple-100 {\n  background-color: rgb(209,196,233) !important; }\n\n.deep-purple-200 {\n  color: rgb(179,157,219) !important; }\n\n.bg-deep-purple-200 {\n  background-color: rgb(179,157,219) !important; }\n\n.deep-purple-300 {\n  color: rgb(149,117,205) !important; }\n\n.bg-deep-purple-300 {\n  background-color: rgb(149,117,205) !important; }\n\n.deep-purple-400 {\n  color: rgb(126,87,194) !important; }\n\n.bg-deep-purple-400 {\n  background-color: rgb(126,87,194) !important; }\n\n.deep-purple-500 {\n  color: rgb(103,58,183) !important; }\n\n.bg-deep-purple-500 {\n  background-color: rgb(103,58,183) !important; }\n\n.deep-purple-600 {\n  color: rgb(94,53,177) !important; }\n\n.bg-deep-purple-600 {\n  background-color: rgb(94,53,177) !important; }\n\n.deep-purple-700 {\n  color: rgb(81,45,168) !important; }\n\n.bg-deep-purple-700 {\n  background-color: rgb(81,45,168) !important; }\n\n.deep-purple-800 {\n  color: rgb(69,39,160) !important; }\n\n.bg-deep-purple-800 {\n  background-color: rgb(69,39,160) !important; }\n\n.deep-purple-900 {\n  color: rgb(49,27,146) !important; }\n\n.bg-deep-purple-900 {\n  background-color: rgb(49,27,146) !important; }\n\n.deep-purple-A100 {\n  color: rgb(179,136,255) !important; }\n\n.bg-deep-purple-A100 {\n  background-color: rgb(179,136,255) !important; }\n\n.deep-purple-A200 {\n  color: rgb(124,77,255) !important; }\n\n.bg-deep-purple-A200 {\n  background-color: rgb(124,77,255) !important; }\n\n.deep-purple-A400 {\n  color: rgb(101,31,255) !important; }\n\n.bg-deep-purple-A400 {\n  background-color: rgb(101,31,255) !important; }\n\n.deep-purple-A700 {\n  color: rgb(98,0,234) !important; }\n\n.bg-deep-purple-A700 {\n  background-color: rgb(98,0,234) !important; }\n\n.indigo {\n  color: rgb(63,81,181) !important; }\n\n.bg-indigo {\n  background-color: rgb(63,81,181) !important; }\n\n.indigo-50 {\n  color: rgb(232,234,246) !important; }\n\n.bg-indigo-50 {\n  background-color: rgb(232,234,246) !important; }\n\n.indigo-100 {\n  color: rgb(197,202,233) !important; }\n\n.bg-indigo-100 {\n  background-color: rgb(197,202,233) !important; }\n\n.indigo-200 {\n  color: rgb(159,168,218) !important; }\n\n.bg-indigo-200 {\n  background-color: rgb(159,168,218) !important; }\n\n.indigo-300 {\n  color: rgb(121,134,203) !important; }\n\n.bg-indigo-300 {\n  background-color: rgb(121,134,203) !important; }\n\n.indigo-400 {\n  color: rgb(92,107,192) !important; }\n\n.bg-indigo-400 {\n  background-color: rgb(92,107,192) !important; }\n\n.indigo-500 {\n  color: rgb(63,81,181) !important; }\n\n.bg-indigo-500 {\n  background-color: rgb(63,81,181) !important; }\n\n.indigo-600 {\n  color: rgb(57,73,171) !important; }\n\n.bg-indigo-600 {\n  background-color: rgb(57,73,171) !important; }\n\n.indigo-700 {\n  color: rgb(48,63,159) !important; }\n\n.bg-indigo-700 {\n  background-color: rgb(48,63,159) !important; }\n\n.indigo-800 {\n  color: rgb(40,53,147) !important; }\n\n.bg-indigo-800 {\n  background-color: rgb(40,53,147) !important; }\n\n.indigo-900 {\n  color: rgb(26,35,126) !important; }\n\n.bg-indigo-900 {\n  background-color: rgb(26,35,126) !important; }\n\n.indigo-A100 {\n  color: rgb(140,158,255) !important; }\n\n.bg-indigo-A100 {\n  background-color: rgb(140,158,255) !important; }\n\n.indigo-A200 {\n  color: rgb(83,109,254) !important; }\n\n.bg-indigo-A200 {\n  background-color: rgb(83,109,254) !important; }\n\n.indigo-A400 {\n  color: rgb(61,90,254) !important; }\n\n.bg-indigo-A400 {\n  background-color: rgb(61,90,254) !important; }\n\n.indigo-A700 {\n  color: rgb(48,79,254) !important; }\n\n.bg-indigo-A700 {\n  background-color: rgb(48,79,254) !important; }\n\n.blue {\n  color: rgb(33,150,243) !important; }\n\n.bg-blue {\n  background-color: rgb(33,150,243) !important; }\n\n.blue-50 {\n  color: rgb(227,242,253) !important; }\n\n.bg-blue-50 {\n  background-color: rgb(227,242,253) !important; }\n\n.blue-100 {\n  color: rgb(187,222,251) !important; }\n\n.bg-blue-100 {\n  background-color: rgb(187,222,251) !important; }\n\n.blue-200 {\n  color: rgb(144,202,249) !important; }\n\n.bg-blue-200 {\n  background-color: rgb(144,202,249) !important; }\n\n.blue-300 {\n  color: rgb(100,181,246) !important; }\n\n.bg-blue-300 {\n  background-color: rgb(100,181,246) !important; }\n\n.blue-400 {\n  color: rgb(66,165,245) !important; }\n\n.bg-blue-400 {\n  background-color: rgb(66,165,245) !important; }\n\n.blue-500 {\n  color: rgb(33,150,243) !important; }\n\n.bg-blue-500 {\n  background-color: rgb(33,150,243) !important; }\n\n.blue-600 {\n  color: rgb(30,136,229) !important; }\n\n.bg-blue-600 {\n  background-color: rgb(30,136,229) !important; }\n\n.blue-700 {\n  color: rgb(25,118,210) !important; }\n\n.bg-blue-700 {\n  background-color: rgb(25,118,210) !important; }\n\n.blue-800 {\n  color: rgb(21,101,192) !important; }\n\n.bg-blue-800 {\n  background-color: rgb(21,101,192) !important; }\n\n.blue-900 {\n  color: rgb(13,71,161) !important; }\n\n.bg-blue-900 {\n  background-color: rgb(13,71,161) !important; }\n\n.blue-A100 {\n  color: rgb(130,177,255) !important; }\n\n.bg-blue-A100 {\n  background-color: rgb(130,177,255) !important; }\n\n.blue-A200 {\n  color: rgb(68,138,255) !important; }\n\n.bg-blue-A200 {\n  background-color: rgb(68,138,255) !important; }\n\n.blue-A400 {\n  color: rgb(41,121,255) !important; }\n\n.bg-blue-A400 {\n  background-color: rgb(41,121,255) !important; }\n\n.blue-A700 {\n  color: rgb(41,98,255) !important; }\n\n.bg-blue-A700 {\n  background-color: rgb(41,98,255) !important; }\n\n.light-blue {\n  color: rgb(3,169,244) !important; }\n\n.bg-light-blue {\n  background-color: rgb(3,169,244) !important; }\n\n.light-blue-50 {\n  color: rgb(225,245,254) !important; }\n\n.bg-light-blue-50 {\n  background-color: rgb(225,245,254) !important; }\n\n.light-blue-100 {\n  color: rgb(179,229,252) !important; }\n\n.bg-light-blue-100 {\n  background-color: rgb(179,229,252) !important; }\n\n.light-blue-200 {\n  color: rgb(129,212,250) !important; }\n\n.bg-light-blue-200 {\n  background-color: rgb(129,212,250) !important; }\n\n.light-blue-300 {\n  color: rgb(79,195,247) !important; }\n\n.bg-light-blue-300 {\n  background-color: rgb(79,195,247) !important; }\n\n.light-blue-400 {\n  color: rgb(41,182,246) !important; }\n\n.bg-light-blue-400 {\n  background-color: rgb(41,182,246) !important; }\n\n.light-blue-500 {\n  color: rgb(3,169,244) !important; }\n\n.bg-light-blue-500 {\n  background-color: rgb(3,169,244) !important; }\n\n.light-blue-600 {\n  color: rgb(3,155,229) !important; }\n\n.bg-light-blue-600 {\n  background-color: rgb(3,155,229) !important; }\n\n.light-blue-700 {\n  color: rgb(2,136,209) !important; }\n\n.bg-light-blue-700 {\n  background-color: rgb(2,136,209) !important; }\n\n.light-blue-800 {\n  color: rgb(2,119,189) !important; }\n\n.bg-light-blue-800 {\n  background-color: rgb(2,119,189) !important; }\n\n.light-blue-900 {\n  color: rgb(1,87,155) !important; }\n\n.bg-light-blue-900 {\n  background-color: rgb(1,87,155) !important; }\n\n.light-blue-A100 {\n  color: rgb(128,216,255) !important; }\n\n.bg-light-blue-A100 {\n  background-color: rgb(128,216,255) !important; }\n\n.light-blue-A200 {\n  color: rgb(64,196,255) !important; }\n\n.bg-light-blue-A200 {\n  background-color: rgb(64,196,255) !important; }\n\n.light-blue-A400 {\n  color: rgb(0,176,255) !important; }\n\n.bg-light-blue-A400 {\n  background-color: rgb(0,176,255) !important; }\n\n.light-blue-A700 {\n  color: rgb(0,145,234) !important; }\n\n.bg-light-blue-A700 {\n  background-color: rgb(0,145,234) !important; }\n\n.cyan {\n  color: rgb(0,188,212) !important; }\n\n.bg-cyan {\n  background-color: rgb(0,188,212) !important; }\n\n.cyan-50 {\n  color: rgb(224,247,250) !important; }\n\n.bg-cyan-50 {\n  background-color: rgb(224,247,250) !important; }\n\n.cyan-100 {\n  color: rgb(178,235,242) !important; }\n\n.bg-cyan-100 {\n  background-color: rgb(178,235,242) !important; }\n\n.cyan-200 {\n  color: rgb(128,222,234) !important; }\n\n.bg-cyan-200 {\n  background-color: rgb(128,222,234) !important; }\n\n.cyan-300 {\n  color: rgb(77,208,225) !important; }\n\n.bg-cyan-300 {\n  background-color: rgb(77,208,225) !important; }\n\n.cyan-400 {\n  color: rgb(38,198,218) !important; }\n\n.bg-cyan-400 {\n  background-color: rgb(38,198,218) !important; }\n\n.cyan-500 {\n  color: rgb(0,188,212) !important; }\n\n.bg-cyan-500 {\n  background-color: rgb(0,188,212) !important; }\n\n.cyan-600 {\n  color: rgb(0,172,193) !important; }\n\n.bg-cyan-600 {\n  background-color: rgb(0,172,193) !important; }\n\n.cyan-700 {\n  color: rgb(0,151,167) !important; }\n\n.bg-cyan-700 {\n  background-color: rgb(0,151,167) !important; }\n\n.cyan-800 {\n  color: rgb(0,131,143) !important; }\n\n.bg-cyan-800 {\n  background-color: rgb(0,131,143) !important; }\n\n.cyan-900 {\n  color: rgb(0,96,100) !important; }\n\n.bg-cyan-900 {\n  background-color: rgb(0,96,100) !important; }\n\n.cyan-A100 {\n  color: rgb(132,255,255) !important; }\n\n.bg-cyan-A100 {\n  background-color: rgb(132,255,255) !important; }\n\n.cyan-A200 {\n  color: rgb(24,255,255) !important; }\n\n.bg-cyan-A200 {\n  background-color: rgb(24,255,255) !important; }\n\n.cyan-A400 {\n  color: rgb(0,229,255) !important; }\n\n.bg-cyan-A400 {\n  background-color: rgb(0,229,255) !important; }\n\n.cyan-A700 {\n  color: rgb(0,184,212) !important; }\n\n.bg-cyan-A700 {\n  background-color: rgb(0,184,212) !important; }\n\n.teal {\n  color: rgb(0,150,136) !important; }\n\n.bg-teal {\n  background-color: rgb(0,150,136) !important; }\n\n.teal-50 {\n  color: rgb(224,242,241) !important; }\n\n.bg-teal-50 {\n  background-color: rgb(224,242,241) !important; }\n\n.teal-100 {\n  color: rgb(178,223,219) !important; }\n\n.bg-teal-100 {\n  background-color: rgb(178,223,219) !important; }\n\n.teal-200 {\n  color: rgb(128,203,196) !important; }\n\n.bg-teal-200 {\n  background-color: rgb(128,203,196) !important; }\n\n.teal-300 {\n  color: rgb(77,182,172) !important; }\n\n.bg-teal-300 {\n  background-color: rgb(77,182,172) !important; }\n\n.teal-400 {\n  color: rgb(38,166,154) !important; }\n\n.bg-teal-400 {\n  background-color: rgb(38,166,154) !important; }\n\n.teal-500 {\n  color: rgb(0,150,136) !important; }\n\n.bg-teal-500 {\n  background-color: rgb(0,150,136) !important; }\n\n.teal-600 {\n  color: rgb(0,137,123) !important; }\n\n.bg-teal-600 {\n  background-color: rgb(0,137,123) !important; }\n\n.teal-700 {\n  color: rgb(0,121,107) !important; }\n\n.bg-teal-700 {\n  background-color: rgb(0,121,107) !important; }\n\n.teal-800 {\n  color: rgb(0,105,92) !important; }\n\n.bg-teal-800 {\n  background-color: rgb(0,105,92) !important; }\n\n.teal-900 {\n  color: rgb(0,77,64) !important; }\n\n.bg-teal-900 {\n  background-color: rgb(0,77,64) !important; }\n\n.teal-A100 {\n  color: rgb(167,255,235) !important; }\n\n.bg-teal-A100 {\n  background-color: rgb(167,255,235) !important; }\n\n.teal-A200 {\n  color: rgb(100,255,218) !important; }\n\n.bg-teal-A200 {\n  background-color: rgb(100,255,218) !important; }\n\n.teal-A400 {\n  color: rgb(29,233,182) !important; }\n\n.bg-teal-A400 {\n  background-color: rgb(29,233,182) !important; }\n\n.teal-A700 {\n  color: rgb(0,191,165) !important; }\n\n.bg-teal-A700 {\n  background-color: rgb(0,191,165) !important; }\n\n.green {\n  color: rgb(76,175,80) !important; }\n\n.bg-green {\n  background-color: rgb(76,175,80) !important; }\n\n.green-50 {\n  color: rgb(232,245,233) !important; }\n\n.bg-green-50 {\n  background-color: rgb(232,245,233) !important; }\n\n.green-100 {\n  color: rgb(200,230,201) !important; }\n\n.bg-green-100 {\n  background-color: rgb(200,230,201) !important; }\n\n.green-200 {\n  color: rgb(165,214,167) !important; }\n\n.bg-green-200 {\n  background-color: rgb(165,214,167) !important; }\n\n.green-300 {\n  color: rgb(129,199,132) !important; }\n\n.bg-green-300 {\n  background-color: rgb(129,199,132) !important; }\n\n.green-400 {\n  color: rgb(102,187,106) !important; }\n\n.bg-green-400 {\n  background-color: rgb(102,187,106) !important; }\n\n.green-500 {\n  color: rgb(76,175,80) !important; }\n\n.bg-green-500 {\n  background-color: rgb(76,175,80) !important; }\n\n.green-600 {\n  color: rgb(67,160,71) !important; }\n\n.bg-green-600 {\n  background-color: rgb(67,160,71) !important; }\n\n.green-700 {\n  color: rgb(56,142,60) !important; }\n\n.bg-green-700 {\n  background-color: rgb(56,142,60) !important; }\n\n.green-800 {\n  color: rgb(46,125,50) !important; }\n\n.bg-green-800 {\n  background-color: rgb(46,125,50) !important; }\n\n.green-900 {\n  color: rgb(27,94,32) !important; }\n\n.bg-green-900 {\n  background-color: rgb(27,94,32) !important; }\n\n.green-A100 {\n  color: rgb(185,246,202) !important; }\n\n.bg-green-A100 {\n  background-color: rgb(185,246,202) !important; }\n\n.green-A200 {\n  color: rgb(105,240,174) !important; }\n\n.bg-green-A200 {\n  background-color: rgb(105,240,174) !important; }\n\n.green-A400 {\n  color: rgb(0,230,118) !important; }\n\n.bg-green-A400 {\n  background-color: rgb(0,230,118) !important; }\n\n.green-A700 {\n  color: rgb(0,200,83) !important; }\n\n.bg-green-A700 {\n  background-color: rgb(0,200,83) !important; }\n\n.light-green {\n  color: rgb(139,195,74) !important; }\n\n.bg-light-green {\n  background-color: rgb(139,195,74) !important; }\n\n.light-green-50 {\n  color: rgb(241,248,233) !important; }\n\n.bg-light-green-50 {\n  background-color: rgb(241,248,233) !important; }\n\n.light-green-100 {\n  color: rgb(220,237,200) !important; }\n\n.bg-light-green-100 {\n  background-color: rgb(220,237,200) !important; }\n\n.light-green-200 {\n  color: rgb(197,225,165) !important; }\n\n.bg-light-green-200 {\n  background-color: rgb(197,225,165) !important; }\n\n.light-green-300 {\n  color: rgb(174,213,129) !important; }\n\n.bg-light-green-300 {\n  background-color: rgb(174,213,129) !important; }\n\n.light-green-400 {\n  color: rgb(156,204,101) !important; }\n\n.bg-light-green-400 {\n  background-color: rgb(156,204,101) !important; }\n\n.light-green-500 {\n  color: rgb(139,195,74) !important; }\n\n.bg-light-green-500 {\n  background-color: rgb(139,195,74) !important; }\n\n.light-green-600 {\n  color: rgb(124,179,66) !important; }\n\n.bg-light-green-600 {\n  background-color: rgb(124,179,66) !important; }\n\n.light-green-700 {\n  color: rgb(104,159,56) !important; }\n\n.bg-light-green-700 {\n  background-color: rgb(104,159,56) !important; }\n\n.light-green-800 {\n  color: rgb(85,139,47) !important; }\n\n.bg-light-green-800 {\n  background-color: rgb(85,139,47) !important; }\n\n.light-green-900 {\n  color: rgb(51,105,30) !important; }\n\n.bg-light-green-900 {\n  background-color: rgb(51,105,30) !important; }\n\n.light-green-A100 {\n  color: rgb(204,255,144) !important; }\n\n.bg-light-green-A100 {\n  background-color: rgb(204,255,144) !important; }\n\n.light-green-A200 {\n  color: rgb(178,255,89) !important; }\n\n.bg-light-green-A200 {\n  background-color: rgb(178,255,89) !important; }\n\n.light-green-A400 {\n  color: rgb(118,255,3) !important; }\n\n.bg-light-green-A400 {\n  background-color: rgb(118,255,3) !important; }\n\n.light-green-A700 {\n  color: rgb(100,221,23) !important; }\n\n.bg-light-green-A700 {\n  background-color: rgb(100,221,23) !important; }\n\n.lime {\n  color: rgb(205,220,57) !important; }\n\n.bg-lime {\n  background-color: rgb(205,220,57) !important; }\n\n.lime-50 {\n  color: rgb(249,251,231) !important; }\n\n.bg-lime-50 {\n  background-color: rgb(249,251,231) !important; }\n\n.lime-100 {\n  color: rgb(240,244,195) !important; }\n\n.bg-lime-100 {\n  background-color: rgb(240,244,195) !important; }\n\n.lime-200 {\n  color: rgb(230,238,156) !important; }\n\n.bg-lime-200 {\n  background-color: rgb(230,238,156) !important; }\n\n.lime-300 {\n  color: rgb(220,231,117) !important; }\n\n.bg-lime-300 {\n  background-color: rgb(220,231,117) !important; }\n\n.lime-400 {\n  color: rgb(212,225,87) !important; }\n\n.bg-lime-400 {\n  background-color: rgb(212,225,87) !important; }\n\n.lime-500 {\n  color: rgb(205,220,57) !important; }\n\n.bg-lime-500 {\n  background-color: rgb(205,220,57) !important; }\n\n.lime-600 {\n  color: rgb(192,202,51) !important; }\n\n.bg-lime-600 {\n  background-color: rgb(192,202,51) !important; }\n\n.lime-700 {\n  color: rgb(175,180,43) !important; }\n\n.bg-lime-700 {\n  background-color: rgb(175,180,43) !important; }\n\n.lime-800 {\n  color: rgb(158,157,36) !important; }\n\n.bg-lime-800 {\n  background-color: rgb(158,157,36) !important; }\n\n.lime-900 {\n  color: rgb(130,119,23) !important; }\n\n.bg-lime-900 {\n  background-color: rgb(130,119,23) !important; }\n\n.lime-A100 {\n  color: rgb(244,255,129) !important; }\n\n.bg-lime-A100 {\n  background-color: rgb(244,255,129) !important; }\n\n.lime-A200 {\n  color: rgb(238,255,65) !important; }\n\n.bg-lime-A200 {\n  background-color: rgb(238,255,65) !important; }\n\n.lime-A400 {\n  color: rgb(198,255,0) !important; }\n\n.bg-lime-A400 {\n  background-color: rgb(198,255,0) !important; }\n\n.lime-A700 {\n  color: rgb(174,234,0) !important; }\n\n.bg-lime-A700 {\n  background-color: rgb(174,234,0) !important; }\n\n.yellow {\n  color: rgb(255,235,59) !important; }\n\n.bg-yellow {\n  background-color: rgb(255,235,59) !important; }\n\n.yellow-50 {\n  color: rgb(255,253,231) !important; }\n\n.bg-yellow-50 {\n  background-color: rgb(255,253,231) !important; }\n\n.yellow-100 {\n  color: rgb(255,249,196) !important; }\n\n.bg-yellow-100 {\n  background-color: rgb(255,249,196) !important; }\n\n.yellow-200 {\n  color: rgb(255,245,157) !important; }\n\n.bg-yellow-200 {\n  background-color: rgb(255,245,157) !important; }\n\n.yellow-300 {\n  color: rgb(255,241,118) !important; }\n\n.bg-yellow-300 {\n  background-color: rgb(255,241,118) !important; }\n\n.yellow-400 {\n  color: rgb(255,238,88) !important; }\n\n.bg-yellow-400 {\n  background-color: rgb(255,238,88) !important; }\n\n.yellow-500 {\n  color: rgb(255,235,59) !important; }\n\n.bg-yellow-500 {\n  background-color: rgb(255,235,59) !important; }\n\n.yellow-600 {\n  color: rgb(253,216,53) !important; }\n\n.bg-yellow-600 {\n  background-color: rgb(253,216,53) !important; }\n\n.yellow-700 {\n  color: rgb(251,192,45) !important; }\n\n.bg-yellow-700 {\n  background-color: rgb(251,192,45) !important; }\n\n.yellow-800 {\n  color: rgb(249,168,37) !important; }\n\n.bg-yellow-800 {\n  background-color: rgb(249,168,37) !important; }\n\n.yellow-900 {\n  color: rgb(245,127,23) !important; }\n\n.bg-yellow-900 {\n  background-color: rgb(245,127,23) !important; }\n\n.yellow-A100 {\n  color: rgb(255,255,141) !important; }\n\n.bg-yellow-A100 {\n  background-color: rgb(255,255,141) !important; }\n\n.yellow-A200 {\n  color: rgb(255,255,0) !important; }\n\n.bg-yellow-A200 {\n  background-color: rgb(255,255,0) !important; }\n\n.yellow-A400 {\n  color: rgb(255,234,0) !important; }\n\n.bg-yellow-A400 {\n  background-color: rgb(255,234,0) !important; }\n\n.yellow-A700 {\n  color: rgb(255,214,0) !important; }\n\n.bg-yellow-A700 {\n  background-color: rgb(255,214,0) !important; }\n\n.amber {\n  color: rgb(255,193,7) !important; }\n\n.bg-amber {\n  background-color: rgb(255,193,7) !important; }\n\n.amber-50 {\n  color: rgb(255,248,225) !important; }\n\n.bg-amber-50 {\n  background-color: rgb(255,248,225) !important; }\n\n.amber-100 {\n  color: rgb(255,236,179) !important; }\n\n.bg-amber-100 {\n  background-color: rgb(255,236,179) !important; }\n\n.amber-200 {\n  color: rgb(255,224,130) !important; }\n\n.bg-amber-200 {\n  background-color: rgb(255,224,130) !important; }\n\n.amber-300 {\n  color: rgb(255,213,79) !important; }\n\n.bg-amber-300 {\n  background-color: rgb(255,213,79) !important; }\n\n.amber-400 {\n  color: rgb(255,202,40) !important; }\n\n.bg-amber-400 {\n  background-color: rgb(255,202,40) !important; }\n\n.amber-500 {\n  color: rgb(255,193,7) !important; }\n\n.bg-amber-500 {\n  background-color: rgb(255,193,7) !important; }\n\n.amber-600 {\n  color: rgb(255,179,0) !important; }\n\n.bg-amber-600 {\n  background-color: rgb(255,179,0) !important; }\n\n.amber-700 {\n  color: rgb(255,160,0) !important; }\n\n.bg-amber-700 {\n  background-color: rgb(255,160,0) !important; }\n\n.amber-800 {\n  color: rgb(255,143,0) !important; }\n\n.bg-amber-800 {\n  background-color: rgb(255,143,0) !important; }\n\n.amber-900 {\n  color: rgb(255,111,0) !important; }\n\n.bg-amber-900 {\n  background-color: rgb(255,111,0) !important; }\n\n.amber-A100 {\n  color: rgb(255,229,127) !important; }\n\n.bg-amber-A100 {\n  background-color: rgb(255,229,127) !important; }\n\n.amber-A200 {\n  color: rgb(255,215,64) !important; }\n\n.bg-amber-A200 {\n  background-color: rgb(255,215,64) !important; }\n\n.amber-A400 {\n  color: rgb(255,196,0) !important; }\n\n.bg-amber-A400 {\n  background-color: rgb(255,196,0) !important; }\n\n.amber-A700 {\n  color: rgb(255,171,0) !important; }\n\n.bg-amber-A700 {\n  background-color: rgb(255,171,0) !important; }\n\n.orange {\n  color: rgb(255,152,0) !important; }\n\n.bg-orange {\n  background-color: rgb(255,152,0) !important; }\n\n.orange-50 {\n  color: rgb(255,243,224) !important; }\n\n.bg-orange-50 {\n  background-color: rgb(255,243,224) !important; }\n\n.orange-100 {\n  color: rgb(255,224,178) !important; }\n\n.bg-orange-100 {\n  background-color: rgb(255,224,178) !important; }\n\n.orange-200 {\n  color: rgb(255,204,128) !important; }\n\n.bg-orange-200 {\n  background-color: rgb(255,204,128) !important; }\n\n.orange-300 {\n  color: rgb(255,183,77) !important; }\n\n.bg-orange-300 {\n  background-color: rgb(255,183,77) !important; }\n\n.orange-400 {\n  color: rgb(255,167,38) !important; }\n\n.bg-orange-400 {\n  background-color: rgb(255,167,38) !important; }\n\n.orange-500 {\n  color: rgb(255,152,0) !important; }\n\n.bg-orange-500 {\n  background-color: rgb(255,152,0) !important; }\n\n.orange-600 {\n  color: rgb(251,140,0) !important; }\n\n.bg-orange-600 {\n  background-color: rgb(251,140,0) !important; }\n\n.orange-700 {\n  color: rgb(245,124,0) !important; }\n\n.bg-orange-700 {\n  background-color: rgb(245,124,0) !important; }\n\n.orange-800 {\n  color: rgb(239,108,0) !important; }\n\n.bg-orange-800 {\n  background-color: rgb(239,108,0) !important; }\n\n.orange-900 {\n  color: rgb(230,81,0) !important; }\n\n.bg-orange-900 {\n  background-color: rgb(230,81,0) !important; }\n\n.orange-A100 {\n  color: rgb(255,209,128) !important; }\n\n.bg-orange-A100 {\n  background-color: rgb(255,209,128) !important; }\n\n.orange-A200 {\n  color: rgb(255,171,64) !important; }\n\n.bg-orange-A200 {\n  background-color: rgb(255,171,64) !important; }\n\n.orange-A400 {\n  color: rgb(255,145,0) !important; }\n\n.bg-orange-A400 {\n  background-color: rgb(255,145,0) !important; }\n\n.orange-A700 {\n  color: rgb(255,109,0) !important; }\n\n.bg-orange-A700 {\n  background-color: rgb(255,109,0) !important; }\n\n.deep-orange {\n  color: rgb(255,87,34) !important; }\n\n.bg-deep-orange {\n  background-color: rgb(255,87,34) !important; }\n\n.deep-orange-50 {\n  color: rgb(251,233,231) !important; }\n\n.bg-deep-orange-50 {\n  background-color: rgb(251,233,231) !important; }\n\n.deep-orange-100 {\n  color: rgb(255,204,188) !important; }\n\n.bg-deep-orange-100 {\n  background-color: rgb(255,204,188) !important; }\n\n.deep-orange-200 {\n  color: rgb(255,171,145) !important; }\n\n.bg-deep-orange-200 {\n  background-color: rgb(255,171,145) !important; }\n\n.deep-orange-300 {\n  color: rgb(255,138,101) !important; }\n\n.bg-deep-orange-300 {\n  background-color: rgb(255,138,101) !important; }\n\n.deep-orange-400 {\n  color: rgb(255,112,67) !important; }\n\n.bg-deep-orange-400 {\n  background-color: rgb(255,112,67) !important; }\n\n.deep-orange-500 {\n  color: rgb(255,87,34) !important; }\n\n.bg-deep-orange-500 {\n  background-color: rgb(255,87,34) !important; }\n\n.deep-orange-600 {\n  color: rgb(244,81,30) !important; }\n\n.bg-deep-orange-600 {\n  background-color: rgb(244,81,30) !important; }\n\n.deep-orange-700 {\n  color: rgb(230,74,25) !important; }\n\n.bg-deep-orange-700 {\n  background-color: rgb(230,74,25) !important; }\n\n.deep-orange-800 {\n  color: rgb(216,67,21) !important; }\n\n.bg-deep-orange-800 {\n  background-color: rgb(216,67,21) !important; }\n\n.deep-orange-900 {\n  color: rgb(191,54,12) !important; }\n\n.bg-deep-orange-900 {\n  background-color: rgb(191,54,12) !important; }\n\n.deep-orange-A100 {\n  color: rgb(255,158,128) !important; }\n\n.bg-deep-orange-A100 {\n  background-color: rgb(255,158,128) !important; }\n\n.deep-orange-A200 {\n  color: rgb(255,110,64) !important; }\n\n.bg-deep-orange-A200 {\n  background-color: rgb(255,110,64) !important; }\n\n.deep-orange-A400 {\n  color: rgb(255,61,0) !important; }\n\n.bg-deep-orange-A400 {\n  background-color: rgb(255,61,0) !important; }\n\n.deep-orange-A700 {\n  color: rgb(221,44,0) !important; }\n\n.bg-deep-orange-A700 {\n  background-color: rgb(221,44,0) !important; }\n\n.brown {\n  color: rgb(121,85,72) !important; }\n\n.bg-brown {\n  background-color: rgb(121,85,72) !important; }\n\n.brown-50 {\n  color: rgb(239,235,233) !important; }\n\n.bg-brown-50 {\n  background-color: rgb(239,235,233) !important; }\n\n.brown-100 {\n  color: rgb(215,204,200) !important; }\n\n.bg-brown-100 {\n  background-color: rgb(215,204,200) !important; }\n\n.brown-200 {\n  color: rgb(188,170,164) !important; }\n\n.bg-brown-200 {\n  background-color: rgb(188,170,164) !important; }\n\n.brown-300 {\n  color: rgb(161,136,127) !important; }\n\n.bg-brown-300 {\n  background-color: rgb(161,136,127) !important; }\n\n.brown-400 {\n  color: rgb(141,110,99) !important; }\n\n.bg-brown-400 {\n  background-color: rgb(141,110,99) !important; }\n\n.brown-500 {\n  color: rgb(121,85,72) !important; }\n\n.bg-brown-500 {\n  background-color: rgb(121,85,72) !important; }\n\n.brown-600 {\n  color: rgb(109,76,65) !important; }\n\n.bg-brown-600 {\n  background-color: rgb(109,76,65) !important; }\n\n.brown-700 {\n  color: rgb(93,64,55) !important; }\n\n.bg-brown-700 {\n  background-color: rgb(93,64,55) !important; }\n\n.brown-800 {\n  color: rgb(78,52,46) !important; }\n\n.bg-brown-800 {\n  background-color: rgb(78,52,46) !important; }\n\n.brown-900 {\n  color: rgb(62,39,35) !important; }\n\n.bg-brown-900 {\n  background-color: rgb(62,39,35) !important; }\n\n.grey {\n  color: rgb(158,158,158) !important; }\n\n.bg-grey {\n  background-color: rgb(158,158,158) !important; }\n\n.grey-50 {\n  color: rgb(250,250,250) !important; }\n\n.bg-grey-50 {\n  background-color: rgb(250,250,250) !important; }\n\n.grey-100 {\n  color: rgb(245,245,245) !important; }\n\n.bg-grey-100 {\n  background-color: rgb(245,245,245) !important; }\n\n.grey-200 {\n  color: rgb(238,238,238) !important; }\n\n.bg-grey-200 {\n  background-color: rgb(238,238,238) !important; }\n\n.grey-300 {\n  color: rgb(224,224,224) !important; }\n\n.bg-grey-300 {\n  background-color: rgb(224,224,224) !important; }\n\n.grey-400 {\n  color: rgb(189,189,189) !important; }\n\n.bg-grey-400 {\n  background-color: rgb(189,189,189) !important; }\n\n.grey-500 {\n  color: rgb(158,158,158) !important; }\n\n.bg-grey-500 {\n  background-color: rgb(158,158,158) !important; }\n\n.grey-600 {\n  color: rgb(117,117,117) !important; }\n\n.bg-grey-600 {\n  background-color: rgb(117,117,117) !important; }\n\n.grey-700 {\n  color: rgb(97,97,97) !important; }\n\n.bg-grey-700 {\n  background-color: rgb(97,97,97) !important; }\n\n.grey-800 {\n  color: rgb(66,66,66) !important; }\n\n.bg-grey-800 {\n  background-color: rgb(66,66,66) !important; }\n\n.grey-900 {\n  color: rgb(33,33,33) !important; }\n\n.bg-grey-900 {\n  background-color: rgb(33,33,33) !important; }\n\n.blue-grey {\n  color: rgb(96,125,139) !important; }\n\n.bg-blue-grey {\n  background-color: rgb(96,125,139) !important; }\n\n.blue-grey-50 {\n  color: rgb(236,239,241) !important; }\n\n.bg-blue-grey-50 {\n  background-color: rgb(236,239,241) !important; }\n\n.blue-grey-100 {\n  color: rgb(207,216,220) !important; }\n\n.bg-blue-grey-100 {\n  background-color: rgb(207,216,220) !important; }\n\n.blue-grey-200 {\n  color: rgb(176,190,197) !important; }\n\n.bg-blue-grey-200 {\n  background-color: rgb(176,190,197) !important; }\n\n.blue-grey-300 {\n  color: rgb(144,164,174) !important; }\n\n.bg-blue-grey-300 {\n  background-color: rgb(144,164,174) !important; }\n\n.blue-grey-400 {\n  color: rgb(120,144,156) !important; }\n\n.bg-blue-grey-400 {\n  background-color: rgb(120,144,156) !important; }\n\n.blue-grey-500 {\n  color: rgb(96,125,139) !important; }\n\n.bg-blue-grey-500 {\n  background-color: rgb(96,125,139) !important; }\n\n.blue-grey-600 {\n  color: rgb(84,110,122) !important; }\n\n.bg-blue-grey-600 {\n  background-color: rgb(84,110,122) !important; }\n\n.blue-grey-700 {\n  color: rgb(69,90,100) !important; }\n\n.bg-blue-grey-700 {\n  background-color: rgb(69,90,100) !important; }\n\n.blue-grey-800 {\n  color: rgb(55,71,79) !important; }\n\n.bg-blue-grey-800 {\n  background-color: rgb(55,71,79) !important; }\n\n.blue-grey-900 {\n  color: rgb(38,50,56) !important; }\n\n.bg-blue-grey-900 {\n  background-color: rgb(38,50,56) !important; }\n\n.u-red {\n  color: rgb(244,120,107) !important; }\n\n.u-bg-red {\n  background-color: rgb(244,120,107) !important; }\n\n.u-red-100 {\n  color: rgb(254,239,237) !important; }\n\n.u-bg-red-100 {\n  background-color: rgb(254,239,237) !important; }\n\n.u-red-200 {\n  color: rgb(251,212,208) !important; }\n\n.u-bg-red-200 {\n  background-color: rgb(251,212,208) !important; }\n\n.u-red-300 {\n  color: rgb(249,181,173) !important; }\n\n.u-bg-red-300 {\n  background-color: rgb(249,181,173) !important; }\n\n.u-red-400 {\n  color: rgb(246,148,137) !important; }\n\n.u-bg-red-400 {\n  background-color: rgb(246,148,137) !important; }\n\n.u-red-500 {\n  color: rgb(244,120,107) !important; }\n\n.u-bg-red-500 {\n  background-color: rgb(244,120,107) !important; }\n\n.u-red-600 {\n  color: rgb(241,90,74) !important; }\n\n.u-bg-red-600 {\n  background-color: rgb(241,90,74) !important; }\n\n.u-red-700 {\n  color: rgb(228,32,21) !important; }\n\n.u-bg-red-700 {\n  background-color: rgb(228,32,21) !important; }\n\n.u-red-800 {\n  color: rgb(216,81,66) !important; }\n\n.u-bg-red-800 {\n  background-color: rgb(216,81,66) !important; }\n\n.u-red-900 {\n  color: rgb(120,45,37) !important; }\n\n.u-bg-red-900 {\n  background-color: rgb(120,45,37) !important; }\n\n.u-orange {\n  color: rgb(254,152,76) !important; }\n\n.u-bg-orange {\n  background-color: rgb(254,152,76) !important; }\n\n.u-orange-100 {\n  color: rgb(255,243,234) !important; }\n\n.u-bg-orange-100 {\n  background-color: rgb(255,243,234) !important; }\n\n.u-orange-200 {\n  color: rgb(255,222,199) !important; }\n\n.u-bg-orange-200 {\n  background-color: rgb(255,222,199) !important; }\n\n.u-orange-300 {\n  color: rgb(255,198,157) !important; }\n\n.u-bg-orange-300 {\n  background-color: rgb(255,198,157) !important; }\n\n.u-orange-400 {\n  color: rgb(254,173,113) !important; }\n\n.u-bg-orange-400 {\n  background-color: rgb(254,173,113) !important; }\n\n.u-orange-500 {\n  color: rgb(254,152,76) !important; }\n\n.u-bg-orange-500 {\n  background-color: rgb(254,152,76) !important; }\n\n.u-orange-600 {\n  color: rgb(254,129,37) !important; }\n\n.u-bg-orange-600 {\n  background-color: rgb(254,129,37) !important; }\n\n.u-orange-700 {\n  color: rgb(253,65,5) !important; }\n\n.u-bg-orange-700 {\n  background-color: rgb(253,65,5) !important; }\n\n.u-orange-800 {\n  color: rgb(228,116,33) !important; }\n\n.u-bg-orange-800 {\n  background-color: rgb(228,116,33) !important; }\n\n.u-orange-900 {\n  color: rgb(127,64,18) !important; }\n\n.u-bg-orange-900 {\n  background-color: rgb(127,64,18) !important; }\n\n.u-yellow {\n  color: rgb(244,207,58) !important; }\n\n.u-bg-yellow {\n  background-color: rgb(244,207,58) !important; }\n\n.u-yellow-100 {\n  color: rgb(254,249,231) !important; }\n\n.u-bg-yellow-100 {\n  background-color: rgb(254,249,231) !important; }\n\n.u-yellow-200 {\n  color: rgb(251,240,193) !important; }\n\n.u-bg-yellow-200 {\n  background-color: rgb(251,240,193) !important; }\n\n.u-yellow-300 {\n  color: rgb(249,228,147) !important; }\n\n.u-bg-yellow-300 {\n  background-color: rgb(249,228,147) !important; }\n\n.u-yellow-400 {\n  color: rgb(246,217,99) !important; }\n\n.u-bg-yellow-400 {\n  background-color: rgb(246,217,99) !important; }\n\n.u-yellow-500 {\n  color: rgb(244,207,58) !important; }\n\n.u-bg-yellow-500 {\n  background-color: rgb(244,207,58) !important; }\n\n.u-yellow-600 {\n  color: rgb(241,196,15) !important; }\n\n.u-bg-yellow-600 {\n  background-color: rgb(241,196,15) !important; }\n\n.u-yellow-700 {\n  color: rgb(228,151,1) !important; }\n\n.u-bg-yellow-700 {\n  background-color: rgb(228,151,1) !important; }\n\n.u-yellow-800 {\n  color: rgb(216,176,13) !important; }\n\n.u-bg-yellow-800 {\n  background-color: rgb(216,176,13) !important; }\n\n.u-yellow-900 {\n  color: rgb(120,98,7) !important; }\n\n.u-bg-yellow-900 {\n  background-color: rgb(120,98,7) !important; }\n\n.u-green {\n  color: rgb(78,189,125) !important; }\n\n.u-bg-green {\n  background-color: rgb(78,189,125) !important; }\n\n.u-green-100 {\n  color: rgb(234,247,239) !important; }\n\n.u-bg-green-100 {\n  background-color: rgb(234,247,239) !important; }\n\n.u-green-200 {\n  color: rgb(199,234,214) !important; }\n\n.u-bg-green-200 {\n  background-color: rgb(199,234,214) !important; }\n\n.u-green-300 {\n  color: rgb(158,218,183) !important; }\n\n.u-bg-green-300 {\n  background-color: rgb(158,218,183) !important; }\n\n.u-green-400 {\n  color: rgb(114,202,151) !important; }\n\n.u-bg-green-400 {\n  background-color: rgb(114,202,151) !important; }\n\n.u-green-500 {\n  color: rgb(78,189,125) !important; }\n\n.u-bg-green-500 {\n  background-color: rgb(78,189,125) !important; }\n\n.u-green-600 {\n  color: rgb(39,174,96) !important; }\n\n.u-bg-green-600 {\n  background-color: rgb(39,174,96) !important; }\n\n.u-green-700 {\n  color: rgb(6,119,36) !important; }\n\n.u-bg-green-700 {\n  background-color: rgb(6,119,36) !important; }\n\n.u-green-800 {\n  color: rgb(35,156,86) !important; }\n\n.u-bg-green-800 {\n  background-color: rgb(35,156,86) !important; }\n\n.u-green-900 {\n  color: rgb(19,87,48) !important; }\n\n.u-bg-green-900 {\n  background-color: rgb(19,87,48) !important; }\n\n.u-blue {\n  color: rgb(68,189,228) !important; }\n\n.u-bg-blue {\n  background-color: rgb(68,189,228) !important; }\n\n.u-blue-100 {\n  color: rgb(233,247,252) !important; }\n\n.u-bg-blue-100 {\n  background-color: rgb(233,247,252) !important; }\n\n.u-blue-200 {\n  color: rgb(196,234,246) !important; }\n\n.u-bg-blue-200 {\n  background-color: rgb(196,234,246) !important; }\n\n.u-blue-300 {\n  color: rgb(152,218,240) !important; }\n\n.u-bg-blue-300 {\n  background-color: rgb(152,218,240) !important; }\n\n.u-blue-400 {\n  color: rgb(107,202,234) !important; }\n\n.u-bg-blue-400 {\n  background-color: rgb(107,202,234) !important; }\n\n.u-blue-500 {\n  color: rgb(68,189,228) !important; }\n\n.u-bg-blue-500 {\n  background-color: rgb(68,189,228) !important; }\n\n.u-blue-600 {\n  color: rgb(27,174,222) !important; }\n\n.u-bg-blue-600 {\n  background-color: rgb(27,174,222) !important; }\n\n.u-blue-700 {\n  color: rgb(3,119,193) !important; }\n\n.u-bg-blue-700 {\n  background-color: rgb(3,119,193) !important; }\n\n.u-blue-800 {\n  color: rgb(24,156,199) !important; }\n\n.u-bg-blue-800 {\n  background-color: rgb(24,156,199) !important; }\n\n.u-blue-900 {\n  color: rgb(8,81,119) !important; }\n\n.u-bg-blue-900 {\n  background-color: rgb(8,81,119) !important; }\n\n.u-cyan {\n  color: rgb(46,220,217) !important; }\n\n.u-bg-cyan {\n  background-color: rgb(46,220,217) !important; }\n\n.u-cyan-100 {\n  color: rgb(230,251,250) !important; }\n\n.u-bg-cyan-100 {\n  background-color: rgb(230,251,250) !important; }\n\n.u-cyan-200 {\n  color: rgb(189,244,243) !important; }\n\n.u-bg-cyan-200 {\n  background-color: rgb(189,244,243) !important; }\n\n.u-cyan-300 {\n  color: rgb(140,236,234) !important; }\n\n.u-bg-cyan-300 {\n  background-color: rgb(140,236,234) !important; }\n\n.u-cyan-400 {\n  color: rgb(89,227,225) !important; }\n\n.u-bg-cyan-400 {\n  background-color: rgb(89,227,225) !important; }\n\n.u-cyan-500 {\n  color: rgb(46,220,217) !important; }\n\n.u-bg-cyan-500 {\n  background-color: rgb(46,220,217) !important; }\n\n.u-cyan-600 {\n  color: rgb(0,212,209) !important; }\n\n.u-bg-cyan-600 {\n  background-color: rgb(0,212,209) !important; }\n\n.u-cyan-700 {\n  color: rgb(0,190,188) !important; }\n\n.u-bg-cyan-700 {\n  background-color: rgb(0,190,188) !important; }\n\n.u-cyan-800 {\n  color: rgb(0,176,171) !important; }\n\n.u-bg-cyan-800 {\n  background-color: rgb(0,176,171) !important; }\n\n.u-cyan-900 {\n  color: rgb(0,106,104) !important; }\n\n.u-bg-cyan-900 {\n  background-color: rgb(0,106,104) !important; }\n\n.u-purple {\n  color: rgb(185,131,252) !important; }\n\n.u-bg-purple {\n  background-color: rgb(185,131,252) !important; }\n\n.u-purple-100 {\n  color: rgb(247,240,255) !important; }\n\n.u-bg-purple-100 {\n  background-color: rgb(247,240,255) !important; }\n\n.u-purple-200 {\n  color: rgb(233,216,254) !important; }\n\n.u-bg-purple-200 {\n  background-color: rgb(233,216,254) !important; }\n\n.u-purple-300 {\n  color: rgb(217,187,253) !important; }\n\n.u-bg-purple-300 {\n  background-color: rgb(217,187,253) !important; }\n\n.u-purple-400 {\n  color: rgb(200,157,252) !important; }\n\n.u-bg-purple-400 {\n  background-color: rgb(200,157,252) !important; }\n\n.u-purple-500 {\n  color: rgb(185,131,252) !important; }\n\n.u-bg-purple-500 {\n  background-color: rgb(185,131,252) !important; }\n\n.u-purple-600 {\n  color: rgb(170,104,251) !important; }\n\n.u-bg-purple-600 {\n  background-color: rgb(170,104,251) !important; }\n\n.u-purple-700 {\n  color: rgb(153,93,225) !important; }\n\n.u-bg-purple-700 {\n  background-color: rgb(153,93,225) !important; }\n\n.u-purple-800 {\n  color: rgb(113,42,247) !important; }\n\n.u-bg-purple-800 {\n  background-color: rgb(113,42,247) !important; }\n\n.u-purple-900 {\n  color: rgb(85,52,125) !important; }\n\n.u-bg-purple-900 {\n  background-color: rgb(85,52,125) !important; }\n\n.u-gray {\n  color: rgb(206,206,206) !important; }\n\n.u-bg-gray {\n  background-color: rgb(206,206,206) !important; }\n\n.u-gray-50 {\n  color: rgb(255,255,255) !important; }\n\n.u-bg-gray-50 {\n  background-color: rgb(255,255,255) !important; }\n\n.u-gray-100 {\n  color: rgb(241,241,241) !important; }\n\n.u-bg-gray-100 {\n  background-color: rgb(241,241,241) !important; }\n\n.u-gray-200 {\n  color: rgb(235,235,235) !important; }\n\n.u-bg-gray-200 {\n  background-color: rgb(235,235,235) !important; }\n\n.u-gray-300 {\n  color: rgb(227,227,227) !important; }\n\n.u-bg-gray-300 {\n  background-color: rgb(227,227,227) !important; }\n\n.u-gray-400 {\n  color: rgb(215,215,215) !important; }\n\n.u-bg-gray-400 {\n  background-color: rgb(215,215,215) !important; }\n\n.u-gray-500 {\n  color: rgb(206,206,206) !important; }\n\n.u-bg-gray-500 {\n  background-color: rgb(206,206,206) !important; }\n\n.u-gray-600 {\n  color: rgb(191,191,191) !important; }\n\n.u-bg-gray-600 {\n  background-color: rgb(191,191,191) !important; }\n\n.u-gray-700 {\n  color: rgb(180,180,180) !important; }\n\n.u-bg-gray-700 {\n  background-color: rgb(180,180,180) !important; }\n\n.u-gray-800 {\n  color: rgb(153,153,153) !important; }\n\n.u-bg-gray-800 {\n  background-color: rgb(153,153,153) !important; }\n\n.u-gray-900 {\n  color: rgb(102,102,102) !important; }\n\n.u-bg-gray-900 {\n  background-color: rgb(102,102,102) !important; }\n\n.u-bg-gray-A100 {\n  background-color: rgb(51,51,51) !important; }\n\n.u-gray-A100 {\n  color: rgb(51,51,51) !important; }\n\n.u-bg-gray-A200 {\n  background-color: rgb(25,25,25) !important; }\n\n.u-gray-A200 {\n  color: rgb(25,25,25) !important; }\n\n.bg-black {\n  background-color: rgb(0,0,0) !important; }\n\n.black {\n  color: rgb(0,0,0) !important; }\n\n.bg-white {\n  background-color: rgb(255,255,255) !important; }\n\n.white {\n  color: rgb(255,255,255) !important; }\n\n.bg-primary {\n  background-color: rgb(30,136,229) !important; }\n\n.bg-primary-contrast {\n  background-color: rgb(255,255,255) !important; }\n\n.bg-primary-dark {\n  background-color: rgb(21,101,192) !important; }\n\n.bg-accent {\n  background-color: rgb(67,160,71) !important; }\n\n.bg-accent-contrast {\n  background-color: rgb(255,255,255) !important; }\n\n.text-primary {\n  color: rgb(30,136,229) !important; }\n\n.text-primary-contrast {\n  color: rgb(255,255,255) !important; }\n\n.text-primary-dark {\n  color: rgb(21,101,192) !important; }\n\n.text-accent {\n  color: rgb(67,160,71) !important; }\n\n.text-accent-contrast {\n  color: rgb(255,255,255) !important; }\n\n/*\n * 保护有用的浏览器默认样式而不是完全去掉它们\n * 一般化的样式:为大部分HTML元素提供\n * 修复浏览器自身的bug并保证各浏览器的一致性\n * 优化CSS可用性:用一些小技巧\n * 解释代码:用注释和详细的文档来\n*/\nhtml {\n  width: 100%;\n  height: 100%;\n  -ms-touch-action: manipulation;\n  touch-action: manipulation;\n  -ms-text-size-adjust: 100%;\n  -webkit-text-size-adjust: 100%; }\n\n/*\n* 使body占据整个屏幕删除body边距,因此布局容器不会导致额外的溢出。\n* 去掉默认的margin\n*/\nbody {\n  margin: 0;\n  width: 100%;\n  height: 100%; }\n\n/*\n * 主显示屏复位为IE支持\n * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011\n */\nmain {\n  display: block; }\n\n/*\n* 对具有hidden属性的元素不应用显示。\n* IE 9 and 10 support.\n*/\n*[hidden] {\n  display: none !important; }\n\n*, :after, :before {\n  box-sizing: border-box; }\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block; }\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; }\n\naudio:not([controls]) {\n  display: none;\n  height: 0; }\n\nprogress {\n  vertical-align: baseline; }\n\ntemplate,\n[hidden] {\n  display: none; }\n\na {\n  background-color: transparent; }\n\na:active,\na:hover {\n  outline-width: 0; }\n\nabbr[title] {\n  border-bottom: none;\n  text-decoration: underline;\n  text-decoration: underline dotted; }\n\nb,\nstrong {\n  font-weight: inherit; }\n\nb,\nstrong {\n  font-weight: bolder; }\n\ndfn {\n  font-style: italic; }\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0; }\n\nmark {\n  background-color: #ff0;\n  color: #000; }\n\nsmall {\n  font-size: 80%; }\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline; }\n\nsub {\n  bottom: -0.25em; }\n\nsup {\n  top: -0.5em; }\n\nimg {\n  border-style: none; }\n\nsvg:not(:root) {\n  overflow: hidden; }\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em; }\n\nfigure {\n  margin: 1em 40px; }\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible; }\n\nbutton,\ninput,\nselect,\ntextarea {\n  font: inherit; }\n\noptgroup {\n  font-weight: bold; }\n\nbutton,\ninput,\nselect {\n  overflow: visible; }\n\nbutton,\ninput,\nselect,\ntextarea {\n  margin: 0; }\n\nbutton,\nselect {\n  text-transform: none; }\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  cursor: pointer; }\n\n[disabled] {\n  cursor: default; }\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; }\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0; }\n\nbutton:-moz-focusring,\ninput:-moz-focusring {\n  outline: 1px dotted ButtonText; }\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em; }\n\nlegend {\n  box-sizing: border-box;\n  color: inherit;\n  display: table;\n  max-width: 100%;\n  padding: 0;\n  white-space: normal; }\n\ntextarea {\n  overflow: auto; }\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  box-sizing: border-box;\n  padding: 0; }\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto; }\n\n[type=\"search\"] {\n  -webkit-appearance: textfield; }\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none; }\n\n/* FormGroup */\n/*  Navlayout  */\nhtml {\n  font-size: 10px; }\n\nbody {\n  font-family: \"Open Sans\", \"Helvetica Neue\", Arial, \"Hiragino Sans GB\", \"Microsoft YaHei\", sans-serif;\n  font-color: rgb(153,153,153);\n  font-size: 1.4rem;\n  line-height: 1.4; }\n\ni.uf {\n  padding: 0 5px; }\n\n/*\n * 选择时删除文本阴影,及设置默认选中颜色\n */\n::selection {\n  background: rgb(187,222,251);\n  text-shadow: none; }\n\n/*\n * 默认水平规则\n */\nhr {\n  display: block;\n  height: 1px;\n  border: 0;\n  border-top: 1px solid #ccc;\n  margin: 1em 0;\n  padding: 0; }\n\n/*\n * 删除音频,画布,iframes,图像,视频和其容器底部之间的差距\n */\naudio,\ncanvas,\niframe,\nimg,\nsvg,\nvideo {\n  vertical-align: middle; }\n\n/*\n * 仅允许垂直调整textareas的大小\n */\ntextarea {\n  resize: vertical; }\n\n/* ==========================================================================\n   浏览器升级提示\n   ========================================================================== */\n.browserupgrade {\n  margin: 0.2em 0;\n  background: #ccc;\n  color: #000;\n  padding: 0.2em 0; }\n\n/*\n * 适用于屏幕阅读器的隐藏\n */\n.visuallyhidden {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px; }\n\n/*\n * 扩展.visuallyhidden类以允许元素在通过键盘导航时是可对焦的:\n * https://www.drupal.org/node/897638\n */\n.visuallyhidden.focusable:active,\n.visuallyhidden.focusable:focus {\n  clip: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  position: static;\n  width: auto; }\n\n/* ==========================================================================\n   打印样式。内联以避免额外的HTTP请求\n\n   ========================================================================== */\n@media print {\n  *,\n  *:before,\n  *:after,\n  *:first-letter,\n  *:first-line {\n    background: transparent !important;\n    color: #000 !important;\n    /* Black prints faster: http://www.sanbeiji.com/archives/953 */\n    box-shadow: none !important;\n    text-shadow: none !important; }\n  a,\n  a:visited {\n    text-decoration: underline; }\n  a[href]:after {\n    content: \" (\" attr(href) \")\"; }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\"; }\n  /*\n     * 不显示片段标识符的链接,\n     * 或使用`javascript:`伪协议\n     */\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\"; }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid; }\n  /*\n     * 打印表格:\n     * http://css-discuss.incutio.com/wiki/Printing_Tables\n     */\n  thead {\n    display: table-header-group; }\n  tr,\n  img {\n    page-break-inside: avoid; }\n  img {\n    max-width: 100% !important; }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3; }\n  h2,\n  h3 {\n    page-break-after: avoid; } }\n\n/*\n*删除FAB按钮周围的不需要的框 ,主要兼容ios的safari和部分android\n**/\na, .mdl-accordion, .mdl-button, .mdl-card, .mdl-checkbox, .mdl-dropdown-menu,\n.mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-switch, .mdl-tabs__tab {\n  -webkit-tap-highlight-color: transparent;\n  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }\n\n@font-face {\n  font-family: \"uf\";\n  src: url(\"../node_modules/tinper-bee-core/scss/iconfont.eot?t=1483429573920\");\n  /* IE9*/\n  src: url(\"../node_modules/tinper-bee-core/scss/iconfont.eot?t=1483429573920#iefix\") format(\"embedded-opentype\"), url(\"../node_modules/tinper-bee-core/scss/iconfont.woff?t=1483429573920\") format(\"woff\"), url(\"../node_modules/tinper-bee-core/scss/iconfont.ttf?t=1483429573920\") format(\"truetype\"), url(\"../node_modules/tinper-bee-core/scss/iconfont.svg?t=1483429573920#uf\") format(\"svg\");\n  /* iOS 4.1- */ }\n\n.uf {\n  font-family: \"uf\" !important;\n  font-size: 16px;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale; }\n\n.uf-wechat:before {\n  content: \"\\3488\"; }\n\n.uf-add-c-o:before {\n  content: \"\\e601\"; }\n\n.uf-search:before {\n  content: \"\\e603\"; }\n\n.uf-histogram-arrow-up:before {\n  content: \"\\e633\"; }\n\n.uf-close-bold:before {\n  content: \"\\e602\"; }\n\n.uf-umbrella:before {\n  content: \"\\e63b\"; }\n\n.uf-qq:before {\n  content: \"\\e694\"; }\n\n.uf-4square-3:before {\n  content: \"\\e63d\"; }\n\n.uf-send:before {\n  content: \"\\e63f\"; }\n\n.uf-map:before {\n  content: \"\\e66c\"; }\n\n.uf-9square-2:before {\n  content: \"\\e63e\"; }\n\n.uf-navmenu:before {\n  content: \"\\e614\"; }\n\n.uf-pc-2:before {\n  content: \"\\e644\"; }\n\n.uf-search-light-2:before {\n  content: \"\\e627\"; }\n\n.uf-check-s-2:before {\n  content: \"\\e66e\"; }\n\n.uf-pencil:before {\n  content: \"\\e69b\"; }\n\n.uf-repeat:before {\n  content: \"\\e634\"; }\n\n.uf-security-2:before {\n  content: \"\\e6a5\"; }\n\n.uf-lexi:before {\n  content: \"\\e643\"; }\n\n.uf-pencil-s:before {\n  content: \"\\e77d\"; }\n\n.uf-del:before {\n  content: \"\\e654\"; }\n\n.uf-bi-o:before {\n  content: \"\\e641\"; }\n\n.uf-pencil-c:before {\n  content: \"\\e6e6\"; }\n\n.uf-qrcode:before {\n  content: \"\\e661\"; }\n\n.uf-rmb-c-o:before {\n  content: \"\\e645\"; }\n\n.uf-search-c-o:before {\n  content: \"\\e659\"; }\n\n.uf-bell:before {\n  content: \"\\e60c\"; }\n\n.uf-pass-3:before {\n  content: \"\\e649\"; }\n\n.uf-treearrow-down:before {\n  content: \"\\e608\"; }\n\n.uf-training:before {\n  content: \"\\e617\"; }\n\n.uf-group-2:before {\n  content: \"\\e64c\"; }\n\n.uf-zoom-in:before {\n  content: \"\\e906\"; }\n\n.uf-security-o:before {\n  content: \"\\e7ac\"; }\n\n.uf-baojia-c:before {\n  content: \"\\e64d\"; }\n\n.uf-rulerpen:before {\n  content: \"\\e623\"; }\n\n.uf-erpsearch:before {\n  content: \"\\e64e\"; }\n\n.uf-group-o:before {\n  content: \"\\e6a8\"; }\n\n.uf-cloud-o-updown:before {\n  content: \"\\e725\"; }\n\n.uf-close-c-o:before {\n  content: \"\\e625\"; }\n\n.uf-add-s:before {\n  content: \"\\e620\"; }\n\n.uf-pc:before {\n  content: \"\\e6e8\"; }\n\n.uf-rain:before {\n  content: \"\\e771\"; }\n\n.uf-nodata:before {\n  content: \"\\e64f\"; }\n\n.uf-close-c:before {\n  content: \"\\e66b\"; }\n\n.uf-bohui-s-o:before {\n  content: \"\\e65f\"; }\n\n.uf-cloud:before {\n  content: \"\\e772\"; }\n\n.uf-bag-s:before {\n  content: \"\\e650\"; }\n\n.uf-table-2:before {\n  content: \"\\e95f\"; }\n\n.uf-anglearrowpointingtoright:before {\n  content: \"\\e61e\"; }\n\n.uf-exc-c-o:before {\n  content: \"\\e615\"; }\n\n.uf-group:before {\n  content: \"\\e651\"; }\n\n.uf-personin-o:before {\n  content: \"\\e8d3\"; }\n\n.uf-calendar:before {\n  content: \"\\e646\"; }\n\n.uf-add-s-o:before {\n  content: \"\\e604\"; }\n\n.uf-sync-c-o:before {\n  content: \"\\e655\"; }\n\n.uf-grid:before {\n  content: \"\\e657\"; }\n\n.uf-anglepointingtoleft:before {\n  content: \"\\e624\"; }\n\n.uf-activate-3:before {\n  content: \"\\e65b\"; }\n\n.uf-caven:before {\n  content: \"\\e663\"; }\n\n.uf-back:before {\n  content: \"\\e6e3\"; }\n\n.uf-pass-2:before {\n  content: \"\\e65d\"; }\n\n.uf-reduce-s-o:before {\n  content: \"\\e719\"; }\n\n.uf-area:before {\n  content: \"\\e6ea\"; }\n\n.uf-flag:before {\n  content: \"\\e65e\"; }\n\n.uf-box-o-2:before {\n  content: \"\\e610\"; }\n\n.uf-arrow-s-o-down:before {\n  content: \"\\e660\"; }\n\n.uf-arrow-s-o-up:before {\n  content: \"\\e662\"; }\n\n.uf-building:before {\n  content: \"\\e6ee\"; }\n\n.uf-tapp:before {\n  content: \"\\e773\"; }\n\n.uf-treefolder:before {\n  content: \"\\e628\"; }\n\n.uf-advice:before {\n  content: \"\\e6cf\"; }\n\n.uf-2collayout:before {\n  content: \"\\e618\"; }\n\n.uf-check-s:before {\n  content: \"\\e672\"; }\n\n.uf-sign:before {\n  content: \"\\e67a\"; }\n\n.uf-listsearch:before {\n  content: \"\\e67c\"; }\n\n.uf-gridcaretarrowup:before {\n  content: \"\\e636\"; }\n\n.uf-eye-c-o:before {\n  content: \"\\e67e\"; }\n\n.uf-check-c-o:before {\n  content: \"\\e6ef\"; }\n\n.uf-seal:before {\n  content: \"\\e67f\"; }\n\n.uf-erpbox:before {\n  content: \"\\e6ae\"; }\n\n.uf-rulerpen-o:before {\n  content: \"\\e62e\"; }\n\n.uf-role:before {\n  content: \"\\e7c2\"; }\n\n.uf-exc-c-2:before {\n  content: \"\\e675\"; }\n\n.uf-pad:before {\n  content: \"\\e6bd\"; }\n\n.uf-treefolder-closed:before {\n  content: \"\\e688\"; }\n\n.uf-reduce-c-o:before {\n  content: \"\\e635\"; }\n\n.uf-pass-s-o:before {\n  content: \"\\e682\"; }\n\n.uf-setting:before {\n  content: \"\\e683\"; }\n\n.uf-close-s:before {\n  content: \"\\e76a\"; }\n\n.uf-map-o:before {\n  content: \"\\e665\"; }\n\n.uf-move:before {\n  content: \"\\e68b\"; }\n\n.uf-2arrow-down:before {\n  content: \"\\e606\"; }\n\n.uf-2arrow-right:before {\n  content: \"\\e60b\"; }\n\n.uf-arrow-c-o-left:before {\n  content: \"\\e684\"; }\n\n.uf-plus:before {\n  content: \"\\e763\"; }\n\n.uf-arrow-c-o-right:before {\n  content: \"\\e685\"; }\n\n.uf-arrow-c-o-down:before {\n  content: \"\\e687\"; }\n\n.uf-list-s-o:before {\n  content: \"\\e746\"; }\n\n.uf-cloud-o-down:before {\n  content: \"\\e673\"; }\n\n.uf-nodata-2:before {\n  content: \"\\e68c\"; }\n\n.uf-file-s:before {\n  content: \"\\e642\"; }\n\n.uf-2arrow-up:before {\n  content: \"\\e607\"; }\n\n.uf-notification:before {\n  content: \"\\e9cc\"; }\n\n.uf-piechart:before {\n  content: \"\\e6f0\"; }\n\n.uf-cloud-o-up:before {\n  content: \"\\e6ac\"; }\n\n.uf-close:before {\n  content: \"\\e76b\"; }\n\n.uf-correct:before {\n  content: \"\\e677\"; }\n\n.uf-histogram-s-o-2:before {\n  content: \"\\e6fa\"; }\n\n.uf-4square-2:before {\n  content: \"\\e691\"; }\n\n.uf-sunny:before {\n  content: \"\\e774\"; }\n\n.uf-link:before {\n  content: \"\\e6fe\"; }\n\n.uf-eye:before {\n  content: \"\\e692\"; }\n\n.uf-eye-o:before {\n  content: \"\\e69c\"; }\n\n.uf-qian:before {\n  content: \"\\e69e\"; }\n\n.uf-widgetab:before {\n  content: \"\\e6f2\"; }\n\n.uf-rmb-s:before {\n  content: \"\\e6a0\"; }\n\n.uf-link-off:before {\n  content: \"\\e6ff\"; }\n\n.uf-shang-s:before {\n  content: \"\\e6a1\"; }\n\n.uf-xia-s:before {\n  content: \"\\e6a6\"; }\n\n.uf-box-2:before {\n  content: \"\\e616\"; }\n\n.uf-pass-o:before {\n  content: \"\\e6a7\"; }\n\n.uf-arrow-down:before {\n  content: \"\\e609\"; }\n\n.uf-arrow-right:before {\n  content: \"\\e611\"; }\n\n.uf-arrow-left:before {\n  content: \"\\e612\"; }\n\n.uf-box:before {\n  content: \"\\e613\"; }\n\n.uf-triangle-right:before {\n  content: \"\\e61c\"; }\n\n.uf-histogram-s-o:before {\n  content: \"\\e626\"; }\n\n.uf-book:before {\n  content: \"\\e62a\"; }\n\n.uf-bookmark-o:before {\n  content: \"\\e631\"; }\n\n.uf-leaf:before {\n  content: \"\\e62d\"; }\n\n.uf-bullseye:before {\n  content: \"\\e632\"; }\n\n.uf-gridcaretdown:before {\n  content: \"\\e637\"; }\n\n.uf-triangle-up:before {\n  content: \"\\e638\"; }\n\n.uf-triangle-down:before {\n  content: \"\\e639\"; }\n\n.uf-cloud-down:before {\n  content: \"\\e64a\"; }\n\n.uf-cloud-up:before {\n  content: \"\\e64b\"; }\n\n.uf-bubble:before {\n  content: \"\\e652\"; }\n\n.uf-bubble-o:before {\n  content: \"\\e653\"; }\n\n.uf-copy:before {\n  content: \"\\e65a\"; }\n\n.uf-correct-2:before {\n  content: \"\\e658\"; }\n\n.uf-2arrow-left:before {\n  content: \"\\e664\"; }\n\n.uf-arrow-down-2:before {\n  content: \"\\e667\"; }\n\n.uf-download:before {\n  content: \"\\e669\"; }\n\n.uf-earth:before {\n  content: \"\\e66d\"; }\n\n.uf-mail-o:before {\n  content: \"\\e66f\"; }\n\n.uf-mail:before {\n  content: \"\\e670\"; }\n\n.uf-exc:before {\n  content: \"\\e674\"; }\n\n.uf-externallink:before {\n  content: \"\\e676\"; }\n\n.uf-video:before {\n  content: \"\\e67b\"; }\n\n.uf-films:before {\n  content: \"\\e680\"; }\n\n.uf-folder:before {\n  content: \"\\e689\"; }\n\n.uf-folder-o:before {\n  content: \"\\e68a\"; }\n\n.uf-4square:before {\n  content: \"\\e68e\"; }\n\n.uf-gift:before {\n  content: \"\\e693\"; }\n\n.uf-github-c:before {\n  content: \"\\e695\"; }\n\n.uf-github-s:before {\n  content: \"\\e696\"; }\n\n.uf-heart-o:before {\n  content: \"\\e6a3\"; }\n\n.uf-heart:before {\n  content: \"\\e6a4\"; }\n\n.uf-home:before {\n  content: \"\\e6a2\"; }\n\n.uf-i-c-2:before {\n  content: \"\\e6aa\"; }\n\n.uf-i:before {\n  content: \"\\e6ab\"; }\n\n.uf-triangle-left:before {\n  content: \"\\e6b0\"; }\n\n.uf-symlist:before {\n  content: \"\\e6be\"; }\n\n.uf-arrow-left-2:before {\n  content: \"\\e6bf\"; }\n\n.uf-arrow-right-2:before {\n  content: \"\\e6c0\"; }\n\n.uf-arrow-up-2:before {\n  content: \"\\e6c1\"; }\n\n.uf-reduce-c:before {\n  content: \"\\e6cb\"; }\n\n.uf-reduce-s:before {\n  content: \"\\e6cc\"; }\n\n.uf-minus:before {\n  content: \"\\e6ce\"; }\n\n.uf-mobile:before {\n  content: \"\\e6e0\"; }\n\n.uf-bell-o:before {\n  content: \"\\e6d4\"; }\n\n.uf-9square:before {\n  content: \"\\e6d5\"; }\n\n.uf-numlist:before {\n  content: \"\\e6dd\"; }\n\n.uf-folderopen-o:before {\n  content: \"\\e6d7\"; }\n\n.uf-treefolderopen:before {\n  content: \"\\e6d8\"; }\n\n.uf-mac:before {\n  content: \"\\e6ed\"; }\n\n.uf-camera:before {\n  content: \"\\e6e4\"; }\n\n.uf-picture:before {\n  content: \"\\e6e5\"; }\n\n.uf-play:before {\n  content: \"\\e6eb\"; }\n\n.uf-play-o:before {\n  content: \"\\e6ec\"; }\n\n.uf-qm-c:before {\n  content: \"\\e6f4\"; }\n\n.uf-qm:before {\n  content: \"\\e6f5\"; }\n\n.uf-navmenu-light:before {\n  content: \"\\e6fd\"; }\n\n.uf-settings:before {\n  content: \"\\e70c\"; }\n\n.uf-cart:before {\n  content: \"\\e711\"; }\n\n.uf-histogram:before {\n  content: \"\\e714\"; }\n\n.uf-finetune:before {\n  content: \"\\e71a\"; }\n\n.uf-sortup:before {\n  content: \"\\e71b\"; }\n\n.uf-sortdown:before {\n  content: \"\\e71c\"; }\n\n.uf-sort19:before {\n  content: \"\\e71d\"; }\n\n.uf-sort91:before {\n  content: \"\\e71f\"; }\n\n.uf-za:before {\n  content: \"\\e721\"; }\n\n.uf-star-o:before {\n  content: \"\\e726\"; }\n\n.uf-star-2:before {\n  content: \"\\e727\"; }\n\n.uf-star:before {\n  content: \"\\e728\"; }\n\n.uf-luggage:before {\n  content: \"\\e72d\"; }\n\n.uf-table:before {\n  content: \"\\e730\"; }\n\n.uf-tel:before {\n  content: \"\\e734\"; }\n\n.uf-tel-s:before {\n  content: \"\\e735\"; }\n\n.uf-terminal:before {\n  content: \"\\e736\"; }\n\n.uf-file:before {\n  content: \"\\e738\"; }\n\n.uf-file-o:before {\n  content: \"\\e739\"; }\n\n.uf-3dot-h:before {\n  content: \"\\e73c\"; }\n\n.uf-time-c-o:before {\n  content: \"\\e742\"; }\n\n.uf-upload:before {\n  content: \"\\e750\"; }\n\n.uf-3dot-v:before {\n  content: \"\\e753\"; }\n\n.uf-rmb:before {\n  content: \"\\e757\"; }\n\n.uf-arrow-c-o-up:before {\n  content: \"\\e6a9\"; }\n\n.uf-reject-2:before {\n  content: \"\\e6ad\"; }\n\n.uf-barcode:before {\n  content: \"\\e7fc\"; }\n\n.uf-zoom-out:before {\n  content: \"\\e686\"; }\n\n.uf-exc-t-o:before {\n  content: \"\\e60a\"; }\n\n.uf-pass:before {\n  content: \"\\e6b1\"; }\n\n.uf-flow:before {\n  content: \"\\e6b2\"; }\n\n.uf-add-c:before {\n  content: \"\\e61a\"; }\n\n.uf-arrow-c-o-right-2:before {\n  content: \"\\e6b3\"; }\n\n.uf-shelf-on:before {\n  content: \"\\e6b4\"; }\n\n.uf-shelf-off:before {\n  content: \"\\e6b5\"; }\n\n.uf-file-o-2:before {\n  content: \"\\e60f\"; }\n\n.uf-truck-o:before {\n  content: \"\\e6b6\"; }\n\n.uf-super:before {\n  content: \"\\e62c\"; }\n\n.uf-equipment:before {\n  content: \"\\e630\"; }\n\n.uf-arrow-c-o-left-2:before {\n  content: \"\\e6b8\"; }\n\n.uf-files-o:before {\n  content: \"\\e6fc\"; }\n\n.uf-cloud-o:before {\n  content: \"\\e6ba\"; }\n\n.uf-rmb-s-o-2:before {\n  content: \"\\e6bb\"; }\n\n.uf-3dot-c-o:before {\n  content: \"\\e6f3\"; }\n\n.uf-dafeng:before {\n  content: \"\\e775\"; }\n\n.uf-baoxue:before {\n  content: \"\\e776\"; }\n\n.uf-bingbao:before {\n  content: \"\\e777\"; }\n\n.uf-fengbao:before {\n  content: \"\\e778\"; }\n\n.uf-xiaoyu:before {\n  content: \"\\e779\"; }\n\n.uf-zhenxue:before {\n  content: \"\\e77a\"; }\n\n.uf-zhongyu:before {\n  content: \"\\e77b\"; }\n\n.uf-es:before {\n  content: \"\\e747\"; }\n\n.uf-flow-o-2:before {\n  content: \"\\e6bc\"; }\n\n.uf-activate-2:before {\n  content: \"\\e6c2\"; }\n\n.uf-flow-o:before {\n  content: \"\\e6c3\"; }\n\n.uf-bulb-2:before {\n  content: \"\\e63a\"; }\n\n.uf-mi-c:before {\n  content: \"\\e62f\"; }\n\n.uf-top-up:before {\n  content: \"\\e668\"; }\n\n.uf-creditcard:before {\n  content: \"\\e8b4\"; }\n\n.uf-align-center:before {\n  content: \"\\e8b9\"; }\n\n.uf-align-justify:before {\n  content: \"\\e8ba\"; }\n\n.uf-align-left:before {\n  content: \"\\e8bb\"; }\n\n.uf-align-right:before {\n  content: \"\\e8bc\"; }\n\n.uf-ju-c-o:before {\n  content: \"\\e6c4\"; }\n\n.uf-truck:before {\n  content: \"\\e990\"; }\n\n.uf-setting-c-o:before {\n  content: \"\\e6c5\"; }\n\n.uf-users-o:before {\n  content: \"\\e91b\"; }\n\n.uf-bag-s-o:before {\n  content: \"\\e6c6\"; }\n\n.uf-cai-s:before {\n  content: \"\\e6c7\"; }\n\n.uf-listcheck:before {\n  content: \"\\e6c8\"; }\n\n.uf-users:before {\n  content: \"\\e794\"; }\n\n.uf-i-c:before {\n  content: \"\\e6cd\"; }\n\n.uf-building-o:before {\n  content: \"\\e6f6\"; }\n\n.uf-rmb-s-o:before {\n  content: \"\\e6d0\"; }\n\n.uf-reject:before {\n  content: \"\\e6d1\"; }\n\n.uf-9dot:before {\n  content: \"\\e6f7\"; }\n\n.uf-loadingstate:before {\n  content: \"\\e600\"; }\n\n.uf-gateway:before {\n  content: \"\\e6d3\"; }\n\n.uf-ticket-s-o:before {\n  content: \"\\e6d6\"; }\n\n.uf-userset:before {\n  content: \"\\e6f8\"; }\n\n.uf-puzzle-o:before {\n  content: \"\\e648\"; }\n\n.uf-box-o:before {\n  content: \"\\e6d9\"; }\n\n.uf-bulb:before {\n  content: \"\\e6da\"; }\n\n.uf-exc-t:before {\n  content: \"\\e61b\"; }\n\n.uf-rmb-c:before {\n  content: \"\\e6db\"; }\n\n.uf-table-s-o:before {\n  content: \"\\e759\"; }\n\n.uf-umbrella-o:before {\n  content: \"\\e6dc\"; }\n\n.uf-dropbox:before {\n  content: \"\\e69d\"; }\n\n.uf-search-light:before {\n  content: \"\\e622\"; }\n\n.uf-cart-o:before {\n  content: \"\\e8c4\"; }\n\n.uf-kero-col:before {\n  content: \"\\e8c7\"; }\n\n.uf-uba-col:before {\n  content: \"\\e8c8\"; }\n\n.uf-tinperzc-col:before {\n  content: \"\\e8c9\"; }\n\n.uf-tinperzch-col:before {\n  content: \"\\e8ca\"; }\n\n.uf-iuap-col:before {\n  content: \"\\e8cb\"; }\n\n.uf-iuapdesign-col:before {\n  content: \"\\e8cc\"; }\n\n.uf-bee-col:before {\n  content: \"\\e8cd\"; }\n\n.uf-neoui-col:before {\n  content: \"\\e8ce\"; }\n\n.uf-sparrow-col:before {\n  content: \"\\e8cf\"; }\n\n.uf-tinpercn-col:before {\n  content: \"\\e8d0\"; }\n\n.uf-tinperen-col:before {\n  content: \"\\e8d1\"; }\n\n.uf-arrow-up:before {\n  content: \"\\e8d2\"; }\n\n.uf-mailsym:before {\n  content: \"\\e605\"; }\n\n.uf-print:before {\n  content: \"\\e60e\"; }\n\n.uf-ticket-3:before {\n  content: \"\\e619\"; }\n\n.uf-loan:before {\n  content: \"\\e61f\"; }\n\n.uf-ticket-2:before {\n  content: \"\\e629\"; }\n\n.uf-offwork:before {\n  content: \"\\e62b\"; }\n\n.uf-todolist:before {\n  content: \"\\e640\"; }\n\n.uf-personin:before {\n  content: \"\\e66a\"; }\n\n.uf-ticket:before {\n  content: \"\\e671\"; }\n\n.uf-linechart:before {\n  content: \"\\e6fb\"; }\n\n.uf-4leaf:before {\n  content: \"\\e6de\"; }\n\n.uf-listset:before {\n  content: \"\\e6df\"; }\n\n.uf-qi-c-o:before {\n  content: \"\\e621\"; }\n\n.uf-exc-c:before {\n  content: \"\\e61d\"; }\n\n.uf-code:before {\n  content: \"\\e656\"; }\n\n.uf-plug-o:before {\n  content: \"\\e60d\"; }\n\n.uf-search-s:before {\n  content: \"\\e991\"; }\n\n.uf-treeadd:before {\n  content: \"\\e992\"; }\n\n.uf-mi:before {\n  content: \"\\e993\"; }\n\n.uf-treeline-copy:before {\n  content: \"\\e994\"; }\n\n/* FormGroup */\n/*  Navlayout  */\n.vertical-align {\n  font-size: 0; }\n  .vertical-align:before {\n    display: inline-block;\n    height: 100%;\n    vertical-align: middle;\n    content: \"\"; }\n  .vertical-align-middle, .vertical-align-bottom {\n    display: inline-block;\n    max-width: 100%;\n    font-size: 14px; }\n  .vertical-align-middle {\n    vertical-align: middle; }\n  .vertical-align-bottom {\n    vertical-align: bottom; }\n\n.inline {\n  display: inline !important; }\n\n.inline-block {\n  display: inline-block !important; }\n\n.block {\n  display: block !important; }\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  word-wrap: normal;\n  white-space: nowrap; }\n\n.text-break {\n  -webkit-hyphens: auto;\n  -moz-hyphens: auto;\n  -ms-hyphens: auto;\n  hyphens: auto;\n  word-wrap: break-word;\n  white-space: normal; }\n\n.text-nowrap {\n  white-space: nowrap; }\n\n.text-muted {\n  color: inherit;\n  opacity: 0.75; }\n\n.text-muted-dk {\n  color: inherit;\n  opacity: 0.5; }\n\n.text-muted-lt {\n  color: inherit;\n  opacity: 0.25; }\n\n.text-top {\n  vertical-align: top !important; }\n\n.text-middle {\n  vertical-align: middle !important; }\n\n.text-bottom {\n  vertical-align: bottom !important; }\n\n.text-left {\n  text-align: left !important; }\n\n.text-right {\n  text-align: right !important; }\n\n.text-center {\n  text-align: center !important; }\n\n.text-justify {\n  text-align: justify !important; }\n\n.text-lowercase {\n  text-transform: lowercase !important; }\n\n.text-uppercase {\n  text-transform: uppercase !important; }\n\n.text-capitalize {\n  text-transform: capitalize !important; }\n\n.font-weight-unset {\n  font-weight: unset !important; }\n\n.font-weight-100 {\n  font-weight: 100 !important; }\n\n.font-weight-200 {\n  font-weight: 200 !important; }\n\n.font-weight-300 {\n  font-weight: 300 !important; }\n\n.font-weight-400 {\n  font-weight: 400 !important; }\n\n.font-weight-500 {\n  font-weight: 500 !important; }\n\n.font-weight-600 {\n  font-weight: 600 !important; }\n\n.font-weight-700 {\n  font-weight: 700 !important; }\n\n.font-weight-800 {\n  font-weight: 800 !important; }\n\n.font-weight-900 {\n  font-weight: 900 !important; }\n\n.font-weight-light {\n  font-weight: 300 !important; }\n\n.font-weight-normal {\n  font-weight: 400 !important; }\n\n.font-weight-medium {\n  font-weight: 500 !important; }\n\n.font-weight-bold {\n  font-weight: 700 !important; }\n\n.font-size-0 {\n  font-size: 0 !important; }\n\n.font-size-10 {\n  font-size: 10px !important; }\n\n.font-size-12 {\n  font-size: 12px !important; }\n\n.font-size-14 {\n  font-size: 14px !important; }\n\n.font-size-16 {\n  font-size: 16px !important; }\n\n.font-size-18 {\n  font-size: 18px !important; }\n\n.font-size-20 {\n  font-size: 20px !important; }\n\n.font-size-24 {\n  font-size: 24px !important; }\n\n.font-size-26 {\n  font-size: 26px !important; }\n\n.font-size-30 {\n  font-size: 30px !important; }\n\n.font-size-40 {\n  font-size: 40px !important; }\n\n.font-size-50 {\n  font-size: 50px !important; }\n\n.font-size-60 {\n  font-size: 60px !important; }\n\n.font-size-70 {\n  font-size: 70px !important; }\n\n.font-size-80 {\n  font-size: 80px !important; }\n\n.clearfix:before, .clearfix:after {\n  content: \" \";\n  display: table; }\n\n.clearfix:after {\n  clear: both; }\n\n.center-block {\n  display: block;\n  margin-left: auto;\n  margin-right: auto; }\n\n.pull-right {\n  float: right !important; }\n\n.pull-left {\n  float: left !important; }\n\n.hide {\n  display: none !important; }\n\n.show {\n  display: block !important; }\n\n.invisible {\n  visibility: hidden; }\n\n.text-hide {\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0; }\n\n.hidden {\n  display: none !important; }\n\n/* 宽高 */\n.w-16 {\n  width: 16px; }\n\n.w-20 {\n  width: 20px; }\n\n.w-24 {\n  width: 24px; }\n\n.w-32 {\n  width: 32px; }\n\n.w-40 {\n  width: 40px; }\n\n.w-48 {\n  width: 48px; }\n\n.w-56 {\n  width: 56px; }\n\n.w-64 {\n  width: 64px; }\n\n.w-xs {\n  width: 90px; }\n\n.w-sm {\n  width: 120px; }\n\n.w {\n  width: 180px; }\n\n.w-md {\n  width: 200px; }\n\n.w-lg {\n  width: 240px; }\n\n.w-xl {\n  width: 280px; }\n\n.w-xxl {\n  width: 320px; }\n\n.w-full {\n  width: 100%; }\n\n.width-50 {\n  width: 50px; }\n\n.width-100 {\n  width: 100px; }\n\n.width-150 {\n  width: 150px; }\n\n.width-200 {\n  width: 200px; }\n\n.width-250 {\n  width: 250px; }\n\n.width-300 {\n  width: 300px; }\n\n.width-350 {\n  width: 350px; }\n\n.width-400 {\n  width: 400px; }\n\n.width-450 {\n  width: 450px; }\n\n.width-500 {\n  width: 500px; }\n\n.width-full {\n  width: 100% !important; }\n\n.width-auto {\n  width: auto; }\n\n.h-16 {\n  height: 16px; }\n\n.h-20 {\n  height: 20px; }\n\n.h-24 {\n  height: 24px; }\n\n.h-32 {\n  height: 32px; }\n\n.h-40 {\n  height: 40px; }\n\n.h-48 {\n  height: 48px; }\n\n.h-56 {\n  height: 56px; }\n\n.h-64 {\n  height: 64px; }\n\n.h-xxl {\n  height: 60px; }\n\n.h-xs {\n  height: 90px; }\n\n.h-sm {\n  height: 120px; }\n\n.h {\n  height: 180px; }\n\n.h-md {\n  height: 200px; }\n\n.h-lg {\n  height: 240px; }\n\n.h-xl {\n  height: 280px; }\n\n.h-xxl {\n  height: 320px; }\n\n.h-auto {\n  height: auto; }\n\n.h-full {\n  height: 100%; }\n\n.height-50 {\n  height: 50px; }\n\n.height-100 {\n  height: 100px; }\n\n.height-120 {\n  height: 120px; }\n\n.height-150 {\n  height: 150px; }\n\n.height-200 {\n  height: 200px; }\n\n.height-250 {\n  height: 250px; }\n\n.height-300 {\n  height: 300px; }\n\n.height-350 {\n  height: 350px; }\n\n.height-400 {\n  height: 400px; }\n\n.height-450 {\n  height: 450px; }\n\n.height-500 {\n  height: 500px; }\n\n.height-full {\n  height: 100% !important; }\n\n.height-auto {\n  height: auto; }\n\n/* 外边距 */\n.no-margin {\n  margin: 0; }\n\n.m {\n  margin: 16px; }\n\n.m-xs {\n  margin: 4px; }\n\n.m-sm {\n  margin: 8px; }\n\n.m-md {\n  margin: 24px; }\n\n.m-lg {\n  margin: 32px; }\n\n.m-v-xs {\n  margin-top: 4px;\n  margin-bottom: 4px; }\n\n.m-v-sm {\n  margin-top: 8px;\n  margin-bottom: 8px; }\n\n.m-v {\n  margin-top: 16px;\n  margin-bottom: 16px; }\n\n.m-v-md {\n  margin-top: 24px;\n  margin-bottom: 24px; }\n\n.m-v-lg {\n  margin-top: 32px;\n  margin-bottom: 32px; }\n\n.m-h-xs {\n  margin-right: 4px;\n  margin-left: 4px; }\n\n.m-h-sm {\n  margin-right: 8px;\n  margin-left: 8px; }\n\n.m-h {\n  margin-right: 16px;\n  margin-left: 16px; }\n\n.m-h-md {\n  margin-right: 24px;\n  margin-left: 24px; }\n\n.m-h-lg {\n  margin-right: 32px;\n  margin-left: 32px; }\n\n.m-t {\n  margin-top: 16px; }\n\n.m-t-xs {\n  margin-top: 4px; }\n\n.m-t-sm {\n  margin-top: 8px; }\n\n.m-t-md {\n  margin-top: 24px; }\n\n.m-t-lg {\n  margin-top: 32px; }\n\n.m-r {\n  margin-right: 16px; }\n\n.m-r-xs {\n  margin-right: 4px; }\n\n.m-r-sm {\n  margin-right: 8px; }\n\n.m-r-md {\n  margin-right: 24px; }\n\n.m-r-lg {\n  margin-right: 32px; }\n\n.m-b {\n  margin-bottom: 16px; }\n\n.m-b-xs {\n  margin-bottom: 4px; }\n\n.m-b-sm {\n  margin-bottom: 8px; }\n\n.m-b-md {\n  margin-bottom: 24px; }\n\n.m-b-lg {\n  margin-bottom: 32px; }\n\n.m-l {\n  margin-left: 16px; }\n\n.m-l-xs {\n  margin-left: 4px; }\n\n.m-l-sm {\n  margin-left: 8px; }\n\n.m-l-md {\n  margin-left: 24px; }\n\n.m-l-lg {\n  margin-left: 32px; }\n\n.m-n {\n  margin: -16px; }\n\n.m-h-n {\n  margin-right: -16px;\n  margin-left: -16px; }\n\n.m-v-n {\n  margin-top: -16px;\n  margin-bottom: -16px; }\n\n.m-l-n {\n  margin-left: -16px; }\n\n.m-r-n {\n  margin-right: -16px; }\n\n.m-t-n {\n  margin-top: -16px; }\n\n.m-b-n {\n  margin-bottom: -16px; }\n\n.margin-0 {\n  margin: 0 !important; }\n\n.margin-3 {\n  margin: 3px !important; }\n\n.margin-5 {\n  margin: 5px !important; }\n\n.margin-10 {\n  margin: 10px !important; }\n\n.margin-15 {\n  margin: 15px !important; }\n\n.margin-20 {\n  margin: 20px !important; }\n\n.margin-25 {\n  margin: 25px !important; }\n\n.margin-30 {\n  margin: 30px !important; }\n\n.margin-35 {\n  margin: 35px !important; }\n\n.margin-40 {\n  margin: 40px !important; }\n\n.margin-45 {\n  margin: 45px !important; }\n\n.margin-50 {\n  margin: 50px !important; }\n\n.margin-60 {\n  margin: 60px !important; }\n\n.margin-70 {\n  margin: 70px !important; }\n\n.margin-80 {\n  margin: 80px !important; }\n\n.margin-vertical-0 {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important; }\n\n.margin-vertical-3 {\n  margin-top: 3px !important;\n  margin-bottom: 3px !important; }\n\n.margin-vertical-5 {\n  margin-top: 5px !important;\n  margin-bottom: 5px !important; }\n\n.margin-vertical-10 {\n  margin-top: 10px !important;\n  margin-bottom: 10px !important; }\n\n.margin-vertical-15 {\n  margin-top: 15px !important;\n  margin-bottom: 15px !important; }\n\n.margin-vertical-20 {\n  margin-top: 20px !important;\n  margin-bottom: 20px !important; }\n\n.margin-vertical-25 {\n  margin-top: 25px !important;\n  margin-bottom: 25px !important; }\n\n.margin-vertical-30 {\n  margin-top: 30px !important;\n  margin-bottom: 30px !important; }\n\n.margin-vertical-35 {\n  margin-top: 35px !important;\n  margin-bottom: 35px !important; }\n\n.margin-vertical-40 {\n  margin-top: 40px !important;\n  margin-bottom: 40px !important; }\n\n.margin-vertical-45 {\n  margin-top: 45px !important;\n  margin-bottom: 45px !important; }\n\n.margin-vertical-50 {\n  margin-top: 50px !important;\n  margin-bottom: 50px !important; }\n\n.margin-vertical-60 {\n  margin-top: 60px !important;\n  margin-bottom: 60px !important; }\n\n.margin-vertical-70 {\n  margin-top: 70px !important;\n  margin-bottom: 70px !important; }\n\n.margin-vertical-80 {\n  margin-top: 80px !important;\n  margin-bottom: 80px !important; }\n\n.margin-horizontal-0 {\n  margin-right: 0 !important;\n  margin-left: 0 !important; }\n\n.margin-horizontal-3 {\n  margin-right: 3px !important;\n  margin-left: 3px !important; }\n\n.margin-horizontal-5 {\n  margin-right: 5px !important;\n  margin-left: 5px !important; }\n\n.margin-horizontal-10 {\n  margin-right: 10px !important;\n  margin-left: 10px !important; }\n\n.margin-horizontal-15 {\n  margin-right: 15px !important;\n  margin-left: 15px !important; }\n\n.margin-horizontal-20 {\n  margin-right: 20px !important;\n  margin-left: 20px !important; }\n\n.margin-horizontal-25 {\n  margin-right: 25px !important;\n  margin-left: 25px !important; }\n\n.margin-horizontal-30 {\n  margin-right: 30px !important;\n  margin-left: 30px !important; }\n\n.margin-horizontal-35 {\n  margin-right: 35px !important;\n  margin-left: 35px !important; }\n\n.margin-horizontal-40 {\n  margin-right: 40px !important;\n  margin-left: 40px !important; }\n\n.margin-horizontal-45 {\n  margin-right: 45px !important;\n  margin-left: 45px !important; }\n\n.margin-horizontal-50 {\n  margin-right: 50px !important;\n  margin-left: 50px !important; }\n\n.margin-horizontal-60 {\n  margin-right: 60px !important;\n  margin-left: 60px !important; }\n\n.margin-horizontal-70 {\n  margin-right: 70px !important;\n  margin-left: 70px !important; }\n\n.margin-horizontal-80 {\n  margin-right: 80px !important;\n  margin-left: 80px !important; }\n\n.margin-top-0 {\n  margin-top: 0 !important; }\n\n.margin-top-3 {\n  margin-top: 3px !important; }\n\n.margin-top-5 {\n  margin-top: 5px !important; }\n\n.margin-top-10 {\n  margin-top: 10px !important; }\n\n.margin-top-15 {\n  margin-top: 15px !important; }\n\n.margin-top-20 {\n  margin-top: 20px !important; }\n\n.margin-top-25 {\n  margin-top: 25px !important; }\n\n.margin-top-30 {\n  margin-top: 30px !important; }\n\n.margin-top-35 {\n  margin-top: 35px !important; }\n\n.margin-top-40 {\n  margin-top: 40px !important; }\n\n.margin-top-45 {\n  margin-top: 45px !important; }\n\n.margin-top-50 {\n  margin-top: 50px !important; }\n\n.margin-top-60 {\n  margin-top: 60px !important; }\n\n.margin-top-70 {\n  margin-top: 70px !important; }\n\n.margin-top-80 {\n  margin-top: 80px !important; }\n\n.margin-bottom-0 {\n  margin-bottom: 0 !important; }\n\n.margin-bottom-3 {\n  margin-bottom: 3px !important; }\n\n.margin-bottom-5 {\n  margin-bottom: 5px !important; }\n\n.margin-bottom-10 {\n  margin-bottom: 10px !important; }\n\n.margin-bottom-15 {\n  margin-bottom: 15px !important; }\n\n.margin-bottom-20 {\n  margin-bottom: 20px !important; }\n\n.margin-bottom-25 {\n  margin-bottom: 25px !important; }\n\n.margin-bottom-30 {\n  margin-bottom: 30px !important; }\n\n.margin-bottom-35 {\n  margin-bottom: 35px !important; }\n\n.margin-bottom-40 {\n  margin-bottom: 40px !important; }\n\n.margin-bottom-45 {\n  margin-bottom: 45px !important; }\n\n.margin-bottom-50 {\n  margin-bottom: 50px !important; }\n\n.margin-bottom-60 {\n  margin-bottom: 60px !important; }\n\n.margin-bottom-70 {\n  margin-bottom: 70px !important; }\n\n.margin-bottom-80 {\n  margin-bottom: 80px !important; }\n\n.margin-left-0 {\n  margin-left: 0 !important; }\n\n.margin-left-3 {\n  margin-left: 3px !important; }\n\n.margin-left-5 {\n  margin-left: 5px !important; }\n\n.margin-left-10 {\n  margin-left: 10px !important; }\n\n.margin-left-15 {\n  margin-left: 15px !important; }\n\n.margin-left-20 {\n  margin-left: 20px !important; }\n\n.margin-left-25 {\n  margin-left: 25px !important; }\n\n.margin-left-30 {\n  margin-left: 30px !important; }\n\n.margin-left-35 {\n  margin-left: 35px !important; }\n\n.margin-left-40 {\n  margin-left: 40px !important; }\n\n.margin-left-45 {\n  margin-left: 45px !important; }\n\n.margin-left-50 {\n  margin-left: 50px !important; }\n\n.margin-left-60 {\n  margin-left: 60px !important; }\n\n.margin-left-70 {\n  margin-left: 70px !important; }\n\n.margin-left-80 {\n  margin-left: 80px !important; }\n\n.margin-right-0 {\n  margin-right: 0 !important; }\n\n.margin-right-3 {\n  margin-right: 3px !important; }\n\n.margin-right-5 {\n  margin-right: 5px !important; }\n\n.margin-right-10 {\n  margin-right: 10px !important; }\n\n.margin-right-15 {\n  margin-right: 15px !important; }\n\n.margin-right-20 {\n  margin-right: 20px !important; }\n\n.margin-right-25 {\n  margin-right: 25px !important; }\n\n.margin-right-30 {\n  margin-right: 30px !important; }\n\n.margin-right-35 {\n  margin-right: 35px !important; }\n\n.margin-right-40 {\n  margin-right: 40px !important; }\n\n.margin-right-45 {\n  margin-right: 45px !important; }\n\n.margin-right-50 {\n  margin-right: 50px !important; }\n\n.margin-right-60 {\n  margin-right: 60px !important; }\n\n.margin-right-70 {\n  margin-right: 70px !important; }\n\n.margin-right-80 {\n  margin-right: 80px !important; }\n\n/* 内边距 */\n.no-padding {\n  padding: 0 !important; }\n\n.no-padding-h {\n  padding-right: 0 !important;\n  padding-left: 0 !important; }\n\n.no-padding-v {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important; }\n\n.p-xs {\n  padding: 4px; }\n\n.p-sm {\n  padding: 8px; }\n\n.p {\n  padding: 16px; }\n\n.p-md {\n  padding: 24px; }\n\n.p-lg {\n  padding: 32px; }\n\n.p-h {\n  padding-right: 16px;\n  padding-left: 16px; }\n\n.p-h-xs {\n  padding-right: 4px;\n  padding-left: 4px; }\n\n.p-h-sm {\n  padding-right: 8px;\n  padding-left: 8px; }\n\n.p-h-md {\n  padding-right: 24px;\n  padding-left: 24px; }\n\n.p-t-md {\n  padding-top: 24px; }\n\n.p-b-md {\n  padding-bottom: 24px; }\n\n.p-l-md {\n  padding-left: 24px; }\n\n.p-h-lg {\n  padding-right: 32px;\n  padding-left: 32px; }\n\n.p-v {\n  padding-top: 16px;\n  padding-bottom: 16px; }\n\n.p-v-xs {\n  padding-top: 4px;\n  padding-bottom: 4px; }\n\n.p-v-sm {\n  padding-top: 8px;\n  padding-bottom: 8px; }\n\n.p-v-md {\n  padding-top: 24px;\n  padding-bottom: 24px; }\n\n.p-v-lg {\n  padding-top: 32px;\n  padding-bottom: 32px; }\n\n.padding {\n  padding: 32px 32px; }\n\n.padding-out {\n  margin: -32px -32px; }\n\n.padding-0 {\n  padding: 0 !important; }\n\n.padding-3 {\n  padding: 3px !important; }\n\n.padding-5 {\n  padding: 5px !important; }\n\n.padding-10 {\n  padding: 10px !important; }\n\n.padding-15 {\n  padding: 15px !important; }\n\n.padding-20 {\n  padding: 20px !important; }\n\n.padding-25 {\n  padding: 25px !important; }\n\n.padding-30 {\n  padding: 30px !important; }\n\n.padding-35 {\n  padding: 35px !important; }\n\n.padding-40 {\n  padding: 40px !important; }\n\n.padding-45 {\n  padding: 45px !important; }\n\n.padding-50 {\n  padding: 50px !important; }\n\n.padding-60 {\n  padding: 60px !important; }\n\n.padding-70 {\n  padding: 70px !important; }\n\n.padding-80 {\n  padding: 80px !important; }\n\n.padding-vertical-0 {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important; }\n\n.padding-vertical-3 {\n  padding-top: 3px !important;\n  padding-bottom: 3px !important; }\n\n.padding-vertical-5 {\n  padding-top: 5px !important;\n  padding-bottom: 5px !important; }\n\n.padding-vertical-10 {\n  padding-top: 10px !important;\n  padding-bottom: 10px !important; }\n\n.padding-vertical-15 {\n  padding-top: 15px !important;\n  padding-bottom: 15px !important; }\n\n.padding-vertical-20 {\n  padding-top: 20px !important;\n  padding-bottom: 20px !important; }\n\n.padding-vertical-25 {\n  padding-top: 25px !important;\n  padding-bottom: 25px !important; }\n\n.padding-vertical-30 {\n  padding-top: 30px !important;\n  padding-bottom: 30px !important; }\n\n.padding-vertical-35 {\n  padding-top: 35px !important;\n  padding-bottom: 35px !important; }\n\n.padding-vertical-40 {\n  padding-top: 40px !important;\n  padding-bottom: 40px !important; }\n\n.padding-vertical-45 {\n  padding-top: 45px !important;\n  padding-bottom: 45px !important; }\n\n.padding-vertical-50 {\n  padding-top: 50px !important;\n  padding-bottom: 50px !important; }\n\n.padding-vertical-60 {\n  padding-top: 60px !important;\n  padding-bottom: 60px !important; }\n\n.padding-vertical-70 {\n  padding-top: 70px !important;\n  padding-bottom: 70px !important; }\n\n.padding-vertical-80 {\n  padding-top: 80px !important;\n  padding-bottom: 80px !important; }\n\n.padding-horizontal-0 {\n  padding-right: 0 !important;\n  padding-left: 0 !important; }\n\n.padding-horizontal-3 {\n  padding-right: 3px !important;\n  padding-left: 3px !important; }\n\n.padding-horizontal-5 {\n  padding-right: 5px !important;\n  padding-left: 5px !important; }\n\n.padding-horizontal-10 {\n  padding-right: 10px !important;\n  padding-left: 10px !important; }\n\n.padding-horizontal-15 {\n  padding-right: 15px !important;\n  padding-left: 15px !important; }\n\n.padding-horizontal-20 {\n  padding-right: 20px !important;\n  padding-left: 20px !important; }\n\n.padding-horizontal-25 {\n  padding-right: 25px !important;\n  padding-left: 25px !important; }\n\n.padding-horizontal-30 {\n  padding-right: 30px !important;\n  padding-left: 30px !important; }\n\n.padding-horizontal-35 {\n  padding-right: 35px !important;\n  padding-left: 35px !important; }\n\n.padding-horizontal-40 {\n  padding-right: 40px !important;\n  padding-left: 40px !important; }\n\n.padding-horizontal-45 {\n  padding-right: 45px !important;\n  padding-left: 45px !important; }\n\n.padding-horizontal-50 {\n  padding-right: 50px !important;\n  padding-left: 50px !important; }\n\n.padding-horizontal-60 {\n  padding-right: 60px !important;\n  padding-left: 60px !important; }\n\n.padding-horizontal-70 {\n  padding-right: 70px !important;\n  padding-left: 70px !important; }\n\n.padding-horizontal-80 {\n  padding-right: 80px !important;\n  padding-left: 80px !important; }\n\n.padding-top-0 {\n  padding-top: 0 !important; }\n\n.padding-top-3 {\n  padding-top: 3px !important; }\n\n.padding-top-5 {\n  padding-top: 5px !important; }\n\n.padding-top-10 {\n  padding-top: 10px !important; }\n\n.padding-top-15 {\n  padding-top: 15px !important; }\n\n.padding-top-20 {\n  padding-top: 20px !important; }\n\n.padding-top-25 {\n  padding-top: 25px !important; }\n\n.padding-top-30 {\n  padding-top: 30px !important; }\n\n.padding-top-35 {\n  padding-top: 35px !important; }\n\n.padding-top-40 {\n  padding-top: 40px !important; }\n\n.padding-top-45 {\n  padding-top: 45px !important; }\n\n.padding-top-50 {\n  padding-top: 50px !important; }\n\n.padding-top-60 {\n  padding-top: 60px !important; }\n\n.padding-top-70 {\n  padding-top: 70px !important; }\n\n.padding-top-80 {\n  padding-top: 80px !important; }\n\n.padding-bottom-0 {\n  padding-bottom: 0 !important; }\n\n.padding-bottom-3 {\n  padding-bottom: 3px !important; }\n\n.padding-bottom-5 {\n  padding-bottom: 5px !important; }\n\n.padding-bottom-10 {\n  padding-bottom: 10px !important; }\n\n.padding-bottom-15 {\n  padding-bottom: 15px !important; }\n\n.padding-bottom-20 {\n  padding-bottom: 20px !important; }\n\n.padding-bottom-25 {\n  padding-bottom: 25px !important; }\n\n.padding-bottom-30 {\n  padding-bottom: 30px !important; }\n\n.padding-bottom-35 {\n  padding-bottom: 35px !important; }\n\n.padding-bottom-40 {\n  padding-bottom: 40px !important; }\n\n.padding-bottom-45 {\n  padding-bottom: 45px !important; }\n\n.padding-bottom-50 {\n  padding-bottom: 50px !important; }\n\n.padding-bottom-60 {\n  padding-bottom: 60px !important; }\n\n.padding-bottom-70 {\n  padding-bottom: 70px !important; }\n\n.padding-bottom-80 {\n  padding-bottom: 80px !important; }\n\n.padding-left-0 {\n  padding-left: 0 !important; }\n\n.padding-left-3 {\n  padding-left: 3px !important; }\n\n.padding-left-5 {\n  padding-left: 5px !important; }\n\n.padding-left-10 {\n  padding-left: 10px !important; }\n\n.padding-left-15 {\n  padding-left: 15px !important; }\n\n.padding-left-20 {\n  padding-left: 20px !important; }\n\n.padding-left-25 {\n  padding-left: 25px !important; }\n\n.padding-left-30 {\n  padding-left: 30px !important; }\n\n.padding-left-35 {\n  padding-left: 35px !important; }\n\n.padding-left-40 {\n  padding-left: 40px !important; }\n\n.padding-left-45 {\n  padding-left: 45px !important; }\n\n.padding-left-50 {\n  padding-left: 50px !important; }\n\n.padding-left-60 {\n  padding-left: 60px !important; }\n\n.padding-left-70 {\n  padding-left: 70px !important; }\n\n.padding-left-80 {\n  padding-left: 80px !important; }\n\n.padding-right-0 {\n  padding-right: 0 !important; }\n\n.padding-right-3 {\n  padding-right: 3px !important; }\n\n.padding-right-5 {\n  padding-right: 5px !important; }\n\n.padding-right-10 {\n  padding-right: 10px !important; }\n\n.padding-right-15 {\n  padding-right: 15px !important; }\n\n.padding-right-20 {\n  padding-right: 20px !important; }\n\n.padding-right-25 {\n  padding-right: 25px !important; }\n\n.padding-right-30 {\n  padding-right: 30px !important; }\n\n.padding-right-35 {\n  padding-right: 35px !important; }\n\n.padding-right-40 {\n  padding-right: 40px !important; }\n\n.padding-right-45 {\n  padding-right: 45px !important; }\n\n.padding-right-50 {\n  padding-right: 50px !important; }\n\n.padding-right-60 {\n  padding-right: 60px !important; }\n\n.padding-right-70 {\n  padding-right: 70px !important; }\n\n.padding-right-80 {\n  padding-right: 80px !important; }\n\n@-ms-viewport {\n  width: device-width; }\n\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  display: none !important; }\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important; }\n\n@media (max-width: 767px) {\n  .visible-xs {\n    display: block !important; }\n    .visible-xs table {\n      display: table !important; }\n    .visible-xs tr {\n      display: table-row !important; }\n    .visible-xs th,\n    .visible-xs td {\n      display: table-cell !important; } }\n\n@media (max-width: 767px) {\n  .visible-xs-block {\n    display: block !important; } }\n\n@media (max-width: 767px) {\n  .visible-xs-inline {\n    display: inline !important; } }\n\n@media (max-width: 767px) {\n  .visible-xs-inline-block {\n    display: inline-block !important; } }\n\n@media (min-width: 768px) and (max-width: 767px) {\n  .visible-sm {\n    display: block !important; }\n    .visible-sm table {\n      display: table !important; }\n    .visible-sm tr {\n      display: table-row !important; }\n    .visible-sm th,\n    .visible-sm td {\n      display: table-cell !important; } }\n\n@media (min-width: 768px) and (max-width: 767px) {\n  .visible-sm-block {\n    display: block !important; } }\n\n@media (min-width: 768px) and (max-width: 767px) {\n  .visible-sm-inline {\n    display: inline !important; } }\n\n@media (min-width: 768px) and (max-width: 767px) {\n  .visible-sm-inline-block {\n    display: inline-block !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md {\n    display: block !important; }\n    .visible-md table {\n      display: table !important; }\n    .visible-md tr {\n      display: table-row !important; }\n    .visible-md th,\n    .visible-md td {\n      display: table-cell !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-block {\n    display: block !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline {\n    display: inline !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline-block {\n    display: inline-block !important; } }\n\n@media (min-width: 1200px) {\n  .visible-lg {\n    display: block !important; }\n    .visible-lg table {\n      display: table !important; }\n    .visible-lg tr {\n      display: table-row !important; }\n    .visible-lg th,\n    .visible-lg td {\n      display: table-cell !important; } }\n\n@media (min-width: 1200px) {\n  .visible-lg-block {\n    display: block !important; } }\n\n@media (min-width: 1200px) {\n  .visible-lg-inline {\n    display: inline !important; } }\n\n@media (min-width: 1200px) {\n  .visible-lg-inline-block {\n    display: inline-block !important; } }\n\n@media (max-width: 767px) {\n  .hidden-xs {\n    display: none !important; } }\n\n@media (min-width: 768px) and (max-width: 767px) {\n  .hidden-sm {\n    display: none !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .hidden-md {\n    display: none !important; } }\n\n@media (min-width: 1200px) {\n  .hidden-lg {\n    display: none !important; } }\n\n/* 边框 */\n.no-border {\n  border-color: transparent;\n  border-width: 0; }\n\n/* 背景 */\n.no-bg {\n  color: inherit;\n  background-color: transparent; }\n\n.u-link {\n  cursor: pointer;\n  color: rgb(63,81,181);\n  background-color: transparent;\n  text-decoration: none; }\n\n.u-link:active,\n.u-link:hover {\n  outline: 0; }\n\n.u-link:focus, .u-link:hover {\n  text-decoration: underline; }\n\n.u-border-top {\n  border-top: 1px solid rgb(241,241,241); }\n\n.u-border-left {\n  border-left: 1px solid rgb(241,241,241); }\n\n.u-border-right {\n  border-right: 1px solid rgb(241,241,241); }\n\n.u-border-bottom {\n  border-bottom: 1px solid rgb(241,241,241); }\n\n/* FormGroup */\n/*  Navlayout  */\n.u-shadow-0dp {\n  box-shadow: none; }\n\n.u-shadow-2dp {\n  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  box-shadow: 0 2px 2px 0 black, 0 3px 1px -2px black, 0 1px 5px 0 black \\9; }\n\n.u-shadow-3dp {\n  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }\n\n.u-shadow-4dp {\n  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }\n\n.u-shadow-6dp {\n  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }\n\n.u-shadow-8dp {\n  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }\n\n.u-shadow-16dp {\n  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }\n\n.u-shadow-24dp {\n  box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); }\n\n/* keyframes 定义 */\n@-webkit-keyframes uSlideUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); } }\n\n@keyframes uSlideUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); } }\n\n@-webkit-keyframes uSlideUpOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); } }\n\n@keyframes uSlideUpOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); } }\n\n@-webkit-keyframes uSlideDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); } }\n\n@keyframes uSlideDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); } }\n\n@-webkit-keyframes uSlideDownOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); } }\n\n@keyframes uSlideDownOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); } }\n\n@-webkit-keyframes uSlideLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); } }\n\n@keyframes uSlideLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); } }\n\n@-webkit-keyframes uSlideLeftOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); } }\n\n@keyframes uSlideLeftOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); } }\n\n@-webkit-keyframes uSlideRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); } }\n\n@keyframes uSlideRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); } }\n\n@-webkit-keyframes uSlideRightOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); } }\n\n@keyframes uSlideRightOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); } }\n\n@-webkit-keyframes uSwingIn {\n  0%,\n  100% {\n    -webkit-transform: translateX(0px);\n    transform: translateX(0px); }\n  20% {\n    -webkit-transform: translateX(-10px);\n    transform: translateX(-10px); }\n  40% {\n    -webkit-transform: translateX(10px);\n    transform: translateX(10px); }\n  60% {\n    -webkit-transform: translateX(-5px);\n    transform: translateX(-5px); }\n  80% {\n    -webkit-transform: translateX(5px);\n    transform: translateX(5px); } }\n\n@keyframes uSwingIn {\n  0%,\n  100% {\n    -webkit-transform: translateX(0px);\n    transform: translateX(0px); }\n  20% {\n    -webkit-transform: translateX(-10px);\n    transform: translateX(-10px); }\n  40% {\n    -webkit-transform: translateX(10px);\n    transform: translateX(10px); }\n  60% {\n    -webkit-transform: translateX(-5px);\n    transform: translateX(-5px); }\n  80% {\n    -webkit-transform: translateX(5px);\n    transform: translateX(5px); } }\n\n@-webkit-keyframes uZoomIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n    transform: scale(0.2); }\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n    transform: scale(0.2); }\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomOut {\n  0% {\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n    transform: scale(0.2); } }\n\n@keyframes uZoomOut {\n  0% {\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n    transform: scale(0.2); } }\n\n@-webkit-keyframes uZoomBigIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomBigIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomBigOut {\n  0% {\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes uZoomBigOut {\n  0% {\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@-webkit-keyframes uZoomUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomUpOut {\n  0% {\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes uZoomUpOut {\n  0% {\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@-webkit-keyframes uZoomLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomLeftOut {\n  0% {\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes uZoomLeftOut {\n  0% {\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@-webkit-keyframes uZoomRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomRightOut {\n  0% {\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes uZoomRightOut {\n  0% {\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@-webkit-keyframes uZoomDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomDownOut {\n  0% {\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes uZoomDownOut {\n  0% {\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes rcMenuOpenZoomIn {\n  0% {\n    opacity: 0;\n    transform: scale(0, 0); }\n  100% {\n    opacity: 1;\n    transform: scale(1, 1); } }\n\n@keyframes rcMenuOpenZoomOut {\n  0% {\n    transform: scale(1, 1); }\n  100% {\n    opacity: 0;\n    transform: scale(0, 0); } }\n\n@keyframes rcMenuOpenSlideUpIn {\n  0% {\n    opacity: 0;\n    transform-origin: 0% 0%;\n    transform: scaleY(0); }\n  100% {\n    opacity: 1;\n    transform-origin: 0% 0%;\n    transform: scaleY(1); } }\n\n@keyframes rcMenuOpenSlideUpOut {\n  0% {\n    opacity: 1;\n    transform-origin: 0% 0%;\n    transform: scaleY(1); }\n  100% {\n    opacity: 0;\n    transform-origin: 0% 0%;\n    transform: scaleY(0); } }\n\n/* FormGroup */\n/*  Navlayout  */\n/* FormGroup */\n/*  Navlayout  */\n.u-checkbox {\n  display: inline-block;\n  position: relative; }\n  .u-checkbox.disabled .u-checkbox-label {\n    cursor: not-allowed;\n    opacity: 0.5; }\n  .u-checkbox input[type='checkbox'] {\n    display: none;\n    cursor: pointer; }\n  .u-checkbox input[disabled] {\n    cursor: not-allowed; }\n  .u-checkbox.is-checked .u-checkbox-label:before {\n    -moz-box-shadow: inset 0 0 0 10px rgb(30,136,229);\n    -webkit-box-shadow: inset 0 0 0 10px rgb(30,136,229);\n    box-shadow: inset 0 0 0 10px rgb(30,136,229);\n    border-color: rgb(30,136,229); }\n  .u-checkbox.is-checked .u-checkbox-label:after {\n    color: #fff;\n    content: \"\\e658\";\n    line-height: 18px;\n    font-size: 14px; }\n  .u-checkbox .u-checkbox-label {\n    cursor: pointer;\n    display: inline-block;\n    padding-left: 25px; }\n    .u-checkbox .u-checkbox-label:before {\n      -moz-border-radius: 3px;\n      -webkit-border-radius: 3px;\n      border-radius: 3px;\n      border: 1px solid;\n      background-color: #fff;\n      -moz-transition: all 0.3s ease-in-out;\n      -o-transition: all 0.3s ease-in-out;\n      -webkit-transition: all 0.3s ease-in-out;\n      transition: all 0.3s ease-in-out;\n      content: '';\n      font-family: 'uf';\n      display: inline-block;\n      width: 18px;\n      height: 18px;\n      left: 0;\n      top: 4px;\n      text-align: center;\n      position: absolute; }\n    .u-checkbox .u-checkbox-label:after {\n      content: '';\n      font-family: 'uf';\n      display: inline-block;\n      width: 18px;\n      height: 18px;\n      left: 0;\n      top: 4px;\n      text-align: center;\n      position: absolute; }\n\n.u-checkbox.u-checkbox-indeterminate .u-checkbox-label:after {\n  color: #fff;\n  content: \"\\e6ce\";\n  line-height: 18px;\n  font-size: 14px; }\n\n.u-checkbox.u-checkbox-indeterminate .u-checkbox-label:before {\n  box-shadow: inset 0 0 0 10px #1e88e5;\n  border-color: #1e88e5; }\n\n.u-checkbox.u-checkbox-success.is-checked .u-checkbox-label:before {\n  -moz-box-shadow: inset 0 0 0 10px rgb(76,175,80);\n  -webkit-box-shadow: inset 0 0 0 10px rgb(76,175,80);\n  box-shadow: inset 0 0 0 10px rgb(76,175,80);\n  border-color: rgb(76,175,80); }\n\n.u-checkbox.u-checkbox-warning.is-checked .u-checkbox-label:before {\n  -moz-box-shadow: inset 0 0 0 10px rgb(255,152,0);\n  -webkit-box-shadow: inset 0 0 0 10px rgb(255,152,0);\n  box-shadow: inset 0 0 0 10px rgb(255,152,0);\n  border-color: rgb(255,152,0); }\n\n.u-checkbox.u-checkbox-danger.is-checked .u-checkbox-label:before {\n  -moz-box-shadow: inset 0 0 0 10px rgb(244,67,54);\n  -webkit-box-shadow: inset 0 0 0 10px rgb(244,67,54);\n  box-shadow: inset 0 0 0 10px rgb(244,67,54);\n  border-color: rgb(244,67,54); }\n\n.u-checkbox.u-checkbox-dark.is-checked .u-checkbox-label:before {\n  -moz-box-shadow: inset 0 0 0 10px rgb(97,97,97);\n  -webkit-box-shadow: inset 0 0 0 10px rgb(97,97,97);\n  box-shadow: inset 0 0 0 10px rgb(97,97,97);\n  border-color: rgb(97,97,97); }\n\n.u-checkbox.u-checkbox-info.is-checked .u-checkbox-label:before {\n  -moz-box-shadow: inset 0 0 0 10px rgb(0,188,212);\n  -webkit-box-shadow: inset 0 0 0 10px rgb(0,188,212);\n  box-shadow: inset 0 0 0 10px rgb(0,188,212);\n  border-color: rgb(0,188,212); }\n\n.u-tree {\n  margin: 0;\n  padding: 5px;\n  font-size: 12px; }\n  .u-tree .u-tree-checkbox {\n    white-space: nowrap;\n    cursor: pointer;\n    outline: none;\n    display: inline-block;\n    line-height: 1;\n    position: relative;\n    vertical-align: middle; }\n  .u-tree .u-tree-checkbox-checked .u-tree-checkbox-inner, .u-tree .u-tree-checkbox-indeterminate .u-tree-checkbox-inner {\n    background-color: #108ee9;\n    border-color: #108ee9; }\n  .u-tree .u-tree-checkbox-inner {\n    position: relative;\n    top: 0;\n    left: 0;\n    display: inline-block;\n    width: 14px;\n    height: 14px;\n    border: 1px solid #d9d9d9;\n    border-radius: 3px;\n    background-color: #fff;\n    -webkit-transition: all .3s;\n    transition: all .3s; }\n  .u-tree .u-tree-checkbox-checked .u-tree-checkbox-inner, .u-tree .u-tree-checkbox-indeterminate .u-tree-checkbox-inner {\n    background-color: #108ee9;\n    border-color: #108ee9; }\n  .u-tree .u-tree-checkbox-disabled .u-tree-checkbox-inner {\n    border-color: #d9d9d9;\n    background-color: #f3f3f3; }\n  .u-tree .u-tree-checkbox-indeterminate .u-tree-checkbox-inner:after {\n    content: ' ';\n    -webkit-transform: scale(1);\n    -ms-transform: scale(1);\n    transform: scale(1);\n    position: absolute;\n    left: 2px;\n    top: 5px;\n    width: 8px;\n    height: 1px; }\n  .u-tree .u-tree-checkbox-disabled.u-tree-checkbox-checked .u-tree-checkbox-inner:after {\n    -webkit-animation-name: none;\n    animation-name: none;\n    border-color: #ccc; }\n  .u-tree .u-tree-checkbox-disabled .u-tree-checkbox-inner:after {\n    -webkit-animation-name: none;\n    animation-name: none;\n    border-color: #f3f3f3; }\n  .u-tree .u-tree-checkbox-checked .u-tree-checkbox-inner:after {\n    -webkit-transform: rotate(45deg) scale(1);\n    -ms-transform: rotate(45deg) scale(1);\n    transform: rotate(45deg) scale(1);\n    position: absolute;\n    left: 4px;\n    top: 1px;\n    display: table;\n    width: 5px;\n    height: 8px;\n    border: 2px solid #fff;\n    border-top: 0;\n    border-left: 0;\n    content: ' ';\n    -webkit-transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n    transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s; }\n  .u-tree .u-tree-checkbox-inner:after {\n    -webkit-transform: rotate(45deg) scale(0);\n    -ms-transform: rotate(45deg) scale(0);\n    transform: rotate(45deg) scale(0);\n    position: absolute;\n    left: 4px;\n    top: 1px;\n    display: table;\n    width: 5px;\n    height: 8px;\n    border: 2px solid #fff;\n    border-top: 0;\n    border-left: 0;\n    content: ' ';\n    -webkit-transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n    transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6); }\n  .u-tree li span.u-tree-checkbox {\n    margin: 2px 4px 0 0; }\n  .u-tree li {\n    padding: 0;\n    margin: 2px 0;\n    list-style: none;\n    white-space: nowrap;\n    outline: 0; }\n  .u-tree li a[draggable],\n  .u-tree li a[draggable=\"true\"] {\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    /* Required to make elements draggable in old WebKit */\n    -khtml-user-drag: element;\n    -webkit-user-drag: element; }\n  .u-tree li.drag-over > a[draggable] {\n    background-color: #108ee9;\n    color: white;\n    opacity: 0.8; }\n  .u-tree li.drag-over-gap-top > a[draggable] {\n    border-top: 2px #108ee9 solid; }\n  .u-tree li.drag-over-gap-bottom > a[draggable] {\n    border-bottom: 2px #108ee9 solid; }\n  .u-tree li.filter-node > a {\n    color: #f50;\n    font-weight: bold; }\n  .u-tree li ul {\n    margin: 0;\n    padding: 0 0 0 18px; }\n  .u-tree li a {\n    display: inline-block;\n    padding: 1px 5px;\n    border-radius: 2px;\n    margin: 0;\n    cursor: pointer;\n    text-decoration: none;\n    vertical-align: top;\n    color: #666;\n    -webkit-transition: all 0.3s ease;\n    transition: all 0.3s ease; }\n  .u-tree li a:hover {\n    background-color: #e7f4fd; }\n  .u-tree li a.u-tree-node-selected {\n    background-color: #cfe8fb; }\n  .u-tree li span.u-checkbox {\n    margin: 2px 4px 0 0; }\n  .u-tree li span.u-tree-switcher,\n  .u-tree li span.u-tree-iconEle {\n    margin: 0;\n    width: 16px;\n    height: 16px;\n    line-height: 16px;\n    display: inline-block;\n    vertical-align: middle;\n    border: 0 none;\n    cursor: pointer;\n    outline: none; }\n  .u-tree .u-tree li span.u-tree-icon_loading:after {\n    display: inline-block;\n    vertical-align: middle;\n    background: url(\"data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7\") no-repeat scroll 0 0 transparent;\n    content: \"\";\n    width: 14px;\n    height: 14px; }\n  .u-tree li span.u-tree-switcher.u-tree-switcher-noop {\n    cursor: auto; }\n  .u-tree li span.u-tree-switcher.u-tree-roots_open,\n  .u-tree li span.u-tree-switcher.u-tree-center_open,\n  .u-tree li span.u-tree-switcher.u-tree-bottom_open,\n  .u-tree li span.u-tree-switcher.u-tree-noline_open {\n    position: relative; }\n  .u-tree li span.u-tree-switcher.u-tree-roots_open:after,\n  .u-tree li span.u-tree-switcher.u-tree-center_open:after,\n  .u-tree li span.u-tree-switcher.u-tree-bottom_open:after,\n  .u-tree li span.u-tree-switcher.u-tree-noline_open:after {\n    font-size: 18px;\n    font-size: 7px \\9;\n    -webkit-transform: scale(0.58333) rotate(0deg);\n    -ms-transform: scale(0.58333) rotate(0deg);\n    transform: scale(0.58333) rotate(0deg);\n    /* IE6-IE8 */\n    -ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1, M12=0, M21=0, M22=1)\";\n    zoom: 1;\n    display: inline-block;\n    font-family: 'uf';\n    text-rendering: optimizeLegibility;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    content: \"\\e639\";\n    font-weight: bold;\n    position: absolute;\n    top: 0;\n    right: 0px;\n    color: #666;\n    -webkit-transition: -webkit-transform .3s ease;\n    transition: -webkit-transform .3s ease;\n    transition: transform .3s ease;\n    transition: transform .3s ease, -webkit-transform .3s ease; }\n  .u-tree .u-tree-child-tree {\n    display: none; }\n  .u-tree .u-tree-child-tree-open {\n    display: block; }\n  .u-tree .u-tree-treenode-disabled > span,\n  .u-tree .u-tree-treenode-disabled > a,\n  .u-tree .u-tree-treenode-disabled > a span {\n    color: #ccc;\n    cursor: not-allowed; }\n  .u-tree .u-tree-icon__open {\n    margin-right: 2px;\n    vertical-align: top; }\n  .u-tree .u-tree-icon__close {\n    margin-right: 2px;\n    vertical-align: top; }\n  .u-tree .u-motion-collapse {\n    overflow: hidden; }\n  .u-tree .u-motion-collapse-active {\n    -webkit-transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);\n    transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }\n\n:root .u-tree li span.u-tree-switcher.u-tree-roots_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_open:after {\n  -webkit-filter: none;\n  filter: none; }\n\n:root .u-tree li span.u-tree-switcher.u-tree-roots_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_open:after {\n  font-size: 18px; }\n\n.u-tree li span.u-tree-switcher.u-tree-roots_close,\n.u-tree li span.u-tree-switcher.u-tree-center_close,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close,\n.u-tree li span.u-tree-switcher.u-tree-noline_close {\n  position: relative;\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\"; }\n\n.u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n.u-tree li span.u-tree-switcher.u-tree-center_close:after,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n.u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  font-size: 18px;\n  font-size: 7px \\9;\n  -webkit-transform: scale(0.58333) rotate(0deg);\n  -ms-transform: scale(0.58333) rotate(0deg);\n  transform: scale(0.58333) rotate(0deg);\n  /* IE6-IE8 */\n  -ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1, M12=0, M21=0, M22=1)\";\n  zoom: 1;\n  display: inline-block;\n  font-family: 'uf';\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: \"\\e639\";\n  font-weight: bold;\n  position: absolute;\n  top: 0;\n  right: 4px;\n  color: #666;\n  -webkit-transition: -webkit-transform .3s ease;\n  transition: -webkit-transform .3s ease;\n  transition: transform .3s ease;\n  transition: transform .3s ease, -webkit-transform .3s ease; }\n\n:root .u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  -webkit-filter: none;\n  filter: none; }\n\n:root .u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  font-size: 18px; }\n\n.u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n.u-tree li span.u-tree-switcher.u-tree-center_close:after,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n.u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  -webkit-transform: rotate(270deg) scale(0.6);\n  -ms-transform: rotate(270deg) scale(0.6);\n  transform: rotate(270deg) scale(0.6); }\n\n/**\n * 自定义switcher图标\n */\n.u-tree li span.u-tree-switcher.icon-none:after {\n  content: \"\"; }\n\n.u-tree li span.u-tree-switcher.icon-none .uf {\n  padding: 0px;\n  font-size: 14px; }\n\n.u-tree.u-tree-show-line li:not(:last-child) > ul {\n  background: url(\"data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7\") 0 0 repeat-y; }\n\n.u-tree.u-tree-show-line li:not(:last-child) > .u-tree-switcher-noop {\n  background-position: -56px -18px;\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAABhCAYAAABRe6o8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAK0dJREFUeNrsfQl8VNX1/5l9ksm+ELJB2ANECGtYVEAQaZBSFdAW0dpaKbi0WhX9Va1/S/+K2k+1iCztT4sFW6lKkUV2RLZAQHaSQBJCMllJJtvsM2/e75775k3evHkzTCZEAubweczMu/d7ZzLznXPvOff7zsjS7nudhXZaxZd/kKXf//9Cwgkf1xha2QOnS2DzofNw5FwZjM/KgFkTh8Idw/tBz7hImb9xQsV1W9czJf73zTsPek7I5XL3oQCFQkkOBSiV3C2eG/rz9z19Q8Wh7T5+kX3i7c9g6ojekDs6A1796Vg4XVoPe/ILYMnKzbDmxQfZaaMH+pApVFy3Sdupp8cKH6rJ8QQ55pBjvPvcEXJ8To415LDzHbOXH/OAZLK2t/vBbbcFHOOz3LOeMViW5QgYLImwTcrai0MSrdm4H/708ztgwtA0D+6OYb1hysh+kDtuEPxjWx59jUIyhYq7lc2k38HaGk5KtmniR4Au7Z5g34cnZHLF6vTRkyCuzyCAuATurKF+kuFy0aSK4/uXsy5moZuIkkbI94RCplidlZYDvZP7QUx8LD3f1NA46Up1yaRz+qPLSZ+FhIRrvDxgsCTC22DIp1Kp6OORX42GM/ef8sLh9IkeTEwi4fNNyu5Lb7Hf4VW/ZXFaDRV3qxPQcjUfEoaNkWxrLi0CW1MvVhMzOOD74GJci8Nj4lZkzn6UfKAMgLkZdv7+JU/79P95B+IG3gaFm9auNjcZlHKF/EPxGPO2ZC2O0EStmD6aOL4oBixghGpo5EgWr4F+8QOgX69M2Hn889Wkr3LDvefoGPL2kE/syXgcYpRKlQ/5uD7eOFy74fTpj0R8/8kj+sOsCUNofykcThYHLQfhVwW/gi1VW8HG2iVxt7q5GCewLukjLCERmos/g7rjr7PCo/XKVuH6Xa1QqTjyWQwAVytg53tLYfrGWs+x8/+/QNuwD/Z1T9Ve065SoVxx94g5YNY1Q6O9Giz2Vjhy7AA98D6ewzbsg33dUzXnAYMlnzQBFXDn3rsgb8YhihOST0hS3jBwwLVbMM83c/xgWLfrJMydku2DO2g8CJ/b/gNmpQmWXXgL7HY7zB/8sA+us2zTgXNs3oVyv+3jhvSC2XdkyTp7HMZpB5axSy/ww7SQkDXc53ztqUMQ2XsmvW93Mov6jL2TEKwFoPEqrl4o6ahtfBXgvj9yjze+RumSkj0RLh/bt4g88CzqnXbXotv65IBN2wqt5gYyAsfvv489QG//2vo091zkn1wrhyEpo+Hk5SN0DCXvpYIhny8BORx9o7ZPhO9+fNyLfBfmnffBYdSKgUMwz4fR7ZN/2SiJW1exDkyEfGazGaw2B7x77B1YMPQRH1xnGZLmzYW5wBAPxDid4CREcNht4HTYyJfBBn/dWoTE6fRxGKcNXE5ru147YgQBxEOxaX0AWuoAHBbvjg7BuNhG+mDfsvxvHhISUE7G6BmXDk3WBrC5rFBUUsA1uOObMwWn6O2gfoOBdTYA9pWX5T3kIWCw5BMTkMfx5o98QhySA6NWDByu9XzHCrgUixTugfg58PaFZWAlH1JLcxP8aeybkrjONCFpdBHRUF9bQUnjsFlDHkdIvmDGwb7tJSBiPF5SIR+lJMsmV10Tmc+d4FmX4fSOz//PpwUkdIIyNoVihOPJlLJRKo0SjOYWcAHj8Xy88Y+XVj4KDnBCTFgSxXieK1jyyWRiAnI49HxCE5NPiMN83Z6TZUE935bDBbS/FG5G2gz4bf9nQW5Uwp9y3oR5Q+dJ4jqVgALS0CnGTRr+cSjjCMkXzDg8AdtzCAlIUwYOO9isZrBZuIM3vL/7yw30wPsO0sdlsZIp3+UQvw4H+RtsNguZjSx+Xyu22YgntVvtmINxeAgYLPmE+R5vnJxGu/7IJ8RhsnjH8WI4fF4f8Pn2nSyBTQfP0v5SOJ1KR9d8Zx87A49lPwaR2khJ3LXsxIkTbDC3kh++2/PFxPWgj1PS+0Pv/lmUQP7Gv9Y4CUnp7RoHp1PWaWnXIZyCzXbnebPJRDwXruUs9Ghb21k8gQhtw6ibLHksjOuiF/ksDDcGGcRKyP180Wx68MY/ttIvCxmDkpkbQ8l7svaSTwp3LfKhYWoEk8WYr0M8Rq1S5Fu34wQmlT07G6HirmWjRo2SBXMrZeih+GkXSVN84QS9L/Qw7R2H93zBjtPRKbimyby5qUafHR0RAbbmBuKZXBDJr9f37IHpT7m9IQnytDER0FyjpxivXGSdeXN9Y022JloHLfYmEoK4vJ7Pbuden4z4uxhNItQ311CMIA3TfvJ1BIdJ4p/njoOn3v8KXl6zHb49fZm4Zgb2nyqF332wGX617DOYP30UiJPJoeKC8YChmHitxpOmvVOweNptzzh8ENKeQ+gBF28oWllfkA9MeAKARgcOhwOq3+QiZD4arn5rFm3DPtgXMcLXsPP3ZSsvNpyCSCYW1BBGXreDEnbhiSn0wPt4DtuwD/ZFjMcDirfJgrVQcTyZMFmM+TpMmWDUyu/pLnl4ql8PFiruWh4wFBOS5sKpwx7S4JRK5oeQxhGSL5hxAqVhAmF4I7Fvw5kKwxvKo7teSx07BViVHhxNdaBfeg/nZNThoIojgUd8GuiP7gLsixivARuhofZC0xunlAdfy0qZAA2qKmiy14PdxX0x1XItxKgTIF6RAqcqDwL2RQz1irgf90M29IChkLCr5AHL85ezVy9tbtdrTxwwC3qNeVrG7wWP+CA/YtXMjFfG9UtaEjcgGzTRsWR9L6M5QScjA1uTAQyXTkFeSe2yX28tW3ryqTFGib3giIlLU19JHxW/pG/MUNBpogFUMpoTlDtkYLQ1QWnTeag40bDs0CuVS0l/I3JPdqPUMOvX/VM+NfcnDHqyLahqOV8G44dmwL1uVcuebf/VzH94geRXu1sNc33FCISA+J7pyNH3rbtSnxmSHD0pPVbXH9v1jabS89XN+17aW/lX8rAUl3yEgKwEAT1jjHqxxzOJAyInRaeG0zFaqsyldRdb9514u84zBqdFcIsRKj4mEQtDoh+nkYTkLWRVTBaSZDEJDIbcVu7Wie1W6LMsvY1QIeLQkjJzmAm/fg9mj4qCR0Yp4cP7tJB36TJsPnAJlqxUYCBhc/9RPkIG3OtF3KMEt9IXx7Z3DdiRabirjtMeQ0KhRyJELCREexGgkrgvsmBzbzfjtjK2k36B5no6BjkKCdHIGHWSY4BAUdMmRgiSRCwjyvGEiEMSrd+8Hf72eDrcNZDx4Cb3t8HkPlaYOYiBf372Een5Cx81TCi4zloDduVxgjWhJ2OXU3IY3EfQJlrGtWsMjoBuEpU7h4NcoQBFhO/OSNi5J8mHLfoC+MEJBQlF/cd74XhVC08i3AVwhg8CB/HWytbzoGw+CVMyagih5ZJqmPbiuj1gYBu7+pTwYdB6wGMLs6/LGEouE855MEoif3o+JJHLLsqgczgF7auk/cRqGDEO1244ffIkssTdBaxMxeXDokeBMzILNKUrYHLvavjxAC3tj6ICMa46YjocMebBuuLf0W25GelPQmzJmz64W90DXk89oEIuWz0pMx0GpcVBAiflg/pGmFSkN0zaX1ixnHGxAfWAoYzB7ZG5p8+AOkCXRLjvxqEaRkqKxW0oeuMwcLh3mJLinJpUD/k8pJZrwBk1nOJy+1+l/aVwSD6hGuar0q8kcZ2ZB+wK46AeMC5rhOThtKAesOCa47lY1+KYcO3qp340HIYMjAMj+Ug++FpPj3/n6ek5bMM+2DfYMYqauQPv+xuDEpBfSwXaE6YkEm0B8jiaLtg+0Yd8uDMixmHUOq4Xt0Z0cEGSb54qbhzF5SQ30P5SOFTDNBgMYBKoYaRwt7oHvB56QJVCseLROzPBwJDAshVgywE97PhpmudYv1dP27AP9gWRHtDfGLjli0czCQH8jcF5QHfgEFAHiCQS70HzAYfbpNQwYhymTPIuWbjna5X2Uor6AxRzVB/hpYYR4nDaramsgbraq9DS3AjPjXxeEnere0A+ES118HpA8WGsPtSGd9gXTRyQAmQxBVctHGGQdGivFXJ98DG2YR/sixiv1yAaw+bkMHZCODwOHNf7HYPzgO6oNaAOkBLJ6e0B3bhAahgxDvN1m884KQ4DB5nL5kNqxdVvKW5rcaKXGkaIk1LDSOFudQ/Y0a041AP26RELda0oEkDFimB6t3jfxz7YFzHC1yAeg8fh7dGTeg+hpcZQejyZ0xJwb9eFbp11+npAiuPUMMO+zPYRJIhxmCzGfB2mTDBqxYAD1244faIHQxLJLJXwTVkMbC5Ng5cFahghDgOO+QT30Nz/criTT0nibtWdEJvhNGurPwnhkYnQUnIlqNesigwDTVyUlxhBrlCOUqmV0NTgAifrHRpYbS54Ok+Q9CDeMSVeSTHCcf2NgXiefPx44jG4KNidr/OkWvjAgXgTFz3cJHIx3h5QhCvqfRuwh+8PiONVLTRf55DTqFVlugJK/eee6RpJtP5CmqQapr24zvJcN1oRba49CpFpCaAMTw76NTdePAtys9FHD2gnrDET19dGHi5/jOf01dy2b1pyPApRyRStAhewPnpAqTHM1J2Gtb1m8lg8hjsP6E4Wi8jHT58eErGMKA8YGo5LEv+C5vUwZYJRa06yhazdouj0iR4MSSSlhgkF11l5txupiNbE4VruIET16hv086giI8FqqPaagp1W83kSyGWjgspi95ZRWchijvdgP9vRCpFqOSGRE1xWy0VvGkiPgXjEfXpPpOexeAxKQPE2WbAWKo4nk0fVcug8PLnDvad7z1A6fYo92Pp1//QsOXjcFwT3wrdlkNMvA+524/Zs+69sfeFR2nH+wws6de12IxXR2oRsuFq4jkS6MSDzc722DwHDldBQ0uClhjEbajbr65uyI8KiocFI1pPUg3GEaTA0e+7ja4oI14K+vplivLyxaAzOIj2C2jmbbfD5rATJMbrVMG4PeK1bMe7l1dvYVx++nXo+saE065O8RpxaO3Wc2nMfs3IohoiE+KD/XkO5Hpqq9TB09gZOQRCelJzz3s6q2dkZUFjvAIPFQZXNW+e2Te2zvqiGuDAVZCaoYNOpMjj62+kprLm22uMR/IzhtU4k3xGpMZShqlpCxQk8GUzN/Qn1ZLuJJ8srcXuyNjUMCuFcUp7seqphbmZFdFTanVB+dA9oI4LXHmJfhhEs4Sx1DYaSM2/sUitfmzIwFfRyFupMDrjnX3raHE6mzBSdCtKilLDrgh6wL2K852rpMczu6RjH6OFnDDoFv56bLIypgf6TiQ65jEqqX95Y6ukaCKeOwTwj4sgU0+LywqElZeawuc9+AFNHpMKUoT3gsbv7gr7GCPlnC2DZ2m3w1lNzmNrCozLxFIy4F5d/QXG5BLfYF8fyuGCm4I6sAW+0Ijospp+MYXTspbz89kgHIDJxmOfRmFUn7fm/HvGO4+lVGrN93JLstDjIjNeQz1AJODnKwAkGsxW2nqsiHjdvWdnyX7+DGOGIHRnDqzbMtcgn8/cxSZAvPae3uw2g6pjeh3z/+no/vPDj4dAzVkXCczvU110FnUoBM4cnw9j+PeCLvXnwwF3jWCEJQ8V11hqwKyiih+Suvh75RxMhxdIygE/1j731THTGkEm6pHS6TWWq05c2Xz6/r/Ljl4Ravus2hrJd5JNgoCZBS75UMircczQ5vMj36O5HYe3da0mzzGvanfncB/D8rOEQHyGDxsYm8qY7qKQHnw8vNI8k0drdWanw6qovYOPbT+FULxPjHLEuiEiKapsFagjOyvrgOssDYn4OUyTSpqDt3+c4HTHijaiWj3ixQkKSFysBJLV8Ys93PcZQtod8MtHnieTrPTrD4+kqjldA+pheHvJ5uC1YLdIaL9mpkBSrhEZDE9iIFxMGQi6yesUjITERZowaQPoXwdwpo71wzhgWwpLCodqip3vCuC3Xt2d/MLMmiG2ReeE6ywNicjiYPN/3NU6oJpRVwUI2JD1gR8ZQctwJjnw+V7mx3ONH9/4c1k5dK0k+fnze9pDAYfKQHmCxWD2ez2tI8hivzDKZTDAsIx6253FEEuKiMmMp+YRqmGf7PweZyUOgubrJC9eZa8CuMM6Kb1rZ1ro6v+0NBRfg97+5A2JjY2X8+yvaRvPcb29tP946rAcMmnyit8VzJQCSbg+Zbqet9SIfTr+0XYDLLy2DBVMzoIG8aYFSQE5CwrSkCDhbWuWDQ5OqDfP32R/74G71vWAXw8BL8/p5Zg7+YBgXVDZY4W8F5L3aVUGWOo0sT0IpC6W2n4S1Ww/oS8AA5JP5MNCbXVLkqz5WBS5TW1JoTL8MqK4zgVbOXTfsj4TYVtXQCtkDUnxwaFK1YaRwt7oHZJ3cLCKswcPSrTG8pJJ7/C2TCsyWYkpCqXWxuLbfpu3rvNrDlTEwe8KjPrX9vL4IrGtxnC58xaNTMoFRkQWfg3jfZvdSza0HvK1PHKzdV7jaYDIr5TJ5W33AoMknmoJl7j8HPZ/QfMgnDEImZMLpigbQasNAofC9eJ1/LVqtFs5fMcAUsp4T48zVRugb399LDTMkfSgYq4w+uFveAzq8lzE8+Rhyh+G2NaB30SHQl1RDQUGBlOfzqe23fsZJr+Nv0/ZJ1vYTTrsd0gMGSz7xO+NscYKeBB6UhHev9Us+IW5CVj/49lwVNFoZCA/XuasoeC8BwsLCwOiUwb4z5TBh2EAfnKOKrBEJ2XDN99Hsj2BIGkc+W4XFBxeMx7leOyo3YhzGYfd4PtThIflMxPsYyREbEwY/e2AW3Dt5FrBkWm5ubvZd6thdi7BeH1/bz2Zryz1iXT/+oG2kD/ZFjOg1SOoBUQfIawID6gFDIR+PY5oZT57vWuRD+2bHZuWrj98Dh4uugkWmhuiYGEo4lPNrNBqIjo4mLjwMjpc2wgsL7sb+Gikce5WF+rw6qDlYBXWHa4CtZSRxt7wHtNuJp+M+dCQeHrwipcUKEElWIj2HAiWglAlr+1mxhouzLe949NBBepw8eoq2YR9a2y9IPSCSDvWAQn2gWA/IETAE8glxTiOSsJISLxD5+C9MbeFJ5cw7RsCqbefhVIURXJoI6NkzBeThUXCuygJ/21EAU8ZkwdXiUzpB1BQq7tb2gMRjoYdxuPmF5LM6uIO2IzldeCtNQGFtP5uVrKfNjZ42fgr+eNoB2oZ9VGEqT20/D4l5PSD53FHzhwdvSEL+Md5iH7VapAcUb5MFa6HiKJkunVKsX/oErYzwlagywj8emEErI0iQKFTcLesBGeKZcL2HJOTJR3dX3Ao4/OydDHftiN+9aHdtPzKHgEKw8/KH0p+K3CVXZpev7ee1m+NHU4jG6wIl9YDiH48J1kLF8Tb/4QX4tZDhpZNSl0/iPq5QuCDY170m7vuIXrtMjWi7DcxubonJh+f5c5iukSQfV9svG99UK+O992xymL0ehynCweJsq+3nWUcG0BSiHtCzWyWlB/y+1TACcgVVG0ZIQt46Qw3TXusqNaJd7qAhEPnwnMspTcBAtf2qL7d9MRJSe/rU9vN4OD96wDmb6wW9IiX1gJ1WG6YRVPju4CIFoi01XjgkFdaGmbiIqw2zYKQSls8Og2MlZbDtYDG8vEoBq16YZyP9JNUwC9/hasM8QnAf+OK+NzVMV6gR7SJRsMPpSz7P1Mhw60B/UzDW6Yv7NOrVcRHToRkMYMTPT7AG5O2Fs/fT2n55DTu52n6COLjo3cUrY9J2vjo7OwLqyQyOesCZ/6n2eh5eU5igYWBTQT3FwBsPdE5tGCTfhejxnu2SwZX/8YIhiT7dvB1W/yId7uzHgNPWQr6hdsjp7YTx6VaYMdAJ6zd8DPPnPeajhgkF11lrt65QI5rBKJj1Jh8SzsG0BSH2AASUqu23+PjdPrX9eir7+NT2a5tbO6gH5En08fZGdy4u1ic5/WC/7ZK1YertRtiebyZ91ISDsZJqGJngumBUtdxOPN8qQqLbCYlMNgYssj5gDUsBhaUMtLaLMDa1hoZ1i9/dAPtXPONRwwhxlxSJYIhty/XFGKsI7oAPLlgP2F5FNP3z3Z6PtxROfUSlWf7GD2Yc3oIZx2FqhQ/eWndNomKR8fDwcKkm+77flb8zcSmjsY7aTWv7pWnI36EV1PYzN8Hxpt18bb93xEFeh/WAvAcLuCcsURsGyVcA8dB7THxANYy4NsyPyfR5ByGRmZCvUT0STGYH2IzkGyfrCVpCxNjmrwmZ9DBrQAMcPIM1XkZ44YqRfJpYbzVMfH/yLR8PYx07vXDBesCbtUb0b56aAiUlJVS8Ech0ul7Qr5/fS1VNXNHIyk9HvVgTTG0/yTFC1wO6p08pz+fRAUrVhmGMAIr4a6phQCABx4AD13wMmT7R8yH5mpqN5A20YIKTvFFhoFT2B5WtEu7ua4B/H75AiSTEoefzp4ax62VeuM60rlAjOjU1VUaOjv4pIdX2E3nB0PWA/Not0J6wVG0YcBg9ktaAahhhbRgS7WLAgWs3nHbR85lNVjAaLfT58LnDY3uDkyxsRiY1wbO7rvjg0PyqYUS4zrSuoIjuMPM6UNuPtw7rAfmAI+CesFRtGDq1BlbDDLn0IURaUBqVSc9jqgWjVgwccM2H067MrXPgvwBy02V6XfF31ToYN7S3Dw7NnxpGjOss6yqK6GXLlmE8mivVRqbce+fMmRNwHdw16gO6o92AOkCJ2jAyTFy61TD+pFg52iovHOb5MGWCUSsGHGHEC+K0yz03mYJJqB5mLCQvzAK7SlMgd+oQHxwGHLwa5u1j73JqmLShENZQ5oPrLOtCiujcJUuW3CvV8Pnnn+PBXouEbruB9QHdqZaAe8IStWFi7FdhcP3OwGoYidowm88r4FCxEzTOGoghAUecvIK82HBIVNdAgnEnRDDlcKJSA9suJ8PtgtowPC697gBENZd7qWHCGy5DSvkWH9wP3Qj5KAkD5hJDrO13Pcbwqg3jSbUEKrMhXD8QXIyzkeb5ClLnek271POpfXFYuWDl8/NYzNexDhfkkGgXAw5HK0vTNUqwwokqDXxe2AP++uwc2Pv1JjkmlH1wJNrFgMPBBMZ1WxsJ/XhCLy0fKmj4ZSHKqe4YnUbPRak4Ld8HO0+vIF7s76KAJOQx5O7NvA7Vhom2VMOQK/+AIaV/a1vzBcBhknj+vJ/D01tS4I974+A7PQtKVxOcqSZrmkMp8Ny+LHjoocVQV3RM4Y7QOoT7IZt7Gubv+7wnUvUBSUxHD17Th+faWx9QWBcQ7+M5qTE6qTZM5jWxtYXHZJgsxnwdpkwwas0hgcNMsnZ7nkyfxIN5KiOIcd9++Bu6F7zx0HlYwteGmTYUXhBVVOj2fHPEAcsWcR8vLR8h3ZlCwTXcQ7gKqVglYVhmGtQ5OS3fN7Iyr98LFo+BhuMI6wLyJh7je1fDDByQDGNypnleO+bqpPJ1/PSZf3Q3SOzrXjc1zK1ieCESf3kDf421MNVyZdNKmGTYf2/ekv3oBVeOW7aNrsPEtf2E9fx4w3NP57naVR9QXBfQM2mK6wOSD7jdUxUhkCxUnJBUST0zWLO5FaxWE819KVUa0Gp1EB4eCbU1ZV4E5zHtwQmI/oMgoERejz4u/2oV1Odvh3ELngWXTAHHPnkXpz9PIOCt5QuTHF9Ky+eVQLymHtAddEjVB4xLaGNrW3VT6Z9sKCpoK8cbKi6t1+AjrS0N45qb60Gni4aIyDhXz56p8pqaSpfdZpbj+eiYHmxkVHyevrxgfEdxPyQC8rf8FYdIPsOJnTDup08CU1cGNWabaBnvreUT6vf4un78ufbUBxTXBeRNsj5gsCSS+6lDJ4XjZgDWc8mg0JBEKEGKjU12pqX3VvLpoLS03vRWX1HubG2tV2K/64H7oRAQ32uGYTzk029ZA00nd3PkM1RBpcEAVfn7odFsX+/xTpL1AT10gfu/4jR9cvJ5tq8+oHddQN4k9YDBko/+XkgQ5JOTV4uPS4vPwMDMkV44nD7RUwlI5GNp6b2Uej04Gw1VSuyPX+hQcZ31gXcVRTQ/zSLxuAvSuduaHR9By6m9PuSrbDJ/OWfN/oXscg4rpeXjLx/hNX18bT+xlo+3joyhbA/5xJ6M/n4I66KOCL91YvJxfbxxuHbD6dMfiTxkSuultNtMtL8UDn+awWhsBZOphawDLZCQmAKJPVJ9cJ1lXUURzXs/JB6WNMHLKivOvwEG6wbodddMYFobPOQrtmlrFqz5+hEQKlo6oOW7HmMICHht8kkTUAZ1NWVkfTbIh3xCcnsiIhI44NrNswsTwNSacFdLS4NcCmc0tpB2Hfmg7GCzGqG6uowSUIzrTOsKimg0/Kzw0la1Wk01f6f1G+BHD34KX3/2M7BEtYIzn4SefUZDSa3iJMBGLzlVl6gPGCz5fAnYNrXqy4ugb/9hXuQbkpXjg8M3FwOHYN5YGmBUFUvizKZW8o13ksNKK34K1xlCXKcSsAsooo1G4zfLli3zOjesB9C94WG3vwJnDi6FBtvkGiSf0+nc42eYG1sfMFjyiQmIOOGGgxT5VCq1Fw5TJhi18oFDIMN+pL9cCofEsxDPh+TDD0qjDZPEdaZ1BUX00qVLscwFBhVa/tyHr2udxPv9BO9fLrdtfvL9jS8Rz4fyqCbJ9NiNrg8YLPlkMrmP68do15/n48knxGG+DlMmwXzA2A/7S+ESEpPptMuTLzk5QxLXmXajFNEFTw6HwStO8wEIztM1oiHvEz5Y/Afp5z2/Vw7rhqqAcdkBLxmxbwU7+TyRqK3k7RtLlz4muIQvEadStXYEoM9RyNUE64Chd3FrvA7rAYMln7iQEI/DKAyj3YuF30mST4jDZDFGs5gywajV3wur1Jc7TaZmZXR0giQO13v8mi8QrlM94A1URCMJ3Qk/uvMvV2t/YW+8mnbbP0rfEPa7+MLtH9gbagsUYeErhOd5AnMsBvJ5AUdCGyaLFSN1UWn/pgQ06uc4GeaoWsP1kSqw0GE9YCjkE+OQhNciH93LrSmTYbIY83WYMsGoVYpELS31So0mnPbv1bt/yLjOtBuliHZzjouA7fZ0xmb+feyI4Y9oe6SEnX2sX8/bPi6huxyXXph4OPXBpwdXf7k6xlJdEaEM1y0L+EJYemjkSuXc2KQH6be7se79ueBkTpHzwXyrQqsPGAr5OoLDnQpMFmO+DlMmGLUKdzTQgyGJsF9zU12HcZ1hN1IRjcliBXlvXYSFrItZGNM/a2Hi8DGgTeoFFV+tXXRyflqkKkx3T8qMuYm6qHDIePAJKP/io7dMZRcjlZExr0jnEnFGkxHis1qNWjU9PDqHfnh432Gz/ZG02QIVFA21PiAloHCbrD0WKo7fJuP3dDFlglErBg64dsPpEz2YmESh4jrDbqQimpbZUCh0MmCfiUzNeDx13F2gwKXglTOQPu0nwNrMD0cNGgYxWSPJlEPen6gEyJj3K6jY8eXvLZeLFCzretntSbWEwoPJbSznT1gzmbz6RsUPSpYrjPS58L7NdmIWacPoNZzyHthGcovFBvk8kaQekNcCYid/esAf/C8l3Yz2wOA42Su3J8+K0Cg39X7gCVBXFQJgVSvCHohPRdZw921mEj6Ygf5YS+YYEpemwvkX5trlSnU6WQPWnd8jGx4eHb9RE5auZom3ZZytjFyh08T0mJyg1XG/fmM1GZmmum/qXYzJplBGKmTAgM1SYTc3N9w3dCpLF5KjPjj2mylZfd7r1ycRqgXSqzcygUq5cka0aQaSSVxccvkq7Dt3+bcnnhr7vrL747z57MvCRjA5mJo19/YFFaafYhKANRroJRXQWEtIZ+MWdCzNygPoIsBRrYeGvV8DYzbukkfFUXLlnwDn+Amy2KSMB2M0ukHEtVUC66zFbAkwjhLOtWl7KHr0mpkkUyaBXJYKNlMRVBT+uQmxQ6fya1JfPSBvQj0hmlgPKO/+OG9KY3eUtJx5YsvlJaUbPoRWQyPIIuOAddi5MNWMhQYc3E44kjAsBhrPnYKGA9s+VIZHPk/O0A3al96G4l07DM8e27M8z1C9lZWzRmCZCkK+88Qb1nEHuY/nsA37YF/EINYTC0jUB5SqEei3PmC33XxGok3rjpLmtxd/flb2bmvrW7fNnAtMSyOZSO14Fbe7Lje5lWPiTg21B7aBXKVaK1NpCoHlyFHbAPZn33T9KzG2quS3j3yy5LHHh98TlTxM6cLC5wy3ly5TRIJcowBD+RfOj/9+esd7nziWXW2EY07G+yJ1Xz0ggJQmUKwH7PaAN6E9MTIRsnvqIE6riOyXGJGYkZWNmjwy81ro3jhrxws7rJz8GNeBhJg9J9xDSMVsIeQTRjwsIZKtzgAHNu93vH7hfGmpSmEFp9PEJafJgffxHLZhH+yLGBBsgbn1gNT7ovaPP3hDbaDnnNNJyGiR1gN2281hU3pHwsS0yORkjfPtuyeOfJiJiQVTTSklm8tBQk2tjn6wMpZEBFgvtr4cEsdMhLDBoxIr/vXXveTMIEzx4Vg5I8iDPgC/ewI00Yk6tdFE/KcslkyTHL/sWJyInMvoq1Ov+JNB8+c1AEWXAY62VW7zqwf0rRHoqwfs9oA3oT2+pQylvrGT+8U9DGNng8liAauhhu6L4+/yyXQxQEILLlmNsjRTE0BFAYQlpQKZXhPJWbp39uv5AB+9A/Dko6B2srrJkfFjeqq1yYQkPaCp+rITD7yP57AN+2BfxCDWk457d/HK/LJ6qvXTkfDGZneAxcrVCMRbPPActmEf7Ev1gN0EvDnN5HDBL7eU1fzv2eZv2ILDINfFgiw8FhjycWrTB4PVwQJTdRlkvQbT9R/EJ4NLGwtV/1lpIfTED/4cjvPWyyRAJsu0pARI6ZEYkasN76O1m2ohf//emvf/XLIWD7yP57AN+2BfxLz1suAF8XrAC3roH6MkHZSglrNktmXogffxHLZJ1wfstg7ZjVBHMy62edHWy4vMrV+uXJw7drI2dSCZL00gNzZB6cmjrrPl9ed+Fh45TJZ1OzhbGqDuzHFoLS9ZJVMqn+PHK6twLwQB1Ep1i9pS/N+WndsNez78pPGTcAUcxLYt31ZtWfzIlkemz4ibarO0qMmyUo0voIkE2sOHcvjr93vB3RaS3SB1NF7tf+l33zb80gbfLX8uF3Ihawprzd9y4Zktxa8eqbaesjI7P1sgU4ypb7VC/ZkjW+UqzUrcv+ft/oWeu2VapeWxIRklg04WwemSSii+8zau4fhZ+O9f/rfx3DcHG4dfKIMiqxPKeFCJdwGyDv5ecLd1yG6QOhpJeOV/vq193Ow4/qdfGh2x4S31G/brLRvpWnFH9cNNlk1v3De6f6E6Ivpt4pLMwp2v0jZni97oXEEpFJJWGr7mFbY9CRKytBLK+DYp69jvBXdbxwl4g9TRhFCMO7H8C885T80CwFTHQ/6ea/HixfQXqpzkOd3XlTjdAhKVUqmkekDSdgyoHpB1cuonOZXh4fUnvHW8PmC3ddiCUUeHMg5vwnE6Y/+e13XixU3k/sjExESqB6ypqZlDzh3Fdr7P9bRuAl4nC0Yd3d5x/KmjPUHJx4X+hkGpE1Y/wIjXq5xa3mPXrNujIUSbO3r0aKoH/Prrr+cSAqLi1NYZ71t3GuZ6ecAuUC9aYIs+4Yi2yE3Ga5qggIBWrVZPz8jIkOGB9/EcLzruJmAXtcDq6NDG8VVHS3o6VuKAQjPAH+cHJiFZ72kJqbAy1F3kmEYeTyDeb1ZqamoyrvHwwPt4DtuwD/ZFDGK7p+AuYjdQHb3ovQWZoBddKGkm8UGJOwR4dV4m/HFDIV/Pb7HI6w0KDw//Ii4uTo3Bh9VqZTTEBg4cGNvQwF17jvdJgPKujZhWq1WgFzQYDPaWlha88Ol0NwG7gN1IdXQx4cmFAPGmiawIXpydCW9v8iVhZWWlMyIiIpas92KSkpLoD1objUbiee3AE1Cn0ymys7OTSD/6W861tbWwffv2JsR2e8BuAzMhWKvZfzsVVRGP+JcHM+HZzwq9yrLt3r27mEyzz5rN5oUTJkzIwd8cQRIS7+ZZ7yEho6Ki6I+Jnz59mj18+PDR0tLS1fv37y/uJmC3gYXEJiYz47ddp1ZAShgg+cBhbvmHl3c0mezEm/2LTMMlly5dWjJjxox7evXqpcRUjM39K5xIPAxAvvvuOyfpu+PQoUPLCGGPkWnZ3k3AboM0HSFhtPelm612BqpbuURxZqIC1uwrhNbK0i8vvDrzKXjSK5JlCZFshIgHCgoKLH379h2QlpY2kKwFaXKaj44xSX3x4sVS0ud10vf49YyGuwl4E5u16er6d3bCfKm2H93WDyI0cvjnEQ/5Hsn5qMCnrgv+zFdCQgKMHz9ek5iYqMbIlwQbwO8Z81W3sC03N1dz5MgRqK+vx/VjNwF/6Hb6uTtRTvAazrTC84RoZ7J7quDNXYHJR4IPGDt2LAYdaqVSOblPnz49MdDA7bmioiLqAgcNGqTEilvYRqLfyWPGjMlXq9X2Y8eOdRPwh25uUpVKecY3d8H8QORDmzZtGqZesKxbSmRkZC7xcloMQI4ePVqTn5+/FfsQbzczJyenJ7bFxsbmtra2YiGkMsR2E7DbAnlG1P2Z/JEPrampiV/nqck6T028Wsu5c+f2HDhw4BPiBakekKz9tpSXlz+SlZU1lUTIahKc8DnD6/Jauy9M/wFbXFwcfxen4IHEyw2qrq4+3djYWNy7N/djj1euXAHi+fonJycPv3r1ahEJTlBhQyNgMiV3E7DbOvDh+9buwRmRrv2EQYi4zRNCXwfudBOw226o/Z8AAwBphnYirXZBiwAAAABJRU5ErkJggg==\"); }\n\n.u-tree.u-tree-show-line li:last-child > .u-tree-switcher-noop {\n  background-position: -56px -36px;\n  background-image: url(\"data:image/png;base64,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\"); }\n\n/* FormGroup */\n/*  Navlayout  */\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-property: height, visibility;\n  transition-property: height, visibility;\n  -webkit-transition-duration: 0.35s;\n  transition-duration: 0.35s;\n  -webkit-transition-timing-function: ease;\n  transition-timing-function: ease; }\n\n.collapse {\n  display: none; }\n\n.collapse.in {\n  display: block; }\n\n.u-panel {\n  line-height: 1.57142857;\n  color: #757575;\n  position: relative;\n  margin-bottom: 20px;\n  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);\n  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);\n  background-color: #fff;\n  border: 1px solid transparent;\n  border-radius: 4px; }\n  .u-panel .u-panel-heading {\n    border-top-left-radius: 3px;\n    border-top-right-radius: 3px;\n    position: relative;\n    padding: 10px 15px;\n    border-bottom: 1px solid transparent; }\n  .u-panel h4, .u-panel h3 {\n    font-family: Roboto,sans-serif;\n    font-weight: 400;\n    line-height: 1.2;\n    color: #424242;\n    font-size: 18px;\n    text-shadow: rgba(0, 0, 0, 0.15) 0 0 1px; }\n  .u-panel .u-panel-footer {\n    padding: 10px 15px;\n    background-color: #f5f5f5;\n    border-top: 1px solid #ddd;\n    border-bottom-right-radius: 3px;\n    border-bottom-left-radius: 3px; }\n  .u-panel .u-panel-title {\n    margin-top: 0;\n    margin-bottom: 0;\n    display: block;\n    font-size: 18px;\n    color: #424242; }\n    .u-panel .u-panel-title .small {\n      color: #757575; }\n  .u-panel .u-panel-body {\n    padding: 15px 15px;\n    position: relative; }\n\n.u-panel-default {\n  border-color: #ddd; }\n  .u-panel-default .u-panel-heading {\n    background-color: #f5f5f5;\n    color: #333; }\n  .u-panel-default .u-panel-footer {\n    border-top: 1px solid transparent; }\n\n.u-panel-bordered {\n  border-color: #ddd; }\n  .u-panel-bordered .u-panel-heading {\n    border-bottom: 1px solid #ddd; }\n  .u-panel-bordered .u-panel-footer {\n    border-top: 1px solid #ddd;\n    background-color: #fff; }\n\n.u-panel > :not(.panel-loading):not(.collapsing) {\n  -webkit-transition: opacity .3s;\n  -o-transition: opacity .3s;\n  transition: opacity .3s; }\n\n.u-button-group-vertical > .u-button-group:after, .u-button-group-vertical > .u-button-group:before, .u-button-toolbar:after, .u-button-toolbar:before, .clearfix:after, .clearfix:before, .u-container-fluid:after, .container-fluid:before, .u-container:after, .u-container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .u-modal-footer:after, .u-modal-footer:before, .u-modal-header:after, .u-modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .u-panel-body:after, .u-panel-body:before, .row:after, .row:before {\n  display: table;\n  content: \" \"; }\n\n.u-panel-body .h1:first-child, .u-panel-body .h2:first-child, .u-panel-body .h3:first-child, .u-panel-body .h4:first-child, .u-panel-body .h5:first-child, .u-panel-body .h6:first-child, .u-panel-body h1:first-child, .u-panel-body h2:first-child, .u-panel-body h3:first-child, .u-panel-body h4:first-child, .u-panel-body h5:first-child, .u-panel-body h6:first-child {\n  margin-top: 0; }\n\n.u-panel-group {\n  margin-bottom: 20px; }\n  .u-panel-group .u-panel {\n    margin-bottom: 0;\n    border-radius: 4px; }\n  .u-panel-group .u-panel + .u-panel {\n    margin-top: 5px; }\n  .u-panel-group .u-panel-heading {\n    border-bottom: 0;\n    cursor: pointer; }\n  .u-panel-group .u-panel-heading + .u-panel-collapse > .list-group, .u-panel-group .u-panel-group .u-panel-heading + .u-panel-collapse > .u-panel-body {\n    border-top: 1px solid #ddd; }\n\n/* FormGroup */\n/*  Navlayout  */\n.u-container {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left: 15px;\n  padding-right: 15px; }\n  @media (min-width: 768px) {\n    .u-container {\n      width: 750px; } }\n  @media (min-width: 992px) {\n    .u-container {\n      width: 970px; } }\n  @media (min-width: 1200px) {\n    .u-container {\n      width: 1170px; } }\n\n.u-container-fluid {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left: 15px;\n  padding-right: 15px; }\n\n.u-row {\n  margin-left: -15px;\n  margin-right: -15px;\n  box-sizing: border-box; }\n  .u-row:before {\n    display: table;\n    content: \" \"; }\n  .u-row:after {\n    display: table;\n    content: \" \";\n    clear: both; }\n\n.u-col-xs-1, .u-col-sm-1, .u-col-md-1, .u-col-lg-1, .u-col-1, .u-col-xs-2, .u-col-sm-2, .u-col-md-2, .u-col-lg-2, .u-col-2, .u-col-xs-3, .u-col-sm-3, .u-col-md-3, .u-col-lg-3, .u-col-3, .u-col-xs-4, .u-col-sm-4, .u-col-md-4, .u-col-lg-4, .u-col-4, .u-col-xs-5, .u-col-sm-5, .u-col-md-5, .u-col-lg-5, .u-col-5, .u-col-xs-6, .u-col-sm-6, .u-col-md-6, .u-col-lg-6, .u-col-6, .u-col-xs-7, .u-col-sm-7, .u-col-md-7, .u-col-lg-7, .u-col-7, .u-col-xs-8, .u-col-sm-8, .u-col-md-8, .u-col-lg-8, .u-col-8, .u-col-xs-9, .u-col-sm-9, .u-col-md-9, .u-col-lg-9, .u-col-9, .u-col-xs-10, .u-col-sm-10, .u-col-md-10, .u-col-lg-10, .u-col-10, .u-col-xs-11, .u-col-sm-11, .u-col-md-11, .u-col-lg-11, .u-col-11, .u-col-xs-12, .u-col-sm-12, .u-col-md-12, .u-col-lg-12, .u-col-12 {\n  position: relative;\n  min-height: 1px;\n  padding-left: 15px;\n  padding-right: 15px;\n  box-sizing: border-box; }\n\n.u-col-xs-1, .u-col-xs-2, .u-col-xs-3, .u-col-xs-4, .u-col-xs-5, .u-col-xs-6, .u-col-xs-7, .u-col-xs-8, .u-col-xs-9, .u-col-xs-10, .u-col-xs-11, .u-col-xs-12 {\n  float: left; }\n\n.u-col-xs-push-0 {\n  left: auto; }\n\n.u-col-xs-pull-0 {\n  right: auto; }\n\n.u-col-xs-1 {\n  width: 8.33333%; }\n\n.u-col-xs-push-1 {\n  left: 8.33333%; }\n\n.u-col-xs-pull-1 {\n  right: 8.33333%; }\n\n.u-col-xs-offset-1 {\n  margin-left: 8.33333%; }\n\n.u-col-xs-2 {\n  width: 16.66667%; }\n\n.u-col-xs-push-2 {\n  left: 16.66667%; }\n\n.u-col-xs-pull-2 {\n  right: 16.66667%; }\n\n.u-col-xs-offset-2 {\n  margin-left: 16.66667%; }\n\n.u-col-xs-3 {\n  width: 25%; }\n\n.u-col-xs-push-3 {\n  left: 25%; }\n\n.u-col-xs-pull-3 {\n  right: 25%; }\n\n.u-col-xs-offset-3 {\n  margin-left: 25%; }\n\n.u-col-xs-4 {\n  width: 33.33333%; }\n\n.u-col-xs-push-4 {\n  left: 33.33333%; }\n\n.u-col-xs-pull-4 {\n  right: 33.33333%; }\n\n.u-col-xs-offset-4 {\n  margin-left: 33.33333%; }\n\n.u-col-xs-5 {\n  width: 41.66667%; }\n\n.u-col-xs-push-5 {\n  left: 41.66667%; }\n\n.u-col-xs-pull-5 {\n  right: 41.66667%; }\n\n.u-col-xs-offset-5 {\n  margin-left: 41.66667%; }\n\n.u-col-xs-6 {\n  width: 50%; }\n\n.u-col-xs-push-6 {\n  left: 50%; }\n\n.u-col-xs-pull-6 {\n  right: 50%; }\n\n.u-col-xs-offset-6 {\n  margin-left: 50%; }\n\n.u-col-xs-7 {\n  width: 58.33333%; }\n\n.u-col-xs-push-7 {\n  left: 58.33333%; }\n\n.u-col-xs-pull-7 {\n  right: 58.33333%; }\n\n.u-col-xs-offset-7 {\n  margin-left: 58.33333%; }\n\n.u-col-xs-8 {\n  width: 66.66667%; }\n\n.u-col-xs-push-8 {\n  left: 66.66667%; }\n\n.u-col-xs-pull-8 {\n  right: 66.66667%; }\n\n.u-col-xs-offset-8 {\n  margin-left: 66.66667%; }\n\n.u-col-xs-9 {\n  width: 75%; }\n\n.u-col-xs-push-9 {\n  left: 75%; }\n\n.u-col-xs-pull-9 {\n  right: 75%; }\n\n.u-col-xs-offset-9 {\n  margin-left: 75%; }\n\n.u-col-xs-10 {\n  width: 83.33333%; }\n\n.u-col-xs-push-10 {\n  left: 83.33333%; }\n\n.u-col-xs-pull-10 {\n  right: 83.33333%; }\n\n.u-col-xs-offset-10 {\n  margin-left: 83.33333%; }\n\n.u-col-xs-11 {\n  width: 91.66667%; }\n\n.u-col-xs-push-11 {\n  left: 91.66667%; }\n\n.u-col-xs-pull-11 {\n  right: 91.66667%; }\n\n.u-col-xs-offset-11 {\n  margin-left: 91.66667%; }\n\n.u-col-xs-12 {\n  width: 100%; }\n\n.u-col-xs-push-12 {\n  left: 100%; }\n\n.u-col-xs-pull-12 {\n  right: 100%; }\n\n.u-col-xs-offset-12 {\n  margin-left: 100%; }\n\n@media (min-width: 768px) {\n  .u-col-sm-1, .u-col-sm-2, .u-col-sm-3, .u-col-sm-4, .u-col-sm-5, .u-col-sm-6, .u-col-sm-7, .u-col-sm-8, .u-col-sm-9, .u-col-sm-10, .u-col-sm-11, .u-col-sm-12 {\n    float: left; }\n  .u-col-sm-push-0 {\n    left: auto; }\n  .u-col-sm-pull-0 {\n    right: auto; }\n  .u-col-sm-1 {\n    width: 8.33333%; }\n  .u-col-sm-push-1 {\n    left: 8.33333%; }\n  .u-col-sm-pull-1 {\n    right: 8.33333%; }\n  .u-col-sm-offset-1 {\n    margin-left: 8.33333%; }\n  .u-col-sm-2 {\n    width: 16.66667%; }\n  .u-col-sm-push-2 {\n    left: 16.66667%; }\n  .u-col-sm-pull-2 {\n    right: 16.66667%; }\n  .u-col-sm-offset-2 {\n    margin-left: 16.66667%; }\n  .u-col-sm-3 {\n    width: 25%; }\n  .u-col-sm-push-3 {\n    left: 25%; }\n  .u-col-sm-pull-3 {\n    right: 25%; }\n  .u-col-sm-offset-3 {\n    margin-left: 25%; }\n  .u-col-sm-4 {\n    width: 33.33333%; }\n  .u-col-sm-push-4 {\n    left: 33.33333%; }\n  .u-col-sm-pull-4 {\n    right: 33.33333%; }\n  .u-col-sm-offset-4 {\n    margin-left: 33.33333%; }\n  .u-col-sm-5 {\n    width: 41.66667%; }\n  .u-col-sm-push-5 {\n    left: 41.66667%; }\n  .u-col-sm-pull-5 {\n    right: 41.66667%; }\n  .u-col-sm-offset-5 {\n    margin-left: 41.66667%; }\n  .u-col-sm-6 {\n    width: 50%; }\n  .u-col-sm-push-6 {\n    left: 50%; }\n  .u-col-sm-pull-6 {\n    right: 50%; }\n  .u-col-sm-offset-6 {\n    margin-left: 50%; }\n  .u-col-sm-7 {\n    width: 58.33333%; }\n  .u-col-sm-push-7 {\n    left: 58.33333%; }\n  .u-col-sm-pull-7 {\n    right: 58.33333%; }\n  .u-col-sm-offset-7 {\n    margin-left: 58.33333%; }\n  .u-col-sm-8 {\n    width: 66.66667%; }\n  .u-col-sm-push-8 {\n    left: 66.66667%; }\n  .u-col-sm-pull-8 {\n    right: 66.66667%; }\n  .u-col-sm-offset-8 {\n    margin-left: 66.66667%; }\n  .u-col-sm-9 {\n    width: 75%; }\n  .u-col-sm-push-9 {\n    left: 75%; }\n  .u-col-sm-pull-9 {\n    right: 75%; }\n  .u-col-sm-offset-9 {\n    margin-left: 75%; }\n  .u-col-sm-10 {\n    width: 83.33333%; }\n  .u-col-sm-push-10 {\n    left: 83.33333%; }\n  .u-col-sm-pull-10 {\n    right: 83.33333%; }\n  .u-col-sm-offset-10 {\n    margin-left: 83.33333%; }\n  .u-col-sm-11 {\n    width: 91.66667%; }\n  .u-col-sm-push-11 {\n    left: 91.66667%; }\n  .u-col-sm-pull-11 {\n    right: 91.66667%; }\n  .u-col-sm-offset-11 {\n    margin-left: 91.66667%; }\n  .u-col-sm-12 {\n    width: 100%; }\n  .u-col-sm-push-12 {\n    left: 100%; }\n  .u-col-sm-pull-12 {\n    right: 100%; }\n  .u-col-sm-offset-12 {\n    margin-left: 100%; } }\n\n@media (min-width: 992px) {\n  .u-col-md-1, .u-col-md-2, .u-col-md-3, .u-col-md-4, .u-col-md-5, .u-col-md-6, .u-col-md-7, .u-col-md-8, .u-col-md-9, .u-col-md-10, .u-col-md-11, .u-col-md-12 {\n    float: left; }\n  .u-col-1, .u-col-2, .u-col-3, .u-col-4, .u-col-5, .u-col-6, .u-col-7, .u-col-8, .u-col-9, .u-col-10, .u-col-11, .u-col-12 {\n    float: left; }\n  .u-col-md-push-0 {\n    left: auto; }\n  .u-col-md-pull-0 {\n    right: auto; }\n  .u-col-md-1 {\n    width: 8.33333%; }\n  .u-col-md-push-1 {\n    left: 8.33333%; }\n  .u-col-md-pull-1 {\n    right: 8.33333%; }\n  .u-col-md-offset-1 {\n    margin-left: 8.33333%; }\n  .u-col-md-2 {\n    width: 16.66667%; }\n  .u-col-md-push-2 {\n    left: 16.66667%; }\n  .u-col-md-pull-2 {\n    right: 16.66667%; }\n  .u-col-md-offset-2 {\n    margin-left: 16.66667%; }\n  .u-col-md-3 {\n    width: 25%; }\n  .u-col-md-push-3 {\n    left: 25%; }\n  .u-col-md-pull-3 {\n    right: 25%; }\n  .u-col-md-offset-3 {\n    margin-left: 25%; }\n  .u-col-md-4 {\n    width: 33.33333%; }\n  .u-col-md-push-4 {\n    left: 33.33333%; }\n  .u-col-md-pull-4 {\n    right: 33.33333%; }\n  .u-col-md-offset-4 {\n    margin-left: 33.33333%; }\n  .u-col-md-5 {\n    width: 41.66667%; }\n  .u-col-md-push-5 {\n    left: 41.66667%; }\n  .u-col-md-pull-5 {\n    right: 41.66667%; }\n  .u-col-md-offset-5 {\n    margin-left: 41.66667%; }\n  .u-col-md-6 {\n    width: 50%; }\n  .u-col-md-push-6 {\n    left: 50%; }\n  .u-col-md-pull-6 {\n    right: 50%; }\n  .u-col-md-offset-6 {\n    margin-left: 50%; }\n  .u-col-md-7 {\n    width: 58.33333%; }\n  .u-col-md-push-7 {\n    left: 58.33333%; }\n  .u-col-md-pull-7 {\n    right: 58.33333%; }\n  .u-col-md-offset-7 {\n    margin-left: 58.33333%; }\n  .u-col-md-8 {\n    width: 66.66667%; }\n  .u-col-md-push-8 {\n    left: 66.66667%; }\n  .u-col-md-pull-8 {\n    right: 66.66667%; }\n  .u-col-md-offset-8 {\n    margin-left: 66.66667%; }\n  .u-col-md-9 {\n    width: 75%; }\n  .u-col-md-push-9 {\n    left: 75%; }\n  .u-col-md-pull-9 {\n    right: 75%; }\n  .u-col-md-offset-9 {\n    margin-left: 75%; }\n  .u-col-md-10 {\n    width: 83.33333%; }\n  .u-col-md-push-10 {\n    left: 83.33333%; }\n  .u-col-md-pull-10 {\n    right: 83.33333%; }\n  .u-col-md-offset-10 {\n    margin-left: 83.33333%; }\n  .u-col-md-11 {\n    width: 91.66667%; }\n  .u-col-md-push-11 {\n    left: 91.66667%; }\n  .u-col-md-pull-11 {\n    right: 91.66667%; }\n  .u-col-md-offset-11 {\n    margin-left: 91.66667%; }\n  .u-col-md-12 {\n    width: 100%; }\n  .u-col-md-push-12 {\n    left: 100%; }\n  .u-col-md-pull-12 {\n    right: 100%; }\n  .u-col-md-offset-12 {\n    margin-left: 100%; }\n  .u-col-push-0 {\n    left: auto; }\n  .u-col-pull-0 {\n    right: auto; }\n  .u-col-1 {\n    width: 8.33333%; }\n  .u-col-push-1 {\n    left: 8.33333%; }\n  .u-col-pull-1 {\n    right: 8.33333%; }\n  .u-col-offset-1 {\n    margin-left: 8.33333%; }\n  .u-col-2 {\n    width: 16.66667%; }\n  .u-col-push-2 {\n    left: 16.66667%; }\n  .u-col-pull-2 {\n    right: 16.66667%; }\n  .u-col-offset-2 {\n    margin-left: 16.66667%; }\n  .u-col-3 {\n    width: 25%; }\n  .u-col-push-3 {\n    left: 25%; }\n  .u-col-pull-3 {\n    right: 25%; }\n  .u-col-offset-3 {\n    margin-left: 25%; }\n  .u-col-4 {\n    width: 33.33333%; }\n  .u-col-push-4 {\n    left: 33.33333%; }\n  .u-col-pull-4 {\n    right: 33.33333%; }\n  .u-col-offset-4 {\n    margin-left: 33.33333%; }\n  .u-col-5 {\n    width: 41.66667%; }\n  .u-col-push-5 {\n    left: 41.66667%; }\n  .u-col-pull-5 {\n    right: 41.66667%; }\n  .u-col-offset-5 {\n    margin-left: 41.66667%; }\n  .u-col-6 {\n    width: 50%; }\n  .u-col-push-6 {\n    left: 50%; }\n  .u-col-pull-6 {\n    right: 50%; }\n  .u-col-offset-6 {\n    margin-left: 50%; }\n  .u-col-7 {\n    width: 58.33333%; }\n  .u-col-push-7 {\n    left: 58.33333%; }\n  .u-col-pull-7 {\n    right: 58.33333%; }\n  .u-col-offset-7 {\n    margin-left: 58.33333%; }\n  .u-col-8 {\n    width: 66.66667%; }\n  .u-col-push-8 {\n    left: 66.66667%; }\n  .u-col-pull-8 {\n    right: 66.66667%; }\n  .u-col-offset-8 {\n    margin-left: 66.66667%; }\n  .u-col-9 {\n    width: 75%; }\n  .u-col-push-9 {\n    left: 75%; }\n  .u-col-pull-9 {\n    right: 75%; }\n  .u-col-offset-9 {\n    margin-left: 75%; }\n  .u-col-10 {\n    width: 83.33333%; }\n  .u-col-push-10 {\n    left: 83.33333%; }\n  .u-col-pull-10 {\n    right: 83.33333%; }\n  .u-col-offset-10 {\n    margin-left: 83.33333%; }\n  .u-col-11 {\n    width: 91.66667%; }\n  .u-col-push-11 {\n    left: 91.66667%; }\n  .u-col-pull-11 {\n    right: 91.66667%; }\n  .u-col-offset-11 {\n    margin-left: 91.66667%; }\n  .u-col-12 {\n    width: 100%; }\n  .u-col-push-12 {\n    left: 100%; }\n  .u-col-pull-12 {\n    right: 100%; }\n  .u-col-offset-12 {\n    margin-left: 100%; } }\n\n@media (min-width: 1200px) {\n  .u-col-lg-1, .u-col-lg-2, .u-col-lg-3, .u-col-lg-4, .u-col-lg-5, .u-col-lg-6, .u-col-lg-7, .u-col-lg-8, .u-col-lg-9, .u-col-lg-10, .u-col-lg-11, .u-col-lg-12 {\n    float: left; }\n  .u-col-lg-push-0 {\n    left: auto; }\n  .u-col-lg-pull-0 {\n    right: auto; }\n  .u-col-lg-1 {\n    width: 8.33333%; }\n  .u-col-lg-push-1 {\n    left: 8.33333%; }\n  .u-col-lg-pull-1 {\n    right: 8.33333%; }\n  .u-col-lg-offset-1 {\n    margin-left: 8.33333%; }\n  .u-col-lg-2 {\n    width: 16.66667%; }\n  .u-col-lg-push-2 {\n    left: 16.66667%; }\n  .u-col-lg-pull-2 {\n    right: 16.66667%; }\n  .u-col-lg-offset-2 {\n    margin-left: 16.66667%; }\n  .u-col-lg-3 {\n    width: 25%; }\n  .u-col-lg-push-3 {\n    left: 25%; }\n  .u-col-lg-pull-3 {\n    right: 25%; }\n  .u-col-lg-offset-3 {\n    margin-left: 25%; }\n  .u-col-lg-4 {\n    width: 33.33333%; }\n  .u-col-lg-push-4 {\n    left: 33.33333%; }\n  .u-col-lg-pull-4 {\n    right: 33.33333%; }\n  .u-col-lg-offset-4 {\n    margin-left: 33.33333%; }\n  .u-col-lg-5 {\n    width: 41.66667%; }\n  .u-col-lg-push-5 {\n    left: 41.66667%; }\n  .u-col-lg-pull-5 {\n    right: 41.66667%; }\n  .u-col-lg-offset-5 {\n    margin-left: 41.66667%; }\n  .u-col-lg-6 {\n    width: 50%; }\n  .u-col-lg-push-6 {\n    left: 50%; }\n  .u-col-lg-pull-6 {\n    right: 50%; }\n  .u-col-lg-offset-6 {\n    margin-left: 50%; }\n  .u-col-lg-7 {\n    width: 58.33333%; }\n  .u-col-lg-push-7 {\n    left: 58.33333%; }\n  .u-col-lg-pull-7 {\n    right: 58.33333%; }\n  .u-col-lg-offset-7 {\n    margin-left: 58.33333%; }\n  .u-col-lg-8 {\n    width: 66.66667%; }\n  .u-col-lg-push-8 {\n    left: 66.66667%; }\n  .u-col-lg-pull-8 {\n    right: 66.66667%; }\n  .u-col-lg-offset-8 {\n    margin-left: 66.66667%; }\n  .u-col-lg-9 {\n    width: 75%; }\n  .u-col-lg-push-9 {\n    left: 75%; }\n  .u-col-lg-pull-9 {\n    right: 75%; }\n  .u-col-lg-offset-9 {\n    margin-left: 75%; }\n  .u-col-lg-10 {\n    width: 83.33333%; }\n  .u-col-lg-push-10 {\n    left: 83.33333%; }\n  .u-col-lg-pull-10 {\n    right: 83.33333%; }\n  .u-col-lg-offset-10 {\n    margin-left: 83.33333%; }\n  .u-col-lg-11 {\n    width: 91.66667%; }\n  .u-col-lg-push-11 {\n    left: 91.66667%; }\n  .u-col-lg-pull-11 {\n    right: 91.66667%; }\n  .u-col-lg-offset-11 {\n    margin-left: 91.66667%; }\n  .u-col-lg-12 {\n    width: 100%; }\n  .u-col-lg-push-12 {\n    left: 100%; }\n  .u-col-lg-pull-12 {\n    right: 100%; }\n  .u-col-lg-offset-12 {\n    margin-left: 100%; } }\n\n/* FormGroup */\n/*  Navlayout  */\n.u-button {\n  background: rgb(224,224,224);\n  border: none;\n  border-radius: 4px;\n  color: rgb(0,0,0);\n  position: relative;\n  min-width: 72px;\n  padding: 5px 13px;\n  display: inline-block;\n  font-family: \"Open Sans\", \"Helvetica Neue\", Arial, \"Hiragino Sans GB\", \"Microsoft YaHei\", sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0;\n  overflow: hidden;\n  will-change: box-shadow, transform;\n  outline: none;\n  cursor: pointer;\n  text-decoration: none;\n  text-align: center;\n  line-height: 1.57143;\n  vertical-align: middle; }\n  .u-button::-moz-focus-inner {\n    border: 0; }\n  .u-button:hover {\n    background-color: rgb(238,238,238); }\n  .u-button:active {\n    background-color: rgb(189,189,189); }\n  .u-button.colored {\n    color: rgb(30,136,229); }\n    .u-button.colored:focus:not(:active) {\n      background-color: rgb(189,189,189); }\n  .u-button.disable {\n    -webkit-box-shadow: none;\n    filter: alpha(opacity=65);\n    box-shadow: none;\n    cursor: not-allowed;\n    opacity: .65; }\n\ninput.u-button[type=\"submit\"] {\n  -webkit-appearance: none; }\n\n.u-button-floating {\n  border-radius: 50%;\n  font-size: 14px;\n  height: 38px;\n  margin: auto;\n  min-width: 38px;\n  width: 38px;\n  padding: 0;\n  line-height: normal;\n  border: 1px solid rgb(224,224,224); }\n  .u-button-floating.colored {\n    background: rgb(67,160,71);\n    color: rgb(255,255,255);\n    background: rgb(255,255,255); }\n    .u-button-floating.colored:hover {\n      background-color: rgb(102,187,106); }\n    .u-button-floating.colored:focus:not(:active) {\n      background-color: rgb(67,160,71); }\n    .u-button-floating.colored:active {\n      background-color: rgb(67,160,71); }\n\n.u-button.disabled, .u-button[disabled] {\n  cursor: not-allowed;\n  opacity: .65;\n  filter: alpha(opacity=65);\n  box-shadow: none; }\n\n.u-button-default {\n  color: #333;\n  background-color: #fff;\n  border-color: #ccc; }\n  .u-button-default:hover, .u-button-default:focus, .u-button-default:active {\n    background-color: #e6e6e6;\n    border-color: #adadad; }\n\n.u-button-primary {\n  color: rgb(255,255,255);\n  background-color: rgb(30,136,229);\n  border: 1px rgb(30,136,229) solid; }\n  .u-button-primary.focus, .u-button-primary:focus, .u-button-primary:hover {\n    background-color: rgb(66,165,245);\n    border-color: rgb(66,165,245); }\n  .u-button-primary.active, .u-button-primary:active {\n    background-color: rgb(21,101,192);\n    border-color: rgb(21,101,192); }\n\n.u-button-danger {\n  color: rgb(255,255,255);\n  background-color: rgb(244,67,54);\n  border: 1px rgb(244,67,54) solid; }\n  .u-button-danger.focus, .u-button-danger:focus, .u-button-danger:hover {\n    background-color: rgb(229,115,115);\n    border-color: rgb(229,115,115); }\n  .u-button-danger.active, .u-button-danger:active {\n    background-color: rgb(211,47,47);\n    border-color: rgb(211,47,47); }\n\n.u-button-info {\n  color: rgb(255,255,255);\n  background-color: rgb(0,188,212);\n  border: 1px rgb(0,188,212) solid; }\n  .u-button-info.focus, .u-button-info:focus, .u-button-info:hover {\n    background-color: rgb(77,208,225);\n    border-color: rgb(77,208,225); }\n  .u-button-info.active, .u-button-info:active {\n    background-color: rgb(0,151,167);\n    border-color: rgb(0,151,167); }\n\n.u-button-warning {\n  color: rgb(255,255,255);\n  background-color: rgb(255,152,0);\n  border: 1px rgb(255,152,0) solid; }\n  .u-button-warning.focus, .u-button-warning:focus, .u-button-warning:hover {\n    background-color: rgb(255,183,77);\n    border-color: rgb(255,183,77); }\n  .u-button-warning.active, .u-button-warning:active {\n    background-color: rgb(245,124,0);\n    border-color: rgb(245,124,0); }\n\n.u-button-success {\n  color: rgb(255,255,255);\n  background-color: rgb(76,175,80);\n  border: 1px rgb(76,175,80) solid; }\n  .u-button-success.focus, .u-button-success:focus, .u-button-success:hover {\n    background-color: rgb(129,199,132);\n    border-color: rgb(129,199,132); }\n  .u-button-success.active, .u-button-success:active {\n    background-color: rgb(56,142,60);\n    border-color: rgb(56,142,60); }\n\n.u-button-border.u-button-success {\n  color: rgb(76,175,80);\n  border: 1px rgb(76,175,80) solid; }\n  .u-button-border.u-button-success.focus, .u-button-border.u-button-success:focus, .u-button-border.u-button-success:hover {\n    background-color: rgb(129,199,132);\n    border-color: rgb(129,199,132);\n    color: #fff; }\n  .u-button-border.u-button-success.active, .u-button-border.u-button-success:active {\n    color: #fff;\n    background-color: rgb(56,142,60);\n    border-color: rgb(56,142,60); }\n\n.u-button-border.u-button-warning {\n  color: rgb(255,152,0);\n  border: 1px rgb(255,152,0) solid; }\n  .u-button-border.u-button-warning.focus, .u-button-border.u-button-warning:focus, .u-button-border.u-button-warning:hover {\n    background-color: rgb(255,183,77);\n    border-color: rgb(255,183,77);\n    color: #fff; }\n  .u-button-border.u-button-warning.active, .u-button-border.u-button-warning:active {\n    color: #fff;\n    background-color: rgb(245,124,0);\n    border-color: rgb(245,124,0); }\n\n.u-button-border.u-button-danger {\n  color: rgb(244,67,54);\n  border: 1px rgb(244,67,54) solid; }\n  .u-button-border.u-button-danger.focus, .u-button-border.u-button-danger:focus, .u-button-border.u-button-danger:hover {\n    background-color: rgb(229,115,115);\n    border-color: rgb(229,115,115);\n    color: #fff; }\n  .u-button-border.u-button-danger.active, .u-button-border.u-button-danger:active {\n    color: #fff;\n    background-color: rgb(211,47,47);\n    border-color: rgb(211,47,47); }\n\n.u-button-border.u-button-info {\n  color: rgb(0,188,212);\n  border: 1px rgb(0,188,212) solid; }\n  .u-button-border.u-button-info.focus, .u-button-border.u-button-info:focus, .u-button-border.u-button-info:hover {\n    background-color: rgb(77,208,225);\n    border-color: rgb(77,208,225);\n    color: #fff; }\n  .u-button-border.u-button-info.active, .u-button-border.u-button-info:active {\n    color: #fff;\n    background-color: rgb(0,151,167);\n    border-color: rgb(0,151,167); }\n\n.u-button-border.u-button-primary {\n  color: rgb(30,136,229);\n  border: 1px rgb(30,136,229) solid; }\n  .u-button-border.u-button-primary.focus, .u-button-border.u-button-primary:focus, .u-button-border.u-button-primary:hover {\n    background-color: rgb(66,165,245);\n    border-color: rgb(66,165,245);\n    color: #fff; }\n  .u-button-border.u-button-primary.active, .u-button-border.u-button-primary:active {\n    color: #fff;\n    background-color: rgb(21,101,192);\n    border-color: rgb(21,101,192); }\n\n.u-button-border {\n  color: rgb(0,0,0);\n  border: 1px solid #d9d9d9;\n  background-color: #fff; }\n\n.u-button-border:hover, .u-button-border:focus {\n  color: rgb(0,0,0);\n  background: rgb(238,238,238); }\n\n.u-button-border:active {\n  color: #fff;\n  background: rgb(189,189,189); }\n\n.u-button-icon {\n  border-radius: 50%;\n  font-size: 14px;\n  height: 32px;\n  margin: auto;\n  min-width: 32px;\n  width: 32px;\n  padding: 0;\n  line-height: normal;\n  border: 1px solid rgb(224,224,224); }\n\n.u-button-lg {\n  padding: 8px 15px;\n  font-size: 14px; }\n\n.u-button-xg {\n  padding: 10px 18px;\n  font-size: 16px; }\n\n.u-button-sm {\n  padding: 3px 5px;\n  font-size: 12px; }\n\n.u-button-squared {\n  border-radius: 0; }\n\n.u-button-round {\n  border-radius: 1000px; }\n\n.u-button-block {\n  white-space: normal;\n  display: block;\n  width: 100%; }\n\n.u-button-pill-left {\n  border-radius: 500px 0 0 500px; }\n\n.u-button-pill-right {\n  border-radius: 0 500px 500px 0; }\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-property: height, visibility;\n  transition-property: height, visibility;\n  -webkit-transition-duration: 0.35s;\n  transition-duration: 0.35s;\n  -webkit-transition-timing-function: ease;\n  transition-timing-function: ease; }\n\n.collapse {\n  display: none; }\n\n.collapse.in {\n  display: block; }\n\n/* FormGroup */\n/*  Navlayout  */\n.u-form-control {\n  position: relative;\n  display: inline-block;\n  padding: 0 12px;\n  width: 100%;\n  height: 30px;\n  cursor: text;\n  font-size: 14px;\n  line-height: 1.5;\n  color: #424242;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #bdbdbd;\n  border-radius: 3px;\n  transition: all .3s; }\n  .u-form-control:focus {\n    border-color: #66afe9;\n    outline: 0; }\n\n.u-form-control[disabled] {\n  background: #eee;\n  border-color: #e0e0e0;\n  color: #BDBDBD;\n  cursor: not-allowed; }\n\n.u-form-control.lg {\n  height: 38px;\n  font-size: 14px; }\n\n.u-form-control.sm {\n  font-size: 12px;\n  height: 24px; }\n\n.u-form-control-search-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 28px;\n  padding: 4px;\n  width: 100%; }\n  .u-form-control-search-wrapper .u-form-control-search-action {\n    color: #ccc;\n    position: absolute;\n    top: 2px;\n    right: 2px;\n    width: 32px;\n    height: 32px;\n    line-height: 32px;\n    text-align: center;\n    font-size: 14px;\n    text-decoration: none; }\n    .u-form-control-search-wrapper .u-form-control-search-action .uf {\n      transition: all .3s;\n      font-size: 12px;\n      color: #ccc; }\n      .u-form-control-search-wrapper .u-form-control-search-action .uf.uf-search:before {\n        content: \"\\e603\"; }\n\n.u-form-control-affix-wrapper {\n  position: relative;\n  display: inline-block;\n  width: 100%; }\n  .u-form-control-affix-wrapper .u-form-control-prefix, .u-form-control-affix-wrapper .u-form-control-suffix {\n    position: absolute;\n    top: 50%;\n    -webkit-transform: translateY(-50%);\n    -ms-transform: translateY(-50%);\n    transform: translateY(-50%);\n    z-index: 2;\n    line-height: 0;\n    right: 7px;\n    color: rgba(0, 0, 0, 0.65); }\n\n.u-tree-searchable-filter {\n  color: #f50;\n  transition: all .3s ease; }\n\n.title-middle {\n  display: inline-block;\n  vertical-align: middle; }\n\n.edit-icon {\n  float: right;\n  font-size: 14px; }\n\n.title-con {\n  min-width: 150px; }\n","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","@import \"minxin-variables\";\n\n@if $trim-color-classes == false {\n  // Red\n\n  .red {\n    color: unquote(\"rgb(#{$palette-red-500})\") !important;\n  }\n\n  .bg-red {\n    background-color: unquote(\"rgb(#{$palette-red-500})\") !important;\n  }\n\n  .red-50 {\n    color: unquote(\"rgb(#{$palette-red-50})\") !important;\n  }\n\n  .bg-red-50 {\n    background-color: unquote(\"rgb(#{$palette-red-50})\") !important;\n  }\n\n  .red-100 {\n    color: unquote(\"rgb(#{$palette-red-100})\") !important;\n  }\n\n  .bg-red-100 {\n    background-color: unquote(\"rgb(#{$palette-red-100})\") !important;\n  }\n\n  .red-200 {\n    color: unquote(\"rgb(#{$palette-red-200})\") !important;\n  }\n\n  .bg-red-200 {\n    background-color: unquote(\"rgb(#{$palette-red-200})\") !important;\n  }\n\n  .red-300 {\n    color: unquote(\"rgb(#{$palette-red-300})\") !important;\n  }\n\n  .bg-red-300 {\n    background-color: unquote(\"rgb(#{$palette-red-300})\") !important;\n  }\n\n  .red-400 {\n    color: unquote(\"rgb(#{$palette-red-400})\") !important;\n  }\n\n  .bg-red-400 {\n    background-color: unquote(\"rgb(#{$palette-red-400})\") !important;\n  }\n\n  .red-500 {\n    color: unquote(\"rgb(#{$palette-red-500})\") !important;\n  }\n\n  .bg-red-500 {\n    background-color: unquote(\"rgb(#{$palette-red-500})\") !important;\n  }\n\n  .red-600 {\n    color: unquote(\"rgb(#{$palette-red-600})\") !important;\n  }\n\n  .bg-red-600 {\n    background-color: unquote(\"rgb(#{$palette-red-600})\") !important;\n  }\n\n  .red-700 {\n    color: unquote(\"rgb(#{$palette-red-700})\") !important;\n  }\n\n  .bg-red-700 {\n    background-color: unquote(\"rgb(#{$palette-red-700})\") !important;\n  }\n\n  .red-800 {\n    color: unquote(\"rgb(#{$palette-red-800})\") !important;\n  }\n\n  .bg-red-800 {\n    background-color: unquote(\"rgb(#{$palette-red-800})\") !important;\n  }\n\n  .red-900 {\n    color: unquote(\"rgb(#{$palette-red-900})\") !important;\n  }\n\n  .bg-red-900 {\n    background-color: unquote(\"rgb(#{$palette-red-900})\") !important;\n  }\n\n  .red-A100 {\n    color: unquote(\"rgb(#{$palette-red-A100})\") !important;\n  }\n\n  .bg-red-A100 {\n    background-color: unquote(\"rgb(#{$palette-red-A100})\") !important;\n  }\n\n  .red-A200 {\n    color: unquote(\"rgb(#{$palette-red-A200})\") !important;\n  }\n\n  .bg-red-A200 {\n    background-color: unquote(\"rgb(#{$palette-red-A200})\") !important;\n  }\n\n  .red-A400 {\n    color: unquote(\"rgb(#{$palette-red-A400})\") !important;\n  }\n\n  .bg-red-A400 {\n    background-color: unquote(\"rgb(#{$palette-red-A400})\") !important;\n  }\n\n  .red-A700 {\n    color: unquote(\"rgb(#{$palette-red-A700})\") !important;\n  }\n\n  .bg-red-A700 {\n    background-color: unquote(\"rgb(#{$palette-red-A700})\") !important;\n  }\n\n  // Pink\n\n  .pink {\n    color: unquote(\"rgb(#{$palette-pink-500})\") !important;\n  }\n\n  .bg-pink {\n    background-color: unquote(\"rgb(#{$palette-pink-500})\") !important;\n  }\n\n  .pink-50 {\n    color: unquote(\"rgb(#{$palette-pink-50})\") !important;\n  }\n\n  .bg-pink-50 {\n    background-color: unquote(\"rgb(#{$palette-pink-50})\") !important;\n  }\n\n  .pink-100 {\n    color: unquote(\"rgb(#{$palette-pink-100})\") !important;\n  }\n\n  .bg-pink-100 {\n    background-color: unquote(\"rgb(#{$palette-pink-100})\") !important;\n  }\n\n  .pink-200 {\n    color: unquote(\"rgb(#{$palette-pink-200})\") !important;\n  }\n\n  .bg-pink-200 {\n    background-color: unquote(\"rgb(#{$palette-pink-200})\") !important;\n  }\n\n  .pink-300 {\n    color: unquote(\"rgb(#{$palette-pink-300})\") !important;\n  }\n\n  .bg-pink-300 {\n    background-color: unquote(\"rgb(#{$palette-pink-300})\") !important;\n  }\n\n  .pink-400 {\n    color: unquote(\"rgb(#{$palette-pink-400})\") !important;\n  }\n\n  .bg-pink-400 {\n    background-color: unquote(\"rgb(#{$palette-pink-400})\") !important;\n  }\n\n  .pink-500 {\n    color: unquote(\"rgb(#{$palette-pink-500})\") !important;\n  }\n\n  .bg-pink-500 {\n    background-color: unquote(\"rgb(#{$palette-pink-500})\") !important;\n  }\n\n  .pink-600 {\n    color: unquote(\"rgb(#{$palette-pink-600})\") !important;\n  }\n\n  .bg-pink-600 {\n    background-color: unquote(\"rgb(#{$palette-pink-600})\") !important;\n  }\n\n  .pink-700 {\n    color: unquote(\"rgb(#{$palette-pink-700})\") !important;\n  }\n\n  .bg-pink-700 {\n    background-color: unquote(\"rgb(#{$palette-pink-700})\") !important;\n  }\n\n  .pink-800 {\n    color: unquote(\"rgb(#{$palette-pink-800})\") !important;\n  }\n\n  .bg-pink-800 {\n    background-color: unquote(\"rgb(#{$palette-pink-800})\") !important;\n  }\n\n  .pink-900 {\n    color: unquote(\"rgb(#{$palette-pink-900})\") !important;\n  }\n\n  .bg-pink-900 {\n    background-color: unquote(\"rgb(#{$palette-pink-900})\") !important;\n  }\n\n  .pink-A100 {\n    color: unquote(\"rgb(#{$palette-pink-A100})\") !important;\n  }\n\n  .bg-pink-A100 {\n    background-color: unquote(\"rgb(#{$palette-pink-A100})\") !important;\n  }\n\n  .pink-A200 {\n    color: unquote(\"rgb(#{$palette-pink-A200})\") !important;\n  }\n\n  .bg-pink-A200 {\n    background-color: unquote(\"rgb(#{$palette-pink-A200})\") !important;\n  }\n\n  .pink-A400 {\n    color: unquote(\"rgb(#{$palette-pink-A400})\") !important;\n  }\n\n  .bg-pink-A400 {\n    background-color: unquote(\"rgb(#{$palette-pink-A400})\") !important;\n  }\n\n  .pink-A700 {\n    color: unquote(\"rgb(#{$palette-pink-A700})\") !important;\n  }\n\n  .bg-pink-A700 {\n    background-color: unquote(\"rgb(#{$palette-pink-A700})\") !important;\n  }\n\n  // Purple\n\n  .purple {\n    color: unquote(\"rgb(#{$palette-purple-500})\") !important;\n  }\n\n  .bg-purple {\n    background-color: unquote(\"rgb(#{$palette-purple-500})\") !important;\n  }\n\n  .purple-50 {\n    color: unquote(\"rgb(#{$palette-purple-50})\") !important;\n  }\n\n  .bg-purple-50 {\n    background-color: unquote(\"rgb(#{$palette-purple-50})\") !important;\n  }\n\n  .purple-100 {\n    color: unquote(\"rgb(#{$palette-purple-100})\") !important;\n  }\n\n  .bg-purple-100 {\n    background-color: unquote(\"rgb(#{$palette-purple-100})\") !important;\n  }\n\n  .purple-200 {\n    color: unquote(\"rgb(#{$palette-purple-200})\") !important;\n  }\n\n  .bg-purple-200 {\n    background-color: unquote(\"rgb(#{$palette-purple-200})\") !important;\n  }\n\n  .purple-300 {\n    color: unquote(\"rgb(#{$palette-purple-300})\") !important;\n  }\n\n  .bg-purple-300 {\n    background-color: unquote(\"rgb(#{$palette-purple-300})\") !important;\n  }\n\n  .purple-400 {\n    color: unquote(\"rgb(#{$palette-purple-400})\") !important;\n  }\n\n  .bg-purple-400 {\n    background-color: unquote(\"rgb(#{$palette-purple-400})\") !important;\n  }\n\n  .purple-500 {\n    color: unquote(\"rgb(#{$palette-purple-500})\") !important;\n  }\n\n  .bg-purple-500 {\n    background-color: unquote(\"rgb(#{$palette-purple-500})\") !important;\n  }\n\n  .purple-600 {\n    color: unquote(\"rgb(#{$palette-purple-600})\") !important;\n  }\n\n  .bg-purple-600 {\n    background-color: unquote(\"rgb(#{$palette-purple-600})\") !important;\n  }\n\n  .purple-700 {\n    color: unquote(\"rgb(#{$palette-purple-700})\") !important;\n  }\n\n  .bg-purple-700 {\n    background-color: unquote(\"rgb(#{$palette-purple-700})\") !important;\n  }\n\n  .purple-800 {\n    color: unquote(\"rgb(#{$palette-purple-800})\") !important;\n  }\n\n  .bg-purple-800 {\n    background-color: unquote(\"rgb(#{$palette-purple-800})\") !important;\n  }\n\n  .purple-900 {\n    color: unquote(\"rgb(#{$palette-purple-900})\") !important;\n  }\n\n  .bg-purple-900 {\n    background-color: unquote(\"rgb(#{$palette-purple-900})\") !important;\n  }\n\n  .purple-A100 {\n    color: unquote(\"rgb(#{$palette-purple-A100})\") !important;\n  }\n\n  .bg-purple-A100 {\n    background-color: unquote(\"rgb(#{$palette-purple-A100})\") !important;\n  }\n\n  .purple-A200 {\n    color: unquote(\"rgb(#{$palette-purple-A200})\") !important;\n  }\n\n  .bg-purple-A200 {\n    background-color: unquote(\"rgb(#{$palette-purple-A200})\") !important;\n  }\n\n  .purple-A400 {\n    color: unquote(\"rgb(#{$palette-purple-A400})\") !important;\n  }\n\n  .bg-purple-A400 {\n    background-color: unquote(\"rgb(#{$palette-purple-A400})\") !important;\n  }\n\n  .purple-A700 {\n    color: unquote(\"rgb(#{$palette-purple-A700})\") !important;\n  }\n\n  .bg-purple-A700 {\n    background-color: unquote(\"rgb(#{$palette-purple-A700})\") !important;\n  }\n\n  // Deep Purple.\n\n  .deep-purple {\n    color: unquote(\"rgb(#{$palette-deep-purple-500})\") !important;\n  }\n\n  .bg-deep-purple {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-500})\") !important;\n  }\n\n  .deep-purple-50 {\n    color: unquote(\"rgb(#{$palette-deep-purple-50})\") !important;\n  }\n\n  .bg-deep-purple-50 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-50})\") !important;\n  }\n\n  .deep-purple-100 {\n    color: unquote(\"rgb(#{$palette-deep-purple-100})\") !important;\n  }\n\n  .bg-deep-purple-100 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-100})\") !important;\n  }\n\n  .deep-purple-200 {\n    color: unquote(\"rgb(#{$palette-deep-purple-200})\") !important;\n  }\n\n  .bg-deep-purple-200 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-200})\") !important;\n  }\n\n  .deep-purple-300 {\n    color: unquote(\"rgb(#{$palette-deep-purple-300})\") !important;\n  }\n\n  .bg-deep-purple-300 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-300})\") !important;\n  }\n\n  .deep-purple-400 {\n    color: unquote(\"rgb(#{$palette-deep-purple-400})\") !important;\n  }\n\n  .bg-deep-purple-400 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-400})\") !important;\n  }\n\n  .deep-purple-500 {\n    color: unquote(\"rgb(#{$palette-deep-purple-500})\") !important;\n  }\n\n  .bg-deep-purple-500 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-500})\") !important;\n  }\n\n  .deep-purple-600 {\n    color: unquote(\"rgb(#{$palette-deep-purple-600})\") !important;\n  }\n\n  .bg-deep-purple-600 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-600})\") !important;\n  }\n\n  .deep-purple-700 {\n    color: unquote(\"rgb(#{$palette-deep-purple-700})\") !important;\n  }\n\n  .bg-deep-purple-700 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-700})\") !important;\n  }\n\n  .deep-purple-800 {\n    color: unquote(\"rgb(#{$palette-deep-purple-800})\") !important;\n  }\n\n  .bg-deep-purple-800 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-800})\") !important;\n  }\n\n  .deep-purple-900 {\n    color: unquote(\"rgb(#{$palette-deep-purple-900})\") !important;\n  }\n\n  .bg-deep-purple-900 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-900})\") !important;\n  }\n\n  .deep-purple-A100 {\n    color: unquote(\"rgb(#{$palette-deep-purple-A100})\") !important;\n  }\n\n  .bg-deep-purple-A100 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-A100})\") !important;\n  }\n\n  .deep-purple-A200 {\n    color: unquote(\"rgb(#{$palette-deep-purple-A200})\") !important;\n  }\n\n  .bg-deep-purple-A200 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-A200})\") !important;\n  }\n\n  .deep-purple-A400 {\n    color: unquote(\"rgb(#{$palette-deep-purple-A400})\") !important;\n  }\n\n  .bg-deep-purple-A400 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-A400})\") !important;\n  }\n\n  .deep-purple-A700 {\n    color: unquote(\"rgb(#{$palette-deep-purple-A700})\") !important;\n  }\n\n  .bg-deep-purple-A700 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-A700})\") !important;\n  }\n\n  // Indigo\n\n  .indigo {\n    color: unquote(\"rgb(#{$palette-indigo-500})\") !important;\n  }\n\n  .bg-indigo {\n    background-color: unquote(\"rgb(#{$palette-indigo-500})\") !important;\n  }\n\n  .indigo-50 {\n    color: unquote(\"rgb(#{$palette-indigo-50})\") !important;\n  }\n\n  .bg-indigo-50 {\n    background-color: unquote(\"rgb(#{$palette-indigo-50})\") !important;\n  }\n\n  .indigo-100 {\n    color: unquote(\"rgb(#{$palette-indigo-100})\") !important;\n  }\n\n  .bg-indigo-100 {\n    background-color: unquote(\"rgb(#{$palette-indigo-100})\") !important;\n  }\n\n  .indigo-200 {\n    color: unquote(\"rgb(#{$palette-indigo-200})\") !important;\n  }\n\n  .bg-indigo-200 {\n    background-color: unquote(\"rgb(#{$palette-indigo-200})\") !important;\n  }\n\n  .indigo-300 {\n    color: unquote(\"rgb(#{$palette-indigo-300})\") !important;\n  }\n\n  .bg-indigo-300 {\n    background-color: unquote(\"rgb(#{$palette-indigo-300})\") !important;\n  }\n\n  .indigo-400 {\n    color: unquote(\"rgb(#{$palette-indigo-400})\") !important;\n  }\n\n  .bg-indigo-400 {\n    background-color: unquote(\"rgb(#{$palette-indigo-400})\") !important;\n  }\n\n  .indigo-500 {\n    color: unquote(\"rgb(#{$palette-indigo-500})\") !important;\n  }\n\n  .bg-indigo-500 {\n    background-color: unquote(\"rgb(#{$palette-indigo-500})\") !important;\n  }\n\n  .indigo-600 {\n    color: unquote(\"rgb(#{$palette-indigo-600})\") !important;\n  }\n\n  .bg-indigo-600 {\n    background-color: unquote(\"rgb(#{$palette-indigo-600})\") !important;\n  }\n\n  .indigo-700 {\n    color: unquote(\"rgb(#{$palette-indigo-700})\") !important;\n  }\n\n  .bg-indigo-700 {\n    background-color: unquote(\"rgb(#{$palette-indigo-700})\") !important;\n  }\n\n  .indigo-800 {\n    color: unquote(\"rgb(#{$palette-indigo-800})\") !important;\n  }\n\n  .bg-indigo-800 {\n    background-color: unquote(\"rgb(#{$palette-indigo-800})\") !important;\n  }\n\n  .indigo-900 {\n    color: unquote(\"rgb(#{$palette-indigo-900})\") !important;\n  }\n\n  .bg-indigo-900 {\n    background-color: unquote(\"rgb(#{$palette-indigo-900})\") !important;\n  }\n\n  .indigo-A100 {\n    color: unquote(\"rgb(#{$palette-indigo-A100})\") !important;\n  }\n\n  .bg-indigo-A100 {\n    background-color: unquote(\"rgb(#{$palette-indigo-A100})\") !important;\n  }\n\n  .indigo-A200 {\n    color: unquote(\"rgb(#{$palette-indigo-A200})\") !important;\n  }\n\n  .bg-indigo-A200 {\n    background-color: unquote(\"rgb(#{$palette-indigo-A200})\") !important;\n  }\n\n  .indigo-A400 {\n    color: unquote(\"rgb(#{$palette-indigo-A400})\") !important;\n  }\n\n  .bg-indigo-A400 {\n    background-color: unquote(\"rgb(#{$palette-indigo-A400})\") !important;\n  }\n\n  .indigo-A700 {\n    color: unquote(\"rgb(#{$palette-indigo-A700})\") !important;\n  }\n\n  .bg-indigo-A700 {\n    background-color: unquote(\"rgb(#{$palette-indigo-A700})\") !important;\n  }\n\n  // Blue\n\n  .blue {\n    color: unquote(\"rgb(#{$palette-blue-500})\") !important;\n  }\n\n  .bg-blue {\n    background-color: unquote(\"rgb(#{$palette-blue-500})\") !important;\n  }\n\n  .blue-50 {\n    color: unquote(\"rgb(#{$palette-blue-50})\") !important;\n  }\n\n  .bg-blue-50 {\n    background-color: unquote(\"rgb(#{$palette-blue-50})\") !important;\n  }\n\n  .blue-100 {\n    color: unquote(\"rgb(#{$palette-blue-100})\") !important;\n  }\n\n  .bg-blue-100 {\n    background-color: unquote(\"rgb(#{$palette-blue-100})\") !important;\n  }\n\n  .blue-200 {\n    color: unquote(\"rgb(#{$palette-blue-200})\") !important;\n  }\n\n  .bg-blue-200 {\n    background-color: unquote(\"rgb(#{$palette-blue-200})\") !important;\n  }\n\n  .blue-300 {\n    color: unquote(\"rgb(#{$palette-blue-300})\") !important;\n  }\n\n  .bg-blue-300 {\n    background-color: unquote(\"rgb(#{$palette-blue-300})\") !important;\n  }\n\n  .blue-400 {\n    color: unquote(\"rgb(#{$palette-blue-400})\") !important;\n  }\n\n  .bg-blue-400 {\n    background-color: unquote(\"rgb(#{$palette-blue-400})\") !important;\n  }\n\n  .blue-500 {\n    color: unquote(\"rgb(#{$palette-blue-500})\") !important;\n  }\n\n  .bg-blue-500 {\n    background-color: unquote(\"rgb(#{$palette-blue-500})\") !important;\n  }\n\n  .blue-600 {\n    color: unquote(\"rgb(#{$palette-blue-600})\") !important;\n  }\n\n  .bg-blue-600 {\n    background-color: unquote(\"rgb(#{$palette-blue-600})\") !important;\n  }\n\n  .blue-700 {\n    color: unquote(\"rgb(#{$palette-blue-700})\") !important;\n  }\n\n  .bg-blue-700 {\n    background-color: unquote(\"rgb(#{$palette-blue-700})\") !important;\n  }\n\n  .blue-800 {\n    color: unquote(\"rgb(#{$palette-blue-800})\") !important;\n  }\n\n  .bg-blue-800 {\n    background-color: unquote(\"rgb(#{$palette-blue-800})\") !important;\n  }\n\n  .blue-900 {\n    color: unquote(\"rgb(#{$palette-blue-900})\") !important;\n  }\n\n  .bg-blue-900 {\n    background-color: unquote(\"rgb(#{$palette-blue-900})\") !important;\n  }\n\n  .blue-A100 {\n    color: unquote(\"rgb(#{$palette-blue-A100})\") !important;\n  }\n\n  .bg-blue-A100 {\n    background-color: unquote(\"rgb(#{$palette-blue-A100})\") !important;\n  }\n\n  .blue-A200 {\n    color: unquote(\"rgb(#{$palette-blue-A200})\") !important;\n  }\n\n  .bg-blue-A200 {\n    background-color: unquote(\"rgb(#{$palette-blue-A200})\") !important;\n  }\n\n  .blue-A400 {\n    color: unquote(\"rgb(#{$palette-blue-A400})\") !important;\n  }\n\n  .bg-blue-A400 {\n    background-color: unquote(\"rgb(#{$palette-blue-A400})\") !important;\n  }\n\n  .blue-A700 {\n    color: unquote(\"rgb(#{$palette-blue-A700})\") !important;\n  }\n\n  .bg-blue-A700 {\n    background-color: unquote(\"rgb(#{$palette-blue-A700})\") !important;\n  }\n\n  // Light Blue\n\n  .light-blue {\n    color: unquote(\"rgb(#{$palette-light-blue-500})\") !important;\n  }\n\n  .bg-light-blue {\n    background-color: unquote(\"rgb(#{$palette-light-blue-500})\") !important;\n  }\n\n  .light-blue-50 {\n    color: unquote(\"rgb(#{$palette-light-blue-50})\") !important;\n  }\n\n  .bg-light-blue-50 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-50})\") !important;\n  }\n\n  .light-blue-100 {\n    color: unquote(\"rgb(#{$palette-light-blue-100})\") !important;\n  }\n\n  .bg-light-blue-100 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-100})\") !important;\n  }\n\n  .light-blue-200 {\n    color: unquote(\"rgb(#{$palette-light-blue-200})\") !important;\n  }\n\n  .bg-light-blue-200 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-200})\") !important;\n  }\n\n  .light-blue-300 {\n    color: unquote(\"rgb(#{$palette-light-blue-300})\") !important;\n  }\n\n  .bg-light-blue-300 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-300})\") !important;\n  }\n\n  .light-blue-400 {\n    color: unquote(\"rgb(#{$palette-light-blue-400})\") !important;\n  }\n\n  .bg-light-blue-400 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-400})\") !important;\n  }\n\n  .light-blue-500 {\n    color: unquote(\"rgb(#{$palette-light-blue-500})\") !important;\n  }\n\n  .bg-light-blue-500 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-500})\") !important;\n  }\n\n  .light-blue-600 {\n    color: unquote(\"rgb(#{$palette-light-blue-600})\") !important;\n  }\n\n  .bg-light-blue-600 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-600})\") !important;\n  }\n\n  .light-blue-700 {\n    color: unquote(\"rgb(#{$palette-light-blue-700})\") !important;\n  }\n\n  .bg-light-blue-700 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-700})\") !important;\n  }\n\n  .light-blue-800 {\n    color: unquote(\"rgb(#{$palette-light-blue-800})\") !important;\n  }\n\n  .bg-light-blue-800 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-800})\") !important;\n  }\n\n  .light-blue-900 {\n    color: unquote(\"rgb(#{$palette-light-blue-900})\") !important;\n  }\n\n  .bg-light-blue-900 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-900})\") !important;\n  }\n\n  .light-blue-A100 {\n    color: unquote(\"rgb(#{$palette-light-blue-A100})\") !important;\n  }\n\n  .bg-light-blue-A100 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-A100})\") !important;\n  }\n\n  .light-blue-A200 {\n    color: unquote(\"rgb(#{$palette-light-blue-A200})\") !important;\n  }\n\n  .bg-light-blue-A200 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-A200})\") !important;\n  }\n\n  .light-blue-A400 {\n    color: unquote(\"rgb(#{$palette-light-blue-A400})\") !important;\n  }\n\n  .bg-light-blue-A400 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-A400})\") !important;\n  }\n\n  .light-blue-A700 {\n    color: unquote(\"rgb(#{$palette-light-blue-A700})\") !important;\n  }\n\n  .bg-light-blue-A700 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-A700})\") !important;\n  }\n\n  // Cyan\n\n  .cyan {\n    color: unquote(\"rgb(#{$palette-cyan-500})\") !important;\n  }\n\n  .bg-cyan {\n    background-color: unquote(\"rgb(#{$palette-cyan-500})\") !important;\n  }\n\n  .cyan-50 {\n    color: unquote(\"rgb(#{$palette-cyan-50})\") !important;\n  }\n\n  .bg-cyan-50 {\n    background-color: unquote(\"rgb(#{$palette-cyan-50})\") !important;\n  }\n\n  .cyan-100 {\n    color: unquote(\"rgb(#{$palette-cyan-100})\") !important;\n  }\n\n  .bg-cyan-100 {\n    background-color: unquote(\"rgb(#{$palette-cyan-100})\") !important;\n  }\n\n  .cyan-200 {\n    color: unquote(\"rgb(#{$palette-cyan-200})\") !important;\n  }\n\n  .bg-cyan-200 {\n    background-color: unquote(\"rgb(#{$palette-cyan-200})\") !important;\n  }\n\n  .cyan-300 {\n    color: unquote(\"rgb(#{$palette-cyan-300})\") !important;\n  }\n\n  .bg-cyan-300 {\n    background-color: unquote(\"rgb(#{$palette-cyan-300})\") !important;\n  }\n\n  .cyan-400 {\n    color: unquote(\"rgb(#{$palette-cyan-400})\") !important;\n  }\n\n  .bg-cyan-400 {\n    background-color: unquote(\"rgb(#{$palette-cyan-400})\") !important;\n  }\n\n  .cyan-500 {\n    color: unquote(\"rgb(#{$palette-cyan-500})\") !important;\n  }\n\n  .bg-cyan-500 {\n    background-color: unquote(\"rgb(#{$palette-cyan-500})\") !important;\n  }\n\n  .cyan-600 {\n    color: unquote(\"rgb(#{$palette-cyan-600})\") !important;\n  }\n\n  .bg-cyan-600 {\n    background-color: unquote(\"rgb(#{$palette-cyan-600})\") !important;\n  }\n\n  .cyan-700 {\n    color: unquote(\"rgb(#{$palette-cyan-700})\") !important;\n  }\n\n  .bg-cyan-700 {\n    background-color: unquote(\"rgb(#{$palette-cyan-700})\") !important;\n  }\n\n  .cyan-800 {\n    color: unquote(\"rgb(#{$palette-cyan-800})\") !important;\n  }\n\n  .bg-cyan-800 {\n    background-color: unquote(\"rgb(#{$palette-cyan-800})\") !important;\n  }\n\n  .cyan-900 {\n    color: unquote(\"rgb(#{$palette-cyan-900})\") !important;\n  }\n\n  .bg-cyan-900 {\n    background-color: unquote(\"rgb(#{$palette-cyan-900})\") !important;\n  }\n\n  .cyan-A100 {\n    color: unquote(\"rgb(#{$palette-cyan-A100})\") !important;\n  }\n\n  .bg-cyan-A100 {\n    background-color: unquote(\"rgb(#{$palette-cyan-A100})\") !important;\n  }\n\n  .cyan-A200 {\n    color: unquote(\"rgb(#{$palette-cyan-A200})\") !important;\n  }\n\n  .bg-cyan-A200 {\n    background-color: unquote(\"rgb(#{$palette-cyan-A200})\") !important;\n  }\n\n  .cyan-A400 {\n    color: unquote(\"rgb(#{$palette-cyan-A400})\") !important;\n  }\n\n  .bg-cyan-A400 {\n    background-color: unquote(\"rgb(#{$palette-cyan-A400})\") !important;\n  }\n\n  .cyan-A700 {\n    color: unquote(\"rgb(#{$palette-cyan-A700})\") !important;\n  }\n\n  .bg-cyan-A700 {\n    background-color: unquote(\"rgb(#{$palette-cyan-A700})\") !important;\n  }\n\n  // Teal\n\n  .teal {\n    color: unquote(\"rgb(#{$palette-teal-500})\") !important;\n  }\n\n  .bg-teal {\n    background-color: unquote(\"rgb(#{$palette-teal-500})\") !important;\n  }\n\n  .teal-50 {\n    color: unquote(\"rgb(#{$palette-teal-50})\") !important;\n  }\n\n  .bg-teal-50 {\n    background-color: unquote(\"rgb(#{$palette-teal-50})\") !important;\n  }\n\n  .teal-100 {\n    color: unquote(\"rgb(#{$palette-teal-100})\") !important;\n  }\n\n  .bg-teal-100 {\n    background-color: unquote(\"rgb(#{$palette-teal-100})\") !important;\n  }\n\n  .teal-200 {\n    color: unquote(\"rgb(#{$palette-teal-200})\") !important;\n  }\n\n  .bg-teal-200 {\n    background-color: unquote(\"rgb(#{$palette-teal-200})\") !important;\n  }\n\n  .teal-300 {\n    color: unquote(\"rgb(#{$palette-teal-300})\") !important;\n  }\n\n  .bg-teal-300 {\n    background-color: unquote(\"rgb(#{$palette-teal-300})\") !important;\n  }\n\n  .teal-400 {\n    color: unquote(\"rgb(#{$palette-teal-400})\") !important;\n  }\n\n  .bg-teal-400 {\n    background-color: unquote(\"rgb(#{$palette-teal-400})\") !important;\n  }\n\n  .teal-500 {\n    color: unquote(\"rgb(#{$palette-teal-500})\") !important;\n  }\n\n  .bg-teal-500 {\n    background-color: unquote(\"rgb(#{$palette-teal-500})\") !important;\n  }\n\n  .teal-600 {\n    color: unquote(\"rgb(#{$palette-teal-600})\") !important;\n  }\n\n  .bg-teal-600 {\n    background-color: unquote(\"rgb(#{$palette-teal-600})\") !important;\n  }\n\n  .teal-700 {\n    color: unquote(\"rgb(#{$palette-teal-700})\") !important;\n  }\n\n  .bg-teal-700 {\n    background-color: unquote(\"rgb(#{$palette-teal-700})\") !important;\n  }\n\n  .teal-800 {\n    color: unquote(\"rgb(#{$palette-teal-800})\") !important;\n  }\n\n  .bg-teal-800 {\n    background-color: unquote(\"rgb(#{$palette-teal-800})\") !important;\n  }\n\n  .teal-900 {\n    color: unquote(\"rgb(#{$palette-teal-900})\") !important;\n  }\n\n  .bg-teal-900 {\n    background-color: unquote(\"rgb(#{$palette-teal-900})\") !important;\n  }\n\n  .teal-A100 {\n    color: unquote(\"rgb(#{$palette-teal-A100})\") !important;\n  }\n\n  .bg-teal-A100 {\n    background-color: unquote(\"rgb(#{$palette-teal-A100})\") !important;\n  }\n\n  .teal-A200 {\n    color: unquote(\"rgb(#{$palette-teal-A200})\") !important;\n  }\n\n  .bg-teal-A200 {\n    background-color: unquote(\"rgb(#{$palette-teal-A200})\") !important;\n  }\n\n  .teal-A400 {\n    color: unquote(\"rgb(#{$palette-teal-A400})\") !important;\n  }\n\n  .bg-teal-A400 {\n    background-color: unquote(\"rgb(#{$palette-teal-A400})\") !important;\n  }\n\n  .teal-A700 {\n    color: unquote(\"rgb(#{$palette-teal-A700})\") !important;\n  }\n\n  .bg-teal-A700 {\n    background-color: unquote(\"rgb(#{$palette-teal-A700})\") !important;\n  }\n\n  // Green\n\n  .green {\n    color: unquote(\"rgb(#{$palette-green-500})\") !important;\n  }\n\n  .bg-green {\n    background-color: unquote(\"rgb(#{$palette-green-500})\") !important;\n  }\n\n  .green-50 {\n    color: unquote(\"rgb(#{$palette-green-50})\") !important;\n  }\n\n  .bg-green-50 {\n    background-color: unquote(\"rgb(#{$palette-green-50})\") !important;\n  }\n\n  .green-100 {\n    color: unquote(\"rgb(#{$palette-green-100})\") !important;\n  }\n\n  .bg-green-100 {\n    background-color: unquote(\"rgb(#{$palette-green-100})\") !important;\n  }\n\n  .green-200 {\n    color: unquote(\"rgb(#{$palette-green-200})\") !important;\n  }\n\n  .bg-green-200 {\n    background-color: unquote(\"rgb(#{$palette-green-200})\") !important;\n  }\n\n  .green-300 {\n    color: unquote(\"rgb(#{$palette-green-300})\") !important;\n  }\n\n  .bg-green-300 {\n    background-color: unquote(\"rgb(#{$palette-green-300})\") !important;\n  }\n\n  .green-400 {\n    color: unquote(\"rgb(#{$palette-green-400})\") !important;\n  }\n\n  .bg-green-400 {\n    background-color: unquote(\"rgb(#{$palette-green-400})\") !important;\n  }\n\n  .green-500 {\n    color: unquote(\"rgb(#{$palette-green-500})\") !important;\n  }\n\n  .bg-green-500 {\n    background-color: unquote(\"rgb(#{$palette-green-500})\") !important;\n  }\n\n  .green-600 {\n    color: unquote(\"rgb(#{$palette-green-600})\") !important;\n  }\n\n  .bg-green-600 {\n    background-color: unquote(\"rgb(#{$palette-green-600})\") !important;\n  }\n\n  .green-700 {\n    color: unquote(\"rgb(#{$palette-green-700})\") !important;\n  }\n\n  .bg-green-700 {\n    background-color: unquote(\"rgb(#{$palette-green-700})\") !important;\n  }\n\n  .green-800 {\n    color: unquote(\"rgb(#{$palette-green-800})\") !important;\n  }\n\n  .bg-green-800 {\n    background-color: unquote(\"rgb(#{$palette-green-800})\") !important;\n  }\n\n  .green-900 {\n    color: unquote(\"rgb(#{$palette-green-900})\") !important;\n  }\n\n  .bg-green-900 {\n    background-color: unquote(\"rgb(#{$palette-green-900})\") !important;\n  }\n\n  .green-A100 {\n    color: unquote(\"rgb(#{$palette-green-A100})\") !important;\n  }\n\n  .bg-green-A100 {\n    background-color: unquote(\"rgb(#{$palette-green-A100})\") !important;\n  }\n\n  .green-A200 {\n    color: unquote(\"rgb(#{$palette-green-A200})\") !important;\n  }\n\n  .bg-green-A200 {\n    background-color: unquote(\"rgb(#{$palette-green-A200})\") !important;\n  }\n\n  .green-A400 {\n    color: unquote(\"rgb(#{$palette-green-A400})\") !important;\n  }\n\n  .bg-green-A400 {\n    background-color: unquote(\"rgb(#{$palette-green-A400})\") !important;\n  }\n\n  .green-A700 {\n    color: unquote(\"rgb(#{$palette-green-A700})\") !important;\n  }\n\n  .bg-green-A700 {\n    background-color: unquote(\"rgb(#{$palette-green-A700})\") !important;\n  }\n\n  // Light Green\n\n  .light-green {\n    color: unquote(\"rgb(#{$palette-light-green-500})\") !important;\n  }\n\n  .bg-light-green {\n    background-color: unquote(\"rgb(#{$palette-light-green-500})\") !important;\n  }\n\n  .light-green-50 {\n    color: unquote(\"rgb(#{$palette-light-green-50})\") !important;\n  }\n\n  .bg-light-green-50 {\n    background-color: unquote(\"rgb(#{$palette-light-green-50})\") !important;\n  }\n\n  .light-green-100 {\n    color: unquote(\"rgb(#{$palette-light-green-100})\") !important;\n  }\n\n  .bg-light-green-100 {\n    background-color: unquote(\"rgb(#{$palette-light-green-100})\") !important;\n  }\n\n  .light-green-200 {\n    color: unquote(\"rgb(#{$palette-light-green-200})\") !important;\n  }\n\n  .bg-light-green-200 {\n    background-color: unquote(\"rgb(#{$palette-light-green-200})\") !important;\n  }\n\n  .light-green-300 {\n    color: unquote(\"rgb(#{$palette-light-green-300})\") !important;\n  }\n\n  .bg-light-green-300 {\n    background-color: unquote(\"rgb(#{$palette-light-green-300})\") !important;\n  }\n\n  .light-green-400 {\n    color: unquote(\"rgb(#{$palette-light-green-400})\") !important;\n  }\n\n  .bg-light-green-400 {\n    background-color: unquote(\"rgb(#{$palette-light-green-400})\") !important;\n  }\n\n  .light-green-500 {\n    color: unquote(\"rgb(#{$palette-light-green-500})\") !important;\n  }\n\n  .bg-light-green-500 {\n    background-color: unquote(\"rgb(#{$palette-light-green-500})\") !important;\n  }\n\n  .light-green-600 {\n    color: unquote(\"rgb(#{$palette-light-green-600})\") !important;\n  }\n\n  .bg-light-green-600 {\n    background-color: unquote(\"rgb(#{$palette-light-green-600})\") !important;\n  }\n\n  .light-green-700 {\n    color: unquote(\"rgb(#{$palette-light-green-700})\") !important;\n  }\n\n  .bg-light-green-700 {\n    background-color: unquote(\"rgb(#{$palette-light-green-700})\") !important;\n  }\n\n  .light-green-800 {\n    color: unquote(\"rgb(#{$palette-light-green-800})\") !important;\n  }\n\n  .bg-light-green-800 {\n    background-color: unquote(\"rgb(#{$palette-light-green-800})\") !important;\n  }\n\n  .light-green-900 {\n    color: unquote(\"rgb(#{$palette-light-green-900})\") !important;\n  }\n\n  .bg-light-green-900 {\n    background-color: unquote(\"rgb(#{$palette-light-green-900})\") !important;\n  }\n\n  .light-green-A100 {\n    color: unquote(\"rgb(#{$palette-light-green-A100})\") !important;\n  }\n\n  .bg-light-green-A100 {\n    background-color: unquote(\"rgb(#{$palette-light-green-A100})\") !important;\n  }\n\n  .light-green-A200 {\n    color: unquote(\"rgb(#{$palette-light-green-A200})\") !important;\n  }\n\n  .bg-light-green-A200 {\n    background-color: unquote(\"rgb(#{$palette-light-green-A200})\") !important;\n  }\n\n  .light-green-A400 {\n    color: unquote(\"rgb(#{$palette-light-green-A400})\") !important;\n  }\n\n  .bg-light-green-A400 {\n    background-color: unquote(\"rgb(#{$palette-light-green-A400})\") !important;\n  }\n\n  .light-green-A700 {\n    color: unquote(\"rgb(#{$palette-light-green-A700})\") !important;\n  }\n\n  .bg-light-green-A700 {\n    background-color: unquote(\"rgb(#{$palette-light-green-A700})\") !important;\n  }\n\n  // Lime\n\n  .lime {\n    color: unquote(\"rgb(#{$palette-lime-500})\") !important;\n  }\n\n  .bg-lime {\n    background-color: unquote(\"rgb(#{$palette-lime-500})\") !important;\n  }\n\n  .lime-50 {\n    color: unquote(\"rgb(#{$palette-lime-50})\") !important;\n  }\n\n  .bg-lime-50 {\n    background-color: unquote(\"rgb(#{$palette-lime-50})\") !important;\n  }\n\n  .lime-100 {\n    color: unquote(\"rgb(#{$palette-lime-100})\") !important;\n  }\n\n  .bg-lime-100 {\n    background-color: unquote(\"rgb(#{$palette-lime-100})\") !important;\n  }\n\n  .lime-200 {\n    color: unquote(\"rgb(#{$palette-lime-200})\") !important;\n  }\n\n  .bg-lime-200 {\n    background-color: unquote(\"rgb(#{$palette-lime-200})\") !important;\n  }\n\n  .lime-300 {\n    color: unquote(\"rgb(#{$palette-lime-300})\") !important;\n  }\n\n  .bg-lime-300 {\n    background-color: unquote(\"rgb(#{$palette-lime-300})\") !important;\n  }\n\n  .lime-400 {\n    color: unquote(\"rgb(#{$palette-lime-400})\") !important;\n  }\n\n  .bg-lime-400 {\n    background-color: unquote(\"rgb(#{$palette-lime-400})\") !important;\n  }\n\n  .lime-500 {\n    color: unquote(\"rgb(#{$palette-lime-500})\") !important;\n  }\n\n  .bg-lime-500 {\n    background-color: unquote(\"rgb(#{$palette-lime-500})\") !important;\n  }\n\n  .lime-600 {\n    color: unquote(\"rgb(#{$palette-lime-600})\") !important;\n  }\n\n  .bg-lime-600 {\n    background-color: unquote(\"rgb(#{$palette-lime-600})\") !important;\n  }\n\n  .lime-700 {\n    color: unquote(\"rgb(#{$palette-lime-700})\") !important;\n  }\n\n  .bg-lime-700 {\n    background-color: unquote(\"rgb(#{$palette-lime-700})\") !important;\n  }\n\n  .lime-800 {\n    color: unquote(\"rgb(#{$palette-lime-800})\") !important;\n  }\n\n  .bg-lime-800 {\n    background-color: unquote(\"rgb(#{$palette-lime-800})\") !important;\n  }\n\n  .lime-900 {\n    color: unquote(\"rgb(#{$palette-lime-900})\") !important;\n  }\n\n  .bg-lime-900 {\n    background-color: unquote(\"rgb(#{$palette-lime-900})\") !important;\n  }\n\n  .lime-A100 {\n    color: unquote(\"rgb(#{$palette-lime-A100})\") !important;\n  }\n\n  .bg-lime-A100 {\n    background-color: unquote(\"rgb(#{$palette-lime-A100})\") !important;\n  }\n\n  .lime-A200 {\n    color: unquote(\"rgb(#{$palette-lime-A200})\") !important;\n  }\n\n  .bg-lime-A200 {\n    background-color: unquote(\"rgb(#{$palette-lime-A200})\") !important;\n  }\n\n  .lime-A400 {\n    color: unquote(\"rgb(#{$palette-lime-A400})\") !important;\n  }\n\n  .bg-lime-A400 {\n    background-color: unquote(\"rgb(#{$palette-lime-A400})\") !important;\n  }\n\n  .lime-A700 {\n    color: unquote(\"rgb(#{$palette-lime-A700})\") !important;\n  }\n\n  .bg-lime-A700 {\n    background-color: unquote(\"rgb(#{$palette-lime-A700})\") !important;\n  }\n\n  // Yellow\n\n  .yellow {\n    color: unquote(\"rgb(#{$palette-yellow-500})\") !important;\n  }\n\n  .bg-yellow {\n    background-color: unquote(\"rgb(#{$palette-yellow-500})\") !important;\n  }\n\n  .yellow-50 {\n    color: unquote(\"rgb(#{$palette-yellow-50})\") !important;\n  }\n\n  .bg-yellow-50 {\n    background-color: unquote(\"rgb(#{$palette-yellow-50})\") !important;\n  }\n\n  .yellow-100 {\n    color: unquote(\"rgb(#{$palette-yellow-100})\") !important;\n  }\n\n  .bg-yellow-100 {\n    background-color: unquote(\"rgb(#{$palette-yellow-100})\") !important;\n  }\n\n  .yellow-200 {\n    color: unquote(\"rgb(#{$palette-yellow-200})\") !important;\n  }\n\n  .bg-yellow-200 {\n    background-color: unquote(\"rgb(#{$palette-yellow-200})\") !important;\n  }\n\n  .yellow-300 {\n    color: unquote(\"rgb(#{$palette-yellow-300})\") !important;\n  }\n\n  .bg-yellow-300 {\n    background-color: unquote(\"rgb(#{$palette-yellow-300})\") !important;\n  }\n\n  .yellow-400 {\n    color: unquote(\"rgb(#{$palette-yellow-400})\") !important;\n  }\n\n  .bg-yellow-400 {\n    background-color: unquote(\"rgb(#{$palette-yellow-400})\") !important;\n  }\n\n  .yellow-500 {\n    color: unquote(\"rgb(#{$palette-yellow-500})\") !important;\n  }\n\n  .bg-yellow-500 {\n    background-color: unquote(\"rgb(#{$palette-yellow-500})\") !important;\n  }\n\n  .yellow-600 {\n    color: unquote(\"rgb(#{$palette-yellow-600})\") !important;\n  }\n\n  .bg-yellow-600 {\n    background-color: unquote(\"rgb(#{$palette-yellow-600})\") !important;\n  }\n\n  .yellow-700 {\n    color: unquote(\"rgb(#{$palette-yellow-700})\") !important;\n  }\n\n  .bg-yellow-700 {\n    background-color: unquote(\"rgb(#{$palette-yellow-700})\") !important;\n  }\n\n  .yellow-800 {\n    color: unquote(\"rgb(#{$palette-yellow-800})\") !important;\n  }\n\n  .bg-yellow-800 {\n    background-color: unquote(\"rgb(#{$palette-yellow-800})\") !important;\n  }\n\n  .yellow-900 {\n    color: unquote(\"rgb(#{$palette-yellow-900})\") !important;\n  }\n\n  .bg-yellow-900 {\n    background-color: unquote(\"rgb(#{$palette-yellow-900})\") !important;\n  }\n\n  .yellow-A100 {\n    color: unquote(\"rgb(#{$palette-yellow-A100})\") !important;\n  }\n\n  .bg-yellow-A100 {\n    background-color: unquote(\"rgb(#{$palette-yellow-A100})\") !important;\n  }\n\n  .yellow-A200 {\n    color: unquote(\"rgb(#{$palette-yellow-A200})\") !important;\n  }\n\n  .bg-yellow-A200 {\n    background-color: unquote(\"rgb(#{$palette-yellow-A200})\") !important;\n  }\n\n  .yellow-A400 {\n    color: unquote(\"rgb(#{$palette-yellow-A400})\") !important;\n  }\n\n  .bg-yellow-A400 {\n    background-color: unquote(\"rgb(#{$palette-yellow-A400})\") !important;\n  }\n\n  .yellow-A700 {\n    color: unquote(\"rgb(#{$palette-yellow-A700})\") !important;\n  }\n\n  .bg-yellow-A700 {\n    background-color: unquote(\"rgb(#{$palette-yellow-A700})\") !important;\n  }\n\n  // Amber\n\n  .amber {\n    color: unquote(\"rgb(#{$palette-amber-500})\") !important;\n  }\n\n  .bg-amber {\n    background-color: unquote(\"rgb(#{$palette-amber-500})\") !important;\n  }\n\n  .amber-50 {\n    color: unquote(\"rgb(#{$palette-amber-50})\") !important;\n  }\n\n  .bg-amber-50 {\n    background-color: unquote(\"rgb(#{$palette-amber-50})\") !important;\n  }\n\n  .amber-100 {\n    color: unquote(\"rgb(#{$palette-amber-100})\") !important;\n  }\n\n  .bg-amber-100 {\n    background-color: unquote(\"rgb(#{$palette-amber-100})\") !important;\n  }\n\n  .amber-200 {\n    color: unquote(\"rgb(#{$palette-amber-200})\") !important;\n  }\n\n  .bg-amber-200 {\n    background-color: unquote(\"rgb(#{$palette-amber-200})\") !important;\n  }\n\n  .amber-300 {\n    color: unquote(\"rgb(#{$palette-amber-300})\") !important;\n  }\n\n  .bg-amber-300 {\n    background-color: unquote(\"rgb(#{$palette-amber-300})\") !important;\n  }\n\n  .amber-400 {\n    color: unquote(\"rgb(#{$palette-amber-400})\") !important;\n  }\n\n  .bg-amber-400 {\n    background-color: unquote(\"rgb(#{$palette-amber-400})\") !important;\n  }\n\n  .amber-500 {\n    color: unquote(\"rgb(#{$palette-amber-500})\") !important;\n  }\n\n  .bg-amber-500 {\n    background-color: unquote(\"rgb(#{$palette-amber-500})\") !important;\n  }\n\n  .amber-600 {\n    color: unquote(\"rgb(#{$palette-amber-600})\") !important;\n  }\n\n  .bg-amber-600 {\n    background-color: unquote(\"rgb(#{$palette-amber-600})\") !important;\n  }\n\n  .amber-700 {\n    color: unquote(\"rgb(#{$palette-amber-700})\") !important;\n  }\n\n  .bg-amber-700 {\n    background-color: unquote(\"rgb(#{$palette-amber-700})\") !important;\n  }\n\n  .amber-800 {\n    color: unquote(\"rgb(#{$palette-amber-800})\") !important;\n  }\n\n  .bg-amber-800 {\n    background-color: unquote(\"rgb(#{$palette-amber-800})\") !important;\n  }\n\n  .amber-900 {\n    color: unquote(\"rgb(#{$palette-amber-900})\") !important;\n  }\n\n  .bg-amber-900 {\n    background-color: unquote(\"rgb(#{$palette-amber-900})\") !important;\n  }\n\n  .amber-A100 {\n    color: unquote(\"rgb(#{$palette-amber-A100})\") !important;\n  }\n\n  .bg-amber-A100 {\n    background-color: unquote(\"rgb(#{$palette-amber-A100})\") !important;\n  }\n\n  .amber-A200 {\n    color: unquote(\"rgb(#{$palette-amber-A200})\") !important;\n  }\n\n  .bg-amber-A200 {\n    background-color: unquote(\"rgb(#{$palette-amber-A200})\") !important;\n  }\n\n  .amber-A400 {\n    color: unquote(\"rgb(#{$palette-amber-A400})\") !important;\n  }\n\n  .bg-amber-A400 {\n    background-color: unquote(\"rgb(#{$palette-amber-A400})\") !important;\n  }\n\n  .amber-A700 {\n    color: unquote(\"rgb(#{$palette-amber-A700})\") !important;\n  }\n\n  .bg-amber-A700 {\n    background-color: unquote(\"rgb(#{$palette-amber-A700})\") !important;\n  }\n\n  // Orange\n\n  .orange {\n    color: unquote(\"rgb(#{$palette-orange-500})\") !important;\n  }\n\n  .bg-orange {\n    background-color: unquote(\"rgb(#{$palette-orange-500})\") !important;\n  }\n\n  .orange-50 {\n    color: unquote(\"rgb(#{$palette-orange-50})\") !important;\n  }\n\n  .bg-orange-50 {\n    background-color: unquote(\"rgb(#{$palette-orange-50})\") !important;\n  }\n\n  .orange-100 {\n    color: unquote(\"rgb(#{$palette-orange-100})\") !important;\n  }\n\n  .bg-orange-100 {\n    background-color: unquote(\"rgb(#{$palette-orange-100})\") !important;\n  }\n\n  .orange-200 {\n    color: unquote(\"rgb(#{$palette-orange-200})\") !important;\n  }\n\n  .bg-orange-200 {\n    background-color: unquote(\"rgb(#{$palette-orange-200})\") !important;\n  }\n\n  .orange-300 {\n    color: unquote(\"rgb(#{$palette-orange-300})\") !important;\n  }\n\n  .bg-orange-300 {\n    background-color: unquote(\"rgb(#{$palette-orange-300})\") !important;\n  }\n\n  .orange-400 {\n    color: unquote(\"rgb(#{$palette-orange-400})\") !important;\n  }\n\n  .bg-orange-400 {\n    background-color: unquote(\"rgb(#{$palette-orange-400})\") !important;\n  }\n\n  .orange-500 {\n    color: unquote(\"rgb(#{$palette-orange-500})\") !important;\n  }\n\n  .bg-orange-500 {\n    background-color: unquote(\"rgb(#{$palette-orange-500})\") !important;\n  }\n\n  .orange-600 {\n    color: unquote(\"rgb(#{$palette-orange-600})\") !important;\n  }\n\n  .bg-orange-600 {\n    background-color: unquote(\"rgb(#{$palette-orange-600})\") !important;\n  }\n\n  .orange-700 {\n    color: unquote(\"rgb(#{$palette-orange-700})\") !important;\n  }\n\n  .bg-orange-700 {\n    background-color: unquote(\"rgb(#{$palette-orange-700})\") !important;\n  }\n\n  .orange-800 {\n    color: unquote(\"rgb(#{$palette-orange-800})\") !important;\n  }\n\n  .bg-orange-800 {\n    background-color: unquote(\"rgb(#{$palette-orange-800})\") !important;\n  }\n\n  .orange-900 {\n    color: unquote(\"rgb(#{$palette-orange-900})\") !important;\n  }\n\n  .bg-orange-900 {\n    background-color: unquote(\"rgb(#{$palette-orange-900})\") !important;\n  }\n\n  .orange-A100 {\n    color: unquote(\"rgb(#{$palette-orange-A100})\") !important;\n  }\n\n  .bg-orange-A100 {\n    background-color: unquote(\"rgb(#{$palette-orange-A100})\") !important;\n  }\n\n  .orange-A200 {\n    color: unquote(\"rgb(#{$palette-orange-A200})\") !important;\n  }\n\n  .bg-orange-A200 {\n    background-color: unquote(\"rgb(#{$palette-orange-A200})\") !important;\n  }\n\n  .orange-A400 {\n    color: unquote(\"rgb(#{$palette-orange-A400})\") !important;\n  }\n\n  .bg-orange-A400 {\n    background-color: unquote(\"rgb(#{$palette-orange-A400})\") !important;\n  }\n\n  .orange-A700 {\n    color: unquote(\"rgb(#{$palette-orange-A700})\") !important;\n  }\n\n  .bg-orange-A700 {\n    background-color: unquote(\"rgb(#{$palette-orange-A700})\") !important;\n  }\n\n  // Deep Orange\n\n  .deep-orange {\n    color: unquote(\"rgb(#{$palette-deep-orange-500})\") !important;\n  }\n\n  .bg-deep-orange {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-500})\") !important;\n  }\n\n  .deep-orange-50 {\n    color: unquote(\"rgb(#{$palette-deep-orange-50})\") !important;\n  }\n\n  .bg-deep-orange-50 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-50})\") !important;\n  }\n\n  .deep-orange-100 {\n    color: unquote(\"rgb(#{$palette-deep-orange-100})\") !important;\n  }\n\n  .bg-deep-orange-100 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-100})\") !important;\n  }\n\n  .deep-orange-200 {\n    color: unquote(\"rgb(#{$palette-deep-orange-200})\") !important;\n  }\n\n  .bg-deep-orange-200 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-200})\") !important;\n  }\n\n  .deep-orange-300 {\n    color: unquote(\"rgb(#{$palette-deep-orange-300})\") !important;\n  }\n\n  .bg-deep-orange-300 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-300})\") !important;\n  }\n\n  .deep-orange-400 {\n    color: unquote(\"rgb(#{$palette-deep-orange-400})\") !important;\n  }\n\n  .bg-deep-orange-400 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-400})\") !important;\n  }\n\n  .deep-orange-500 {\n    color: unquote(\"rgb(#{$palette-deep-orange-500})\") !important;\n  }\n\n  .bg-deep-orange-500 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-500})\") !important;\n  }\n\n  .deep-orange-600 {\n    color: unquote(\"rgb(#{$palette-deep-orange-600})\") !important;\n  }\n\n  .bg-deep-orange-600 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-600})\") !important;\n  }\n\n  .deep-orange-700 {\n    color: unquote(\"rgb(#{$palette-deep-orange-700})\") !important;\n  }\n\n  .bg-deep-orange-700 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-700})\") !important;\n  }\n\n  .deep-orange-800 {\n    color: unquote(\"rgb(#{$palette-deep-orange-800})\") !important;\n  }\n\n  .bg-deep-orange-800 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-800})\") !important;\n  }\n\n  .deep-orange-900 {\n    color: unquote(\"rgb(#{$palette-deep-orange-900})\") !important;\n  }\n\n  .bg-deep-orange-900 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-900})\") !important;\n  }\n\n  .deep-orange-A100 {\n    color: unquote(\"rgb(#{$palette-deep-orange-A100})\") !important;\n  }\n\n  .bg-deep-orange-A100 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-A100})\") !important;\n  }\n\n  .deep-orange-A200 {\n    color: unquote(\"rgb(#{$palette-deep-orange-A200})\") !important;\n  }\n\n  .bg-deep-orange-A200 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-A200})\") !important;\n  }\n\n  .deep-orange-A400 {\n    color: unquote(\"rgb(#{$palette-deep-orange-A400})\") !important;\n  }\n\n  .bg-deep-orange-A400 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-A400})\") !important;\n  }\n\n  .deep-orange-A700 {\n    color: unquote(\"rgb(#{$palette-deep-orange-A700})\") !important;\n  }\n\n  .bg-deep-orange-A700 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-A700})\") !important;\n  }\n\n  // Brown\n\n  .brown {\n    color: unquote(\"rgb(#{$palette-brown-500})\") !important;\n  }\n\n  .bg-brown {\n    background-color: unquote(\"rgb(#{$palette-brown-500})\") !important;\n  }\n\n  .brown-50 {\n    color: unquote(\"rgb(#{$palette-brown-50})\") !important;\n  }\n\n  .bg-brown-50 {\n    background-color: unquote(\"rgb(#{$palette-brown-50})\") !important;\n  }\n\n  .brown-100 {\n    color: unquote(\"rgb(#{$palette-brown-100})\") !important;\n  }\n\n  .bg-brown-100 {\n    background-color: unquote(\"rgb(#{$palette-brown-100})\") !important;\n  }\n\n  .brown-200 {\n    color: unquote(\"rgb(#{$palette-brown-200})\") !important;\n  }\n\n  .bg-brown-200 {\n    background-color: unquote(\"rgb(#{$palette-brown-200})\") !important;\n  }\n\n  .brown-300 {\n    color: unquote(\"rgb(#{$palette-brown-300})\") !important;\n  }\n\n  .bg-brown-300 {\n    background-color: unquote(\"rgb(#{$palette-brown-300})\") !important;\n  }\n\n  .brown-400 {\n    color: unquote(\"rgb(#{$palette-brown-400})\") !important;\n  }\n\n  .bg-brown-400 {\n    background-color: unquote(\"rgb(#{$palette-brown-400})\") !important;\n  }\n\n  .brown-500 {\n    color: unquote(\"rgb(#{$palette-brown-500})\") !important;\n  }\n\n  .bg-brown-500 {\n    background-color: unquote(\"rgb(#{$palette-brown-500})\") !important;\n  }\n\n  .brown-600 {\n    color: unquote(\"rgb(#{$palette-brown-600})\") !important;\n  }\n\n  .bg-brown-600 {\n    background-color: unquote(\"rgb(#{$palette-brown-600})\") !important;\n  }\n\n  .brown-700 {\n    color: unquote(\"rgb(#{$palette-brown-700})\") !important;\n  }\n\n  .bg-brown-700 {\n    background-color: unquote(\"rgb(#{$palette-brown-700})\") !important;\n  }\n\n  .brown-800 {\n    color: unquote(\"rgb(#{$palette-brown-800})\") !important;\n  }\n\n  .bg-brown-800 {\n    background-color: unquote(\"rgb(#{$palette-brown-800})\") !important;\n  }\n\n  .brown-900 {\n    color: unquote(\"rgb(#{$palette-brown-900})\") !important;\n  }\n\n  .bg-brown-900 {\n    background-color: unquote(\"rgb(#{$palette-brown-900})\") !important;\n  }\n\n  // Grey\n\n  .grey {\n    color: unquote(\"rgb(#{$palette-grey-500})\") !important;\n  }\n\n  .bg-grey {\n    background-color: unquote(\"rgb(#{$palette-grey-500})\") !important;\n  }\n\n  .grey-50 {\n    color: unquote(\"rgb(#{$palette-grey-50})\") !important;\n  }\n\n  .bg-grey-50 {\n    background-color: unquote(\"rgb(#{$palette-grey-50})\") !important;\n  }\n\n  .grey-100 {\n    color: unquote(\"rgb(#{$palette-grey-100})\") !important;\n  }\n\n  .bg-grey-100 {\n    background-color: unquote(\"rgb(#{$palette-grey-100})\") !important;\n  }\n\n  .grey-200 {\n    color: unquote(\"rgb(#{$palette-grey-200})\") !important;\n  }\n\n  .bg-grey-200 {\n    background-color: unquote(\"rgb(#{$palette-grey-200})\") !important;\n  }\n\n  .grey-300 {\n    color: unquote(\"rgb(#{$palette-grey-300})\") !important;\n  }\n\n  .bg-grey-300 {\n    background-color: unquote(\"rgb(#{$palette-grey-300})\") !important;\n  }\n\n  .grey-400 {\n    color: unquote(\"rgb(#{$palette-grey-400})\") !important;\n  }\n\n  .bg-grey-400 {\n    background-color: unquote(\"rgb(#{$palette-grey-400})\") !important;\n  }\n\n  .grey-500 {\n    color: unquote(\"rgb(#{$palette-grey-500})\") !important;\n  }\n\n  .bg-grey-500 {\n    background-color: unquote(\"rgb(#{$palette-grey-500})\") !important;\n  }\n\n  .grey-600 {\n    color: unquote(\"rgb(#{$palette-grey-600})\") !important;\n  }\n\n  .bg-grey-600 {\n    background-color: unquote(\"rgb(#{$palette-grey-600})\") !important;\n  }\n\n  .grey-700 {\n    color: unquote(\"rgb(#{$palette-grey-700})\") !important;\n  }\n\n  .bg-grey-700 {\n    background-color: unquote(\"rgb(#{$palette-grey-700})\") !important;\n  }\n\n  .grey-800 {\n    color: unquote(\"rgb(#{$palette-grey-800})\") !important;\n  }\n\n  .bg-grey-800 {\n    background-color: unquote(\"rgb(#{$palette-grey-800})\") !important;\n  }\n\n  .grey-900 {\n    color: unquote(\"rgb(#{$palette-grey-900})\") !important;\n  }\n\n  .bg-grey-900 {\n    background-color: unquote(\"rgb(#{$palette-grey-900})\") !important;\n  }\n\n  // Blue Grey\n\n  .blue-grey {\n    color: unquote(\"rgb(#{$palette-blue-grey-500})\") !important;\n  }\n\n  .bg-blue-grey {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-500})\") !important;\n  }\n\n  .blue-grey-50 {\n    color: unquote(\"rgb(#{$palette-blue-grey-50})\") !important;\n  }\n\n  .bg-blue-grey-50 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-50})\") !important;\n  }\n\n  .blue-grey-100 {\n    color: unquote(\"rgb(#{$palette-blue-grey-100})\") !important;\n  }\n\n  .bg-blue-grey-100 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-100})\") !important;\n  }\n\n  .blue-grey-200 {\n    color: unquote(\"rgb(#{$palette-blue-grey-200})\") !important;\n  }\n\n  .bg-blue-grey-200 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-200})\") !important;\n  }\n\n  .blue-grey-300 {\n    color: unquote(\"rgb(#{$palette-blue-grey-300})\") !important;\n  }\n\n  .bg-blue-grey-300 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-300})\") !important;\n  }\n\n  .blue-grey-400 {\n    color: unquote(\"rgb(#{$palette-blue-grey-400})\") !important;\n  }\n\n  .bg-blue-grey-400 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-400})\") !important;\n  }\n\n  .blue-grey-500 {\n    color: unquote(\"rgb(#{$palette-blue-grey-500})\") !important;\n  }\n\n  .bg-blue-grey-500 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-500})\") !important;\n  }\n\n  .blue-grey-600 {\n    color: unquote(\"rgb(#{$palette-blue-grey-600})\") !important;\n  }\n\n  .bg-blue-grey-600 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-600})\") !important;\n  }\n\n  .blue-grey-700 {\n    color: unquote(\"rgb(#{$palette-blue-grey-700})\") !important;\n  }\n\n  .bg-blue-grey-700 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-700})\") !important;\n  }\n\n  .blue-grey-800 {\n    color: unquote(\"rgb(#{$palette-blue-grey-800})\") !important;\n  }\n\n  .bg-blue-grey-800 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-800})\") !important;\n  }\n\n  .blue-grey-900 {\n    color: unquote(\"rgb(#{$palette-blue-grey-900})\") !important;\n  }\n\n  .bg-blue-grey-900 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-900})\") !important;\n  }\n\n\n\n  //用友UE定制色系\n\n\n  .u-red {\n    color: unquote(\"rgb(#{$palette-u-red-500})\") !important;\n  }\n\n  .u-bg-red {\n    background-color: unquote(\"rgb(#{$palette-u-red-500})\") !important;\n  }\n  .u-red-100 {\n    color: unquote(\"rgb(#{$palette-u-red-100})\") !important;\n  }\n\n  .u-bg-red-100 {\n    background-color: unquote(\"rgb(#{$palette-u-red-100})\") !important;\n  }\n  .u-red-200 {\n    color: unquote(\"rgb(#{$palette-u-red-200})\") !important;\n  }\n\n  .u-bg-red-200 {\n    background-color: unquote(\"rgb(#{$palette-u-red-200})\") !important;\n  }\n  .u-red-300 {\n    color: unquote(\"rgb(#{$palette-u-red-300})\") !important;\n  }\n\n  .u-bg-red-300 {\n    background-color: unquote(\"rgb(#{$palette-u-red-300})\") !important;\n  }\n  .u-red-400 {\n    color: unquote(\"rgb(#{$palette-u-red-400})\") !important;\n  }\n\n  .u-bg-red-400 {\n    background-color: unquote(\"rgb(#{$palette-u-red-400})\") !important;\n  }\n  .u-red-500 {\n    color: unquote(\"rgb(#{$palette-u-red-500})\") !important;\n  }\n\n  .u-bg-red-500 {\n    background-color: unquote(\"rgb(#{$palette-u-red-500})\") !important;\n  }\n  .u-red-600 {\n    color: unquote(\"rgb(#{$palette-u-red-600})\") !important;\n  }\n\n  .u-bg-red-600 {\n    background-color: unquote(\"rgb(#{$palette-u-red-600})\") !important;\n  }\n  .u-red-700 {\n    color: unquote(\"rgb(#{$palette-u-red-700})\") !important;\n  }\n\n  .u-bg-red-700 {\n    background-color: unquote(\"rgb(#{$palette-u-red-700})\") !important;\n  }\n  .u-red-800 {\n    color: unquote(\"rgb(#{$palette-u-red-800})\") !important;\n  }\n\n  .u-bg-red-800 {\n    background-color: unquote(\"rgb(#{$palette-u-red-800})\") !important;\n  }\n  .u-red-900 {\n    color: unquote(\"rgb(#{$palette-u-red-900})\") !important;\n  }\n\n  .u-bg-red-900 {\n    background-color: unquote(\"rgb(#{$palette-u-red-900})\") !important;\n  }\n\n\n\n\n  .u-orange {\n    color: unquote(\"rgb(#{$palette-u-orange-500})\") !important;\n  }\n\n  .u-bg-orange {\n    background-color: unquote(\"rgb(#{$palette-u-orange-500})\") !important;\n  }\n  .u-orange-100 {\n    color: unquote(\"rgb(#{$palette-u-orange-100})\") !important;\n  }\n\n  .u-bg-orange-100 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-100})\") !important;\n  }\n  .u-orange-200 {\n    color: unquote(\"rgb(#{$palette-u-orange-200})\") !important;\n  }\n\n  .u-bg-orange-200 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-200})\") !important;\n  }\n  .u-orange-300 {\n    color: unquote(\"rgb(#{$palette-u-orange-300})\") !important;\n  }\n\n  .u-bg-orange-300 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-300})\") !important;\n  }\n  .u-orange-400 {\n    color: unquote(\"rgb(#{$palette-u-orange-400})\") !important;\n  }\n\n  .u-bg-orange-400 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-400})\") !important;\n  }\n  .u-orange-500 {\n    color: unquote(\"rgb(#{$palette-u-orange-500})\") !important;\n  }\n\n  .u-bg-orange-500 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-500})\") !important;\n  }\n  .u-orange-600 {\n    color: unquote(\"rgb(#{$palette-u-orange-600})\") !important;\n  }\n\n  .u-bg-orange-600 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-600})\") !important;\n  }\n  .u-orange-700 {\n    color: unquote(\"rgb(#{$palette-u-orange-700})\") !important;\n  }\n\n  .u-bg-orange-700 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-700})\") !important;\n  }\n  .u-orange-800 {\n    color: unquote(\"rgb(#{$palette-u-orange-800})\") !important;\n  }\n\n  .u-bg-orange-800 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-800})\") !important;\n  }\n  .u-orange-900 {\n    color: unquote(\"rgb(#{$palette-u-orange-900})\") !important;\n  }\n\n  .u-bg-orange-900 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-900})\") !important;\n  }\n\n\n\n\n  .u-yellow {\n    color: unquote(\"rgb(#{$palette-u-yellow-500})\") !important;\n  }\n\n  .u-bg-yellow {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-500})\") !important;\n  }\n  .u-yellow-100 {\n    color: unquote(\"rgb(#{$palette-u-yellow-100})\") !important;\n  }\n\n  .u-bg-yellow-100 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-100})\") !important;\n  }\n  .u-yellow-200 {\n    color: unquote(\"rgb(#{$palette-u-yellow-200})\") !important;\n  }\n\n  .u-bg-yellow-200 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-200})\") !important;\n  }\n  .u-yellow-300 {\n    color: unquote(\"rgb(#{$palette-u-yellow-300})\") !important;\n  }\n\n  .u-bg-yellow-300 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-300})\") !important;\n  }\n  .u-yellow-400 {\n    color: unquote(\"rgb(#{$palette-u-yellow-400})\") !important;\n  }\n\n  .u-bg-yellow-400 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-400})\") !important;\n  }\n  .u-yellow-500 {\n    color: unquote(\"rgb(#{$palette-u-yellow-500})\") !important;\n  }\n\n  .u-bg-yellow-500 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-500})\") !important;\n  }\n  .u-yellow-600 {\n    color: unquote(\"rgb(#{$palette-u-yellow-600})\") !important;\n  }\n\n  .u-bg-yellow-600 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-600})\") !important;\n  }\n  .u-yellow-700 {\n    color: unquote(\"rgb(#{$palette-u-yellow-700})\") !important;\n  }\n\n  .u-bg-yellow-700 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-700})\") !important;\n  }\n  .u-yellow-800 {\n    color: unquote(\"rgb(#{$palette-u-yellow-800})\") !important;\n  }\n\n  .u-bg-yellow-800 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-800})\") !important;\n  }\n  .u-yellow-900 {\n    color: unquote(\"rgb(#{$palette-u-yellow-900})\") !important;\n  }\n\n  .u-bg-yellow-900 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-900})\") !important;\n  }\n\n\n\n\n  .u-green {\n    color: unquote(\"rgb(#{$palette-u-green-500})\") !important;\n  }\n\n  .u-bg-green {\n    background-color: unquote(\"rgb(#{$palette-u-green-500})\") !important;\n  }\n  .u-green-100 {\n    color: unquote(\"rgb(#{$palette-u-green-100})\") !important;\n  }\n\n  .u-bg-green-100 {\n    background-color: unquote(\"rgb(#{$palette-u-green-100})\") !important;\n  }\n  .u-green-200 {\n    color: unquote(\"rgb(#{$palette-u-green-200})\") !important;\n  }\n\n  .u-bg-green-200 {\n    background-color: unquote(\"rgb(#{$palette-u-green-200})\") !important;\n  }\n  .u-green-300 {\n    color: unquote(\"rgb(#{$palette-u-green-300})\") !important;\n  }\n\n  .u-bg-green-300 {\n    background-color: unquote(\"rgb(#{$palette-u-green-300})\") !important;\n  }\n  .u-green-400 {\n    color: unquote(\"rgb(#{$palette-u-green-400})\") !important;\n  }\n\n  .u-bg-green-400 {\n    background-color: unquote(\"rgb(#{$palette-u-green-400})\") !important;\n  }\n  .u-green-500 {\n    color: unquote(\"rgb(#{$palette-u-green-500})\") !important;\n  }\n\n  .u-bg-green-500 {\n    background-color: unquote(\"rgb(#{$palette-u-green-500})\") !important;\n  }\n  .u-green-600 {\n    color: unquote(\"rgb(#{$palette-u-green-600})\") !important;\n  }\n\n  .u-bg-green-600 {\n    background-color: unquote(\"rgb(#{$palette-u-green-600})\") !important;\n  }\n  .u-green-700 {\n    color: unquote(\"rgb(#{$palette-u-green-700})\") !important;\n  }\n\n  .u-bg-green-700 {\n    background-color: unquote(\"rgb(#{$palette-u-green-700})\") !important;\n  }\n  .u-green-800 {\n    color: unquote(\"rgb(#{$palette-u-green-800})\") !important;\n  }\n\n  .u-bg-green-800 {\n    background-color: unquote(\"rgb(#{$palette-u-green-800})\") !important;\n  }\n  .u-green-900 {\n    color: unquote(\"rgb(#{$palette-u-green-900})\") !important;\n  }\n\n  .u-bg-green-900 {\n    background-color: unquote(\"rgb(#{$palette-u-green-900})\") !important;\n  }\n\n\n\n\n\n  .u-blue {\n    color: unquote(\"rgb(#{$palette-u-blue-500})\") !important;\n  }\n\n  .u-bg-blue {\n    background-color: unquote(\"rgb(#{$palette-u-blue-500})\") !important;\n  }\n  .u-blue-100 {\n    color: unquote(\"rgb(#{$palette-u-blue-100})\") !important;\n  }\n\n  .u-bg-blue-100 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-100})\") !important;\n  }\n  .u-blue-200 {\n    color: unquote(\"rgb(#{$palette-u-blue-200})\") !important;\n  }\n\n  .u-bg-blue-200 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-200})\") !important;\n  }\n  .u-blue-300 {\n    color: unquote(\"rgb(#{$palette-u-blue-300})\") !important;\n  }\n\n  .u-bg-blue-300 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-300})\") !important;\n  }\n  .u-blue-400 {\n    color: unquote(\"rgb(#{$palette-u-blue-400})\") !important;\n  }\n\n  .u-bg-blue-400 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-400})\") !important;\n  }\n  .u-blue-500 {\n    color: unquote(\"rgb(#{$palette-u-blue-500})\") !important;\n  }\n\n  .u-bg-blue-500 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-500})\") !important;\n  }\n  .u-blue-600 {\n    color: unquote(\"rgb(#{$palette-u-blue-600})\") !important;\n  }\n\n  .u-bg-blue-600 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-600})\") !important;\n  }\n  .u-blue-700 {\n    color: unquote(\"rgb(#{$palette-u-blue-700})\") !important;\n  }\n\n  .u-bg-blue-700 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-700})\") !important;\n  }\n  .u-blue-800 {\n    color: unquote(\"rgb(#{$palette-u-blue-800})\") !important;\n  }\n\n  .u-bg-blue-800 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-800})\") !important;\n  }\n  .u-blue-900 {\n    color: unquote(\"rgb(#{$palette-u-blue-900})\") !important;\n  }\n\n  .u-bg-blue-900 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-900})\") !important;\n  }\n\n\n\n\n\n\n  .u-cyan {\n    color: unquote(\"rgb(#{$palette-u-cyan-500})\") !important;\n  }\n\n  .u-bg-cyan {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-500})\") !important;\n  }\n  .u-cyan-100 {\n    color: unquote(\"rgb(#{$palette-u-cyan-100})\") !important;\n  }\n\n  .u-bg-cyan-100 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-100})\") !important;\n  }\n  .u-cyan-200 {\n    color: unquote(\"rgb(#{$palette-u-cyan-200})\") !important;\n  }\n\n  .u-bg-cyan-200 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-200})\") !important;\n  }\n  .u-cyan-300 {\n    color: unquote(\"rgb(#{$palette-u-cyan-300})\") !important;\n  }\n\n  .u-bg-cyan-300 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-300})\") !important;\n  }\n  .u-cyan-400 {\n    color: unquote(\"rgb(#{$palette-u-cyan-400})\") !important;\n  }\n\n  .u-bg-cyan-400 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-400})\") !important;\n  }\n  .u-cyan-500 {\n    color: unquote(\"rgb(#{$palette-u-cyan-500})\") !important;\n  }\n\n  .u-bg-cyan-500 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-500})\") !important;\n  }\n  .u-cyan-600 {\n    color: unquote(\"rgb(#{$palette-u-cyan-600})\") !important;\n  }\n\n  .u-bg-cyan-600 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-600})\") !important;\n  }\n  .u-cyan-700 {\n    color: unquote(\"rgb(#{$palette-u-cyan-700})\") !important;\n  }\n\n  .u-bg-cyan-700 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-700})\") !important;\n  }\n  .u-cyan-800 {\n    color: unquote(\"rgb(#{$palette-u-cyan-800})\") !important;\n  }\n\n  .u-bg-cyan-800 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-800})\") !important;\n  }\n  .u-cyan-900 {\n    color: unquote(\"rgb(#{$palette-u-cyan-900})\") !important;\n  }\n\n  .u-bg-cyan-900 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-900})\") !important;\n  }\n\n\n\n\n\n\n  .u-purple {\n    color: unquote(\"rgb(#{$palette-u-purple-500})\") !important;\n  }\n\n  .u-bg-purple {\n    background-color: unquote(\"rgb(#{$palette-u-purple-500})\") !important;\n  }\n  .u-purple-100 {\n    color: unquote(\"rgb(#{$palette-u-purple-100})\") !important;\n  }\n\n  .u-bg-purple-100 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-100})\") !important;\n  }\n  .u-purple-200 {\n    color: unquote(\"rgb(#{$palette-u-purple-200})\") !important;\n  }\n\n  .u-bg-purple-200 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-200})\") !important;\n  }\n  .u-purple-300 {\n    color: unquote(\"rgb(#{$palette-u-purple-300})\") !important;\n  }\n\n  .u-bg-purple-300 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-300})\") !important;\n  }\n  .u-purple-400 {\n    color: unquote(\"rgb(#{$palette-u-purple-400})\") !important;\n  }\n\n  .u-bg-purple-400 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-400})\") !important;\n  }\n  .u-purple-500 {\n    color: unquote(\"rgb(#{$palette-u-purple-500})\") !important;\n  }\n\n  .u-bg-purple-500 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-500})\") !important;\n  }\n  .u-purple-600 {\n    color: unquote(\"rgb(#{$palette-u-purple-600})\") !important;\n  }\n\n  .u-bg-purple-600 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-600})\") !important;\n  }\n  .u-purple-700 {\n    color: unquote(\"rgb(#{$palette-u-purple-700})\") !important;\n  }\n\n  .u-bg-purple-700 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-700})\") !important;\n  }\n  .u-purple-800 {\n    color: unquote(\"rgb(#{$palette-u-purple-800})\") !important;\n  }\n\n  .u-bg-purple-800 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-800})\") !important;\n  }\n  .u-purple-900 {\n    color: unquote(\"rgb(#{$palette-u-purple-900})\") !important;\n  }\n\n  .u-bg-purple-900 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-900})\") !important;\n  }\n\n\n\n\n\n  .u-gray {\n    color: unquote(\"rgb(#{$palette-u-gray-500})\") !important;\n  }\n\n  .u-bg-gray {\n    background-color: unquote(\"rgb(#{$palette-u-gray-500})\") !important;\n  }\n\n  .u-gray-50 {\n    color: unquote(\"rgb(#{$palette-u-gray-50})\") !important;\n  }\n\n  .u-bg-gray-50 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-50})\") !important;\n  }\n  .u-gray-100 {\n    color: unquote(\"rgb(#{$palette-u-gray-100})\") !important;\n  }\n\n  .u-bg-gray-100 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-100})\") !important;\n  }\n  .u-gray-200 {\n    color: unquote(\"rgb(#{$palette-u-gray-200})\") !important;\n  }\n\n  .u-bg-gray-200 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-200})\") !important;\n  }\n  .u-gray-300 {\n    color: unquote(\"rgb(#{$palette-u-gray-300})\") !important;\n  }\n\n  .u-bg-gray-300 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-300})\") !important;\n  }\n  .u-gray-400 {\n    color: unquote(\"rgb(#{$palette-u-gray-400})\") !important;\n  }\n\n  .u-bg-gray-400 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-400})\") !important;\n  }\n  .u-gray-500 {\n    color: unquote(\"rgb(#{$palette-u-gray-500})\") !important;\n  }\n\n  .u-bg-gray-500 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-500})\") !important;\n  }\n  .u-gray-600 {\n    color: unquote(\"rgb(#{$palette-u-gray-600})\") !important;\n  }\n\n  .u-bg-gray-600 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-600})\") !important;\n  }\n  .u-gray-700 {\n    color: unquote(\"rgb(#{$palette-u-gray-700})\") !important;\n  }\n\n  .u-bg-gray-700 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-700})\") !important;\n  }\n  .u-gray-800 {\n    color: unquote(\"rgb(#{$palette-u-gray-800})\") !important;\n  }\n\n  .u-bg-gray-800 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-800})\") !important;\n  }\n  .u-gray-900 {\n    color: unquote(\"rgb(#{$palette-u-gray-900})\") !important;\n  }\n  .u-bg-gray-900 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-900})\") !important;\n  }\n  .u-bg-gray-A100 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-A100})\") !important;\n  }\n  .u-gray-A100 {\n    color: unquote(\"rgb(#{$palette-u-gray-A100})\") !important;\n  }\n  .u-bg-gray-A200 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-A200})\") !important;\n  }  .u-gray-A200 {\n       color: unquote(\"rgb(#{$palette-u-gray-A200})\") !important;\n     }\n\n\n  // Black\n\n  .bg-black {\n    background-color: unquote(\"rgb(#{$color-black})\") !important;\n  }\n\n  .black {\n    color: unquote(\"rgb(#{$color-black})\") !important;\n  }\n\n  // White\n\n  .bg-white {\n    background-color: unquote(\"rgb(#{$color-white})\") !important;\n  }\n\n  .white {\n    color: unquote(\"rgb(#{$color-white})\") !important;\n  }\n}\n\n// Primary and accent\n\n.bg-primary {\n  background-color: unquote(\"rgb(#{$color-primary})\") !important;\n}\n\n.bg-primary-contrast {\n  background-color: unquote(\"rgb(#{$color-primary-contrast})\") !important;\n}\n\n.bg-primary-dark {\n  background-color: unquote(\"rgb(#{$color-primary-dark})\") !important;\n}\n\n.bg-accent {\n  background-color: unquote(\"rgb(#{$color-accent})\") !important;\n}\n\n.bg-accent-contrast {\n  background-color: unquote(\"rgb(#{$color-accent-contrast})\") !important;\n}\n\n.text-primary {\n  color: unquote(\"rgb(#{$color-primary})\") !important;\n}\n\n.text-primary-contrast {\n  color: unquote(\"rgb(#{$color-primary-contrast})\") !important;\n}\n\n.text-primary-dark {\n  color: unquote(\"rgb(#{$color-primary-dark})\") !important;\n}\n\n.text-accent {\n  color: unquote(\"rgb(#{$color-accent})\") !important;\n}\n\n.text-accent-contrast {\n  color: unquote(\"rgb(#{$color-accent-contrast})\") !important;\n}\n","/*\n * 保护有用的浏览器默认样式而不是完全去掉它们\n * 一般化的样式:为大部分HTML元素提供\n * 修复浏览器自身的bug并保证各浏览器的一致性\n * 优化CSS可用性:用一些小技巧\n * 解释代码:用注释和详细的文档来\n*/\n\n\n//使html占用整个屏幕然后设置触摸操作,以避免触摸延迟在移动IE\n//2、在IE和iOS中,在方向更改后,防止调整字体大小。\n\nhtml {\n    width: 100%;\n    height: 100%;\n    -ms-touch-action: manipulation;\n    touch-action: manipulation;\n    -ms-text-size-adjust: 100%; // 2\n    -webkit-text-size-adjust: 100%; // 2\n}\n\n/*\n* 使body占据整个屏幕删除body边距,因此布局容器不会导致额外的溢出。\n* 去掉默认的margin\n*/\n\n\nbody {\n  margin: 0;\n  width: 100%;\n  height: 100%;\n}\n\n\n/*\n * 主显示屏复位为IE支持\n * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011\n */\nmain {\n  display: block;\n}\n\n/*\n* 对具有hidden属性的元素不应用显示。\n* IE 9 and 10 support.\n*/\n*[hidden] {\n  display: none !important;\n}\n\n*, :after, :before {\n    box-sizing: border-box;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Add the correct display in IE 9-.\n// 1. Add the correct display in Edge, IE, and Firefox.\n// 2. Add the correct display in IE.\n//\n\narticle,\naside,\ndetails, // 1\nfigcaption,\nfigure,\nfooter,\nheader,\nmain, // 2\nmenu,\nnav,\nsection,\nsummary { // 1\n  display: block;\n}\n\n//\n// Add the correct display in IE 9-.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n}\n\n//\n// Add the correct display in iOS 4-7.\n//\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n//\n\nprogress {\n  vertical-align: baseline;\n}\n\n//\n// Add the correct display in IE 10-.\n// 1. Add the correct display in IE.\n//\n\ntemplate, // 2\n[hidden] {\n  display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background on active links in IE 10.\n//\n\na {\n  background-color: transparent;\n}\n\n//\n// Remove the outline on focused links when they are also active or hovered\n// in all browsers (opinionated).\n//\n\na:active,\na:hover {\n  outline-width: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n  border-bottom: none; // 1\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n}\n\n//\n// Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n//\n\nb,\nstrong {\n  font-weight: inherit;\n}\n\n//\n// Add the correct font weight in Chrome, Edge, and Safari.\n//\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n//\n// Add the correct font style in Android 4.3-.\n//\n\ndfn {\n  font-style: italic;\n}\n\n//\n// Correct the font size and margin on `h1` elements within `section` and\n// `article` contexts in Chrome, Firefox, and Safari.\n//\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n//\n// Add the correct background and color in IE 9-.\n//\n\nmark {\n  background-color: #ff0;\n  color: #000;\n}\n\n//\n// Add the correct font size in all browsers.\n//\n\nsmall {\n  font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove the border on images inside links in IE 10-.\n//\n\nimg {\n  border-style: none;\n}\n\n//\n// Hide the overflow in IE.\n//\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// 1. Correct the inheritance and scaling of font size in all browsers.\n// 2. Correct the odd `em` font sizing in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace; // 1\n  font-size: 1em; // 2\n}\n\n//\n// Add the correct margin in IE 8.\n//\n\nfigure {\n  margin: 1em 40px;\n}\n\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n//\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n  overflow: visible; // 2\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Change font properties to `inherit` in all browsers (opinionated).\n//\n\nbutton,\ninput,\nselect,\ntextarea {\n  font: inherit;\n}\n\n//\n// Restore the font weight unset by the previous rule.\n//\n\noptgroup {\n  font-weight: bold;\n}\n\n//\n// Show the overflow in IE.\n// 1. Show the overflow in Edge.\n// 2. Show the overflow in Edge, Firefox, and IE.\n//\n\nbutton,\ninput, // 1\nselect { // 2\n  overflow: visible;\n}\n\n//\n// Remove the margin in Safari.\n// 1. Remove the margin in Firefox and Safari.\n//\n\nbutton,\ninput,\nselect,\ntextarea { // 1\n  margin: 0;\n}\n\n//\n// Remove the inheritence of text transform in Edge, Firefox, and IE.\n// 1. Remove the inheritence of text transform in Firefox.\n//\n\nbutton,\nselect { // 1\n  text-transform: none;\n}\n\n//\n// Change the cursor in all browsers (opinionated).\n//\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  cursor: pointer;\n}\n\n//\n// Restore the default cursor to disabled elements unset by the previous rule.\n//\n\n[disabled] {\n  cursor: default;\n}\n\n//\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS.\n//\n\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n}\n\n//\n// Remove the inner border and padding in Firefox.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n//\n// Restore the focus styles unset by the previous rule.\n//\n\nbutton:-moz-focusring,\ninput:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n//\n// Change the border, margin, and padding in all browsers (opinionated).\n//\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\n// 3. Remove the padding so developers are not caught out when they zero out\n//    `fieldset` elements in all browsers.\n//\n\nlegend {\n  box-sizing: border-box; // 1\n  color: inherit; // 2\n  display: table; // 1\n  max-width: 100%; // 1\n  padding: 0; // 3\n  white-space: normal; // 1\n}\n\n//\n// Remove the default vertical scrollbar in IE.\n//\n\ntextarea {\n  overflow: auto;\n}\n\n//\n// 1. Add the correct box sizing in IE 10-.\n// 2. Remove the padding in IE 10-.\n//\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  box-sizing: border-box; // 1\n  padding: 0; // 2\n}\n\n//\n// Correct the cursor style of increment and decrement buttons in Chrome.\n//\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n//\n// Correct the odd appearance of search inputs in Chrome and Safari.\n//\n\n[type=\"search\"] {\n  -webkit-appearance: textfield;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome on OS X and\n// Safari on OS X.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n","\n@import \"minxin-colors\";\n\n@import \"minxin-variables\";\n\n//主要颜色,次要颜色值与ui中保持一致\n@import \"minxin-themeColors\";\n\nhtml{\n     font-size: 10px;\n}\n\nbody {\n  font-family: $preferred-font;\n  font-color:$font-color;\n  font-size: 1.4rem;\n  line-height: 1.4;\n}\n\n\n//图标 左右内间距为5px;\ni.uf{\n  padding: 0 5px;\n}\n\n\n/*\n * 选择时删除文本阴影,及设置默认选中颜色\n */\n\n::selection {\n    background: $global-selected-color;\n    text-shadow: none;\n}\n\n/*\n * 默认水平规则\n */\n\nhr {\n    display: block;\n    height: 1px;\n    border: 0;\n    border-top: 1px solid #ccc;\n    margin: 1em 0;\n    padding: 0;\n}\n\n/*\n * 删除音频,画布,iframes,图像,视频和其容器底部之间的差距\n */\n\naudio,\ncanvas,\niframe,\nimg,\nsvg,\nvideo {\n    vertical-align: middle;\n}\n\n\n\n/*\n * 仅允许垂直调整textareas的大小\n */\n\ntextarea {\n    resize: vertical;\n}\n\n/* ==========================================================================\n   浏览器升级提示\n   ========================================================================== */\n\n.browserupgrade {\n    margin: 0.2em 0;\n    background: #ccc;\n    color: #000;\n    padding: 0.2em 0;\n}\n\n\n\n/*\n * 适用于屏幕阅读器的隐藏\n */\n\n.visuallyhidden {\n    border: 0;\n    clip: rect(0 0 0 0);\n    height: 1px;\n    margin: -1px;\n    overflow: hidden;\n    padding: 0;\n    position: absolute;\n    width: 1px;\n}\n\n/*\n * 扩展.visuallyhidden类以允许元素在通过键盘导航时是可对焦的:\n * https://www.drupal.org/node/897638\n */\n\n.visuallyhidden.focusable:active,\n.visuallyhidden.focusable:focus {\n    clip: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    position: static;\n    width: auto;\n}\n\n\n\n\n\n\n/* ==========================================================================\n   打印样式。内联以避免额外的HTTP请求\n\n   ========================================================================== */\n\n@media print {\n    *,\n    *:before,\n    *:after,\n    *:first-letter,\n    *:first-line {\n        background: transparent !important;\n        color: #000 !important; /* Black prints faster: http://www.sanbeiji.com/archives/953 */\n        box-shadow: none !important;\n        text-shadow: none !important;\n    }\n\n    a,\n    a:visited {\n        text-decoration: underline;\n    }\n\n    a[href]:after {\n        content: \" (\" attr(href) \")\";\n    }\n\n    abbr[title]:after {\n        content: \" (\" attr(title) \")\";\n    }\n\n    /*\n     * 不显示片段标识符的链接,\n     * 或使用`javascript:`伪协议\n     */\n\n    a[href^=\"#\"]:after,\n    a[href^=\"javascript:\"]:after {\n        content: \"\";\n    }\n\n    pre,\n    blockquote {\n        border: 1px solid #999;\n        page-break-inside: avoid;\n    }\n\n    /*\n     * 打印表格:\n     * http://css-discuss.incutio.com/wiki/Printing_Tables\n     */\n\n    thead {\n        display: table-header-group;\n    }\n\n    tr,\n    img {\n        page-break-inside: avoid;\n    }\n\n    img {\n        max-width: 100% !important;\n    }\n\n    p,\n    h2,\n    h3 {\n        orphans: 3;\n        widows: 3;\n    }\n\n    h2,\n    h3 {\n        page-break-after: avoid;\n    }\n\n}\n\n\n\n/*\n*删除FAB按钮周围的不需要的框 ,主要兼容ios的safari和部分android\n**/\na, .mdl-accordion, .mdl-button, .mdl-card, .mdl-checkbox, .mdl-dropdown-menu,\n.mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-switch, .mdl-tabs__tab {\n\n    -webkit-tap-highlight-color: transparent;\n    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n}\n","\n@font-face {font-family: \"uf\";\n  src: url('../node_modules/tinper-bee-core/scss/iconfont.eot?t=1483429573920'); /* IE9*/\n  src: url('../node_modules/tinper-bee-core/scss/iconfont.eot?t=1483429573920#iefix') format('embedded-opentype'), /* IE6-IE8 */\n  url('../node_modules/tinper-bee-core/scss/iconfont.woff?t=1483429573920') format('woff'), /* chrome, firefox */\n  url('../node_modules/tinper-bee-core/scss/iconfont.ttf?t=1483429573920') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/\n  url('../node_modules/tinper-bee-core/scss/iconfont.svg?t=1483429573920#uf') format('svg'); /* iOS 4.1- */\n}\n\n.uf {\n  font-family:\"uf\" !important;\n  font-size:16px;\n  font-style:normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.uf-wechat:before { content: \"\\3488\"; }\n\n.uf-add-c-o:before { content: \"\\e601\"; }\n\n.uf-search:before { content: \"\\e603\"; }\n\n.uf-histogram-arrow-up:before { content: \"\\e633\"; }\n\n.uf-close-bold:before { content: \"\\e602\"; }\n\n.uf-umbrella:before { content: \"\\e63b\"; }\n\n.uf-qq:before { content: \"\\e694\"; }\n\n.uf-4square-3:before { content: \"\\e63d\"; }\n\n.uf-send:before { content: \"\\e63f\"; }\n\n.uf-map:before { content: \"\\e66c\"; }\n\n.uf-9square-2:before { content: \"\\e63e\"; }\n\n.uf-navmenu:before { content: \"\\e614\"; }\n\n.uf-pc-2:before { content: \"\\e644\"; }\n\n.uf-search-light-2:before { content: \"\\e627\"; }\n\n.uf-check-s-2:before { content: \"\\e66e\"; }\n\n.uf-pencil:before { content: \"\\e69b\"; }\n\n.uf-repeat:before { content: \"\\e634\"; }\n\n.uf-security-2:before { content: \"\\e6a5\"; }\n\n.uf-lexi:before { content: \"\\e643\"; }\n\n.uf-pencil-s:before { content: \"\\e77d\"; }\n\n.uf-del:before { content: \"\\e654\"; }\n\n.uf-bi-o:before { content: \"\\e641\"; }\n\n.uf-pencil-c:before { content: \"\\e6e6\"; }\n\n.uf-qrcode:before { content: \"\\e661\"; }\n\n.uf-rmb-c-o:before { content: \"\\e645\"; }\n\n.uf-search-c-o:before { content: \"\\e659\"; }\n\n.uf-bell:before { content: \"\\e60c\"; }\n\n.uf-pass-3:before { content: \"\\e649\"; }\n\n.uf-treearrow-down:before { content: \"\\e608\"; }\n\n.uf-training:before { content: \"\\e617\"; }\n\n.uf-group-2:before { content: \"\\e64c\"; }\n\n.uf-zoom-in:before { content: \"\\e906\"; }\n\n.uf-security-o:before { content: \"\\e7ac\"; }\n\n.uf-baojia-c:before { content: \"\\e64d\"; }\n\n.uf-rulerpen:before { content: \"\\e623\"; }\n\n.uf-erpsearch:before { content: \"\\e64e\"; }\n\n.uf-group-o:before { content: \"\\e6a8\"; }\n\n.uf-cloud-o-updown:before { content: \"\\e725\"; }\n\n.uf-close-c-o:before { content: \"\\e625\"; }\n\n.uf-add-s:before { content: \"\\e620\"; }\n\n.uf-pc:before { content: \"\\e6e8\"; }\n\n.uf-rain:before { content: \"\\e771\"; }\n\n.uf-nodata:before { content: \"\\e64f\"; }\n\n.uf-close-c:before { content: \"\\e66b\"; }\n\n.uf-bohui-s-o:before { content: \"\\e65f\"; }\n\n.uf-cloud:before { content: \"\\e772\"; }\n\n.uf-bag-s:before { content: \"\\e650\"; }\n\n.uf-table-2:before { content: \"\\e95f\"; }\n\n.uf-anglearrowpointingtoright:before { content: \"\\e61e\"; }\n\n.uf-exc-c-o:before { content: \"\\e615\"; }\n\n.uf-group:before { content: \"\\e651\"; }\n\n.uf-personin-o:before { content: \"\\e8d3\"; }\n\n.uf-calendar:before { content: \"\\e646\"; }\n\n.uf-add-s-o:before { content: \"\\e604\"; }\n\n.uf-sync-c-o:before { content: \"\\e655\"; }\n\n.uf-grid:before { content: \"\\e657\"; }\n\n.uf-anglepointingtoleft:before { content: \"\\e624\"; }\n\n.uf-activate-3:before { content: \"\\e65b\"; }\n\n.uf-caven:before { content: \"\\e663\"; }\n\n.uf-back:before { content: \"\\e6e3\"; }\n\n.uf-pass-2:before { content: \"\\e65d\"; }\n\n.uf-reduce-s-o:before { content: \"\\e719\"; }\n\n.uf-area:before { content: \"\\e6ea\"; }\n\n.uf-flag:before { content: \"\\e65e\"; }\n\n.uf-box-o-2:before { content: \"\\e610\"; }\n\n.uf-arrow-s-o-down:before { content: \"\\e660\"; }\n\n.uf-arrow-s-o-up:before { content: \"\\e662\"; }\n\n.uf-building:before { content: \"\\e6ee\"; }\n\n.uf-tapp:before { content: \"\\e773\"; }\n\n.uf-treefolder:before { content: \"\\e628\"; }\n\n.uf-advice:before { content: \"\\e6cf\"; }\n\n.uf-2collayout:before { content: \"\\e618\"; }\n\n.uf-check-s:before { content: \"\\e672\"; }\n\n.uf-sign:before { content: \"\\e67a\"; }\n\n.uf-listsearch:before { content: \"\\e67c\"; }\n\n.uf-gridcaretarrowup:before { content: \"\\e636\"; }\n\n.uf-eye-c-o:before { content: \"\\e67e\"; }\n\n.uf-check-c-o:before { content: \"\\e6ef\"; }\n\n.uf-seal:before { content: \"\\e67f\"; }\n\n.uf-erpbox:before { content: \"\\e6ae\"; }\n\n.uf-rulerpen-o:before { content: \"\\e62e\"; }\n\n.uf-role:before { content: \"\\e7c2\"; }\n\n.uf-exc-c-2:before { content: \"\\e675\"; }\n\n.uf-pad:before { content: \"\\e6bd\"; }\n\n.uf-treefolder-closed:before { content: \"\\e688\"; }\n\n.uf-reduce-c-o:before { content: \"\\e635\"; }\n\n.uf-pass-s-o:before { content: \"\\e682\"; }\n\n.uf-setting:before { content: \"\\e683\"; }\n\n.uf-close-s:before { content: \"\\e76a\"; }\n\n.uf-map-o:before { content: \"\\e665\"; }\n\n.uf-move:before { content: \"\\e68b\"; }\n\n.uf-2arrow-down:before { content: \"\\e606\"; }\n\n.uf-2arrow-right:before { content: \"\\e60b\"; }\n\n.uf-arrow-c-o-left:before { content: \"\\e684\"; }\n\n.uf-plus:before { content: \"\\e763\"; }\n\n.uf-arrow-c-o-right:before { content: \"\\e685\"; }\n\n.uf-arrow-c-o-down:before { content: \"\\e687\"; }\n\n.uf-list-s-o:before { content: \"\\e746\"; }\n\n.uf-cloud-o-down:before { content: \"\\e673\"; }\n\n.uf-nodata-2:before { content: \"\\e68c\"; }\n\n.uf-file-s:before { content: \"\\e642\"; }\n\n.uf-2arrow-up:before { content: \"\\e607\"; }\n\n.uf-notification:before { content: \"\\e9cc\"; }\n\n.uf-piechart:before { content: \"\\e6f0\"; }\n\n.uf-cloud-o-up:before { content: \"\\e6ac\"; }\n\n.uf-close:before { content: \"\\e76b\"; }\n\n.uf-correct:before { content: \"\\e677\"; }\n\n.uf-histogram-s-o-2:before { content: \"\\e6fa\"; }\n\n.uf-4square-2:before { content: \"\\e691\"; }\n\n.uf-sunny:before { content: \"\\e774\"; }\n\n.uf-link:before { content: \"\\e6fe\"; }\n\n.uf-eye:before { content: \"\\e692\"; }\n\n.uf-eye-o:before { content: \"\\e69c\"; }\n\n.uf-qian:before { content: \"\\e69e\"; }\n\n.uf-widgetab:before { content: \"\\e6f2\"; }\n\n.uf-rmb-s:before { content: \"\\e6a0\"; }\n\n.uf-link-off:before { content: \"\\e6ff\"; }\n\n.uf-shang-s:before { content: \"\\e6a1\"; }\n\n.uf-xia-s:before { content: \"\\e6a6\"; }\n\n.uf-box-2:before { content: \"\\e616\"; }\n\n.uf-pass-o:before { content: \"\\e6a7\"; }\n\n.uf-arrow-down:before { content: \"\\e609\"; }\n\n.uf-arrow-right:before { content: \"\\e611\"; }\n\n.uf-arrow-left:before { content: \"\\e612\"; }\n\n.uf-box:before { content: \"\\e613\"; }\n\n.uf-triangle-right:before { content: \"\\e61c\"; }\n\n.uf-histogram-s-o:before { content: \"\\e626\"; }\n\n.uf-book:before { content: \"\\e62a\"; }\n\n.uf-bookmark-o:before { content: \"\\e631\"; }\n\n.uf-leaf:before { content: \"\\e62d\"; }\n\n.uf-bullseye:before { content: \"\\e632\"; }\n\n.uf-gridcaretdown:before { content: \"\\e637\"; }\n\n.uf-triangle-up:before { content: \"\\e638\"; }\n\n.uf-triangle-down:before { content: \"\\e639\"; }\n\n.uf-cloud-down:before { content: \"\\e64a\"; }\n\n.uf-cloud-up:before { content: \"\\e64b\"; }\n\n.uf-bubble:before { content: \"\\e652\"; }\n\n.uf-bubble-o:before { content: \"\\e653\"; }\n\n.uf-copy:before { content: \"\\e65a\"; }\n\n.uf-correct-2:before { content: \"\\e658\"; }\n\n.uf-2arrow-left:before { content: \"\\e664\"; }\n\n.uf-arrow-down-2:before { content: \"\\e667\"; }\n\n.uf-download:before { content: \"\\e669\"; }\n\n.uf-earth:before { content: \"\\e66d\"; }\n\n.uf-mail-o:before { content: \"\\e66f\"; }\n\n.uf-mail:before { content: \"\\e670\"; }\n\n.uf-exc:before { content: \"\\e674\"; }\n\n.uf-externallink:before { content: \"\\e676\"; }\n\n.uf-video:before { content: \"\\e67b\"; }\n\n.uf-films:before { content: \"\\e680\"; }\n\n.uf-folder:before { content: \"\\e689\"; }\n\n.uf-folder-o:before { content: \"\\e68a\"; }\n\n.uf-4square:before { content: \"\\e68e\"; }\n\n.uf-gift:before { content: \"\\e693\"; }\n\n.uf-github-c:before { content: \"\\e695\"; }\n\n.uf-github-s:before { content: \"\\e696\"; }\n\n.uf-heart-o:before { content: \"\\e6a3\"; }\n\n.uf-heart:before { content: \"\\e6a4\"; }\n\n.uf-home:before { content: \"\\e6a2\"; }\n\n.uf-i-c-2:before { content: \"\\e6aa\"; }\n\n.uf-i:before { content: \"\\e6ab\"; }\n\n.uf-triangle-left:before { content: \"\\e6b0\"; }\n\n.uf-symlist:before { content: \"\\e6be\"; }\n\n.uf-arrow-left-2:before { content: \"\\e6bf\"; }\n\n.uf-arrow-right-2:before { content: \"\\e6c0\"; }\n\n.uf-arrow-up-2:before { content: \"\\e6c1\"; }\n\n.uf-reduce-c:before { content: \"\\e6cb\"; }\n\n.uf-reduce-s:before { content: \"\\e6cc\"; }\n\n.uf-minus:before { content: \"\\e6ce\"; }\n\n.uf-mobile:before { content: \"\\e6e0\"; }\n\n.uf-bell-o:before { content: \"\\e6d4\"; }\n\n.uf-9square:before { content: \"\\e6d5\"; }\n\n.uf-numlist:before { content: \"\\e6dd\"; }\n\n.uf-folderopen-o:before { content: \"\\e6d7\"; }\n\n.uf-treefolderopen:before { content: \"\\e6d8\"; }\n\n.uf-mac:before { content: \"\\e6ed\"; }\n\n.uf-camera:before { content: \"\\e6e4\"; }\n\n.uf-picture:before { content: \"\\e6e5\"; }\n\n.uf-play:before { content: \"\\e6eb\"; }\n\n.uf-play-o:before { content: \"\\e6ec\"; }\n\n.uf-qm-c:before { content: \"\\e6f4\"; }\n\n.uf-qm:before { content: \"\\e6f5\"; }\n\n.uf-navmenu-light:before { content: \"\\e6fd\"; }\n\n.uf-settings:before { content: \"\\e70c\"; }\n\n.uf-cart:before { content: \"\\e711\"; }\n\n.uf-histogram:before { content: \"\\e714\"; }\n\n.uf-finetune:before { content: \"\\e71a\"; }\n\n.uf-sortup:before { content: \"\\e71b\"; }\n\n.uf-sortdown:before { content: \"\\e71c\"; }\n\n.uf-sort19:before { content: \"\\e71d\"; }\n\n.uf-sort91:before { content: \"\\e71f\"; }\n\n.uf-za:before { content: \"\\e721\"; }\n\n.uf-star-o:before { content: \"\\e726\"; }\n\n.uf-star-2:before { content: \"\\e727\"; }\n\n.uf-star:before { content: \"\\e728\"; }\n\n.uf-luggage:before { content: \"\\e72d\"; }\n\n.uf-table:before { content: \"\\e730\"; }\n\n.uf-tel:before { content: \"\\e734\"; }\n\n.uf-tel-s:before { content: \"\\e735\"; }\n\n.uf-terminal:before { content: \"\\e736\"; }\n\n.uf-file:before { content: \"\\e738\"; }\n\n.uf-file-o:before { content: \"\\e739\"; }\n\n.uf-3dot-h:before { content: \"\\e73c\"; }\n\n.uf-time-c-o:before { content: \"\\e742\"; }\n\n.uf-upload:before { content: \"\\e750\"; }\n\n.uf-3dot-v:before { content: \"\\e753\"; }\n\n.uf-rmb:before { content: \"\\e757\"; }\n\n.uf-arrow-c-o-up:before { content: \"\\e6a9\"; }\n\n.uf-reject-2:before { content: \"\\e6ad\"; }\n\n.uf-barcode:before { content: \"\\e7fc\"; }\n\n.uf-zoom-out:before { content: \"\\e686\"; }\n\n.uf-exc-t-o:before { content: \"\\e60a\"; }\n\n.uf-pass:before { content: \"\\e6b1\"; }\n\n.uf-flow:before { content: \"\\e6b2\"; }\n\n.uf-add-c:before { content: \"\\e61a\"; }\n\n.uf-arrow-c-o-right-2:before { content: \"\\e6b3\"; }\n\n.uf-shelf-on:before { content: \"\\e6b4\"; }\n\n.uf-shelf-off:before { content: \"\\e6b5\"; }\n\n.uf-file-o-2:before { content: \"\\e60f\"; }\n\n.uf-truck-o:before { content: \"\\e6b6\"; }\n\n.uf-super:before { content: \"\\e62c\"; }\n\n.uf-equipment:before { content: \"\\e630\"; }\n\n.uf-arrow-c-o-left-2:before { content: \"\\e6b8\"; }\n\n.uf-files-o:before { content: \"\\e6fc\"; }\n\n.uf-cloud-o:before { content: \"\\e6ba\"; }\n\n.uf-rmb-s-o-2:before { content: \"\\e6bb\"; }\n\n.uf-3dot-c-o:before { content: \"\\e6f3\"; }\n\n.uf-dafeng:before { content: \"\\e775\"; }\n\n.uf-baoxue:before { content: \"\\e776\"; }\n\n.uf-bingbao:before { content: \"\\e777\"; }\n\n.uf-fengbao:before { content: \"\\e778\"; }\n\n.uf-xiaoyu:before { content: \"\\e779\"; }\n\n.uf-zhenxue:before { content: \"\\e77a\"; }\n\n.uf-zhongyu:before { content: \"\\e77b\"; }\n\n.uf-es:before { content: \"\\e747\"; }\n\n.uf-flow-o-2:before { content: \"\\e6bc\"; }\n\n.uf-activate-2:before { content: \"\\e6c2\"; }\n\n.uf-flow-o:before { content: \"\\e6c3\"; }\n\n.uf-bulb-2:before { content: \"\\e63a\"; }\n\n.uf-mi-c:before { content: \"\\e62f\"; }\n\n.uf-top-up:before { content: \"\\e668\"; }\n\n.uf-creditcard:before { content: \"\\e8b4\"; }\n\n.uf-align-center:before { content: \"\\e8b9\"; }\n\n.uf-align-justify:before { content: \"\\e8ba\"; }\n\n.uf-align-left:before { content: \"\\e8bb\"; }\n\n.uf-align-right:before { content: \"\\e8bc\"; }\n\n.uf-ju-c-o:before { content: \"\\e6c4\"; }\n\n.uf-truck:before { content: \"\\e990\"; }\n\n.uf-setting-c-o:before { content: \"\\e6c5\"; }\n\n.uf-users-o:before { content: \"\\e91b\"; }\n\n.uf-bag-s-o:before { content: \"\\e6c6\"; }\n\n.uf-cai-s:before { content: \"\\e6c7\"; }\n\n.uf-listcheck:before { content: \"\\e6c8\"; }\n\n.uf-users:before { content: \"\\e794\"; }\n\n.uf-i-c:before { content: \"\\e6cd\"; }\n\n.uf-building-o:before { content: \"\\e6f6\"; }\n\n.uf-rmb-s-o:before { content: \"\\e6d0\"; }\n\n.uf-reject:before { content: \"\\e6d1\"; }\n\n.uf-9dot:before { content: \"\\e6f7\"; }\n\n.uf-loadingstate:before { content: \"\\e600\"; }\n\n.uf-gateway:before { content: \"\\e6d3\"; }\n\n.uf-ticket-s-o:before { content: \"\\e6d6\"; }\n\n.uf-userset:before { content: \"\\e6f8\"; }\n\n.uf-puzzle-o:before { content: \"\\e648\"; }\n\n.uf-box-o:before { content: \"\\e6d9\"; }\n\n.uf-bulb:before { content: \"\\e6da\"; }\n\n.uf-exc-t:before { content: \"\\e61b\"; }\n\n.uf-rmb-c:before { content: \"\\e6db\"; }\n\n.uf-table-s-o:before { content: \"\\e759\"; }\n\n.uf-umbrella-o:before { content: \"\\e6dc\"; }\n\n.uf-dropbox:before { content: \"\\e69d\"; }\n\n.uf-search-light:before { content: \"\\e622\"; }\n\n.uf-cart-o:before { content: \"\\e8c4\"; }\n\n.uf-kero-col:before { content: \"\\e8c7\"; }\n\n.uf-uba-col:before { content: \"\\e8c8\"; }\n\n.uf-tinperzc-col:before { content: \"\\e8c9\"; }\n\n.uf-tinperzch-col:before { content: \"\\e8ca\"; }\n\n.uf-iuap-col:before { content: \"\\e8cb\"; }\n\n.uf-iuapdesign-col:before { content: \"\\e8cc\"; }\n\n.uf-bee-col:before { content: \"\\e8cd\"; }\n\n.uf-neoui-col:before { content: \"\\e8ce\"; }\n\n.uf-sparrow-col:before { content: \"\\e8cf\"; }\n\n.uf-tinpercn-col:before { content: \"\\e8d0\"; }\n\n.uf-tinperen-col:before { content: \"\\e8d1\"; }\n\n.uf-arrow-up:before { content: \"\\e8d2\"; }\n\n.uf-mailsym:before { content: \"\\e605\"; }\n\n.uf-print:before { content: \"\\e60e\"; }\n\n.uf-ticket-3:before { content: \"\\e619\"; }\n\n.uf-loan:before { content: \"\\e61f\"; }\n\n.uf-ticket-2:before { content: \"\\e629\"; }\n\n.uf-offwork:before { content: \"\\e62b\"; }\n\n.uf-todolist:before { content: \"\\e640\"; }\n\n.uf-personin:before { content: \"\\e66a\"; }\n\n.uf-ticket:before { content: \"\\e671\"; }\n\n.uf-linechart:before { content: \"\\e6fb\"; }\n\n.uf-4leaf:before { content: \"\\e6de\"; }\n\n.uf-listset:before { content: \"\\e6df\"; }\n\n.uf-qi-c-o:before { content: \"\\e621\"; }\n\n.uf-exc-c:before { content: \"\\e61d\"; }\n\n.uf-code:before { content: \"\\e656\"; }\n\n.uf-plug-o:before { content: \"\\e60d\"; }\n\n.uf-search-s:before { content: \"\\e991\"; }\n\n.uf-treeadd:before { content: \"\\e992\"; }\n\n.uf-mi:before { content: \"\\e993\"; }\n\n.uf-treeline-copy:before { content: \"\\e994\"; }\n\n","\n@import \"minxin-variables\";\n@import \"minxin-mixins\";\n//垂直对齐\n// ========================================================================\n.vertical-align {\n  font-size: 0;\n\n  &:before {\n    display: inline-block;\n    height: 100%;\n    vertical-align: middle;\n    content: \"\";\n  }\n\n  &-middle, &-bottom {\n    display: inline-block;\n    max-width: 100%;\n    font-size: $font-size-small;\n  }\n  &-middle {\n    vertical-align: middle;\n  }\n  &-bottom {\n    vertical-align: bottom;\n  }\n}\n\n// Layout\n// ========================================================================\n.inline {\n  display: inline !important;\n}\n\n.inline-block {\n  display: inline-block !important;\n}\n\n.block {\n  display: block !important;\n}\n\n// Text wrapping\n// ========================================================================\n.text-truncate {\n  @include text-truncate();\n}\n\n.text-break {\n  @include text-break();\n}\n\n.text-nowrap {\n  @include text-nowrap();\n}\n\n//文字柔和\n.text-muted {\n  color: inherit;\n  opacity: 0.75;\n}\n\n.text-muted-dk {\n  color: inherit;\n  opacity: 0.5;\n}\n\n.text-muted-lt {\n  color: inherit;\n  opacity: 0.25;\n}\n\n\n// Text Alignment\n// ========================================================================\n.text-top {\n  vertical-align: top !important;\n}\n.text-middle {\n  vertical-align: middle !important;\n}\n.text-bottom {\n  vertical-align: bottom !important;\n}\n.text-left {\n  text-align: left !important;\n}\n.text-right {\n  text-align: right !important;\n}\n.text-center {\n  text-align: center !important;\n}\n.text-justify {\n  text-align: justify !important;\n}\n// .text-nowrap {\n//   white-space: nowrap !important;\n// }\n\n// Text Transformation\n// ========================================================================\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n\n// Font weight Helpers\n// ========================================================================\n.font-weight-unset {\n  font-weight: unset !important;\n}\n.font-weight-100 {\n  font-weight: 100 !important;\n}\n.font-weight-200 {\n  font-weight: 200 !important;\n}\n.font-weight-300 {\n  font-weight: 300 !important;\n}\n.font-weight-400 {\n  font-weight: 400 !important;\n}\n.font-weight-500 {\n  font-weight: 500 !important;\n}\n.font-weight-600 {\n  font-weight: 600 !important;\n}\n.font-weight-700 {\n  font-weight: 700 !important;\n}\n.font-weight-800 {\n  font-weight: 800 !important;\n}\n.font-weight-900 {\n  font-weight: 900 !important;\n}\n.font-weight-light {\n  font-weight: $font-weight-light !important;\n}\n.font-weight-normal {\n  font-weight: $font-weight-normal !important;\n}\n.font-weight-medium {\n  font-weight: $font-weight-medium !important;\n}\n.font-weight-bold {\n  font-weight: $font-weight-bold !important;\n}\n\n\n// Font Size Helpers\n// ========================================================================\n.font-size-0 {\n  font-size: 0 !important;\n}\n.font-size-10 {\n  font-size: 10px !important;\n}\n.font-size-12 {\n  font-size: 12px !important;\n}\n.font-size-14 {\n  font-size: 14px !important;\n}\n.font-size-16 {\n  font-size: 16px !important;\n}\n.font-size-18 {\n  font-size: 18px !important;\n}\n.font-size-20 {\n  font-size: 20px !important;\n}\n.font-size-24 {\n  font-size: 24px !important;\n}\n.font-size-26 {\n  font-size: 26px !important;\n}\n.font-size-30 {\n  font-size: 30px !important;\n}\n.font-size-40 {\n  font-size: 40px !important;\n}\n.font-size-50 {\n  font-size: 50px !important;\n}\n.font-size-60 {\n  font-size: 60px !important;\n}\n.font-size-70 {\n  font-size: 70px !important;\n}\n.font-size-80 {\n  font-size: 80px !important;\n}\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n  @include clearfix();\n}\n.center-block {\n  @include center-block();\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  @include text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n.hidden {\n  display: none !important;\n}\n\n\n/* 宽高 */\n.w-16 {\n  width: 16px;\n}\n\n.w-20 {\n  width: 20px;\n}\n\n.w-24 {\n  width: 24px;\n}\n\n.w-32 {\n  width: 32px;\n}\n\n.w-40 {\n  width: 40px;\n}\n\n.w-48 {\n  width: 48px;\n}\n\n.w-56 {\n  width: 56px;\n}\n\n.w-64 {\n  width: 64px;\n}\n\n.w-xs {\n  width: 90px;\n}\n\n.w-sm {\n  width: 120px;\n}\n\n.w {\n  width: 180px;\n}\n\n.w-md {\n  width: 200px;\n}\n\n.w-lg {\n  width: 240px;\n}\n\n.w-xl {\n  width: 280px;\n}\n\n.w-xxl {\n  width: 320px;\n}\n\n.w-full {\n  width: 100%;\n}\n\n\n// Width Helpers\n// ========================================================================\n.width-50 {\n  width: 50px;\n}\n.width-100 {\n  width: 100px;\n}\n.width-150 {\n  width: 150px;\n}\n.width-200 {\n  width: 200px;\n}\n.width-250 {\n  width: 250px;\n}\n.width-300 {\n  width: 300px;\n}\n.width-350 {\n  width: 350px;\n}\n.width-400 {\n  width: 400px;\n}\n.width-450 {\n  width: 450px;\n}\n.width-500 {\n  width: 500px;\n}\n.width-full {\n  width: 100% !important;\n}\n.width-auto {\n  width: auto;\n}\n\n\n\n\n.h-16 {\n  height: 16px;\n}\n\n.h-20 {\n  height: 20px;\n}\n\n.h-24 {\n  height: 24px;\n}\n\n.h-32 {\n  height: 32px;\n}\n\n.h-40 {\n  height: 40px;\n}\n\n.h-48 {\n  height: 48px;\n}\n\n.h-56 {\n  height: 56px;\n}\n\n.h-64 {\n  height: 64px;\n}\n\n.h-xxl {\n  height: 60px;\n}\n\n.h-xs {\n  height: 90px;\n}\n\n.h-sm {\n  height: 120px;\n}\n\n.h {\n  height: 180px;\n}\n\n.h-md {\n  height: 200px;\n}\n\n.h-lg {\n  height: 240px;\n}\n\n.h-xl {\n  height: 280px;\n}\n\n.h-xxl {\n  height: 320px;\n}\n\n\n.h-auto {\n  height: auto;\n}\n\n.h-full {\n  height: 100%;\n}\n\n\n// Height Helpers\n// ========================================================================\n.height-50 {\n  height: 50px;\n}\n.height-100 {\n  height: 100px;\n}\n.height-120 {\n  height: 120px;\n}\n.height-150 {\n  height: 150px;\n}\n.height-200 {\n  height: 200px;\n}\n.height-250 {\n  height: 250px;\n}\n.height-300 {\n  height: 300px;\n}\n.height-350 {\n  height: 350px;\n}\n.height-400 {\n  height: 400px;\n}\n.height-450 {\n  height: 450px;\n}\n.height-500 {\n  height: 500px;\n}\n.height-full {\n  height: 100% !important;\n}\n\n.height-auto {\n  height: auto;\n}\n\n\n/* 外边距 */\n\n.no-margin {\n  margin: 0;\n}\n\n.m {\n  margin: 16px;\n}\n\n.m-xs {\n  margin: 4px;\n}\n\n.m-sm {\n  margin: 8px;\n}\n\n.m-md {\n  margin: 24px;\n}\n\n.m-lg {\n  margin: 32px;\n}\n\n.m-v-xs {\n  margin-top: 4px;\n  margin-bottom: 4px;\n}\n\n.m-v-sm {\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n\n.m-v {\n  margin-top: 16px;\n  margin-bottom: 16px;\n}\n\n.m-v-md {\n  margin-top: 24px;\n  margin-bottom: 24px;\n}\n\n.m-v-lg {\n  margin-top: 32px;\n  margin-bottom: 32px;\n}\n\n.m-h-xs {\n  margin-right: 4px;\n  margin-left: 4px;\n}\n\n.m-h-sm {\n  margin-right: 8px;\n  margin-left: 8px;\n}\n\n.m-h {\n  margin-right: 16px;\n  margin-left: 16px;\n}\n\n.m-h-md {\n  margin-right: 24px;\n  margin-left: 24px;\n}\n\n.m-h-lg {\n  margin-right: 32px;\n  margin-left: 32px;\n}\n\n.m-t {\n  margin-top: 16px;\n}\n\n.m-t-xs {\n  margin-top: 4px;\n}\n\n.m-t-sm {\n  margin-top: 8px;\n}\n\n.m-t-md {\n  margin-top: 24px;\n}\n\n.m-t-lg {\n  margin-top: 32px;\n}\n\n.m-r {\n  margin-right: 16px;\n}\n\n.m-r-xs {\n  margin-right: 4px;\n}\n\n.m-r-sm {\n  margin-right: 8px;\n}\n\n.m-r-md {\n  margin-right: 24px;\n}\n\n.m-r-lg {\n  margin-right: 32px;\n}\n\n.m-b {\n  margin-bottom: 16px;\n}\n\n.m-b-xs {\n  margin-bottom: 4px;\n}\n\n.m-b-sm {\n  margin-bottom: 8px;\n}\n\n.m-b-md {\n  margin-bottom: 24px;\n}\n\n.m-b-lg {\n  margin-bottom: 32px;\n}\n\n.m-l {\n  margin-left: 16px;\n}\n\n.m-l-xs {\n  margin-left: 4px;\n}\n\n.m-l-sm {\n  margin-left: 8px;\n}\n\n.m-l-md {\n  margin-left: 24px;\n}\n\n.m-l-lg {\n  margin-left: 32px;\n}\n\n.m-n {\n  margin: -16px;\n}\n\n.m-h-n {\n  margin-right: -16px;\n  margin-left: -16px;\n}\n\n.m-v-n {\n  margin-top: -16px;\n  margin-bottom: -16px;\n}\n\n.m-l-n {\n  margin-left: -16px;\n}\n\n.m-r-n {\n  margin-right: -16px;\n}\n\n.m-t-n {\n  margin-top: -16px;\n}\n\n.m-b-n {\n  margin-bottom: -16px;\n}\n\n// Margin Helpers\n// ========================================================================\n.margin-0 {\n  margin: 0 !important;\n}\n.margin-3 {\n  margin: 3px !important;\n}\n.margin-5 {\n  margin: 5px !important;\n}\n.margin-10 {\n  margin: 10px !important;\n}\n.margin-15 {\n  margin: 15px !important;\n}\n.margin-20 {\n  margin: 20px !important;\n}\n.margin-25 {\n  margin: 25px !important;\n}\n.margin-30 {\n  margin: 30px !important;\n}\n.margin-35 {\n  margin: 35px !important;\n}\n.margin-40 {\n  margin: 40px !important;\n}\n.margin-45 {\n  margin: 45px !important;\n}\n.margin-50 {\n  margin: 50px !important;\n}\n.margin-60 {\n  margin: 60px !important;\n}\n.margin-70 {\n  margin: 70px !important;\n}\n.margin-80 {\n  margin: 80px !important;\n}\n\n// margin vertical\n// ---------------\n.margin-vertical-0 {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n}\n.margin-vertical-3 {\n  margin-top: 3px !important;\n  margin-bottom: 3px !important;\n}\n.margin-vertical-5 {\n  margin-top: 5px !important;\n  margin-bottom: 5px !important;\n}\n.margin-vertical-10 {\n  margin-top: 10px !important;\n  margin-bottom: 10px !important;\n}\n.margin-vertical-15 {\n  margin-top: 15px !important;\n  margin-bottom: 15px !important;\n}\n.margin-vertical-20 {\n  margin-top: 20px !important;\n  margin-bottom: 20px !important;\n}\n.margin-vertical-25 {\n  margin-top: 25px !important;\n  margin-bottom: 25px !important;\n}\n.margin-vertical-30 {\n  margin-top: 30px !important;\n  margin-bottom: 30px !important;\n}\n.margin-vertical-35 {\n  margin-top: 35px !important;\n  margin-bottom: 35px !important;\n}\n.margin-vertical-40 {\n  margin-top: 40px !important;\n  margin-bottom: 40px !important;\n}\n.margin-vertical-45 {\n  margin-top: 45px !important;\n  margin-bottom: 45px !important;\n}\n.margin-vertical-50 {\n  margin-top: 50px !important;\n  margin-bottom: 50px !important;\n}\n.margin-vertical-60 {\n  margin-top: 60px !important;\n  margin-bottom: 60px !important;\n}\n.margin-vertical-70 {\n  margin-top: 70px !important;\n  margin-bottom: 70px !important;\n}\n.margin-vertical-80 {\n  margin-top: 80px !important;\n  margin-bottom: 80px !important;\n}\n\n// margin horizontal\n// -----------------\n.margin-horizontal-0 {\n  margin-right: 0 !important;\n  margin-left: 0 !important;\n}\n.margin-horizontal-3 {\n  margin-right: 3px !important;\n  margin-left: 3px !important;\n}\n.margin-horizontal-5 {\n  margin-right: 5px !important;\n  margin-left: 5px !important;\n}\n.margin-horizontal-10 {\n  margin-right: 10px !important;\n  margin-left: 10px !important;\n}\n.margin-horizontal-15 {\n  margin-right: 15px !important;\n  margin-left: 15px !important;\n}\n.margin-horizontal-20 {\n  margin-right: 20px !important;\n  margin-left: 20px !important;\n}\n.margin-horizontal-25 {\n  margin-right: 25px !important;\n  margin-left: 25px !important;\n}\n.margin-horizontal-30 {\n  margin-right: 30px !important;\n  margin-left: 30px !important;\n}\n.margin-horizontal-35 {\n  margin-right: 35px !important;\n  margin-left: 35px !important;\n}\n.margin-horizontal-40 {\n  margin-right: 40px !important;\n  margin-left: 40px !important;\n}\n.margin-horizontal-45 {\n  margin-right: 45px !important;\n  margin-left: 45px !important;\n}\n.margin-horizontal-50 {\n  margin-right: 50px !important;\n  margin-left: 50px !important;\n}\n.margin-horizontal-60 {\n  margin-right: 60px !important;\n  margin-left: 60px !important;\n}\n.margin-horizontal-70 {\n  margin-right: 70px !important;\n  margin-left: 70px !important;\n}\n.margin-horizontal-80 {\n  margin-right: 80px !important;\n  margin-left: 80px !important;\n}\n// margin top\n// ----------\n.margin-top-0 {\n  margin-top: 0 !important;\n}\n.margin-top-3 {\n  margin-top: 3px !important;\n}\n.margin-top-5 {\n  margin-top: 5px !important;\n}\n.margin-top-10 {\n  margin-top: 10px !important;\n}\n.margin-top-15 {\n  margin-top: 15px !important;\n}\n.margin-top-20 {\n  margin-top: 20px !important;\n}\n.margin-top-25 {\n  margin-top: 25px !important;\n}\n.margin-top-30 {\n  margin-top: 30px !important;\n}\n.margin-top-35 {\n  margin-top: 35px !important;\n}\n.margin-top-40 {\n  margin-top: 40px !important;\n}\n.margin-top-45 {\n  margin-top: 45px !important;\n}\n.margin-top-50 {\n  margin-top: 50px !important;\n}\n.margin-top-60 {\n  margin-top: 60px !important;\n}\n.margin-top-70 {\n  margin-top: 70px !important;\n}\n.margin-top-80 {\n  margin-top: 80px !important;\n}\n\n// margin bottom\n// -------------\n.margin-bottom-0 {\n  margin-bottom: 0 !important;\n}\n.margin-bottom-3 {\n  margin-bottom: 3px !important;\n}\n.margin-bottom-5 {\n  margin-bottom: 5px !important;\n}\n.margin-bottom-10 {\n  margin-bottom: 10px !important;\n}\n.margin-bottom-15 {\n  margin-bottom: 15px !important;\n}\n.margin-bottom-20 {\n  margin-bottom: 20px !important;\n}\n.margin-bottom-25 {\n  margin-bottom: 25px !important;\n}\n.margin-bottom-30 {\n  margin-bottom: 30px !important;\n}\n.margin-bottom-35 {\n  margin-bottom: 35px !important;\n}\n.margin-bottom-40 {\n  margin-bottom: 40px !important;\n}\n.margin-bottom-45 {\n  margin-bottom: 45px !important;\n}\n.margin-bottom-50 {\n  margin-bottom: 50px !important;\n}\n.margin-bottom-60 {\n  margin-bottom: 60px !important;\n}\n.margin-bottom-70 {\n  margin-bottom: 70px !important;\n}\n.margin-bottom-80 {\n  margin-bottom: 80px !important;\n}\n\n// margin left\n// -----------\n.margin-left-0 {\n  margin-left: 0 !important;\n}\n.margin-left-3 {\n  margin-left: 3px !important;\n}\n.margin-left-5 {\n  margin-left: 5px !important;\n}\n.margin-left-10 {\n  margin-left: 10px !important;\n}\n.margin-left-15 {\n  margin-left: 15px !important;\n}\n.margin-left-20 {\n  margin-left: 20px !important;\n}\n.margin-left-25 {\n  margin-left: 25px !important;\n}\n.margin-left-30 {\n  margin-left: 30px !important;\n}\n.margin-left-35 {\n  margin-left: 35px !important;\n}\n.margin-left-40 {\n  margin-left: 40px !important;\n}\n.margin-left-45 {\n  margin-left: 45px !important;\n}\n.margin-left-50 {\n  margin-left: 50px !important;\n}\n.margin-left-60 {\n  margin-left: 60px !important;\n}\n.margin-left-70 {\n  margin-left: 70px !important;\n}\n.margin-left-80 {\n  margin-left: 80px !important;\n}\n\n// margin right\n// ------------\n.margin-right-0 {\n  margin-right: 0 !important;\n}\n.margin-right-3 {\n  margin-right: 3px !important;\n}\n.margin-right-5 {\n  margin-right: 5px !important;\n}\n.margin-right-10 {\n  margin-right: 10px !important;\n}\n.margin-right-15 {\n  margin-right: 15px !important;\n}\n.margin-right-20 {\n  margin-right: 20px !important;\n}\n.margin-right-25 {\n  margin-right: 25px !important;\n}\n.margin-right-30 {\n  margin-right: 30px !important;\n}\n.margin-right-35 {\n  margin-right: 35px !important;\n}\n.margin-right-40 {\n  margin-right: 40px !important;\n}\n.margin-right-45 {\n  margin-right: 45px !important;\n}\n.margin-right-50 {\n  margin-right: 50px !important;\n}\n.margin-right-60 {\n  margin-right: 60px !important;\n}\n.margin-right-70 {\n  margin-right: 70px !important;\n}\n.margin-right-80 {\n  margin-right: 80px !important;\n}\n\n\n/* 内边距 */\n.no-padding {\n  padding: 0 !important;\n}\n\n.no-padding-h {\n  padding-right: 0 !important;\n  padding-left: 0 !important;\n}\n\n.no-padding-v {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n.p-xs {\n  padding: 4px;\n}\n\n.p-sm {\n  padding: 8px;\n}\n\n.p {\n  padding: 16px;\n}\n\n.p-md {\n  padding: 24px;\n}\n\n.p-lg {\n  padding: 32px;\n}\n\n.p-h {\n  padding-right: 16px;\n  padding-left: 16px;\n}\n\n.p-h-xs {\n  padding-right: 4px;\n  padding-left: 4px;\n}\n\n.p-h-sm {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n\n.p-h-md {\n  padding-right: 24px;\n  padding-left: 24px;\n}\n\n.p-t-md {\n  padding-top:24px;\n}\n\n.p-b-md{\n  padding-bottom: 24px;\n}\n\n.p-l-md{\n  padding-left: 24px;\n}\n\n.p-h-lg {\n  padding-right: 32px;\n  padding-left: 32px;\n}\n\n.p-v {\n  padding-top: 16px;\n  padding-bottom: 16px;\n}\n\n.p-v-xs {\n  padding-top: 4px;\n  padding-bottom: 4px;\n}\n\n.p-v-sm {\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n\n.p-v-md {\n  padding-top: 24px;\n  padding-bottom: 24px;\n}\n\n.p-v-lg {\n  padding-top: 32px;\n  padding-bottom: 32px;\n}\n\n.padding {\n  padding: 32px 32px;\n}\n\n.padding-out {\n  margin: -32px -32px;\n}\n\n\n// Padding Helpers\n// ========================================================================\n.padding-0 {\n  padding: 0 !important;\n}\n.padding-3 {\n  padding: 3px !important;\n}\n.padding-5 {\n  padding: 5px !important;\n}\n.padding-10 {\n  padding: 10px !important;\n}\n.padding-15 {\n  padding: 15px !important;\n}\n.padding-20 {\n  padding: 20px !important;\n}\n.padding-25 {\n  padding: 25px !important;\n}\n.padding-30 {\n  padding: 30px !important;\n}\n.padding-35 {\n  padding: 35px !important;\n}\n.padding-40 {\n  padding: 40px !important;\n}\n.padding-45 {\n  padding: 45px !important;\n}\n.padding-50 {\n  padding: 50px !important;\n}\n.padding-60 {\n  padding: 60px !important;\n}\n.padding-70 {\n  padding: 70px !important;\n}\n.padding-80 {\n  padding: 80px !important;\n}\n\n// padding vertical\n// ---------------\n.padding-vertical-0 {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n.padding-vertical-3 {\n  padding-top: 3px !important;\n  padding-bottom: 3px !important;\n}\n.padding-vertical-5 {\n  padding-top: 5px !important;\n  padding-bottom: 5px !important;\n}\n.padding-vertical-10 {\n  padding-top: 10px !important;\n  padding-bottom: 10px !important;\n}\n.padding-vertical-15 {\n  padding-top: 15px !important;\n  padding-bottom: 15px !important;\n}\n.padding-vertical-20 {\n  padding-top: 20px !important;\n  padding-bottom: 20px !important;\n}\n.padding-vertical-25 {\n  padding-top: 25px !important;\n  padding-bottom: 25px !important;\n}\n.padding-vertical-30 {\n  padding-top: 30px !important;\n  padding-bottom: 30px !important;\n}\n.padding-vertical-35 {\n  padding-top: 35px !important;\n  padding-bottom: 35px !important;\n}\n.padding-vertical-40 {\n  padding-top: 40px !important;\n  padding-bottom: 40px !important;\n}\n.padding-vertical-45 {\n  padding-top: 45px !important;\n  padding-bottom: 45px !important;\n}\n.padding-vertical-50 {\n  padding-top: 50px !important;\n  padding-bottom: 50px !important;\n}\n.padding-vertical-60 {\n  padding-top: 60px !important;\n  padding-bottom: 60px !important;\n}\n.padding-vertical-70 {\n  padding-top: 70px !important;\n  padding-bottom: 70px !important;\n}\n.padding-vertical-80 {\n  padding-top: 80px !important;\n  padding-bottom: 80px !important;\n}\n\n// padding horizontal\n// -----------------\n.padding-horizontal-0 {\n  padding-right: 0 !important;\n  padding-left: 0 !important;\n}\n.padding-horizontal-3 {\n  padding-right: 3px !important;\n  padding-left: 3px !important;\n}\n.padding-horizontal-5 {\n  padding-right: 5px !important;\n  padding-left: 5px !important;\n}\n.padding-horizontal-10 {\n  padding-right: 10px !important;\n  padding-left: 10px !important;\n}\n.padding-horizontal-15 {\n  padding-right: 15px !important;\n  padding-left: 15px !important;\n}\n.padding-horizontal-20 {\n  padding-right: 20px !important;\n  padding-left: 20px !important;\n}\n.padding-horizontal-25 {\n  padding-right: 25px !important;\n  padding-left: 25px !important;\n}\n.padding-horizontal-30 {\n  padding-right: 30px !important;\n  padding-left: 30px !important;\n}\n.padding-horizontal-35 {\n  padding-right: 35px !important;\n  padding-left: 35px !important;\n}\n.padding-horizontal-40 {\n  padding-right: 40px !important;\n  padding-left: 40px !important;\n}\n.padding-horizontal-45 {\n  padding-right: 45px !important;\n  padding-left: 45px !important;\n}\n.padding-horizontal-50 {\n  padding-right: 50px !important;\n  padding-left: 50px !important;\n}\n.padding-horizontal-60 {\n  padding-right: 60px !important;\n  padding-left: 60px !important;\n}\n.padding-horizontal-70 {\n  padding-right: 70px !important;\n  padding-left: 70px !important;\n}\n.padding-horizontal-80 {\n  padding-right: 80px !important;\n  padding-left: 80px !important;\n}\n// padding top\n// ----------\n.padding-top-0 {\n  padding-top: 0 !important;\n}\n.padding-top-3 {\n  padding-top: 3px !important;\n}\n.padding-top-5 {\n  padding-top: 5px !important;\n}\n.padding-top-10 {\n  padding-top: 10px !important;\n}\n.padding-top-15 {\n  padding-top: 15px !important;\n}\n.padding-top-20 {\n  padding-top: 20px !important;\n}\n.padding-top-25 {\n  padding-top: 25px !important;\n}\n.padding-top-30 {\n  padding-top: 30px !important;\n}\n.padding-top-35 {\n  padding-top: 35px !important;\n}\n.padding-top-40 {\n  padding-top: 40px !important;\n}\n.padding-top-45 {\n  padding-top: 45px !important;\n}\n.padding-top-50 {\n  padding-top: 50px !important;\n}\n.padding-top-60 {\n  padding-top: 60px !important;\n}\n.padding-top-70 {\n  padding-top: 70px !important;\n}\n.padding-top-80 {\n  padding-top: 80px !important;\n}\n\n// padding bottom\n// -------------\n.padding-bottom-0 {\n  padding-bottom: 0 !important;\n}\n.padding-bottom-3 {\n  padding-bottom: 3px !important;\n}\n.padding-bottom-5 {\n  padding-bottom: 5px !important;\n}\n.padding-bottom-10 {\n  padding-bottom: 10px !important;\n}\n.padding-bottom-15 {\n  padding-bottom: 15px !important;\n}\n.padding-bottom-20 {\n  padding-bottom: 20px !important;\n}\n.padding-bottom-25 {\n  padding-bottom: 25px !important;\n}\n.padding-bottom-30 {\n  padding-bottom: 30px !important;\n}\n.padding-bottom-35 {\n  padding-bottom: 35px !important;\n}\n.padding-bottom-40 {\n  padding-bottom: 40px !important;\n}\n.padding-bottom-45 {\n  padding-bottom: 45px !important;\n}\n.padding-bottom-50 {\n  padding-bottom: 50px !important;\n}\n.padding-bottom-60 {\n  padding-bottom: 60px !important;\n}\n.padding-bottom-70 {\n  padding-bottom: 70px !important;\n}\n.padding-bottom-80 {\n  padding-bottom: 80px !important;\n}\n\n// padding left\n// -----------\n.padding-left-0 {\n  padding-left: 0 !important;\n}\n.padding-left-3 {\n  padding-left: 3px !important;\n}\n.padding-left-5 {\n  padding-left: 5px !important;\n}\n.padding-left-10 {\n  padding-left: 10px !important;\n}\n.padding-left-15 {\n  padding-left: 15px !important;\n}\n.padding-left-20 {\n  padding-left: 20px !important;\n}\n.padding-left-25 {\n  padding-left: 25px !important;\n}\n.padding-left-30 {\n  padding-left: 30px !important;\n}\n.padding-left-35 {\n  padding-left: 35px !important;\n}\n.padding-left-40 {\n  padding-left: 40px !important;\n}\n.padding-left-45 {\n  padding-left: 45px !important;\n}\n.padding-left-50 {\n  padding-left: 50px !important;\n}\n.padding-left-60 {\n  padding-left: 60px !important;\n}\n.padding-left-70 {\n  padding-left: 70px !important;\n}\n.padding-left-80 {\n  padding-left: 80px !important;\n}\n\n// padding right\n// ------------\n.padding-right-0 {\n  padding-right: 0 !important;\n}\n.padding-right-3 {\n  padding-right: 3px !important;\n}\n.padding-right-5 {\n  padding-right: 5px !important;\n}\n.padding-right-10 {\n  padding-right: 10px !important;\n}\n.padding-right-15 {\n  padding-right: 15px !important;\n}\n.padding-right-20 {\n  padding-right: 20px !important;\n}\n.padding-right-25 {\n  padding-right: 25px !important;\n}\n.padding-right-30 {\n  padding-right: 30px !important;\n}\n.padding-right-35 {\n  padding-right: 35px !important;\n}\n.padding-right-40 {\n  padding-right: 40px !important;\n}\n.padding-right-45 {\n  padding-right: 45px !important;\n}\n.padding-right-50 {\n  padding-right: 50px !important;\n}\n.padding-right-60 {\n  padding-right: 60px !important;\n}\n.padding-right-70 {\n  padding-right: 70px !important;\n}\n.padding-right-80 {\n  padding-right: 80px !important;\n}\n//responsive\n\n@-ms-viewport {\n  width: device-width;\n}\n\n\n// Visibility utilities\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  @include responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n\n.visible-xs {\n  @media (max-width: $screen-xs-max) {\n     @include responsive-visibility();\n  }\n}\n.visible-xs-block {\n  @media (max-width: $screen-xs-max) {\n    display: block !important;\n  }\n}\n.visible-xs-inline {\n  @media (max-width: $screen-xs-max) {\n    display: inline !important;\n  }\n}\n.visible-xs-inline-block {\n  @media (max-width: $screen-xs-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-sm {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n     @include responsive-visibility();\n  }\n}\n.visible-sm-block {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    display: block !important;\n  }\n}\n.visible-sm-inline {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    display: inline !important;\n  }\n}\n.visible-sm-inline-block {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-md {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n     @include responsive-visibility();\n  }\n}\n.visible-md-block {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    display: block !important;\n  }\n}\n.visible-md-inline {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    display: inline !important;\n  }\n}\n.visible-md-inline-block {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-lg {\n  @media (min-width: $screen-lg-min) {\n     @include responsive-visibility();\n  }\n}\n.visible-lg-block {\n  @media (min-width: $screen-lg-min) {\n    display: block !important;\n  }\n}\n.visible-lg-inline {\n  @media (min-width: $screen-lg-min) {\n    display: inline !important;\n  }\n}\n.visible-lg-inline-block {\n  @media (min-width: $screen-lg-min) {\n    display: inline-block !important;\n  }\n}\n\n\n.hidden-xs {\n  @media (max-width: $screen-xs-max) {\n     @include responsive-invisibility();\n  }\n}\n.hidden-sm {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    @include responsive-invisibility();\n  }\n}\n.hidden-md {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    @include responsive-invisibility();\n  }\n}\n.hidden-lg {\n  @media (min-width: $screen-lg-min) {\n    @include responsive-invisibility();\n  }\n}\n\n\n/* 边框 */\n\n.no-border {\n  border-color: transparent;\n  border-width: 0;\n}\n\n/* 背景 */\n.no-bg {\n  color: inherit;\n  background-color: transparent;\n}\n\n// 超链接按钮\n.u-link{\n  cursor: pointer;\n  color:unquote(\"rgb(#{$palette-indigo-500})\");\n  background-color: transparent;\n  text-decoration: none;\n\n}\n\n.u-link:active,\n.u-link:hover{\n  outline: 0;\n}\n\n.u-link:focus, .u-link:hover {\n    text-decoration: underline;\n}\n\n// 边框\n.u-border-top{\n  border-top:1px solid unquote(\"rgb(#{$palette-u-gray-100})\");\n}\n\n.u-border-left{\n  border-left:1px solid unquote(\"rgb(#{$palette-u-gray-100})\");\n}\n\n.u-border-right{\n  border-right:1px solid unquote(\"rgb(#{$palette-u-gray-100})\");\n}\n\n.u-border-bottom{\n  border-bottom:1px solid unquote(\"rgb(#{$palette-u-gray-100})\");\n}\n","\n// Typography\n\n@mixin typo-preferred-font($usePreferred: true) {\n  @if $usePreferred {\n    font-family: $preferred_font;\n  }\n}\n\n@mixin typo-display-4($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 112/10 * $unit;\n  font-weight: 300;\n  line-height: 1;\n  letter-spacing: -0.04em;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-3($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 56/10 * $unit;\n  font-weight: 400;\n  line-height: 1.35;\n  letter-spacing: -0.02em;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-2($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 45/10 * $unit;\n  font-weight: 400;\n  line-height: 48/10 * $unit;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-1($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 34/10 * $unit;\n  font-weight: 400;\n  line-height: 40/10 * $unit;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-headline($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 24/10 * $unit;\n  font-weight: 400;\n  line-height: 32/10 * $unit;\n  -moz-osx-font-smoothing: grayscale;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-title($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 20/10 * $unit;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0.02em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-subhead($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 16/10 * $unit;\n  font-weight: 400;\n  line-height: 24/10 * $unit;\n  letter-spacing: 0.04em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-subhead-2($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 16/10 * $unit;\n  font-weight: 400;\n  line-height: 28/10 * $unit;\n  letter-spacing: 0.04em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-body-2($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  @if $usePreferred {\n    font-weight: 500;\n  } @else {\n    font-weight: bold;\n  }\n  line-height: 24/10 * $unit;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-body-1($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 400;\n  line-height: 24/10 * $unit;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-caption($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 12/10 * $unit;\n  font-weight: 400;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-blockquote($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  position: relative;\n  font-size: 24/10 * $unit;\n  font-weight: 300;\n  font-style: italic;\n  line-height: 1.35;\n  letter-spacing: 0.08em;\n\n  &:before {\n    position: absolute;\n    left: -0.5em;\n    content: '“';\n  }\n\n  &:after {\n    content: '”';\n    margin-left: -0.05em;\n  }\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-menu($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-button($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 500;\n  // text-transform: uppercase;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n// Shadows\n\n// Focus shadow mixin.\n@mixin focus-shadow() {\n  box-shadow: 0 0 8/10 * $unit rgba(0,0,0,.18),0 8/10 * $unit 16/10 * $unit rgba(0,0,0,.36);\n}\n\n@mixin shadow-0dp() {\n  box-shadow: none;\n}\n\n@mixin shadow-2dp() {\n  box-shadow: 0 2/10 * $unit 2/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 1/10 * $unit -2/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity),\n  0 1/10 * $unit 5/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity);\n  box-shadow: 0 2/10 * $unit 2/10 * $unit 0 rgb(0, 0, 0),\n  0 3/10 * $unit 1/10 * $unit -2/10 * $unit rgb(0, 0, 0),\n  0 1/10 * $unit 5/10 * $unit 0 rgb(0, 0, 0) \\9;\n}\n@mixin shadow-3dp() {\n  box-shadow: 0 3/10 * $unit 4/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 3/10 * $unit -2/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity),\n  0 1/10 * $unit 8/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity);\n}\n@mixin shadow-4dp() {\n  box-shadow: 0 4/10 * $unit 5/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 1/10 * $unit 10/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 2/10 * $unit 4/10 * $unit -1/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n@mixin shadow-6dp() {\n  box-shadow: 0 6/10 * $unit 10/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 1/10 * $unit 18/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 3/10 * $unit 5/10 * $unit -1/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n@mixin shadow-8dp() {\n  box-shadow: 0 8/10 * $unit 10/10 * $unit 1/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 14/10 * $unit 2/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 5/10 * $unit 5/10 * $unit -3/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n@mixin shadow-16dp() {\n  box-shadow: 0 16/10 * $unit 24/10 * $unit 2/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0  6/10 * $unit 30/10 * $unit 5/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0  8/10 * $unit 10/10 * $unit -5/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n@mixin shadow-24dp() {\n  box-shadow: 0  9/10 * $unit 46/10 * $unit  8/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 11/10 * $unit 15/10 * $unit -7/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 24/10 * $unit 38/10 * $unit  3/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n//Animations\n\n@mixin material-animation-fast-out-slow-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-fast-out-slow-in;\n}\n\n@mixin material-animation-linear-out-slow-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-linear-out-slow-in;\n}\n\n@mixin material-animation-fast-out-linear-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-fast-out-linear-in;\n}\n\n@mixin material-animation-default($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-default;\n}\n\n\n\n// Transitions\n\n@mixin transition($transition) {\n  -webkit-transition: $transition;\n       -o-transition: $transition;\n          transition: $transition;\n}\n@mixin transition-property($transition-property) {\n  -webkit-transition-property: $transition-property;\n          transition-property: $transition-property;\n}\n@mixin transition-delay($transition-delay) {\n  -webkit-transition-delay: $transition-delay;\n          transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n  -webkit-transition-duration: $transition-duration;\n          transition-duration: $transition-duration;\n}\n@mixin transition-timing-function($timing-function) {\n  -webkit-transition-timing-function: $timing-function;\n          transition-timing-function: $timing-function;\n}\n@mixin transition-transform($transition) {\n  -webkit-transition: -webkit-transform $transition;\n     -moz-transition: -moz-transform $transition;\n       -o-transition: -o-transform $transition;\n          transition: transform $transition;\n}\n\n//添加圆角\n@mixin border-top-radius($radius) {\n  border-top-right-radius: $radius;\n   border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n  border-bottom-right-radius: $radius;\n     border-top-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n  border-bottom-right-radius: $radius;\n   border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n  border-bottom-left-radius: $radius;\n     border-top-left-radius: $radius;\n}\n//边框按钮颜色\n@mixin border-button-styles-variant($text-color,$bg-color,$bg-hover-color,$bg-active-color) {\n\n    color: $text-color;\n    border:1px  $bg-color solid;\n\n    &.focus, &:focus, &:hover {\n    background-color: $bg-hover-color;\n    border-color: $bg-hover-color;\n    color:#fff;\n    }\n\n    &.active, &:active {\n        color:#fff;\n        background-color: $bg-active-color;\n        border-color: $bg-active-color;\n    }\n}\n//按钮颜色\n@mixin timeline-styles-variant($border-color) {\n        border-color: $border-color;\n        color: $border-color;\n}\n//按钮颜色\n@mixin button-styles-variant($text-color,$bg-color,$bg-hover-color,$bg-active-color) {\n\n        color: $text-color;\n        background-color: $bg-color;\n        border:1px  $bg-color solid;\n\n    &.focus, &:focus, &:hover {\n        background-color: $bg-hover-color;\n        border-color: $bg-hover-color;\n    }\n\n    &.active, &:active {\n        background-color: $bg-active-color;\n        border-color: $bg-active-color;\n    }\n}\n\n//按钮尺寸\n@mixin button-size($padding-y, $padding-x, $font-size) {\n  padding: $padding-y $padding-x;\n  font-size: $font-size;\n}\n\n//徽章\n@mixin badge-variant($color, $bg) {\n  color: $color;\n  background-color: $bg;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      color: $color;\n    }\n  }\n}\n\n\n//标签\n\n@mixin tag-styles-variant($color, $hover-color) {\n  background-color: $color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: $hover-color;\n    }\n  }\n\n  &.u-tag-outline {\n    color: $color;\n    background-color: transparent;\n    border-color: $color;\n  }\n}\n\n\n// 分页\n\n@mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {\n  > li {\n    > a {\n      padding: $padding-vertical $padding-horizontal;\n      font-size: $font-size;\n      line-height: $line-height;\n    }\n    &:first-child {\n      > a{\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      > a{\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n  >li[role=\"gap\"]{\n      > a {\n        padding: $padding-vertical+1px $padding-horizontal;\n        font-size: $font-size;\n        line-height: $line-height;\n      }\n    }\n}\n\n//radio\n\n@mixin radio-styles-variant($color) {\n  &.is-checked{\n    .u-radio-outer-circle{\n        border: 1px solid $color;\n    }\n    .u-radio-inner-circle{\n        background: $color;\n    }\n  }\n\n}\n//progress\n\n@mixin progress-styles-variant($bg-color) {\n        background-color: $bg-color;\n}\n\n//alert\n@mixin alert-styles-variant($bg-color,$text-color) {\n    background-color: $bg-color;\n    border-color: $bg-color;\n    color: $text-color;\n}\n\n//checkbox\n\n@mixin checkbox-styles-variant($color) {\n  &.is-checked{\n    .u-checkbox-outline{\n        border: 1px solid $color;\n    }\n    .u-checkbox-tick-outline{\n        background: $color;\n    }\n  }\n\n}\n//switch colors\n@mixin switch-styles-variant($color){\n    background: $color;\n    border: 1px solid $color;\n}\n\n//tooltips\n\n@mixin tooltip-styles-variant($color) {\n   .tooltip-inner{\n    background-color:$color !important;\n   }\n   &.bottom .tooltip-arrow{\n    border-bottom-color:$color !important;\n   }\n   &.top .tooltip-arrow{\n    border-top-color:$color !important;\n   }\n    &.left .tooltip-arrow{\n    border-left-color:$color !important;\n   }\n    &.right .tooltip-arrow{\n    border-right-color:$color !important;\n   }\n}\n\n@mixin menu-styles-variant($color,$color-hover) {\n  .u-menu-item:hover{\n    background-color:$color-hover;\n    a{\n      color: #FFFFFF;\n    }\n\n  }\n  .u-menu-item.active>a{\n    background-color:$color;\n  }\n  .u-menu-item:focus {\n    outline: none;\n    background-color: $color;\n     a{\n      color: #FFFFFF;\n    }\n  }\n}\n\n\n// utilities\n// font-weight\n@mixin font-weight-light(){\n  font-weight: $font-weight-light;\n}\n@mixin font-weight-normal(){\n  font-weight: $font-weight-normal;\n}\n@mixin font-weight-medium(){\n  font-weight: $font-weight-medium;\n}\n@mixin font-weight-bold(){\n  font-weight: $font-weight-bold;\n}\n\n// text\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  word-wrap: normal; //for IE\n  white-space: nowrap;\n}\n\n@mixin text-break() {\n  -webkit-hyphens: auto;\n     -moz-hyphens: auto;\n      -ms-hyphens: auto;\n          hyphens: auto;\n  word-wrap: break-word;\n  white-space: normal;\n}\n\n@mixin text-nowrap() {\n  white-space: nowrap;\n}\n\n\n// visibility\n\n@mixin responsive-visibility() {\n  display: block !important;\n  table   { display: table !important; }\n  tr      { display: table-row !important; }\n  th ,\n  td      { display: table-cell !important; }\n}\n\n@mixin responsive-invisibility() {\n  display: none !important;\n}\n\n\n\n@mixin center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n@mixin clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n    display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n\n\n@mixin hide-text() {\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n@mixin text-hide() {\n  @include hide-text();\n}\n\n\n// nav\n\n@mixin navbar-vertical-align($element-height) {\n  margin-top: (($navbar-height - $element-height) / 2);\n  margin-bottom: (($navbar-height - $element-height) / 2);\n}\n\n","@import \"minxin-variables\";\n@import \"minxin-mixins\";\n\n.u-shadow-0dp {\n  @include shadow-0dp();\n}\n\n.u-shadow-2dp {\n  @include shadow-2dp();\n}\n\n.u-shadow-3dp {\n  @include shadow-3dp();\n}\n\n.u-shadow-4dp {\n  @include shadow-4dp();\n}\n\n.u-shadow-6dp {\n  @include shadow-6dp();\n}\n\n.u-shadow-8dp {\n  @include shadow-8dp();\n}\n\n.u-shadow-16dp {\n  @include shadow-16dp();\n}\n\n.u-shadow-24dp {\n  @include shadow-24dp();\n}\n","\n/* keyframes 定义 */\n@-webkit-keyframes uSlideUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n}\n@keyframes uSlideUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n}\n@-webkit-keyframes uSlideUpOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n}\n@keyframes uSlideUpOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n}\n@-webkit-keyframes uSlideDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n}\n@keyframes uSlideDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n}\n@-webkit-keyframes uSlideDownOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n}\n@keyframes uSlideDownOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n}\n@-webkit-keyframes uSlideLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n}\n@keyframes uSlideLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n}\n@-webkit-keyframes uSlideLeftOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n}\n@keyframes uSlideLeftOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n}\n@-webkit-keyframes uSlideRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n}\n@keyframes uSlideRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n}\n@-webkit-keyframes uSlideRightOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n}\n@keyframes uSlideRightOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n}\n@-webkit-keyframes uSwingIn {\n  0%,\n  100% {\n    -webkit-transform: translateX(0px);\n            transform: translateX(0px);\n  }\n  20% {\n    -webkit-transform: translateX(-10px);\n            transform: translateX(-10px);\n  }\n  40% {\n    -webkit-transform: translateX(10px);\n            transform: translateX(10px);\n  }\n  60% {\n    -webkit-transform: translateX(-5px);\n            transform: translateX(-5px);\n  }\n  80% {\n    -webkit-transform: translateX(5px);\n            transform: translateX(5px);\n  }\n}\n@keyframes uSwingIn {\n  0%,\n  100% {\n    -webkit-transform: translateX(0px);\n            transform: translateX(0px);\n  }\n  20% {\n    -webkit-transform: translateX(-10px);\n            transform: translateX(-10px);\n  }\n  40% {\n    -webkit-transform: translateX(10px);\n            transform: translateX(10px);\n  }\n  60% {\n    -webkit-transform: translateX(-5px);\n            transform: translateX(-5px);\n  }\n  80% {\n    -webkit-transform: translateX(5px);\n            transform: translateX(5px);\n  }\n}\n@-webkit-keyframes uZoomIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n            transform: scale(0.2);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n            transform: scale(0.2);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomOut {\n  0% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n            transform: scale(0.2);\n  }\n}\n@keyframes uZoomOut {\n  0% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n            transform: scale(0.2);\n  }\n}\n@-webkit-keyframes uZoomBigIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomBigIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomBigOut {\n  0% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes uZoomBigOut {\n  0% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@-webkit-keyframes uZoomUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomUpOut {\n  0% {\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes uZoomUpOut {\n  0% {\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@-webkit-keyframes uZoomLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomLeftOut {\n  0% {\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes uZoomLeftOut {\n  0% {\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@-webkit-keyframes uZoomRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomRightOut {\n  0% {\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes uZoomRightOut {\n  0% {\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@-webkit-keyframes uZoomDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomDownOut {\n  0% {\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes uZoomDownOut {\n  0% {\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes rcMenuOpenZoomIn {\n  0% {\n    opacity: 0;\n    transform: scale(0, 0);\n  }\n  100% {\n    opacity: 1;\n    transform: scale(1, 1);\n  }\n}\n@keyframes rcMenuOpenZoomOut {\n  0% {\n\n    transform: scale(1, 1);\n  }\n  100% {\n    opacity: 0;\n    transform: scale(0, 0);\n  }\n}\n@keyframes rcMenuOpenSlideUpIn {\n  0% {\n    opacity: 0;\n    transform-origin: 0% 0%;\n    transform: scaleY(0);\n  }\n  100% {\n    opacity: 1;\n    transform-origin: 0% 0%;\n    transform: scaleY(1);\n  }\n}\n@keyframes rcMenuOpenSlideUpOut {\n  0% {\n    opacity: 1;\n    transform-origin: 0% 0%;\n    transform: scaleY(1);\n  }\n  100% {\n    opacity: 0;\n    transform-origin: 0% 0%;\n    transform: scaleY(0);\n  }\n}","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n@import \"../node_modules/tinper-bee-core/scss/minxin-mixins\";\n\n\n.u-checkbox {\n\tdisplay: inline-block;\n\tposition: relative;\n\t&.disabled .u-checkbox-label{\n\t\tcursor: not-allowed;\n\t\topacity: 0.5;\n\t}\n\tinput[type='checkbox']{\n\t\tdisplay: none;\n\t    cursor: pointer;\n\t}\n\tinput[disabled]{\n\t\tcursor: not-allowed;\n\t}\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-color;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-color;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-color;\n\t\t    border-color:$checkbox-color;\n\t\t}\n\t\t.u-checkbox-label:after {\n\t\t\tcolor: #fff;\n\t\t\tcontent: \"\\e658\";\n\t\t    line-height: 18px;\n\t\t    font-size: 14px;\n\t\t}\n\t}\n\t.u-checkbox-label {\n\t\tcursor: pointer;\n\t    display: inline-block;\n\t    //position: relative;\n\t    padding-left: 25px;\n\t    &:before {\n\t\t    -moz-border-radius: 3px;\n\t\t    -webkit-border-radius: 3px;\n\t\t    border-radius: 3px;\n\t\t    border: 1px solid;\n\t\t    background-color: #fff;\n\t\t    -moz-transition: all 0.3s ease-in-out;\n\t\t    -o-transition: all 0.3s ease-in-out;\n\t\t    -webkit-transition: all 0.3s ease-in-out;\n\t\t    transition: all 0.3s ease-in-out;\n\t\t    content: '';\n\t\t    font-family: 'uf';\n\t\t    display: inline-block;\n\t\t    width: 18px;\n\t\t    height: 18px;\n\t\t    left: 0;\n\t\t\ttop: 4px;\n\t\t    text-align: center;\n\t\t    position: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t    font-family: 'uf';\n\t\t    display: inline-block;\n\t\t    width: 18px;\n\t\t    height: 18px;\n\t\t    left: 0;\n\t\t    top: 4px;\n\t\t    text-align: center;\n\t\t    position: absolute;\n\t\t}\n\t}\n}\n.u-checkbox.u-checkbox-indeterminate  .u-checkbox-label:after {\n    color: #fff;\n    content: \"\\e6ce\";\n    line-height: 18px;\n    font-size: 14px;\n}\n\n.u-checkbox.u-checkbox-indeterminate .u-checkbox-label:before {\n    box-shadow: inset 0 0 0 10px rgb(30,136,229);\n    border-color: rgb(30,136,229);\n}\n\n// Modifier: `checkbox-success`\n// -------------------------\n\n.u-checkbox.u-checkbox-success {\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-success-bg;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-success-bg;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-success-bg;\n\t\t    border-color:$checkbox-success-bg;\n\t\t}\n\t}\n}\n// Modifier: `checkbox-warning`\n// -------------------------\n\n.u-checkbox.u-checkbox-warning {\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-warning-bg;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-warning-bg;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-warning-bg;\n\t\t    border-color:$checkbox-warning-bg;\n\t\t}\n\t}\n}\n// Modifier: `checkbox-danger`\n// -------------------------\n\n.u-checkbox.u-checkbox-danger {\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-danger-bg;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-danger-bg;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-danger-bg;\n\t\t    border-color:$checkbox-danger-bg;\n\t\t}\n\t}\n}\n// Modifier: `checkbox-warning`\n// -------------------------\n\n.u-checkbox.u-checkbox-dark {\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-dark-bg;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-dark-bg;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-dark-bg;\n\t\t    border-color:$checkbox-dark-bg;\n\t\t}\n\t}\n}\n// Modifier: `checkbox-info`\n// -------------------------\n\n.u-checkbox.u-checkbox-info {\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-info-bg;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-info-bg;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-info-bg;\n\t\t    border-color:$checkbox-info-bg;\n\t\t}\n\t}\n}\n","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n@import \"../node_modules/tinper-bee-core/scss/minxin-mixins\";\n@import \"../node_modules/bee-checkbox/src/Checkbox\";\n// $loading: url('./assets/img/tree-loading.gif');\n$loading:url('data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7');\n\n$treePrefixCls : \"u-tree\";\n\n//css 分割线\n\n\n.u-tree {\n  margin: 0;\n  padding: 5px;\n  font-size: 12px;\n  .u-tree-checkbox {\n    white-space: nowrap;\n    cursor: pointer;\n    outline: none;\n    display: inline-block;\n    line-height: 1;\n    position: relative;\n    vertical-align: middle;\n  }\n  .u-tree-checkbox-checked .u-tree-checkbox-inner, .u-tree-checkbox-indeterminate .u-tree-checkbox-inner {\n      background-color: #108ee9;\n      border-color: #108ee9;\n  }\n  .u-tree-checkbox-inner {\n      position: relative;\n      top: 0;\n      left: 0;\n      display: inline-block;\n      width: 14px;\n      height: 14px;\n      border: 1px solid #d9d9d9;\n      border-radius: 3px;\n      background-color: #fff;\n      -webkit-transition: all .3s;\n      transition: all .3s;\n  }\n  .u-tree-checkbox-checked .u-tree-checkbox-inner, .u-tree-checkbox-indeterminate .u-tree-checkbox-inner {\n      background-color: #108ee9;\n      border-color: #108ee9;\n  }\n  .u-tree-checkbox-disabled .u-tree-checkbox-inner {\n      border-color: #d9d9d9;\n      background-color: #f3f3f3;\n  }\n  .u-tree-checkbox-indeterminate .u-tree-checkbox-inner:after {\n      content: ' ';\n      -webkit-transform: scale(1);\n      -ms-transform: scale(1);\n      transform: scale(1);\n      position: absolute;\n      left: 2px;\n      top: 5px;\n      width: 8px;\n      height: 1px;\n  }\n  .u-tree-checkbox-disabled.u-tree-checkbox-checked .u-tree-checkbox-inner:after {\n      -webkit-animation-name: none;\n      animation-name: none;\n      border-color: #ccc;\n  }\n  .u-tree-checkbox-disabled .u-tree-checkbox-inner:after {\n      -webkit-animation-name: none;\n      animation-name: none;\n      border-color: #f3f3f3;\n  }\n  .u-tree-checkbox-checked .u-tree-checkbox-inner:after {\n      -webkit-transform: rotate(45deg) scale(1);\n      -ms-transform: rotate(45deg) scale(1);\n      transform: rotate(45deg) scale(1);\n      position: absolute;\n      left: 4px;\n      top: 1px;\n      display: table;\n      width: 5px;\n      height: 8px;\n      border: 2px solid #fff;\n      border-top: 0;\n      border-left: 0;\n      content: ' ';\n      -webkit-transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n      transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n  }\n  .u-tree-checkbox-inner:after {\n      -webkit-transform: rotate(45deg) scale(0);\n      -ms-transform: rotate(45deg) scale(0);\n      transform: rotate(45deg) scale(0);\n      position: absolute;\n      left: 4px;\n      top: 1px;\n      display: table;\n      width: 5px;\n      height: 8px;\n      border: 2px solid #fff;\n      border-top: 0;\n      border-left: 0;\n      content: ' ';\n      -webkit-transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n      transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n  }\n  li span.u-tree-checkbox {\n    margin: 2px 4px 0 0;\n  }\n  li {\n    padding: 0;\n    margin: 2px 0;\n    list-style: none;\n    white-space: nowrap;\n    outline: 0;\n  }\n  li a[draggable],\n  li a[draggable=\"true\"] {\n    -webkit-user-select: none;\n       -moz-user-select: none;\n        -ms-user-select: none;\n            user-select: none;\n    /* Required to make elements draggable in old WebKit */\n    -khtml-user-drag: element;\n    -webkit-user-drag: element;\n  }\n  li.drag-over > a[draggable] {\n    background-color: #108ee9;\n    color: white;\n    opacity: 0.8;\n  }\n  li.drag-over-gap-top > a[draggable] {\n    border-top: 2px #108ee9 solid;\n  }\n  li.drag-over-gap-bottom > a[draggable] {\n    border-bottom: 2px #108ee9 solid;\n  }\n  li.filter-node > a {\n    color: #f50;\n    font-weight: bold;\n  }\n  li ul {\n    margin: 0;\n    padding: 0 0 0 18px;\n  }\n  li a {\n    display: inline-block;\n    padding: 1px 5px;\n    border-radius: 2px;\n    margin: 0;\n    cursor: pointer;\n    text-decoration: none;\n    vertical-align: top;\n    color: #666;\n    -webkit-transition: all 0.3s ease;\n    transition: all 0.3s ease;\n  }\n  li a:hover {\n    background-color: #e7f4fd;\n  }\n  li a.u-tree-node-selected {\n    background-color: #cfe8fb;\n  }\n  li span.u-checkbox {\n    margin: 2px 4px 0 0;\n  }\n  li span.u-tree-switcher,\n  li span.u-tree-iconEle {\n    margin: 0;\n    width: 16px;\n    height: 16px;\n    line-height: 16px;\n    display: inline-block;\n    vertical-align: middle;\n    border: 0 none;\n    cursor: pointer;\n    outline: none;\n  }\n  .u-tree li span.u-tree-icon_loading:after {\n    display: inline-block;\n    // margin-right: 2px;\n    vertical-align: middle;\n    background: $loading no-repeat scroll 0 0 transparent;\n    // text-rendering: optimizeLegibility;\n    // -webkit-font-smoothing: antialiased;\n    // -moz-osx-font-smoothing: grayscale;\n    content: \"\";\n    // -webkit-animation: loadingCircle 1s infinite linear;\n    //         animation: loadingCircle 1s infinite linear;\n     width: 14px;\n     height: 14px;\n  }\n  li span.u-tree-switcher.u-tree-switcher-noop {\n    cursor: auto;\n  }\n  li span.u-tree-switcher.u-tree-roots_open,\n  li span.u-tree-switcher.u-tree-center_open,\n  li span.u-tree-switcher.u-tree-bottom_open,\n  li span.u-tree-switcher.u-tree-noline_open {\n    position: relative;\n  }\n  li span.u-tree-switcher.u-tree-roots_open:after,\n  li span.u-tree-switcher.u-tree-center_open:after,\n  li span.u-tree-switcher.u-tree-bottom_open:after,\n  li span.u-tree-switcher.u-tree-noline_open:after {\n    font-size: 18px;\n    font-size: 7px \\9;\n    -webkit-transform: scale(0.58333333) rotate(0deg);\n        -ms-transform: scale(0.58333333) rotate(0deg);\n            transform: scale(0.58333333) rotate(0deg);\n    /* IE6-IE8 */\n    -ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1, M12=0, M21=0, M22=1)\";\n    zoom: 1;\n    display: inline-block;\n    font-family: 'uf';\n    text-rendering: optimizeLegibility;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    content: \"\\e639\";\n    font-weight: bold;\n    position: absolute;\n    top: 0;\n    // right: 4px;\n    right: 0px;\n    color: #666;\n    -webkit-transition: -webkit-transform .3s ease;\n    transition: -webkit-transform .3s ease;\n    transition: transform .3s ease;\n    transition: transform .3s ease, -webkit-transform .3s ease;\n  }\n  .u-tree-child-tree {\n    display: none;\n  }\n  .u-tree-child-tree-open {\n    display: block;\n  }\n  .u-tree-treenode-disabled > span,\n  .u-tree-treenode-disabled > a,\n  .u-tree-treenode-disabled > a span {\n    color: #ccc;\n    cursor: not-allowed;\n  }\n  .u-tree-icon__open {\n    margin-right: 2px;\n    vertical-align: top;\n  }\n  .u-tree-icon__close {\n    margin-right: 2px;\n    vertical-align: top;\n  }\n  .u-motion-collapse {\n    overflow: hidden;\n  }\n  .u-motion-collapse-active {\n    -webkit-transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);\n    transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);\n  }\n}\n\n:root .u-tree li span.u-tree-switcher.u-tree-roots_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_open:after {\n  -webkit-filter: none;\n          filter: none;\n}\n:root .u-tree li span.u-tree-switcher.u-tree-roots_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_open:after {\n  font-size: 18px;\n}\n.u-tree li span.u-tree-switcher.u-tree-roots_close,\n.u-tree li span.u-tree-switcher.u-tree-center_close,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close,\n.u-tree li span.u-tree-switcher.u-tree-noline_close {\n  position: relative;\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n}\n.u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n.u-tree li span.u-tree-switcher.u-tree-center_close:after,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n.u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  font-size: 18px;\n  font-size: 7px \\9;\n  -webkit-transform: scale(0.58333333) rotate(0deg);\n      -ms-transform: scale(0.58333333) rotate(0deg);\n          transform: scale(0.58333333) rotate(0deg);\n  /* IE6-IE8 */\n  -ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1, M12=0, M21=0, M22=1)\";\n  zoom: 1;\n  display: inline-block;\n  font-family: 'uf';\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: \"\\e639\";\n  font-weight: bold;\n  position: absolute;\n  top: 0;\n  right: 4px;\n  color: #666;\n  -webkit-transition: -webkit-transform .3s ease;\n  transition: -webkit-transform .3s ease;\n  transition: transform .3s ease;\n  transition: transform .3s ease, -webkit-transform .3s ease;\n}\n:root .u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  -webkit-filter: none;\n          filter: none;\n}\n:root .u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  font-size: 18px;\n}\n.u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n.u-tree li span.u-tree-switcher.u-tree-center_close:after,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n.u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  -webkit-transform: rotate(270deg) scale(0.6);\n      -ms-transform: rotate(270deg) scale(0.6);\n          transform: rotate(270deg) scale(0.6);\n}\n\n/**\n * 自定义switcher图标\n */\n\n.u-tree li span.u-tree-switcher.icon-none {\n  \n  &:after{\n    content:\"\";\n  }\n  .uf {\n    padding: 0px;\n    font-size: 14px;\n  }\n}\n\n\n//line Tree\n//\n.u-tree {\n  &.u-tree-show-line {\n    li:not(:last-child) {\n      > ul {\n        background: url('data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7') 0 0 repeat-y;\n      }\n      > .u-tree-switcher-noop {\n        background-position: -56px -18px;\n        background-image: url('data:image/png;base64,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');\n      }\n    }\n    li:last-child {\n      > .u-tree-switcher-noop {\n        background-position: -56px -36px;\n        background-image: url('data:image/png;base64,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');\n      }\n    }\n  }\n}\n ","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-property: height, visibility;\n  transition-property: height, visibility;\n  -webkit-transition-duration: 0.35s;\n  transition-duration: 0.35s;\n  -webkit-transition-timing-function: ease;\n  transition-timing-function: ease;\n}\n.collapse {\n    display: none;\n}\n.collapse.in {\n    display: block;\n}\n","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n@import \"../node_modules/tinper-bee-core/scss/minxin-mixins\";\n\n@import \"../node_modules/bee-transition/src/Transition.scss\";\n\n\n.u-panel{\n    line-height: 1.57142857;\n    color: $panel-default-color;\n    position: relative;\n    margin-bottom: 20px;\n    -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);\n    box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);\n    background-color: $panel-bg-color;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    .u-panel-heading{\n        border-top-left-radius: 3px;\n        border-top-right-radius: 3px;\n        position: relative;\n        padding: $panel-header-padding;\n        border-bottom: 1px solid transparent;\n    }\n    h4,h3{\n        font-family: Roboto,sans-serif;\n        font-weight: 400;\n        line-height: 1.2;\n        color: #424242;\n        font-size: 18px;\n        text-shadow: rgba(0,0,0,.15) 0 0 1px;\n    }\n    .u-panel-footer{\n        padding: $panel-footer-padding;\n        background-color: $panel-footer-bg-color;\n        border-top: 1px solid $panel-inner-border-color;\n        border-bottom-right-radius: 3px;\n        border-bottom-left-radius: 3px;\n    }\n    .u-panel-title {\n        margin-top: 0;\n        margin-bottom: 0;\n        display: block;\n        font-size: 18px;\n        color: #424242;\n        .small{\n          color:#757575;\n        }\n    }\n    .u-panel-body {\n        padding: $panel-body-padding;\n        position: relative;\n    }\n\n}\n\n.u-panel-default{\n        border-color:$panel-inner-border-color;\n    .u-panel-heading{\n        background-color: $panel-header-bg-color;\n        color: #333;\n    }\n    .u-panel-footer{\n        border-top: 1px solid transparent;\n    }\n}\n\n.u-panel-heading+.u-panel-body{\n  //padding-top:0;\n}\n.u-panel-bordered{\n    border-color: $panel-inner-border-color;\n    .u-panel-heading{\n        border-bottom: 1px solid $panel-inner-border-color;\n    }\n    .u-panel-footer{\n        border-top: 1px solid $panel-inner-border-color;\n        background-color: #fff;\n    }\n}\n.u-panel>:not(.panel-loading):not(.collapsing){\n    -webkit-transition: opacity .3s;\n    -o-transition: opacity .3s;\n    transition: opacity .3s;\n}\n.u-button-group-vertical>.u-button-group:after, .u-button-group-vertical>.u-button-group:before, .u-button-toolbar:after, .u-button-toolbar:before, .clearfix:after, .clearfix:before, .u-container-fluid:after, .container-fluid:before, .u-container:after, .u-container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .u-modal-footer:after, .u-modal-footer:before, .u-modal-header:after, .u-modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .u-panel-body:after, .u-panel-body:before, .row:after, .row:before{\n    display: table;\n    content: \" \";\n}\n.u-panel-body .h1:first-child, .u-panel-body .h2:first-child, .u-panel-body .h3:first-child, .u-panel-body .h4:first-child, .u-panel-body .h5:first-child, .u-panel-body .h6:first-child, .u-panel-body h1:first-child, .u-panel-body h2:first-child, .u-panel-body h3:first-child, .u-panel-body h4:first-child, .u-panel-body h5:first-child, .u-panel-body h6:first-child{\n    margin-top:0;\n}\n.u-panel-group {\n    margin-bottom: 20px;\n    .u-panel {\n    margin-bottom: 0;\n    border-radius: 4px;\n    }\n    .u-panel+.u-panel {\n    margin-top: 5px;\n    }\n    .u-panel-heading {\n    border-bottom: 0;\n    cursor: pointer;\n    }\n    .u-panel-heading+.u-panel-collapse>.list-group, .u-panel-group .u-panel-heading+.u-panel-collapse>.u-panel-body {\n    border-top: 1px solid $panel-inner-border-color;\n    }\n}\n","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n\n@mixin clearfix {\n  // :before,\n  // :after {\n  //  content: \" \"; // 1\n  //  display: table; // 2\n  // }\n  // :after {\n  //  clear: both;\n  // }\n}\n\n// Centered container element\n@mixin container-fixed($gutter: $grid-gutter-width) {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left:  floor(($gutter / 2));\n  padding-right: ceil(($gutter / 2));\n  @include clearfix;\n  //&:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n@mixin make-row($gutter: $grid-gutter-width) {\n  margin-left:  ceil(($gutter / -2));\n  margin-right: floor(($gutter / -2));\n  box-sizing: border-box;\n  @include clearfix;\n}\n\n@mixin make-grid($type){\n  .u-col-#{$type}-push-0{\n    left:auto;\n  }\n  .u-col-#{$type}-pull-0{\n    right:auto;\n  }\n  @for $i from 1 through $grid-columns {\n    .u-col-#{$type}-#{$i}{\n      width:percentage($i/$grid-columns);\n    }\n    .u-col-#{$type}-push-#{$i}{\n      left: percentage($i/$grid-columns);\n    }\n    .u-col-#{$type}-pull-#{$i}{\n      right: percentage($i/$grid-columns);\n    }\n    .u-col-#{$type}-offset-#{$i}{\n      margin-left:percentage($i/$grid-columns);\n    }\n  }\n\n  @if $type == md {\n    .u-col-push-0{\n      left:auto;\n    }\n    .u-col-pull-0{\n      right:auto;\n\n\n\n\n\n\n    }\n    @for $i from 1 through $grid-columns {\n      .u-col-#{$i}{\n        width:percentage($i/$grid-columns);\n      }\n      .u-col-push-#{$i}{\n        left: percentage($i/$grid-columns);\n      }\n      .u-col-pull-#{$i}{\n        right: percentage($i/$grid-columns);\n      }\n      .u-col-offset-#{$i}{\n        margin-left:percentage($i/$grid-columns);\n      }\n    }\n  }\n}\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.u-container {\n  @include container-fixed();\n\n  @media (min-width: $screen-sm-min) {\n    width: $container-sm;\n  }\n  @media (min-width: $screen-md-min) {\n    width: $container-md;\n  }\n  @media (min-width: $screen-lg-min) {\n    width: $container-lg;\n  }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.u-container-fluid {\n  @include container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.u-row {\n  @include make-row();\n  &:before{\n    display: table;\n    content: \" \";\n  };\n  &:after{\n    display: table;\n    content: \" \";\n    clear: both;\n  }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n// _md 类型是为了兼容 u-col-1 这种类名\n$allColumnName: '';\n$xsColumnName:'';\n$smColumnName:'';\n$mdColumnName:'';\n$_mdColumnName:'';\n$lgColumnName:'';\n@for $i from 1 through $grid-columns {\n  $array: xs sm md lg _md;\n  @for $j from 1 through length($array){\n    @if $j == 5{\n      $allColumnName: $allColumnName + '.u-col-#{$i}' + ',';\n    } @else{\n      $allColumnName: $allColumnName + '.u-col-#{nth($array, $j)}-#{$i}' + ',';\n    }\n\n    @if $j == 1 {\n      $xsColumnName: $xsColumnName + '.u-col-xs-#{$i}' + ',';\n    }\n    @else if $j == 2{\n      $smColumnName: $smColumnName + '.u-col-sm-#{$i}' + ',';\n    }\n    @else if $j == 3{\n      $mdColumnName: $mdColumnName + '.u-col-md-#{$i}' + ',';\n      $_mdColumnName:$_mdColumnName + '.u-col-#{$i}' + ',';\n    }\n    @else if $j == 4{\n      $lgColumnName: $lgColumnName + '.u-col-lg-#{$i}' + ',';\n    }\n  }\n}\n#{$allColumnName} {\n  position: relative;\n// Prevent columns from collapsing when empty\n  min-height: 1px;\n// Inner gutter via padding\n  padding-left:  ceil(($grid-gutter-width / 2));\n  padding-right: floor(($grid-gutter-width / 2));\n  box-sizing: border-box;\n}\n\n#{$xsColumnName}{\n  float:left;\n}\n\n@include make-grid(xs)\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n@media (min-width: $screen-sm-min) {\n  #{$smColumnName}{\n    float:left;\n  }\n @include make-grid(sm);\n}\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: $screen-md-min) {\n  #{$mdColumnName}{\n    float:left;\n  }\n  #{$_mdColumnName}{\n    float:left;\n  }\n  @include make-grid(md);\n}\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: $screen-lg-min) {\n  #{$lgColumnName}{\n    float:left;\n  }\n  @include make-grid(lg);\n}\n","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n@import \"../node_modules/tinper-bee-core/scss/minxin-mixins\";\n\n//默认 flat 样式.\n.u-button {\n  background: $button-default-color;\n  border: none;\n  border-radius: $button-border-radius;\n  color: $button-default-text-color;\n  position: relative;\n  min-width: $button-min-width;\n  padding: $button-padding;\n  display: inline-block;\n  @include typo-button();\n  overflow: hidden;\n  will-change: box-shadow, transform;\n  outline: none;\n  cursor: pointer;\n  text-decoration: none;\n  text-align: center;\n  line-height: $button-line-height;\n  vertical-align: middle;\n  &::-moz-focus-inner {\n    border: 0;\n  }\n\n  &:hover {\n    background-color: $button-hover-color;\n  }\n\n  &:active {\n    background-color: $button-active-color;\n  }\n\n  &.colored {\n    color: $button-primary-color;\n\n    &:focus:not(:active) {\n      background-color: $button-focus-color;\n    }\n  }\n  &.disable{\n    -webkit-box-shadow: none;\n    filter: alpha(opacity=65);\n    box-shadow: none;\n    cursor: not-allowed;\n    opacity: .65;\n  }\n}\n\ninput.u-button[type=\"submit\"] {\n  -webkit-appearance:none;\n}\n\n//Floating bottons\n.u-button-floating {\n  border-radius: 50%;\n  font-size: $button-fab-font-size;\n  height: $button-fab-size;\n  margin: auto;\n  min-width: $button-fab-size;\n  width: $button-fab-size;\n  padding: 0;\n  line-height: normal;\n  border: 1px solid $button-border-color;\n\n  &.colored {\n    background: $button-fab-color-alt;\n    color: $button-fab-text-color-alt;\n\n    &:hover {\n      background-color: $button-fab-hover-color-alt;\n    }\n\n    &:focus:not(:active) {\n      background-color: $button-fab-active-color-alt;\n    }\n\n    &:active {\n      background-color: $button-fab-active-color-alt;\n    }\n    background: $button-fab-ripple-color-alt;\n  }\n}\n\n.u-button.disabled, .u-button[disabled] {\n    cursor: not-allowed;\n    opacity: .65;\n    filter: alpha(opacity=65);\n    box-shadow: none;\n}\n\n.u-button-default {\n    color: #333;\n    background-color: #fff;\n    border-color: #ccc;\n    &:hover,&:focus,&:active {\n        background-color: #e6e6e6;\n        border-color: #adadad;\n    }\n}\n\n\n.u-button-primary{\n    @include button-styles-variant($button-text-color,$button-primary-color,$button-primary-hover-color,$button-primary-active-color);\n}\n.u-button-danger{\n    @include button-styles-variant($button-text-color,$button-danger-color,$button-danger-hover-color,$button-danger-active-color);\n}\n.u-button-info{\n    @include button-styles-variant($button-text-color,$button-info-color,$button-info-hover-color,$button-info-active-color);\n}\n.u-button-warning{\n    @include button-styles-variant($button-text-color,$button-warning-color,$button-warning-hover-color,$button-warning-active-color);\n}\n.u-button-success{\n    @include button-styles-variant($button-text-color,$button-success-color,$button-success-hover-color,$button-success-active-color);\n}\n\n.u-button-border.u-button-success{\n    @include border-button-styles-variant($button-success-color,$button-success-color,$button-success-hover-color,$button-success-active-color);\n}\n.u-button-border.u-button-warning{\n    @include border-button-styles-variant($button-warning-color,$button-warning-color,$button-warning-hover-color,$button-warning-active-color);\n}\n.u-button-border.u-button-danger{\n    @include border-button-styles-variant($button-danger-color,$button-danger-color,$button-danger-hover-color,$button-danger-active-color);\n}\n.u-button-border.u-button-info{\n    @include border-button-styles-variant($button-info-color,$button-info-color,$button-info-hover-color,$button-info-active-color);\n}\n\n.u-button-border.u-button-primary{\n    @include border-button-styles-variant($button-primary-color,$button-primary-color,$button-primary-hover-color,$button-primary-active-color);\n}\n\n.u-button-border{\n    color: $button-default-text-color;\n    border: 1px solid #d9d9d9;\n    background-color: #fff;\n}\n.u-button-border:hover,.u-button-border:focus{\n    color: $button-default-text-color;\n    background: $button-hover-color;\n}\n.u-button-border:active{\n    color: #fff;\n    background: $button-active-color;\n}\n\n.u-button-icon {\n    border-radius: 50%;\n    font-size: $button-fab-font-size;\n    height:$button-icon-size;\n    margin: auto;\n    min-width:$button-icon-size;\n    width: $button-icon-size;\n    padding: 0;\n    line-height: normal;\n    border: 1px solid $button-border-color;\n}\n\n//大型\n.u-button-lg {\n    @include button-size($button-padding-y-lg, $button-padding-x-lg, $font-size-lg);\n}\n//特大型\n.u-button-xg {\n\n  @include button-size($button-padding-y-xg, $button-padding-x-xg, $font-size-xg);\n}\n\n//小型\n.u-button-sm {\n   @include button-size($button-padding-y-sm, $button-padding-x-sm, $font-size-sm);\n}\n//方形按钮\n.u-button-squared {\n  border-radius: 0;\n}\n\n// 圆形按钮\n\n.u-button-round {\n  border-radius: 1000px;\n}\n\n//按钮充满整行\n.u-button-block{\n  white-space: normal;\n  display: block;\n  width: 100%;\n}\n\n//与.u-button-round连用创建左半圆\n.u-button-pill-left {\n  border-radius: 500px 0 0 500px;\n}\n//与.u-button-round连用创建右半圆\n.u-button-pill-right {\n  border-radius: 0 500px 500px 0;\n}\n","\n// Typography\n\n@mixin typo-preferred-font($usePreferred: true) {\n  @if $usePreferred {\n    font-family: $preferred_font;\n  }\n}\n\n@mixin typo-display-4($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 112/10 * $unit;\n  font-weight: 300;\n  line-height: 1;\n  letter-spacing: -0.04em;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-3($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 56/10 * $unit;\n  font-weight: 400;\n  line-height: 1.35;\n  letter-spacing: -0.02em;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-2($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 45/10 * $unit;\n  font-weight: 400;\n  line-height: 48/10 * $unit;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-1($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 34/10 * $unit;\n  font-weight: 400;\n  line-height: 40/10 * $unit;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-headline($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 24/10 * $unit;\n  font-weight: 400;\n  line-height: 32/10 * $unit;\n  -moz-osx-font-smoothing: grayscale;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-title($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 20/10 * $unit;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0.02em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-subhead($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 16/10 * $unit;\n  font-weight: 400;\n  line-height: 24/10 * $unit;\n  letter-spacing: 0.04em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-subhead-2($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 16/10 * $unit;\n  font-weight: 400;\n  line-height: 28/10 * $unit;\n  letter-spacing: 0.04em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-body-2($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  @if $usePreferred {\n    font-weight: 500;\n  } @else {\n    font-weight: bold;\n  }\n  line-height: 24/10 * $unit;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-body-1($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 400;\n  line-height: 24/10 * $unit;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-caption($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 12/10 * $unit;\n  font-weight: 400;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-blockquote($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  position: relative;\n  font-size: 24/10 * $unit;\n  font-weight: 300;\n  font-style: italic;\n  line-height: 1.35;\n  letter-spacing: 0.08em;\n\n  &:before {\n    position: absolute;\n    left: -0.5em;\n    content: '“';\n  }\n\n  &:after {\n    content: '”';\n    margin-left: -0.05em;\n  }\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-menu($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-button($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 500;\n  // text-transform: uppercase;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n// Shadows\n\n// Focus shadow mixin.\n@mixin focus-shadow() {\n  box-shadow: 0 0 8/10 * $unit rgba(0,0,0,.18),0 8/10 * $unit 16/10 * $unit rgba(0,0,0,.36);\n}\n\n@mixin shadow-0dp() {\n  box-shadow: none;\n}\n\n@mixin shadow-2dp() {\n  box-shadow: 0 2/10 * $unit 2/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 1/10 * $unit -2/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity),\n  0 1/10 * $unit 5/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity);\n  box-shadow: 0 2/10 * $unit 2/10 * $unit 0 rgb(0, 0, 0),\n  0 3/10 * $unit 1/10 * $unit -2/10 * $unit rgb(0, 0, 0),\n  0 1/10 * $unit 5/10 * $unit 0 rgb(0, 0, 0) \\9;\n}\n@mixin shadow-3dp() {\n  box-shadow: 0 3/10 * $unit 4/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 3/10 * $unit -2/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity),\n  0 1/10 * $unit 8/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity);\n}\n@mixin shadow-4dp() {\n  box-shadow: 0 4/10 * $unit 5/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 1/10 * $unit 10/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 2/10 * $unit 4/10 * $unit -1/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n@mixin shadow-6dp() {\n  box-shadow: 0 6/10 * $unit 10/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 1/10 * $unit 18/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 3/10 * $unit 5/10 * $unit -1/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n@mixin shadow-8dp() {\n  box-shadow: 0 8/10 * $unit 10/10 * $unit 1/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 14/10 * $unit 2/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 5/10 * $unit 5/10 * $unit -3/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n@mixin shadow-16dp() {\n  box-shadow: 0 16/10 * $unit 24/10 * $unit 2/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0  6/10 * $unit 30/10 * $unit 5/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0  8/10 * $unit 10/10 * $unit -5/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n@mixin shadow-24dp() {\n  box-shadow: 0  9/10 * $unit 46/10 * $unit  8/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 11/10 * $unit 15/10 * $unit -7/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 24/10 * $unit 38/10 * $unit  3/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n//Animations\n\n@mixin material-animation-fast-out-slow-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-fast-out-slow-in;\n}\n\n@mixin material-animation-linear-out-slow-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-linear-out-slow-in;\n}\n\n@mixin material-animation-fast-out-linear-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-fast-out-linear-in;\n}\n\n@mixin material-animation-default($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-default;\n}\n\n\n\n// Transitions\n\n@mixin transition($transition) {\n  -webkit-transition: $transition;\n       -o-transition: $transition;\n          transition: $transition;\n}\n@mixin transition-property($transition-property) {\n  -webkit-transition-property: $transition-property;\n          transition-property: $transition-property;\n}\n@mixin transition-delay($transition-delay) {\n  -webkit-transition-delay: $transition-delay;\n          transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n  -webkit-transition-duration: $transition-duration;\n          transition-duration: $transition-duration;\n}\n@mixin transition-timing-function($timing-function) {\n  -webkit-transition-timing-function: $timing-function;\n          transition-timing-function: $timing-function;\n}\n@mixin transition-transform($transition) {\n  -webkit-transition: -webkit-transform $transition;\n     -moz-transition: -moz-transform $transition;\n       -o-transition: -o-transform $transition;\n          transition: transform $transition;\n}\n\n//添加圆角\n@mixin border-top-radius($radius) {\n  border-top-right-radius: $radius;\n   border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n  border-bottom-right-radius: $radius;\n     border-top-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n  border-bottom-right-radius: $radius;\n   border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n  border-bottom-left-radius: $radius;\n     border-top-left-radius: $radius;\n}\n//边框按钮颜色\n@mixin border-button-styles-variant($text-color,$bg-color,$bg-hover-color,$bg-active-color) {\n\n    color: $text-color;\n    border:1px  $bg-color solid;\n\n    &.focus, &:focus, &:hover {\n    background-color: $bg-hover-color;\n    border-color: $bg-hover-color;\n    color:#fff;\n    }\n\n    &.active, &:active {\n        color:#fff;\n        background-color: $bg-active-color;\n        border-color: $bg-active-color;\n    }\n}\n//按钮颜色\n@mixin timeline-styles-variant($border-color) {\n        border-color: $border-color;\n        color: $border-color;\n}\n//按钮颜色\n@mixin button-styles-variant($text-color,$bg-color,$bg-hover-color,$bg-active-color) {\n\n        color: $text-color;\n        background-color: $bg-color;\n        border:1px  $bg-color solid;\n\n    &.focus, &:focus, &:hover {\n        background-color: $bg-hover-color;\n        border-color: $bg-hover-color;\n    }\n\n    &.active, &:active {\n        background-color: $bg-active-color;\n        border-color: $bg-active-color;\n    }\n}\n\n//按钮尺寸\n@mixin button-size($padding-y, $padding-x, $font-size) {\n  padding: $padding-y $padding-x;\n  font-size: $font-size;\n}\n\n//徽章\n@mixin badge-variant($color, $bg) {\n  color: $color;\n  background-color: $bg;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      color: $color;\n    }\n  }\n}\n\n\n//标签\n\n@mixin tag-styles-variant($color, $hover-color) {\n  background-color: $color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: $hover-color;\n    }\n  }\n\n  &.u-tag-outline {\n    color: $color;\n    background-color: transparent;\n    border-color: $color;\n  }\n}\n\n\n// 分页\n\n@mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {\n  > li {\n    > a {\n      padding: $padding-vertical $padding-horizontal;\n      font-size: $font-size;\n      line-height: $line-height;\n    }\n    &:first-child {\n      > a{\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      > a{\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n  >li[role=\"gap\"]{\n      > a {\n        padding: $padding-vertical+1px $padding-horizontal;\n        font-size: $font-size;\n        line-height: $line-height;\n      }\n    }\n}\n\n//radio\n\n@mixin radio-styles-variant($color) {\n  &.is-checked{\n    .u-radio-outer-circle{\n        border: 1px solid $color;\n    }\n    .u-radio-inner-circle{\n        background: $color;\n    }\n  }\n\n}\n//progress\n\n@mixin progress-styles-variant($bg-color) {\n        background-color: $bg-color;\n}\n\n//alert\n@mixin alert-styles-variant($bg-color,$text-color) {\n    background-color: $bg-color;\n    border-color: $bg-color;\n    color: $text-color;\n}\n\n//checkbox\n\n@mixin checkbox-styles-variant($color) {\n  &.is-checked{\n    .u-checkbox-outline{\n        border: 1px solid $color;\n    }\n    .u-checkbox-tick-outline{\n        background: $color;\n    }\n  }\n\n}\n//switch colors\n@mixin switch-styles-variant($color){\n    background: $color;\n    border: 1px solid $color;\n}\n\n//tooltips\n\n@mixin tooltip-styles-variant($color) {\n   .tooltip-inner{\n    background-color:$color !important;\n   }\n   &.bottom .tooltip-arrow{\n    border-bottom-color:$color !important;\n   }\n   &.top .tooltip-arrow{\n    border-top-color:$color !important;\n   }\n    &.left .tooltip-arrow{\n    border-left-color:$color !important;\n   }\n    &.right .tooltip-arrow{\n    border-right-color:$color !important;\n   }\n}\n\n@mixin menu-styles-variant($color,$color-hover) {\n  .u-menu-item:hover{\n    background-color:$color-hover;\n    a{\n      color: #FFFFFF;\n    }\n\n  }\n  .u-menu-item.active>a{\n    background-color:$color;\n  }\n  .u-menu-item:focus {\n    outline: none;\n    background-color: $color;\n     a{\n      color: #FFFFFF;\n    }\n  }\n}\n\n\n// utilities\n// font-weight\n@mixin font-weight-light(){\n  font-weight: $font-weight-light;\n}\n@mixin font-weight-normal(){\n  font-weight: $font-weight-normal;\n}\n@mixin font-weight-medium(){\n  font-weight: $font-weight-medium;\n}\n@mixin font-weight-bold(){\n  font-weight: $font-weight-bold;\n}\n\n// text\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  word-wrap: normal; //for IE\n  white-space: nowrap;\n}\n\n@mixin text-break() {\n  -webkit-hyphens: auto;\n     -moz-hyphens: auto;\n      -ms-hyphens: auto;\n          hyphens: auto;\n  word-wrap: break-word;\n  white-space: normal;\n}\n\n@mixin text-nowrap() {\n  white-space: nowrap;\n}\n\n\n// visibility\n\n@mixin responsive-visibility() {\n  display: block !important;\n  table   { display: table !important; }\n  tr      { display: table-row !important; }\n  th ,\n  td      { display: table-cell !important; }\n}\n\n@mixin responsive-invisibility() {\n  display: none !important;\n}\n\n\n\n@mixin center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n@mixin clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n    display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n\n\n@mixin hide-text() {\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n@mixin text-hide() {\n  @include hide-text();\n}\n\n\n// nav\n\n@mixin navbar-vertical-align($element-height) {\n  margin-top: (($navbar-height - $element-height) / 2);\n  margin-bottom: (($navbar-height - $element-height) / 2);\n}\n\n","\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-property: height, visibility;\n  transition-property: height, visibility;\n  -webkit-transition-duration: 0.35s;\n  transition-duration: 0.35s;\n  -webkit-transition-timing-function: ease;\n  transition-timing-function: ease;\n}\n.collapse {\n    display: none;\n}\n.collapse.in {\n    display: block;\n}\n","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n@import \"../node_modules/tinper-bee-core/scss/minxin-mixins\";\n\n\n// Styling for the input element.\n.u-form-control {\n    position: relative;\n    display: inline-block;\n    padding: 0 12px;\n    width: 100%;\n    height: $form-control-default-height;\n    cursor: text;\n    font-size: $form-control-default-font-size;\n    line-height: 1.5;\n    color: $form-control-color;\n    background-color: $form-control-bg-color;\n    background-image: none;\n    border: 1px solid $form-control-border-color;\n    border-radius: $form-control-border-radius;\n    transition: all .3s;\n    &:focus{\n    \tborder-color: #66afe9;\n\t    outline: 0;\n    }\n}\n.u-form-control[disabled] {\n    background: $form-control-disable-bg-color;\n    border-color: $form-control-disable-border-color;\n    color: $form-control-disable-color;\n    cursor: not-allowed;\n}\n.u-form-control.lg{\n    height: $form-control-lg-height;\n    font-size: $form-control-lg-font-size;\n}\n.u-form-control.sm{\n    font-size: $form-control-sm-font-size;\n    height: $form-control-sm-height;\n}\n.u-form-control-search-wrapper {\n    position: absolute;\n    top: 0;\n    left: 0;\n    height: 28px;\n    padding: 4px;\n    width: 100%;\n    .u-form-control-search-action {\n        color: #ccc;\n        position: absolute;\n        top: 2px;\n        right: 2px;\n        width: 32px;\n        height: 32px;\n        line-height: 32px;\n        text-align: center;\n        font-size: 14px;\n        text-decoration: none;\n        .uf {\n            transition: all .3s;\n            font-size: 12px;\n            color: #ccc;\n            &.uf-search:before {\n                content: \"\\e603\";\n            }\n        }\n    }\n}\n\n\n\n.u-form-control-affix-wrapper {\n    position: relative;\n    display: inline-block;\n    width: 100%;\n    .u-form-control-prefix,  .u-form-control-suffix {\n        position: absolute;\n        top: 50%;\n        -webkit-transform: translateY(-50%);\n        -ms-transform: translateY(-50%);\n        transform: translateY(-50%);\n        z-index: 2;\n        line-height: 0;\n        right: 7px;\n        color: rgba(0,0,0,.65);\n    }\n}",".u-tree-searchable-filter {\n  color: #f50;\n  transition: all .3s ease;\n}",".title-middle {\n  display: inline-block;\n  vertical-align: middle;\n}\n.edit-icon {\n  float:right;\n  font-size: 14px;\n}\n.title-con {\n  min-width: 150px;\n}"],"sourceRoot":"/source/"}
\ No newline at end of file
+{"version":3,"sources":["demo.css","../node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/tinper-bee-core/scss/minxin-palette.scss","../node_modules/tinper-bee-core/scss/set-normalize.scss","../node_modules/tinper-bee-core/scss/set-global.scss","../node_modules/tinper-bee-core/scss/util-iconfont.css","../node_modules/tinper-bee-core/scss/util-utilities.scss","../node_modules/tinper-bee-core/scss/minxin-mixins.scss","../node_modules/tinper-bee-core/scss/util-shadow.scss","../node_modules/tinper-bee-core/scss/util-keyframe.scss","../node_modules/bee-checkbox/node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/bee-checkbox/src/Checkbox.scss","../src/Tree.scss","../node_modules/bee-panel/node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/bee-panel/node_modules/bee-transition/src/Transition.scss","../node_modules/bee-panel/src/Panel.scss","../node_modules/bee-layout/node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/bee-layout/src/Layout.scss","../node_modules/bee-button/node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/bee-button/src/Button.scss","../node_modules/bee-button/node_modules/tinper-bee-core/scss/minxin-mixins.scss","../node_modules/bee-transition/src/Transition.scss","../node_modules/bee-form-control/node_modules/tinper-bee-core/scss/minxin-variables.scss","../node_modules/bee-form-control/src/FormControl.scss"],"names":[],"mappings":"AAAA,iBAAiB;AC6UjB,eAAe;AAWf,iBAAiB;AAXjB,eAAe;AAWf,iBAAiB;ACnVf;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,mCAAoD,EACrD;;AAED;EACE,8CAA+D,EAChE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,+BAAsD,EACvD;;AAED;EACE,0CAAiE,EAClE;;AAID;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA8D,EAC/D;;AAED;EACE,8CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,gCAA8D,EAC/D;;AAED;EACE,2CAAyE,EAC1E;;AAID;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,kCAA4D,EAC7D;;AAED;EACE,6CAAuE,EACxE;;AAED;EACE,kCAA4D,EAC7D;;AAED;EACE,6CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,gCAA4D,EAC7D;;AAED;EACE,2CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAID;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,+BAAsD,EACvD;;AAED;EACE,0CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,gCAAwD,EACzD;;AAED;EACE,2CAAmE,EACpE;;AAID;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA8D,EAC/D;;AAED;EACE,8CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,iCAA8D,EAC/D;;AAED;EACE,4CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAID;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAID;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,gCAAwD,EACzD;;AAED;EACE,2CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA8D,EAC/D;;AAED;EACE,8CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,gCAA8D,EAC/D;;AAED;EACE,2CAAyE,EAC1E;;AAED;EACE,gCAA8D,EAC/D;;AAED;EACE,2CAAyE,EAC1E;;AAID;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAID;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAID;EACE,kCAA2D,EAC5D;;AAED;EACE,6CAAsE,EACvE;;AAED;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,kCAA2D,EAC5D;;AAED;EACE,6CAAsE,EACvE;;AAED;EACE,kCAA2D,EAC5D;;AAED;EACE,6CAAsE,EACvE;;AAED;EACE,iCAA2D,EAC5D;;AAED;EACE,4CAAsE,EACvE;;AAED;EACE,gCAA2D,EAC5D;;AAED;EACE,2CAAsE,EACvE;;AAED;EACE,gCAA2D,EAC5D;;AAED;EACE,2CAAsE,EACvE;;AAOD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AACD;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AACD;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AACD;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAKD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,gCAA0D,EAC3D;;AAED;EACE,2CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,iCAA0D,EAC3D;;AAED;EACE,4CAAqE,EACtE;;AAKD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,iCAA0D,EAC3D;;AAED;EACE,4CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,gCAA0D,EAC3D;;AAED;EACE,2CAAqE,EACtE;;AAKD;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AACD;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AACD;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AACD;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AACD;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AACD;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AACD;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AACD;EACE,gCAAyD,EAC1D;;AAED;EACE,2CAAoE,EACrE;;AACD;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AACD;EACE,gCAAyD,EAC1D;;AAED;EACE,2CAAoE,EACrE;;AAMD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AACD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,gCAAwD,EACzD;;AAED;EACE,2CAAmE,EACpE;;AAOD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AACD;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AACD;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AACD;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AACD;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAOD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,kCAA0D,EAC3D;;AAED;EACE,6CAAqE,EACtE;;AACD;EACE,iCAA0D,EAC3D;;AAED;EACE,4CAAqE,EACtE;;AAMD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AACD;EACE,mCAAwD,EACzD;;AAED;EACE,8C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D;EACE,4BAA0C,EAC3C;;AACD;EACE,4BAA2C,EAC5C;;AACD;EACE,4BAA2C,EAC5C;;AACD;EACE,4BAAyC,EAC1C;;AAKD;EACE,wBAAwB,EACzB;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AAMD;EC2WI,aAAa;EACb,eAAe,EAChB;;AD7WH;EC+WI,YAAY,EACb;;AD7WH;ECgWE,eAAe;EACf,kBAAkB;EAClB,mBAAmB,EDhWpB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,uBAAuB,EACxB;;AAOD;EACE,yBAAyB,EAC1B;;AACD;EACE,0BAA0B,EAC3B;;AACD;EACE,mBAAmB,EACpB;;AACD;EC0VE,mBAAmB;EACnB,kBAAkB;EAClB,8BAA8B;EAC9B,UAAU,ED3VX;;AAID;EACE,yBAAyB,EAC1B;;AAGD,QAAA;AACA;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,YAAY,EACb;;AAKD;EACE,YAAY,EACb;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,aAAa,EACd;;AACD;EACE,uBAAuB,EACxB;;AACD;EACE,YAAY,EACb;;AAKD;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAGD;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAKD;EACE,aAAa,EACd;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,cAAc,EACf;;AACD;EACE,wBAAwB,EACzB;;AAED;EACE,aAAa,EACd;;AAGD,SAAA;AAEA;EACE,UAAU,EACX;;AAED;EACE,aAAa,EACd;;AAED;EACE,YAAY,EACb;;AAED;EACE,YAAY,EACb;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,gBAAgB;EAChB,mBAAmB,EACpB;;AAED;EACE,gBAAgB;EAChB,mBAAmB,EACpB;;AAED;EACE,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EACE,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EACE,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EACE,kBAAkB;EAClB,iBAAiB,EAClB;;AAED;EACE,kBAAkB;EAClB,iBAAiB,EAClB;;AAED;EACE,mBAAmB;EACnB,kBAAkB,EACnB;;AAED;EACE,mBAAmB;EACnB,kBAAkB,EACnB;;AAED;EACE,mBAAmB;EACnB,kBAAkB,EACnB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,gBAAgB,EACjB;;AAED;EACE,gBAAgB,EACjB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,cAAc,EACf;;AAED;EACE,oBAAoB;EACpB,mBAAmB,EACpB;;AAED;EACE,kBAAkB;EAClB,qBAAqB,EACtB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,qBAAqB,EACtB;;AAID;EACE,qBAAqB,EACtB;;AACD;EACE,uBAAuB,EACxB;;AACD;EACE,uBAAuB,EACxB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AAID;EACE,yBAAyB;EACzB,4BAA4B,EAC7B;;AACD;EACE,2BAA2B;EAC3B,8BAA8B,EAC/B;;AACD;EACE,2BAA2B;EAC3B,8BAA8B,EAC/B;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AAID;EACE,2BAA2B;EAC3B,0BAA0B,EAC3B;;AACD;EACE,6BAA6B;EAC7B,4BAA4B,EAC7B;;AACD;EACE,6BAA6B;EAC7B,4BAA4B,EAC7B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AAGD;EACE,yBAAyB,EAC1B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,2BAA2B,EAC5B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AAID;EACE,4BAA4B,EAC7B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AAID;EACE,0BAA0B,EAC3B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AAID;EACE,2BAA2B,EAC5B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AAGD,SAAA;AACA;EACE,sBAAsB,EACvB;;AAED;EACE,4BAA4B;EAC5B,2BAA2B,EAC5B;;AAED;EACE,0BAA0B;EAC1B,6BAA6B,EAC9B;;AAED;EACE,aAAa,EACd;;AAED;EACE,aAAa,EACd;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,oBAAoB;EACpB,mBAAmB,EACpB;;AAED;EACE,mBAAmB;EACnB,kBAAkB,EACnB;;AAED;EACE,mBAAmB;EACnB,kBAAkB,EACnB;;AAED;EACE,oBAAoB;EACpB,mBAAmB,EACpB;;AAED;EACE,kBAAiB,EAClB;;AAED;EACE,qBAAqB,EACtB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB;EACpB,mBAAmB,EACpB;;AAED;EACE,kBAAkB;EAClB,qBAAqB,EACtB;;AAED;EACE,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EACE,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EACE,kBAAkB;EAClB,qBAAqB,EACtB;;AAED;EACE,kBAAkB;EAClB,qBAAqB,EACtB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB,EACrB;;AAKD;EACE,sBAAsB,EACvB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,wBAAwB,EACzB;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AACD;EACE,yBAAyB,EAC1B;;AAID;EACE,0BAA0B;EAC1B,6BAA6B,EAC9B;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,4BAA4B;EAC5B,+BAA+B,EAChC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AACD;EACE,6BAA6B;EAC7B,gCAAgC,EACjC;;AAID;EACE,4BAA4B;EAC5B,2BAA2B,EAC5B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,8BAA8B;EAC9B,6BAA6B,EAC9B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AACD;EACE,+BAA+B;EAC/B,8BAA8B,EAC/B;;AAGD;EACE,0BAA0B,EAC3B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,4BAA4B,EAC7B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AAID;EACE,6BAA6B,EAC9B;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AACD;EACE,gCAAgC,EACjC;;AAID;EACE,2BAA2B,EAC5B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,6BAA6B,EAC9B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AAID;EACE,4BAA4B,EAC7B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,8BAA8B,EAC/B;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;AACD;EACE,+BAA+B,EAChC;;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,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,WAAgB,EACjB;;AACD;EACE,UAAgB,EACjB;;AACD;EACE,WAAiB,EAClB;;AACD;EACE,iBAAsB,EACvB;;AAXD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,WAAgB,EACjB;;AACD;EACE,UAAgB,EACjB;;AACD;EACE,WAAiB,EAClB;;AACD;EACE,iBAAsB,EACvB;;AAXD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,iBAAgB,EACjB;;AACD;EACE,gBAAgB,EACjB;;AACD;EACE,iBAAiB,EAClB;;AACD;EACE,uBAAsB,EACvB;;AAXD;EACE,YAAgB,EACjB;;AACD;EACE,WAAgB,EACjB;;AACD;EACE,YAAiB,EAClB;;AACD;EACE,kBAAsB,EACvB;;AAqIL;EACE;IACE,YAAW,EACZ;EA1JD;IACE,WAAU,EACX;EACD;IACE,YAAW,EACZ;EAEC;IACE,gBAAgB,EACjB;EACD;IACE,eAAgB,EACjB;EACD;IACE,gBAAiB,EAClB;EACD;IACE,sBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,YAAgB,EACjB;EACD;IACE,WAAgB,EACjB;EACD;IACE,YAAiB,EAClB;EACD;IACE,kBAAsB,EACvB,EAAA;;AAgJL;EACE;IACE,YAAW,EACZ;EACD;IACE,YAAW,EACZ;EAxKD;IACE,WAAU,EACX;EACD;IACE,YAAW,EACZ;EAEC;IACE,gBAAgB,EACjB;EACD;IACE,eAAgB,EACjB;EACD;IACE,gBAAiB,EAClB;EACD;IACE,sBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,YAAgB,EACjB;EACD;IACE,WAAgB,EACjB;EACD;IACE,YAAiB,EAClB;EACD;IACE,kBAAsB,EACvB;EAID;IACE,WAAU,EACX;EACD;IACE,YAAW,EAOZ;EAEC;IACE,gBAAgB,EACjB;EACD;IACE,eAAgB,EACjB;EACD;IACE,gBAAiB,EAClB;EACD;IACE,sBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,YAAgB,EACjB;EACD;IACE,WAAgB,EACjB;EACD;IACE,YAAiB,EAClB;EACD;IACE,kBAAsB,EACvB,EAAA;;AAkIP;EACE;IACE,YAAW,EACZ;EAnLD;IACE,WAAU,EACX;EACD;IACE,YAAW,EACZ;EAEC;IACE,gBAAgB,EACjB;EACD;IACE,eAAgB,EACjB;EACD;IACE,gBAAiB,EAClB;EACD;IACE,sBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,WAAgB,EACjB;EACD;IACE,UAAgB,EACjB;EACD;IACE,WAAiB,EAClB;EACD;IACE,iBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,iBAAgB,EACjB;EACD;IACE,gBAAgB,EACjB;EACD;IACE,iBAAiB,EAClB;EACD;IACE,uBAAsB,EACvB;EAXD;IACE,YAAgB,EACjB;EACD;IACE,WAAgB,EACjB;EACD;IACE,YAAiB,EAClB;EACD;IACE,kBAAsB,EACvB,EAAA;;AC2RL,eAAe;AAWf,iBAAiB;ACpVjB;EACE,6BlBuDqB;EkBtDrB,aAAa;EACb,mBlByPsB;EkBxPtB,kBlB2MiC;EkB1MjC,mBAAmB;EACnB,gBlB8OmB;EkB7OnB,kBlB+O8B;EkB9O9B,sBAAsB;ECPpB,qGnB0B+F;EmBuJjG,gBAAa;EACb,iBAAiB;EAEjB,eAAe;EACf,kBAAkB;ED5KlB,iBAAiB;EACjB,mCAAmC;EACnC,cAAc;EACd,gBAAgB;EAChB,sBAAsB;EACtB,mBAAmB;EACnB,qBD0O4B;ECzO5B,uBAAuB,EA2BxB;EA5CD;IAmBI,UAAU,EACX;EApBH;IAuBI,mClBkCkB,EkBjCnB;EAxBH;IA2BI,mClB4BkB,EkB3BnB;EA5BH;IA+BI,uBlBoHoB,EkB/GrB;IApCH;MAkCM,mClBqBgB,EkBpBjB;EAnCL;IAsCI,yBAAyB;IACzB,0BAAa;IACb,iBAAiB;IACjB,oBAAoB;IACpB,aAAa,EACd;;AAGH;EACE,yBAAwB,EACzB;;AAGD;EACE,mBAAmB;EACnB,gBlB2MuB;EkB1MvB,alBwMkB;EkBvMlB,aAAa;EACb,gBlBsMkB;EkBrMlB,YlBqMkB;EkBpMlB,WAAW;EACX,oBAAoB;EACpB,mClB2M0B,EkBxL3B;EA5BD;IAYI,2BlByK0B;IkBxK1B,wBlB2K+B;IkB9J/B,6BlB+JiC,EkB9JlC;IA3BH;MAgBM,mClBsK8B,EkBrK/B;IAjBL;MAoBM,iClBmK+B,EkBlKhC;IArBL;MAwBM,iClB+J+B,EkB9JhC;;AAKL;EACI,oBAAoB;EACpB,aAAa;EACb,0BAAa;EACb,iBAAiB,EACpB;;AAED;EACI,YAAY;EACZ,uBAAuB;EACvB,mBAAmB,EAKtB;EARD;IAKQ,0BAA0B;IAC1B,sBAAsB,EACzB;;AAIL;EC+OQ,wBnBpImB;EmBqInB,kCnBhMgB;EmBiMhB,kCAA2B,ED/OlC;EAFD;ICoPQ,kCnBnMqB;ImBoMrB,8BnBpMqB,EmBqMxB;EDtPL;ICyPQ,kCnBvMsB;ImBwMtB,8BnBxMsB,EmByMzB;;ADxPL;EC4OQ,wBnBpImB;EmBqInB,iCnB3Ke;EmB4Kf,iCAA2B,ED5OlC;EAFD;ICiPQ,mCnB9KoB;ImB+KpB,+BnB/KoB,EmBgLvB;EDnPL;ICsPQ,iCnBlLqB;ImBmLrB,6BnBnLqB,EmBoLxB;;ADrPL;ECyOQ,wBnBpImB;EmBqInB,iCnBxLY;EmByLZ,iCAA2B,EDzOlC;EAFD;IC8OQ,kCnB3LkB;ImB4LlB,8BnB5LkB,EmB6LrB;EDhPL;ICmPQ,iCnB/LmB;ImBgMnB,6BnBhMmB,EmBiMtB;;ADlPL;ECsOQ,wBnBpImB;EmBqInB,iCnBpLe;EmBqLf,iCAA2B,EDtOlC;EAFD;IC2OQ,kCnBvLqB;ImBwLrB,8BnBxLqB,EmByLxB;ED7OL;ICgPQ,iCnB3LsB;ImB4LtB,6BnB5LsB,EmB6LzB;;AD/OL;ECmOQ,wBnBpImB;EmBqInB,iCnB5Le;EmB6Lf,iCAA2B,EDnOlC;EAFD;ICwOQ,mCnB/LqB;ImBgMrB,+BnBhMqB,EmBiMxB;ED1OL;IC6OQ,iCnBnMsB;ImBoMtB,6BnBpMsB,EmBqMzB;;AD3OL;ECwMI,sBnBpKmB;EmBqKnB,iCAA2B,EDvM9B;EAFD;IC4MI,mCnBvKyB;ImBwKzB,+BnBxKyB;ImByKzB,YAAW,EACV;ED/ML;ICkNQ,YAAW;IACX,iCnB7KsB;ImB8KtB,6BnB9KsB,EmB+KzB;;ADlNL;ECqMI,sBnB5JmB;EmB6JnB,iCAA2B,EDpM9B;EAFD;ICyMI,kCnB/JyB;ImBgKzB,8BnBhKyB;ImBiKzB,YAAW,EACV;ED5ML;IC+MQ,YAAW;IACX,iCnBrKsB;ImBsKtB,6BnBtKsB,EmBuKzB;;AD/ML;ECkMI,sBnBnJmB;EmBoJnB,iCAA2B,EDjM9B;EAFD;ICsMI,mCnBtJwB;ImBuJxB,+BnBvJwB;ImBwJxB,YAAW,EACV;EDzML;IC4MQ,YAAW;IACX,iCnB5JqB;ImB6JrB,6BnB7JqB,EmB8JxB;;AD5ML;EC+LI,sBnBhKgB;EmBiKhB,iCAA2B,ED9L9B;EAFD;ICmMI,kCnBnKsB;ImBoKtB,8BnBpKsB;ImBqKtB,YAAW,EACV;EDtML;ICyMQ,YAAW;IACX,iCnBzKmB;ImB0KnB,6BnB1KmB,EmB2KtB;;ADxML;EC2LI,uBnBxKoB;EmByKpB,kCAA2B,ED1L9B;EAFD;IC+LI,kCnB3KyB;ImB4KzB,8BnB5KyB;ImB6KzB,YAAW,EACV;EDlML;ICqMQ,YAAW;IACX,kCnBjLsB;ImBkLtB,8BnBlLsB,EmBmLzB;;ADpML;EACI,kBlB0E+B;EkBzE/B,0BAA0B;EAC1B,uBAAuB,EAC1B;;AACD;EACI,kBlBqE+B;EkBpE/B,6BlBlFkB,EkBmFrB;;AACD;EACI,YAAY;EACZ,6BlBxFkB,EkByFrB;;AAED;EACI,mBAAmB;EACnB,gBlB4GqB;EkB3GrB,alB6GiB;EkB5GjB,aAAa;EACb,gBlB2GiB;EkB1GjB,YlB0GiB;EkBzGjB,WAAW;EACX,oBAAoB;EACpB,mClB4GwB,EkB3G3B;;AAGD;ECoME,kBFxFuB;EEyFvB,gBFxFe,EC3GhB;;AAED;ECgME,mBFlFuB;EEmFvB,gBFlFe,EC5GhB;;AAGD;EC0LE,iBF5EsB;EE6EtB,gBF5Ee,EC7GhB;;AAED;EACE,iBAAiB,EAClB;;AAID;EACE,sBAAsB,EACvB;;AAGD;EACE,oBAAoB;EACpB,eAAe;EACf,YAAY,EACb;;AAGD;EACE,+BAA+B,EAChC;;AAED;EACE,+BAA+B,EAChC;;AEvMD;EACE,mBAAmB;EACnB,UAAU;EACV,iBAAiB;EAEjB,wCAAwC;EAExC,2BAA2B;EAE3B,iCAAiC,EAClC;;AACD;EACI,cAAc,EACjB;;AACD;EACI,eAAe,EAClB;;AC2TD,eAAe;AAWf,iBAAiB;ACnVjB;EACI,mBAAmB;EACnB,sBAAsB;EACtB,gBAAgB;EAChB,YAAY;EACZ,aD6R8B;EC5R9B,aAAa;EACb,gBDwRiC;ECvRjC,iBAAiB;EACjB,eD4RwB;EC3RxB,uBD4RwB;EC3RxB,uBAAuB;EACvB,0BD2R+B;EC1R/B,mBDiR4B;EChR5B,oBAAoB,EAKvB;EAnBD;IAgBK,sBAAsB;IACtB,WAAW,EACX;;AAEL;EACI,iBDmRgC;EClRhC,sBDoRuC;ECnRvC,eDkRgC;ECjRhC,oBAAoB,EACvB;;AACD;EACI,aDwQyB;ECvQzB,gBDoQ4B,ECnQ/B;;AACD;EACI,gBDkQ4B;ECjQ5B,aDoQyB,ECnQ5B;;AACD;EACI,mBAAmB;EACnB,OAAO;EACP,QAAQ;EACR,aAAa;EACb,aAAa;EACb,YAAY,EAqBf;EA3BD;IAQQ,YAAY;IACZ,mBAAmB;IACnB,SAAS;IACT,WAAW;IACX,YAAY;IACZ,aAAa;IACb,kBAAkB;IAClB,mBAAmB;IACnB,gBAAgB;IAChB,sBAAsB,EASzB;IA1BL;MAmBY,oBAAoB;MACpB,gBAAgB;MAChB,YAAY,EAIf;MAzBT;QAuBgB,iBAAiB,EACpB;;AAOb;EACI,mBAAmB;EACnB,sBAAsB;EACtB,YAAY,EAYf;EAfD;IAKQ,mBAAmB;IACnB,SAAS;IAGT,4BAAqB;IACrB,WAAW;IACX,eAAe;IACf,WAAW;IACX,2BAAW,EACd","file":"demo.css","sourcesContent":["@charset \"UTF-8\";\n/* FormGroup */\n/*  Navlayout  */\n/* FormGroup */\n/*  Navlayout  */\n.red {\n  color: rgb(244,67,54) !important; }\n\n.bg-red {\n  background-color: rgb(244,67,54) !important; }\n\n.red-50 {\n  color: rgb(255,235,238) !important; }\n\n.bg-red-50 {\n  background-color: rgb(255,235,238) !important; }\n\n.red-100 {\n  color: rgb(255,205,210) !important; }\n\n.bg-red-100 {\n  background-color: rgb(255,205,210) !important; }\n\n.red-200 {\n  color: rgb(239,154,154) !important; }\n\n.bg-red-200 {\n  background-color: rgb(239,154,154) !important; }\n\n.red-300 {\n  color: rgb(229,115,115) !important; }\n\n.bg-red-300 {\n  background-color: rgb(229,115,115) !important; }\n\n.red-400 {\n  color: rgb(239,83,80) !important; }\n\n.bg-red-400 {\n  background-color: rgb(239,83,80) !important; }\n\n.red-500 {\n  color: rgb(244,67,54) !important; }\n\n.bg-red-500 {\n  background-color: rgb(244,67,54) !important; }\n\n.red-600 {\n  color: rgb(229,57,53) !important; }\n\n.bg-red-600 {\n  background-color: rgb(229,57,53) !important; }\n\n.red-700 {\n  color: rgb(211,47,47) !important; }\n\n.bg-red-700 {\n  background-color: rgb(211,47,47) !important; }\n\n.red-800 {\n  color: rgb(198,40,40) !important; }\n\n.bg-red-800 {\n  background-color: rgb(198,40,40) !important; }\n\n.red-900 {\n  color: rgb(183,28,28) !important; }\n\n.bg-red-900 {\n  background-color: rgb(183,28,28) !important; }\n\n.red-A100 {\n  color: rgb(255,138,128) !important; }\n\n.bg-red-A100 {\n  background-color: rgb(255,138,128) !important; }\n\n.red-A200 {\n  color: rgb(255,82,82) !important; }\n\n.bg-red-A200 {\n  background-color: rgb(255,82,82) !important; }\n\n.red-A400 {\n  color: rgb(255,23,68) !important; }\n\n.bg-red-A400 {\n  background-color: rgb(255,23,68) !important; }\n\n.red-A700 {\n  color: rgb(213,0,0) !important; }\n\n.bg-red-A700 {\n  background-color: rgb(213,0,0) !important; }\n\n.pink {\n  color: rgb(233,30,99) !important; }\n\n.bg-pink {\n  background-color: rgb(233,30,99) !important; }\n\n.pink-50 {\n  color: rgb(252,228,236) !important; }\n\n.bg-pink-50 {\n  background-color: rgb(252,228,236) !important; }\n\n.pink-100 {\n  color: rgb(248,187,208) !important; }\n\n.bg-pink-100 {\n  background-color: rgb(248,187,208) !important; }\n\n.pink-200 {\n  color: rgb(244,143,177) !important; }\n\n.bg-pink-200 {\n  background-color: rgb(244,143,177) !important; }\n\n.pink-300 {\n  color: rgb(240,98,146) !important; }\n\n.bg-pink-300 {\n  background-color: rgb(240,98,146) !important; }\n\n.pink-400 {\n  color: rgb(236,64,122) !important; }\n\n.bg-pink-400 {\n  background-color: rgb(236,64,122) !important; }\n\n.pink-500 {\n  color: rgb(233,30,99) !important; }\n\n.bg-pink-500 {\n  background-color: rgb(233,30,99) !important; }\n\n.pink-600 {\n  color: rgb(216,27,96) !important; }\n\n.bg-pink-600 {\n  background-color: rgb(216,27,96) !important; }\n\n.pink-700 {\n  color: rgb(194,24,91) !important; }\n\n.bg-pink-700 {\n  background-color: rgb(194,24,91) !important; }\n\n.pink-800 {\n  color: rgb(173,20,87) !important; }\n\n.bg-pink-800 {\n  background-color: rgb(173,20,87) !important; }\n\n.pink-900 {\n  color: rgb(136,14,79) !important; }\n\n.bg-pink-900 {\n  background-color: rgb(136,14,79) !important; }\n\n.pink-A100 {\n  color: rgb(255,128,171) !important; }\n\n.bg-pink-A100 {\n  background-color: rgb(255,128,171) !important; }\n\n.pink-A200 {\n  color: rgb(255,64,129) !important; }\n\n.bg-pink-A200 {\n  background-color: rgb(255,64,129) !important; }\n\n.pink-A400 {\n  color: rgb(245,0,87) !important; }\n\n.bg-pink-A400 {\n  background-color: rgb(245,0,87) !important; }\n\n.pink-A700 {\n  color: rgb(197,17,98) !important; }\n\n.bg-pink-A700 {\n  background-color: rgb(197,17,98) !important; }\n\n.purple {\n  color: rgb(156,39,176) !important; }\n\n.bg-purple {\n  background-color: rgb(156,39,176) !important; }\n\n.purple-50 {\n  color: rgb(243,229,245) !important; }\n\n.bg-purple-50 {\n  background-color: rgb(243,229,245) !important; }\n\n.purple-100 {\n  color: rgb(225,190,231) !important; }\n\n.bg-purple-100 {\n  background-color: rgb(225,190,231) !important; }\n\n.purple-200 {\n  color: rgb(206,147,216) !important; }\n\n.bg-purple-200 {\n  background-color: rgb(206,147,216) !important; }\n\n.purple-300 {\n  color: rgb(186,104,200) !important; }\n\n.bg-purple-300 {\n  background-color: rgb(186,104,200) !important; }\n\n.purple-400 {\n  color: rgb(171,71,188) !important; }\n\n.bg-purple-400 {\n  background-color: rgb(171,71,188) !important; }\n\n.purple-500 {\n  color: rgb(156,39,176) !important; }\n\n.bg-purple-500 {\n  background-color: rgb(156,39,176) !important; }\n\n.purple-600 {\n  color: rgb(142,36,170) !important; }\n\n.bg-purple-600 {\n  background-color: rgb(142,36,170) !important; }\n\n.purple-700 {\n  color: rgb(123,31,162) !important; }\n\n.bg-purple-700 {\n  background-color: rgb(123,31,162) !important; }\n\n.purple-800 {\n  color: rgb(106,27,154) !important; }\n\n.bg-purple-800 {\n  background-color: rgb(106,27,154) !important; }\n\n.purple-900 {\n  color: rgb(74,20,140) !important; }\n\n.bg-purple-900 {\n  background-color: rgb(74,20,140) !important; }\n\n.purple-A100 {\n  color: rgb(234,128,252) !important; }\n\n.bg-purple-A100 {\n  background-color: rgb(234,128,252) !important; }\n\n.purple-A200 {\n  color: rgb(224,64,251) !important; }\n\n.bg-purple-A200 {\n  background-color: rgb(224,64,251) !important; }\n\n.purple-A400 {\n  color: rgb(213,0,249) !important; }\n\n.bg-purple-A400 {\n  background-color: rgb(213,0,249) !important; }\n\n.purple-A700 {\n  color: rgb(170,0,255) !important; }\n\n.bg-purple-A700 {\n  background-color: rgb(170,0,255) !important; }\n\n.deep-purple {\n  color: rgb(103,58,183) !important; }\n\n.bg-deep-purple {\n  background-color: rgb(103,58,183) !important; }\n\n.deep-purple-50 {\n  color: rgb(237,231,246) !important; }\n\n.bg-deep-purple-50 {\n  background-color: rgb(237,231,246) !important; }\n\n.deep-purple-100 {\n  color: rgb(209,196,233) !important; }\n\n.bg-deep-purple-100 {\n  background-color: rgb(209,196,233) !important; }\n\n.deep-purple-200 {\n  color: rgb(179,157,219) !important; }\n\n.bg-deep-purple-200 {\n  background-color: rgb(179,157,219) !important; }\n\n.deep-purple-300 {\n  color: rgb(149,117,205) !important; }\n\n.bg-deep-purple-300 {\n  background-color: rgb(149,117,205) !important; }\n\n.deep-purple-400 {\n  color: rgb(126,87,194) !important; }\n\n.bg-deep-purple-400 {\n  background-color: rgb(126,87,194) !important; }\n\n.deep-purple-500 {\n  color: rgb(103,58,183) !important; }\n\n.bg-deep-purple-500 {\n  background-color: rgb(103,58,183) !important; }\n\n.deep-purple-600 {\n  color: rgb(94,53,177) !important; }\n\n.bg-deep-purple-600 {\n  background-color: rgb(94,53,177) !important; }\n\n.deep-purple-700 {\n  color: rgb(81,45,168) !important; }\n\n.bg-deep-purple-700 {\n  background-color: rgb(81,45,168) !important; }\n\n.deep-purple-800 {\n  color: rgb(69,39,160) !important; }\n\n.bg-deep-purple-800 {\n  background-color: rgb(69,39,160) !important; }\n\n.deep-purple-900 {\n  color: rgb(49,27,146) !important; }\n\n.bg-deep-purple-900 {\n  background-color: rgb(49,27,146) !important; }\n\n.deep-purple-A100 {\n  color: rgb(179,136,255) !important; }\n\n.bg-deep-purple-A100 {\n  background-color: rgb(179,136,255) !important; }\n\n.deep-purple-A200 {\n  color: rgb(124,77,255) !important; }\n\n.bg-deep-purple-A200 {\n  background-color: rgb(124,77,255) !important; }\n\n.deep-purple-A400 {\n  color: rgb(101,31,255) !important; }\n\n.bg-deep-purple-A400 {\n  background-color: rgb(101,31,255) !important; }\n\n.deep-purple-A700 {\n  color: rgb(98,0,234) !important; }\n\n.bg-deep-purple-A700 {\n  background-color: rgb(98,0,234) !important; }\n\n.indigo {\n  color: rgb(63,81,181) !important; }\n\n.bg-indigo {\n  background-color: rgb(63,81,181) !important; }\n\n.indigo-50 {\n  color: rgb(232,234,246) !important; }\n\n.bg-indigo-50 {\n  background-color: rgb(232,234,246) !important; }\n\n.indigo-100 {\n  color: rgb(197,202,233) !important; }\n\n.bg-indigo-100 {\n  background-color: rgb(197,202,233) !important; }\n\n.indigo-200 {\n  color: rgb(159,168,218) !important; }\n\n.bg-indigo-200 {\n  background-color: rgb(159,168,218) !important; }\n\n.indigo-300 {\n  color: rgb(121,134,203) !important; }\n\n.bg-indigo-300 {\n  background-color: rgb(121,134,203) !important; }\n\n.indigo-400 {\n  color: rgb(92,107,192) !important; }\n\n.bg-indigo-400 {\n  background-color: rgb(92,107,192) !important; }\n\n.indigo-500 {\n  color: rgb(63,81,181) !important; }\n\n.bg-indigo-500 {\n  background-color: rgb(63,81,181) !important; }\n\n.indigo-600 {\n  color: rgb(57,73,171) !important; }\n\n.bg-indigo-600 {\n  background-color: rgb(57,73,171) !important; }\n\n.indigo-700 {\n  color: rgb(48,63,159) !important; }\n\n.bg-indigo-700 {\n  background-color: rgb(48,63,159) !important; }\n\n.indigo-800 {\n  color: rgb(40,53,147) !important; }\n\n.bg-indigo-800 {\n  background-color: rgb(40,53,147) !important; }\n\n.indigo-900 {\n  color: rgb(26,35,126) !important; }\n\n.bg-indigo-900 {\n  background-color: rgb(26,35,126) !important; }\n\n.indigo-A100 {\n  color: rgb(140,158,255) !important; }\n\n.bg-indigo-A100 {\n  background-color: rgb(140,158,255) !important; }\n\n.indigo-A200 {\n  color: rgb(83,109,254) !important; }\n\n.bg-indigo-A200 {\n  background-color: rgb(83,109,254) !important; }\n\n.indigo-A400 {\n  color: rgb(61,90,254) !important; }\n\n.bg-indigo-A400 {\n  background-color: rgb(61,90,254) !important; }\n\n.indigo-A700 {\n  color: rgb(48,79,254) !important; }\n\n.bg-indigo-A700 {\n  background-color: rgb(48,79,254) !important; }\n\n.blue {\n  color: rgb(33,150,243) !important; }\n\n.bg-blue {\n  background-color: rgb(33,150,243) !important; }\n\n.blue-50 {\n  color: rgb(227,242,253) !important; }\n\n.bg-blue-50 {\n  background-color: rgb(227,242,253) !important; }\n\n.blue-100 {\n  color: rgb(187,222,251) !important; }\n\n.bg-blue-100 {\n  background-color: rgb(187,222,251) !important; }\n\n.blue-200 {\n  color: rgb(144,202,249) !important; }\n\n.bg-blue-200 {\n  background-color: rgb(144,202,249) !important; }\n\n.blue-300 {\n  color: rgb(100,181,246) !important; }\n\n.bg-blue-300 {\n  background-color: rgb(100,181,246) !important; }\n\n.blue-400 {\n  color: rgb(66,165,245) !important; }\n\n.bg-blue-400 {\n  background-color: rgb(66,165,245) !important; }\n\n.blue-500 {\n  color: rgb(33,150,243) !important; }\n\n.bg-blue-500 {\n  background-color: rgb(33,150,243) !important; }\n\n.blue-600 {\n  color: rgb(30,136,229) !important; }\n\n.bg-blue-600 {\n  background-color: rgb(30,136,229) !important; }\n\n.blue-700 {\n  color: rgb(25,118,210) !important; }\n\n.bg-blue-700 {\n  background-color: rgb(25,118,210) !important; }\n\n.blue-800 {\n  color: rgb(21,101,192) !important; }\n\n.bg-blue-800 {\n  background-color: rgb(21,101,192) !important; }\n\n.blue-900 {\n  color: rgb(13,71,161) !important; }\n\n.bg-blue-900 {\n  background-color: rgb(13,71,161) !important; }\n\n.blue-A100 {\n  color: rgb(130,177,255) !important; }\n\n.bg-blue-A100 {\n  background-color: rgb(130,177,255) !important; }\n\n.blue-A200 {\n  color: rgb(68,138,255) !important; }\n\n.bg-blue-A200 {\n  background-color: rgb(68,138,255) !important; }\n\n.blue-A400 {\n  color: rgb(41,121,255) !important; }\n\n.bg-blue-A400 {\n  background-color: rgb(41,121,255) !important; }\n\n.blue-A700 {\n  color: rgb(41,98,255) !important; }\n\n.bg-blue-A700 {\n  background-color: rgb(41,98,255) !important; }\n\n.light-blue {\n  color: rgb(3,169,244) !important; }\n\n.bg-light-blue {\n  background-color: rgb(3,169,244) !important; }\n\n.light-blue-50 {\n  color: rgb(225,245,254) !important; }\n\n.bg-light-blue-50 {\n  background-color: rgb(225,245,254) !important; }\n\n.light-blue-100 {\n  color: rgb(179,229,252) !important; }\n\n.bg-light-blue-100 {\n  background-color: rgb(179,229,252) !important; }\n\n.light-blue-200 {\n  color: rgb(129,212,250) !important; }\n\n.bg-light-blue-200 {\n  background-color: rgb(129,212,250) !important; }\n\n.light-blue-300 {\n  color: rgb(79,195,247) !important; }\n\n.bg-light-blue-300 {\n  background-color: rgb(79,195,247) !important; }\n\n.light-blue-400 {\n  color: rgb(41,182,246) !important; }\n\n.bg-light-blue-400 {\n  background-color: rgb(41,182,246) !important; }\n\n.light-blue-500 {\n  color: rgb(3,169,244) !important; }\n\n.bg-light-blue-500 {\n  background-color: rgb(3,169,244) !important; }\n\n.light-blue-600 {\n  color: rgb(3,155,229) !important; }\n\n.bg-light-blue-600 {\n  background-color: rgb(3,155,229) !important; }\n\n.light-blue-700 {\n  color: rgb(2,136,209) !important; }\n\n.bg-light-blue-700 {\n  background-color: rgb(2,136,209) !important; }\n\n.light-blue-800 {\n  color: rgb(2,119,189) !important; }\n\n.bg-light-blue-800 {\n  background-color: rgb(2,119,189) !important; }\n\n.light-blue-900 {\n  color: rgb(1,87,155) !important; }\n\n.bg-light-blue-900 {\n  background-color: rgb(1,87,155) !important; }\n\n.light-blue-A100 {\n  color: rgb(128,216,255) !important; }\n\n.bg-light-blue-A100 {\n  background-color: rgb(128,216,255) !important; }\n\n.light-blue-A200 {\n  color: rgb(64,196,255) !important; }\n\n.bg-light-blue-A200 {\n  background-color: rgb(64,196,255) !important; }\n\n.light-blue-A400 {\n  color: rgb(0,176,255) !important; }\n\n.bg-light-blue-A400 {\n  background-color: rgb(0,176,255) !important; }\n\n.light-blue-A700 {\n  color: rgb(0,145,234) !important; }\n\n.bg-light-blue-A700 {\n  background-color: rgb(0,145,234) !important; }\n\n.cyan {\n  color: rgb(0,188,212) !important; }\n\n.bg-cyan {\n  background-color: rgb(0,188,212) !important; }\n\n.cyan-50 {\n  color: rgb(224,247,250) !important; }\n\n.bg-cyan-50 {\n  background-color: rgb(224,247,250) !important; }\n\n.cyan-100 {\n  color: rgb(178,235,242) !important; }\n\n.bg-cyan-100 {\n  background-color: rgb(178,235,242) !important; }\n\n.cyan-200 {\n  color: rgb(128,222,234) !important; }\n\n.bg-cyan-200 {\n  background-color: rgb(128,222,234) !important; }\n\n.cyan-300 {\n  color: rgb(77,208,225) !important; }\n\n.bg-cyan-300 {\n  background-color: rgb(77,208,225) !important; }\n\n.cyan-400 {\n  color: rgb(38,198,218) !important; }\n\n.bg-cyan-400 {\n  background-color: rgb(38,198,218) !important; }\n\n.cyan-500 {\n  color: rgb(0,188,212) !important; }\n\n.bg-cyan-500 {\n  background-color: rgb(0,188,212) !important; }\n\n.cyan-600 {\n  color: rgb(0,172,193) !important; }\n\n.bg-cyan-600 {\n  background-color: rgb(0,172,193) !important; }\n\n.cyan-700 {\n  color: rgb(0,151,167) !important; }\n\n.bg-cyan-700 {\n  background-color: rgb(0,151,167) !important; }\n\n.cyan-800 {\n  color: rgb(0,131,143) !important; }\n\n.bg-cyan-800 {\n  background-color: rgb(0,131,143) !important; }\n\n.cyan-900 {\n  color: rgb(0,96,100) !important; }\n\n.bg-cyan-900 {\n  background-color: rgb(0,96,100) !important; }\n\n.cyan-A100 {\n  color: rgb(132,255,255) !important; }\n\n.bg-cyan-A100 {\n  background-color: rgb(132,255,255) !important; }\n\n.cyan-A200 {\n  color: rgb(24,255,255) !important; }\n\n.bg-cyan-A200 {\n  background-color: rgb(24,255,255) !important; }\n\n.cyan-A400 {\n  color: rgb(0,229,255) !important; }\n\n.bg-cyan-A400 {\n  background-color: rgb(0,229,255) !important; }\n\n.cyan-A700 {\n  color: rgb(0,184,212) !important; }\n\n.bg-cyan-A700 {\n  background-color: rgb(0,184,212) !important; }\n\n.teal {\n  color: rgb(0,150,136) !important; }\n\n.bg-teal {\n  background-color: rgb(0,150,136) !important; }\n\n.teal-50 {\n  color: rgb(224,242,241) !important; }\n\n.bg-teal-50 {\n  background-color: rgb(224,242,241) !important; }\n\n.teal-100 {\n  color: rgb(178,223,219) !important; }\n\n.bg-teal-100 {\n  background-color: rgb(178,223,219) !important; }\n\n.teal-200 {\n  color: rgb(128,203,196) !important; }\n\n.bg-teal-200 {\n  background-color: rgb(128,203,196) !important; }\n\n.teal-300 {\n  color: rgb(77,182,172) !important; }\n\n.bg-teal-300 {\n  background-color: rgb(77,182,172) !important; }\n\n.teal-400 {\n  color: rgb(38,166,154) !important; }\n\n.bg-teal-400 {\n  background-color: rgb(38,166,154) !important; }\n\n.teal-500 {\n  color: rgb(0,150,136) !important; }\n\n.bg-teal-500 {\n  background-color: rgb(0,150,136) !important; }\n\n.teal-600 {\n  color: rgb(0,137,123) !important; }\n\n.bg-teal-600 {\n  background-color: rgb(0,137,123) !important; }\n\n.teal-700 {\n  color: rgb(0,121,107) !important; }\n\n.bg-teal-700 {\n  background-color: rgb(0,121,107) !important; }\n\n.teal-800 {\n  color: rgb(0,105,92) !important; }\n\n.bg-teal-800 {\n  background-color: rgb(0,105,92) !important; }\n\n.teal-900 {\n  color: rgb(0,77,64) !important; }\n\n.bg-teal-900 {\n  background-color: rgb(0,77,64) !important; }\n\n.teal-A100 {\n  color: rgb(167,255,235) !important; }\n\n.bg-teal-A100 {\n  background-color: rgb(167,255,235) !important; }\n\n.teal-A200 {\n  color: rgb(100,255,218) !important; }\n\n.bg-teal-A200 {\n  background-color: rgb(100,255,218) !important; }\n\n.teal-A400 {\n  color: rgb(29,233,182) !important; }\n\n.bg-teal-A400 {\n  background-color: rgb(29,233,182) !important; }\n\n.teal-A700 {\n  color: rgb(0,191,165) !important; }\n\n.bg-teal-A700 {\n  background-color: rgb(0,191,165) !important; }\n\n.green {\n  color: rgb(76,175,80) !important; }\n\n.bg-green {\n  background-color: rgb(76,175,80) !important; }\n\n.green-50 {\n  color: rgb(232,245,233) !important; }\n\n.bg-green-50 {\n  background-color: rgb(232,245,233) !important; }\n\n.green-100 {\n  color: rgb(200,230,201) !important; }\n\n.bg-green-100 {\n  background-color: rgb(200,230,201) !important; }\n\n.green-200 {\n  color: rgb(165,214,167) !important; }\n\n.bg-green-200 {\n  background-color: rgb(165,214,167) !important; }\n\n.green-300 {\n  color: rgb(129,199,132) !important; }\n\n.bg-green-300 {\n  background-color: rgb(129,199,132) !important; }\n\n.green-400 {\n  color: rgb(102,187,106) !important; }\n\n.bg-green-400 {\n  background-color: rgb(102,187,106) !important; }\n\n.green-500 {\n  color: rgb(76,175,80) !important; }\n\n.bg-green-500 {\n  background-color: rgb(76,175,80) !important; }\n\n.green-600 {\n  color: rgb(67,160,71) !important; }\n\n.bg-green-600 {\n  background-color: rgb(67,160,71) !important; }\n\n.green-700 {\n  color: rgb(56,142,60) !important; }\n\n.bg-green-700 {\n  background-color: rgb(56,142,60) !important; }\n\n.green-800 {\n  color: rgb(46,125,50) !important; }\n\n.bg-green-800 {\n  background-color: rgb(46,125,50) !important; }\n\n.green-900 {\n  color: rgb(27,94,32) !important; }\n\n.bg-green-900 {\n  background-color: rgb(27,94,32) !important; }\n\n.green-A100 {\n  color: rgb(185,246,202) !important; }\n\n.bg-green-A100 {\n  background-color: rgb(185,246,202) !important; }\n\n.green-A200 {\n  color: rgb(105,240,174) !important; }\n\n.bg-green-A200 {\n  background-color: rgb(105,240,174) !important; }\n\n.green-A400 {\n  color: rgb(0,230,118) !important; }\n\n.bg-green-A400 {\n  background-color: rgb(0,230,118) !important; }\n\n.green-A700 {\n  color: rgb(0,200,83) !important; }\n\n.bg-green-A700 {\n  background-color: rgb(0,200,83) !important; }\n\n.light-green {\n  color: rgb(139,195,74) !important; }\n\n.bg-light-green {\n  background-color: rgb(139,195,74) !important; }\n\n.light-green-50 {\n  color: rgb(241,248,233) !important; }\n\n.bg-light-green-50 {\n  background-color: rgb(241,248,233) !important; }\n\n.light-green-100 {\n  color: rgb(220,237,200) !important; }\n\n.bg-light-green-100 {\n  background-color: rgb(220,237,200) !important; }\n\n.light-green-200 {\n  color: rgb(197,225,165) !important; }\n\n.bg-light-green-200 {\n  background-color: rgb(197,225,165) !important; }\n\n.light-green-300 {\n  color: rgb(174,213,129) !important; }\n\n.bg-light-green-300 {\n  background-color: rgb(174,213,129) !important; }\n\n.light-green-400 {\n  color: rgb(156,204,101) !important; }\n\n.bg-light-green-400 {\n  background-color: rgb(156,204,101) !important; }\n\n.light-green-500 {\n  color: rgb(139,195,74) !important; }\n\n.bg-light-green-500 {\n  background-color: rgb(139,195,74) !important; }\n\n.light-green-600 {\n  color: rgb(124,179,66) !important; }\n\n.bg-light-green-600 {\n  background-color: rgb(124,179,66) !important; }\n\n.light-green-700 {\n  color: rgb(104,159,56) !important; }\n\n.bg-light-green-700 {\n  background-color: rgb(104,159,56) !important; }\n\n.light-green-800 {\n  color: rgb(85,139,47) !important; }\n\n.bg-light-green-800 {\n  background-color: rgb(85,139,47) !important; }\n\n.light-green-900 {\n  color: rgb(51,105,30) !important; }\n\n.bg-light-green-900 {\n  background-color: rgb(51,105,30) !important; }\n\n.light-green-A100 {\n  color: rgb(204,255,144) !important; }\n\n.bg-light-green-A100 {\n  background-color: rgb(204,255,144) !important; }\n\n.light-green-A200 {\n  color: rgb(178,255,89) !important; }\n\n.bg-light-green-A200 {\n  background-color: rgb(178,255,89) !important; }\n\n.light-green-A400 {\n  color: rgb(118,255,3) !important; }\n\n.bg-light-green-A400 {\n  background-color: rgb(118,255,3) !important; }\n\n.light-green-A700 {\n  color: rgb(100,221,23) !important; }\n\n.bg-light-green-A700 {\n  background-color: rgb(100,221,23) !important; }\n\n.lime {\n  color: rgb(205,220,57) !important; }\n\n.bg-lime {\n  background-color: rgb(205,220,57) !important; }\n\n.lime-50 {\n  color: rgb(249,251,231) !important; }\n\n.bg-lime-50 {\n  background-color: rgb(249,251,231) !important; }\n\n.lime-100 {\n  color: rgb(240,244,195) !important; }\n\n.bg-lime-100 {\n  background-color: rgb(240,244,195) !important; }\n\n.lime-200 {\n  color: rgb(230,238,156) !important; }\n\n.bg-lime-200 {\n  background-color: rgb(230,238,156) !important; }\n\n.lime-300 {\n  color: rgb(220,231,117) !important; }\n\n.bg-lime-300 {\n  background-color: rgb(220,231,117) !important; }\n\n.lime-400 {\n  color: rgb(212,225,87) !important; }\n\n.bg-lime-400 {\n  background-color: rgb(212,225,87) !important; }\n\n.lime-500 {\n  color: rgb(205,220,57) !important; }\n\n.bg-lime-500 {\n  background-color: rgb(205,220,57) !important; }\n\n.lime-600 {\n  color: rgb(192,202,51) !important; }\n\n.bg-lime-600 {\n  background-color: rgb(192,202,51) !important; }\n\n.lime-700 {\n  color: rgb(175,180,43) !important; }\n\n.bg-lime-700 {\n  background-color: rgb(175,180,43) !important; }\n\n.lime-800 {\n  color: rgb(158,157,36) !important; }\n\n.bg-lime-800 {\n  background-color: rgb(158,157,36) !important; }\n\n.lime-900 {\n  color: rgb(130,119,23) !important; }\n\n.bg-lime-900 {\n  background-color: rgb(130,119,23) !important; }\n\n.lime-A100 {\n  color: rgb(244,255,129) !important; }\n\n.bg-lime-A100 {\n  background-color: rgb(244,255,129) !important; }\n\n.lime-A200 {\n  color: rgb(238,255,65) !important; }\n\n.bg-lime-A200 {\n  background-color: rgb(238,255,65) !important; }\n\n.lime-A400 {\n  color: rgb(198,255,0) !important; }\n\n.bg-lime-A400 {\n  background-color: rgb(198,255,0) !important; }\n\n.lime-A700 {\n  color: rgb(174,234,0) !important; }\n\n.bg-lime-A700 {\n  background-color: rgb(174,234,0) !important; }\n\n.yellow {\n  color: rgb(255,235,59) !important; }\n\n.bg-yellow {\n  background-color: rgb(255,235,59) !important; }\n\n.yellow-50 {\n  color: rgb(255,253,231) !important; }\n\n.bg-yellow-50 {\n  background-color: rgb(255,253,231) !important; }\n\n.yellow-100 {\n  color: rgb(255,249,196) !important; }\n\n.bg-yellow-100 {\n  background-color: rgb(255,249,196) !important; }\n\n.yellow-200 {\n  color: rgb(255,245,157) !important; }\n\n.bg-yellow-200 {\n  background-color: rgb(255,245,157) !important; }\n\n.yellow-300 {\n  color: rgb(255,241,118) !important; }\n\n.bg-yellow-300 {\n  background-color: rgb(255,241,118) !important; }\n\n.yellow-400 {\n  color: rgb(255,238,88) !important; }\n\n.bg-yellow-400 {\n  background-color: rgb(255,238,88) !important; }\n\n.yellow-500 {\n  color: rgb(255,235,59) !important; }\n\n.bg-yellow-500 {\n  background-color: rgb(255,235,59) !important; }\n\n.yellow-600 {\n  color: rgb(253,216,53) !important; }\n\n.bg-yellow-600 {\n  background-color: rgb(253,216,53) !important; }\n\n.yellow-700 {\n  color: rgb(251,192,45) !important; }\n\n.bg-yellow-700 {\n  background-color: rgb(251,192,45) !important; }\n\n.yellow-800 {\n  color: rgb(249,168,37) !important; }\n\n.bg-yellow-800 {\n  background-color: rgb(249,168,37) !important; }\n\n.yellow-900 {\n  color: rgb(245,127,23) !important; }\n\n.bg-yellow-900 {\n  background-color: rgb(245,127,23) !important; }\n\n.yellow-A100 {\n  color: rgb(255,255,141) !important; }\n\n.bg-yellow-A100 {\n  background-color: rgb(255,255,141) !important; }\n\n.yellow-A200 {\n  color: rgb(255,255,0) !important; }\n\n.bg-yellow-A200 {\n  background-color: rgb(255,255,0) !important; }\n\n.yellow-A400 {\n  color: rgb(255,234,0) !important; }\n\n.bg-yellow-A400 {\n  background-color: rgb(255,234,0) !important; }\n\n.yellow-A700 {\n  color: rgb(255,214,0) !important; }\n\n.bg-yellow-A700 {\n  background-color: rgb(255,214,0) !important; }\n\n.amber {\n  color: rgb(255,193,7) !important; }\n\n.bg-amber {\n  background-color: rgb(255,193,7) !important; }\n\n.amber-50 {\n  color: rgb(255,248,225) !important; }\n\n.bg-amber-50 {\n  background-color: rgb(255,248,225) !important; }\n\n.amber-100 {\n  color: rgb(255,236,179) !important; }\n\n.bg-amber-100 {\n  background-color: rgb(255,236,179) !important; }\n\n.amber-200 {\n  color: rgb(255,224,130) !important; }\n\n.bg-amber-200 {\n  background-color: rgb(255,224,130) !important; }\n\n.amber-300 {\n  color: rgb(255,213,79) !important; }\n\n.bg-amber-300 {\n  background-color: rgb(255,213,79) !important; }\n\n.amber-400 {\n  color: rgb(255,202,40) !important; }\n\n.bg-amber-400 {\n  background-color: rgb(255,202,40) !important; }\n\n.amber-500 {\n  color: rgb(255,193,7) !important; }\n\n.bg-amber-500 {\n  background-color: rgb(255,193,7) !important; }\n\n.amber-600 {\n  color: rgb(255,179,0) !important; }\n\n.bg-amber-600 {\n  background-color: rgb(255,179,0) !important; }\n\n.amber-700 {\n  color: rgb(255,160,0) !important; }\n\n.bg-amber-700 {\n  background-color: rgb(255,160,0) !important; }\n\n.amber-800 {\n  color: rgb(255,143,0) !important; }\n\n.bg-amber-800 {\n  background-color: rgb(255,143,0) !important; }\n\n.amber-900 {\n  color: rgb(255,111,0) !important; }\n\n.bg-amber-900 {\n  background-color: rgb(255,111,0) !important; }\n\n.amber-A100 {\n  color: rgb(255,229,127) !important; }\n\n.bg-amber-A100 {\n  background-color: rgb(255,229,127) !important; }\n\n.amber-A200 {\n  color: rgb(255,215,64) !important; }\n\n.bg-amber-A200 {\n  background-color: rgb(255,215,64) !important; }\n\n.amber-A400 {\n  color: rgb(255,196,0) !important; }\n\n.bg-amber-A400 {\n  background-color: rgb(255,196,0) !important; }\n\n.amber-A700 {\n  color: rgb(255,171,0) !important; }\n\n.bg-amber-A700 {\n  background-color: rgb(255,171,0) !important; }\n\n.orange {\n  color: rgb(255,152,0) !important; }\n\n.bg-orange {\n  background-color: rgb(255,152,0) !important; }\n\n.orange-50 {\n  color: rgb(255,243,224) !important; }\n\n.bg-orange-50 {\n  background-color: rgb(255,243,224) !important; }\n\n.orange-100 {\n  color: rgb(255,224,178) !important; }\n\n.bg-orange-100 {\n  background-color: rgb(255,224,178) !important; }\n\n.orange-200 {\n  color: rgb(255,204,128) !important; }\n\n.bg-orange-200 {\n  background-color: rgb(255,204,128) !important; }\n\n.orange-300 {\n  color: rgb(255,183,77) !important; }\n\n.bg-orange-300 {\n  background-color: rgb(255,183,77) !important; }\n\n.orange-400 {\n  color: rgb(255,167,38) !important; }\n\n.bg-orange-400 {\n  background-color: rgb(255,167,38) !important; }\n\n.orange-500 {\n  color: rgb(255,152,0) !important; }\n\n.bg-orange-500 {\n  background-color: rgb(255,152,0) !important; }\n\n.orange-600 {\n  color: rgb(251,140,0) !important; }\n\n.bg-orange-600 {\n  background-color: rgb(251,140,0) !important; }\n\n.orange-700 {\n  color: rgb(245,124,0) !important; }\n\n.bg-orange-700 {\n  background-color: rgb(245,124,0) !important; }\n\n.orange-800 {\n  color: rgb(239,108,0) !important; }\n\n.bg-orange-800 {\n  background-color: rgb(239,108,0) !important; }\n\n.orange-900 {\n  color: rgb(230,81,0) !important; }\n\n.bg-orange-900 {\n  background-color: rgb(230,81,0) !important; }\n\n.orange-A100 {\n  color: rgb(255,209,128) !important; }\n\n.bg-orange-A100 {\n  background-color: rgb(255,209,128) !important; }\n\n.orange-A200 {\n  color: rgb(255,171,64) !important; }\n\n.bg-orange-A200 {\n  background-color: rgb(255,171,64) !important; }\n\n.orange-A400 {\n  color: rgb(255,145,0) !important; }\n\n.bg-orange-A400 {\n  background-color: rgb(255,145,0) !important; }\n\n.orange-A700 {\n  color: rgb(255,109,0) !important; }\n\n.bg-orange-A700 {\n  background-color: rgb(255,109,0) !important; }\n\n.deep-orange {\n  color: rgb(255,87,34) !important; }\n\n.bg-deep-orange {\n  background-color: rgb(255,87,34) !important; }\n\n.deep-orange-50 {\n  color: rgb(251,233,231) !important; }\n\n.bg-deep-orange-50 {\n  background-color: rgb(251,233,231) !important; }\n\n.deep-orange-100 {\n  color: rgb(255,204,188) !important; }\n\n.bg-deep-orange-100 {\n  background-color: rgb(255,204,188) !important; }\n\n.deep-orange-200 {\n  color: rgb(255,171,145) !important; }\n\n.bg-deep-orange-200 {\n  background-color: rgb(255,171,145) !important; }\n\n.deep-orange-300 {\n  color: rgb(255,138,101) !important; }\n\n.bg-deep-orange-300 {\n  background-color: rgb(255,138,101) !important; }\n\n.deep-orange-400 {\n  color: rgb(255,112,67) !important; }\n\n.bg-deep-orange-400 {\n  background-color: rgb(255,112,67) !important; }\n\n.deep-orange-500 {\n  color: rgb(255,87,34) !important; }\n\n.bg-deep-orange-500 {\n  background-color: rgb(255,87,34) !important; }\n\n.deep-orange-600 {\n  color: rgb(244,81,30) !important; }\n\n.bg-deep-orange-600 {\n  background-color: rgb(244,81,30) !important; }\n\n.deep-orange-700 {\n  color: rgb(230,74,25) !important; }\n\n.bg-deep-orange-700 {\n  background-color: rgb(230,74,25) !important; }\n\n.deep-orange-800 {\n  color: rgb(216,67,21) !important; }\n\n.bg-deep-orange-800 {\n  background-color: rgb(216,67,21) !important; }\n\n.deep-orange-900 {\n  color: rgb(191,54,12) !important; }\n\n.bg-deep-orange-900 {\n  background-color: rgb(191,54,12) !important; }\n\n.deep-orange-A100 {\n  color: rgb(255,158,128) !important; }\n\n.bg-deep-orange-A100 {\n  background-color: rgb(255,158,128) !important; }\n\n.deep-orange-A200 {\n  color: rgb(255,110,64) !important; }\n\n.bg-deep-orange-A200 {\n  background-color: rgb(255,110,64) !important; }\n\n.deep-orange-A400 {\n  color: rgb(255,61,0) !important; }\n\n.bg-deep-orange-A400 {\n  background-color: rgb(255,61,0) !important; }\n\n.deep-orange-A700 {\n  color: rgb(221,44,0) !important; }\n\n.bg-deep-orange-A700 {\n  background-color: rgb(221,44,0) !important; }\n\n.brown {\n  color: rgb(121,85,72) !important; }\n\n.bg-brown {\n  background-color: rgb(121,85,72) !important; }\n\n.brown-50 {\n  color: rgb(239,235,233) !important; }\n\n.bg-brown-50 {\n  background-color: rgb(239,235,233) !important; }\n\n.brown-100 {\n  color: rgb(215,204,200) !important; }\n\n.bg-brown-100 {\n  background-color: rgb(215,204,200) !important; }\n\n.brown-200 {\n  color: rgb(188,170,164) !important; }\n\n.bg-brown-200 {\n  background-color: rgb(188,170,164) !important; }\n\n.brown-300 {\n  color: rgb(161,136,127) !important; }\n\n.bg-brown-300 {\n  background-color: rgb(161,136,127) !important; }\n\n.brown-400 {\n  color: rgb(141,110,99) !important; }\n\n.bg-brown-400 {\n  background-color: rgb(141,110,99) !important; }\n\n.brown-500 {\n  color: rgb(121,85,72) !important; }\n\n.bg-brown-500 {\n  background-color: rgb(121,85,72) !important; }\n\n.brown-600 {\n  color: rgb(109,76,65) !important; }\n\n.bg-brown-600 {\n  background-color: rgb(109,76,65) !important; }\n\n.brown-700 {\n  color: rgb(93,64,55) !important; }\n\n.bg-brown-700 {\n  background-color: rgb(93,64,55) !important; }\n\n.brown-800 {\n  color: rgb(78,52,46) !important; }\n\n.bg-brown-800 {\n  background-color: rgb(78,52,46) !important; }\n\n.brown-900 {\n  color: rgb(62,39,35) !important; }\n\n.bg-brown-900 {\n  background-color: rgb(62,39,35) !important; }\n\n.grey {\n  color: rgb(158,158,158) !important; }\n\n.bg-grey {\n  background-color: rgb(158,158,158) !important; }\n\n.grey-50 {\n  color: rgb(250,250,250) !important; }\n\n.bg-grey-50 {\n  background-color: rgb(250,250,250) !important; }\n\n.grey-100 {\n  color: rgb(245,245,245) !important; }\n\n.bg-grey-100 {\n  background-color: rgb(245,245,245) !important; }\n\n.grey-200 {\n  color: rgb(238,238,238) !important; }\n\n.bg-grey-200 {\n  background-color: rgb(238,238,238) !important; }\n\n.grey-300 {\n  color: rgb(224,224,224) !important; }\n\n.bg-grey-300 {\n  background-color: rgb(224,224,224) !important; }\n\n.grey-400 {\n  color: rgb(189,189,189) !important; }\n\n.bg-grey-400 {\n  background-color: rgb(189,189,189) !important; }\n\n.grey-500 {\n  color: rgb(158,158,158) !important; }\n\n.bg-grey-500 {\n  background-color: rgb(158,158,158) !important; }\n\n.grey-600 {\n  color: rgb(117,117,117) !important; }\n\n.bg-grey-600 {\n  background-color: rgb(117,117,117) !important; }\n\n.grey-700 {\n  color: rgb(97,97,97) !important; }\n\n.bg-grey-700 {\n  background-color: rgb(97,97,97) !important; }\n\n.grey-800 {\n  color: rgb(66,66,66) !important; }\n\n.bg-grey-800 {\n  background-color: rgb(66,66,66) !important; }\n\n.grey-900 {\n  color: rgb(33,33,33) !important; }\n\n.bg-grey-900 {\n  background-color: rgb(33,33,33) !important; }\n\n.blue-grey {\n  color: rgb(96,125,139) !important; }\n\n.bg-blue-grey {\n  background-color: rgb(96,125,139) !important; }\n\n.blue-grey-50 {\n  color: rgb(236,239,241) !important; }\n\n.bg-blue-grey-50 {\n  background-color: rgb(236,239,241) !important; }\n\n.blue-grey-100 {\n  color: rgb(207,216,220) !important; }\n\n.bg-blue-grey-100 {\n  background-color: rgb(207,216,220) !important; }\n\n.blue-grey-200 {\n  color: rgb(176,190,197) !important; }\n\n.bg-blue-grey-200 {\n  background-color: rgb(176,190,197) !important; }\n\n.blue-grey-300 {\n  color: rgb(144,164,174) !important; }\n\n.bg-blue-grey-300 {\n  background-color: rgb(144,164,174) !important; }\n\n.blue-grey-400 {\n  color: rgb(120,144,156) !important; }\n\n.bg-blue-grey-400 {\n  background-color: rgb(120,144,156) !important; }\n\n.blue-grey-500 {\n  color: rgb(96,125,139) !important; }\n\n.bg-blue-grey-500 {\n  background-color: rgb(96,125,139) !important; }\n\n.blue-grey-600 {\n  color: rgb(84,110,122) !important; }\n\n.bg-blue-grey-600 {\n  background-color: rgb(84,110,122) !important; }\n\n.blue-grey-700 {\n  color: rgb(69,90,100) !important; }\n\n.bg-blue-grey-700 {\n  background-color: rgb(69,90,100) !important; }\n\n.blue-grey-800 {\n  color: rgb(55,71,79) !important; }\n\n.bg-blue-grey-800 {\n  background-color: rgb(55,71,79) !important; }\n\n.blue-grey-900 {\n  color: rgb(38,50,56) !important; }\n\n.bg-blue-grey-900 {\n  background-color: rgb(38,50,56) !important; }\n\n.u-red {\n  color: rgb(244,120,107) !important; }\n\n.u-bg-red {\n  background-color: rgb(244,120,107) !important; }\n\n.u-red-100 {\n  color: rgb(254,239,237) !important; }\n\n.u-bg-red-100 {\n  background-color: rgb(254,239,237) !important; }\n\n.u-red-200 {\n  color: rgb(251,212,208) !important; }\n\n.u-bg-red-200 {\n  background-color: rgb(251,212,208) !important; }\n\n.u-red-300 {\n  color: rgb(249,181,173) !important; }\n\n.u-bg-red-300 {\n  background-color: rgb(249,181,173) !important; }\n\n.u-red-400 {\n  color: rgb(246,148,137) !important; }\n\n.u-bg-red-400 {\n  background-color: rgb(246,148,137) !important; }\n\n.u-red-500 {\n  color: rgb(244,120,107) !important; }\n\n.u-bg-red-500 {\n  background-color: rgb(244,120,107) !important; }\n\n.u-red-600 {\n  color: rgb(241,90,74) !important; }\n\n.u-bg-red-600 {\n  background-color: rgb(241,90,74) !important; }\n\n.u-red-700 {\n  color: rgb(228,32,21) !important; }\n\n.u-bg-red-700 {\n  background-color: rgb(228,32,21) !important; }\n\n.u-red-800 {\n  color: rgb(216,81,66) !important; }\n\n.u-bg-red-800 {\n  background-color: rgb(216,81,66) !important; }\n\n.u-red-900 {\n  color: rgb(120,45,37) !important; }\n\n.u-bg-red-900 {\n  background-color: rgb(120,45,37) !important; }\n\n.u-orange {\n  color: rgb(254,152,76) !important; }\n\n.u-bg-orange {\n  background-color: rgb(254,152,76) !important; }\n\n.u-orange-100 {\n  color: rgb(255,243,234) !important; }\n\n.u-bg-orange-100 {\n  background-color: rgb(255,243,234) !important; }\n\n.u-orange-200 {\n  color: rgb(255,222,199) !important; }\n\n.u-bg-orange-200 {\n  background-color: rgb(255,222,199) !important; }\n\n.u-orange-300 {\n  color: rgb(255,198,157) !important; }\n\n.u-bg-orange-300 {\n  background-color: rgb(255,198,157) !important; }\n\n.u-orange-400 {\n  color: rgb(254,173,113) !important; }\n\n.u-bg-orange-400 {\n  background-color: rgb(254,173,113) !important; }\n\n.u-orange-500 {\n  color: rgb(254,152,76) !important; }\n\n.u-bg-orange-500 {\n  background-color: rgb(254,152,76) !important; }\n\n.u-orange-600 {\n  color: rgb(254,129,37) !important; }\n\n.u-bg-orange-600 {\n  background-color: rgb(254,129,37) !important; }\n\n.u-orange-700 {\n  color: rgb(253,65,5) !important; }\n\n.u-bg-orange-700 {\n  background-color: rgb(253,65,5) !important; }\n\n.u-orange-800 {\n  color: rgb(228,116,33) !important; }\n\n.u-bg-orange-800 {\n  background-color: rgb(228,116,33) !important; }\n\n.u-orange-900 {\n  color: rgb(127,64,18) !important; }\n\n.u-bg-orange-900 {\n  background-color: rgb(127,64,18) !important; }\n\n.u-yellow {\n  color: rgb(244,207,58) !important; }\n\n.u-bg-yellow {\n  background-color: rgb(244,207,58) !important; }\n\n.u-yellow-100 {\n  color: rgb(254,249,231) !important; }\n\n.u-bg-yellow-100 {\n  background-color: rgb(254,249,231) !important; }\n\n.u-yellow-200 {\n  color: rgb(251,240,193) !important; }\n\n.u-bg-yellow-200 {\n  background-color: rgb(251,240,193) !important; }\n\n.u-yellow-300 {\n  color: rgb(249,228,147) !important; }\n\n.u-bg-yellow-300 {\n  background-color: rgb(249,228,147) !important; }\n\n.u-yellow-400 {\n  color: rgb(246,217,99) !important; }\n\n.u-bg-yellow-400 {\n  background-color: rgb(246,217,99) !important; }\n\n.u-yellow-500 {\n  color: rgb(244,207,58) !important; }\n\n.u-bg-yellow-500 {\n  background-color: rgb(244,207,58) !important; }\n\n.u-yellow-600 {\n  color: rgb(241,196,15) !important; }\n\n.u-bg-yellow-600 {\n  background-color: rgb(241,196,15) !important; }\n\n.u-yellow-700 {\n  color: rgb(228,151,1) !important; }\n\n.u-bg-yellow-700 {\n  background-color: rgb(228,151,1) !important; }\n\n.u-yellow-800 {\n  color: rgb(216,176,13) !important; }\n\n.u-bg-yellow-800 {\n  background-color: rgb(216,176,13) !important; }\n\n.u-yellow-900 {\n  color: rgb(120,98,7) !important; }\n\n.u-bg-yellow-900 {\n  background-color: rgb(120,98,7) !important; }\n\n.u-green {\n  color: rgb(78,189,125) !important; }\n\n.u-bg-green {\n  background-color: rgb(78,189,125) !important; }\n\n.u-green-100 {\n  color: rgb(234,247,239) !important; }\n\n.u-bg-green-100 {\n  background-color: rgb(234,247,239) !important; }\n\n.u-green-200 {\n  color: rgb(199,234,214) !important; }\n\n.u-bg-green-200 {\n  background-color: rgb(199,234,214) !important; }\n\n.u-green-300 {\n  color: rgb(158,218,183) !important; }\n\n.u-bg-green-300 {\n  background-color: rgb(158,218,183) !important; }\n\n.u-green-400 {\n  color: rgb(114,202,151) !important; }\n\n.u-bg-green-400 {\n  background-color: rgb(114,202,151) !important; }\n\n.u-green-500 {\n  color: rgb(78,189,125) !important; }\n\n.u-bg-green-500 {\n  background-color: rgb(78,189,125) !important; }\n\n.u-green-600 {\n  color: rgb(39,174,96) !important; }\n\n.u-bg-green-600 {\n  background-color: rgb(39,174,96) !important; }\n\n.u-green-700 {\n  color: rgb(6,119,36) !important; }\n\n.u-bg-green-700 {\n  background-color: rgb(6,119,36) !important; }\n\n.u-green-800 {\n  color: rgb(35,156,86) !important; }\n\n.u-bg-green-800 {\n  background-color: rgb(35,156,86) !important; }\n\n.u-green-900 {\n  color: rgb(19,87,48) !important; }\n\n.u-bg-green-900 {\n  background-color: rgb(19,87,48) !important; }\n\n.u-blue {\n  color: rgb(68,189,228) !important; }\n\n.u-bg-blue {\n  background-color: rgb(68,189,228) !important; }\n\n.u-blue-100 {\n  color: rgb(233,247,252) !important; }\n\n.u-bg-blue-100 {\n  background-color: rgb(233,247,252) !important; }\n\n.u-blue-200 {\n  color: rgb(196,234,246) !important; }\n\n.u-bg-blue-200 {\n  background-color: rgb(196,234,246) !important; }\n\n.u-blue-300 {\n  color: rgb(152,218,240) !important; }\n\n.u-bg-blue-300 {\n  background-color: rgb(152,218,240) !important; }\n\n.u-blue-400 {\n  color: rgb(107,202,234) !important; }\n\n.u-bg-blue-400 {\n  background-color: rgb(107,202,234) !important; }\n\n.u-blue-500 {\n  color: rgb(68,189,228) !important; }\n\n.u-bg-blue-500 {\n  background-color: rgb(68,189,228) !important; }\n\n.u-blue-600 {\n  color: rgb(27,174,222) !important; }\n\n.u-bg-blue-600 {\n  background-color: rgb(27,174,222) !important; }\n\n.u-blue-700 {\n  color: rgb(3,119,193) !important; }\n\n.u-bg-blue-700 {\n  background-color: rgb(3,119,193) !important; }\n\n.u-blue-800 {\n  color: rgb(24,156,199) !important; }\n\n.u-bg-blue-800 {\n  background-color: rgb(24,156,199) !important; }\n\n.u-blue-900 {\n  color: rgb(8,81,119) !important; }\n\n.u-bg-blue-900 {\n  background-color: rgb(8,81,119) !important; }\n\n.u-cyan {\n  color: rgb(46,220,217) !important; }\n\n.u-bg-cyan {\n  background-color: rgb(46,220,217) !important; }\n\n.u-cyan-100 {\n  color: rgb(230,251,250) !important; }\n\n.u-bg-cyan-100 {\n  background-color: rgb(230,251,250) !important; }\n\n.u-cyan-200 {\n  color: rgb(189,244,243) !important; }\n\n.u-bg-cyan-200 {\n  background-color: rgb(189,244,243) !important; }\n\n.u-cyan-300 {\n  color: rgb(140,236,234) !important; }\n\n.u-bg-cyan-300 {\n  background-color: rgb(140,236,234) !important; }\n\n.u-cyan-400 {\n  color: rgb(89,227,225) !important; }\n\n.u-bg-cyan-400 {\n  background-color: rgb(89,227,225) !important; }\n\n.u-cyan-500 {\n  color: rgb(46,220,217) !important; }\n\n.u-bg-cyan-500 {\n  background-color: rgb(46,220,217) !important; }\n\n.u-cyan-600 {\n  color: rgb(0,212,209) !important; }\n\n.u-bg-cyan-600 {\n  background-color: rgb(0,212,209) !important; }\n\n.u-cyan-700 {\n  color: rgb(0,190,188) !important; }\n\n.u-bg-cyan-700 {\n  background-color: rgb(0,190,188) !important; }\n\n.u-cyan-800 {\n  color: rgb(0,176,171) !important; }\n\n.u-bg-cyan-800 {\n  background-color: rgb(0,176,171) !important; }\n\n.u-cyan-900 {\n  color: rgb(0,106,104) !important; }\n\n.u-bg-cyan-900 {\n  background-color: rgb(0,106,104) !important; }\n\n.u-purple {\n  color: rgb(185,131,252) !important; }\n\n.u-bg-purple {\n  background-color: rgb(185,131,252) !important; }\n\n.u-purple-100 {\n  color: rgb(247,240,255) !important; }\n\n.u-bg-purple-100 {\n  background-color: rgb(247,240,255) !important; }\n\n.u-purple-200 {\n  color: rgb(233,216,254) !important; }\n\n.u-bg-purple-200 {\n  background-color: rgb(233,216,254) !important; }\n\n.u-purple-300 {\n  color: rgb(217,187,253) !important; }\n\n.u-bg-purple-300 {\n  background-color: rgb(217,187,253) !important; }\n\n.u-purple-400 {\n  color: rgb(200,157,252) !important; }\n\n.u-bg-purple-400 {\n  background-color: rgb(200,157,252) !important; }\n\n.u-purple-500 {\n  color: rgb(185,131,252) !important; }\n\n.u-bg-purple-500 {\n  background-color: rgb(185,131,252) !important; }\n\n.u-purple-600 {\n  color: rgb(170,104,251) !important; }\n\n.u-bg-purple-600 {\n  background-color: rgb(170,104,251) !important; }\n\n.u-purple-700 {\n  color: rgb(153,93,225) !important; }\n\n.u-bg-purple-700 {\n  background-color: rgb(153,93,225) !important; }\n\n.u-purple-800 {\n  color: rgb(113,42,247) !important; }\n\n.u-bg-purple-800 {\n  background-color: rgb(113,42,247) !important; }\n\n.u-purple-900 {\n  color: rgb(85,52,125) !important; }\n\n.u-bg-purple-900 {\n  background-color: rgb(85,52,125) !important; }\n\n.u-gray {\n  color: rgb(206,206,206) !important; }\n\n.u-bg-gray {\n  background-color: rgb(206,206,206) !important; }\n\n.u-gray-50 {\n  color: rgb(255,255,255) !important; }\n\n.u-bg-gray-50 {\n  background-color: rgb(255,255,255) !important; }\n\n.u-gray-100 {\n  color: rgb(241,241,241) !important; }\n\n.u-bg-gray-100 {\n  background-color: rgb(241,241,241) !important; }\n\n.u-gray-200 {\n  color: rgb(235,235,235) !important; }\n\n.u-bg-gray-200 {\n  background-color: rgb(235,235,235) !important; }\n\n.u-gray-300 {\n  color: rgb(227,227,227) !important; }\n\n.u-bg-gray-300 {\n  background-color: rgb(227,227,227) !important; }\n\n.u-gray-400 {\n  color: rgb(215,215,215) !important; }\n\n.u-bg-gray-400 {\n  background-color: rgb(215,215,215) !important; }\n\n.u-gray-500 {\n  color: rgb(206,206,206) !important; }\n\n.u-bg-gray-500 {\n  background-color: rgb(206,206,206) !important; }\n\n.u-gray-600 {\n  color: rgb(191,191,191) !important; }\n\n.u-bg-gray-600 {\n  background-color: rgb(191,191,191) !important; }\n\n.u-gray-700 {\n  color: rgb(180,180,180) !important; }\n\n.u-bg-gray-700 {\n  background-color: rgb(180,180,180) !important; }\n\n.u-gray-800 {\n  color: rgb(153,153,153) !important; }\n\n.u-bg-gray-800 {\n  background-color: rgb(153,153,153) !important; }\n\n.u-gray-900 {\n  color: rgb(102,102,102) !important; }\n\n.u-bg-gray-900 {\n  background-color: rgb(102,102,102) !important; }\n\n.u-bg-gray-A100 {\n  background-color: rgb(51,51,51) !important; }\n\n.u-gray-A100 {\n  color: rgb(51,51,51) !important; }\n\n.u-bg-gray-A200 {\n  background-color: rgb(25,25,25) !important; }\n\n.u-gray-A200 {\n  color: rgb(25,25,25) !important; }\n\n.bg-black {\n  background-color: rgb(0,0,0) !important; }\n\n.black {\n  color: rgb(0,0,0) !important; }\n\n.bg-white {\n  background-color: rgb(255,255,255) !important; }\n\n.white {\n  color: rgb(255,255,255) !important; }\n\n.bg-primary {\n  background-color: rgb(30,136,229) !important; }\n\n.bg-primary-contrast {\n  background-color: rgb(255,255,255) !important; }\n\n.bg-primary-dark {\n  background-color: rgb(21,101,192) !important; }\n\n.bg-accent {\n  background-color: rgb(67,160,71) !important; }\n\n.bg-accent-contrast {\n  background-color: rgb(255,255,255) !important; }\n\n.text-primary {\n  color: rgb(30,136,229) !important; }\n\n.text-primary-contrast {\n  color: rgb(255,255,255) !important; }\n\n.text-primary-dark {\n  color: rgb(21,101,192) !important; }\n\n.text-accent {\n  color: rgb(67,160,71) !important; }\n\n.text-accent-contrast {\n  color: rgb(255,255,255) !important; }\n\n/*\n * 保护有用的浏览器默认样式而不是完全去掉它们\n * 一般化的样式:为大部分HTML元素提供\n * 修复浏览器自身的bug并保证各浏览器的一致性\n * 优化CSS可用性:用一些小技巧\n * 解释代码:用注释和详细的文档来\n*/\nhtml {\n  width: 100%;\n  height: 100%;\n  -ms-touch-action: manipulation;\n  touch-action: manipulation;\n  -ms-text-size-adjust: 100%;\n  -webkit-text-size-adjust: 100%; }\n\n/*\n* 使body占据整个屏幕删除body边距,因此布局容器不会导致额外的溢出。\n* 去掉默认的margin\n*/\nbody {\n  margin: 0;\n  width: 100%;\n  height: 100%; }\n\n/*\n * 主显示屏复位为IE支持\n * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011\n */\nmain {\n  display: block; }\n\n/*\n* 对具有hidden属性的元素不应用显示。\n* IE 9 and 10 support.\n*/\n*[hidden] {\n  display: none !important; }\n\n*, :after, :before {\n  box-sizing: border-box; }\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block; }\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; }\n\naudio:not([controls]) {\n  display: none;\n  height: 0; }\n\nprogress {\n  vertical-align: baseline; }\n\ntemplate,\n[hidden] {\n  display: none; }\n\na {\n  background-color: transparent; }\n\na:active,\na:hover {\n  outline-width: 0; }\n\nabbr[title] {\n  border-bottom: none;\n  text-decoration: underline;\n  text-decoration: underline dotted; }\n\nb,\nstrong {\n  font-weight: inherit; }\n\nb,\nstrong {\n  font-weight: bolder; }\n\ndfn {\n  font-style: italic; }\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0; }\n\nmark {\n  background-color: #ff0;\n  color: #000; }\n\nsmall {\n  font-size: 80%; }\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline; }\n\nsub {\n  bottom: -0.25em; }\n\nsup {\n  top: -0.5em; }\n\nimg {\n  border-style: none; }\n\nsvg:not(:root) {\n  overflow: hidden; }\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em; }\n\nfigure {\n  margin: 1em 40px; }\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible; }\n\nbutton,\ninput,\nselect,\ntextarea {\n  font: inherit; }\n\noptgroup {\n  font-weight: bold; }\n\nbutton,\ninput,\nselect {\n  overflow: visible; }\n\nbutton,\ninput,\nselect,\ntextarea {\n  margin: 0; }\n\nbutton,\nselect {\n  text-transform: none; }\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  cursor: pointer; }\n\n[disabled] {\n  cursor: default; }\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; }\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0; }\n\nbutton:-moz-focusring,\ninput:-moz-focusring {\n  outline: 1px dotted ButtonText; }\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em; }\n\nlegend {\n  box-sizing: border-box;\n  color: inherit;\n  display: table;\n  max-width: 100%;\n  padding: 0;\n  white-space: normal; }\n\ntextarea {\n  overflow: auto; }\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  box-sizing: border-box;\n  padding: 0; }\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto; }\n\n[type=\"search\"] {\n  -webkit-appearance: textfield; }\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none; }\n\n/* FormGroup */\n/*  Navlayout  */\nhtml {\n  font-size: 10px; }\n\nbody {\n  font-family: \"Open Sans\", \"Helvetica Neue\", Arial, \"Hiragino Sans GB\", \"Microsoft YaHei\", sans-serif;\n  font-color: rgb(153,153,153);\n  font-size: 1.4rem;\n  line-height: 1.4; }\n\ni.uf {\n  padding: 0 5px; }\n\n/*\n * 选择时删除文本阴影,及设置默认选中颜色\n */\n::selection {\n  background: rgb(187,222,251);\n  text-shadow: none; }\n\n/*\n * 默认水平规则\n */\nhr {\n  display: block;\n  height: 1px;\n  border: 0;\n  border-top: 1px solid #ccc;\n  margin: 1em 0;\n  padding: 0; }\n\n/*\n * 删除音频,画布,iframes,图像,视频和其容器底部之间的差距\n */\naudio,\ncanvas,\niframe,\nimg,\nsvg,\nvideo {\n  vertical-align: middle; }\n\n/*\n * 仅允许垂直调整textareas的大小\n */\ntextarea {\n  resize: vertical; }\n\n/* ==========================================================================\n   浏览器升级提示\n   ========================================================================== */\n.browserupgrade {\n  margin: 0.2em 0;\n  background: #ccc;\n  color: #000;\n  padding: 0.2em 0; }\n\n/*\n * 适用于屏幕阅读器的隐藏\n */\n.visuallyhidden {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px; }\n\n/*\n * 扩展.visuallyhidden类以允许元素在通过键盘导航时是可对焦的:\n * https://www.drupal.org/node/897638\n */\n.visuallyhidden.focusable:active,\n.visuallyhidden.focusable:focus {\n  clip: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  position: static;\n  width: auto; }\n\n/* ==========================================================================\n   打印样式。内联以避免额外的HTTP请求\n\n   ========================================================================== */\n@media print {\n  *,\n  *:before,\n  *:after,\n  *:first-letter,\n  *:first-line {\n    background: transparent !important;\n    color: #000 !important;\n    /* Black prints faster: http://www.sanbeiji.com/archives/953 */\n    box-shadow: none !important;\n    text-shadow: none !important; }\n  a,\n  a:visited {\n    text-decoration: underline; }\n  a[href]:after {\n    content: \" (\" attr(href) \")\"; }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\"; }\n  /*\n     * 不显示片段标识符的链接,\n     * 或使用`javascript:`伪协议\n     */\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\"; }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid; }\n  /*\n     * 打印表格:\n     * http://css-discuss.incutio.com/wiki/Printing_Tables\n     */\n  thead {\n    display: table-header-group; }\n  tr,\n  img {\n    page-break-inside: avoid; }\n  img {\n    max-width: 100% !important; }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3; }\n  h2,\n  h3 {\n    page-break-after: avoid; } }\n\n/*\n*删除FAB按钮周围的不需要的框 ,主要兼容ios的safari和部分android\n**/\na, .mdl-accordion, .mdl-button, .mdl-card, .mdl-checkbox, .mdl-dropdown-menu,\n.mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-switch, .mdl-tabs__tab {\n  -webkit-tap-highlight-color: transparent;\n  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }\n\n@font-face {\n  font-family: \"uf\";\n  src: url(\"../node_modules/tinper-bee-core/scss/iconfont.eot?t=1483429573920\");\n  /* IE9*/\n  src: url(\"../node_modules/tinper-bee-core/scss/iconfont.eot?t=1483429573920#iefix\") format(\"embedded-opentype\"), url(\"../node_modules/tinper-bee-core/scss/iconfont.woff?t=1483429573920\") format(\"woff\"), url(\"../node_modules/tinper-bee-core/scss/iconfont.ttf?t=1483429573920\") format(\"truetype\"), url(\"../node_modules/tinper-bee-core/scss/iconfont.svg?t=1483429573920#uf\") format(\"svg\");\n  /* iOS 4.1- */ }\n\n.uf {\n  font-family: \"uf\" !important;\n  font-size: 16px;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale; }\n\n.uf-wechat:before {\n  content: \"\\3488\"; }\n\n.uf-add-c-o:before {\n  content: \"\\e601\"; }\n\n.uf-search:before {\n  content: \"\\e603\"; }\n\n.uf-histogram-arrow-up:before {\n  content: \"\\e633\"; }\n\n.uf-close-bold:before {\n  content: \"\\e602\"; }\n\n.uf-umbrella:before {\n  content: \"\\e63b\"; }\n\n.uf-qq:before {\n  content: \"\\e694\"; }\n\n.uf-4square-3:before {\n  content: \"\\e63d\"; }\n\n.uf-send:before {\n  content: \"\\e63f\"; }\n\n.uf-map:before {\n  content: \"\\e66c\"; }\n\n.uf-9square-2:before {\n  content: \"\\e63e\"; }\n\n.uf-navmenu:before {\n  content: \"\\e614\"; }\n\n.uf-pc-2:before {\n  content: \"\\e644\"; }\n\n.uf-search-light-2:before {\n  content: \"\\e627\"; }\n\n.uf-check-s-2:before {\n  content: \"\\e66e\"; }\n\n.uf-pencil:before {\n  content: \"\\e69b\"; }\n\n.uf-repeat:before {\n  content: \"\\e634\"; }\n\n.uf-security-2:before {\n  content: \"\\e6a5\"; }\n\n.uf-lexi:before {\n  content: \"\\e643\"; }\n\n.uf-pencil-s:before {\n  content: \"\\e77d\"; }\n\n.uf-del:before {\n  content: \"\\e654\"; }\n\n.uf-bi-o:before {\n  content: \"\\e641\"; }\n\n.uf-pencil-c:before {\n  content: \"\\e6e6\"; }\n\n.uf-qrcode:before {\n  content: \"\\e661\"; }\n\n.uf-rmb-c-o:before {\n  content: \"\\e645\"; }\n\n.uf-search-c-o:before {\n  content: \"\\e659\"; }\n\n.uf-bell:before {\n  content: \"\\e60c\"; }\n\n.uf-pass-3:before {\n  content: \"\\e649\"; }\n\n.uf-treearrow-down:before {\n  content: \"\\e608\"; }\n\n.uf-training:before {\n  content: \"\\e617\"; }\n\n.uf-group-2:before {\n  content: \"\\e64c\"; }\n\n.uf-zoom-in:before {\n  content: \"\\e906\"; }\n\n.uf-security-o:before {\n  content: \"\\e7ac\"; }\n\n.uf-baojia-c:before {\n  content: \"\\e64d\"; }\n\n.uf-rulerpen:before {\n  content: \"\\e623\"; }\n\n.uf-erpsearch:before {\n  content: \"\\e64e\"; }\n\n.uf-group-o:before {\n  content: \"\\e6a8\"; }\n\n.uf-cloud-o-updown:before {\n  content: \"\\e725\"; }\n\n.uf-close-c-o:before {\n  content: \"\\e625\"; }\n\n.uf-add-s:before {\n  content: \"\\e620\"; }\n\n.uf-pc:before {\n  content: \"\\e6e8\"; }\n\n.uf-rain:before {\n  content: \"\\e771\"; }\n\n.uf-nodata:before {\n  content: \"\\e64f\"; }\n\n.uf-close-c:before {\n  content: \"\\e66b\"; }\n\n.uf-bohui-s-o:before {\n  content: \"\\e65f\"; }\n\n.uf-cloud:before {\n  content: \"\\e772\"; }\n\n.uf-bag-s:before {\n  content: \"\\e650\"; }\n\n.uf-table-2:before {\n  content: \"\\e95f\"; }\n\n.uf-anglearrowpointingtoright:before {\n  content: \"\\e61e\"; }\n\n.uf-exc-c-o:before {\n  content: \"\\e615\"; }\n\n.uf-group:before {\n  content: \"\\e651\"; }\n\n.uf-personin-o:before {\n  content: \"\\e8d3\"; }\n\n.uf-calendar:before {\n  content: \"\\e646\"; }\n\n.uf-add-s-o:before {\n  content: \"\\e604\"; }\n\n.uf-sync-c-o:before {\n  content: \"\\e655\"; }\n\n.uf-grid:before {\n  content: \"\\e657\"; }\n\n.uf-anglepointingtoleft:before {\n  content: \"\\e624\"; }\n\n.uf-activate-3:before {\n  content: \"\\e65b\"; }\n\n.uf-caven:before {\n  content: \"\\e663\"; }\n\n.uf-back:before {\n  content: \"\\e6e3\"; }\n\n.uf-pass-2:before {\n  content: \"\\e65d\"; }\n\n.uf-reduce-s-o:before {\n  content: \"\\e719\"; }\n\n.uf-area:before {\n  content: \"\\e6ea\"; }\n\n.uf-flag:before {\n  content: \"\\e65e\"; }\n\n.uf-box-o-2:before {\n  content: \"\\e610\"; }\n\n.uf-arrow-s-o-down:before {\n  content: \"\\e660\"; }\n\n.uf-arrow-s-o-up:before {\n  content: \"\\e662\"; }\n\n.uf-building:before {\n  content: \"\\e6ee\"; }\n\n.uf-tapp:before {\n  content: \"\\e773\"; }\n\n.uf-treefolder:before {\n  content: \"\\e628\"; }\n\n.uf-advice:before {\n  content: \"\\e6cf\"; }\n\n.uf-2collayout:before {\n  content: \"\\e618\"; }\n\n.uf-check-s:before {\n  content: \"\\e672\"; }\n\n.uf-sign:before {\n  content: \"\\e67a\"; }\n\n.uf-listsearch:before {\n  content: \"\\e67c\"; }\n\n.uf-gridcaretarrowup:before {\n  content: \"\\e636\"; }\n\n.uf-eye-c-o:before {\n  content: \"\\e67e\"; }\n\n.uf-check-c-o:before {\n  content: \"\\e6ef\"; }\n\n.uf-seal:before {\n  content: \"\\e67f\"; }\n\n.uf-erpbox:before {\n  content: \"\\e6ae\"; }\n\n.uf-rulerpen-o:before {\n  content: \"\\e62e\"; }\n\n.uf-role:before {\n  content: \"\\e7c2\"; }\n\n.uf-exc-c-2:before {\n  content: \"\\e675\"; }\n\n.uf-pad:before {\n  content: \"\\e6bd\"; }\n\n.uf-treefolder-closed:before {\n  content: \"\\e688\"; }\n\n.uf-reduce-c-o:before {\n  content: \"\\e635\"; }\n\n.uf-pass-s-o:before {\n  content: \"\\e682\"; }\n\n.uf-setting:before {\n  content: \"\\e683\"; }\n\n.uf-close-s:before {\n  content: \"\\e76a\"; }\n\n.uf-map-o:before {\n  content: \"\\e665\"; }\n\n.uf-move:before {\n  content: \"\\e68b\"; }\n\n.uf-2arrow-down:before {\n  content: \"\\e606\"; }\n\n.uf-2arrow-right:before {\n  content: \"\\e60b\"; }\n\n.uf-arrow-c-o-left:before {\n  content: \"\\e684\"; }\n\n.uf-plus:before {\n  content: \"\\e763\"; }\n\n.uf-arrow-c-o-right:before {\n  content: \"\\e685\"; }\n\n.uf-arrow-c-o-down:before {\n  content: \"\\e687\"; }\n\n.uf-list-s-o:before {\n  content: \"\\e746\"; }\n\n.uf-cloud-o-down:before {\n  content: \"\\e673\"; }\n\n.uf-nodata-2:before {\n  content: \"\\e68c\"; }\n\n.uf-file-s:before {\n  content: \"\\e642\"; }\n\n.uf-2arrow-up:before {\n  content: \"\\e607\"; }\n\n.uf-notification:before {\n  content: \"\\e9cc\"; }\n\n.uf-piechart:before {\n  content: \"\\e6f0\"; }\n\n.uf-cloud-o-up:before {\n  content: \"\\e6ac\"; }\n\n.uf-close:before {\n  content: \"\\e76b\"; }\n\n.uf-correct:before {\n  content: \"\\e677\"; }\n\n.uf-histogram-s-o-2:before {\n  content: \"\\e6fa\"; }\n\n.uf-4square-2:before {\n  content: \"\\e691\"; }\n\n.uf-sunny:before {\n  content: \"\\e774\"; }\n\n.uf-link:before {\n  content: \"\\e6fe\"; }\n\n.uf-eye:before {\n  content: \"\\e692\"; }\n\n.uf-eye-o:before {\n  content: \"\\e69c\"; }\n\n.uf-qian:before {\n  content: \"\\e69e\"; }\n\n.uf-widgetab:before {\n  content: \"\\e6f2\"; }\n\n.uf-rmb-s:before {\n  content: \"\\e6a0\"; }\n\n.uf-link-off:before {\n  content: \"\\e6ff\"; }\n\n.uf-shang-s:before {\n  content: \"\\e6a1\"; }\n\n.uf-xia-s:before {\n  content: \"\\e6a6\"; }\n\n.uf-box-2:before {\n  content: \"\\e616\"; }\n\n.uf-pass-o:before {\n  content: \"\\e6a7\"; }\n\n.uf-arrow-down:before {\n  content: \"\\e609\"; }\n\n.uf-arrow-right:before {\n  content: \"\\e611\"; }\n\n.uf-arrow-left:before {\n  content: \"\\e612\"; }\n\n.uf-box:before {\n  content: \"\\e613\"; }\n\n.uf-triangle-right:before {\n  content: \"\\e61c\"; }\n\n.uf-histogram-s-o:before {\n  content: \"\\e626\"; }\n\n.uf-book:before {\n  content: \"\\e62a\"; }\n\n.uf-bookmark-o:before {\n  content: \"\\e631\"; }\n\n.uf-leaf:before {\n  content: \"\\e62d\"; }\n\n.uf-bullseye:before {\n  content: \"\\e632\"; }\n\n.uf-gridcaretdown:before {\n  content: \"\\e637\"; }\n\n.uf-triangle-up:before {\n  content: \"\\e638\"; }\n\n.uf-triangle-down:before {\n  content: \"\\e639\"; }\n\n.uf-cloud-down:before {\n  content: \"\\e64a\"; }\n\n.uf-cloud-up:before {\n  content: \"\\e64b\"; }\n\n.uf-bubble:before {\n  content: \"\\e652\"; }\n\n.uf-bubble-o:before {\n  content: \"\\e653\"; }\n\n.uf-copy:before {\n  content: \"\\e65a\"; }\n\n.uf-correct-2:before {\n  content: \"\\e658\"; }\n\n.uf-2arrow-left:before {\n  content: \"\\e664\"; }\n\n.uf-arrow-down-2:before {\n  content: \"\\e667\"; }\n\n.uf-download:before {\n  content: \"\\e669\"; }\n\n.uf-earth:before {\n  content: \"\\e66d\"; }\n\n.uf-mail-o:before {\n  content: \"\\e66f\"; }\n\n.uf-mail:before {\n  content: \"\\e670\"; }\n\n.uf-exc:before {\n  content: \"\\e674\"; }\n\n.uf-externallink:before {\n  content: \"\\e676\"; }\n\n.uf-video:before {\n  content: \"\\e67b\"; }\n\n.uf-films:before {\n  content: \"\\e680\"; }\n\n.uf-folder:before {\n  content: \"\\e689\"; }\n\n.uf-folder-o:before {\n  content: \"\\e68a\"; }\n\n.uf-4square:before {\n  content: \"\\e68e\"; }\n\n.uf-gift:before {\n  content: \"\\e693\"; }\n\n.uf-github-c:before {\n  content: \"\\e695\"; }\n\n.uf-github-s:before {\n  content: \"\\e696\"; }\n\n.uf-heart-o:before {\n  content: \"\\e6a3\"; }\n\n.uf-heart:before {\n  content: \"\\e6a4\"; }\n\n.uf-home:before {\n  content: \"\\e6a2\"; }\n\n.uf-i-c-2:before {\n  content: \"\\e6aa\"; }\n\n.uf-i:before {\n  content: \"\\e6ab\"; }\n\n.uf-triangle-left:before {\n  content: \"\\e6b0\"; }\n\n.uf-symlist:before {\n  content: \"\\e6be\"; }\n\n.uf-arrow-left-2:before {\n  content: \"\\e6bf\"; }\n\n.uf-arrow-right-2:before {\n  content: \"\\e6c0\"; }\n\n.uf-arrow-up-2:before {\n  content: \"\\e6c1\"; }\n\n.uf-reduce-c:before {\n  content: \"\\e6cb\"; }\n\n.uf-reduce-s:before {\n  content: \"\\e6cc\"; }\n\n.uf-minus:before {\n  content: \"\\e6ce\"; }\n\n.uf-mobile:before {\n  content: \"\\e6e0\"; }\n\n.uf-bell-o:before {\n  content: \"\\e6d4\"; }\n\n.uf-9square:before {\n  content: \"\\e6d5\"; }\n\n.uf-numlist:before {\n  content: \"\\e6dd\"; }\n\n.uf-folderopen-o:before {\n  content: \"\\e6d7\"; }\n\n.uf-treefolderopen:before {\n  content: \"\\e6d8\"; }\n\n.uf-mac:before {\n  content: \"\\e6ed\"; }\n\n.uf-camera:before {\n  content: \"\\e6e4\"; }\n\n.uf-picture:before {\n  content: \"\\e6e5\"; }\n\n.uf-play:before {\n  content: \"\\e6eb\"; }\n\n.uf-play-o:before {\n  content: \"\\e6ec\"; }\n\n.uf-qm-c:before {\n  content: \"\\e6f4\"; }\n\n.uf-qm:before {\n  content: \"\\e6f5\"; }\n\n.uf-navmenu-light:before {\n  content: \"\\e6fd\"; }\n\n.uf-settings:before {\n  content: \"\\e70c\"; }\n\n.uf-cart:before {\n  content: \"\\e711\"; }\n\n.uf-histogram:before {\n  content: \"\\e714\"; }\n\n.uf-finetune:before {\n  content: \"\\e71a\"; }\n\n.uf-sortup:before {\n  content: \"\\e71b\"; }\n\n.uf-sortdown:before {\n  content: \"\\e71c\"; }\n\n.uf-sort19:before {\n  content: \"\\e71d\"; }\n\n.uf-sort91:before {\n  content: \"\\e71f\"; }\n\n.uf-za:before {\n  content: \"\\e721\"; }\n\n.uf-star-o:before {\n  content: \"\\e726\"; }\n\n.uf-star-2:before {\n  content: \"\\e727\"; }\n\n.uf-star:before {\n  content: \"\\e728\"; }\n\n.uf-luggage:before {\n  content: \"\\e72d\"; }\n\n.uf-table:before {\n  content: \"\\e730\"; }\n\n.uf-tel:before {\n  content: \"\\e734\"; }\n\n.uf-tel-s:before {\n  content: \"\\e735\"; }\n\n.uf-terminal:before {\n  content: \"\\e736\"; }\n\n.uf-file:before {\n  content: \"\\e738\"; }\n\n.uf-file-o:before {\n  content: \"\\e739\"; }\n\n.uf-3dot-h:before {\n  content: \"\\e73c\"; }\n\n.uf-time-c-o:before {\n  content: \"\\e742\"; }\n\n.uf-upload:before {\n  content: \"\\e750\"; }\n\n.uf-3dot-v:before {\n  content: \"\\e753\"; }\n\n.uf-rmb:before {\n  content: \"\\e757\"; }\n\n.uf-arrow-c-o-up:before {\n  content: \"\\e6a9\"; }\n\n.uf-reject-2:before {\n  content: \"\\e6ad\"; }\n\n.uf-barcode:before {\n  content: \"\\e7fc\"; }\n\n.uf-zoom-out:before {\n  content: \"\\e686\"; }\n\n.uf-exc-t-o:before {\n  content: \"\\e60a\"; }\n\n.uf-pass:before {\n  content: \"\\e6b1\"; }\n\n.uf-flow:before {\n  content: \"\\e6b2\"; }\n\n.uf-add-c:before {\n  content: \"\\e61a\"; }\n\n.uf-arrow-c-o-right-2:before {\n  content: \"\\e6b3\"; }\n\n.uf-shelf-on:before {\n  content: \"\\e6b4\"; }\n\n.uf-shelf-off:before {\n  content: \"\\e6b5\"; }\n\n.uf-file-o-2:before {\n  content: \"\\e60f\"; }\n\n.uf-truck-o:before {\n  content: \"\\e6b6\"; }\n\n.uf-super:before {\n  content: \"\\e62c\"; }\n\n.uf-equipment:before {\n  content: \"\\e630\"; }\n\n.uf-arrow-c-o-left-2:before {\n  content: \"\\e6b8\"; }\n\n.uf-files-o:before {\n  content: \"\\e6fc\"; }\n\n.uf-cloud-o:before {\n  content: \"\\e6ba\"; }\n\n.uf-rmb-s-o-2:before {\n  content: \"\\e6bb\"; }\n\n.uf-3dot-c-o:before {\n  content: \"\\e6f3\"; }\n\n.uf-dafeng:before {\n  content: \"\\e775\"; }\n\n.uf-baoxue:before {\n  content: \"\\e776\"; }\n\n.uf-bingbao:before {\n  content: \"\\e777\"; }\n\n.uf-fengbao:before {\n  content: \"\\e778\"; }\n\n.uf-xiaoyu:before {\n  content: \"\\e779\"; }\n\n.uf-zhenxue:before {\n  content: \"\\e77a\"; }\n\n.uf-zhongyu:before {\n  content: \"\\e77b\"; }\n\n.uf-es:before {\n  content: \"\\e747\"; }\n\n.uf-flow-o-2:before {\n  content: \"\\e6bc\"; }\n\n.uf-activate-2:before {\n  content: \"\\e6c2\"; }\n\n.uf-flow-o:before {\n  content: \"\\e6c3\"; }\n\n.uf-bulb-2:before {\n  content: \"\\e63a\"; }\n\n.uf-mi-c:before {\n  content: \"\\e62f\"; }\n\n.uf-top-up:before {\n  content: \"\\e668\"; }\n\n.uf-creditcard:before {\n  content: \"\\e8b4\"; }\n\n.uf-align-center:before {\n  content: \"\\e8b9\"; }\n\n.uf-align-justify:before {\n  content: \"\\e8ba\"; }\n\n.uf-align-left:before {\n  content: \"\\e8bb\"; }\n\n.uf-align-right:before {\n  content: \"\\e8bc\"; }\n\n.uf-ju-c-o:before {\n  content: \"\\e6c4\"; }\n\n.uf-truck:before {\n  content: \"\\e990\"; }\n\n.uf-setting-c-o:before {\n  content: \"\\e6c5\"; }\n\n.uf-users-o:before {\n  content: \"\\e91b\"; }\n\n.uf-bag-s-o:before {\n  content: \"\\e6c6\"; }\n\n.uf-cai-s:before {\n  content: \"\\e6c7\"; }\n\n.uf-listcheck:before {\n  content: \"\\e6c8\"; }\n\n.uf-users:before {\n  content: \"\\e794\"; }\n\n.uf-i-c:before {\n  content: \"\\e6cd\"; }\n\n.uf-building-o:before {\n  content: \"\\e6f6\"; }\n\n.uf-rmb-s-o:before {\n  content: \"\\e6d0\"; }\n\n.uf-reject:before {\n  content: \"\\e6d1\"; }\n\n.uf-9dot:before {\n  content: \"\\e6f7\"; }\n\n.uf-loadingstate:before {\n  content: \"\\e600\"; }\n\n.uf-gateway:before {\n  content: \"\\e6d3\"; }\n\n.uf-ticket-s-o:before {\n  content: \"\\e6d6\"; }\n\n.uf-userset:before {\n  content: \"\\e6f8\"; }\n\n.uf-puzzle-o:before {\n  content: \"\\e648\"; }\n\n.uf-box-o:before {\n  content: \"\\e6d9\"; }\n\n.uf-bulb:before {\n  content: \"\\e6da\"; }\n\n.uf-exc-t:before {\n  content: \"\\e61b\"; }\n\n.uf-rmb-c:before {\n  content: \"\\e6db\"; }\n\n.uf-table-s-o:before {\n  content: \"\\e759\"; }\n\n.uf-umbrella-o:before {\n  content: \"\\e6dc\"; }\n\n.uf-dropbox:before {\n  content: \"\\e69d\"; }\n\n.uf-search-light:before {\n  content: \"\\e622\"; }\n\n.uf-cart-o:before {\n  content: \"\\e8c4\"; }\n\n.uf-kero-col:before {\n  content: \"\\e8c7\"; }\n\n.uf-uba-col:before {\n  content: \"\\e8c8\"; }\n\n.uf-tinperzc-col:before {\n  content: \"\\e8c9\"; }\n\n.uf-tinperzch-col:before {\n  content: \"\\e8ca\"; }\n\n.uf-iuap-col:before {\n  content: \"\\e8cb\"; }\n\n.uf-iuapdesign-col:before {\n  content: \"\\e8cc\"; }\n\n.uf-bee-col:before {\n  content: \"\\e8cd\"; }\n\n.uf-neoui-col:before {\n  content: \"\\e8ce\"; }\n\n.uf-sparrow-col:before {\n  content: \"\\e8cf\"; }\n\n.uf-tinpercn-col:before {\n  content: \"\\e8d0\"; }\n\n.uf-tinperen-col:before {\n  content: \"\\e8d1\"; }\n\n.uf-arrow-up:before {\n  content: \"\\e8d2\"; }\n\n.uf-mailsym:before {\n  content: \"\\e605\"; }\n\n.uf-print:before {\n  content: \"\\e60e\"; }\n\n.uf-ticket-3:before {\n  content: \"\\e619\"; }\n\n.uf-loan:before {\n  content: \"\\e61f\"; }\n\n.uf-ticket-2:before {\n  content: \"\\e629\"; }\n\n.uf-offwork:before {\n  content: \"\\e62b\"; }\n\n.uf-todolist:before {\n  content: \"\\e640\"; }\n\n.uf-personin:before {\n  content: \"\\e66a\"; }\n\n.uf-ticket:before {\n  content: \"\\e671\"; }\n\n.uf-linechart:before {\n  content: \"\\e6fb\"; }\n\n.uf-4leaf:before {\n  content: \"\\e6de\"; }\n\n.uf-listset:before {\n  content: \"\\e6df\"; }\n\n.uf-qi-c-o:before {\n  content: \"\\e621\"; }\n\n.uf-exc-c:before {\n  content: \"\\e61d\"; }\n\n.uf-code:before {\n  content: \"\\e656\"; }\n\n.uf-plug-o:before {\n  content: \"\\e60d\"; }\n\n.uf-search-s:before {\n  content: \"\\e991\"; }\n\n.uf-treeadd:before {\n  content: \"\\e992\"; }\n\n.uf-mi:before {\n  content: \"\\e993\"; }\n\n.uf-treeline-copy:before {\n  content: \"\\e994\"; }\n\n/* FormGroup */\n/*  Navlayout  */\n.vertical-align {\n  font-size: 0; }\n  .vertical-align:before {\n    display: inline-block;\n    height: 100%;\n    vertical-align: middle;\n    content: \"\"; }\n  .vertical-align-middle, .vertical-align-bottom {\n    display: inline-block;\n    max-width: 100%;\n    font-size: 14px; }\n  .vertical-align-middle {\n    vertical-align: middle; }\n  .vertical-align-bottom {\n    vertical-align: bottom; }\n\n.inline {\n  display: inline !important; }\n\n.inline-block {\n  display: inline-block !important; }\n\n.block {\n  display: block !important; }\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  word-wrap: normal;\n  white-space: nowrap; }\n\n.text-break {\n  -webkit-hyphens: auto;\n  -moz-hyphens: auto;\n  -ms-hyphens: auto;\n  hyphens: auto;\n  word-wrap: break-word;\n  white-space: normal; }\n\n.text-nowrap {\n  white-space: nowrap; }\n\n.text-muted {\n  color: inherit;\n  opacity: 0.75; }\n\n.text-muted-dk {\n  color: inherit;\n  opacity: 0.5; }\n\n.text-muted-lt {\n  color: inherit;\n  opacity: 0.25; }\n\n.text-top {\n  vertical-align: top !important; }\n\n.text-middle {\n  vertical-align: middle !important; }\n\n.text-bottom {\n  vertical-align: bottom !important; }\n\n.text-left {\n  text-align: left !important; }\n\n.text-right {\n  text-align: right !important; }\n\n.text-center {\n  text-align: center !important; }\n\n.text-justify {\n  text-align: justify !important; }\n\n.text-lowercase {\n  text-transform: lowercase !important; }\n\n.text-uppercase {\n  text-transform: uppercase !important; }\n\n.text-capitalize {\n  text-transform: capitalize !important; }\n\n.font-weight-unset {\n  font-weight: unset !important; }\n\n.font-weight-100 {\n  font-weight: 100 !important; }\n\n.font-weight-200 {\n  font-weight: 200 !important; }\n\n.font-weight-300 {\n  font-weight: 300 !important; }\n\n.font-weight-400 {\n  font-weight: 400 !important; }\n\n.font-weight-500 {\n  font-weight: 500 !important; }\n\n.font-weight-600 {\n  font-weight: 600 !important; }\n\n.font-weight-700 {\n  font-weight: 700 !important; }\n\n.font-weight-800 {\n  font-weight: 800 !important; }\n\n.font-weight-900 {\n  font-weight: 900 !important; }\n\n.font-weight-light {\n  font-weight: 300 !important; }\n\n.font-weight-normal {\n  font-weight: 400 !important; }\n\n.font-weight-medium {\n  font-weight: 500 !important; }\n\n.font-weight-bold {\n  font-weight: 700 !important; }\n\n.font-size-0 {\n  font-size: 0 !important; }\n\n.font-size-10 {\n  font-size: 10px !important; }\n\n.font-size-12 {\n  font-size: 12px !important; }\n\n.font-size-14 {\n  font-size: 14px !important; }\n\n.font-size-16 {\n  font-size: 16px !important; }\n\n.font-size-18 {\n  font-size: 18px !important; }\n\n.font-size-20 {\n  font-size: 20px !important; }\n\n.font-size-24 {\n  font-size: 24px !important; }\n\n.font-size-26 {\n  font-size: 26px !important; }\n\n.font-size-30 {\n  font-size: 30px !important; }\n\n.font-size-40 {\n  font-size: 40px !important; }\n\n.font-size-50 {\n  font-size: 50px !important; }\n\n.font-size-60 {\n  font-size: 60px !important; }\n\n.font-size-70 {\n  font-size: 70px !important; }\n\n.font-size-80 {\n  font-size: 80px !important; }\n\n.clearfix:before, .clearfix:after {\n  content: \" \";\n  display: table; }\n\n.clearfix:after {\n  clear: both; }\n\n.center-block {\n  display: block;\n  margin-left: auto;\n  margin-right: auto; }\n\n.pull-right {\n  float: right !important; }\n\n.pull-left {\n  float: left !important; }\n\n.hide {\n  display: none !important; }\n\n.show {\n  display: block !important; }\n\n.invisible {\n  visibility: hidden; }\n\n.text-hide {\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0; }\n\n.hidden {\n  display: none !important; }\n\n/* 宽高 */\n.w-16 {\n  width: 16px; }\n\n.w-20 {\n  width: 20px; }\n\n.w-24 {\n  width: 24px; }\n\n.w-32 {\n  width: 32px; }\n\n.w-40 {\n  width: 40px; }\n\n.w-48 {\n  width: 48px; }\n\n.w-56 {\n  width: 56px; }\n\n.w-64 {\n  width: 64px; }\n\n.w-xs {\n  width: 90px; }\n\n.w-sm {\n  width: 120px; }\n\n.w {\n  width: 180px; }\n\n.w-md {\n  width: 200px; }\n\n.w-lg {\n  width: 240px; }\n\n.w-xl {\n  width: 280px; }\n\n.w-xxl {\n  width: 320px; }\n\n.w-full {\n  width: 100%; }\n\n.width-50 {\n  width: 50px; }\n\n.width-100 {\n  width: 100px; }\n\n.width-150 {\n  width: 150px; }\n\n.width-200 {\n  width: 200px; }\n\n.width-250 {\n  width: 250px; }\n\n.width-300 {\n  width: 300px; }\n\n.width-350 {\n  width: 350px; }\n\n.width-400 {\n  width: 400px; }\n\n.width-450 {\n  width: 450px; }\n\n.width-500 {\n  width: 500px; }\n\n.width-full {\n  width: 100% !important; }\n\n.width-auto {\n  width: auto; }\n\n.h-16 {\n  height: 16px; }\n\n.h-20 {\n  height: 20px; }\n\n.h-24 {\n  height: 24px; }\n\n.h-32 {\n  height: 32px; }\n\n.h-40 {\n  height: 40px; }\n\n.h-48 {\n  height: 48px; }\n\n.h-56 {\n  height: 56px; }\n\n.h-64 {\n  height: 64px; }\n\n.h-xxl {\n  height: 60px; }\n\n.h-xs {\n  height: 90px; }\n\n.h-sm {\n  height: 120px; }\n\n.h {\n  height: 180px; }\n\n.h-md {\n  height: 200px; }\n\n.h-lg {\n  height: 240px; }\n\n.h-xl {\n  height: 280px; }\n\n.h-xxl {\n  height: 320px; }\n\n.h-auto {\n  height: auto; }\n\n.h-full {\n  height: 100%; }\n\n.height-50 {\n  height: 50px; }\n\n.height-100 {\n  height: 100px; }\n\n.height-120 {\n  height: 120px; }\n\n.height-150 {\n  height: 150px; }\n\n.height-200 {\n  height: 200px; }\n\n.height-250 {\n  height: 250px; }\n\n.height-300 {\n  height: 300px; }\n\n.height-350 {\n  height: 350px; }\n\n.height-400 {\n  height: 400px; }\n\n.height-450 {\n  height: 450px; }\n\n.height-500 {\n  height: 500px; }\n\n.height-full {\n  height: 100% !important; }\n\n.height-auto {\n  height: auto; }\n\n/* 外边距 */\n.no-margin {\n  margin: 0; }\n\n.m {\n  margin: 16px; }\n\n.m-xs {\n  margin: 4px; }\n\n.m-sm {\n  margin: 8px; }\n\n.m-md {\n  margin: 24px; }\n\n.m-lg {\n  margin: 32px; }\n\n.m-v-xs {\n  margin-top: 4px;\n  margin-bottom: 4px; }\n\n.m-v-sm {\n  margin-top: 8px;\n  margin-bottom: 8px; }\n\n.m-v {\n  margin-top: 16px;\n  margin-bottom: 16px; }\n\n.m-v-md {\n  margin-top: 24px;\n  margin-bottom: 24px; }\n\n.m-v-lg {\n  margin-top: 32px;\n  margin-bottom: 32px; }\n\n.m-h-xs {\n  margin-right: 4px;\n  margin-left: 4px; }\n\n.m-h-sm {\n  margin-right: 8px;\n  margin-left: 8px; }\n\n.m-h {\n  margin-right: 16px;\n  margin-left: 16px; }\n\n.m-h-md {\n  margin-right: 24px;\n  margin-left: 24px; }\n\n.m-h-lg {\n  margin-right: 32px;\n  margin-left: 32px; }\n\n.m-t {\n  margin-top: 16px; }\n\n.m-t-xs {\n  margin-top: 4px; }\n\n.m-t-sm {\n  margin-top: 8px; }\n\n.m-t-md {\n  margin-top: 24px; }\n\n.m-t-lg {\n  margin-top: 32px; }\n\n.m-r {\n  margin-right: 16px; }\n\n.m-r-xs {\n  margin-right: 4px; }\n\n.m-r-sm {\n  margin-right: 8px; }\n\n.m-r-md {\n  margin-right: 24px; }\n\n.m-r-lg {\n  margin-right: 32px; }\n\n.m-b {\n  margin-bottom: 16px; }\n\n.m-b-xs {\n  margin-bottom: 4px; }\n\n.m-b-sm {\n  margin-bottom: 8px; }\n\n.m-b-md {\n  margin-bottom: 24px; }\n\n.m-b-lg {\n  margin-bottom: 32px; }\n\n.m-l {\n  margin-left: 16px; }\n\n.m-l-xs {\n  margin-left: 4px; }\n\n.m-l-sm {\n  margin-left: 8px; }\n\n.m-l-md {\n  margin-left: 24px; }\n\n.m-l-lg {\n  margin-left: 32px; }\n\n.m-n {\n  margin: -16px; }\n\n.m-h-n {\n  margin-right: -16px;\n  margin-left: -16px; }\n\n.m-v-n {\n  margin-top: -16px;\n  margin-bottom: -16px; }\n\n.m-l-n {\n  margin-left: -16px; }\n\n.m-r-n {\n  margin-right: -16px; }\n\n.m-t-n {\n  margin-top: -16px; }\n\n.m-b-n {\n  margin-bottom: -16px; }\n\n.margin-0 {\n  margin: 0 !important; }\n\n.margin-3 {\n  margin: 3px !important; }\n\n.margin-5 {\n  margin: 5px !important; }\n\n.margin-10 {\n  margin: 10px !important; }\n\n.margin-15 {\n  margin: 15px !important; }\n\n.margin-20 {\n  margin: 20px !important; }\n\n.margin-25 {\n  margin: 25px !important; }\n\n.margin-30 {\n  margin: 30px !important; }\n\n.margin-35 {\n  margin: 35px !important; }\n\n.margin-40 {\n  margin: 40px !important; }\n\n.margin-45 {\n  margin: 45px !important; }\n\n.margin-50 {\n  margin: 50px !important; }\n\n.margin-60 {\n  margin: 60px !important; }\n\n.margin-70 {\n  margin: 70px !important; }\n\n.margin-80 {\n  margin: 80px !important; }\n\n.margin-vertical-0 {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important; }\n\n.margin-vertical-3 {\n  margin-top: 3px !important;\n  margin-bottom: 3px !important; }\n\n.margin-vertical-5 {\n  margin-top: 5px !important;\n  margin-bottom: 5px !important; }\n\n.margin-vertical-10 {\n  margin-top: 10px !important;\n  margin-bottom: 10px !important; }\n\n.margin-vertical-15 {\n  margin-top: 15px !important;\n  margin-bottom: 15px !important; }\n\n.margin-vertical-20 {\n  margin-top: 20px !important;\n  margin-bottom: 20px !important; }\n\n.margin-vertical-25 {\n  margin-top: 25px !important;\n  margin-bottom: 25px !important; }\n\n.margin-vertical-30 {\n  margin-top: 30px !important;\n  margin-bottom: 30px !important; }\n\n.margin-vertical-35 {\n  margin-top: 35px !important;\n  margin-bottom: 35px !important; }\n\n.margin-vertical-40 {\n  margin-top: 40px !important;\n  margin-bottom: 40px !important; }\n\n.margin-vertical-45 {\n  margin-top: 45px !important;\n  margin-bottom: 45px !important; }\n\n.margin-vertical-50 {\n  margin-top: 50px !important;\n  margin-bottom: 50px !important; }\n\n.margin-vertical-60 {\n  margin-top: 60px !important;\n  margin-bottom: 60px !important; }\n\n.margin-vertical-70 {\n  margin-top: 70px !important;\n  margin-bottom: 70px !important; }\n\n.margin-vertical-80 {\n  margin-top: 80px !important;\n  margin-bottom: 80px !important; }\n\n.margin-horizontal-0 {\n  margin-right: 0 !important;\n  margin-left: 0 !important; }\n\n.margin-horizontal-3 {\n  margin-right: 3px !important;\n  margin-left: 3px !important; }\n\n.margin-horizontal-5 {\n  margin-right: 5px !important;\n  margin-left: 5px !important; }\n\n.margin-horizontal-10 {\n  margin-right: 10px !important;\n  margin-left: 10px !important; }\n\n.margin-horizontal-15 {\n  margin-right: 15px !important;\n  margin-left: 15px !important; }\n\n.margin-horizontal-20 {\n  margin-right: 20px !important;\n  margin-left: 20px !important; }\n\n.margin-horizontal-25 {\n  margin-right: 25px !important;\n  margin-left: 25px !important; }\n\n.margin-horizontal-30 {\n  margin-right: 30px !important;\n  margin-left: 30px !important; }\n\n.margin-horizontal-35 {\n  margin-right: 35px !important;\n  margin-left: 35px !important; }\n\n.margin-horizontal-40 {\n  margin-right: 40px !important;\n  margin-left: 40px !important; }\n\n.margin-horizontal-45 {\n  margin-right: 45px !important;\n  margin-left: 45px !important; }\n\n.margin-horizontal-50 {\n  margin-right: 50px !important;\n  margin-left: 50px !important; }\n\n.margin-horizontal-60 {\n  margin-right: 60px !important;\n  margin-left: 60px !important; }\n\n.margin-horizontal-70 {\n  margin-right: 70px !important;\n  margin-left: 70px !important; }\n\n.margin-horizontal-80 {\n  margin-right: 80px !important;\n  margin-left: 80px !important; }\n\n.margin-top-0 {\n  margin-top: 0 !important; }\n\n.margin-top-3 {\n  margin-top: 3px !important; }\n\n.margin-top-5 {\n  margin-top: 5px !important; }\n\n.margin-top-10 {\n  margin-top: 10px !important; }\n\n.margin-top-15 {\n  margin-top: 15px !important; }\n\n.margin-top-20 {\n  margin-top: 20px !important; }\n\n.margin-top-25 {\n  margin-top: 25px !important; }\n\n.margin-top-30 {\n  margin-top: 30px !important; }\n\n.margin-top-35 {\n  margin-top: 35px !important; }\n\n.margin-top-40 {\n  margin-top: 40px !important; }\n\n.margin-top-45 {\n  margin-top: 45px !important; }\n\n.margin-top-50 {\n  margin-top: 50px !important; }\n\n.margin-top-60 {\n  margin-top: 60px !important; }\n\n.margin-top-70 {\n  margin-top: 70px !important; }\n\n.margin-top-80 {\n  margin-top: 80px !important; }\n\n.margin-bottom-0 {\n  margin-bottom: 0 !important; }\n\n.margin-bottom-3 {\n  margin-bottom: 3px !important; }\n\n.margin-bottom-5 {\n  margin-bottom: 5px !important; }\n\n.margin-bottom-10 {\n  margin-bottom: 10px !important; }\n\n.margin-bottom-15 {\n  margin-bottom: 15px !important; }\n\n.margin-bottom-20 {\n  margin-bottom: 20px !important; }\n\n.margin-bottom-25 {\n  margin-bottom: 25px !important; }\n\n.margin-bottom-30 {\n  margin-bottom: 30px !important; }\n\n.margin-bottom-35 {\n  margin-bottom: 35px !important; }\n\n.margin-bottom-40 {\n  margin-bottom: 40px !important; }\n\n.margin-bottom-45 {\n  margin-bottom: 45px !important; }\n\n.margin-bottom-50 {\n  margin-bottom: 50px !important; }\n\n.margin-bottom-60 {\n  margin-bottom: 60px !important; }\n\n.margin-bottom-70 {\n  margin-bottom: 70px !important; }\n\n.margin-bottom-80 {\n  margin-bottom: 80px !important; }\n\n.margin-left-0 {\n  margin-left: 0 !important; }\n\n.margin-left-3 {\n  margin-left: 3px !important; }\n\n.margin-left-5 {\n  margin-left: 5px !important; }\n\n.margin-left-10 {\n  margin-left: 10px !important; }\n\n.margin-left-15 {\n  margin-left: 15px !important; }\n\n.margin-left-20 {\n  margin-left: 20px !important; }\n\n.margin-left-25 {\n  margin-left: 25px !important; }\n\n.margin-left-30 {\n  margin-left: 30px !important; }\n\n.margin-left-35 {\n  margin-left: 35px !important; }\n\n.margin-left-40 {\n  margin-left: 40px !important; }\n\n.margin-left-45 {\n  margin-left: 45px !important; }\n\n.margin-left-50 {\n  margin-left: 50px !important; }\n\n.margin-left-60 {\n  margin-left: 60px !important; }\n\n.margin-left-70 {\n  margin-left: 70px !important; }\n\n.margin-left-80 {\n  margin-left: 80px !important; }\n\n.margin-right-0 {\n  margin-right: 0 !important; }\n\n.margin-right-3 {\n  margin-right: 3px !important; }\n\n.margin-right-5 {\n  margin-right: 5px !important; }\n\n.margin-right-10 {\n  margin-right: 10px !important; }\n\n.margin-right-15 {\n  margin-right: 15px !important; }\n\n.margin-right-20 {\n  margin-right: 20px !important; }\n\n.margin-right-25 {\n  margin-right: 25px !important; }\n\n.margin-right-30 {\n  margin-right: 30px !important; }\n\n.margin-right-35 {\n  margin-right: 35px !important; }\n\n.margin-right-40 {\n  margin-right: 40px !important; }\n\n.margin-right-45 {\n  margin-right: 45px !important; }\n\n.margin-right-50 {\n  margin-right: 50px !important; }\n\n.margin-right-60 {\n  margin-right: 60px !important; }\n\n.margin-right-70 {\n  margin-right: 70px !important; }\n\n.margin-right-80 {\n  margin-right: 80px !important; }\n\n/* 内边距 */\n.no-padding {\n  padding: 0 !important; }\n\n.no-padding-h {\n  padding-right: 0 !important;\n  padding-left: 0 !important; }\n\n.no-padding-v {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important; }\n\n.p-xs {\n  padding: 4px; }\n\n.p-sm {\n  padding: 8px; }\n\n.p {\n  padding: 16px; }\n\n.p-md {\n  padding: 24px; }\n\n.p-lg {\n  padding: 32px; }\n\n.p-h {\n  padding-right: 16px;\n  padding-left: 16px; }\n\n.p-h-xs {\n  padding-right: 4px;\n  padding-left: 4px; }\n\n.p-h-sm {\n  padding-right: 8px;\n  padding-left: 8px; }\n\n.p-h-md {\n  padding-right: 24px;\n  padding-left: 24px; }\n\n.p-t-md {\n  padding-top: 24px; }\n\n.p-b-md {\n  padding-bottom: 24px; }\n\n.p-l-md {\n  padding-left: 24px; }\n\n.p-h-lg {\n  padding-right: 32px;\n  padding-left: 32px; }\n\n.p-v {\n  padding-top: 16px;\n  padding-bottom: 16px; }\n\n.p-v-xs {\n  padding-top: 4px;\n  padding-bottom: 4px; }\n\n.p-v-sm {\n  padding-top: 8px;\n  padding-bottom: 8px; }\n\n.p-v-md {\n  padding-top: 24px;\n  padding-bottom: 24px; }\n\n.p-v-lg {\n  padding-top: 32px;\n  padding-bottom: 32px; }\n\n.padding {\n  padding: 32px 32px; }\n\n.padding-out {\n  margin: -32px -32px; }\n\n.padding-0 {\n  padding: 0 !important; }\n\n.padding-3 {\n  padding: 3px !important; }\n\n.padding-5 {\n  padding: 5px !important; }\n\n.padding-10 {\n  padding: 10px !important; }\n\n.padding-15 {\n  padding: 15px !important; }\n\n.padding-20 {\n  padding: 20px !important; }\n\n.padding-25 {\n  padding: 25px !important; }\n\n.padding-30 {\n  padding: 30px !important; }\n\n.padding-35 {\n  padding: 35px !important; }\n\n.padding-40 {\n  padding: 40px !important; }\n\n.padding-45 {\n  padding: 45px !important; }\n\n.padding-50 {\n  padding: 50px !important; }\n\n.padding-60 {\n  padding: 60px !important; }\n\n.padding-70 {\n  padding: 70px !important; }\n\n.padding-80 {\n  padding: 80px !important; }\n\n.padding-vertical-0 {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important; }\n\n.padding-vertical-3 {\n  padding-top: 3px !important;\n  padding-bottom: 3px !important; }\n\n.padding-vertical-5 {\n  padding-top: 5px !important;\n  padding-bottom: 5px !important; }\n\n.padding-vertical-10 {\n  padding-top: 10px !important;\n  padding-bottom: 10px !important; }\n\n.padding-vertical-15 {\n  padding-top: 15px !important;\n  padding-bottom: 15px !important; }\n\n.padding-vertical-20 {\n  padding-top: 20px !important;\n  padding-bottom: 20px !important; }\n\n.padding-vertical-25 {\n  padding-top: 25px !important;\n  padding-bottom: 25px !important; }\n\n.padding-vertical-30 {\n  padding-top: 30px !important;\n  padding-bottom: 30px !important; }\n\n.padding-vertical-35 {\n  padding-top: 35px !important;\n  padding-bottom: 35px !important; }\n\n.padding-vertical-40 {\n  padding-top: 40px !important;\n  padding-bottom: 40px !important; }\n\n.padding-vertical-45 {\n  padding-top: 45px !important;\n  padding-bottom: 45px !important; }\n\n.padding-vertical-50 {\n  padding-top: 50px !important;\n  padding-bottom: 50px !important; }\n\n.padding-vertical-60 {\n  padding-top: 60px !important;\n  padding-bottom: 60px !important; }\n\n.padding-vertical-70 {\n  padding-top: 70px !important;\n  padding-bottom: 70px !important; }\n\n.padding-vertical-80 {\n  padding-top: 80px !important;\n  padding-bottom: 80px !important; }\n\n.padding-horizontal-0 {\n  padding-right: 0 !important;\n  padding-left: 0 !important; }\n\n.padding-horizontal-3 {\n  padding-right: 3px !important;\n  padding-left: 3px !important; }\n\n.padding-horizontal-5 {\n  padding-right: 5px !important;\n  padding-left: 5px !important; }\n\n.padding-horizontal-10 {\n  padding-right: 10px !important;\n  padding-left: 10px !important; }\n\n.padding-horizontal-15 {\n  padding-right: 15px !important;\n  padding-left: 15px !important; }\n\n.padding-horizontal-20 {\n  padding-right: 20px !important;\n  padding-left: 20px !important; }\n\n.padding-horizontal-25 {\n  padding-right: 25px !important;\n  padding-left: 25px !important; }\n\n.padding-horizontal-30 {\n  padding-right: 30px !important;\n  padding-left: 30px !important; }\n\n.padding-horizontal-35 {\n  padding-right: 35px !important;\n  padding-left: 35px !important; }\n\n.padding-horizontal-40 {\n  padding-right: 40px !important;\n  padding-left: 40px !important; }\n\n.padding-horizontal-45 {\n  padding-right: 45px !important;\n  padding-left: 45px !important; }\n\n.padding-horizontal-50 {\n  padding-right: 50px !important;\n  padding-left: 50px !important; }\n\n.padding-horizontal-60 {\n  padding-right: 60px !important;\n  padding-left: 60px !important; }\n\n.padding-horizontal-70 {\n  padding-right: 70px !important;\n  padding-left: 70px !important; }\n\n.padding-horizontal-80 {\n  padding-right: 80px !important;\n  padding-left: 80px !important; }\n\n.padding-top-0 {\n  padding-top: 0 !important; }\n\n.padding-top-3 {\n  padding-top: 3px !important; }\n\n.padding-top-5 {\n  padding-top: 5px !important; }\n\n.padding-top-10 {\n  padding-top: 10px !important; }\n\n.padding-top-15 {\n  padding-top: 15px !important; }\n\n.padding-top-20 {\n  padding-top: 20px !important; }\n\n.padding-top-25 {\n  padding-top: 25px !important; }\n\n.padding-top-30 {\n  padding-top: 30px !important; }\n\n.padding-top-35 {\n  padding-top: 35px !important; }\n\n.padding-top-40 {\n  padding-top: 40px !important; }\n\n.padding-top-45 {\n  padding-top: 45px !important; }\n\n.padding-top-50 {\n  padding-top: 50px !important; }\n\n.padding-top-60 {\n  padding-top: 60px !important; }\n\n.padding-top-70 {\n  padding-top: 70px !important; }\n\n.padding-top-80 {\n  padding-top: 80px !important; }\n\n.padding-bottom-0 {\n  padding-bottom: 0 !important; }\n\n.padding-bottom-3 {\n  padding-bottom: 3px !important; }\n\n.padding-bottom-5 {\n  padding-bottom: 5px !important; }\n\n.padding-bottom-10 {\n  padding-bottom: 10px !important; }\n\n.padding-bottom-15 {\n  padding-bottom: 15px !important; }\n\n.padding-bottom-20 {\n  padding-bottom: 20px !important; }\n\n.padding-bottom-25 {\n  padding-bottom: 25px !important; }\n\n.padding-bottom-30 {\n  padding-bottom: 30px !important; }\n\n.padding-bottom-35 {\n  padding-bottom: 35px !important; }\n\n.padding-bottom-40 {\n  padding-bottom: 40px !important; }\n\n.padding-bottom-45 {\n  padding-bottom: 45px !important; }\n\n.padding-bottom-50 {\n  padding-bottom: 50px !important; }\n\n.padding-bottom-60 {\n  padding-bottom: 60px !important; }\n\n.padding-bottom-70 {\n  padding-bottom: 70px !important; }\n\n.padding-bottom-80 {\n  padding-bottom: 80px !important; }\n\n.padding-left-0 {\n  padding-left: 0 !important; }\n\n.padding-left-3 {\n  padding-left: 3px !important; }\n\n.padding-left-5 {\n  padding-left: 5px !important; }\n\n.padding-left-10 {\n  padding-left: 10px !important; }\n\n.padding-left-15 {\n  padding-left: 15px !important; }\n\n.padding-left-20 {\n  padding-left: 20px !important; }\n\n.padding-left-25 {\n  padding-left: 25px !important; }\n\n.padding-left-30 {\n  padding-left: 30px !important; }\n\n.padding-left-35 {\n  padding-left: 35px !important; }\n\n.padding-left-40 {\n  padding-left: 40px !important; }\n\n.padding-left-45 {\n  padding-left: 45px !important; }\n\n.padding-left-50 {\n  padding-left: 50px !important; }\n\n.padding-left-60 {\n  padding-left: 60px !important; }\n\n.padding-left-70 {\n  padding-left: 70px !important; }\n\n.padding-left-80 {\n  padding-left: 80px !important; }\n\n.padding-right-0 {\n  padding-right: 0 !important; }\n\n.padding-right-3 {\n  padding-right: 3px !important; }\n\n.padding-right-5 {\n  padding-right: 5px !important; }\n\n.padding-right-10 {\n  padding-right: 10px !important; }\n\n.padding-right-15 {\n  padding-right: 15px !important; }\n\n.padding-right-20 {\n  padding-right: 20px !important; }\n\n.padding-right-25 {\n  padding-right: 25px !important; }\n\n.padding-right-30 {\n  padding-right: 30px !important; }\n\n.padding-right-35 {\n  padding-right: 35px !important; }\n\n.padding-right-40 {\n  padding-right: 40px !important; }\n\n.padding-right-45 {\n  padding-right: 45px !important; }\n\n.padding-right-50 {\n  padding-right: 50px !important; }\n\n.padding-right-60 {\n  padding-right: 60px !important; }\n\n.padding-right-70 {\n  padding-right: 70px !important; }\n\n.padding-right-80 {\n  padding-right: 80px !important; }\n\n@-ms-viewport {\n  width: device-width; }\n\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  display: none !important; }\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important; }\n\n@media (max-width: 767px) {\n  .visible-xs {\n    display: block !important; }\n    .visible-xs table {\n      display: table !important; }\n    .visible-xs tr {\n      display: table-row !important; }\n    .visible-xs th,\n    .visible-xs td {\n      display: table-cell !important; } }\n\n@media (max-width: 767px) {\n  .visible-xs-block {\n    display: block !important; } }\n\n@media (max-width: 767px) {\n  .visible-xs-inline {\n    display: inline !important; } }\n\n@media (max-width: 767px) {\n  .visible-xs-inline-block {\n    display: inline-block !important; } }\n\n@media (min-width: 768px) and (max-width: 767px) {\n  .visible-sm {\n    display: block !important; }\n    .visible-sm table {\n      display: table !important; }\n    .visible-sm tr {\n      display: table-row !important; }\n    .visible-sm th,\n    .visible-sm td {\n      display: table-cell !important; } }\n\n@media (min-width: 768px) and (max-width: 767px) {\n  .visible-sm-block {\n    display: block !important; } }\n\n@media (min-width: 768px) and (max-width: 767px) {\n  .visible-sm-inline {\n    display: inline !important; } }\n\n@media (min-width: 768px) and (max-width: 767px) {\n  .visible-sm-inline-block {\n    display: inline-block !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md {\n    display: block !important; }\n    .visible-md table {\n      display: table !important; }\n    .visible-md tr {\n      display: table-row !important; }\n    .visible-md th,\n    .visible-md td {\n      display: table-cell !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-block {\n    display: block !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline {\n    display: inline !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline-block {\n    display: inline-block !important; } }\n\n@media (min-width: 1200px) {\n  .visible-lg {\n    display: block !important; }\n    .visible-lg table {\n      display: table !important; }\n    .visible-lg tr {\n      display: table-row !important; }\n    .visible-lg th,\n    .visible-lg td {\n      display: table-cell !important; } }\n\n@media (min-width: 1200px) {\n  .visible-lg-block {\n    display: block !important; } }\n\n@media (min-width: 1200px) {\n  .visible-lg-inline {\n    display: inline !important; } }\n\n@media (min-width: 1200px) {\n  .visible-lg-inline-block {\n    display: inline-block !important; } }\n\n@media (max-width: 767px) {\n  .hidden-xs {\n    display: none !important; } }\n\n@media (min-width: 768px) and (max-width: 767px) {\n  .hidden-sm {\n    display: none !important; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n  .hidden-md {\n    display: none !important; } }\n\n@media (min-width: 1200px) {\n  .hidden-lg {\n    display: none !important; } }\n\n/* 边框 */\n.no-border {\n  border-color: transparent;\n  border-width: 0; }\n\n/* 背景 */\n.no-bg {\n  color: inherit;\n  background-color: transparent; }\n\n.u-link {\n  cursor: pointer;\n  color: rgb(63,81,181);\n  background-color: transparent;\n  text-decoration: none; }\n\n.u-link:active,\n.u-link:hover {\n  outline: 0; }\n\n.u-link:focus, .u-link:hover {\n  text-decoration: underline; }\n\n.u-border-top {\n  border-top: 1px solid rgb(241,241,241); }\n\n.u-border-left {\n  border-left: 1px solid rgb(241,241,241); }\n\n.u-border-right {\n  border-right: 1px solid rgb(241,241,241); }\n\n.u-border-bottom {\n  border-bottom: 1px solid rgb(241,241,241); }\n\n/* FormGroup */\n/*  Navlayout  */\n.u-shadow-0dp {\n  box-shadow: none; }\n\n.u-shadow-2dp {\n  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  box-shadow: 0 2px 2px 0 black, 0 3px 1px -2px black, 0 1px 5px 0 black \\9; }\n\n.u-shadow-3dp {\n  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }\n\n.u-shadow-4dp {\n  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }\n\n.u-shadow-6dp {\n  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }\n\n.u-shadow-8dp {\n  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }\n\n.u-shadow-16dp {\n  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }\n\n.u-shadow-24dp {\n  box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); }\n\n/* keyframes 定义 */\n@-webkit-keyframes uSlideUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); } }\n\n@keyframes uSlideUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); } }\n\n@-webkit-keyframes uSlideUpOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); } }\n\n@keyframes uSlideUpOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); } }\n\n@-webkit-keyframes uSlideDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); } }\n\n@keyframes uSlideDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); } }\n\n@-webkit-keyframes uSlideDownOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); } }\n\n@keyframes uSlideDownOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n    transform: scaleY(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n    transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n    transform: scaleY(0.8); } }\n\n@-webkit-keyframes uSlideLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); } }\n\n@keyframes uSlideLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); } }\n\n@-webkit-keyframes uSlideLeftOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); } }\n\n@keyframes uSlideLeftOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n    transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); } }\n\n@-webkit-keyframes uSlideRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); } }\n\n@keyframes uSlideRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); } }\n\n@-webkit-keyframes uSlideRightOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); } }\n\n@keyframes uSlideRightOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n    transform: scaleX(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n    transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n    transform: scaleX(0.8); } }\n\n@-webkit-keyframes uSwingIn {\n  0%,\n  100% {\n    -webkit-transform: translateX(0px);\n    transform: translateX(0px); }\n  20% {\n    -webkit-transform: translateX(-10px);\n    transform: translateX(-10px); }\n  40% {\n    -webkit-transform: translateX(10px);\n    transform: translateX(10px); }\n  60% {\n    -webkit-transform: translateX(-5px);\n    transform: translateX(-5px); }\n  80% {\n    -webkit-transform: translateX(5px);\n    transform: translateX(5px); } }\n\n@keyframes uSwingIn {\n  0%,\n  100% {\n    -webkit-transform: translateX(0px);\n    transform: translateX(0px); }\n  20% {\n    -webkit-transform: translateX(-10px);\n    transform: translateX(-10px); }\n  40% {\n    -webkit-transform: translateX(10px);\n    transform: translateX(10px); }\n  60% {\n    -webkit-transform: translateX(-5px);\n    transform: translateX(-5px); }\n  80% {\n    -webkit-transform: translateX(5px);\n    transform: translateX(5px); } }\n\n@-webkit-keyframes uZoomIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n    transform: scale(0.2); }\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n    transform: scale(0.2); }\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomOut {\n  0% {\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n    transform: scale(0.2); } }\n\n@keyframes uZoomOut {\n  0% {\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n    transform: scale(0.2); } }\n\n@-webkit-keyframes uZoomBigIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomBigIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomBigOut {\n  0% {\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes uZoomBigOut {\n  0% {\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@-webkit-keyframes uZoomUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomUpOut {\n  0% {\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes uZoomUpOut {\n  0% {\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n    transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@-webkit-keyframes uZoomLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomLeftOut {\n  0% {\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes uZoomLeftOut {\n  0% {\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n    transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@-webkit-keyframes uZoomRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomRightOut {\n  0% {\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes uZoomRightOut {\n  0% {\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n    transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@-webkit-keyframes uZoomDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@keyframes uZoomDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); }\n  100% {\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n    transform: scale(1); } }\n\n@-webkit-keyframes uZoomDownOut {\n  0% {\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes uZoomDownOut {\n  0% {\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n    transform: scale(1); }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n    transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n    transform: scale(0.8); } }\n\n@keyframes rcMenuOpenZoomIn {\n  0% {\n    opacity: 0;\n    transform: scale(0, 0); }\n  100% {\n    opacity: 1;\n    transform: scale(1, 1); } }\n\n@keyframes rcMenuOpenZoomOut {\n  0% {\n    transform: scale(1, 1); }\n  100% {\n    opacity: 0;\n    transform: scale(0, 0); } }\n\n@keyframes rcMenuOpenSlideUpIn {\n  0% {\n    opacity: 0;\n    transform-origin: 0% 0%;\n    transform: scaleY(0); }\n  100% {\n    opacity: 1;\n    transform-origin: 0% 0%;\n    transform: scaleY(1); } }\n\n@keyframes rcMenuOpenSlideUpOut {\n  0% {\n    opacity: 1;\n    transform-origin: 0% 0%;\n    transform: scaleY(1); }\n  100% {\n    opacity: 0;\n    transform-origin: 0% 0%;\n    transform: scaleY(0); } }\n\n/* FormGroup */\n/*  Navlayout  */\n/* FormGroup */\n/*  Navlayout  */\n.u-checkbox {\n  display: inline-block;\n  position: relative; }\n  .u-checkbox.disabled .u-checkbox-label {\n    cursor: not-allowed;\n    opacity: 0.5; }\n  .u-checkbox input[type='checkbox'] {\n    display: none;\n    cursor: pointer; }\n  .u-checkbox input[disabled] {\n    cursor: not-allowed; }\n  .u-checkbox.is-checked .u-checkbox-label:before {\n    -moz-box-shadow: inset 0 0 0 10px rgb(30,136,229);\n    -webkit-box-shadow: inset 0 0 0 10px rgb(30,136,229);\n    box-shadow: inset 0 0 0 10px rgb(30,136,229);\n    border-color: rgb(30,136,229); }\n  .u-checkbox.is-checked .u-checkbox-label:after {\n    color: #fff;\n    content: \"\\e658\";\n    line-height: 18px;\n    font-size: 14px; }\n  .u-checkbox .u-checkbox-label {\n    cursor: pointer;\n    display: inline-block;\n    padding-left: 25px; }\n    .u-checkbox .u-checkbox-label:before {\n      -moz-border-radius: 3px;\n      -webkit-border-radius: 3px;\n      border-radius: 3px;\n      border: 1px solid;\n      background-color: #fff;\n      -moz-transition: all 0.3s ease-in-out;\n      -o-transition: all 0.3s ease-in-out;\n      -webkit-transition: all 0.3s ease-in-out;\n      transition: all 0.3s ease-in-out;\n      content: '';\n      font-family: 'uf';\n      display: inline-block;\n      width: 18px;\n      height: 18px;\n      left: 0;\n      top: 4px;\n      text-align: center;\n      position: absolute; }\n    .u-checkbox .u-checkbox-label:after {\n      content: '';\n      font-family: 'uf';\n      display: inline-block;\n      width: 18px;\n      height: 18px;\n      left: 0;\n      top: 4px;\n      text-align: center;\n      position: absolute; }\n\n.u-checkbox.u-checkbox-indeterminate .u-checkbox-label:after {\n  color: #fff;\n  content: \"\\e6ce\";\n  line-height: 18px;\n  font-size: 14px; }\n\n.u-checkbox.u-checkbox-indeterminate .u-checkbox-label:before {\n  box-shadow: inset 0 0 0 10px #1e88e5;\n  border-color: #1e88e5; }\n\n.u-checkbox.u-checkbox-success.is-checked .u-checkbox-label:before {\n  -moz-box-shadow: inset 0 0 0 10px rgb(76,175,80);\n  -webkit-box-shadow: inset 0 0 0 10px rgb(76,175,80);\n  box-shadow: inset 0 0 0 10px rgb(76,175,80);\n  border-color: rgb(76,175,80); }\n\n.u-checkbox.u-checkbox-warning.is-checked .u-checkbox-label:before {\n  -moz-box-shadow: inset 0 0 0 10px rgb(255,152,0);\n  -webkit-box-shadow: inset 0 0 0 10px rgb(255,152,0);\n  box-shadow: inset 0 0 0 10px rgb(255,152,0);\n  border-color: rgb(255,152,0); }\n\n.u-checkbox.u-checkbox-danger.is-checked .u-checkbox-label:before {\n  -moz-box-shadow: inset 0 0 0 10px rgb(244,67,54);\n  -webkit-box-shadow: inset 0 0 0 10px rgb(244,67,54);\n  box-shadow: inset 0 0 0 10px rgb(244,67,54);\n  border-color: rgb(244,67,54); }\n\n.u-checkbox.u-checkbox-dark.is-checked .u-checkbox-label:before {\n  -moz-box-shadow: inset 0 0 0 10px rgb(97,97,97);\n  -webkit-box-shadow: inset 0 0 0 10px rgb(97,97,97);\n  box-shadow: inset 0 0 0 10px rgb(97,97,97);\n  border-color: rgb(97,97,97); }\n\n.u-checkbox.u-checkbox-info.is-checked .u-checkbox-label:before {\n  -moz-box-shadow: inset 0 0 0 10px rgb(0,188,212);\n  -webkit-box-shadow: inset 0 0 0 10px rgb(0,188,212);\n  box-shadow: inset 0 0 0 10px rgb(0,188,212);\n  border-color: rgb(0,188,212); }\n\n.u-tree {\n  margin: 0;\n  padding: 5px;\n  font-size: 12px; }\n  .u-tree .u-tree-checkbox {\n    white-space: nowrap;\n    cursor: pointer;\n    outline: none;\n    display: inline-block;\n    line-height: 1;\n    position: relative;\n    vertical-align: middle; }\n  .u-tree .u-tree-checkbox-checked .u-tree-checkbox-inner, .u-tree .u-tree-checkbox-indeterminate .u-tree-checkbox-inner {\n    background-color: #108ee9;\n    border-color: #108ee9; }\n  .u-tree .u-tree-checkbox-inner {\n    position: relative;\n    top: 0;\n    left: 0;\n    display: inline-block;\n    width: 14px;\n    height: 14px;\n    border: 1px solid #d9d9d9;\n    border-radius: 3px;\n    background-color: #fff;\n    -webkit-transition: all .3s;\n    transition: all .3s; }\n  .u-tree .u-tree-checkbox-checked .u-tree-checkbox-inner, .u-tree .u-tree-checkbox-indeterminate .u-tree-checkbox-inner {\n    background-color: #108ee9;\n    border-color: #108ee9; }\n  .u-tree .u-tree-checkbox-disabled .u-tree-checkbox-inner {\n    border-color: #d9d9d9;\n    background-color: #f3f3f3; }\n  .u-tree .u-tree-checkbox-indeterminate .u-tree-checkbox-inner:after {\n    content: ' ';\n    -webkit-transform: scale(1);\n    -ms-transform: scale(1);\n    transform: scale(1);\n    position: absolute;\n    left: 2px;\n    top: 5px;\n    width: 8px;\n    height: 1px; }\n  .u-tree .u-tree-checkbox-disabled.u-tree-checkbox-checked .u-tree-checkbox-inner:after {\n    -webkit-animation-name: none;\n    animation-name: none;\n    border-color: #ccc; }\n  .u-tree .u-tree-checkbox-disabled .u-tree-checkbox-inner:after {\n    -webkit-animation-name: none;\n    animation-name: none;\n    border-color: #f3f3f3; }\n  .u-tree .u-tree-checkbox-checked .u-tree-checkbox-inner:after {\n    -webkit-transform: rotate(45deg) scale(1);\n    -ms-transform: rotate(45deg) scale(1);\n    transform: rotate(45deg) scale(1);\n    position: absolute;\n    left: 4px;\n    top: 1px;\n    display: table;\n    width: 5px;\n    height: 8px;\n    border: 2px solid #fff;\n    border-top: 0;\n    border-left: 0;\n    content: ' ';\n    -webkit-transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n    transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s; }\n  .u-tree .u-tree-checkbox-inner:after {\n    -webkit-transform: rotate(45deg) scale(0);\n    -ms-transform: rotate(45deg) scale(0);\n    transform: rotate(45deg) scale(0);\n    position: absolute;\n    left: 4px;\n    top: 1px;\n    display: table;\n    width: 5px;\n    height: 8px;\n    border: 2px solid #fff;\n    border-top: 0;\n    border-left: 0;\n    content: ' ';\n    -webkit-transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n    transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6); }\n  .u-tree li span.u-tree-checkbox {\n    margin: 2px 4px 0 0; }\n  .u-tree li {\n    padding: 0;\n    margin: 2px 0;\n    list-style: none;\n    white-space: nowrap;\n    outline: 0; }\n  .u-tree li a[draggable],\n  .u-tree li a[draggable=\"true\"] {\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    /* Required to make elements draggable in old WebKit */\n    -khtml-user-drag: element;\n    -webkit-user-drag: element; }\n  .u-tree li.drag-over > a[draggable] {\n    background-color: #108ee9;\n    color: white;\n    opacity: 0.8; }\n  .u-tree li.drag-over-gap-top > a[draggable] {\n    border-top: 2px #108ee9 solid; }\n  .u-tree li.drag-over-gap-bottom > a[draggable] {\n    border-bottom: 2px #108ee9 solid; }\n  .u-tree li.filter-node > a {\n    color: #f50;\n    font-weight: bold; }\n  .u-tree li ul {\n    margin: 0;\n    padding: 0 0 0 18px; }\n  .u-tree li a {\n    display: inline-block;\n    padding: 1px 5px;\n    border-radius: 2px;\n    margin: 0;\n    cursor: pointer;\n    text-decoration: none;\n    vertical-align: top;\n    color: #666;\n    -webkit-transition: all 0.3s ease;\n    transition: all 0.3s ease; }\n  .u-tree li a:hover {\n    background-color: #e7f4fd; }\n  .u-tree li a.u-tree-node-selected {\n    background-color: #cfe8fb; }\n  .u-tree li span.u-checkbox {\n    margin: 2px 4px 0 0; }\n  .u-tree li span.u-tree-switcher,\n  .u-tree li span.u-tree-iconEle {\n    margin: 0;\n    width: 16px;\n    height: 16px;\n    line-height: 16px;\n    display: inline-block;\n    vertical-align: middle;\n    border: 0 none;\n    cursor: pointer;\n    outline: none; }\n  .u-tree .u-tree li span.u-tree-icon_loading:after {\n    display: inline-block;\n    vertical-align: middle;\n    background: url(\"data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7\") no-repeat scroll 0 0 transparent;\n    content: \"\";\n    width: 14px;\n    height: 14px; }\n  .u-tree li span.u-tree-switcher.u-tree-switcher-noop {\n    cursor: auto; }\n  .u-tree li span.u-tree-switcher.u-tree-roots_open,\n  .u-tree li span.u-tree-switcher.u-tree-center_open,\n  .u-tree li span.u-tree-switcher.u-tree-bottom_open,\n  .u-tree li span.u-tree-switcher.u-tree-noline_open {\n    position: relative; }\n  .u-tree li span.u-tree-switcher.u-tree-roots_open:after,\n  .u-tree li span.u-tree-switcher.u-tree-center_open:after,\n  .u-tree li span.u-tree-switcher.u-tree-bottom_open:after,\n  .u-tree li span.u-tree-switcher.u-tree-noline_open:after {\n    font-size: 18px;\n    font-size: 7px \\9;\n    -webkit-transform: scale(0.58333) rotate(0deg);\n    -ms-transform: scale(0.58333) rotate(0deg);\n    transform: scale(0.58333) rotate(0deg);\n    /* IE6-IE8 */\n    -ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1, M12=0, M21=0, M22=1)\";\n    zoom: 1;\n    display: inline-block;\n    font-family: 'uf';\n    text-rendering: optimizeLegibility;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    content: \"\\e639\";\n    font-weight: bold;\n    position: absolute;\n    top: 0;\n    right: 0px;\n    color: #666;\n    -webkit-transition: -webkit-transform .3s ease;\n    transition: -webkit-transform .3s ease;\n    transition: transform .3s ease;\n    transition: transform .3s ease, -webkit-transform .3s ease; }\n  .u-tree .u-tree-child-tree {\n    display: none; }\n  .u-tree .u-tree-child-tree-open {\n    display: block; }\n  .u-tree .u-tree-treenode-disabled > span,\n  .u-tree .u-tree-treenode-disabled > a,\n  .u-tree .u-tree-treenode-disabled > a span {\n    color: #ccc;\n    cursor: not-allowed; }\n  .u-tree .u-tree-icon__open {\n    margin-right: 2px;\n    vertical-align: top; }\n  .u-tree .u-tree-icon__close {\n    margin-right: 2px;\n    vertical-align: top; }\n  .u-tree .u-motion-collapse {\n    overflow: hidden; }\n  .u-tree .u-motion-collapse-active {\n    -webkit-transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);\n    transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }\n\n:root .u-tree li span.u-tree-switcher.u-tree-roots_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_open:after {\n  -webkit-filter: none;\n  filter: none; }\n\n:root .u-tree li span.u-tree-switcher.u-tree-roots_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_open:after {\n  font-size: 18px; }\n\n.u-tree li span.u-tree-switcher.u-tree-roots_close,\n.u-tree li span.u-tree-switcher.u-tree-center_close,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close,\n.u-tree li span.u-tree-switcher.u-tree-noline_close {\n  position: relative;\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\"; }\n\n.u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n.u-tree li span.u-tree-switcher.u-tree-center_close:after,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n.u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  font-size: 18px;\n  font-size: 7px \\9;\n  -webkit-transform: scale(0.58333) rotate(0deg);\n  -ms-transform: scale(0.58333) rotate(0deg);\n  transform: scale(0.58333) rotate(0deg);\n  /* IE6-IE8 */\n  -ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1, M12=0, M21=0, M22=1)\";\n  zoom: 1;\n  display: inline-block;\n  font-family: 'uf';\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: \"\\e639\";\n  font-weight: bold;\n  position: absolute;\n  top: 0;\n  right: 4px;\n  color: #666;\n  -webkit-transition: -webkit-transform .3s ease;\n  transition: -webkit-transform .3s ease;\n  transition: transform .3s ease;\n  transition: transform .3s ease, -webkit-transform .3s ease; }\n\n:root .u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  -webkit-filter: none;\n  filter: none; }\n\n:root .u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  font-size: 18px; }\n\n.u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n.u-tree li span.u-tree-switcher.u-tree-center_close:after,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n.u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  -webkit-transform: rotate(270deg) scale(0.6);\n  -ms-transform: rotate(270deg) scale(0.6);\n  transform: rotate(270deg) scale(0.6); }\n\n/**\n * 自定义switcher图标\n */\n.u-tree li span.u-tree-switcher.icon-none:after {\n  content: \"\"; }\n\n.u-tree li span.u-tree-switcher.icon-none .uf {\n  padding: 0px;\n  font-size: 14px; }\n\n.u-tree.u-tree-show-line li:not(:last-child) > ul {\n  background: url(\"data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7\") 0 0 repeat-y; }\n\n.u-tree.u-tree-show-line li:not(:last-child) > .u-tree-switcher-noop {\n  background-position: -56px -18px;\n  background-image: url(\"data:image/png;base64,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\"); }\n\n.u-tree.u-tree-show-line li:last-child > .u-tree-switcher-noop {\n  background-position: -56px -36px;\n  background-image: url(\"data:image/png;base64,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\"); }\n\n/* FormGroup */\n/*  Navlayout  */\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-property: height, visibility;\n  transition-property: height, visibility;\n  -webkit-transition-duration: 0.35s;\n  transition-duration: 0.35s;\n  -webkit-transition-timing-function: ease;\n  transition-timing-function: ease; }\n\n.collapse {\n  display: none; }\n\n.collapse.in {\n  display: block; }\n\n.u-panel {\n  line-height: 1.57142857;\n  color: #757575;\n  position: relative;\n  margin-bottom: 20px;\n  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);\n  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);\n  background-color: #fff;\n  border: 1px solid transparent;\n  border-radius: 4px; }\n  .u-panel .u-panel-heading {\n    border-top-left-radius: 3px;\n    border-top-right-radius: 3px;\n    position: relative;\n    padding: 10px 15px;\n    border-bottom: 1px solid transparent; }\n  .u-panel h4, .u-panel h3 {\n    font-family: Roboto,sans-serif;\n    font-weight: 400;\n    line-height: 1.2;\n    color: #424242;\n    font-size: 18px;\n    text-shadow: rgba(0, 0, 0, 0.15) 0 0 1px; }\n  .u-panel .u-panel-footer {\n    padding: 10px 15px;\n    background-color: #f5f5f5;\n    border-top: 1px solid #ddd;\n    border-bottom-right-radius: 3px;\n    border-bottom-left-radius: 3px; }\n  .u-panel .u-panel-title {\n    margin-top: 0;\n    margin-bottom: 0;\n    display: block;\n    font-size: 18px;\n    color: #424242; }\n    .u-panel .u-panel-title .small {\n      color: #757575; }\n  .u-panel .u-panel-body {\n    padding: 15px 15px;\n    position: relative; }\n\n.u-panel-default {\n  border-color: #ddd; }\n  .u-panel-default .u-panel-heading {\n    background-color: #f5f5f5;\n    color: #333; }\n  .u-panel-default .u-panel-footer {\n    border-top: 1px solid transparent; }\n\n.u-panel-bordered {\n  border-color: #ddd; }\n  .u-panel-bordered .u-panel-heading {\n    border-bottom: 1px solid #ddd; }\n  .u-panel-bordered .u-panel-footer {\n    border-top: 1px solid #ddd;\n    background-color: #fff; }\n\n.u-panel > :not(.panel-loading):not(.collapsing) {\n  -webkit-transition: opacity .3s;\n  -o-transition: opacity .3s;\n  transition: opacity .3s; }\n\n.u-button-group-vertical > .u-button-group:after, .u-button-group-vertical > .u-button-group:before, .u-button-toolbar:after, .u-button-toolbar:before, .clearfix:after, .clearfix:before, .u-container-fluid:after, .container-fluid:before, .u-container:after, .u-container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .u-modal-footer:after, .u-modal-footer:before, .u-modal-header:after, .u-modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .u-panel-body:after, .u-panel-body:before, .row:after, .row:before {\n  display: table;\n  content: \" \"; }\n\n.u-panel-body .h1:first-child, .u-panel-body .h2:first-child, .u-panel-body .h3:first-child, .u-panel-body .h4:first-child, .u-panel-body .h5:first-child, .u-panel-body .h6:first-child, .u-panel-body h1:first-child, .u-panel-body h2:first-child, .u-panel-body h3:first-child, .u-panel-body h4:first-child, .u-panel-body h5:first-child, .u-panel-body h6:first-child {\n  margin-top: 0; }\n\n.u-panel-group {\n  margin-bottom: 20px; }\n  .u-panel-group .u-panel {\n    margin-bottom: 0;\n    border-radius: 4px; }\n  .u-panel-group .u-panel + .u-panel {\n    margin-top: 5px; }\n  .u-panel-group .u-panel-heading {\n    border-bottom: 0;\n    cursor: pointer; }\n  .u-panel-group .u-panel-heading + .u-panel-collapse > .list-group, .u-panel-group .u-panel-group .u-panel-heading + .u-panel-collapse > .u-panel-body {\n    border-top: 1px solid #ddd; }\n\n/* FormGroup */\n/*  Navlayout  */\n.u-container {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left: 15px;\n  padding-right: 15px; }\n  @media (min-width: 768px) {\n    .u-container {\n      width: 750px; } }\n  @media (min-width: 992px) {\n    .u-container {\n      width: 970px; } }\n  @media (min-width: 1200px) {\n    .u-container {\n      width: 1170px; } }\n\n.u-container-fluid {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left: 15px;\n  padding-right: 15px; }\n\n.u-row {\n  margin-left: -15px;\n  margin-right: -15px;\n  box-sizing: border-box; }\n  .u-row:before {\n    display: table;\n    content: \" \"; }\n  .u-row:after {\n    display: table;\n    content: \" \";\n    clear: both; }\n\n.u-col-xs-1, .u-col-sm-1, .u-col-md-1, .u-col-lg-1, .u-col-1, .u-col-xs-2, .u-col-sm-2, .u-col-md-2, .u-col-lg-2, .u-col-2, .u-col-xs-3, .u-col-sm-3, .u-col-md-3, .u-col-lg-3, .u-col-3, .u-col-xs-4, .u-col-sm-4, .u-col-md-4, .u-col-lg-4, .u-col-4, .u-col-xs-5, .u-col-sm-5, .u-col-md-5, .u-col-lg-5, .u-col-5, .u-col-xs-6, .u-col-sm-6, .u-col-md-6, .u-col-lg-6, .u-col-6, .u-col-xs-7, .u-col-sm-7, .u-col-md-7, .u-col-lg-7, .u-col-7, .u-col-xs-8, .u-col-sm-8, .u-col-md-8, .u-col-lg-8, .u-col-8, .u-col-xs-9, .u-col-sm-9, .u-col-md-9, .u-col-lg-9, .u-col-9, .u-col-xs-10, .u-col-sm-10, .u-col-md-10, .u-col-lg-10, .u-col-10, .u-col-xs-11, .u-col-sm-11, .u-col-md-11, .u-col-lg-11, .u-col-11, .u-col-xs-12, .u-col-sm-12, .u-col-md-12, .u-col-lg-12, .u-col-12 {\n  position: relative;\n  min-height: 1px;\n  padding-left: 15px;\n  padding-right: 15px;\n  box-sizing: border-box; }\n\n.u-col-xs-1, .u-col-xs-2, .u-col-xs-3, .u-col-xs-4, .u-col-xs-5, .u-col-xs-6, .u-col-xs-7, .u-col-xs-8, .u-col-xs-9, .u-col-xs-10, .u-col-xs-11, .u-col-xs-12 {\n  float: left; }\n\n.u-col-xs-push-0 {\n  left: auto; }\n\n.u-col-xs-pull-0 {\n  right: auto; }\n\n.u-col-xs-1 {\n  width: 8.33333%; }\n\n.u-col-xs-push-1 {\n  left: 8.33333%; }\n\n.u-col-xs-pull-1 {\n  right: 8.33333%; }\n\n.u-col-xs-offset-1 {\n  margin-left: 8.33333%; }\n\n.u-col-xs-2 {\n  width: 16.66667%; }\n\n.u-col-xs-push-2 {\n  left: 16.66667%; }\n\n.u-col-xs-pull-2 {\n  right: 16.66667%; }\n\n.u-col-xs-offset-2 {\n  margin-left: 16.66667%; }\n\n.u-col-xs-3 {\n  width: 25%; }\n\n.u-col-xs-push-3 {\n  left: 25%; }\n\n.u-col-xs-pull-3 {\n  right: 25%; }\n\n.u-col-xs-offset-3 {\n  margin-left: 25%; }\n\n.u-col-xs-4 {\n  width: 33.33333%; }\n\n.u-col-xs-push-4 {\n  left: 33.33333%; }\n\n.u-col-xs-pull-4 {\n  right: 33.33333%; }\n\n.u-col-xs-offset-4 {\n  margin-left: 33.33333%; }\n\n.u-col-xs-5 {\n  width: 41.66667%; }\n\n.u-col-xs-push-5 {\n  left: 41.66667%; }\n\n.u-col-xs-pull-5 {\n  right: 41.66667%; }\n\n.u-col-xs-offset-5 {\n  margin-left: 41.66667%; }\n\n.u-col-xs-6 {\n  width: 50%; }\n\n.u-col-xs-push-6 {\n  left: 50%; }\n\n.u-col-xs-pull-6 {\n  right: 50%; }\n\n.u-col-xs-offset-6 {\n  margin-left: 50%; }\n\n.u-col-xs-7 {\n  width: 58.33333%; }\n\n.u-col-xs-push-7 {\n  left: 58.33333%; }\n\n.u-col-xs-pull-7 {\n  right: 58.33333%; }\n\n.u-col-xs-offset-7 {\n  margin-left: 58.33333%; }\n\n.u-col-xs-8 {\n  width: 66.66667%; }\n\n.u-col-xs-push-8 {\n  left: 66.66667%; }\n\n.u-col-xs-pull-8 {\n  right: 66.66667%; }\n\n.u-col-xs-offset-8 {\n  margin-left: 66.66667%; }\n\n.u-col-xs-9 {\n  width: 75%; }\n\n.u-col-xs-push-9 {\n  left: 75%; }\n\n.u-col-xs-pull-9 {\n  right: 75%; }\n\n.u-col-xs-offset-9 {\n  margin-left: 75%; }\n\n.u-col-xs-10 {\n  width: 83.33333%; }\n\n.u-col-xs-push-10 {\n  left: 83.33333%; }\n\n.u-col-xs-pull-10 {\n  right: 83.33333%; }\n\n.u-col-xs-offset-10 {\n  margin-left: 83.33333%; }\n\n.u-col-xs-11 {\n  width: 91.66667%; }\n\n.u-col-xs-push-11 {\n  left: 91.66667%; }\n\n.u-col-xs-pull-11 {\n  right: 91.66667%; }\n\n.u-col-xs-offset-11 {\n  margin-left: 91.66667%; }\n\n.u-col-xs-12 {\n  width: 100%; }\n\n.u-col-xs-push-12 {\n  left: 100%; }\n\n.u-col-xs-pull-12 {\n  right: 100%; }\n\n.u-col-xs-offset-12 {\n  margin-left: 100%; }\n\n@media (min-width: 768px) {\n  .u-col-sm-1, .u-col-sm-2, .u-col-sm-3, .u-col-sm-4, .u-col-sm-5, .u-col-sm-6, .u-col-sm-7, .u-col-sm-8, .u-col-sm-9, .u-col-sm-10, .u-col-sm-11, .u-col-sm-12 {\n    float: left; }\n  .u-col-sm-push-0 {\n    left: auto; }\n  .u-col-sm-pull-0 {\n    right: auto; }\n  .u-col-sm-1 {\n    width: 8.33333%; }\n  .u-col-sm-push-1 {\n    left: 8.33333%; }\n  .u-col-sm-pull-1 {\n    right: 8.33333%; }\n  .u-col-sm-offset-1 {\n    margin-left: 8.33333%; }\n  .u-col-sm-2 {\n    width: 16.66667%; }\n  .u-col-sm-push-2 {\n    left: 16.66667%; }\n  .u-col-sm-pull-2 {\n    right: 16.66667%; }\n  .u-col-sm-offset-2 {\n    margin-left: 16.66667%; }\n  .u-col-sm-3 {\n    width: 25%; }\n  .u-col-sm-push-3 {\n    left: 25%; }\n  .u-col-sm-pull-3 {\n    right: 25%; }\n  .u-col-sm-offset-3 {\n    margin-left: 25%; }\n  .u-col-sm-4 {\n    width: 33.33333%; }\n  .u-col-sm-push-4 {\n    left: 33.33333%; }\n  .u-col-sm-pull-4 {\n    right: 33.33333%; }\n  .u-col-sm-offset-4 {\n    margin-left: 33.33333%; }\n  .u-col-sm-5 {\n    width: 41.66667%; }\n  .u-col-sm-push-5 {\n    left: 41.66667%; }\n  .u-col-sm-pull-5 {\n    right: 41.66667%; }\n  .u-col-sm-offset-5 {\n    margin-left: 41.66667%; }\n  .u-col-sm-6 {\n    width: 50%; }\n  .u-col-sm-push-6 {\n    left: 50%; }\n  .u-col-sm-pull-6 {\n    right: 50%; }\n  .u-col-sm-offset-6 {\n    margin-left: 50%; }\n  .u-col-sm-7 {\n    width: 58.33333%; }\n  .u-col-sm-push-7 {\n    left: 58.33333%; }\n  .u-col-sm-pull-7 {\n    right: 58.33333%; }\n  .u-col-sm-offset-7 {\n    margin-left: 58.33333%; }\n  .u-col-sm-8 {\n    width: 66.66667%; }\n  .u-col-sm-push-8 {\n    left: 66.66667%; }\n  .u-col-sm-pull-8 {\n    right: 66.66667%; }\n  .u-col-sm-offset-8 {\n    margin-left: 66.66667%; }\n  .u-col-sm-9 {\n    width: 75%; }\n  .u-col-sm-push-9 {\n    left: 75%; }\n  .u-col-sm-pull-9 {\n    right: 75%; }\n  .u-col-sm-offset-9 {\n    margin-left: 75%; }\n  .u-col-sm-10 {\n    width: 83.33333%; }\n  .u-col-sm-push-10 {\n    left: 83.33333%; }\n  .u-col-sm-pull-10 {\n    right: 83.33333%; }\n  .u-col-sm-offset-10 {\n    margin-left: 83.33333%; }\n  .u-col-sm-11 {\n    width: 91.66667%; }\n  .u-col-sm-push-11 {\n    left: 91.66667%; }\n  .u-col-sm-pull-11 {\n    right: 91.66667%; }\n  .u-col-sm-offset-11 {\n    margin-left: 91.66667%; }\n  .u-col-sm-12 {\n    width: 100%; }\n  .u-col-sm-push-12 {\n    left: 100%; }\n  .u-col-sm-pull-12 {\n    right: 100%; }\n  .u-col-sm-offset-12 {\n    margin-left: 100%; } }\n\n@media (min-width: 992px) {\n  .u-col-md-1, .u-col-md-2, .u-col-md-3, .u-col-md-4, .u-col-md-5, .u-col-md-6, .u-col-md-7, .u-col-md-8, .u-col-md-9, .u-col-md-10, .u-col-md-11, .u-col-md-12 {\n    float: left; }\n  .u-col-1, .u-col-2, .u-col-3, .u-col-4, .u-col-5, .u-col-6, .u-col-7, .u-col-8, .u-col-9, .u-col-10, .u-col-11, .u-col-12 {\n    float: left; }\n  .u-col-md-push-0 {\n    left: auto; }\n  .u-col-md-pull-0 {\n    right: auto; }\n  .u-col-md-1 {\n    width: 8.33333%; }\n  .u-col-md-push-1 {\n    left: 8.33333%; }\n  .u-col-md-pull-1 {\n    right: 8.33333%; }\n  .u-col-md-offset-1 {\n    margin-left: 8.33333%; }\n  .u-col-md-2 {\n    width: 16.66667%; }\n  .u-col-md-push-2 {\n    left: 16.66667%; }\n  .u-col-md-pull-2 {\n    right: 16.66667%; }\n  .u-col-md-offset-2 {\n    margin-left: 16.66667%; }\n  .u-col-md-3 {\n    width: 25%; }\n  .u-col-md-push-3 {\n    left: 25%; }\n  .u-col-md-pull-3 {\n    right: 25%; }\n  .u-col-md-offset-3 {\n    margin-left: 25%; }\n  .u-col-md-4 {\n    width: 33.33333%; }\n  .u-col-md-push-4 {\n    left: 33.33333%; }\n  .u-col-md-pull-4 {\n    right: 33.33333%; }\n  .u-col-md-offset-4 {\n    margin-left: 33.33333%; }\n  .u-col-md-5 {\n    width: 41.66667%; }\n  .u-col-md-push-5 {\n    left: 41.66667%; }\n  .u-col-md-pull-5 {\n    right: 41.66667%; }\n  .u-col-md-offset-5 {\n    margin-left: 41.66667%; }\n  .u-col-md-6 {\n    width: 50%; }\n  .u-col-md-push-6 {\n    left: 50%; }\n  .u-col-md-pull-6 {\n    right: 50%; }\n  .u-col-md-offset-6 {\n    margin-left: 50%; }\n  .u-col-md-7 {\n    width: 58.33333%; }\n  .u-col-md-push-7 {\n    left: 58.33333%; }\n  .u-col-md-pull-7 {\n    right: 58.33333%; }\n  .u-col-md-offset-7 {\n    margin-left: 58.33333%; }\n  .u-col-md-8 {\n    width: 66.66667%; }\n  .u-col-md-push-8 {\n    left: 66.66667%; }\n  .u-col-md-pull-8 {\n    right: 66.66667%; }\n  .u-col-md-offset-8 {\n    margin-left: 66.66667%; }\n  .u-col-md-9 {\n    width: 75%; }\n  .u-col-md-push-9 {\n    left: 75%; }\n  .u-col-md-pull-9 {\n    right: 75%; }\n  .u-col-md-offset-9 {\n    margin-left: 75%; }\n  .u-col-md-10 {\n    width: 83.33333%; }\n  .u-col-md-push-10 {\n    left: 83.33333%; }\n  .u-col-md-pull-10 {\n    right: 83.33333%; }\n  .u-col-md-offset-10 {\n    margin-left: 83.33333%; }\n  .u-col-md-11 {\n    width: 91.66667%; }\n  .u-col-md-push-11 {\n    left: 91.66667%; }\n  .u-col-md-pull-11 {\n    right: 91.66667%; }\n  .u-col-md-offset-11 {\n    margin-left: 91.66667%; }\n  .u-col-md-12 {\n    width: 100%; }\n  .u-col-md-push-12 {\n    left: 100%; }\n  .u-col-md-pull-12 {\n    right: 100%; }\n  .u-col-md-offset-12 {\n    margin-left: 100%; }\n  .u-col-push-0 {\n    left: auto; }\n  .u-col-pull-0 {\n    right: auto; }\n  .u-col-1 {\n    width: 8.33333%; }\n  .u-col-push-1 {\n    left: 8.33333%; }\n  .u-col-pull-1 {\n    right: 8.33333%; }\n  .u-col-offset-1 {\n    margin-left: 8.33333%; }\n  .u-col-2 {\n    width: 16.66667%; }\n  .u-col-push-2 {\n    left: 16.66667%; }\n  .u-col-pull-2 {\n    right: 16.66667%; }\n  .u-col-offset-2 {\n    margin-left: 16.66667%; }\n  .u-col-3 {\n    width: 25%; }\n  .u-col-push-3 {\n    left: 25%; }\n  .u-col-pull-3 {\n    right: 25%; }\n  .u-col-offset-3 {\n    margin-left: 25%; }\n  .u-col-4 {\n    width: 33.33333%; }\n  .u-col-push-4 {\n    left: 33.33333%; }\n  .u-col-pull-4 {\n    right: 33.33333%; }\n  .u-col-offset-4 {\n    margin-left: 33.33333%; }\n  .u-col-5 {\n    width: 41.66667%; }\n  .u-col-push-5 {\n    left: 41.66667%; }\n  .u-col-pull-5 {\n    right: 41.66667%; }\n  .u-col-offset-5 {\n    margin-left: 41.66667%; }\n  .u-col-6 {\n    width: 50%; }\n  .u-col-push-6 {\n    left: 50%; }\n  .u-col-pull-6 {\n    right: 50%; }\n  .u-col-offset-6 {\n    margin-left: 50%; }\n  .u-col-7 {\n    width: 58.33333%; }\n  .u-col-push-7 {\n    left: 58.33333%; }\n  .u-col-pull-7 {\n    right: 58.33333%; }\n  .u-col-offset-7 {\n    margin-left: 58.33333%; }\n  .u-col-8 {\n    width: 66.66667%; }\n  .u-col-push-8 {\n    left: 66.66667%; }\n  .u-col-pull-8 {\n    right: 66.66667%; }\n  .u-col-offset-8 {\n    margin-left: 66.66667%; }\n  .u-col-9 {\n    width: 75%; }\n  .u-col-push-9 {\n    left: 75%; }\n  .u-col-pull-9 {\n    right: 75%; }\n  .u-col-offset-9 {\n    margin-left: 75%; }\n  .u-col-10 {\n    width: 83.33333%; }\n  .u-col-push-10 {\n    left: 83.33333%; }\n  .u-col-pull-10 {\n    right: 83.33333%; }\n  .u-col-offset-10 {\n    margin-left: 83.33333%; }\n  .u-col-11 {\n    width: 91.66667%; }\n  .u-col-push-11 {\n    left: 91.66667%; }\n  .u-col-pull-11 {\n    right: 91.66667%; }\n  .u-col-offset-11 {\n    margin-left: 91.66667%; }\n  .u-col-12 {\n    width: 100%; }\n  .u-col-push-12 {\n    left: 100%; }\n  .u-col-pull-12 {\n    right: 100%; }\n  .u-col-offset-12 {\n    margin-left: 100%; } }\n\n@media (min-width: 1200px) {\n  .u-col-lg-1, .u-col-lg-2, .u-col-lg-3, .u-col-lg-4, .u-col-lg-5, .u-col-lg-6, .u-col-lg-7, .u-col-lg-8, .u-col-lg-9, .u-col-lg-10, .u-col-lg-11, .u-col-lg-12 {\n    float: left; }\n  .u-col-lg-push-0 {\n    left: auto; }\n  .u-col-lg-pull-0 {\n    right: auto; }\n  .u-col-lg-1 {\n    width: 8.33333%; }\n  .u-col-lg-push-1 {\n    left: 8.33333%; }\n  .u-col-lg-pull-1 {\n    right: 8.33333%; }\n  .u-col-lg-offset-1 {\n    margin-left: 8.33333%; }\n  .u-col-lg-2 {\n    width: 16.66667%; }\n  .u-col-lg-push-2 {\n    left: 16.66667%; }\n  .u-col-lg-pull-2 {\n    right: 16.66667%; }\n  .u-col-lg-offset-2 {\n    margin-left: 16.66667%; }\n  .u-col-lg-3 {\n    width: 25%; }\n  .u-col-lg-push-3 {\n    left: 25%; }\n  .u-col-lg-pull-3 {\n    right: 25%; }\n  .u-col-lg-offset-3 {\n    margin-left: 25%; }\n  .u-col-lg-4 {\n    width: 33.33333%; }\n  .u-col-lg-push-4 {\n    left: 33.33333%; }\n  .u-col-lg-pull-4 {\n    right: 33.33333%; }\n  .u-col-lg-offset-4 {\n    margin-left: 33.33333%; }\n  .u-col-lg-5 {\n    width: 41.66667%; }\n  .u-col-lg-push-5 {\n    left: 41.66667%; }\n  .u-col-lg-pull-5 {\n    right: 41.66667%; }\n  .u-col-lg-offset-5 {\n    margin-left: 41.66667%; }\n  .u-col-lg-6 {\n    width: 50%; }\n  .u-col-lg-push-6 {\n    left: 50%; }\n  .u-col-lg-pull-6 {\n    right: 50%; }\n  .u-col-lg-offset-6 {\n    margin-left: 50%; }\n  .u-col-lg-7 {\n    width: 58.33333%; }\n  .u-col-lg-push-7 {\n    left: 58.33333%; }\n  .u-col-lg-pull-7 {\n    right: 58.33333%; }\n  .u-col-lg-offset-7 {\n    margin-left: 58.33333%; }\n  .u-col-lg-8 {\n    width: 66.66667%; }\n  .u-col-lg-push-8 {\n    left: 66.66667%; }\n  .u-col-lg-pull-8 {\n    right: 66.66667%; }\n  .u-col-lg-offset-8 {\n    margin-left: 66.66667%; }\n  .u-col-lg-9 {\n    width: 75%; }\n  .u-col-lg-push-9 {\n    left: 75%; }\n  .u-col-lg-pull-9 {\n    right: 75%; }\n  .u-col-lg-offset-9 {\n    margin-left: 75%; }\n  .u-col-lg-10 {\n    width: 83.33333%; }\n  .u-col-lg-push-10 {\n    left: 83.33333%; }\n  .u-col-lg-pull-10 {\n    right: 83.33333%; }\n  .u-col-lg-offset-10 {\n    margin-left: 83.33333%; }\n  .u-col-lg-11 {\n    width: 91.66667%; }\n  .u-col-lg-push-11 {\n    left: 91.66667%; }\n  .u-col-lg-pull-11 {\n    right: 91.66667%; }\n  .u-col-lg-offset-11 {\n    margin-left: 91.66667%; }\n  .u-col-lg-12 {\n    width: 100%; }\n  .u-col-lg-push-12 {\n    left: 100%; }\n  .u-col-lg-pull-12 {\n    right: 100%; }\n  .u-col-lg-offset-12 {\n    margin-left: 100%; } }\n\n/* FormGroup */\n/*  Navlayout  */\n.u-button {\n  background: rgb(224,224,224);\n  border: none;\n  border-radius: 4px;\n  color: rgb(0,0,0);\n  position: relative;\n  min-width: 72px;\n  padding: 5px 13px;\n  display: inline-block;\n  font-family: \"Open Sans\", \"Helvetica Neue\", Arial, \"Hiragino Sans GB\", \"Microsoft YaHei\", sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0;\n  overflow: hidden;\n  will-change: box-shadow, transform;\n  outline: none;\n  cursor: pointer;\n  text-decoration: none;\n  text-align: center;\n  line-height: 1.57143;\n  vertical-align: middle; }\n  .u-button::-moz-focus-inner {\n    border: 0; }\n  .u-button:hover {\n    background-color: rgb(238,238,238); }\n  .u-button:active {\n    background-color: rgb(189,189,189); }\n  .u-button.colored {\n    color: rgb(30,136,229); }\n    .u-button.colored:focus:not(:active) {\n      background-color: rgb(189,189,189); }\n  .u-button.disable {\n    -webkit-box-shadow: none;\n    filter: alpha(opacity=65);\n    box-shadow: none;\n    cursor: not-allowed;\n    opacity: .65; }\n\ninput.u-button[type=\"submit\"] {\n  -webkit-appearance: none; }\n\n.u-button-floating {\n  border-radius: 50%;\n  font-size: 14px;\n  height: 38px;\n  margin: auto;\n  min-width: 38px;\n  width: 38px;\n  padding: 0;\n  line-height: normal;\n  border: 1px solid rgb(224,224,224); }\n  .u-button-floating.colored {\n    background: rgb(67,160,71);\n    color: rgb(255,255,255);\n    background: rgb(255,255,255); }\n    .u-button-floating.colored:hover {\n      background-color: rgb(102,187,106); }\n    .u-button-floating.colored:focus:not(:active) {\n      background-color: rgb(67,160,71); }\n    .u-button-floating.colored:active {\n      background-color: rgb(67,160,71); }\n\n.u-button.disabled, .u-button[disabled] {\n  cursor: not-allowed;\n  opacity: .65;\n  filter: alpha(opacity=65);\n  box-shadow: none; }\n\n.u-button-default {\n  color: #333;\n  background-color: #fff;\n  border-color: #ccc; }\n  .u-button-default:hover, .u-button-default:focus, .u-button-default:active {\n    background-color: #e6e6e6;\n    border-color: #adadad; }\n\n.u-button-primary {\n  color: rgb(255,255,255);\n  background-color: rgb(30,136,229);\n  border: 1px rgb(30,136,229) solid; }\n  .u-button-primary.focus, .u-button-primary:focus, .u-button-primary:hover {\n    background-color: rgb(66,165,245);\n    border-color: rgb(66,165,245); }\n  .u-button-primary.active, .u-button-primary:active {\n    background-color: rgb(21,101,192);\n    border-color: rgb(21,101,192); }\n\n.u-button-danger {\n  color: rgb(255,255,255);\n  background-color: rgb(244,67,54);\n  border: 1px rgb(244,67,54) solid; }\n  .u-button-danger.focus, .u-button-danger:focus, .u-button-danger:hover {\n    background-color: rgb(229,115,115);\n    border-color: rgb(229,115,115); }\n  .u-button-danger.active, .u-button-danger:active {\n    background-color: rgb(211,47,47);\n    border-color: rgb(211,47,47); }\n\n.u-button-info {\n  color: rgb(255,255,255);\n  background-color: rgb(0,188,212);\n  border: 1px rgb(0,188,212) solid; }\n  .u-button-info.focus, .u-button-info:focus, .u-button-info:hover {\n    background-color: rgb(77,208,225);\n    border-color: rgb(77,208,225); }\n  .u-button-info.active, .u-button-info:active {\n    background-color: rgb(0,151,167);\n    border-color: rgb(0,151,167); }\n\n.u-button-warning {\n  color: rgb(255,255,255);\n  background-color: rgb(255,152,0);\n  border: 1px rgb(255,152,0) solid; }\n  .u-button-warning.focus, .u-button-warning:focus, .u-button-warning:hover {\n    background-color: rgb(255,183,77);\n    border-color: rgb(255,183,77); }\n  .u-button-warning.active, .u-button-warning:active {\n    background-color: rgb(245,124,0);\n    border-color: rgb(245,124,0); }\n\n.u-button-success {\n  color: rgb(255,255,255);\n  background-color: rgb(76,175,80);\n  border: 1px rgb(76,175,80) solid; }\n  .u-button-success.focus, .u-button-success:focus, .u-button-success:hover {\n    background-color: rgb(129,199,132);\n    border-color: rgb(129,199,132); }\n  .u-button-success.active, .u-button-success:active {\n    background-color: rgb(56,142,60);\n    border-color: rgb(56,142,60); }\n\n.u-button-border.u-button-success {\n  color: rgb(76,175,80);\n  border: 1px rgb(76,175,80) solid; }\n  .u-button-border.u-button-success.focus, .u-button-border.u-button-success:focus, .u-button-border.u-button-success:hover {\n    background-color: rgb(129,199,132);\n    border-color: rgb(129,199,132);\n    color: #fff; }\n  .u-button-border.u-button-success.active, .u-button-border.u-button-success:active {\n    color: #fff;\n    background-color: rgb(56,142,60);\n    border-color: rgb(56,142,60); }\n\n.u-button-border.u-button-warning {\n  color: rgb(255,152,0);\n  border: 1px rgb(255,152,0) solid; }\n  .u-button-border.u-button-warning.focus, .u-button-border.u-button-warning:focus, .u-button-border.u-button-warning:hover {\n    background-color: rgb(255,183,77);\n    border-color: rgb(255,183,77);\n    color: #fff; }\n  .u-button-border.u-button-warning.active, .u-button-border.u-button-warning:active {\n    color: #fff;\n    background-color: rgb(245,124,0);\n    border-color: rgb(245,124,0); }\n\n.u-button-border.u-button-danger {\n  color: rgb(244,67,54);\n  border: 1px rgb(244,67,54) solid; }\n  .u-button-border.u-button-danger.focus, .u-button-border.u-button-danger:focus, .u-button-border.u-button-danger:hover {\n    background-color: rgb(229,115,115);\n    border-color: rgb(229,115,115);\n    color: #fff; }\n  .u-button-border.u-button-danger.active, .u-button-border.u-button-danger:active {\n    color: #fff;\n    background-color: rgb(211,47,47);\n    border-color: rgb(211,47,47); }\n\n.u-button-border.u-button-info {\n  color: rgb(0,188,212);\n  border: 1px rgb(0,188,212) solid; }\n  .u-button-border.u-button-info.focus, .u-button-border.u-button-info:focus, .u-button-border.u-button-info:hover {\n    background-color: rgb(77,208,225);\n    border-color: rgb(77,208,225);\n    color: #fff; }\n  .u-button-border.u-button-info.active, .u-button-border.u-button-info:active {\n    color: #fff;\n    background-color: rgb(0,151,167);\n    border-color: rgb(0,151,167); }\n\n.u-button-border.u-button-primary {\n  color: rgb(30,136,229);\n  border: 1px rgb(30,136,229) solid; }\n  .u-button-border.u-button-primary.focus, .u-button-border.u-button-primary:focus, .u-button-border.u-button-primary:hover {\n    background-color: rgb(66,165,245);\n    border-color: rgb(66,165,245);\n    color: #fff; }\n  .u-button-border.u-button-primary.active, .u-button-border.u-button-primary:active {\n    color: #fff;\n    background-color: rgb(21,101,192);\n    border-color: rgb(21,101,192); }\n\n.u-button-border {\n  color: rgb(0,0,0);\n  border: 1px solid #d9d9d9;\n  background-color: #fff; }\n\n.u-button-border:hover, .u-button-border:focus {\n  color: rgb(0,0,0);\n  background: rgb(238,238,238); }\n\n.u-button-border:active {\n  color: #fff;\n  background: rgb(189,189,189); }\n\n.u-button-icon {\n  border-radius: 50%;\n  font-size: 14px;\n  height: 32px;\n  margin: auto;\n  min-width: 32px;\n  width: 32px;\n  padding: 0;\n  line-height: normal;\n  border: 1px solid rgb(224,224,224); }\n\n.u-button-lg {\n  padding: 8px 15px;\n  font-size: 14px; }\n\n.u-button-xg {\n  padding: 10px 18px;\n  font-size: 16px; }\n\n.u-button-sm {\n  padding: 3px 5px;\n  font-size: 12px; }\n\n.u-button-squared {\n  border-radius: 0; }\n\n.u-button-round {\n  border-radius: 1000px; }\n\n.u-button-block {\n  white-space: normal;\n  display: block;\n  width: 100%; }\n\n.u-button-pill-left {\n  border-radius: 500px 0 0 500px; }\n\n.u-button-pill-right {\n  border-radius: 0 500px 500px 0; }\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-property: height, visibility;\n  transition-property: height, visibility;\n  -webkit-transition-duration: 0.35s;\n  transition-duration: 0.35s;\n  -webkit-transition-timing-function: ease;\n  transition-timing-function: ease; }\n\n.collapse {\n  display: none; }\n\n.collapse.in {\n  display: block; }\n\n/* FormGroup */\n/*  Navlayout  */\n.u-form-control {\n  position: relative;\n  display: inline-block;\n  padding: 0 12px;\n  width: 100%;\n  height: 30px;\n  cursor: text;\n  font-size: 14px;\n  line-height: 1.5;\n  color: #424242;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #bdbdbd;\n  border-radius: 3px;\n  transition: all .3s; }\n  .u-form-control:focus {\n    border-color: #66afe9;\n    outline: 0; }\n\n.u-form-control[disabled] {\n  background: #eee;\n  border-color: #e0e0e0;\n  color: #BDBDBD;\n  cursor: not-allowed; }\n\n.u-form-control.lg {\n  height: 38px;\n  font-size: 14px; }\n\n.u-form-control.sm {\n  font-size: 12px;\n  height: 24px; }\n\n.u-form-control-search-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 28px;\n  padding: 4px;\n  width: 100%; }\n  .u-form-control-search-wrapper .u-form-control-search-action {\n    color: #ccc;\n    position: absolute;\n    top: 2px;\n    right: 2px;\n    width: 32px;\n    height: 32px;\n    line-height: 32px;\n    text-align: center;\n    font-size: 14px;\n    text-decoration: none; }\n    .u-form-control-search-wrapper .u-form-control-search-action .uf {\n      transition: all .3s;\n      font-size: 12px;\n      color: #ccc; }\n      .u-form-control-search-wrapper .u-form-control-search-action .uf.uf-search:before {\n        content: \"\\e603\"; }\n\n.u-form-control-affix-wrapper {\n  position: relative;\n  display: inline-block;\n  width: 100%; }\n  .u-form-control-affix-wrapper .u-form-control-prefix, .u-form-control-affix-wrapper .u-form-control-suffix {\n    position: absolute;\n    top: 50%;\n    -webkit-transform: translateY(-50%);\n    -ms-transform: translateY(-50%);\n    transform: translateY(-50%);\n    z-index: 2;\n    line-height: 0;\n    right: 7px;\n    color: rgba(0, 0, 0, 0.65); }\n","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","@import \"minxin-variables\";\n\n@if $trim-color-classes == false {\n  // Red\n\n  .red {\n    color: unquote(\"rgb(#{$palette-red-500})\") !important;\n  }\n\n  .bg-red {\n    background-color: unquote(\"rgb(#{$palette-red-500})\") !important;\n  }\n\n  .red-50 {\n    color: unquote(\"rgb(#{$palette-red-50})\") !important;\n  }\n\n  .bg-red-50 {\n    background-color: unquote(\"rgb(#{$palette-red-50})\") !important;\n  }\n\n  .red-100 {\n    color: unquote(\"rgb(#{$palette-red-100})\") !important;\n  }\n\n  .bg-red-100 {\n    background-color: unquote(\"rgb(#{$palette-red-100})\") !important;\n  }\n\n  .red-200 {\n    color: unquote(\"rgb(#{$palette-red-200})\") !important;\n  }\n\n  .bg-red-200 {\n    background-color: unquote(\"rgb(#{$palette-red-200})\") !important;\n  }\n\n  .red-300 {\n    color: unquote(\"rgb(#{$palette-red-300})\") !important;\n  }\n\n  .bg-red-300 {\n    background-color: unquote(\"rgb(#{$palette-red-300})\") !important;\n  }\n\n  .red-400 {\n    color: unquote(\"rgb(#{$palette-red-400})\") !important;\n  }\n\n  .bg-red-400 {\n    background-color: unquote(\"rgb(#{$palette-red-400})\") !important;\n  }\n\n  .red-500 {\n    color: unquote(\"rgb(#{$palette-red-500})\") !important;\n  }\n\n  .bg-red-500 {\n    background-color: unquote(\"rgb(#{$palette-red-500})\") !important;\n  }\n\n  .red-600 {\n    color: unquote(\"rgb(#{$palette-red-600})\") !important;\n  }\n\n  .bg-red-600 {\n    background-color: unquote(\"rgb(#{$palette-red-600})\") !important;\n  }\n\n  .red-700 {\n    color: unquote(\"rgb(#{$palette-red-700})\") !important;\n  }\n\n  .bg-red-700 {\n    background-color: unquote(\"rgb(#{$palette-red-700})\") !important;\n  }\n\n  .red-800 {\n    color: unquote(\"rgb(#{$palette-red-800})\") !important;\n  }\n\n  .bg-red-800 {\n    background-color: unquote(\"rgb(#{$palette-red-800})\") !important;\n  }\n\n  .red-900 {\n    color: unquote(\"rgb(#{$palette-red-900})\") !important;\n  }\n\n  .bg-red-900 {\n    background-color: unquote(\"rgb(#{$palette-red-900})\") !important;\n  }\n\n  .red-A100 {\n    color: unquote(\"rgb(#{$palette-red-A100})\") !important;\n  }\n\n  .bg-red-A100 {\n    background-color: unquote(\"rgb(#{$palette-red-A100})\") !important;\n  }\n\n  .red-A200 {\n    color: unquote(\"rgb(#{$palette-red-A200})\") !important;\n  }\n\n  .bg-red-A200 {\n    background-color: unquote(\"rgb(#{$palette-red-A200})\") !important;\n  }\n\n  .red-A400 {\n    color: unquote(\"rgb(#{$palette-red-A400})\") !important;\n  }\n\n  .bg-red-A400 {\n    background-color: unquote(\"rgb(#{$palette-red-A400})\") !important;\n  }\n\n  .red-A700 {\n    color: unquote(\"rgb(#{$palette-red-A700})\") !important;\n  }\n\n  .bg-red-A700 {\n    background-color: unquote(\"rgb(#{$palette-red-A700})\") !important;\n  }\n\n  // Pink\n\n  .pink {\n    color: unquote(\"rgb(#{$palette-pink-500})\") !important;\n  }\n\n  .bg-pink {\n    background-color: unquote(\"rgb(#{$palette-pink-500})\") !important;\n  }\n\n  .pink-50 {\n    color: unquote(\"rgb(#{$palette-pink-50})\") !important;\n  }\n\n  .bg-pink-50 {\n    background-color: unquote(\"rgb(#{$palette-pink-50})\") !important;\n  }\n\n  .pink-100 {\n    color: unquote(\"rgb(#{$palette-pink-100})\") !important;\n  }\n\n  .bg-pink-100 {\n    background-color: unquote(\"rgb(#{$palette-pink-100})\") !important;\n  }\n\n  .pink-200 {\n    color: unquote(\"rgb(#{$palette-pink-200})\") !important;\n  }\n\n  .bg-pink-200 {\n    background-color: unquote(\"rgb(#{$palette-pink-200})\") !important;\n  }\n\n  .pink-300 {\n    color: unquote(\"rgb(#{$palette-pink-300})\") !important;\n  }\n\n  .bg-pink-300 {\n    background-color: unquote(\"rgb(#{$palette-pink-300})\") !important;\n  }\n\n  .pink-400 {\n    color: unquote(\"rgb(#{$palette-pink-400})\") !important;\n  }\n\n  .bg-pink-400 {\n    background-color: unquote(\"rgb(#{$palette-pink-400})\") !important;\n  }\n\n  .pink-500 {\n    color: unquote(\"rgb(#{$palette-pink-500})\") !important;\n  }\n\n  .bg-pink-500 {\n    background-color: unquote(\"rgb(#{$palette-pink-500})\") !important;\n  }\n\n  .pink-600 {\n    color: unquote(\"rgb(#{$palette-pink-600})\") !important;\n  }\n\n  .bg-pink-600 {\n    background-color: unquote(\"rgb(#{$palette-pink-600})\") !important;\n  }\n\n  .pink-700 {\n    color: unquote(\"rgb(#{$palette-pink-700})\") !important;\n  }\n\n  .bg-pink-700 {\n    background-color: unquote(\"rgb(#{$palette-pink-700})\") !important;\n  }\n\n  .pink-800 {\n    color: unquote(\"rgb(#{$palette-pink-800})\") !important;\n  }\n\n  .bg-pink-800 {\n    background-color: unquote(\"rgb(#{$palette-pink-800})\") !important;\n  }\n\n  .pink-900 {\n    color: unquote(\"rgb(#{$palette-pink-900})\") !important;\n  }\n\n  .bg-pink-900 {\n    background-color: unquote(\"rgb(#{$palette-pink-900})\") !important;\n  }\n\n  .pink-A100 {\n    color: unquote(\"rgb(#{$palette-pink-A100})\") !important;\n  }\n\n  .bg-pink-A100 {\n    background-color: unquote(\"rgb(#{$palette-pink-A100})\") !important;\n  }\n\n  .pink-A200 {\n    color: unquote(\"rgb(#{$palette-pink-A200})\") !important;\n  }\n\n  .bg-pink-A200 {\n    background-color: unquote(\"rgb(#{$palette-pink-A200})\") !important;\n  }\n\n  .pink-A400 {\n    color: unquote(\"rgb(#{$palette-pink-A400})\") !important;\n  }\n\n  .bg-pink-A400 {\n    background-color: unquote(\"rgb(#{$palette-pink-A400})\") !important;\n  }\n\n  .pink-A700 {\n    color: unquote(\"rgb(#{$palette-pink-A700})\") !important;\n  }\n\n  .bg-pink-A700 {\n    background-color: unquote(\"rgb(#{$palette-pink-A700})\") !important;\n  }\n\n  // Purple\n\n  .purple {\n    color: unquote(\"rgb(#{$palette-purple-500})\") !important;\n  }\n\n  .bg-purple {\n    background-color: unquote(\"rgb(#{$palette-purple-500})\") !important;\n  }\n\n  .purple-50 {\n    color: unquote(\"rgb(#{$palette-purple-50})\") !important;\n  }\n\n  .bg-purple-50 {\n    background-color: unquote(\"rgb(#{$palette-purple-50})\") !important;\n  }\n\n  .purple-100 {\n    color: unquote(\"rgb(#{$palette-purple-100})\") !important;\n  }\n\n  .bg-purple-100 {\n    background-color: unquote(\"rgb(#{$palette-purple-100})\") !important;\n  }\n\n  .purple-200 {\n    color: unquote(\"rgb(#{$palette-purple-200})\") !important;\n  }\n\n  .bg-purple-200 {\n    background-color: unquote(\"rgb(#{$palette-purple-200})\") !important;\n  }\n\n  .purple-300 {\n    color: unquote(\"rgb(#{$palette-purple-300})\") !important;\n  }\n\n  .bg-purple-300 {\n    background-color: unquote(\"rgb(#{$palette-purple-300})\") !important;\n  }\n\n  .purple-400 {\n    color: unquote(\"rgb(#{$palette-purple-400})\") !important;\n  }\n\n  .bg-purple-400 {\n    background-color: unquote(\"rgb(#{$palette-purple-400})\") !important;\n  }\n\n  .purple-500 {\n    color: unquote(\"rgb(#{$palette-purple-500})\") !important;\n  }\n\n  .bg-purple-500 {\n    background-color: unquote(\"rgb(#{$palette-purple-500})\") !important;\n  }\n\n  .purple-600 {\n    color: unquote(\"rgb(#{$palette-purple-600})\") !important;\n  }\n\n  .bg-purple-600 {\n    background-color: unquote(\"rgb(#{$palette-purple-600})\") !important;\n  }\n\n  .purple-700 {\n    color: unquote(\"rgb(#{$palette-purple-700})\") !important;\n  }\n\n  .bg-purple-700 {\n    background-color: unquote(\"rgb(#{$palette-purple-700})\") !important;\n  }\n\n  .purple-800 {\n    color: unquote(\"rgb(#{$palette-purple-800})\") !important;\n  }\n\n  .bg-purple-800 {\n    background-color: unquote(\"rgb(#{$palette-purple-800})\") !important;\n  }\n\n  .purple-900 {\n    color: unquote(\"rgb(#{$palette-purple-900})\") !important;\n  }\n\n  .bg-purple-900 {\n    background-color: unquote(\"rgb(#{$palette-purple-900})\") !important;\n  }\n\n  .purple-A100 {\n    color: unquote(\"rgb(#{$palette-purple-A100})\") !important;\n  }\n\n  .bg-purple-A100 {\n    background-color: unquote(\"rgb(#{$palette-purple-A100})\") !important;\n  }\n\n  .purple-A200 {\n    color: unquote(\"rgb(#{$palette-purple-A200})\") !important;\n  }\n\n  .bg-purple-A200 {\n    background-color: unquote(\"rgb(#{$palette-purple-A200})\") !important;\n  }\n\n  .purple-A400 {\n    color: unquote(\"rgb(#{$palette-purple-A400})\") !important;\n  }\n\n  .bg-purple-A400 {\n    background-color: unquote(\"rgb(#{$palette-purple-A400})\") !important;\n  }\n\n  .purple-A700 {\n    color: unquote(\"rgb(#{$palette-purple-A700})\") !important;\n  }\n\n  .bg-purple-A700 {\n    background-color: unquote(\"rgb(#{$palette-purple-A700})\") !important;\n  }\n\n  // Deep Purple.\n\n  .deep-purple {\n    color: unquote(\"rgb(#{$palette-deep-purple-500})\") !important;\n  }\n\n  .bg-deep-purple {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-500})\") !important;\n  }\n\n  .deep-purple-50 {\n    color: unquote(\"rgb(#{$palette-deep-purple-50})\") !important;\n  }\n\n  .bg-deep-purple-50 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-50})\") !important;\n  }\n\n  .deep-purple-100 {\n    color: unquote(\"rgb(#{$palette-deep-purple-100})\") !important;\n  }\n\n  .bg-deep-purple-100 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-100})\") !important;\n  }\n\n  .deep-purple-200 {\n    color: unquote(\"rgb(#{$palette-deep-purple-200})\") !important;\n  }\n\n  .bg-deep-purple-200 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-200})\") !important;\n  }\n\n  .deep-purple-300 {\n    color: unquote(\"rgb(#{$palette-deep-purple-300})\") !important;\n  }\n\n  .bg-deep-purple-300 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-300})\") !important;\n  }\n\n  .deep-purple-400 {\n    color: unquote(\"rgb(#{$palette-deep-purple-400})\") !important;\n  }\n\n  .bg-deep-purple-400 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-400})\") !important;\n  }\n\n  .deep-purple-500 {\n    color: unquote(\"rgb(#{$palette-deep-purple-500})\") !important;\n  }\n\n  .bg-deep-purple-500 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-500})\") !important;\n  }\n\n  .deep-purple-600 {\n    color: unquote(\"rgb(#{$palette-deep-purple-600})\") !important;\n  }\n\n  .bg-deep-purple-600 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-600})\") !important;\n  }\n\n  .deep-purple-700 {\n    color: unquote(\"rgb(#{$palette-deep-purple-700})\") !important;\n  }\n\n  .bg-deep-purple-700 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-700})\") !important;\n  }\n\n  .deep-purple-800 {\n    color: unquote(\"rgb(#{$palette-deep-purple-800})\") !important;\n  }\n\n  .bg-deep-purple-800 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-800})\") !important;\n  }\n\n  .deep-purple-900 {\n    color: unquote(\"rgb(#{$palette-deep-purple-900})\") !important;\n  }\n\n  .bg-deep-purple-900 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-900})\") !important;\n  }\n\n  .deep-purple-A100 {\n    color: unquote(\"rgb(#{$palette-deep-purple-A100})\") !important;\n  }\n\n  .bg-deep-purple-A100 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-A100})\") !important;\n  }\n\n  .deep-purple-A200 {\n    color: unquote(\"rgb(#{$palette-deep-purple-A200})\") !important;\n  }\n\n  .bg-deep-purple-A200 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-A200})\") !important;\n  }\n\n  .deep-purple-A400 {\n    color: unquote(\"rgb(#{$palette-deep-purple-A400})\") !important;\n  }\n\n  .bg-deep-purple-A400 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-A400})\") !important;\n  }\n\n  .deep-purple-A700 {\n    color: unquote(\"rgb(#{$palette-deep-purple-A700})\") !important;\n  }\n\n  .bg-deep-purple-A700 {\n    background-color: unquote(\"rgb(#{$palette-deep-purple-A700})\") !important;\n  }\n\n  // Indigo\n\n  .indigo {\n    color: unquote(\"rgb(#{$palette-indigo-500})\") !important;\n  }\n\n  .bg-indigo {\n    background-color: unquote(\"rgb(#{$palette-indigo-500})\") !important;\n  }\n\n  .indigo-50 {\n    color: unquote(\"rgb(#{$palette-indigo-50})\") !important;\n  }\n\n  .bg-indigo-50 {\n    background-color: unquote(\"rgb(#{$palette-indigo-50})\") !important;\n  }\n\n  .indigo-100 {\n    color: unquote(\"rgb(#{$palette-indigo-100})\") !important;\n  }\n\n  .bg-indigo-100 {\n    background-color: unquote(\"rgb(#{$palette-indigo-100})\") !important;\n  }\n\n  .indigo-200 {\n    color: unquote(\"rgb(#{$palette-indigo-200})\") !important;\n  }\n\n  .bg-indigo-200 {\n    background-color: unquote(\"rgb(#{$palette-indigo-200})\") !important;\n  }\n\n  .indigo-300 {\n    color: unquote(\"rgb(#{$palette-indigo-300})\") !important;\n  }\n\n  .bg-indigo-300 {\n    background-color: unquote(\"rgb(#{$palette-indigo-300})\") !important;\n  }\n\n  .indigo-400 {\n    color: unquote(\"rgb(#{$palette-indigo-400})\") !important;\n  }\n\n  .bg-indigo-400 {\n    background-color: unquote(\"rgb(#{$palette-indigo-400})\") !important;\n  }\n\n  .indigo-500 {\n    color: unquote(\"rgb(#{$palette-indigo-500})\") !important;\n  }\n\n  .bg-indigo-500 {\n    background-color: unquote(\"rgb(#{$palette-indigo-500})\") !important;\n  }\n\n  .indigo-600 {\n    color: unquote(\"rgb(#{$palette-indigo-600})\") !important;\n  }\n\n  .bg-indigo-600 {\n    background-color: unquote(\"rgb(#{$palette-indigo-600})\") !important;\n  }\n\n  .indigo-700 {\n    color: unquote(\"rgb(#{$palette-indigo-700})\") !important;\n  }\n\n  .bg-indigo-700 {\n    background-color: unquote(\"rgb(#{$palette-indigo-700})\") !important;\n  }\n\n  .indigo-800 {\n    color: unquote(\"rgb(#{$palette-indigo-800})\") !important;\n  }\n\n  .bg-indigo-800 {\n    background-color: unquote(\"rgb(#{$palette-indigo-800})\") !important;\n  }\n\n  .indigo-900 {\n    color: unquote(\"rgb(#{$palette-indigo-900})\") !important;\n  }\n\n  .bg-indigo-900 {\n    background-color: unquote(\"rgb(#{$palette-indigo-900})\") !important;\n  }\n\n  .indigo-A100 {\n    color: unquote(\"rgb(#{$palette-indigo-A100})\") !important;\n  }\n\n  .bg-indigo-A100 {\n    background-color: unquote(\"rgb(#{$palette-indigo-A100})\") !important;\n  }\n\n  .indigo-A200 {\n    color: unquote(\"rgb(#{$palette-indigo-A200})\") !important;\n  }\n\n  .bg-indigo-A200 {\n    background-color: unquote(\"rgb(#{$palette-indigo-A200})\") !important;\n  }\n\n  .indigo-A400 {\n    color: unquote(\"rgb(#{$palette-indigo-A400})\") !important;\n  }\n\n  .bg-indigo-A400 {\n    background-color: unquote(\"rgb(#{$palette-indigo-A400})\") !important;\n  }\n\n  .indigo-A700 {\n    color: unquote(\"rgb(#{$palette-indigo-A700})\") !important;\n  }\n\n  .bg-indigo-A700 {\n    background-color: unquote(\"rgb(#{$palette-indigo-A700})\") !important;\n  }\n\n  // Blue\n\n  .blue {\n    color: unquote(\"rgb(#{$palette-blue-500})\") !important;\n  }\n\n  .bg-blue {\n    background-color: unquote(\"rgb(#{$palette-blue-500})\") !important;\n  }\n\n  .blue-50 {\n    color: unquote(\"rgb(#{$palette-blue-50})\") !important;\n  }\n\n  .bg-blue-50 {\n    background-color: unquote(\"rgb(#{$palette-blue-50})\") !important;\n  }\n\n  .blue-100 {\n    color: unquote(\"rgb(#{$palette-blue-100})\") !important;\n  }\n\n  .bg-blue-100 {\n    background-color: unquote(\"rgb(#{$palette-blue-100})\") !important;\n  }\n\n  .blue-200 {\n    color: unquote(\"rgb(#{$palette-blue-200})\") !important;\n  }\n\n  .bg-blue-200 {\n    background-color: unquote(\"rgb(#{$palette-blue-200})\") !important;\n  }\n\n  .blue-300 {\n    color: unquote(\"rgb(#{$palette-blue-300})\") !important;\n  }\n\n  .bg-blue-300 {\n    background-color: unquote(\"rgb(#{$palette-blue-300})\") !important;\n  }\n\n  .blue-400 {\n    color: unquote(\"rgb(#{$palette-blue-400})\") !important;\n  }\n\n  .bg-blue-400 {\n    background-color: unquote(\"rgb(#{$palette-blue-400})\") !important;\n  }\n\n  .blue-500 {\n    color: unquote(\"rgb(#{$palette-blue-500})\") !important;\n  }\n\n  .bg-blue-500 {\n    background-color: unquote(\"rgb(#{$palette-blue-500})\") !important;\n  }\n\n  .blue-600 {\n    color: unquote(\"rgb(#{$palette-blue-600})\") !important;\n  }\n\n  .bg-blue-600 {\n    background-color: unquote(\"rgb(#{$palette-blue-600})\") !important;\n  }\n\n  .blue-700 {\n    color: unquote(\"rgb(#{$palette-blue-700})\") !important;\n  }\n\n  .bg-blue-700 {\n    background-color: unquote(\"rgb(#{$palette-blue-700})\") !important;\n  }\n\n  .blue-800 {\n    color: unquote(\"rgb(#{$palette-blue-800})\") !important;\n  }\n\n  .bg-blue-800 {\n    background-color: unquote(\"rgb(#{$palette-blue-800})\") !important;\n  }\n\n  .blue-900 {\n    color: unquote(\"rgb(#{$palette-blue-900})\") !important;\n  }\n\n  .bg-blue-900 {\n    background-color: unquote(\"rgb(#{$palette-blue-900})\") !important;\n  }\n\n  .blue-A100 {\n    color: unquote(\"rgb(#{$palette-blue-A100})\") !important;\n  }\n\n  .bg-blue-A100 {\n    background-color: unquote(\"rgb(#{$palette-blue-A100})\") !important;\n  }\n\n  .blue-A200 {\n    color: unquote(\"rgb(#{$palette-blue-A200})\") !important;\n  }\n\n  .bg-blue-A200 {\n    background-color: unquote(\"rgb(#{$palette-blue-A200})\") !important;\n  }\n\n  .blue-A400 {\n    color: unquote(\"rgb(#{$palette-blue-A400})\") !important;\n  }\n\n  .bg-blue-A400 {\n    background-color: unquote(\"rgb(#{$palette-blue-A400})\") !important;\n  }\n\n  .blue-A700 {\n    color: unquote(\"rgb(#{$palette-blue-A700})\") !important;\n  }\n\n  .bg-blue-A700 {\n    background-color: unquote(\"rgb(#{$palette-blue-A700})\") !important;\n  }\n\n  // Light Blue\n\n  .light-blue {\n    color: unquote(\"rgb(#{$palette-light-blue-500})\") !important;\n  }\n\n  .bg-light-blue {\n    background-color: unquote(\"rgb(#{$palette-light-blue-500})\") !important;\n  }\n\n  .light-blue-50 {\n    color: unquote(\"rgb(#{$palette-light-blue-50})\") !important;\n  }\n\n  .bg-light-blue-50 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-50})\") !important;\n  }\n\n  .light-blue-100 {\n    color: unquote(\"rgb(#{$palette-light-blue-100})\") !important;\n  }\n\n  .bg-light-blue-100 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-100})\") !important;\n  }\n\n  .light-blue-200 {\n    color: unquote(\"rgb(#{$palette-light-blue-200})\") !important;\n  }\n\n  .bg-light-blue-200 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-200})\") !important;\n  }\n\n  .light-blue-300 {\n    color: unquote(\"rgb(#{$palette-light-blue-300})\") !important;\n  }\n\n  .bg-light-blue-300 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-300})\") !important;\n  }\n\n  .light-blue-400 {\n    color: unquote(\"rgb(#{$palette-light-blue-400})\") !important;\n  }\n\n  .bg-light-blue-400 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-400})\") !important;\n  }\n\n  .light-blue-500 {\n    color: unquote(\"rgb(#{$palette-light-blue-500})\") !important;\n  }\n\n  .bg-light-blue-500 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-500})\") !important;\n  }\n\n  .light-blue-600 {\n    color: unquote(\"rgb(#{$palette-light-blue-600})\") !important;\n  }\n\n  .bg-light-blue-600 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-600})\") !important;\n  }\n\n  .light-blue-700 {\n    color: unquote(\"rgb(#{$palette-light-blue-700})\") !important;\n  }\n\n  .bg-light-blue-700 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-700})\") !important;\n  }\n\n  .light-blue-800 {\n    color: unquote(\"rgb(#{$palette-light-blue-800})\") !important;\n  }\n\n  .bg-light-blue-800 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-800})\") !important;\n  }\n\n  .light-blue-900 {\n    color: unquote(\"rgb(#{$palette-light-blue-900})\") !important;\n  }\n\n  .bg-light-blue-900 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-900})\") !important;\n  }\n\n  .light-blue-A100 {\n    color: unquote(\"rgb(#{$palette-light-blue-A100})\") !important;\n  }\n\n  .bg-light-blue-A100 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-A100})\") !important;\n  }\n\n  .light-blue-A200 {\n    color: unquote(\"rgb(#{$palette-light-blue-A200})\") !important;\n  }\n\n  .bg-light-blue-A200 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-A200})\") !important;\n  }\n\n  .light-blue-A400 {\n    color: unquote(\"rgb(#{$palette-light-blue-A400})\") !important;\n  }\n\n  .bg-light-blue-A400 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-A400})\") !important;\n  }\n\n  .light-blue-A700 {\n    color: unquote(\"rgb(#{$palette-light-blue-A700})\") !important;\n  }\n\n  .bg-light-blue-A700 {\n    background-color: unquote(\"rgb(#{$palette-light-blue-A700})\") !important;\n  }\n\n  // Cyan\n\n  .cyan {\n    color: unquote(\"rgb(#{$palette-cyan-500})\") !important;\n  }\n\n  .bg-cyan {\n    background-color: unquote(\"rgb(#{$palette-cyan-500})\") !important;\n  }\n\n  .cyan-50 {\n    color: unquote(\"rgb(#{$palette-cyan-50})\") !important;\n  }\n\n  .bg-cyan-50 {\n    background-color: unquote(\"rgb(#{$palette-cyan-50})\") !important;\n  }\n\n  .cyan-100 {\n    color: unquote(\"rgb(#{$palette-cyan-100})\") !important;\n  }\n\n  .bg-cyan-100 {\n    background-color: unquote(\"rgb(#{$palette-cyan-100})\") !important;\n  }\n\n  .cyan-200 {\n    color: unquote(\"rgb(#{$palette-cyan-200})\") !important;\n  }\n\n  .bg-cyan-200 {\n    background-color: unquote(\"rgb(#{$palette-cyan-200})\") !important;\n  }\n\n  .cyan-300 {\n    color: unquote(\"rgb(#{$palette-cyan-300})\") !important;\n  }\n\n  .bg-cyan-300 {\n    background-color: unquote(\"rgb(#{$palette-cyan-300})\") !important;\n  }\n\n  .cyan-400 {\n    color: unquote(\"rgb(#{$palette-cyan-400})\") !important;\n  }\n\n  .bg-cyan-400 {\n    background-color: unquote(\"rgb(#{$palette-cyan-400})\") !important;\n  }\n\n  .cyan-500 {\n    color: unquote(\"rgb(#{$palette-cyan-500})\") !important;\n  }\n\n  .bg-cyan-500 {\n    background-color: unquote(\"rgb(#{$palette-cyan-500})\") !important;\n  }\n\n  .cyan-600 {\n    color: unquote(\"rgb(#{$palette-cyan-600})\") !important;\n  }\n\n  .bg-cyan-600 {\n    background-color: unquote(\"rgb(#{$palette-cyan-600})\") !important;\n  }\n\n  .cyan-700 {\n    color: unquote(\"rgb(#{$palette-cyan-700})\") !important;\n  }\n\n  .bg-cyan-700 {\n    background-color: unquote(\"rgb(#{$palette-cyan-700})\") !important;\n  }\n\n  .cyan-800 {\n    color: unquote(\"rgb(#{$palette-cyan-800})\") !important;\n  }\n\n  .bg-cyan-800 {\n    background-color: unquote(\"rgb(#{$palette-cyan-800})\") !important;\n  }\n\n  .cyan-900 {\n    color: unquote(\"rgb(#{$palette-cyan-900})\") !important;\n  }\n\n  .bg-cyan-900 {\n    background-color: unquote(\"rgb(#{$palette-cyan-900})\") !important;\n  }\n\n  .cyan-A100 {\n    color: unquote(\"rgb(#{$palette-cyan-A100})\") !important;\n  }\n\n  .bg-cyan-A100 {\n    background-color: unquote(\"rgb(#{$palette-cyan-A100})\") !important;\n  }\n\n  .cyan-A200 {\n    color: unquote(\"rgb(#{$palette-cyan-A200})\") !important;\n  }\n\n  .bg-cyan-A200 {\n    background-color: unquote(\"rgb(#{$palette-cyan-A200})\") !important;\n  }\n\n  .cyan-A400 {\n    color: unquote(\"rgb(#{$palette-cyan-A400})\") !important;\n  }\n\n  .bg-cyan-A400 {\n    background-color: unquote(\"rgb(#{$palette-cyan-A400})\") !important;\n  }\n\n  .cyan-A700 {\n    color: unquote(\"rgb(#{$palette-cyan-A700})\") !important;\n  }\n\n  .bg-cyan-A700 {\n    background-color: unquote(\"rgb(#{$palette-cyan-A700})\") !important;\n  }\n\n  // Teal\n\n  .teal {\n    color: unquote(\"rgb(#{$palette-teal-500})\") !important;\n  }\n\n  .bg-teal {\n    background-color: unquote(\"rgb(#{$palette-teal-500})\") !important;\n  }\n\n  .teal-50 {\n    color: unquote(\"rgb(#{$palette-teal-50})\") !important;\n  }\n\n  .bg-teal-50 {\n    background-color: unquote(\"rgb(#{$palette-teal-50})\") !important;\n  }\n\n  .teal-100 {\n    color: unquote(\"rgb(#{$palette-teal-100})\") !important;\n  }\n\n  .bg-teal-100 {\n    background-color: unquote(\"rgb(#{$palette-teal-100})\") !important;\n  }\n\n  .teal-200 {\n    color: unquote(\"rgb(#{$palette-teal-200})\") !important;\n  }\n\n  .bg-teal-200 {\n    background-color: unquote(\"rgb(#{$palette-teal-200})\") !important;\n  }\n\n  .teal-300 {\n    color: unquote(\"rgb(#{$palette-teal-300})\") !important;\n  }\n\n  .bg-teal-300 {\n    background-color: unquote(\"rgb(#{$palette-teal-300})\") !important;\n  }\n\n  .teal-400 {\n    color: unquote(\"rgb(#{$palette-teal-400})\") !important;\n  }\n\n  .bg-teal-400 {\n    background-color: unquote(\"rgb(#{$palette-teal-400})\") !important;\n  }\n\n  .teal-500 {\n    color: unquote(\"rgb(#{$palette-teal-500})\") !important;\n  }\n\n  .bg-teal-500 {\n    background-color: unquote(\"rgb(#{$palette-teal-500})\") !important;\n  }\n\n  .teal-600 {\n    color: unquote(\"rgb(#{$palette-teal-600})\") !important;\n  }\n\n  .bg-teal-600 {\n    background-color: unquote(\"rgb(#{$palette-teal-600})\") !important;\n  }\n\n  .teal-700 {\n    color: unquote(\"rgb(#{$palette-teal-700})\") !important;\n  }\n\n  .bg-teal-700 {\n    background-color: unquote(\"rgb(#{$palette-teal-700})\") !important;\n  }\n\n  .teal-800 {\n    color: unquote(\"rgb(#{$palette-teal-800})\") !important;\n  }\n\n  .bg-teal-800 {\n    background-color: unquote(\"rgb(#{$palette-teal-800})\") !important;\n  }\n\n  .teal-900 {\n    color: unquote(\"rgb(#{$palette-teal-900})\") !important;\n  }\n\n  .bg-teal-900 {\n    background-color: unquote(\"rgb(#{$palette-teal-900})\") !important;\n  }\n\n  .teal-A100 {\n    color: unquote(\"rgb(#{$palette-teal-A100})\") !important;\n  }\n\n  .bg-teal-A100 {\n    background-color: unquote(\"rgb(#{$palette-teal-A100})\") !important;\n  }\n\n  .teal-A200 {\n    color: unquote(\"rgb(#{$palette-teal-A200})\") !important;\n  }\n\n  .bg-teal-A200 {\n    background-color: unquote(\"rgb(#{$palette-teal-A200})\") !important;\n  }\n\n  .teal-A400 {\n    color: unquote(\"rgb(#{$palette-teal-A400})\") !important;\n  }\n\n  .bg-teal-A400 {\n    background-color: unquote(\"rgb(#{$palette-teal-A400})\") !important;\n  }\n\n  .teal-A700 {\n    color: unquote(\"rgb(#{$palette-teal-A700})\") !important;\n  }\n\n  .bg-teal-A700 {\n    background-color: unquote(\"rgb(#{$palette-teal-A700})\") !important;\n  }\n\n  // Green\n\n  .green {\n    color: unquote(\"rgb(#{$palette-green-500})\") !important;\n  }\n\n  .bg-green {\n    background-color: unquote(\"rgb(#{$palette-green-500})\") !important;\n  }\n\n  .green-50 {\n    color: unquote(\"rgb(#{$palette-green-50})\") !important;\n  }\n\n  .bg-green-50 {\n    background-color: unquote(\"rgb(#{$palette-green-50})\") !important;\n  }\n\n  .green-100 {\n    color: unquote(\"rgb(#{$palette-green-100})\") !important;\n  }\n\n  .bg-green-100 {\n    background-color: unquote(\"rgb(#{$palette-green-100})\") !important;\n  }\n\n  .green-200 {\n    color: unquote(\"rgb(#{$palette-green-200})\") !important;\n  }\n\n  .bg-green-200 {\n    background-color: unquote(\"rgb(#{$palette-green-200})\") !important;\n  }\n\n  .green-300 {\n    color: unquote(\"rgb(#{$palette-green-300})\") !important;\n  }\n\n  .bg-green-300 {\n    background-color: unquote(\"rgb(#{$palette-green-300})\") !important;\n  }\n\n  .green-400 {\n    color: unquote(\"rgb(#{$palette-green-400})\") !important;\n  }\n\n  .bg-green-400 {\n    background-color: unquote(\"rgb(#{$palette-green-400})\") !important;\n  }\n\n  .green-500 {\n    color: unquote(\"rgb(#{$palette-green-500})\") !important;\n  }\n\n  .bg-green-500 {\n    background-color: unquote(\"rgb(#{$palette-green-500})\") !important;\n  }\n\n  .green-600 {\n    color: unquote(\"rgb(#{$palette-green-600})\") !important;\n  }\n\n  .bg-green-600 {\n    background-color: unquote(\"rgb(#{$palette-green-600})\") !important;\n  }\n\n  .green-700 {\n    color: unquote(\"rgb(#{$palette-green-700})\") !important;\n  }\n\n  .bg-green-700 {\n    background-color: unquote(\"rgb(#{$palette-green-700})\") !important;\n  }\n\n  .green-800 {\n    color: unquote(\"rgb(#{$palette-green-800})\") !important;\n  }\n\n  .bg-green-800 {\n    background-color: unquote(\"rgb(#{$palette-green-800})\") !important;\n  }\n\n  .green-900 {\n    color: unquote(\"rgb(#{$palette-green-900})\") !important;\n  }\n\n  .bg-green-900 {\n    background-color: unquote(\"rgb(#{$palette-green-900})\") !important;\n  }\n\n  .green-A100 {\n    color: unquote(\"rgb(#{$palette-green-A100})\") !important;\n  }\n\n  .bg-green-A100 {\n    background-color: unquote(\"rgb(#{$palette-green-A100})\") !important;\n  }\n\n  .green-A200 {\n    color: unquote(\"rgb(#{$palette-green-A200})\") !important;\n  }\n\n  .bg-green-A200 {\n    background-color: unquote(\"rgb(#{$palette-green-A200})\") !important;\n  }\n\n  .green-A400 {\n    color: unquote(\"rgb(#{$palette-green-A400})\") !important;\n  }\n\n  .bg-green-A400 {\n    background-color: unquote(\"rgb(#{$palette-green-A400})\") !important;\n  }\n\n  .green-A700 {\n    color: unquote(\"rgb(#{$palette-green-A700})\") !important;\n  }\n\n  .bg-green-A700 {\n    background-color: unquote(\"rgb(#{$palette-green-A700})\") !important;\n  }\n\n  // Light Green\n\n  .light-green {\n    color: unquote(\"rgb(#{$palette-light-green-500})\") !important;\n  }\n\n  .bg-light-green {\n    background-color: unquote(\"rgb(#{$palette-light-green-500})\") !important;\n  }\n\n  .light-green-50 {\n    color: unquote(\"rgb(#{$palette-light-green-50})\") !important;\n  }\n\n  .bg-light-green-50 {\n    background-color: unquote(\"rgb(#{$palette-light-green-50})\") !important;\n  }\n\n  .light-green-100 {\n    color: unquote(\"rgb(#{$palette-light-green-100})\") !important;\n  }\n\n  .bg-light-green-100 {\n    background-color: unquote(\"rgb(#{$palette-light-green-100})\") !important;\n  }\n\n  .light-green-200 {\n    color: unquote(\"rgb(#{$palette-light-green-200})\") !important;\n  }\n\n  .bg-light-green-200 {\n    background-color: unquote(\"rgb(#{$palette-light-green-200})\") !important;\n  }\n\n  .light-green-300 {\n    color: unquote(\"rgb(#{$palette-light-green-300})\") !important;\n  }\n\n  .bg-light-green-300 {\n    background-color: unquote(\"rgb(#{$palette-light-green-300})\") !important;\n  }\n\n  .light-green-400 {\n    color: unquote(\"rgb(#{$palette-light-green-400})\") !important;\n  }\n\n  .bg-light-green-400 {\n    background-color: unquote(\"rgb(#{$palette-light-green-400})\") !important;\n  }\n\n  .light-green-500 {\n    color: unquote(\"rgb(#{$palette-light-green-500})\") !important;\n  }\n\n  .bg-light-green-500 {\n    background-color: unquote(\"rgb(#{$palette-light-green-500})\") !important;\n  }\n\n  .light-green-600 {\n    color: unquote(\"rgb(#{$palette-light-green-600})\") !important;\n  }\n\n  .bg-light-green-600 {\n    background-color: unquote(\"rgb(#{$palette-light-green-600})\") !important;\n  }\n\n  .light-green-700 {\n    color: unquote(\"rgb(#{$palette-light-green-700})\") !important;\n  }\n\n  .bg-light-green-700 {\n    background-color: unquote(\"rgb(#{$palette-light-green-700})\") !important;\n  }\n\n  .light-green-800 {\n    color: unquote(\"rgb(#{$palette-light-green-800})\") !important;\n  }\n\n  .bg-light-green-800 {\n    background-color: unquote(\"rgb(#{$palette-light-green-800})\") !important;\n  }\n\n  .light-green-900 {\n    color: unquote(\"rgb(#{$palette-light-green-900})\") !important;\n  }\n\n  .bg-light-green-900 {\n    background-color: unquote(\"rgb(#{$palette-light-green-900})\") !important;\n  }\n\n  .light-green-A100 {\n    color: unquote(\"rgb(#{$palette-light-green-A100})\") !important;\n  }\n\n  .bg-light-green-A100 {\n    background-color: unquote(\"rgb(#{$palette-light-green-A100})\") !important;\n  }\n\n  .light-green-A200 {\n    color: unquote(\"rgb(#{$palette-light-green-A200})\") !important;\n  }\n\n  .bg-light-green-A200 {\n    background-color: unquote(\"rgb(#{$palette-light-green-A200})\") !important;\n  }\n\n  .light-green-A400 {\n    color: unquote(\"rgb(#{$palette-light-green-A400})\") !important;\n  }\n\n  .bg-light-green-A400 {\n    background-color: unquote(\"rgb(#{$palette-light-green-A400})\") !important;\n  }\n\n  .light-green-A700 {\n    color: unquote(\"rgb(#{$palette-light-green-A700})\") !important;\n  }\n\n  .bg-light-green-A700 {\n    background-color: unquote(\"rgb(#{$palette-light-green-A700})\") !important;\n  }\n\n  // Lime\n\n  .lime {\n    color: unquote(\"rgb(#{$palette-lime-500})\") !important;\n  }\n\n  .bg-lime {\n    background-color: unquote(\"rgb(#{$palette-lime-500})\") !important;\n  }\n\n  .lime-50 {\n    color: unquote(\"rgb(#{$palette-lime-50})\") !important;\n  }\n\n  .bg-lime-50 {\n    background-color: unquote(\"rgb(#{$palette-lime-50})\") !important;\n  }\n\n  .lime-100 {\n    color: unquote(\"rgb(#{$palette-lime-100})\") !important;\n  }\n\n  .bg-lime-100 {\n    background-color: unquote(\"rgb(#{$palette-lime-100})\") !important;\n  }\n\n  .lime-200 {\n    color: unquote(\"rgb(#{$palette-lime-200})\") !important;\n  }\n\n  .bg-lime-200 {\n    background-color: unquote(\"rgb(#{$palette-lime-200})\") !important;\n  }\n\n  .lime-300 {\n    color: unquote(\"rgb(#{$palette-lime-300})\") !important;\n  }\n\n  .bg-lime-300 {\n    background-color: unquote(\"rgb(#{$palette-lime-300})\") !important;\n  }\n\n  .lime-400 {\n    color: unquote(\"rgb(#{$palette-lime-400})\") !important;\n  }\n\n  .bg-lime-400 {\n    background-color: unquote(\"rgb(#{$palette-lime-400})\") !important;\n  }\n\n  .lime-500 {\n    color: unquote(\"rgb(#{$palette-lime-500})\") !important;\n  }\n\n  .bg-lime-500 {\n    background-color: unquote(\"rgb(#{$palette-lime-500})\") !important;\n  }\n\n  .lime-600 {\n    color: unquote(\"rgb(#{$palette-lime-600})\") !important;\n  }\n\n  .bg-lime-600 {\n    background-color: unquote(\"rgb(#{$palette-lime-600})\") !important;\n  }\n\n  .lime-700 {\n    color: unquote(\"rgb(#{$palette-lime-700})\") !important;\n  }\n\n  .bg-lime-700 {\n    background-color: unquote(\"rgb(#{$palette-lime-700})\") !important;\n  }\n\n  .lime-800 {\n    color: unquote(\"rgb(#{$palette-lime-800})\") !important;\n  }\n\n  .bg-lime-800 {\n    background-color: unquote(\"rgb(#{$palette-lime-800})\") !important;\n  }\n\n  .lime-900 {\n    color: unquote(\"rgb(#{$palette-lime-900})\") !important;\n  }\n\n  .bg-lime-900 {\n    background-color: unquote(\"rgb(#{$palette-lime-900})\") !important;\n  }\n\n  .lime-A100 {\n    color: unquote(\"rgb(#{$palette-lime-A100})\") !important;\n  }\n\n  .bg-lime-A100 {\n    background-color: unquote(\"rgb(#{$palette-lime-A100})\") !important;\n  }\n\n  .lime-A200 {\n    color: unquote(\"rgb(#{$palette-lime-A200})\") !important;\n  }\n\n  .bg-lime-A200 {\n    background-color: unquote(\"rgb(#{$palette-lime-A200})\") !important;\n  }\n\n  .lime-A400 {\n    color: unquote(\"rgb(#{$palette-lime-A400})\") !important;\n  }\n\n  .bg-lime-A400 {\n    background-color: unquote(\"rgb(#{$palette-lime-A400})\") !important;\n  }\n\n  .lime-A700 {\n    color: unquote(\"rgb(#{$palette-lime-A700})\") !important;\n  }\n\n  .bg-lime-A700 {\n    background-color: unquote(\"rgb(#{$palette-lime-A700})\") !important;\n  }\n\n  // Yellow\n\n  .yellow {\n    color: unquote(\"rgb(#{$palette-yellow-500})\") !important;\n  }\n\n  .bg-yellow {\n    background-color: unquote(\"rgb(#{$palette-yellow-500})\") !important;\n  }\n\n  .yellow-50 {\n    color: unquote(\"rgb(#{$palette-yellow-50})\") !important;\n  }\n\n  .bg-yellow-50 {\n    background-color: unquote(\"rgb(#{$palette-yellow-50})\") !important;\n  }\n\n  .yellow-100 {\n    color: unquote(\"rgb(#{$palette-yellow-100})\") !important;\n  }\n\n  .bg-yellow-100 {\n    background-color: unquote(\"rgb(#{$palette-yellow-100})\") !important;\n  }\n\n  .yellow-200 {\n    color: unquote(\"rgb(#{$palette-yellow-200})\") !important;\n  }\n\n  .bg-yellow-200 {\n    background-color: unquote(\"rgb(#{$palette-yellow-200})\") !important;\n  }\n\n  .yellow-300 {\n    color: unquote(\"rgb(#{$palette-yellow-300})\") !important;\n  }\n\n  .bg-yellow-300 {\n    background-color: unquote(\"rgb(#{$palette-yellow-300})\") !important;\n  }\n\n  .yellow-400 {\n    color: unquote(\"rgb(#{$palette-yellow-400})\") !important;\n  }\n\n  .bg-yellow-400 {\n    background-color: unquote(\"rgb(#{$palette-yellow-400})\") !important;\n  }\n\n  .yellow-500 {\n    color: unquote(\"rgb(#{$palette-yellow-500})\") !important;\n  }\n\n  .bg-yellow-500 {\n    background-color: unquote(\"rgb(#{$palette-yellow-500})\") !important;\n  }\n\n  .yellow-600 {\n    color: unquote(\"rgb(#{$palette-yellow-600})\") !important;\n  }\n\n  .bg-yellow-600 {\n    background-color: unquote(\"rgb(#{$palette-yellow-600})\") !important;\n  }\n\n  .yellow-700 {\n    color: unquote(\"rgb(#{$palette-yellow-700})\") !important;\n  }\n\n  .bg-yellow-700 {\n    background-color: unquote(\"rgb(#{$palette-yellow-700})\") !important;\n  }\n\n  .yellow-800 {\n    color: unquote(\"rgb(#{$palette-yellow-800})\") !important;\n  }\n\n  .bg-yellow-800 {\n    background-color: unquote(\"rgb(#{$palette-yellow-800})\") !important;\n  }\n\n  .yellow-900 {\n    color: unquote(\"rgb(#{$palette-yellow-900})\") !important;\n  }\n\n  .bg-yellow-900 {\n    background-color: unquote(\"rgb(#{$palette-yellow-900})\") !important;\n  }\n\n  .yellow-A100 {\n    color: unquote(\"rgb(#{$palette-yellow-A100})\") !important;\n  }\n\n  .bg-yellow-A100 {\n    background-color: unquote(\"rgb(#{$palette-yellow-A100})\") !important;\n  }\n\n  .yellow-A200 {\n    color: unquote(\"rgb(#{$palette-yellow-A200})\") !important;\n  }\n\n  .bg-yellow-A200 {\n    background-color: unquote(\"rgb(#{$palette-yellow-A200})\") !important;\n  }\n\n  .yellow-A400 {\n    color: unquote(\"rgb(#{$palette-yellow-A400})\") !important;\n  }\n\n  .bg-yellow-A400 {\n    background-color: unquote(\"rgb(#{$palette-yellow-A400})\") !important;\n  }\n\n  .yellow-A700 {\n    color: unquote(\"rgb(#{$palette-yellow-A700})\") !important;\n  }\n\n  .bg-yellow-A700 {\n    background-color: unquote(\"rgb(#{$palette-yellow-A700})\") !important;\n  }\n\n  // Amber\n\n  .amber {\n    color: unquote(\"rgb(#{$palette-amber-500})\") !important;\n  }\n\n  .bg-amber {\n    background-color: unquote(\"rgb(#{$palette-amber-500})\") !important;\n  }\n\n  .amber-50 {\n    color: unquote(\"rgb(#{$palette-amber-50})\") !important;\n  }\n\n  .bg-amber-50 {\n    background-color: unquote(\"rgb(#{$palette-amber-50})\") !important;\n  }\n\n  .amber-100 {\n    color: unquote(\"rgb(#{$palette-amber-100})\") !important;\n  }\n\n  .bg-amber-100 {\n    background-color: unquote(\"rgb(#{$palette-amber-100})\") !important;\n  }\n\n  .amber-200 {\n    color: unquote(\"rgb(#{$palette-amber-200})\") !important;\n  }\n\n  .bg-amber-200 {\n    background-color: unquote(\"rgb(#{$palette-amber-200})\") !important;\n  }\n\n  .amber-300 {\n    color: unquote(\"rgb(#{$palette-amber-300})\") !important;\n  }\n\n  .bg-amber-300 {\n    background-color: unquote(\"rgb(#{$palette-amber-300})\") !important;\n  }\n\n  .amber-400 {\n    color: unquote(\"rgb(#{$palette-amber-400})\") !important;\n  }\n\n  .bg-amber-400 {\n    background-color: unquote(\"rgb(#{$palette-amber-400})\") !important;\n  }\n\n  .amber-500 {\n    color: unquote(\"rgb(#{$palette-amber-500})\") !important;\n  }\n\n  .bg-amber-500 {\n    background-color: unquote(\"rgb(#{$palette-amber-500})\") !important;\n  }\n\n  .amber-600 {\n    color: unquote(\"rgb(#{$palette-amber-600})\") !important;\n  }\n\n  .bg-amber-600 {\n    background-color: unquote(\"rgb(#{$palette-amber-600})\") !important;\n  }\n\n  .amber-700 {\n    color: unquote(\"rgb(#{$palette-amber-700})\") !important;\n  }\n\n  .bg-amber-700 {\n    background-color: unquote(\"rgb(#{$palette-amber-700})\") !important;\n  }\n\n  .amber-800 {\n    color: unquote(\"rgb(#{$palette-amber-800})\") !important;\n  }\n\n  .bg-amber-800 {\n    background-color: unquote(\"rgb(#{$palette-amber-800})\") !important;\n  }\n\n  .amber-900 {\n    color: unquote(\"rgb(#{$palette-amber-900})\") !important;\n  }\n\n  .bg-amber-900 {\n    background-color: unquote(\"rgb(#{$palette-amber-900})\") !important;\n  }\n\n  .amber-A100 {\n    color: unquote(\"rgb(#{$palette-amber-A100})\") !important;\n  }\n\n  .bg-amber-A100 {\n    background-color: unquote(\"rgb(#{$palette-amber-A100})\") !important;\n  }\n\n  .amber-A200 {\n    color: unquote(\"rgb(#{$palette-amber-A200})\") !important;\n  }\n\n  .bg-amber-A200 {\n    background-color: unquote(\"rgb(#{$palette-amber-A200})\") !important;\n  }\n\n  .amber-A400 {\n    color: unquote(\"rgb(#{$palette-amber-A400})\") !important;\n  }\n\n  .bg-amber-A400 {\n    background-color: unquote(\"rgb(#{$palette-amber-A400})\") !important;\n  }\n\n  .amber-A700 {\n    color: unquote(\"rgb(#{$palette-amber-A700})\") !important;\n  }\n\n  .bg-amber-A700 {\n    background-color: unquote(\"rgb(#{$palette-amber-A700})\") !important;\n  }\n\n  // Orange\n\n  .orange {\n    color: unquote(\"rgb(#{$palette-orange-500})\") !important;\n  }\n\n  .bg-orange {\n    background-color: unquote(\"rgb(#{$palette-orange-500})\") !important;\n  }\n\n  .orange-50 {\n    color: unquote(\"rgb(#{$palette-orange-50})\") !important;\n  }\n\n  .bg-orange-50 {\n    background-color: unquote(\"rgb(#{$palette-orange-50})\") !important;\n  }\n\n  .orange-100 {\n    color: unquote(\"rgb(#{$palette-orange-100})\") !important;\n  }\n\n  .bg-orange-100 {\n    background-color: unquote(\"rgb(#{$palette-orange-100})\") !important;\n  }\n\n  .orange-200 {\n    color: unquote(\"rgb(#{$palette-orange-200})\") !important;\n  }\n\n  .bg-orange-200 {\n    background-color: unquote(\"rgb(#{$palette-orange-200})\") !important;\n  }\n\n  .orange-300 {\n    color: unquote(\"rgb(#{$palette-orange-300})\") !important;\n  }\n\n  .bg-orange-300 {\n    background-color: unquote(\"rgb(#{$palette-orange-300})\") !important;\n  }\n\n  .orange-400 {\n    color: unquote(\"rgb(#{$palette-orange-400})\") !important;\n  }\n\n  .bg-orange-400 {\n    background-color: unquote(\"rgb(#{$palette-orange-400})\") !important;\n  }\n\n  .orange-500 {\n    color: unquote(\"rgb(#{$palette-orange-500})\") !important;\n  }\n\n  .bg-orange-500 {\n    background-color: unquote(\"rgb(#{$palette-orange-500})\") !important;\n  }\n\n  .orange-600 {\n    color: unquote(\"rgb(#{$palette-orange-600})\") !important;\n  }\n\n  .bg-orange-600 {\n    background-color: unquote(\"rgb(#{$palette-orange-600})\") !important;\n  }\n\n  .orange-700 {\n    color: unquote(\"rgb(#{$palette-orange-700})\") !important;\n  }\n\n  .bg-orange-700 {\n    background-color: unquote(\"rgb(#{$palette-orange-700})\") !important;\n  }\n\n  .orange-800 {\n    color: unquote(\"rgb(#{$palette-orange-800})\") !important;\n  }\n\n  .bg-orange-800 {\n    background-color: unquote(\"rgb(#{$palette-orange-800})\") !important;\n  }\n\n  .orange-900 {\n    color: unquote(\"rgb(#{$palette-orange-900})\") !important;\n  }\n\n  .bg-orange-900 {\n    background-color: unquote(\"rgb(#{$palette-orange-900})\") !important;\n  }\n\n  .orange-A100 {\n    color: unquote(\"rgb(#{$palette-orange-A100})\") !important;\n  }\n\n  .bg-orange-A100 {\n    background-color: unquote(\"rgb(#{$palette-orange-A100})\") !important;\n  }\n\n  .orange-A200 {\n    color: unquote(\"rgb(#{$palette-orange-A200})\") !important;\n  }\n\n  .bg-orange-A200 {\n    background-color: unquote(\"rgb(#{$palette-orange-A200})\") !important;\n  }\n\n  .orange-A400 {\n    color: unquote(\"rgb(#{$palette-orange-A400})\") !important;\n  }\n\n  .bg-orange-A400 {\n    background-color: unquote(\"rgb(#{$palette-orange-A400})\") !important;\n  }\n\n  .orange-A700 {\n    color: unquote(\"rgb(#{$palette-orange-A700})\") !important;\n  }\n\n  .bg-orange-A700 {\n    background-color: unquote(\"rgb(#{$palette-orange-A700})\") !important;\n  }\n\n  // Deep Orange\n\n  .deep-orange {\n    color: unquote(\"rgb(#{$palette-deep-orange-500})\") !important;\n  }\n\n  .bg-deep-orange {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-500})\") !important;\n  }\n\n  .deep-orange-50 {\n    color: unquote(\"rgb(#{$palette-deep-orange-50})\") !important;\n  }\n\n  .bg-deep-orange-50 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-50})\") !important;\n  }\n\n  .deep-orange-100 {\n    color: unquote(\"rgb(#{$palette-deep-orange-100})\") !important;\n  }\n\n  .bg-deep-orange-100 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-100})\") !important;\n  }\n\n  .deep-orange-200 {\n    color: unquote(\"rgb(#{$palette-deep-orange-200})\") !important;\n  }\n\n  .bg-deep-orange-200 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-200})\") !important;\n  }\n\n  .deep-orange-300 {\n    color: unquote(\"rgb(#{$palette-deep-orange-300})\") !important;\n  }\n\n  .bg-deep-orange-300 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-300})\") !important;\n  }\n\n  .deep-orange-400 {\n    color: unquote(\"rgb(#{$palette-deep-orange-400})\") !important;\n  }\n\n  .bg-deep-orange-400 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-400})\") !important;\n  }\n\n  .deep-orange-500 {\n    color: unquote(\"rgb(#{$palette-deep-orange-500})\") !important;\n  }\n\n  .bg-deep-orange-500 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-500})\") !important;\n  }\n\n  .deep-orange-600 {\n    color: unquote(\"rgb(#{$palette-deep-orange-600})\") !important;\n  }\n\n  .bg-deep-orange-600 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-600})\") !important;\n  }\n\n  .deep-orange-700 {\n    color: unquote(\"rgb(#{$palette-deep-orange-700})\") !important;\n  }\n\n  .bg-deep-orange-700 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-700})\") !important;\n  }\n\n  .deep-orange-800 {\n    color: unquote(\"rgb(#{$palette-deep-orange-800})\") !important;\n  }\n\n  .bg-deep-orange-800 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-800})\") !important;\n  }\n\n  .deep-orange-900 {\n    color: unquote(\"rgb(#{$palette-deep-orange-900})\") !important;\n  }\n\n  .bg-deep-orange-900 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-900})\") !important;\n  }\n\n  .deep-orange-A100 {\n    color: unquote(\"rgb(#{$palette-deep-orange-A100})\") !important;\n  }\n\n  .bg-deep-orange-A100 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-A100})\") !important;\n  }\n\n  .deep-orange-A200 {\n    color: unquote(\"rgb(#{$palette-deep-orange-A200})\") !important;\n  }\n\n  .bg-deep-orange-A200 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-A200})\") !important;\n  }\n\n  .deep-orange-A400 {\n    color: unquote(\"rgb(#{$palette-deep-orange-A400})\") !important;\n  }\n\n  .bg-deep-orange-A400 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-A400})\") !important;\n  }\n\n  .deep-orange-A700 {\n    color: unquote(\"rgb(#{$palette-deep-orange-A700})\") !important;\n  }\n\n  .bg-deep-orange-A700 {\n    background-color: unquote(\"rgb(#{$palette-deep-orange-A700})\") !important;\n  }\n\n  // Brown\n\n  .brown {\n    color: unquote(\"rgb(#{$palette-brown-500})\") !important;\n  }\n\n  .bg-brown {\n    background-color: unquote(\"rgb(#{$palette-brown-500})\") !important;\n  }\n\n  .brown-50 {\n    color: unquote(\"rgb(#{$palette-brown-50})\") !important;\n  }\n\n  .bg-brown-50 {\n    background-color: unquote(\"rgb(#{$palette-brown-50})\") !important;\n  }\n\n  .brown-100 {\n    color: unquote(\"rgb(#{$palette-brown-100})\") !important;\n  }\n\n  .bg-brown-100 {\n    background-color: unquote(\"rgb(#{$palette-brown-100})\") !important;\n  }\n\n  .brown-200 {\n    color: unquote(\"rgb(#{$palette-brown-200})\") !important;\n  }\n\n  .bg-brown-200 {\n    background-color: unquote(\"rgb(#{$palette-brown-200})\") !important;\n  }\n\n  .brown-300 {\n    color: unquote(\"rgb(#{$palette-brown-300})\") !important;\n  }\n\n  .bg-brown-300 {\n    background-color: unquote(\"rgb(#{$palette-brown-300})\") !important;\n  }\n\n  .brown-400 {\n    color: unquote(\"rgb(#{$palette-brown-400})\") !important;\n  }\n\n  .bg-brown-400 {\n    background-color: unquote(\"rgb(#{$palette-brown-400})\") !important;\n  }\n\n  .brown-500 {\n    color: unquote(\"rgb(#{$palette-brown-500})\") !important;\n  }\n\n  .bg-brown-500 {\n    background-color: unquote(\"rgb(#{$palette-brown-500})\") !important;\n  }\n\n  .brown-600 {\n    color: unquote(\"rgb(#{$palette-brown-600})\") !important;\n  }\n\n  .bg-brown-600 {\n    background-color: unquote(\"rgb(#{$palette-brown-600})\") !important;\n  }\n\n  .brown-700 {\n    color: unquote(\"rgb(#{$palette-brown-700})\") !important;\n  }\n\n  .bg-brown-700 {\n    background-color: unquote(\"rgb(#{$palette-brown-700})\") !important;\n  }\n\n  .brown-800 {\n    color: unquote(\"rgb(#{$palette-brown-800})\") !important;\n  }\n\n  .bg-brown-800 {\n    background-color: unquote(\"rgb(#{$palette-brown-800})\") !important;\n  }\n\n  .brown-900 {\n    color: unquote(\"rgb(#{$palette-brown-900})\") !important;\n  }\n\n  .bg-brown-900 {\n    background-color: unquote(\"rgb(#{$palette-brown-900})\") !important;\n  }\n\n  // Grey\n\n  .grey {\n    color: unquote(\"rgb(#{$palette-grey-500})\") !important;\n  }\n\n  .bg-grey {\n    background-color: unquote(\"rgb(#{$palette-grey-500})\") !important;\n  }\n\n  .grey-50 {\n    color: unquote(\"rgb(#{$palette-grey-50})\") !important;\n  }\n\n  .bg-grey-50 {\n    background-color: unquote(\"rgb(#{$palette-grey-50})\") !important;\n  }\n\n  .grey-100 {\n    color: unquote(\"rgb(#{$palette-grey-100})\") !important;\n  }\n\n  .bg-grey-100 {\n    background-color: unquote(\"rgb(#{$palette-grey-100})\") !important;\n  }\n\n  .grey-200 {\n    color: unquote(\"rgb(#{$palette-grey-200})\") !important;\n  }\n\n  .bg-grey-200 {\n    background-color: unquote(\"rgb(#{$palette-grey-200})\") !important;\n  }\n\n  .grey-300 {\n    color: unquote(\"rgb(#{$palette-grey-300})\") !important;\n  }\n\n  .bg-grey-300 {\n    background-color: unquote(\"rgb(#{$palette-grey-300})\") !important;\n  }\n\n  .grey-400 {\n    color: unquote(\"rgb(#{$palette-grey-400})\") !important;\n  }\n\n  .bg-grey-400 {\n    background-color: unquote(\"rgb(#{$palette-grey-400})\") !important;\n  }\n\n  .grey-500 {\n    color: unquote(\"rgb(#{$palette-grey-500})\") !important;\n  }\n\n  .bg-grey-500 {\n    background-color: unquote(\"rgb(#{$palette-grey-500})\") !important;\n  }\n\n  .grey-600 {\n    color: unquote(\"rgb(#{$palette-grey-600})\") !important;\n  }\n\n  .bg-grey-600 {\n    background-color: unquote(\"rgb(#{$palette-grey-600})\") !important;\n  }\n\n  .grey-700 {\n    color: unquote(\"rgb(#{$palette-grey-700})\") !important;\n  }\n\n  .bg-grey-700 {\n    background-color: unquote(\"rgb(#{$palette-grey-700})\") !important;\n  }\n\n  .grey-800 {\n    color: unquote(\"rgb(#{$palette-grey-800})\") !important;\n  }\n\n  .bg-grey-800 {\n    background-color: unquote(\"rgb(#{$palette-grey-800})\") !important;\n  }\n\n  .grey-900 {\n    color: unquote(\"rgb(#{$palette-grey-900})\") !important;\n  }\n\n  .bg-grey-900 {\n    background-color: unquote(\"rgb(#{$palette-grey-900})\") !important;\n  }\n\n  // Blue Grey\n\n  .blue-grey {\n    color: unquote(\"rgb(#{$palette-blue-grey-500})\") !important;\n  }\n\n  .bg-blue-grey {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-500})\") !important;\n  }\n\n  .blue-grey-50 {\n    color: unquote(\"rgb(#{$palette-blue-grey-50})\") !important;\n  }\n\n  .bg-blue-grey-50 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-50})\") !important;\n  }\n\n  .blue-grey-100 {\n    color: unquote(\"rgb(#{$palette-blue-grey-100})\") !important;\n  }\n\n  .bg-blue-grey-100 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-100})\") !important;\n  }\n\n  .blue-grey-200 {\n    color: unquote(\"rgb(#{$palette-blue-grey-200})\") !important;\n  }\n\n  .bg-blue-grey-200 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-200})\") !important;\n  }\n\n  .blue-grey-300 {\n    color: unquote(\"rgb(#{$palette-blue-grey-300})\") !important;\n  }\n\n  .bg-blue-grey-300 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-300})\") !important;\n  }\n\n  .blue-grey-400 {\n    color: unquote(\"rgb(#{$palette-blue-grey-400})\") !important;\n  }\n\n  .bg-blue-grey-400 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-400})\") !important;\n  }\n\n  .blue-grey-500 {\n    color: unquote(\"rgb(#{$palette-blue-grey-500})\") !important;\n  }\n\n  .bg-blue-grey-500 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-500})\") !important;\n  }\n\n  .blue-grey-600 {\n    color: unquote(\"rgb(#{$palette-blue-grey-600})\") !important;\n  }\n\n  .bg-blue-grey-600 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-600})\") !important;\n  }\n\n  .blue-grey-700 {\n    color: unquote(\"rgb(#{$palette-blue-grey-700})\") !important;\n  }\n\n  .bg-blue-grey-700 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-700})\") !important;\n  }\n\n  .blue-grey-800 {\n    color: unquote(\"rgb(#{$palette-blue-grey-800})\") !important;\n  }\n\n  .bg-blue-grey-800 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-800})\") !important;\n  }\n\n  .blue-grey-900 {\n    color: unquote(\"rgb(#{$palette-blue-grey-900})\") !important;\n  }\n\n  .bg-blue-grey-900 {\n    background-color: unquote(\"rgb(#{$palette-blue-grey-900})\") !important;\n  }\n\n\n\n  //用友UE定制色系\n\n\n  .u-red {\n    color: unquote(\"rgb(#{$palette-u-red-500})\") !important;\n  }\n\n  .u-bg-red {\n    background-color: unquote(\"rgb(#{$palette-u-red-500})\") !important;\n  }\n  .u-red-100 {\n    color: unquote(\"rgb(#{$palette-u-red-100})\") !important;\n  }\n\n  .u-bg-red-100 {\n    background-color: unquote(\"rgb(#{$palette-u-red-100})\") !important;\n  }\n  .u-red-200 {\n    color: unquote(\"rgb(#{$palette-u-red-200})\") !important;\n  }\n\n  .u-bg-red-200 {\n    background-color: unquote(\"rgb(#{$palette-u-red-200})\") !important;\n  }\n  .u-red-300 {\n    color: unquote(\"rgb(#{$palette-u-red-300})\") !important;\n  }\n\n  .u-bg-red-300 {\n    background-color: unquote(\"rgb(#{$palette-u-red-300})\") !important;\n  }\n  .u-red-400 {\n    color: unquote(\"rgb(#{$palette-u-red-400})\") !important;\n  }\n\n  .u-bg-red-400 {\n    background-color: unquote(\"rgb(#{$palette-u-red-400})\") !important;\n  }\n  .u-red-500 {\n    color: unquote(\"rgb(#{$palette-u-red-500})\") !important;\n  }\n\n  .u-bg-red-500 {\n    background-color: unquote(\"rgb(#{$palette-u-red-500})\") !important;\n  }\n  .u-red-600 {\n    color: unquote(\"rgb(#{$palette-u-red-600})\") !important;\n  }\n\n  .u-bg-red-600 {\n    background-color: unquote(\"rgb(#{$palette-u-red-600})\") !important;\n  }\n  .u-red-700 {\n    color: unquote(\"rgb(#{$palette-u-red-700})\") !important;\n  }\n\n  .u-bg-red-700 {\n    background-color: unquote(\"rgb(#{$palette-u-red-700})\") !important;\n  }\n  .u-red-800 {\n    color: unquote(\"rgb(#{$palette-u-red-800})\") !important;\n  }\n\n  .u-bg-red-800 {\n    background-color: unquote(\"rgb(#{$palette-u-red-800})\") !important;\n  }\n  .u-red-900 {\n    color: unquote(\"rgb(#{$palette-u-red-900})\") !important;\n  }\n\n  .u-bg-red-900 {\n    background-color: unquote(\"rgb(#{$palette-u-red-900})\") !important;\n  }\n\n\n\n\n  .u-orange {\n    color: unquote(\"rgb(#{$palette-u-orange-500})\") !important;\n  }\n\n  .u-bg-orange {\n    background-color: unquote(\"rgb(#{$palette-u-orange-500})\") !important;\n  }\n  .u-orange-100 {\n    color: unquote(\"rgb(#{$palette-u-orange-100})\") !important;\n  }\n\n  .u-bg-orange-100 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-100})\") !important;\n  }\n  .u-orange-200 {\n    color: unquote(\"rgb(#{$palette-u-orange-200})\") !important;\n  }\n\n  .u-bg-orange-200 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-200})\") !important;\n  }\n  .u-orange-300 {\n    color: unquote(\"rgb(#{$palette-u-orange-300})\") !important;\n  }\n\n  .u-bg-orange-300 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-300})\") !important;\n  }\n  .u-orange-400 {\n    color: unquote(\"rgb(#{$palette-u-orange-400})\") !important;\n  }\n\n  .u-bg-orange-400 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-400})\") !important;\n  }\n  .u-orange-500 {\n    color: unquote(\"rgb(#{$palette-u-orange-500})\") !important;\n  }\n\n  .u-bg-orange-500 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-500})\") !important;\n  }\n  .u-orange-600 {\n    color: unquote(\"rgb(#{$palette-u-orange-600})\") !important;\n  }\n\n  .u-bg-orange-600 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-600})\") !important;\n  }\n  .u-orange-700 {\n    color: unquote(\"rgb(#{$palette-u-orange-700})\") !important;\n  }\n\n  .u-bg-orange-700 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-700})\") !important;\n  }\n  .u-orange-800 {\n    color: unquote(\"rgb(#{$palette-u-orange-800})\") !important;\n  }\n\n  .u-bg-orange-800 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-800})\") !important;\n  }\n  .u-orange-900 {\n    color: unquote(\"rgb(#{$palette-u-orange-900})\") !important;\n  }\n\n  .u-bg-orange-900 {\n    background-color: unquote(\"rgb(#{$palette-u-orange-900})\") !important;\n  }\n\n\n\n\n  .u-yellow {\n    color: unquote(\"rgb(#{$palette-u-yellow-500})\") !important;\n  }\n\n  .u-bg-yellow {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-500})\") !important;\n  }\n  .u-yellow-100 {\n    color: unquote(\"rgb(#{$palette-u-yellow-100})\") !important;\n  }\n\n  .u-bg-yellow-100 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-100})\") !important;\n  }\n  .u-yellow-200 {\n    color: unquote(\"rgb(#{$palette-u-yellow-200})\") !important;\n  }\n\n  .u-bg-yellow-200 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-200})\") !important;\n  }\n  .u-yellow-300 {\n    color: unquote(\"rgb(#{$palette-u-yellow-300})\") !important;\n  }\n\n  .u-bg-yellow-300 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-300})\") !important;\n  }\n  .u-yellow-400 {\n    color: unquote(\"rgb(#{$palette-u-yellow-400})\") !important;\n  }\n\n  .u-bg-yellow-400 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-400})\") !important;\n  }\n  .u-yellow-500 {\n    color: unquote(\"rgb(#{$palette-u-yellow-500})\") !important;\n  }\n\n  .u-bg-yellow-500 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-500})\") !important;\n  }\n  .u-yellow-600 {\n    color: unquote(\"rgb(#{$palette-u-yellow-600})\") !important;\n  }\n\n  .u-bg-yellow-600 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-600})\") !important;\n  }\n  .u-yellow-700 {\n    color: unquote(\"rgb(#{$palette-u-yellow-700})\") !important;\n  }\n\n  .u-bg-yellow-700 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-700})\") !important;\n  }\n  .u-yellow-800 {\n    color: unquote(\"rgb(#{$palette-u-yellow-800})\") !important;\n  }\n\n  .u-bg-yellow-800 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-800})\") !important;\n  }\n  .u-yellow-900 {\n    color: unquote(\"rgb(#{$palette-u-yellow-900})\") !important;\n  }\n\n  .u-bg-yellow-900 {\n    background-color: unquote(\"rgb(#{$palette-u-yellow-900})\") !important;\n  }\n\n\n\n\n  .u-green {\n    color: unquote(\"rgb(#{$palette-u-green-500})\") !important;\n  }\n\n  .u-bg-green {\n    background-color: unquote(\"rgb(#{$palette-u-green-500})\") !important;\n  }\n  .u-green-100 {\n    color: unquote(\"rgb(#{$palette-u-green-100})\") !important;\n  }\n\n  .u-bg-green-100 {\n    background-color: unquote(\"rgb(#{$palette-u-green-100})\") !important;\n  }\n  .u-green-200 {\n    color: unquote(\"rgb(#{$palette-u-green-200})\") !important;\n  }\n\n  .u-bg-green-200 {\n    background-color: unquote(\"rgb(#{$palette-u-green-200})\") !important;\n  }\n  .u-green-300 {\n    color: unquote(\"rgb(#{$palette-u-green-300})\") !important;\n  }\n\n  .u-bg-green-300 {\n    background-color: unquote(\"rgb(#{$palette-u-green-300})\") !important;\n  }\n  .u-green-400 {\n    color: unquote(\"rgb(#{$palette-u-green-400})\") !important;\n  }\n\n  .u-bg-green-400 {\n    background-color: unquote(\"rgb(#{$palette-u-green-400})\") !important;\n  }\n  .u-green-500 {\n    color: unquote(\"rgb(#{$palette-u-green-500})\") !important;\n  }\n\n  .u-bg-green-500 {\n    background-color: unquote(\"rgb(#{$palette-u-green-500})\") !important;\n  }\n  .u-green-600 {\n    color: unquote(\"rgb(#{$palette-u-green-600})\") !important;\n  }\n\n  .u-bg-green-600 {\n    background-color: unquote(\"rgb(#{$palette-u-green-600})\") !important;\n  }\n  .u-green-700 {\n    color: unquote(\"rgb(#{$palette-u-green-700})\") !important;\n  }\n\n  .u-bg-green-700 {\n    background-color: unquote(\"rgb(#{$palette-u-green-700})\") !important;\n  }\n  .u-green-800 {\n    color: unquote(\"rgb(#{$palette-u-green-800})\") !important;\n  }\n\n  .u-bg-green-800 {\n    background-color: unquote(\"rgb(#{$palette-u-green-800})\") !important;\n  }\n  .u-green-900 {\n    color: unquote(\"rgb(#{$palette-u-green-900})\") !important;\n  }\n\n  .u-bg-green-900 {\n    background-color: unquote(\"rgb(#{$palette-u-green-900})\") !important;\n  }\n\n\n\n\n\n  .u-blue {\n    color: unquote(\"rgb(#{$palette-u-blue-500})\") !important;\n  }\n\n  .u-bg-blue {\n    background-color: unquote(\"rgb(#{$palette-u-blue-500})\") !important;\n  }\n  .u-blue-100 {\n    color: unquote(\"rgb(#{$palette-u-blue-100})\") !important;\n  }\n\n  .u-bg-blue-100 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-100})\") !important;\n  }\n  .u-blue-200 {\n    color: unquote(\"rgb(#{$palette-u-blue-200})\") !important;\n  }\n\n  .u-bg-blue-200 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-200})\") !important;\n  }\n  .u-blue-300 {\n    color: unquote(\"rgb(#{$palette-u-blue-300})\") !important;\n  }\n\n  .u-bg-blue-300 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-300})\") !important;\n  }\n  .u-blue-400 {\n    color: unquote(\"rgb(#{$palette-u-blue-400})\") !important;\n  }\n\n  .u-bg-blue-400 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-400})\") !important;\n  }\n  .u-blue-500 {\n    color: unquote(\"rgb(#{$palette-u-blue-500})\") !important;\n  }\n\n  .u-bg-blue-500 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-500})\") !important;\n  }\n  .u-blue-600 {\n    color: unquote(\"rgb(#{$palette-u-blue-600})\") !important;\n  }\n\n  .u-bg-blue-600 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-600})\") !important;\n  }\n  .u-blue-700 {\n    color: unquote(\"rgb(#{$palette-u-blue-700})\") !important;\n  }\n\n  .u-bg-blue-700 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-700})\") !important;\n  }\n  .u-blue-800 {\n    color: unquote(\"rgb(#{$palette-u-blue-800})\") !important;\n  }\n\n  .u-bg-blue-800 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-800})\") !important;\n  }\n  .u-blue-900 {\n    color: unquote(\"rgb(#{$palette-u-blue-900})\") !important;\n  }\n\n  .u-bg-blue-900 {\n    background-color: unquote(\"rgb(#{$palette-u-blue-900})\") !important;\n  }\n\n\n\n\n\n\n  .u-cyan {\n    color: unquote(\"rgb(#{$palette-u-cyan-500})\") !important;\n  }\n\n  .u-bg-cyan {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-500})\") !important;\n  }\n  .u-cyan-100 {\n    color: unquote(\"rgb(#{$palette-u-cyan-100})\") !important;\n  }\n\n  .u-bg-cyan-100 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-100})\") !important;\n  }\n  .u-cyan-200 {\n    color: unquote(\"rgb(#{$palette-u-cyan-200})\") !important;\n  }\n\n  .u-bg-cyan-200 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-200})\") !important;\n  }\n  .u-cyan-300 {\n    color: unquote(\"rgb(#{$palette-u-cyan-300})\") !important;\n  }\n\n  .u-bg-cyan-300 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-300})\") !important;\n  }\n  .u-cyan-400 {\n    color: unquote(\"rgb(#{$palette-u-cyan-400})\") !important;\n  }\n\n  .u-bg-cyan-400 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-400})\") !important;\n  }\n  .u-cyan-500 {\n    color: unquote(\"rgb(#{$palette-u-cyan-500})\") !important;\n  }\n\n  .u-bg-cyan-500 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-500})\") !important;\n  }\n  .u-cyan-600 {\n    color: unquote(\"rgb(#{$palette-u-cyan-600})\") !important;\n  }\n\n  .u-bg-cyan-600 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-600})\") !important;\n  }\n  .u-cyan-700 {\n    color: unquote(\"rgb(#{$palette-u-cyan-700})\") !important;\n  }\n\n  .u-bg-cyan-700 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-700})\") !important;\n  }\n  .u-cyan-800 {\n    color: unquote(\"rgb(#{$palette-u-cyan-800})\") !important;\n  }\n\n  .u-bg-cyan-800 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-800})\") !important;\n  }\n  .u-cyan-900 {\n    color: unquote(\"rgb(#{$palette-u-cyan-900})\") !important;\n  }\n\n  .u-bg-cyan-900 {\n    background-color: unquote(\"rgb(#{$palette-u-cyan-900})\") !important;\n  }\n\n\n\n\n\n\n  .u-purple {\n    color: unquote(\"rgb(#{$palette-u-purple-500})\") !important;\n  }\n\n  .u-bg-purple {\n    background-color: unquote(\"rgb(#{$palette-u-purple-500})\") !important;\n  }\n  .u-purple-100 {\n    color: unquote(\"rgb(#{$palette-u-purple-100})\") !important;\n  }\n\n  .u-bg-purple-100 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-100})\") !important;\n  }\n  .u-purple-200 {\n    color: unquote(\"rgb(#{$palette-u-purple-200})\") !important;\n  }\n\n  .u-bg-purple-200 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-200})\") !important;\n  }\n  .u-purple-300 {\n    color: unquote(\"rgb(#{$palette-u-purple-300})\") !important;\n  }\n\n  .u-bg-purple-300 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-300})\") !important;\n  }\n  .u-purple-400 {\n    color: unquote(\"rgb(#{$palette-u-purple-400})\") !important;\n  }\n\n  .u-bg-purple-400 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-400})\") !important;\n  }\n  .u-purple-500 {\n    color: unquote(\"rgb(#{$palette-u-purple-500})\") !important;\n  }\n\n  .u-bg-purple-500 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-500})\") !important;\n  }\n  .u-purple-600 {\n    color: unquote(\"rgb(#{$palette-u-purple-600})\") !important;\n  }\n\n  .u-bg-purple-600 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-600})\") !important;\n  }\n  .u-purple-700 {\n    color: unquote(\"rgb(#{$palette-u-purple-700})\") !important;\n  }\n\n  .u-bg-purple-700 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-700})\") !important;\n  }\n  .u-purple-800 {\n    color: unquote(\"rgb(#{$palette-u-purple-800})\") !important;\n  }\n\n  .u-bg-purple-800 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-800})\") !important;\n  }\n  .u-purple-900 {\n    color: unquote(\"rgb(#{$palette-u-purple-900})\") !important;\n  }\n\n  .u-bg-purple-900 {\n    background-color: unquote(\"rgb(#{$palette-u-purple-900})\") !important;\n  }\n\n\n\n\n\n  .u-gray {\n    color: unquote(\"rgb(#{$palette-u-gray-500})\") !important;\n  }\n\n  .u-bg-gray {\n    background-color: unquote(\"rgb(#{$palette-u-gray-500})\") !important;\n  }\n\n  .u-gray-50 {\n    color: unquote(\"rgb(#{$palette-u-gray-50})\") !important;\n  }\n\n  .u-bg-gray-50 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-50})\") !important;\n  }\n  .u-gray-100 {\n    color: unquote(\"rgb(#{$palette-u-gray-100})\") !important;\n  }\n\n  .u-bg-gray-100 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-100})\") !important;\n  }\n  .u-gray-200 {\n    color: unquote(\"rgb(#{$palette-u-gray-200})\") !important;\n  }\n\n  .u-bg-gray-200 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-200})\") !important;\n  }\n  .u-gray-300 {\n    color: unquote(\"rgb(#{$palette-u-gray-300})\") !important;\n  }\n\n  .u-bg-gray-300 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-300})\") !important;\n  }\n  .u-gray-400 {\n    color: unquote(\"rgb(#{$palette-u-gray-400})\") !important;\n  }\n\n  .u-bg-gray-400 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-400})\") !important;\n  }\n  .u-gray-500 {\n    color: unquote(\"rgb(#{$palette-u-gray-500})\") !important;\n  }\n\n  .u-bg-gray-500 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-500})\") !important;\n  }\n  .u-gray-600 {\n    color: unquote(\"rgb(#{$palette-u-gray-600})\") !important;\n  }\n\n  .u-bg-gray-600 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-600})\") !important;\n  }\n  .u-gray-700 {\n    color: unquote(\"rgb(#{$palette-u-gray-700})\") !important;\n  }\n\n  .u-bg-gray-700 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-700})\") !important;\n  }\n  .u-gray-800 {\n    color: unquote(\"rgb(#{$palette-u-gray-800})\") !important;\n  }\n\n  .u-bg-gray-800 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-800})\") !important;\n  }\n  .u-gray-900 {\n    color: unquote(\"rgb(#{$palette-u-gray-900})\") !important;\n  }\n  .u-bg-gray-900 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-900})\") !important;\n  }\n  .u-bg-gray-A100 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-A100})\") !important;\n  }\n  .u-gray-A100 {\n    color: unquote(\"rgb(#{$palette-u-gray-A100})\") !important;\n  }\n  .u-bg-gray-A200 {\n    background-color: unquote(\"rgb(#{$palette-u-gray-A200})\") !important;\n  }  .u-gray-A200 {\n       color: unquote(\"rgb(#{$palette-u-gray-A200})\") !important;\n     }\n\n\n  // Black\n\n  .bg-black {\n    background-color: unquote(\"rgb(#{$color-black})\") !important;\n  }\n\n  .black {\n    color: unquote(\"rgb(#{$color-black})\") !important;\n  }\n\n  // White\n\n  .bg-white {\n    background-color: unquote(\"rgb(#{$color-white})\") !important;\n  }\n\n  .white {\n    color: unquote(\"rgb(#{$color-white})\") !important;\n  }\n}\n\n// Primary and accent\n\n.bg-primary {\n  background-color: unquote(\"rgb(#{$color-primary})\") !important;\n}\n\n.bg-primary-contrast {\n  background-color: unquote(\"rgb(#{$color-primary-contrast})\") !important;\n}\n\n.bg-primary-dark {\n  background-color: unquote(\"rgb(#{$color-primary-dark})\") !important;\n}\n\n.bg-accent {\n  background-color: unquote(\"rgb(#{$color-accent})\") !important;\n}\n\n.bg-accent-contrast {\n  background-color: unquote(\"rgb(#{$color-accent-contrast})\") !important;\n}\n\n.text-primary {\n  color: unquote(\"rgb(#{$color-primary})\") !important;\n}\n\n.text-primary-contrast {\n  color: unquote(\"rgb(#{$color-primary-contrast})\") !important;\n}\n\n.text-primary-dark {\n  color: unquote(\"rgb(#{$color-primary-dark})\") !important;\n}\n\n.text-accent {\n  color: unquote(\"rgb(#{$color-accent})\") !important;\n}\n\n.text-accent-contrast {\n  color: unquote(\"rgb(#{$color-accent-contrast})\") !important;\n}\n","/*\n * 保护有用的浏览器默认样式而不是完全去掉它们\n * 一般化的样式:为大部分HTML元素提供\n * 修复浏览器自身的bug并保证各浏览器的一致性\n * 优化CSS可用性:用一些小技巧\n * 解释代码:用注释和详细的文档来\n*/\n\n\n//使html占用整个屏幕然后设置触摸操作,以避免触摸延迟在移动IE\n//2、在IE和iOS中,在方向更改后,防止调整字体大小。\n\nhtml {\n    width: 100%;\n    height: 100%;\n    -ms-touch-action: manipulation;\n    touch-action: manipulation;\n    -ms-text-size-adjust: 100%; // 2\n    -webkit-text-size-adjust: 100%; // 2\n}\n\n/*\n* 使body占据整个屏幕删除body边距,因此布局容器不会导致额外的溢出。\n* 去掉默认的margin\n*/\n\n\nbody {\n  margin: 0;\n  width: 100%;\n  height: 100%;\n}\n\n\n/*\n * 主显示屏复位为IE支持\n * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011\n */\nmain {\n  display: block;\n}\n\n/*\n* 对具有hidden属性的元素不应用显示。\n* IE 9 and 10 support.\n*/\n*[hidden] {\n  display: none !important;\n}\n\n*, :after, :before {\n    box-sizing: border-box;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Add the correct display in IE 9-.\n// 1. Add the correct display in Edge, IE, and Firefox.\n// 2. Add the correct display in IE.\n//\n\narticle,\naside,\ndetails, // 1\nfigcaption,\nfigure,\nfooter,\nheader,\nmain, // 2\nmenu,\nnav,\nsection,\nsummary { // 1\n  display: block;\n}\n\n//\n// Add the correct display in IE 9-.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n}\n\n//\n// Add the correct display in iOS 4-7.\n//\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n//\n\nprogress {\n  vertical-align: baseline;\n}\n\n//\n// Add the correct display in IE 10-.\n// 1. Add the correct display in IE.\n//\n\ntemplate, // 2\n[hidden] {\n  display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background on active links in IE 10.\n//\n\na {\n  background-color: transparent;\n}\n\n//\n// Remove the outline on focused links when they are also active or hovered\n// in all browsers (opinionated).\n//\n\na:active,\na:hover {\n  outline-width: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n  border-bottom: none; // 1\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n}\n\n//\n// Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n//\n\nb,\nstrong {\n  font-weight: inherit;\n}\n\n//\n// Add the correct font weight in Chrome, Edge, and Safari.\n//\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n//\n// Add the correct font style in Android 4.3-.\n//\n\ndfn {\n  font-style: italic;\n}\n\n//\n// Correct the font size and margin on `h1` elements within `section` and\n// `article` contexts in Chrome, Firefox, and Safari.\n//\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n//\n// Add the correct background and color in IE 9-.\n//\n\nmark {\n  background-color: #ff0;\n  color: #000;\n}\n\n//\n// Add the correct font size in all browsers.\n//\n\nsmall {\n  font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove the border on images inside links in IE 10-.\n//\n\nimg {\n  border-style: none;\n}\n\n//\n// Hide the overflow in IE.\n//\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// 1. Correct the inheritance and scaling of font size in all browsers.\n// 2. Correct the odd `em` font sizing in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace; // 1\n  font-size: 1em; // 2\n}\n\n//\n// Add the correct margin in IE 8.\n//\n\nfigure {\n  margin: 1em 40px;\n}\n\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n//\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n  overflow: visible; // 2\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Change font properties to `inherit` in all browsers (opinionated).\n//\n\nbutton,\ninput,\nselect,\ntextarea {\n  font: inherit;\n}\n\n//\n// Restore the font weight unset by the previous rule.\n//\n\noptgroup {\n  font-weight: bold;\n}\n\n//\n// Show the overflow in IE.\n// 1. Show the overflow in Edge.\n// 2. Show the overflow in Edge, Firefox, and IE.\n//\n\nbutton,\ninput, // 1\nselect { // 2\n  overflow: visible;\n}\n\n//\n// Remove the margin in Safari.\n// 1. Remove the margin in Firefox and Safari.\n//\n\nbutton,\ninput,\nselect,\ntextarea { // 1\n  margin: 0;\n}\n\n//\n// Remove the inheritence of text transform in Edge, Firefox, and IE.\n// 1. Remove the inheritence of text transform in Firefox.\n//\n\nbutton,\nselect { // 1\n  text-transform: none;\n}\n\n//\n// Change the cursor in all browsers (opinionated).\n//\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  cursor: pointer;\n}\n\n//\n// Restore the default cursor to disabled elements unset by the previous rule.\n//\n\n[disabled] {\n  cursor: default;\n}\n\n//\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS.\n//\n\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n}\n\n//\n// Remove the inner border and padding in Firefox.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n//\n// Restore the focus styles unset by the previous rule.\n//\n\nbutton:-moz-focusring,\ninput:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n//\n// Change the border, margin, and padding in all browsers (opinionated).\n//\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\n// 3. Remove the padding so developers are not caught out when they zero out\n//    `fieldset` elements in all browsers.\n//\n\nlegend {\n  box-sizing: border-box; // 1\n  color: inherit; // 2\n  display: table; // 1\n  max-width: 100%; // 1\n  padding: 0; // 3\n  white-space: normal; // 1\n}\n\n//\n// Remove the default vertical scrollbar in IE.\n//\n\ntextarea {\n  overflow: auto;\n}\n\n//\n// 1. Add the correct box sizing in IE 10-.\n// 2. Remove the padding in IE 10-.\n//\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  box-sizing: border-box; // 1\n  padding: 0; // 2\n}\n\n//\n// Correct the cursor style of increment and decrement buttons in Chrome.\n//\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n//\n// Correct the odd appearance of search inputs in Chrome and Safari.\n//\n\n[type=\"search\"] {\n  -webkit-appearance: textfield;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome on OS X and\n// Safari on OS X.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n","\n@import \"minxin-colors\";\n\n@import \"minxin-variables\";\n\n//主要颜色,次要颜色值与ui中保持一致\n@import \"minxin-themeColors\";\n\nhtml{\n     font-size: 10px;\n}\n\nbody {\n  font-family: $preferred-font;\n  font-color:$font-color;\n  font-size: 1.4rem;\n  line-height: 1.4;\n}\n\n\n//图标 左右内间距为5px;\ni.uf{\n  padding: 0 5px;\n}\n\n\n/*\n * 选择时删除文本阴影,及设置默认选中颜色\n */\n\n::selection {\n    background: $global-selected-color;\n    text-shadow: none;\n}\n\n/*\n * 默认水平规则\n */\n\nhr {\n    display: block;\n    height: 1px;\n    border: 0;\n    border-top: 1px solid #ccc;\n    margin: 1em 0;\n    padding: 0;\n}\n\n/*\n * 删除音频,画布,iframes,图像,视频和其容器底部之间的差距\n */\n\naudio,\ncanvas,\niframe,\nimg,\nsvg,\nvideo {\n    vertical-align: middle;\n}\n\n\n\n/*\n * 仅允许垂直调整textareas的大小\n */\n\ntextarea {\n    resize: vertical;\n}\n\n/* ==========================================================================\n   浏览器升级提示\n   ========================================================================== */\n\n.browserupgrade {\n    margin: 0.2em 0;\n    background: #ccc;\n    color: #000;\n    padding: 0.2em 0;\n}\n\n\n\n/*\n * 适用于屏幕阅读器的隐藏\n */\n\n.visuallyhidden {\n    border: 0;\n    clip: rect(0 0 0 0);\n    height: 1px;\n    margin: -1px;\n    overflow: hidden;\n    padding: 0;\n    position: absolute;\n    width: 1px;\n}\n\n/*\n * 扩展.visuallyhidden类以允许元素在通过键盘导航时是可对焦的:\n * https://www.drupal.org/node/897638\n */\n\n.visuallyhidden.focusable:active,\n.visuallyhidden.focusable:focus {\n    clip: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    position: static;\n    width: auto;\n}\n\n\n\n\n\n\n/* ==========================================================================\n   打印样式。内联以避免额外的HTTP请求\n\n   ========================================================================== */\n\n@media print {\n    *,\n    *:before,\n    *:after,\n    *:first-letter,\n    *:first-line {\n        background: transparent !important;\n        color: #000 !important; /* Black prints faster: http://www.sanbeiji.com/archives/953 */\n        box-shadow: none !important;\n        text-shadow: none !important;\n    }\n\n    a,\n    a:visited {\n        text-decoration: underline;\n    }\n\n    a[href]:after {\n        content: \" (\" attr(href) \")\";\n    }\n\n    abbr[title]:after {\n        content: \" (\" attr(title) \")\";\n    }\n\n    /*\n     * 不显示片段标识符的链接,\n     * 或使用`javascript:`伪协议\n     */\n\n    a[href^=\"#\"]:after,\n    a[href^=\"javascript:\"]:after {\n        content: \"\";\n    }\n\n    pre,\n    blockquote {\n        border: 1px solid #999;\n        page-break-inside: avoid;\n    }\n\n    /*\n     * 打印表格:\n     * http://css-discuss.incutio.com/wiki/Printing_Tables\n     */\n\n    thead {\n        display: table-header-group;\n    }\n\n    tr,\n    img {\n        page-break-inside: avoid;\n    }\n\n    img {\n        max-width: 100% !important;\n    }\n\n    p,\n    h2,\n    h3 {\n        orphans: 3;\n        widows: 3;\n    }\n\n    h2,\n    h3 {\n        page-break-after: avoid;\n    }\n\n}\n\n\n\n/*\n*删除FAB按钮周围的不需要的框 ,主要兼容ios的safari和部分android\n**/\na, .mdl-accordion, .mdl-button, .mdl-card, .mdl-checkbox, .mdl-dropdown-menu,\n.mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-switch, .mdl-tabs__tab {\n\n    -webkit-tap-highlight-color: transparent;\n    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n}\n","\n@font-face {font-family: \"uf\";\n  src: url('../node_modules/tinper-bee-core/scss/iconfont.eot?t=1483429573920'); /* IE9*/\n  src: url('../node_modules/tinper-bee-core/scss/iconfont.eot?t=1483429573920#iefix') format('embedded-opentype'), /* IE6-IE8 */\n  url('../node_modules/tinper-bee-core/scss/iconfont.woff?t=1483429573920') format('woff'), /* chrome, firefox */\n  url('../node_modules/tinper-bee-core/scss/iconfont.ttf?t=1483429573920') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/\n  url('../node_modules/tinper-bee-core/scss/iconfont.svg?t=1483429573920#uf') format('svg'); /* iOS 4.1- */\n}\n\n.uf {\n  font-family:\"uf\" !important;\n  font-size:16px;\n  font-style:normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.uf-wechat:before { content: \"\\3488\"; }\n\n.uf-add-c-o:before { content: \"\\e601\"; }\n\n.uf-search:before { content: \"\\e603\"; }\n\n.uf-histogram-arrow-up:before { content: \"\\e633\"; }\n\n.uf-close-bold:before { content: \"\\e602\"; }\n\n.uf-umbrella:before { content: \"\\e63b\"; }\n\n.uf-qq:before { content: \"\\e694\"; }\n\n.uf-4square-3:before { content: \"\\e63d\"; }\n\n.uf-send:before { content: \"\\e63f\"; }\n\n.uf-map:before { content: \"\\e66c\"; }\n\n.uf-9square-2:before { content: \"\\e63e\"; }\n\n.uf-navmenu:before { content: \"\\e614\"; }\n\n.uf-pc-2:before { content: \"\\e644\"; }\n\n.uf-search-light-2:before { content: \"\\e627\"; }\n\n.uf-check-s-2:before { content: \"\\e66e\"; }\n\n.uf-pencil:before { content: \"\\e69b\"; }\n\n.uf-repeat:before { content: \"\\e634\"; }\n\n.uf-security-2:before { content: \"\\e6a5\"; }\n\n.uf-lexi:before { content: \"\\e643\"; }\n\n.uf-pencil-s:before { content: \"\\e77d\"; }\n\n.uf-del:before { content: \"\\e654\"; }\n\n.uf-bi-o:before { content: \"\\e641\"; }\n\n.uf-pencil-c:before { content: \"\\e6e6\"; }\n\n.uf-qrcode:before { content: \"\\e661\"; }\n\n.uf-rmb-c-o:before { content: \"\\e645\"; }\n\n.uf-search-c-o:before { content: \"\\e659\"; }\n\n.uf-bell:before { content: \"\\e60c\"; }\n\n.uf-pass-3:before { content: \"\\e649\"; }\n\n.uf-treearrow-down:before { content: \"\\e608\"; }\n\n.uf-training:before { content: \"\\e617\"; }\n\n.uf-group-2:before { content: \"\\e64c\"; }\n\n.uf-zoom-in:before { content: \"\\e906\"; }\n\n.uf-security-o:before { content: \"\\e7ac\"; }\n\n.uf-baojia-c:before { content: \"\\e64d\"; }\n\n.uf-rulerpen:before { content: \"\\e623\"; }\n\n.uf-erpsearch:before { content: \"\\e64e\"; }\n\n.uf-group-o:before { content: \"\\e6a8\"; }\n\n.uf-cloud-o-updown:before { content: \"\\e725\"; }\n\n.uf-close-c-o:before { content: \"\\e625\"; }\n\n.uf-add-s:before { content: \"\\e620\"; }\n\n.uf-pc:before { content: \"\\e6e8\"; }\n\n.uf-rain:before { content: \"\\e771\"; }\n\n.uf-nodata:before { content: \"\\e64f\"; }\n\n.uf-close-c:before { content: \"\\e66b\"; }\n\n.uf-bohui-s-o:before { content: \"\\e65f\"; }\n\n.uf-cloud:before { content: \"\\e772\"; }\n\n.uf-bag-s:before { content: \"\\e650\"; }\n\n.uf-table-2:before { content: \"\\e95f\"; }\n\n.uf-anglearrowpointingtoright:before { content: \"\\e61e\"; }\n\n.uf-exc-c-o:before { content: \"\\e615\"; }\n\n.uf-group:before { content: \"\\e651\"; }\n\n.uf-personin-o:before { content: \"\\e8d3\"; }\n\n.uf-calendar:before { content: \"\\e646\"; }\n\n.uf-add-s-o:before { content: \"\\e604\"; }\n\n.uf-sync-c-o:before { content: \"\\e655\"; }\n\n.uf-grid:before { content: \"\\e657\"; }\n\n.uf-anglepointingtoleft:before { content: \"\\e624\"; }\n\n.uf-activate-3:before { content: \"\\e65b\"; }\n\n.uf-caven:before { content: \"\\e663\"; }\n\n.uf-back:before { content: \"\\e6e3\"; }\n\n.uf-pass-2:before { content: \"\\e65d\"; }\n\n.uf-reduce-s-o:before { content: \"\\e719\"; }\n\n.uf-area:before { content: \"\\e6ea\"; }\n\n.uf-flag:before { content: \"\\e65e\"; }\n\n.uf-box-o-2:before { content: \"\\e610\"; }\n\n.uf-arrow-s-o-down:before { content: \"\\e660\"; }\n\n.uf-arrow-s-o-up:before { content: \"\\e662\"; }\n\n.uf-building:before { content: \"\\e6ee\"; }\n\n.uf-tapp:before { content: \"\\e773\"; }\n\n.uf-treefolder:before { content: \"\\e628\"; }\n\n.uf-advice:before { content: \"\\e6cf\"; }\n\n.uf-2collayout:before { content: \"\\e618\"; }\n\n.uf-check-s:before { content: \"\\e672\"; }\n\n.uf-sign:before { content: \"\\e67a\"; }\n\n.uf-listsearch:before { content: \"\\e67c\"; }\n\n.uf-gridcaretarrowup:before { content: \"\\e636\"; }\n\n.uf-eye-c-o:before { content: \"\\e67e\"; }\n\n.uf-check-c-o:before { content: \"\\e6ef\"; }\n\n.uf-seal:before { content: \"\\e67f\"; }\n\n.uf-erpbox:before { content: \"\\e6ae\"; }\n\n.uf-rulerpen-o:before { content: \"\\e62e\"; }\n\n.uf-role:before { content: \"\\e7c2\"; }\n\n.uf-exc-c-2:before { content: \"\\e675\"; }\n\n.uf-pad:before { content: \"\\e6bd\"; }\n\n.uf-treefolder-closed:before { content: \"\\e688\"; }\n\n.uf-reduce-c-o:before { content: \"\\e635\"; }\n\n.uf-pass-s-o:before { content: \"\\e682\"; }\n\n.uf-setting:before { content: \"\\e683\"; }\n\n.uf-close-s:before { content: \"\\e76a\"; }\n\n.uf-map-o:before { content: \"\\e665\"; }\n\n.uf-move:before { content: \"\\e68b\"; }\n\n.uf-2arrow-down:before { content: \"\\e606\"; }\n\n.uf-2arrow-right:before { content: \"\\e60b\"; }\n\n.uf-arrow-c-o-left:before { content: \"\\e684\"; }\n\n.uf-plus:before { content: \"\\e763\"; }\n\n.uf-arrow-c-o-right:before { content: \"\\e685\"; }\n\n.uf-arrow-c-o-down:before { content: \"\\e687\"; }\n\n.uf-list-s-o:before { content: \"\\e746\"; }\n\n.uf-cloud-o-down:before { content: \"\\e673\"; }\n\n.uf-nodata-2:before { content: \"\\e68c\"; }\n\n.uf-file-s:before { content: \"\\e642\"; }\n\n.uf-2arrow-up:before { content: \"\\e607\"; }\n\n.uf-notification:before { content: \"\\e9cc\"; }\n\n.uf-piechart:before { content: \"\\e6f0\"; }\n\n.uf-cloud-o-up:before { content: \"\\e6ac\"; }\n\n.uf-close:before { content: \"\\e76b\"; }\n\n.uf-correct:before { content: \"\\e677\"; }\n\n.uf-histogram-s-o-2:before { content: \"\\e6fa\"; }\n\n.uf-4square-2:before { content: \"\\e691\"; }\n\n.uf-sunny:before { content: \"\\e774\"; }\n\n.uf-link:before { content: \"\\e6fe\"; }\n\n.uf-eye:before { content: \"\\e692\"; }\n\n.uf-eye-o:before { content: \"\\e69c\"; }\n\n.uf-qian:before { content: \"\\e69e\"; }\n\n.uf-widgetab:before { content: \"\\e6f2\"; }\n\n.uf-rmb-s:before { content: \"\\e6a0\"; }\n\n.uf-link-off:before { content: \"\\e6ff\"; }\n\n.uf-shang-s:before { content: \"\\e6a1\"; }\n\n.uf-xia-s:before { content: \"\\e6a6\"; }\n\n.uf-box-2:before { content: \"\\e616\"; }\n\n.uf-pass-o:before { content: \"\\e6a7\"; }\n\n.uf-arrow-down:before { content: \"\\e609\"; }\n\n.uf-arrow-right:before { content: \"\\e611\"; }\n\n.uf-arrow-left:before { content: \"\\e612\"; }\n\n.uf-box:before { content: \"\\e613\"; }\n\n.uf-triangle-right:before { content: \"\\e61c\"; }\n\n.uf-histogram-s-o:before { content: \"\\e626\"; }\n\n.uf-book:before { content: \"\\e62a\"; }\n\n.uf-bookmark-o:before { content: \"\\e631\"; }\n\n.uf-leaf:before { content: \"\\e62d\"; }\n\n.uf-bullseye:before { content: \"\\e632\"; }\n\n.uf-gridcaretdown:before { content: \"\\e637\"; }\n\n.uf-triangle-up:before { content: \"\\e638\"; }\n\n.uf-triangle-down:before { content: \"\\e639\"; }\n\n.uf-cloud-down:before { content: \"\\e64a\"; }\n\n.uf-cloud-up:before { content: \"\\e64b\"; }\n\n.uf-bubble:before { content: \"\\e652\"; }\n\n.uf-bubble-o:before { content: \"\\e653\"; }\n\n.uf-copy:before { content: \"\\e65a\"; }\n\n.uf-correct-2:before { content: \"\\e658\"; }\n\n.uf-2arrow-left:before { content: \"\\e664\"; }\n\n.uf-arrow-down-2:before { content: \"\\e667\"; }\n\n.uf-download:before { content: \"\\e669\"; }\n\n.uf-earth:before { content: \"\\e66d\"; }\n\n.uf-mail-o:before { content: \"\\e66f\"; }\n\n.uf-mail:before { content: \"\\e670\"; }\n\n.uf-exc:before { content: \"\\e674\"; }\n\n.uf-externallink:before { content: \"\\e676\"; }\n\n.uf-video:before { content: \"\\e67b\"; }\n\n.uf-films:before { content: \"\\e680\"; }\n\n.uf-folder:before { content: \"\\e689\"; }\n\n.uf-folder-o:before { content: \"\\e68a\"; }\n\n.uf-4square:before { content: \"\\e68e\"; }\n\n.uf-gift:before { content: \"\\e693\"; }\n\n.uf-github-c:before { content: \"\\e695\"; }\n\n.uf-github-s:before { content: \"\\e696\"; }\n\n.uf-heart-o:before { content: \"\\e6a3\"; }\n\n.uf-heart:before { content: \"\\e6a4\"; }\n\n.uf-home:before { content: \"\\e6a2\"; }\n\n.uf-i-c-2:before { content: \"\\e6aa\"; }\n\n.uf-i:before { content: \"\\e6ab\"; }\n\n.uf-triangle-left:before { content: \"\\e6b0\"; }\n\n.uf-symlist:before { content: \"\\e6be\"; }\n\n.uf-arrow-left-2:before { content: \"\\e6bf\"; }\n\n.uf-arrow-right-2:before { content: \"\\e6c0\"; }\n\n.uf-arrow-up-2:before { content: \"\\e6c1\"; }\n\n.uf-reduce-c:before { content: \"\\e6cb\"; }\n\n.uf-reduce-s:before { content: \"\\e6cc\"; }\n\n.uf-minus:before { content: \"\\e6ce\"; }\n\n.uf-mobile:before { content: \"\\e6e0\"; }\n\n.uf-bell-o:before { content: \"\\e6d4\"; }\n\n.uf-9square:before { content: \"\\e6d5\"; }\n\n.uf-numlist:before { content: \"\\e6dd\"; }\n\n.uf-folderopen-o:before { content: \"\\e6d7\"; }\n\n.uf-treefolderopen:before { content: \"\\e6d8\"; }\n\n.uf-mac:before { content: \"\\e6ed\"; }\n\n.uf-camera:before { content: \"\\e6e4\"; }\n\n.uf-picture:before { content: \"\\e6e5\"; }\n\n.uf-play:before { content: \"\\e6eb\"; }\n\n.uf-play-o:before { content: \"\\e6ec\"; }\n\n.uf-qm-c:before { content: \"\\e6f4\"; }\n\n.uf-qm:before { content: \"\\e6f5\"; }\n\n.uf-navmenu-light:before { content: \"\\e6fd\"; }\n\n.uf-settings:before { content: \"\\e70c\"; }\n\n.uf-cart:before { content: \"\\e711\"; }\n\n.uf-histogram:before { content: \"\\e714\"; }\n\n.uf-finetune:before { content: \"\\e71a\"; }\n\n.uf-sortup:before { content: \"\\e71b\"; }\n\n.uf-sortdown:before { content: \"\\e71c\"; }\n\n.uf-sort19:before { content: \"\\e71d\"; }\n\n.uf-sort91:before { content: \"\\e71f\"; }\n\n.uf-za:before { content: \"\\e721\"; }\n\n.uf-star-o:before { content: \"\\e726\"; }\n\n.uf-star-2:before { content: \"\\e727\"; }\n\n.uf-star:before { content: \"\\e728\"; }\n\n.uf-luggage:before { content: \"\\e72d\"; }\n\n.uf-table:before { content: \"\\e730\"; }\n\n.uf-tel:before { content: \"\\e734\"; }\n\n.uf-tel-s:before { content: \"\\e735\"; }\n\n.uf-terminal:before { content: \"\\e736\"; }\n\n.uf-file:before { content: \"\\e738\"; }\n\n.uf-file-o:before { content: \"\\e739\"; }\n\n.uf-3dot-h:before { content: \"\\e73c\"; }\n\n.uf-time-c-o:before { content: \"\\e742\"; }\n\n.uf-upload:before { content: \"\\e750\"; }\n\n.uf-3dot-v:before { content: \"\\e753\"; }\n\n.uf-rmb:before { content: \"\\e757\"; }\n\n.uf-arrow-c-o-up:before { content: \"\\e6a9\"; }\n\n.uf-reject-2:before { content: \"\\e6ad\"; }\n\n.uf-barcode:before { content: \"\\e7fc\"; }\n\n.uf-zoom-out:before { content: \"\\e686\"; }\n\n.uf-exc-t-o:before { content: \"\\e60a\"; }\n\n.uf-pass:before { content: \"\\e6b1\"; }\n\n.uf-flow:before { content: \"\\e6b2\"; }\n\n.uf-add-c:before { content: \"\\e61a\"; }\n\n.uf-arrow-c-o-right-2:before { content: \"\\e6b3\"; }\n\n.uf-shelf-on:before { content: \"\\e6b4\"; }\n\n.uf-shelf-off:before { content: \"\\e6b5\"; }\n\n.uf-file-o-2:before { content: \"\\e60f\"; }\n\n.uf-truck-o:before { content: \"\\e6b6\"; }\n\n.uf-super:before { content: \"\\e62c\"; }\n\n.uf-equipment:before { content: \"\\e630\"; }\n\n.uf-arrow-c-o-left-2:before { content: \"\\e6b8\"; }\n\n.uf-files-o:before { content: \"\\e6fc\"; }\n\n.uf-cloud-o:before { content: \"\\e6ba\"; }\n\n.uf-rmb-s-o-2:before { content: \"\\e6bb\"; }\n\n.uf-3dot-c-o:before { content: \"\\e6f3\"; }\n\n.uf-dafeng:before { content: \"\\e775\"; }\n\n.uf-baoxue:before { content: \"\\e776\"; }\n\n.uf-bingbao:before { content: \"\\e777\"; }\n\n.uf-fengbao:before { content: \"\\e778\"; }\n\n.uf-xiaoyu:before { content: \"\\e779\"; }\n\n.uf-zhenxue:before { content: \"\\e77a\"; }\n\n.uf-zhongyu:before { content: \"\\e77b\"; }\n\n.uf-es:before { content: \"\\e747\"; }\n\n.uf-flow-o-2:before { content: \"\\e6bc\"; }\n\n.uf-activate-2:before { content: \"\\e6c2\"; }\n\n.uf-flow-o:before { content: \"\\e6c3\"; }\n\n.uf-bulb-2:before { content: \"\\e63a\"; }\n\n.uf-mi-c:before { content: \"\\e62f\"; }\n\n.uf-top-up:before { content: \"\\e668\"; }\n\n.uf-creditcard:before { content: \"\\e8b4\"; }\n\n.uf-align-center:before { content: \"\\e8b9\"; }\n\n.uf-align-justify:before { content: \"\\e8ba\"; }\n\n.uf-align-left:before { content: \"\\e8bb\"; }\n\n.uf-align-right:before { content: \"\\e8bc\"; }\n\n.uf-ju-c-o:before { content: \"\\e6c4\"; }\n\n.uf-truck:before { content: \"\\e990\"; }\n\n.uf-setting-c-o:before { content: \"\\e6c5\"; }\n\n.uf-users-o:before { content: \"\\e91b\"; }\n\n.uf-bag-s-o:before { content: \"\\e6c6\"; }\n\n.uf-cai-s:before { content: \"\\e6c7\"; }\n\n.uf-listcheck:before { content: \"\\e6c8\"; }\n\n.uf-users:before { content: \"\\e794\"; }\n\n.uf-i-c:before { content: \"\\e6cd\"; }\n\n.uf-building-o:before { content: \"\\e6f6\"; }\n\n.uf-rmb-s-o:before { content: \"\\e6d0\"; }\n\n.uf-reject:before { content: \"\\e6d1\"; }\n\n.uf-9dot:before { content: \"\\e6f7\"; }\n\n.uf-loadingstate:before { content: \"\\e600\"; }\n\n.uf-gateway:before { content: \"\\e6d3\"; }\n\n.uf-ticket-s-o:before { content: \"\\e6d6\"; }\n\n.uf-userset:before { content: \"\\e6f8\"; }\n\n.uf-puzzle-o:before { content: \"\\e648\"; }\n\n.uf-box-o:before { content: \"\\e6d9\"; }\n\n.uf-bulb:before { content: \"\\e6da\"; }\n\n.uf-exc-t:before { content: \"\\e61b\"; }\n\n.uf-rmb-c:before { content: \"\\e6db\"; }\n\n.uf-table-s-o:before { content: \"\\e759\"; }\n\n.uf-umbrella-o:before { content: \"\\e6dc\"; }\n\n.uf-dropbox:before { content: \"\\e69d\"; }\n\n.uf-search-light:before { content: \"\\e622\"; }\n\n.uf-cart-o:before { content: \"\\e8c4\"; }\n\n.uf-kero-col:before { content: \"\\e8c7\"; }\n\n.uf-uba-col:before { content: \"\\e8c8\"; }\n\n.uf-tinperzc-col:before { content: \"\\e8c9\"; }\n\n.uf-tinperzch-col:before { content: \"\\e8ca\"; }\n\n.uf-iuap-col:before { content: \"\\e8cb\"; }\n\n.uf-iuapdesign-col:before { content: \"\\e8cc\"; }\n\n.uf-bee-col:before { content: \"\\e8cd\"; }\n\n.uf-neoui-col:before { content: \"\\e8ce\"; }\n\n.uf-sparrow-col:before { content: \"\\e8cf\"; }\n\n.uf-tinpercn-col:before { content: \"\\e8d0\"; }\n\n.uf-tinperen-col:before { content: \"\\e8d1\"; }\n\n.uf-arrow-up:before { content: \"\\e8d2\"; }\n\n.uf-mailsym:before { content: \"\\e605\"; }\n\n.uf-print:before { content: \"\\e60e\"; }\n\n.uf-ticket-3:before { content: \"\\e619\"; }\n\n.uf-loan:before { content: \"\\e61f\"; }\n\n.uf-ticket-2:before { content: \"\\e629\"; }\n\n.uf-offwork:before { content: \"\\e62b\"; }\n\n.uf-todolist:before { content: \"\\e640\"; }\n\n.uf-personin:before { content: \"\\e66a\"; }\n\n.uf-ticket:before { content: \"\\e671\"; }\n\n.uf-linechart:before { content: \"\\e6fb\"; }\n\n.uf-4leaf:before { content: \"\\e6de\"; }\n\n.uf-listset:before { content: \"\\e6df\"; }\n\n.uf-qi-c-o:before { content: \"\\e621\"; }\n\n.uf-exc-c:before { content: \"\\e61d\"; }\n\n.uf-code:before { content: \"\\e656\"; }\n\n.uf-plug-o:before { content: \"\\e60d\"; }\n\n.uf-search-s:before { content: \"\\e991\"; }\n\n.uf-treeadd:before { content: \"\\e992\"; }\n\n.uf-mi:before { content: \"\\e993\"; }\n\n.uf-treeline-copy:before { content: \"\\e994\"; }\n\n","\n@import \"minxin-variables\";\n@import \"minxin-mixins\";\n//垂直对齐\n// ========================================================================\n.vertical-align {\n  font-size: 0;\n\n  &:before {\n    display: inline-block;\n    height: 100%;\n    vertical-align: middle;\n    content: \"\";\n  }\n\n  &-middle, &-bottom {\n    display: inline-block;\n    max-width: 100%;\n    font-size: $font-size-small;\n  }\n  &-middle {\n    vertical-align: middle;\n  }\n  &-bottom {\n    vertical-align: bottom;\n  }\n}\n\n// Layout\n// ========================================================================\n.inline {\n  display: inline !important;\n}\n\n.inline-block {\n  display: inline-block !important;\n}\n\n.block {\n  display: block !important;\n}\n\n// Text wrapping\n// ========================================================================\n.text-truncate {\n  @include text-truncate();\n}\n\n.text-break {\n  @include text-break();\n}\n\n.text-nowrap {\n  @include text-nowrap();\n}\n\n//文字柔和\n.text-muted {\n  color: inherit;\n  opacity: 0.75;\n}\n\n.text-muted-dk {\n  color: inherit;\n  opacity: 0.5;\n}\n\n.text-muted-lt {\n  color: inherit;\n  opacity: 0.25;\n}\n\n\n// Text Alignment\n// ========================================================================\n.text-top {\n  vertical-align: top !important;\n}\n.text-middle {\n  vertical-align: middle !important;\n}\n.text-bottom {\n  vertical-align: bottom !important;\n}\n.text-left {\n  text-align: left !important;\n}\n.text-right {\n  text-align: right !important;\n}\n.text-center {\n  text-align: center !important;\n}\n.text-justify {\n  text-align: justify !important;\n}\n// .text-nowrap {\n//   white-space: nowrap !important;\n// }\n\n// Text Transformation\n// ========================================================================\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n\n// Font weight Helpers\n// ========================================================================\n.font-weight-unset {\n  font-weight: unset !important;\n}\n.font-weight-100 {\n  font-weight: 100 !important;\n}\n.font-weight-200 {\n  font-weight: 200 !important;\n}\n.font-weight-300 {\n  font-weight: 300 !important;\n}\n.font-weight-400 {\n  font-weight: 400 !important;\n}\n.font-weight-500 {\n  font-weight: 500 !important;\n}\n.font-weight-600 {\n  font-weight: 600 !important;\n}\n.font-weight-700 {\n  font-weight: 700 !important;\n}\n.font-weight-800 {\n  font-weight: 800 !important;\n}\n.font-weight-900 {\n  font-weight: 900 !important;\n}\n.font-weight-light {\n  font-weight: $font-weight-light !important;\n}\n.font-weight-normal {\n  font-weight: $font-weight-normal !important;\n}\n.font-weight-medium {\n  font-weight: $font-weight-medium !important;\n}\n.font-weight-bold {\n  font-weight: $font-weight-bold !important;\n}\n\n\n// Font Size Helpers\n// ========================================================================\n.font-size-0 {\n  font-size: 0 !important;\n}\n.font-size-10 {\n  font-size: 10px !important;\n}\n.font-size-12 {\n  font-size: 12px !important;\n}\n.font-size-14 {\n  font-size: 14px !important;\n}\n.font-size-16 {\n  font-size: 16px !important;\n}\n.font-size-18 {\n  font-size: 18px !important;\n}\n.font-size-20 {\n  font-size: 20px !important;\n}\n.font-size-24 {\n  font-size: 24px !important;\n}\n.font-size-26 {\n  font-size: 26px !important;\n}\n.font-size-30 {\n  font-size: 30px !important;\n}\n.font-size-40 {\n  font-size: 40px !important;\n}\n.font-size-50 {\n  font-size: 50px !important;\n}\n.font-size-60 {\n  font-size: 60px !important;\n}\n.font-size-70 {\n  font-size: 70px !important;\n}\n.font-size-80 {\n  font-size: 80px !important;\n}\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n  @include clearfix();\n}\n.center-block {\n  @include center-block();\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  @include text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n.hidden {\n  display: none !important;\n}\n\n\n/* 宽高 */\n.w-16 {\n  width: 16px;\n}\n\n.w-20 {\n  width: 20px;\n}\n\n.w-24 {\n  width: 24px;\n}\n\n.w-32 {\n  width: 32px;\n}\n\n.w-40 {\n  width: 40px;\n}\n\n.w-48 {\n  width: 48px;\n}\n\n.w-56 {\n  width: 56px;\n}\n\n.w-64 {\n  width: 64px;\n}\n\n.w-xs {\n  width: 90px;\n}\n\n.w-sm {\n  width: 120px;\n}\n\n.w {\n  width: 180px;\n}\n\n.w-md {\n  width: 200px;\n}\n\n.w-lg {\n  width: 240px;\n}\n\n.w-xl {\n  width: 280px;\n}\n\n.w-xxl {\n  width: 320px;\n}\n\n.w-full {\n  width: 100%;\n}\n\n\n// Width Helpers\n// ========================================================================\n.width-50 {\n  width: 50px;\n}\n.width-100 {\n  width: 100px;\n}\n.width-150 {\n  width: 150px;\n}\n.width-200 {\n  width: 200px;\n}\n.width-250 {\n  width: 250px;\n}\n.width-300 {\n  width: 300px;\n}\n.width-350 {\n  width: 350px;\n}\n.width-400 {\n  width: 400px;\n}\n.width-450 {\n  width: 450px;\n}\n.width-500 {\n  width: 500px;\n}\n.width-full {\n  width: 100% !important;\n}\n.width-auto {\n  width: auto;\n}\n\n\n\n\n.h-16 {\n  height: 16px;\n}\n\n.h-20 {\n  height: 20px;\n}\n\n.h-24 {\n  height: 24px;\n}\n\n.h-32 {\n  height: 32px;\n}\n\n.h-40 {\n  height: 40px;\n}\n\n.h-48 {\n  height: 48px;\n}\n\n.h-56 {\n  height: 56px;\n}\n\n.h-64 {\n  height: 64px;\n}\n\n.h-xxl {\n  height: 60px;\n}\n\n.h-xs {\n  height: 90px;\n}\n\n.h-sm {\n  height: 120px;\n}\n\n.h {\n  height: 180px;\n}\n\n.h-md {\n  height: 200px;\n}\n\n.h-lg {\n  height: 240px;\n}\n\n.h-xl {\n  height: 280px;\n}\n\n.h-xxl {\n  height: 320px;\n}\n\n\n.h-auto {\n  height: auto;\n}\n\n.h-full {\n  height: 100%;\n}\n\n\n// Height Helpers\n// ========================================================================\n.height-50 {\n  height: 50px;\n}\n.height-100 {\n  height: 100px;\n}\n.height-120 {\n  height: 120px;\n}\n.height-150 {\n  height: 150px;\n}\n.height-200 {\n  height: 200px;\n}\n.height-250 {\n  height: 250px;\n}\n.height-300 {\n  height: 300px;\n}\n.height-350 {\n  height: 350px;\n}\n.height-400 {\n  height: 400px;\n}\n.height-450 {\n  height: 450px;\n}\n.height-500 {\n  height: 500px;\n}\n.height-full {\n  height: 100% !important;\n}\n\n.height-auto {\n  height: auto;\n}\n\n\n/* 外边距 */\n\n.no-margin {\n  margin: 0;\n}\n\n.m {\n  margin: 16px;\n}\n\n.m-xs {\n  margin: 4px;\n}\n\n.m-sm {\n  margin: 8px;\n}\n\n.m-md {\n  margin: 24px;\n}\n\n.m-lg {\n  margin: 32px;\n}\n\n.m-v-xs {\n  margin-top: 4px;\n  margin-bottom: 4px;\n}\n\n.m-v-sm {\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n\n.m-v {\n  margin-top: 16px;\n  margin-bottom: 16px;\n}\n\n.m-v-md {\n  margin-top: 24px;\n  margin-bottom: 24px;\n}\n\n.m-v-lg {\n  margin-top: 32px;\n  margin-bottom: 32px;\n}\n\n.m-h-xs {\n  margin-right: 4px;\n  margin-left: 4px;\n}\n\n.m-h-sm {\n  margin-right: 8px;\n  margin-left: 8px;\n}\n\n.m-h {\n  margin-right: 16px;\n  margin-left: 16px;\n}\n\n.m-h-md {\n  margin-right: 24px;\n  margin-left: 24px;\n}\n\n.m-h-lg {\n  margin-right: 32px;\n  margin-left: 32px;\n}\n\n.m-t {\n  margin-top: 16px;\n}\n\n.m-t-xs {\n  margin-top: 4px;\n}\n\n.m-t-sm {\n  margin-top: 8px;\n}\n\n.m-t-md {\n  margin-top: 24px;\n}\n\n.m-t-lg {\n  margin-top: 32px;\n}\n\n.m-r {\n  margin-right: 16px;\n}\n\n.m-r-xs {\n  margin-right: 4px;\n}\n\n.m-r-sm {\n  margin-right: 8px;\n}\n\n.m-r-md {\n  margin-right: 24px;\n}\n\n.m-r-lg {\n  margin-right: 32px;\n}\n\n.m-b {\n  margin-bottom: 16px;\n}\n\n.m-b-xs {\n  margin-bottom: 4px;\n}\n\n.m-b-sm {\n  margin-bottom: 8px;\n}\n\n.m-b-md {\n  margin-bottom: 24px;\n}\n\n.m-b-lg {\n  margin-bottom: 32px;\n}\n\n.m-l {\n  margin-left: 16px;\n}\n\n.m-l-xs {\n  margin-left: 4px;\n}\n\n.m-l-sm {\n  margin-left: 8px;\n}\n\n.m-l-md {\n  margin-left: 24px;\n}\n\n.m-l-lg {\n  margin-left: 32px;\n}\n\n.m-n {\n  margin: -16px;\n}\n\n.m-h-n {\n  margin-right: -16px;\n  margin-left: -16px;\n}\n\n.m-v-n {\n  margin-top: -16px;\n  margin-bottom: -16px;\n}\n\n.m-l-n {\n  margin-left: -16px;\n}\n\n.m-r-n {\n  margin-right: -16px;\n}\n\n.m-t-n {\n  margin-top: -16px;\n}\n\n.m-b-n {\n  margin-bottom: -16px;\n}\n\n// Margin Helpers\n// ========================================================================\n.margin-0 {\n  margin: 0 !important;\n}\n.margin-3 {\n  margin: 3px !important;\n}\n.margin-5 {\n  margin: 5px !important;\n}\n.margin-10 {\n  margin: 10px !important;\n}\n.margin-15 {\n  margin: 15px !important;\n}\n.margin-20 {\n  margin: 20px !important;\n}\n.margin-25 {\n  margin: 25px !important;\n}\n.margin-30 {\n  margin: 30px !important;\n}\n.margin-35 {\n  margin: 35px !important;\n}\n.margin-40 {\n  margin: 40px !important;\n}\n.margin-45 {\n  margin: 45px !important;\n}\n.margin-50 {\n  margin: 50px !important;\n}\n.margin-60 {\n  margin: 60px !important;\n}\n.margin-70 {\n  margin: 70px !important;\n}\n.margin-80 {\n  margin: 80px !important;\n}\n\n// margin vertical\n// ---------------\n.margin-vertical-0 {\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n}\n.margin-vertical-3 {\n  margin-top: 3px !important;\n  margin-bottom: 3px !important;\n}\n.margin-vertical-5 {\n  margin-top: 5px !important;\n  margin-bottom: 5px !important;\n}\n.margin-vertical-10 {\n  margin-top: 10px !important;\n  margin-bottom: 10px !important;\n}\n.margin-vertical-15 {\n  margin-top: 15px !important;\n  margin-bottom: 15px !important;\n}\n.margin-vertical-20 {\n  margin-top: 20px !important;\n  margin-bottom: 20px !important;\n}\n.margin-vertical-25 {\n  margin-top: 25px !important;\n  margin-bottom: 25px !important;\n}\n.margin-vertical-30 {\n  margin-top: 30px !important;\n  margin-bottom: 30px !important;\n}\n.margin-vertical-35 {\n  margin-top: 35px !important;\n  margin-bottom: 35px !important;\n}\n.margin-vertical-40 {\n  margin-top: 40px !important;\n  margin-bottom: 40px !important;\n}\n.margin-vertical-45 {\n  margin-top: 45px !important;\n  margin-bottom: 45px !important;\n}\n.margin-vertical-50 {\n  margin-top: 50px !important;\n  margin-bottom: 50px !important;\n}\n.margin-vertical-60 {\n  margin-top: 60px !important;\n  margin-bottom: 60px !important;\n}\n.margin-vertical-70 {\n  margin-top: 70px !important;\n  margin-bottom: 70px !important;\n}\n.margin-vertical-80 {\n  margin-top: 80px !important;\n  margin-bottom: 80px !important;\n}\n\n// margin horizontal\n// -----------------\n.margin-horizontal-0 {\n  margin-right: 0 !important;\n  margin-left: 0 !important;\n}\n.margin-horizontal-3 {\n  margin-right: 3px !important;\n  margin-left: 3px !important;\n}\n.margin-horizontal-5 {\n  margin-right: 5px !important;\n  margin-left: 5px !important;\n}\n.margin-horizontal-10 {\n  margin-right: 10px !important;\n  margin-left: 10px !important;\n}\n.margin-horizontal-15 {\n  margin-right: 15px !important;\n  margin-left: 15px !important;\n}\n.margin-horizontal-20 {\n  margin-right: 20px !important;\n  margin-left: 20px !important;\n}\n.margin-horizontal-25 {\n  margin-right: 25px !important;\n  margin-left: 25px !important;\n}\n.margin-horizontal-30 {\n  margin-right: 30px !important;\n  margin-left: 30px !important;\n}\n.margin-horizontal-35 {\n  margin-right: 35px !important;\n  margin-left: 35px !important;\n}\n.margin-horizontal-40 {\n  margin-right: 40px !important;\n  margin-left: 40px !important;\n}\n.margin-horizontal-45 {\n  margin-right: 45px !important;\n  margin-left: 45px !important;\n}\n.margin-horizontal-50 {\n  margin-right: 50px !important;\n  margin-left: 50px !important;\n}\n.margin-horizontal-60 {\n  margin-right: 60px !important;\n  margin-left: 60px !important;\n}\n.margin-horizontal-70 {\n  margin-right: 70px !important;\n  margin-left: 70px !important;\n}\n.margin-horizontal-80 {\n  margin-right: 80px !important;\n  margin-left: 80px !important;\n}\n// margin top\n// ----------\n.margin-top-0 {\n  margin-top: 0 !important;\n}\n.margin-top-3 {\n  margin-top: 3px !important;\n}\n.margin-top-5 {\n  margin-top: 5px !important;\n}\n.margin-top-10 {\n  margin-top: 10px !important;\n}\n.margin-top-15 {\n  margin-top: 15px !important;\n}\n.margin-top-20 {\n  margin-top: 20px !important;\n}\n.margin-top-25 {\n  margin-top: 25px !important;\n}\n.margin-top-30 {\n  margin-top: 30px !important;\n}\n.margin-top-35 {\n  margin-top: 35px !important;\n}\n.margin-top-40 {\n  margin-top: 40px !important;\n}\n.margin-top-45 {\n  margin-top: 45px !important;\n}\n.margin-top-50 {\n  margin-top: 50px !important;\n}\n.margin-top-60 {\n  margin-top: 60px !important;\n}\n.margin-top-70 {\n  margin-top: 70px !important;\n}\n.margin-top-80 {\n  margin-top: 80px !important;\n}\n\n// margin bottom\n// -------------\n.margin-bottom-0 {\n  margin-bottom: 0 !important;\n}\n.margin-bottom-3 {\n  margin-bottom: 3px !important;\n}\n.margin-bottom-5 {\n  margin-bottom: 5px !important;\n}\n.margin-bottom-10 {\n  margin-bottom: 10px !important;\n}\n.margin-bottom-15 {\n  margin-bottom: 15px !important;\n}\n.margin-bottom-20 {\n  margin-bottom: 20px !important;\n}\n.margin-bottom-25 {\n  margin-bottom: 25px !important;\n}\n.margin-bottom-30 {\n  margin-bottom: 30px !important;\n}\n.margin-bottom-35 {\n  margin-bottom: 35px !important;\n}\n.margin-bottom-40 {\n  margin-bottom: 40px !important;\n}\n.margin-bottom-45 {\n  margin-bottom: 45px !important;\n}\n.margin-bottom-50 {\n  margin-bottom: 50px !important;\n}\n.margin-bottom-60 {\n  margin-bottom: 60px !important;\n}\n.margin-bottom-70 {\n  margin-bottom: 70px !important;\n}\n.margin-bottom-80 {\n  margin-bottom: 80px !important;\n}\n\n// margin left\n// -----------\n.margin-left-0 {\n  margin-left: 0 !important;\n}\n.margin-left-3 {\n  margin-left: 3px !important;\n}\n.margin-left-5 {\n  margin-left: 5px !important;\n}\n.margin-left-10 {\n  margin-left: 10px !important;\n}\n.margin-left-15 {\n  margin-left: 15px !important;\n}\n.margin-left-20 {\n  margin-left: 20px !important;\n}\n.margin-left-25 {\n  margin-left: 25px !important;\n}\n.margin-left-30 {\n  margin-left: 30px !important;\n}\n.margin-left-35 {\n  margin-left: 35px !important;\n}\n.margin-left-40 {\n  margin-left: 40px !important;\n}\n.margin-left-45 {\n  margin-left: 45px !important;\n}\n.margin-left-50 {\n  margin-left: 50px !important;\n}\n.margin-left-60 {\n  margin-left: 60px !important;\n}\n.margin-left-70 {\n  margin-left: 70px !important;\n}\n.margin-left-80 {\n  margin-left: 80px !important;\n}\n\n// margin right\n// ------------\n.margin-right-0 {\n  margin-right: 0 !important;\n}\n.margin-right-3 {\n  margin-right: 3px !important;\n}\n.margin-right-5 {\n  margin-right: 5px !important;\n}\n.margin-right-10 {\n  margin-right: 10px !important;\n}\n.margin-right-15 {\n  margin-right: 15px !important;\n}\n.margin-right-20 {\n  margin-right: 20px !important;\n}\n.margin-right-25 {\n  margin-right: 25px !important;\n}\n.margin-right-30 {\n  margin-right: 30px !important;\n}\n.margin-right-35 {\n  margin-right: 35px !important;\n}\n.margin-right-40 {\n  margin-right: 40px !important;\n}\n.margin-right-45 {\n  margin-right: 45px !important;\n}\n.margin-right-50 {\n  margin-right: 50px !important;\n}\n.margin-right-60 {\n  margin-right: 60px !important;\n}\n.margin-right-70 {\n  margin-right: 70px !important;\n}\n.margin-right-80 {\n  margin-right: 80px !important;\n}\n\n\n/* 内边距 */\n.no-padding {\n  padding: 0 !important;\n}\n\n.no-padding-h {\n  padding-right: 0 !important;\n  padding-left: 0 !important;\n}\n\n.no-padding-v {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n.p-xs {\n  padding: 4px;\n}\n\n.p-sm {\n  padding: 8px;\n}\n\n.p {\n  padding: 16px;\n}\n\n.p-md {\n  padding: 24px;\n}\n\n.p-lg {\n  padding: 32px;\n}\n\n.p-h {\n  padding-right: 16px;\n  padding-left: 16px;\n}\n\n.p-h-xs {\n  padding-right: 4px;\n  padding-left: 4px;\n}\n\n.p-h-sm {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n\n.p-h-md {\n  padding-right: 24px;\n  padding-left: 24px;\n}\n\n.p-t-md {\n  padding-top:24px;\n}\n\n.p-b-md{\n  padding-bottom: 24px;\n}\n\n.p-l-md{\n  padding-left: 24px;\n}\n\n.p-h-lg {\n  padding-right: 32px;\n  padding-left: 32px;\n}\n\n.p-v {\n  padding-top: 16px;\n  padding-bottom: 16px;\n}\n\n.p-v-xs {\n  padding-top: 4px;\n  padding-bottom: 4px;\n}\n\n.p-v-sm {\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n\n.p-v-md {\n  padding-top: 24px;\n  padding-bottom: 24px;\n}\n\n.p-v-lg {\n  padding-top: 32px;\n  padding-bottom: 32px;\n}\n\n.padding {\n  padding: 32px 32px;\n}\n\n.padding-out {\n  margin: -32px -32px;\n}\n\n\n// Padding Helpers\n// ========================================================================\n.padding-0 {\n  padding: 0 !important;\n}\n.padding-3 {\n  padding: 3px !important;\n}\n.padding-5 {\n  padding: 5px !important;\n}\n.padding-10 {\n  padding: 10px !important;\n}\n.padding-15 {\n  padding: 15px !important;\n}\n.padding-20 {\n  padding: 20px !important;\n}\n.padding-25 {\n  padding: 25px !important;\n}\n.padding-30 {\n  padding: 30px !important;\n}\n.padding-35 {\n  padding: 35px !important;\n}\n.padding-40 {\n  padding: 40px !important;\n}\n.padding-45 {\n  padding: 45px !important;\n}\n.padding-50 {\n  padding: 50px !important;\n}\n.padding-60 {\n  padding: 60px !important;\n}\n.padding-70 {\n  padding: 70px !important;\n}\n.padding-80 {\n  padding: 80px !important;\n}\n\n// padding vertical\n// ---------------\n.padding-vertical-0 {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n.padding-vertical-3 {\n  padding-top: 3px !important;\n  padding-bottom: 3px !important;\n}\n.padding-vertical-5 {\n  padding-top: 5px !important;\n  padding-bottom: 5px !important;\n}\n.padding-vertical-10 {\n  padding-top: 10px !important;\n  padding-bottom: 10px !important;\n}\n.padding-vertical-15 {\n  padding-top: 15px !important;\n  padding-bottom: 15px !important;\n}\n.padding-vertical-20 {\n  padding-top: 20px !important;\n  padding-bottom: 20px !important;\n}\n.padding-vertical-25 {\n  padding-top: 25px !important;\n  padding-bottom: 25px !important;\n}\n.padding-vertical-30 {\n  padding-top: 30px !important;\n  padding-bottom: 30px !important;\n}\n.padding-vertical-35 {\n  padding-top: 35px !important;\n  padding-bottom: 35px !important;\n}\n.padding-vertical-40 {\n  padding-top: 40px !important;\n  padding-bottom: 40px !important;\n}\n.padding-vertical-45 {\n  padding-top: 45px !important;\n  padding-bottom: 45px !important;\n}\n.padding-vertical-50 {\n  padding-top: 50px !important;\n  padding-bottom: 50px !important;\n}\n.padding-vertical-60 {\n  padding-top: 60px !important;\n  padding-bottom: 60px !important;\n}\n.padding-vertical-70 {\n  padding-top: 70px !important;\n  padding-bottom: 70px !important;\n}\n.padding-vertical-80 {\n  padding-top: 80px !important;\n  padding-bottom: 80px !important;\n}\n\n// padding horizontal\n// -----------------\n.padding-horizontal-0 {\n  padding-right: 0 !important;\n  padding-left: 0 !important;\n}\n.padding-horizontal-3 {\n  padding-right: 3px !important;\n  padding-left: 3px !important;\n}\n.padding-horizontal-5 {\n  padding-right: 5px !important;\n  padding-left: 5px !important;\n}\n.padding-horizontal-10 {\n  padding-right: 10px !important;\n  padding-left: 10px !important;\n}\n.padding-horizontal-15 {\n  padding-right: 15px !important;\n  padding-left: 15px !important;\n}\n.padding-horizontal-20 {\n  padding-right: 20px !important;\n  padding-left: 20px !important;\n}\n.padding-horizontal-25 {\n  padding-right: 25px !important;\n  padding-left: 25px !important;\n}\n.padding-horizontal-30 {\n  padding-right: 30px !important;\n  padding-left: 30px !important;\n}\n.padding-horizontal-35 {\n  padding-right: 35px !important;\n  padding-left: 35px !important;\n}\n.padding-horizontal-40 {\n  padding-right: 40px !important;\n  padding-left: 40px !important;\n}\n.padding-horizontal-45 {\n  padding-right: 45px !important;\n  padding-left: 45px !important;\n}\n.padding-horizontal-50 {\n  padding-right: 50px !important;\n  padding-left: 50px !important;\n}\n.padding-horizontal-60 {\n  padding-right: 60px !important;\n  padding-left: 60px !important;\n}\n.padding-horizontal-70 {\n  padding-right: 70px !important;\n  padding-left: 70px !important;\n}\n.padding-horizontal-80 {\n  padding-right: 80px !important;\n  padding-left: 80px !important;\n}\n// padding top\n// ----------\n.padding-top-0 {\n  padding-top: 0 !important;\n}\n.padding-top-3 {\n  padding-top: 3px !important;\n}\n.padding-top-5 {\n  padding-top: 5px !important;\n}\n.padding-top-10 {\n  padding-top: 10px !important;\n}\n.padding-top-15 {\n  padding-top: 15px !important;\n}\n.padding-top-20 {\n  padding-top: 20px !important;\n}\n.padding-top-25 {\n  padding-top: 25px !important;\n}\n.padding-top-30 {\n  padding-top: 30px !important;\n}\n.padding-top-35 {\n  padding-top: 35px !important;\n}\n.padding-top-40 {\n  padding-top: 40px !important;\n}\n.padding-top-45 {\n  padding-top: 45px !important;\n}\n.padding-top-50 {\n  padding-top: 50px !important;\n}\n.padding-top-60 {\n  padding-top: 60px !important;\n}\n.padding-top-70 {\n  padding-top: 70px !important;\n}\n.padding-top-80 {\n  padding-top: 80px !important;\n}\n\n// padding bottom\n// -------------\n.padding-bottom-0 {\n  padding-bottom: 0 !important;\n}\n.padding-bottom-3 {\n  padding-bottom: 3px !important;\n}\n.padding-bottom-5 {\n  padding-bottom: 5px !important;\n}\n.padding-bottom-10 {\n  padding-bottom: 10px !important;\n}\n.padding-bottom-15 {\n  padding-bottom: 15px !important;\n}\n.padding-bottom-20 {\n  padding-bottom: 20px !important;\n}\n.padding-bottom-25 {\n  padding-bottom: 25px !important;\n}\n.padding-bottom-30 {\n  padding-bottom: 30px !important;\n}\n.padding-bottom-35 {\n  padding-bottom: 35px !important;\n}\n.padding-bottom-40 {\n  padding-bottom: 40px !important;\n}\n.padding-bottom-45 {\n  padding-bottom: 45px !important;\n}\n.padding-bottom-50 {\n  padding-bottom: 50px !important;\n}\n.padding-bottom-60 {\n  padding-bottom: 60px !important;\n}\n.padding-bottom-70 {\n  padding-bottom: 70px !important;\n}\n.padding-bottom-80 {\n  padding-bottom: 80px !important;\n}\n\n// padding left\n// -----------\n.padding-left-0 {\n  padding-left: 0 !important;\n}\n.padding-left-3 {\n  padding-left: 3px !important;\n}\n.padding-left-5 {\n  padding-left: 5px !important;\n}\n.padding-left-10 {\n  padding-left: 10px !important;\n}\n.padding-left-15 {\n  padding-left: 15px !important;\n}\n.padding-left-20 {\n  padding-left: 20px !important;\n}\n.padding-left-25 {\n  padding-left: 25px !important;\n}\n.padding-left-30 {\n  padding-left: 30px !important;\n}\n.padding-left-35 {\n  padding-left: 35px !important;\n}\n.padding-left-40 {\n  padding-left: 40px !important;\n}\n.padding-left-45 {\n  padding-left: 45px !important;\n}\n.padding-left-50 {\n  padding-left: 50px !important;\n}\n.padding-left-60 {\n  padding-left: 60px !important;\n}\n.padding-left-70 {\n  padding-left: 70px !important;\n}\n.padding-left-80 {\n  padding-left: 80px !important;\n}\n\n// padding right\n// ------------\n.padding-right-0 {\n  padding-right: 0 !important;\n}\n.padding-right-3 {\n  padding-right: 3px !important;\n}\n.padding-right-5 {\n  padding-right: 5px !important;\n}\n.padding-right-10 {\n  padding-right: 10px !important;\n}\n.padding-right-15 {\n  padding-right: 15px !important;\n}\n.padding-right-20 {\n  padding-right: 20px !important;\n}\n.padding-right-25 {\n  padding-right: 25px !important;\n}\n.padding-right-30 {\n  padding-right: 30px !important;\n}\n.padding-right-35 {\n  padding-right: 35px !important;\n}\n.padding-right-40 {\n  padding-right: 40px !important;\n}\n.padding-right-45 {\n  padding-right: 45px !important;\n}\n.padding-right-50 {\n  padding-right: 50px !important;\n}\n.padding-right-60 {\n  padding-right: 60px !important;\n}\n.padding-right-70 {\n  padding-right: 70px !important;\n}\n.padding-right-80 {\n  padding-right: 80px !important;\n}\n//responsive\n\n@-ms-viewport {\n  width: device-width;\n}\n\n\n// Visibility utilities\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  @include responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n\n.visible-xs {\n  @media (max-width: $screen-xs-max) {\n     @include responsive-visibility();\n  }\n}\n.visible-xs-block {\n  @media (max-width: $screen-xs-max) {\n    display: block !important;\n  }\n}\n.visible-xs-inline {\n  @media (max-width: $screen-xs-max) {\n    display: inline !important;\n  }\n}\n.visible-xs-inline-block {\n  @media (max-width: $screen-xs-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-sm {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n     @include responsive-visibility();\n  }\n}\n.visible-sm-block {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    display: block !important;\n  }\n}\n.visible-sm-inline {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    display: inline !important;\n  }\n}\n.visible-sm-inline-block {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-md {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n     @include responsive-visibility();\n  }\n}\n.visible-md-block {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    display: block !important;\n  }\n}\n.visible-md-inline {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    display: inline !important;\n  }\n}\n.visible-md-inline-block {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-lg {\n  @media (min-width: $screen-lg-min) {\n     @include responsive-visibility();\n  }\n}\n.visible-lg-block {\n  @media (min-width: $screen-lg-min) {\n    display: block !important;\n  }\n}\n.visible-lg-inline {\n  @media (min-width: $screen-lg-min) {\n    display: inline !important;\n  }\n}\n.visible-lg-inline-block {\n  @media (min-width: $screen-lg-min) {\n    display: inline-block !important;\n  }\n}\n\n\n.hidden-xs {\n  @media (max-width: $screen-xs-max) {\n     @include responsive-invisibility();\n  }\n}\n.hidden-sm {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    @include responsive-invisibility();\n  }\n}\n.hidden-md {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    @include responsive-invisibility();\n  }\n}\n.hidden-lg {\n  @media (min-width: $screen-lg-min) {\n    @include responsive-invisibility();\n  }\n}\n\n\n/* 边框 */\n\n.no-border {\n  border-color: transparent;\n  border-width: 0;\n}\n\n/* 背景 */\n.no-bg {\n  color: inherit;\n  background-color: transparent;\n}\n\n// 超链接按钮\n.u-link{\n  cursor: pointer;\n  color:unquote(\"rgb(#{$palette-indigo-500})\");\n  background-color: transparent;\n  text-decoration: none;\n\n}\n\n.u-link:active,\n.u-link:hover{\n  outline: 0;\n}\n\n.u-link:focus, .u-link:hover {\n    text-decoration: underline;\n}\n\n// 边框\n.u-border-top{\n  border-top:1px solid unquote(\"rgb(#{$palette-u-gray-100})\");\n}\n\n.u-border-left{\n  border-left:1px solid unquote(\"rgb(#{$palette-u-gray-100})\");\n}\n\n.u-border-right{\n  border-right:1px solid unquote(\"rgb(#{$palette-u-gray-100})\");\n}\n\n.u-border-bottom{\n  border-bottom:1px solid unquote(\"rgb(#{$palette-u-gray-100})\");\n}\n","\n// Typography\n\n@mixin typo-preferred-font($usePreferred: true) {\n  @if $usePreferred {\n    font-family: $preferred_font;\n  }\n}\n\n@mixin typo-display-4($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 112/10 * $unit;\n  font-weight: 300;\n  line-height: 1;\n  letter-spacing: -0.04em;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-3($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 56/10 * $unit;\n  font-weight: 400;\n  line-height: 1.35;\n  letter-spacing: -0.02em;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-2($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 45/10 * $unit;\n  font-weight: 400;\n  line-height: 48/10 * $unit;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-1($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 34/10 * $unit;\n  font-weight: 400;\n  line-height: 40/10 * $unit;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-headline($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 24/10 * $unit;\n  font-weight: 400;\n  line-height: 32/10 * $unit;\n  -moz-osx-font-smoothing: grayscale;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-title($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 20/10 * $unit;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0.02em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-subhead($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 16/10 * $unit;\n  font-weight: 400;\n  line-height: 24/10 * $unit;\n  letter-spacing: 0.04em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-subhead-2($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 16/10 * $unit;\n  font-weight: 400;\n  line-height: 28/10 * $unit;\n  letter-spacing: 0.04em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-body-2($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  @if $usePreferred {\n    font-weight: 500;\n  } @else {\n    font-weight: bold;\n  }\n  line-height: 24/10 * $unit;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-body-1($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 400;\n  line-height: 24/10 * $unit;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-caption($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 12/10 * $unit;\n  font-weight: 400;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-blockquote($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  position: relative;\n  font-size: 24/10 * $unit;\n  font-weight: 300;\n  font-style: italic;\n  line-height: 1.35;\n  letter-spacing: 0.08em;\n\n  &:before {\n    position: absolute;\n    left: -0.5em;\n    content: '“';\n  }\n\n  &:after {\n    content: '”';\n    margin-left: -0.05em;\n  }\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-menu($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-button($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 500;\n  // text-transform: uppercase;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n// Shadows\n\n// Focus shadow mixin.\n@mixin focus-shadow() {\n  box-shadow: 0 0 8/10 * $unit rgba(0,0,0,.18),0 8/10 * $unit 16/10 * $unit rgba(0,0,0,.36);\n}\n\n@mixin shadow-0dp() {\n  box-shadow: none;\n}\n\n@mixin shadow-2dp() {\n  box-shadow: 0 2/10 * $unit 2/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 1/10 * $unit -2/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity),\n  0 1/10 * $unit 5/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity);\n  box-shadow: 0 2/10 * $unit 2/10 * $unit 0 rgb(0, 0, 0),\n  0 3/10 * $unit 1/10 * $unit -2/10 * $unit rgb(0, 0, 0),\n  0 1/10 * $unit 5/10 * $unit 0 rgb(0, 0, 0) \\9;\n}\n@mixin shadow-3dp() {\n  box-shadow: 0 3/10 * $unit 4/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 3/10 * $unit -2/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity),\n  0 1/10 * $unit 8/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity);\n}\n@mixin shadow-4dp() {\n  box-shadow: 0 4/10 * $unit 5/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 1/10 * $unit 10/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 2/10 * $unit 4/10 * $unit -1/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n@mixin shadow-6dp() {\n  box-shadow: 0 6/10 * $unit 10/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 1/10 * $unit 18/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 3/10 * $unit 5/10 * $unit -1/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n@mixin shadow-8dp() {\n  box-shadow: 0 8/10 * $unit 10/10 * $unit 1/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 14/10 * $unit 2/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 5/10 * $unit 5/10 * $unit -3/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n@mixin shadow-16dp() {\n  box-shadow: 0 16/10 * $unit 24/10 * $unit 2/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0  6/10 * $unit 30/10 * $unit 5/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0  8/10 * $unit 10/10 * $unit -5/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n@mixin shadow-24dp() {\n  box-shadow: 0  9/10 * $unit 46/10 * $unit  8/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 11/10 * $unit 15/10 * $unit -7/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 24/10 * $unit 38/10 * $unit  3/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n//Animations\n\n@mixin material-animation-fast-out-slow-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-fast-out-slow-in;\n}\n\n@mixin material-animation-linear-out-slow-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-linear-out-slow-in;\n}\n\n@mixin material-animation-fast-out-linear-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-fast-out-linear-in;\n}\n\n@mixin material-animation-default($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-default;\n}\n\n\n\n// Transitions\n\n@mixin transition($transition) {\n  -webkit-transition: $transition;\n       -o-transition: $transition;\n          transition: $transition;\n}\n@mixin transition-property($transition-property) {\n  -webkit-transition-property: $transition-property;\n          transition-property: $transition-property;\n}\n@mixin transition-delay($transition-delay) {\n  -webkit-transition-delay: $transition-delay;\n          transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n  -webkit-transition-duration: $transition-duration;\n          transition-duration: $transition-duration;\n}\n@mixin transition-timing-function($timing-function) {\n  -webkit-transition-timing-function: $timing-function;\n          transition-timing-function: $timing-function;\n}\n@mixin transition-transform($transition) {\n  -webkit-transition: -webkit-transform $transition;\n     -moz-transition: -moz-transform $transition;\n       -o-transition: -o-transform $transition;\n          transition: transform $transition;\n}\n\n//添加圆角\n@mixin border-top-radius($radius) {\n  border-top-right-radius: $radius;\n   border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n  border-bottom-right-radius: $radius;\n     border-top-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n  border-bottom-right-radius: $radius;\n   border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n  border-bottom-left-radius: $radius;\n     border-top-left-radius: $radius;\n}\n//边框按钮颜色\n@mixin border-button-styles-variant($text-color,$bg-color,$bg-hover-color,$bg-active-color) {\n\n    color: $text-color;\n    border:1px  $bg-color solid;\n\n    &.focus, &:focus, &:hover {\n    background-color: $bg-hover-color;\n    border-color: $bg-hover-color;\n    color:#fff;\n    }\n\n    &.active, &:active {\n        color:#fff;\n        background-color: $bg-active-color;\n        border-color: $bg-active-color;\n    }\n}\n//按钮颜色\n@mixin timeline-styles-variant($border-color) {\n        border-color: $border-color;\n        color: $border-color;\n}\n//按钮颜色\n@mixin button-styles-variant($text-color,$bg-color,$bg-hover-color,$bg-active-color) {\n\n        color: $text-color;\n        background-color: $bg-color;\n        border:1px  $bg-color solid;\n\n    &.focus, &:focus, &:hover {\n        background-color: $bg-hover-color;\n        border-color: $bg-hover-color;\n    }\n\n    &.active, &:active {\n        background-color: $bg-active-color;\n        border-color: $bg-active-color;\n    }\n}\n\n//按钮尺寸\n@mixin button-size($padding-y, $padding-x, $font-size) {\n  padding: $padding-y $padding-x;\n  font-size: $font-size;\n}\n\n//徽章\n@mixin badge-variant($color, $bg) {\n  color: $color;\n  background-color: $bg;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      color: $color;\n    }\n  }\n}\n\n\n//标签\n\n@mixin tag-styles-variant($color, $hover-color) {\n  background-color: $color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: $hover-color;\n    }\n  }\n\n  &.u-tag-outline {\n    color: $color;\n    background-color: transparent;\n    border-color: $color;\n  }\n}\n\n\n// 分页\n\n@mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {\n  > li {\n    > a {\n      padding: $padding-vertical $padding-horizontal;\n      font-size: $font-size;\n      line-height: $line-height;\n    }\n    &:first-child {\n      > a{\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      > a{\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n  >li[role=\"gap\"]{\n      > a {\n        padding: $padding-vertical+1px $padding-horizontal;\n        font-size: $font-size;\n        line-height: $line-height;\n      }\n    }\n}\n\n//radio\n\n@mixin radio-styles-variant($color) {\n  &.is-checked{\n    .u-radio-outer-circle{\n        border: 1px solid $color;\n    }\n    .u-radio-inner-circle{\n        background: $color;\n    }\n  }\n\n}\n//progress\n\n@mixin progress-styles-variant($bg-color) {\n        background-color: $bg-color;\n}\n\n//alert\n@mixin alert-styles-variant($bg-color,$text-color) {\n    background-color: $bg-color;\n    border-color: $bg-color;\n    color: $text-color;\n}\n\n//checkbox\n\n@mixin checkbox-styles-variant($color) {\n  &.is-checked{\n    .u-checkbox-outline{\n        border: 1px solid $color;\n    }\n    .u-checkbox-tick-outline{\n        background: $color;\n    }\n  }\n\n}\n//switch colors\n@mixin switch-styles-variant($color){\n    background: $color;\n    border: 1px solid $color;\n}\n\n//tooltips\n\n@mixin tooltip-styles-variant($color) {\n   .tooltip-inner{\n    background-color:$color !important;\n   }\n   &.bottom .tooltip-arrow{\n    border-bottom-color:$color !important;\n   }\n   &.top .tooltip-arrow{\n    border-top-color:$color !important;\n   }\n    &.left .tooltip-arrow{\n    border-left-color:$color !important;\n   }\n    &.right .tooltip-arrow{\n    border-right-color:$color !important;\n   }\n}\n\n@mixin menu-styles-variant($color,$color-hover) {\n  .u-menu-item:hover{\n    background-color:$color-hover;\n    a{\n      color: #FFFFFF;\n    }\n\n  }\n  .u-menu-item.active>a{\n    background-color:$color;\n  }\n  .u-menu-item:focus {\n    outline: none;\n    background-color: $color;\n     a{\n      color: #FFFFFF;\n    }\n  }\n}\n\n\n// utilities\n// font-weight\n@mixin font-weight-light(){\n  font-weight: $font-weight-light;\n}\n@mixin font-weight-normal(){\n  font-weight: $font-weight-normal;\n}\n@mixin font-weight-medium(){\n  font-weight: $font-weight-medium;\n}\n@mixin font-weight-bold(){\n  font-weight: $font-weight-bold;\n}\n\n// text\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  word-wrap: normal; //for IE\n  white-space: nowrap;\n}\n\n@mixin text-break() {\n  -webkit-hyphens: auto;\n     -moz-hyphens: auto;\n      -ms-hyphens: auto;\n          hyphens: auto;\n  word-wrap: break-word;\n  white-space: normal;\n}\n\n@mixin text-nowrap() {\n  white-space: nowrap;\n}\n\n\n// visibility\n\n@mixin responsive-visibility() {\n  display: block !important;\n  table   { display: table !important; }\n  tr      { display: table-row !important; }\n  th ,\n  td      { display: table-cell !important; }\n}\n\n@mixin responsive-invisibility() {\n  display: none !important;\n}\n\n\n\n@mixin center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n@mixin clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n    display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n\n\n@mixin hide-text() {\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n@mixin text-hide() {\n  @include hide-text();\n}\n\n\n// nav\n\n@mixin navbar-vertical-align($element-height) {\n  margin-top: (($navbar-height - $element-height) / 2);\n  margin-bottom: (($navbar-height - $element-height) / 2);\n}\n\n","@import \"minxin-variables\";\n@import \"minxin-mixins\";\n\n.u-shadow-0dp {\n  @include shadow-0dp();\n}\n\n.u-shadow-2dp {\n  @include shadow-2dp();\n}\n\n.u-shadow-3dp {\n  @include shadow-3dp();\n}\n\n.u-shadow-4dp {\n  @include shadow-4dp();\n}\n\n.u-shadow-6dp {\n  @include shadow-6dp();\n}\n\n.u-shadow-8dp {\n  @include shadow-8dp();\n}\n\n.u-shadow-16dp {\n  @include shadow-16dp();\n}\n\n.u-shadow-24dp {\n  @include shadow-24dp();\n}\n","\n/* keyframes 定义 */\n@-webkit-keyframes uSlideUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n}\n@keyframes uSlideUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n}\n@-webkit-keyframes uSlideUpOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n}\n@keyframes uSlideUpOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n}\n@-webkit-keyframes uSlideDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n}\n@keyframes uSlideDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n}\n@-webkit-keyframes uSlideDownOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n}\n@keyframes uSlideDownOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(1);\n            transform: scaleY(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 100%;\n            transform-origin: 100% 100%;\n    -webkit-transform: scaleY(0.8);\n            transform: scaleY(0.8);\n  }\n}\n@-webkit-keyframes uSlideLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n}\n@keyframes uSlideLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n}\n@-webkit-keyframes uSlideLeftOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n}\n@keyframes uSlideLeftOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 0%;\n            transform-origin: 0% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n}\n@-webkit-keyframes uSlideRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n}\n@keyframes uSlideRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n}\n@-webkit-keyframes uSlideRightOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n}\n@keyframes uSlideRightOut {\n  0% {\n    opacity: 1;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(1);\n            transform: scaleX(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 0%;\n            transform-origin: 100% 0%;\n    -webkit-transform: scaleX(0.8);\n            transform: scaleX(0.8);\n  }\n}\n@-webkit-keyframes uSwingIn {\n  0%,\n  100% {\n    -webkit-transform: translateX(0px);\n            transform: translateX(0px);\n  }\n  20% {\n    -webkit-transform: translateX(-10px);\n            transform: translateX(-10px);\n  }\n  40% {\n    -webkit-transform: translateX(10px);\n            transform: translateX(10px);\n  }\n  60% {\n    -webkit-transform: translateX(-5px);\n            transform: translateX(-5px);\n  }\n  80% {\n    -webkit-transform: translateX(5px);\n            transform: translateX(5px);\n  }\n}\n@keyframes uSwingIn {\n  0%,\n  100% {\n    -webkit-transform: translateX(0px);\n            transform: translateX(0px);\n  }\n  20% {\n    -webkit-transform: translateX(-10px);\n            transform: translateX(-10px);\n  }\n  40% {\n    -webkit-transform: translateX(10px);\n            transform: translateX(10px);\n  }\n  60% {\n    -webkit-transform: translateX(-5px);\n            transform: translateX(-5px);\n  }\n  80% {\n    -webkit-transform: translateX(5px);\n            transform: translateX(5px);\n  }\n}\n@-webkit-keyframes uZoomIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n            transform: scale(0.2);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n            transform: scale(0.2);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomOut {\n  0% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n            transform: scale(0.2);\n  }\n}\n@keyframes uZoomOut {\n  0% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.2);\n            transform: scale(0.2);\n  }\n}\n@-webkit-keyframes uZoomBigIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomBigIn {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomBigOut {\n  0% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes uZoomBigOut {\n  0% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@-webkit-keyframes uZoomUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomUpIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomUpOut {\n  0% {\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes uZoomUpOut {\n  0% {\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 0%;\n            transform-origin: 50% 0%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@-webkit-keyframes uZoomLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomLeftIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomLeftOut {\n  0% {\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes uZoomLeftOut {\n  0% {\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 0% 50%;\n            transform-origin: 0% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@-webkit-keyframes uZoomRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomRightIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomRightOut {\n  0% {\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes uZoomRightOut {\n  0% {\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 100% 50%;\n            transform-origin: 100% 50%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@-webkit-keyframes uZoomDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@keyframes uZoomDownIn {\n  0% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n  100% {\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n@-webkit-keyframes uZoomDownOut {\n  0% {\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes uZoomDownOut {\n  0% {\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    -webkit-transform-origin: 50% 100%;\n            transform-origin: 50% 100%;\n    -webkit-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n@keyframes rcMenuOpenZoomIn {\n  0% {\n    opacity: 0;\n    transform: scale(0, 0);\n  }\n  100% {\n    opacity: 1;\n    transform: scale(1, 1);\n  }\n}\n@keyframes rcMenuOpenZoomOut {\n  0% {\n\n    transform: scale(1, 1);\n  }\n  100% {\n    opacity: 0;\n    transform: scale(0, 0);\n  }\n}\n@keyframes rcMenuOpenSlideUpIn {\n  0% {\n    opacity: 0;\n    transform-origin: 0% 0%;\n    transform: scaleY(0);\n  }\n  100% {\n    opacity: 1;\n    transform-origin: 0% 0%;\n    transform: scaleY(1);\n  }\n}\n@keyframes rcMenuOpenSlideUpOut {\n  0% {\n    opacity: 1;\n    transform-origin: 0% 0%;\n    transform: scaleY(1);\n  }\n  100% {\n    opacity: 0;\n    transform-origin: 0% 0%;\n    transform: scaleY(0);\n  }\n}","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n@import \"../node_modules/tinper-bee-core/scss/minxin-mixins\";\n\n\n.u-checkbox {\n\tdisplay: inline-block;\n\tposition: relative;\n\t&.disabled .u-checkbox-label{\n\t\tcursor: not-allowed;\n\t\topacity: 0.5;\n\t}\n\tinput[type='checkbox']{\n\t\tdisplay: none;\n\t    cursor: pointer;\n\t}\n\tinput[disabled]{\n\t\tcursor: not-allowed;\n\t}\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-color;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-color;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-color;\n\t\t    border-color:$checkbox-color;\n\t\t}\n\t\t.u-checkbox-label:after {\n\t\t\tcolor: #fff;\n\t\t\tcontent: \"\\e658\";\n\t\t    line-height: 18px;\n\t\t    font-size: 14px;\n\t\t}\n\t}\n\t.u-checkbox-label {\n\t\tcursor: pointer;\n\t    display: inline-block;\n\t    //position: relative;\n\t    padding-left: 25px;\n\t    &:before {\n\t\t    -moz-border-radius: 3px;\n\t\t    -webkit-border-radius: 3px;\n\t\t    border-radius: 3px;\n\t\t    border: 1px solid;\n\t\t    background-color: #fff;\n\t\t    -moz-transition: all 0.3s ease-in-out;\n\t\t    -o-transition: all 0.3s ease-in-out;\n\t\t    -webkit-transition: all 0.3s ease-in-out;\n\t\t    transition: all 0.3s ease-in-out;\n\t\t    content: '';\n\t\t    font-family: 'uf';\n\t\t    display: inline-block;\n\t\t    width: 18px;\n\t\t    height: 18px;\n\t\t    left: 0;\n\t\t\ttop: 4px;\n\t\t    text-align: center;\n\t\t    position: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t    font-family: 'uf';\n\t\t    display: inline-block;\n\t\t    width: 18px;\n\t\t    height: 18px;\n\t\t    left: 0;\n\t\t    top: 4px;\n\t\t    text-align: center;\n\t\t    position: absolute;\n\t\t}\n\t}\n}\n.u-checkbox.u-checkbox-indeterminate  .u-checkbox-label:after {\n    color: #fff;\n    content: \"\\e6ce\";\n    line-height: 18px;\n    font-size: 14px;\n}\n\n.u-checkbox.u-checkbox-indeterminate .u-checkbox-label:before {\n    box-shadow: inset 0 0 0 10px rgb(30,136,229);\n    border-color: rgb(30,136,229);\n}\n\n// Modifier: `checkbox-success`\n// -------------------------\n\n.u-checkbox.u-checkbox-success {\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-success-bg;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-success-bg;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-success-bg;\n\t\t    border-color:$checkbox-success-bg;\n\t\t}\n\t}\n}\n// Modifier: `checkbox-warning`\n// -------------------------\n\n.u-checkbox.u-checkbox-warning {\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-warning-bg;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-warning-bg;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-warning-bg;\n\t\t    border-color:$checkbox-warning-bg;\n\t\t}\n\t}\n}\n// Modifier: `checkbox-danger`\n// -------------------------\n\n.u-checkbox.u-checkbox-danger {\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-danger-bg;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-danger-bg;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-danger-bg;\n\t\t    border-color:$checkbox-danger-bg;\n\t\t}\n\t}\n}\n// Modifier: `checkbox-warning`\n// -------------------------\n\n.u-checkbox.u-checkbox-dark {\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-dark-bg;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-dark-bg;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-dark-bg;\n\t\t    border-color:$checkbox-dark-bg;\n\t\t}\n\t}\n}\n// Modifier: `checkbox-info`\n// -------------------------\n\n.u-checkbox.u-checkbox-info {\n\t&.is-checked {\n\t\t.u-checkbox-label:before{\n\t\t\t-moz-box-shadow: inset 0 0 0 10px $checkbox-info-bg;\n\t\t    -webkit-box-shadow: inset 0 0 0 10px $checkbox-info-bg;\n\t\t    box-shadow: inset 0 0 0 10px $checkbox-info-bg;\n\t\t    border-color:$checkbox-info-bg;\n\t\t}\n\t}\n}\n","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n@import \"../node_modules/tinper-bee-core/scss/minxin-mixins\";\n@import \"../node_modules/bee-checkbox/src/Checkbox\";\n// $loading: url('./assets/img/tree-loading.gif');\n$loading:url('data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7');\n\n$treePrefixCls : \"u-tree\";\n\n//css 分割线\n\n\n.u-tree {\n  margin: 0;\n  padding: 5px;\n  font-size: 12px;\n  .u-tree-checkbox {\n    white-space: nowrap;\n    cursor: pointer;\n    outline: none;\n    display: inline-block;\n    line-height: 1;\n    position: relative;\n    vertical-align: middle;\n  }\n  .u-tree-checkbox-checked .u-tree-checkbox-inner, .u-tree-checkbox-indeterminate .u-tree-checkbox-inner {\n      background-color: #108ee9;\n      border-color: #108ee9;\n  }\n  .u-tree-checkbox-inner {\n      position: relative;\n      top: 0;\n      left: 0;\n      display: inline-block;\n      width: 14px;\n      height: 14px;\n      border: 1px solid #d9d9d9;\n      border-radius: 3px;\n      background-color: #fff;\n      -webkit-transition: all .3s;\n      transition: all .3s;\n  }\n  .u-tree-checkbox-checked .u-tree-checkbox-inner, .u-tree-checkbox-indeterminate .u-tree-checkbox-inner {\n      background-color: #108ee9;\n      border-color: #108ee9;\n  }\n  .u-tree-checkbox-disabled .u-tree-checkbox-inner {\n      border-color: #d9d9d9;\n      background-color: #f3f3f3;\n  }\n  .u-tree-checkbox-indeterminate .u-tree-checkbox-inner:after {\n      content: ' ';\n      -webkit-transform: scale(1);\n      -ms-transform: scale(1);\n      transform: scale(1);\n      position: absolute;\n      left: 2px;\n      top: 5px;\n      width: 8px;\n      height: 1px;\n  }\n  .u-tree-checkbox-disabled.u-tree-checkbox-checked .u-tree-checkbox-inner:after {\n      -webkit-animation-name: none;\n      animation-name: none;\n      border-color: #ccc;\n  }\n  .u-tree-checkbox-disabled .u-tree-checkbox-inner:after {\n      -webkit-animation-name: none;\n      animation-name: none;\n      border-color: #f3f3f3;\n  }\n  .u-tree-checkbox-checked .u-tree-checkbox-inner:after {\n      -webkit-transform: rotate(45deg) scale(1);\n      -ms-transform: rotate(45deg) scale(1);\n      transform: rotate(45deg) scale(1);\n      position: absolute;\n      left: 4px;\n      top: 1px;\n      display: table;\n      width: 5px;\n      height: 8px;\n      border: 2px solid #fff;\n      border-top: 0;\n      border-left: 0;\n      content: ' ';\n      -webkit-transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n      transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n  }\n  .u-tree-checkbox-inner:after {\n      -webkit-transform: rotate(45deg) scale(0);\n      -ms-transform: rotate(45deg) scale(0);\n      transform: rotate(45deg) scale(0);\n      position: absolute;\n      left: 4px;\n      top: 1px;\n      display: table;\n      width: 5px;\n      height: 8px;\n      border: 2px solid #fff;\n      border-top: 0;\n      border-left: 0;\n      content: ' ';\n      -webkit-transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n      transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n  }\n  li span.u-tree-checkbox {\n    margin: 2px 4px 0 0;\n  }\n  li {\n    padding: 0;\n    margin: 2px 0;\n    list-style: none;\n    white-space: nowrap;\n    outline: 0;\n  }\n  li a[draggable],\n  li a[draggable=\"true\"] {\n    -webkit-user-select: none;\n       -moz-user-select: none;\n        -ms-user-select: none;\n            user-select: none;\n    /* Required to make elements draggable in old WebKit */\n    -khtml-user-drag: element;\n    -webkit-user-drag: element;\n  }\n  li.drag-over > a[draggable] {\n    background-color: #108ee9;\n    color: white;\n    opacity: 0.8;\n  }\n  li.drag-over-gap-top > a[draggable] {\n    border-top: 2px #108ee9 solid;\n  }\n  li.drag-over-gap-bottom > a[draggable] {\n    border-bottom: 2px #108ee9 solid;\n  }\n  li.filter-node > a {\n    color: #f50;\n    font-weight: bold;\n  }\n  li ul {\n    margin: 0;\n    padding: 0 0 0 18px;\n  }\n  li a {\n    display: inline-block;\n    padding: 1px 5px;\n    border-radius: 2px;\n    margin: 0;\n    cursor: pointer;\n    text-decoration: none;\n    vertical-align: top;\n    color: #666;\n    -webkit-transition: all 0.3s ease;\n    transition: all 0.3s ease;\n  }\n  li a:hover {\n    background-color: #e7f4fd;\n  }\n  li a.u-tree-node-selected {\n    background-color: #cfe8fb;\n  }\n  li span.u-checkbox {\n    margin: 2px 4px 0 0;\n  }\n  li span.u-tree-switcher,\n  li span.u-tree-iconEle {\n    margin: 0;\n    width: 16px;\n    height: 16px;\n    line-height: 16px;\n    display: inline-block;\n    vertical-align: middle;\n    border: 0 none;\n    cursor: pointer;\n    outline: none;\n  }\n  .u-tree li span.u-tree-icon_loading:after {\n    display: inline-block;\n    // margin-right: 2px;\n    vertical-align: middle;\n    background: $loading no-repeat scroll 0 0 transparent;\n    // text-rendering: optimizeLegibility;\n    // -webkit-font-smoothing: antialiased;\n    // -moz-osx-font-smoothing: grayscale;\n    content: \"\";\n    // -webkit-animation: loadingCircle 1s infinite linear;\n    //         animation: loadingCircle 1s infinite linear;\n     width: 14px;\n     height: 14px;\n  }\n  li span.u-tree-switcher.u-tree-switcher-noop {\n    cursor: auto;\n  }\n  li span.u-tree-switcher.u-tree-roots_open,\n  li span.u-tree-switcher.u-tree-center_open,\n  li span.u-tree-switcher.u-tree-bottom_open,\n  li span.u-tree-switcher.u-tree-noline_open {\n    position: relative;\n  }\n  li span.u-tree-switcher.u-tree-roots_open:after,\n  li span.u-tree-switcher.u-tree-center_open:after,\n  li span.u-tree-switcher.u-tree-bottom_open:after,\n  li span.u-tree-switcher.u-tree-noline_open:after {\n    font-size: 18px;\n    font-size: 7px \\9;\n    -webkit-transform: scale(0.58333333) rotate(0deg);\n        -ms-transform: scale(0.58333333) rotate(0deg);\n            transform: scale(0.58333333) rotate(0deg);\n    /* IE6-IE8 */\n    -ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1, M12=0, M21=0, M22=1)\";\n    zoom: 1;\n    display: inline-block;\n    font-family: 'uf';\n    text-rendering: optimizeLegibility;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    content: \"\\e639\";\n    font-weight: bold;\n    position: absolute;\n    top: 0;\n    // right: 4px;\n    right: 0px;\n    color: #666;\n    -webkit-transition: -webkit-transform .3s ease;\n    transition: -webkit-transform .3s ease;\n    transition: transform .3s ease;\n    transition: transform .3s ease, -webkit-transform .3s ease;\n  }\n  .u-tree-child-tree {\n    display: none;\n  }\n  .u-tree-child-tree-open {\n    display: block;\n  }\n  .u-tree-treenode-disabled > span,\n  .u-tree-treenode-disabled > a,\n  .u-tree-treenode-disabled > a span {\n    color: #ccc;\n    cursor: not-allowed;\n  }\n  .u-tree-icon__open {\n    margin-right: 2px;\n    vertical-align: top;\n  }\n  .u-tree-icon__close {\n    margin-right: 2px;\n    vertical-align: top;\n  }\n  .u-motion-collapse {\n    overflow: hidden;\n  }\n  .u-motion-collapse-active {\n    -webkit-transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);\n    transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);\n  }\n}\n\n:root .u-tree li span.u-tree-switcher.u-tree-roots_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_open:after {\n  -webkit-filter: none;\n          filter: none;\n}\n:root .u-tree li span.u-tree-switcher.u-tree-roots_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_open:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_open:after {\n  font-size: 18px;\n}\n.u-tree li span.u-tree-switcher.u-tree-roots_close,\n.u-tree li span.u-tree-switcher.u-tree-center_close,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close,\n.u-tree li span.u-tree-switcher.u-tree-noline_close {\n  position: relative;\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n}\n.u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n.u-tree li span.u-tree-switcher.u-tree-center_close:after,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n.u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  font-size: 18px;\n  font-size: 7px \\9;\n  -webkit-transform: scale(0.58333333) rotate(0deg);\n      -ms-transform: scale(0.58333333) rotate(0deg);\n          transform: scale(0.58333333) rotate(0deg);\n  /* IE6-IE8 */\n  -ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1, M12=0, M21=0, M22=1)\";\n  zoom: 1;\n  display: inline-block;\n  font-family: 'uf';\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: \"\\e639\";\n  font-weight: bold;\n  position: absolute;\n  top: 0;\n  right: 4px;\n  color: #666;\n  -webkit-transition: -webkit-transform .3s ease;\n  transition: -webkit-transform .3s ease;\n  transition: transform .3s ease;\n  transition: transform .3s ease, -webkit-transform .3s ease;\n}\n:root .u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  -webkit-filter: none;\n          filter: none;\n}\n:root .u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-center_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n:root .u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  font-size: 18px;\n}\n.u-tree li span.u-tree-switcher.u-tree-roots_close:after,\n.u-tree li span.u-tree-switcher.u-tree-center_close:after,\n.u-tree li span.u-tree-switcher.u-tree-bottom_close:after,\n.u-tree li span.u-tree-switcher.u-tree-noline_close:after {\n  -webkit-transform: rotate(270deg) scale(0.6);\n      -ms-transform: rotate(270deg) scale(0.6);\n          transform: rotate(270deg) scale(0.6);\n}\n\n/**\n * 自定义switcher图标\n */\n\n.u-tree li span.u-tree-switcher.icon-none {\n  \n  &:after{\n    content:\"\";\n  }\n  .uf {\n    padding: 0px;\n    font-size: 14px;\n  }\n}\n\n\n//line Tree\n//\n.u-tree {\n  &.u-tree-show-line {\n    li:not(:last-child) {\n      > ul {\n        background: url('data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7') 0 0 repeat-y;\n      }\n      > .u-tree-switcher-noop {\n        background-position: -56px -18px;\n        background-image: url('data:image/png;base64,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');\n      }\n    }\n    li:last-child {\n      > .u-tree-switcher-noop {\n        background-position: -56px -36px;\n        background-image: url('data:image/png;base64,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');\n      }\n    }\n  }\n}\n ","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-property: height, visibility;\n  transition-property: height, visibility;\n  -webkit-transition-duration: 0.35s;\n  transition-duration: 0.35s;\n  -webkit-transition-timing-function: ease;\n  transition-timing-function: ease;\n}\n.collapse {\n    display: none;\n}\n.collapse.in {\n    display: block;\n}\n","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n@import \"../node_modules/tinper-bee-core/scss/minxin-mixins\";\n\n@import \"../node_modules/bee-transition/src/Transition.scss\";\n\n\n.u-panel{\n    line-height: 1.57142857;\n    color: $panel-default-color;\n    position: relative;\n    margin-bottom: 20px;\n    -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);\n    box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);\n    background-color: $panel-bg-color;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    .u-panel-heading{\n        border-top-left-radius: 3px;\n        border-top-right-radius: 3px;\n        position: relative;\n        padding: $panel-header-padding;\n        border-bottom: 1px solid transparent;\n    }\n    h4,h3{\n        font-family: Roboto,sans-serif;\n        font-weight: 400;\n        line-height: 1.2;\n        color: #424242;\n        font-size: 18px;\n        text-shadow: rgba(0,0,0,.15) 0 0 1px;\n    }\n    .u-panel-footer{\n        padding: $panel-footer-padding;\n        background-color: $panel-footer-bg-color;\n        border-top: 1px solid $panel-inner-border-color;\n        border-bottom-right-radius: 3px;\n        border-bottom-left-radius: 3px;\n    }\n    .u-panel-title {\n        margin-top: 0;\n        margin-bottom: 0;\n        display: block;\n        font-size: 18px;\n        color: #424242;\n        .small{\n          color:#757575;\n        }\n    }\n    .u-panel-body {\n        padding: $panel-body-padding;\n        position: relative;\n    }\n\n}\n\n.u-panel-default{\n        border-color:$panel-inner-border-color;\n    .u-panel-heading{\n        background-color: $panel-header-bg-color;\n        color: #333;\n    }\n    .u-panel-footer{\n        border-top: 1px solid transparent;\n    }\n}\n\n.u-panel-heading+.u-panel-body{\n  //padding-top:0;\n}\n.u-panel-bordered{\n    border-color: $panel-inner-border-color;\n    .u-panel-heading{\n        border-bottom: 1px solid $panel-inner-border-color;\n    }\n    .u-panel-footer{\n        border-top: 1px solid $panel-inner-border-color;\n        background-color: #fff;\n    }\n}\n.u-panel>:not(.panel-loading):not(.collapsing){\n    -webkit-transition: opacity .3s;\n    -o-transition: opacity .3s;\n    transition: opacity .3s;\n}\n.u-button-group-vertical>.u-button-group:after, .u-button-group-vertical>.u-button-group:before, .u-button-toolbar:after, .u-button-toolbar:before, .clearfix:after, .clearfix:before, .u-container-fluid:after, .container-fluid:before, .u-container:after, .u-container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .u-modal-footer:after, .u-modal-footer:before, .u-modal-header:after, .u-modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .u-panel-body:after, .u-panel-body:before, .row:after, .row:before{\n    display: table;\n    content: \" \";\n}\n.u-panel-body .h1:first-child, .u-panel-body .h2:first-child, .u-panel-body .h3:first-child, .u-panel-body .h4:first-child, .u-panel-body .h5:first-child, .u-panel-body .h6:first-child, .u-panel-body h1:first-child, .u-panel-body h2:first-child, .u-panel-body h3:first-child, .u-panel-body h4:first-child, .u-panel-body h5:first-child, .u-panel-body h6:first-child{\n    margin-top:0;\n}\n.u-panel-group {\n    margin-bottom: 20px;\n    .u-panel {\n    margin-bottom: 0;\n    border-radius: 4px;\n    }\n    .u-panel+.u-panel {\n    margin-top: 5px;\n    }\n    .u-panel-heading {\n    border-bottom: 0;\n    cursor: pointer;\n    }\n    .u-panel-heading+.u-panel-collapse>.list-group, .u-panel-group .u-panel-heading+.u-panel-collapse>.u-panel-body {\n    border-top: 1px solid $panel-inner-border-color;\n    }\n}\n","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n\n@mixin clearfix {\n  // :before,\n  // :after {\n  //  content: \" \"; // 1\n  //  display: table; // 2\n  // }\n  // :after {\n  //  clear: both;\n  // }\n}\n\n// Centered container element\n@mixin container-fixed($gutter: $grid-gutter-width) {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left:  floor(($gutter / 2));\n  padding-right: ceil(($gutter / 2));\n  @include clearfix;\n  //&:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n@mixin make-row($gutter: $grid-gutter-width) {\n  margin-left:  ceil(($gutter / -2));\n  margin-right: floor(($gutter / -2));\n  box-sizing: border-box;\n  @include clearfix;\n}\n\n@mixin make-grid($type){\n  .u-col-#{$type}-push-0{\n    left:auto;\n  }\n  .u-col-#{$type}-pull-0{\n    right:auto;\n  }\n  @for $i from 1 through $grid-columns {\n    .u-col-#{$type}-#{$i}{\n      width:percentage($i/$grid-columns);\n    }\n    .u-col-#{$type}-push-#{$i}{\n      left: percentage($i/$grid-columns);\n    }\n    .u-col-#{$type}-pull-#{$i}{\n      right: percentage($i/$grid-columns);\n    }\n    .u-col-#{$type}-offset-#{$i}{\n      margin-left:percentage($i/$grid-columns);\n    }\n  }\n\n  @if $type == md {\n    .u-col-push-0{\n      left:auto;\n    }\n    .u-col-pull-0{\n      right:auto;\n\n\n\n\n\n\n    }\n    @for $i from 1 through $grid-columns {\n      .u-col-#{$i}{\n        width:percentage($i/$grid-columns);\n      }\n      .u-col-push-#{$i}{\n        left: percentage($i/$grid-columns);\n      }\n      .u-col-pull-#{$i}{\n        right: percentage($i/$grid-columns);\n      }\n      .u-col-offset-#{$i}{\n        margin-left:percentage($i/$grid-columns);\n      }\n    }\n  }\n}\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.u-container {\n  @include container-fixed();\n\n  @media (min-width: $screen-sm-min) {\n    width: $container-sm;\n  }\n  @media (min-width: $screen-md-min) {\n    width: $container-md;\n  }\n  @media (min-width: $screen-lg-min) {\n    width: $container-lg;\n  }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.u-container-fluid {\n  @include container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.u-row {\n  @include make-row();\n  &:before{\n    display: table;\n    content: \" \";\n  };\n  &:after{\n    display: table;\n    content: \" \";\n    clear: both;\n  }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n// _md 类型是为了兼容 u-col-1 这种类名\n$allColumnName: '';\n$xsColumnName:'';\n$smColumnName:'';\n$mdColumnName:'';\n$_mdColumnName:'';\n$lgColumnName:'';\n@for $i from 1 through $grid-columns {\n  $array: xs sm md lg _md;\n  @for $j from 1 through length($array){\n    @if $j == 5{\n      $allColumnName: $allColumnName + '.u-col-#{$i}' + ',';\n    } @else{\n      $allColumnName: $allColumnName + '.u-col-#{nth($array, $j)}-#{$i}' + ',';\n    }\n\n    @if $j == 1 {\n      $xsColumnName: $xsColumnName + '.u-col-xs-#{$i}' + ',';\n    }\n    @else if $j == 2{\n      $smColumnName: $smColumnName + '.u-col-sm-#{$i}' + ',';\n    }\n    @else if $j == 3{\n      $mdColumnName: $mdColumnName + '.u-col-md-#{$i}' + ',';\n      $_mdColumnName:$_mdColumnName + '.u-col-#{$i}' + ',';\n    }\n    @else if $j == 4{\n      $lgColumnName: $lgColumnName + '.u-col-lg-#{$i}' + ',';\n    }\n  }\n}\n#{$allColumnName} {\n  position: relative;\n// Prevent columns from collapsing when empty\n  min-height: 1px;\n// Inner gutter via padding\n  padding-left:  ceil(($grid-gutter-width / 2));\n  padding-right: floor(($grid-gutter-width / 2));\n  box-sizing: border-box;\n}\n\n#{$xsColumnName}{\n  float:left;\n}\n\n@include make-grid(xs)\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n@media (min-width: $screen-sm-min) {\n  #{$smColumnName}{\n    float:left;\n  }\n @include make-grid(sm);\n}\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: $screen-md-min) {\n  #{$mdColumnName}{\n    float:left;\n  }\n  #{$_mdColumnName}{\n    float:left;\n  }\n  @include make-grid(md);\n}\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: $screen-lg-min) {\n  #{$lgColumnName}{\n    float:left;\n  }\n  @include make-grid(lg);\n}\n","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n@import \"../node_modules/tinper-bee-core/scss/minxin-mixins\";\n\n//默认 flat 样式.\n.u-button {\n  background: $button-default-color;\n  border: none;\n  border-radius: $button-border-radius;\n  color: $button-default-text-color;\n  position: relative;\n  min-width: $button-min-width;\n  padding: $button-padding;\n  display: inline-block;\n  @include typo-button();\n  overflow: hidden;\n  will-change: box-shadow, transform;\n  outline: none;\n  cursor: pointer;\n  text-decoration: none;\n  text-align: center;\n  line-height: $button-line-height;\n  vertical-align: middle;\n  &::-moz-focus-inner {\n    border: 0;\n  }\n\n  &:hover {\n    background-color: $button-hover-color;\n  }\n\n  &:active {\n    background-color: $button-active-color;\n  }\n\n  &.colored {\n    color: $button-primary-color;\n\n    &:focus:not(:active) {\n      background-color: $button-focus-color;\n    }\n  }\n  &.disable{\n    -webkit-box-shadow: none;\n    filter: alpha(opacity=65);\n    box-shadow: none;\n    cursor: not-allowed;\n    opacity: .65;\n  }\n}\n\ninput.u-button[type=\"submit\"] {\n  -webkit-appearance:none;\n}\n\n//Floating bottons\n.u-button-floating {\n  border-radius: 50%;\n  font-size: $button-fab-font-size;\n  height: $button-fab-size;\n  margin: auto;\n  min-width: $button-fab-size;\n  width: $button-fab-size;\n  padding: 0;\n  line-height: normal;\n  border: 1px solid $button-border-color;\n\n  &.colored {\n    background: $button-fab-color-alt;\n    color: $button-fab-text-color-alt;\n\n    &:hover {\n      background-color: $button-fab-hover-color-alt;\n    }\n\n    &:focus:not(:active) {\n      background-color: $button-fab-active-color-alt;\n    }\n\n    &:active {\n      background-color: $button-fab-active-color-alt;\n    }\n    background: $button-fab-ripple-color-alt;\n  }\n}\n\n.u-button.disabled, .u-button[disabled] {\n    cursor: not-allowed;\n    opacity: .65;\n    filter: alpha(opacity=65);\n    box-shadow: none;\n}\n\n.u-button-default {\n    color: #333;\n    background-color: #fff;\n    border-color: #ccc;\n    &:hover,&:focus,&:active {\n        background-color: #e6e6e6;\n        border-color: #adadad;\n    }\n}\n\n\n.u-button-primary{\n    @include button-styles-variant($button-text-color,$button-primary-color,$button-primary-hover-color,$button-primary-active-color);\n}\n.u-button-danger{\n    @include button-styles-variant($button-text-color,$button-danger-color,$button-danger-hover-color,$button-danger-active-color);\n}\n.u-button-info{\n    @include button-styles-variant($button-text-color,$button-info-color,$button-info-hover-color,$button-info-active-color);\n}\n.u-button-warning{\n    @include button-styles-variant($button-text-color,$button-warning-color,$button-warning-hover-color,$button-warning-active-color);\n}\n.u-button-success{\n    @include button-styles-variant($button-text-color,$button-success-color,$button-success-hover-color,$button-success-active-color);\n}\n\n.u-button-border.u-button-success{\n    @include border-button-styles-variant($button-success-color,$button-success-color,$button-success-hover-color,$button-success-active-color);\n}\n.u-button-border.u-button-warning{\n    @include border-button-styles-variant($button-warning-color,$button-warning-color,$button-warning-hover-color,$button-warning-active-color);\n}\n.u-button-border.u-button-danger{\n    @include border-button-styles-variant($button-danger-color,$button-danger-color,$button-danger-hover-color,$button-danger-active-color);\n}\n.u-button-border.u-button-info{\n    @include border-button-styles-variant($button-info-color,$button-info-color,$button-info-hover-color,$button-info-active-color);\n}\n\n.u-button-border.u-button-primary{\n    @include border-button-styles-variant($button-primary-color,$button-primary-color,$button-primary-hover-color,$button-primary-active-color);\n}\n\n.u-button-border{\n    color: $button-default-text-color;\n    border: 1px solid #d9d9d9;\n    background-color: #fff;\n}\n.u-button-border:hover,.u-button-border:focus{\n    color: $button-default-text-color;\n    background: $button-hover-color;\n}\n.u-button-border:active{\n    color: #fff;\n    background: $button-active-color;\n}\n\n.u-button-icon {\n    border-radius: 50%;\n    font-size: $button-fab-font-size;\n    height:$button-icon-size;\n    margin: auto;\n    min-width:$button-icon-size;\n    width: $button-icon-size;\n    padding: 0;\n    line-height: normal;\n    border: 1px solid $button-border-color;\n}\n\n//大型\n.u-button-lg {\n    @include button-size($button-padding-y-lg, $button-padding-x-lg, $font-size-lg);\n}\n//特大型\n.u-button-xg {\n\n  @include button-size($button-padding-y-xg, $button-padding-x-xg, $font-size-xg);\n}\n\n//小型\n.u-button-sm {\n   @include button-size($button-padding-y-sm, $button-padding-x-sm, $font-size-sm);\n}\n//方形按钮\n.u-button-squared {\n  border-radius: 0;\n}\n\n// 圆形按钮\n\n.u-button-round {\n  border-radius: 1000px;\n}\n\n//按钮充满整行\n.u-button-block{\n  white-space: normal;\n  display: block;\n  width: 100%;\n}\n\n//与.u-button-round连用创建左半圆\n.u-button-pill-left {\n  border-radius: 500px 0 0 500px;\n}\n//与.u-button-round连用创建右半圆\n.u-button-pill-right {\n  border-radius: 0 500px 500px 0;\n}\n","\n// Typography\n\n@mixin typo-preferred-font($usePreferred: true) {\n  @if $usePreferred {\n    font-family: $preferred_font;\n  }\n}\n\n@mixin typo-display-4($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 112/10 * $unit;\n  font-weight: 300;\n  line-height: 1;\n  letter-spacing: -0.04em;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-3($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 56/10 * $unit;\n  font-weight: 400;\n  line-height: 1.35;\n  letter-spacing: -0.02em;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-2($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 45/10 * $unit;\n  font-weight: 400;\n  line-height: 48/10 * $unit;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-display-1($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 34/10 * $unit;\n  font-weight: 400;\n  line-height: 40/10 * $unit;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-headline($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 24/10 * $unit;\n  font-weight: 400;\n  line-height: 32/10 * $unit;\n  -moz-osx-font-smoothing: grayscale;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-title($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 20/10 * $unit;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0.02em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-subhead($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 16/10 * $unit;\n  font-weight: 400;\n  line-height: 24/10 * $unit;\n  letter-spacing: 0.04em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-subhead-2($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 16/10 * $unit;\n  font-weight: 400;\n  line-height: 28/10 * $unit;\n  letter-spacing: 0.04em;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-body-2($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  @if $usePreferred {\n    font-weight: 500;\n  } @else {\n    font-weight: bold;\n  }\n  line-height: 24/10 * $unit;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-body-1($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 400;\n  line-height: 24/10 * $unit;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-caption($colorContrast: false, $usePreferred: false) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 12/10 * $unit;\n  font-weight: 400;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-blockquote($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  position: relative;\n  font-size: 24/10 * $unit;\n  font-weight: 300;\n  font-style: italic;\n  line-height: 1.35;\n  letter-spacing: 0.08em;\n\n  &:before {\n    position: absolute;\n    left: -0.5em;\n    content: '“';\n  }\n\n  &:after {\n    content: '”';\n    margin-left: -0.05em;\n  }\n\n  @if $colorContrast {\n    opacity: 0.54;\n  }\n}\n\n@mixin typo-menu($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n@mixin typo-button($colorContrast: false, $usePreferred: true) {\n  @include typo-preferred-font($usePreferred);\n  font-size: 14/10 * $unit;\n  font-weight: 500;\n  // text-transform: uppercase;\n  line-height: 1;\n  letter-spacing: 0;\n\n  @if $colorContrast {\n    opacity: 0.87;\n  }\n}\n\n// Shadows\n\n// Focus shadow mixin.\n@mixin focus-shadow() {\n  box-shadow: 0 0 8/10 * $unit rgba(0,0,0,.18),0 8/10 * $unit 16/10 * $unit rgba(0,0,0,.36);\n}\n\n@mixin shadow-0dp() {\n  box-shadow: none;\n}\n\n@mixin shadow-2dp() {\n  box-shadow: 0 2/10 * $unit 2/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 1/10 * $unit -2/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity),\n  0 1/10 * $unit 5/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity);\n  box-shadow: 0 2/10 * $unit 2/10 * $unit 0 rgb(0, 0, 0),\n  0 3/10 * $unit 1/10 * $unit -2/10 * $unit rgb(0, 0, 0),\n  0 1/10 * $unit 5/10 * $unit 0 rgb(0, 0, 0) \\9;\n}\n@mixin shadow-3dp() {\n  box-shadow: 0 3/10 * $unit 4/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 3/10 * $unit -2/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity),\n  0 1/10 * $unit 8/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity);\n}\n@mixin shadow-4dp() {\n  box-shadow: 0 4/10 * $unit 5/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 1/10 * $unit 10/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 2/10 * $unit 4/10 * $unit -1/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n@mixin shadow-6dp() {\n  box-shadow: 0 6/10 * $unit 10/10 * $unit 0 rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 1/10 * $unit 18/10 * $unit 0 rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 3/10 * $unit 5/10 * $unit -1/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n@mixin shadow-8dp() {\n  box-shadow: 0 8/10 * $unit 10/10 * $unit 1/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 3/10 * $unit 14/10 * $unit 2/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 5/10 * $unit 5/10 * $unit -3/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n@mixin shadow-16dp() {\n  box-shadow: 0 16/10 * $unit 24/10 * $unit 2/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0  6/10 * $unit 30/10 * $unit 5/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0  8/10 * $unit 10/10 * $unit -5/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n@mixin shadow-24dp() {\n  box-shadow: 0  9/10 * $unit 46/10 * $unit  8/10 * $unit rgba(0, 0, 0, $shadow-key-penumbra-opacity),\n  0 11/10 * $unit 15/10 * $unit -7/10 * $unit rgba(0, 0, 0, $shadow-ambient-shadow-opacity),\n  0 24/10 * $unit 38/10 * $unit  3/10 * $unit rgba(0, 0, 0, $shadow-key-umbra-opacity);\n}\n\n//Animations\n\n@mixin material-animation-fast-out-slow-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-fast-out-slow-in;\n}\n\n@mixin material-animation-linear-out-slow-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-linear-out-slow-in;\n}\n\n@mixin material-animation-fast-out-linear-in($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-fast-out-linear-in;\n}\n\n@mixin material-animation-default($duration:0.2s) {\n  transition-duration: $duration;\n  transition-timing-function: $animation-curve-default;\n}\n\n\n\n// Transitions\n\n@mixin transition($transition) {\n  -webkit-transition: $transition;\n       -o-transition: $transition;\n          transition: $transition;\n}\n@mixin transition-property($transition-property) {\n  -webkit-transition-property: $transition-property;\n          transition-property: $transition-property;\n}\n@mixin transition-delay($transition-delay) {\n  -webkit-transition-delay: $transition-delay;\n          transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration) {\n  -webkit-transition-duration: $transition-duration;\n          transition-duration: $transition-duration;\n}\n@mixin transition-timing-function($timing-function) {\n  -webkit-transition-timing-function: $timing-function;\n          transition-timing-function: $timing-function;\n}\n@mixin transition-transform($transition) {\n  -webkit-transition: -webkit-transform $transition;\n     -moz-transition: -moz-transform $transition;\n       -o-transition: -o-transform $transition;\n          transition: transform $transition;\n}\n\n//添加圆角\n@mixin border-top-radius($radius) {\n  border-top-right-radius: $radius;\n   border-top-left-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n  border-bottom-right-radius: $radius;\n     border-top-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n  border-bottom-right-radius: $radius;\n   border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n  border-bottom-left-radius: $radius;\n     border-top-left-radius: $radius;\n}\n//边框按钮颜色\n@mixin border-button-styles-variant($text-color,$bg-color,$bg-hover-color,$bg-active-color) {\n\n    color: $text-color;\n    border:1px  $bg-color solid;\n\n    &.focus, &:focus, &:hover {\n    background-color: $bg-hover-color;\n    border-color: $bg-hover-color;\n    color:#fff;\n    }\n\n    &.active, &:active {\n        color:#fff;\n        background-color: $bg-active-color;\n        border-color: $bg-active-color;\n    }\n}\n//按钮颜色\n@mixin timeline-styles-variant($border-color) {\n        border-color: $border-color;\n        color: $border-color;\n}\n//按钮颜色\n@mixin button-styles-variant($text-color,$bg-color,$bg-hover-color,$bg-active-color) {\n\n        color: $text-color;\n        background-color: $bg-color;\n        border:1px  $bg-color solid;\n\n    &.focus, &:focus, &:hover {\n        background-color: $bg-hover-color;\n        border-color: $bg-hover-color;\n    }\n\n    &.active, &:active {\n        background-color: $bg-active-color;\n        border-color: $bg-active-color;\n    }\n}\n\n//按钮尺寸\n@mixin button-size($padding-y, $padding-x, $font-size) {\n  padding: $padding-y $padding-x;\n  font-size: $font-size;\n}\n\n//徽章\n@mixin badge-variant($color, $bg) {\n  color: $color;\n  background-color: $bg;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      color: $color;\n    }\n  }\n}\n\n\n//标签\n\n@mixin tag-styles-variant($color, $hover-color) {\n  background-color: $color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: $hover-color;\n    }\n  }\n\n  &.u-tag-outline {\n    color: $color;\n    background-color: transparent;\n    border-color: $color;\n  }\n}\n\n\n// 分页\n\n@mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {\n  > li {\n    > a {\n      padding: $padding-vertical $padding-horizontal;\n      font-size: $font-size;\n      line-height: $line-height;\n    }\n    &:first-child {\n      > a{\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      > a{\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n  >li[role=\"gap\"]{\n      > a {\n        padding: $padding-vertical+1px $padding-horizontal;\n        font-size: $font-size;\n        line-height: $line-height;\n      }\n    }\n}\n\n//radio\n\n@mixin radio-styles-variant($color) {\n  &.is-checked{\n    .u-radio-outer-circle{\n        border: 1px solid $color;\n    }\n    .u-radio-inner-circle{\n        background: $color;\n    }\n  }\n\n}\n//progress\n\n@mixin progress-styles-variant($bg-color) {\n        background-color: $bg-color;\n}\n\n//alert\n@mixin alert-styles-variant($bg-color,$text-color) {\n    background-color: $bg-color;\n    border-color: $bg-color;\n    color: $text-color;\n}\n\n//checkbox\n\n@mixin checkbox-styles-variant($color) {\n  &.is-checked{\n    .u-checkbox-outline{\n        border: 1px solid $color;\n    }\n    .u-checkbox-tick-outline{\n        background: $color;\n    }\n  }\n\n}\n//switch colors\n@mixin switch-styles-variant($color){\n    background: $color;\n    border: 1px solid $color;\n}\n\n//tooltips\n\n@mixin tooltip-styles-variant($color) {\n   .tooltip-inner{\n    background-color:$color !important;\n   }\n   &.bottom .tooltip-arrow{\n    border-bottom-color:$color !important;\n   }\n   &.top .tooltip-arrow{\n    border-top-color:$color !important;\n   }\n    &.left .tooltip-arrow{\n    border-left-color:$color !important;\n   }\n    &.right .tooltip-arrow{\n    border-right-color:$color !important;\n   }\n}\n\n@mixin menu-styles-variant($color,$color-hover) {\n  .u-menu-item:hover{\n    background-color:$color-hover;\n    a{\n      color: #FFFFFF;\n    }\n\n  }\n  .u-menu-item.active>a{\n    background-color:$color;\n  }\n  .u-menu-item:focus {\n    outline: none;\n    background-color: $color;\n     a{\n      color: #FFFFFF;\n    }\n  }\n}\n\n\n// utilities\n// font-weight\n@mixin font-weight-light(){\n  font-weight: $font-weight-light;\n}\n@mixin font-weight-normal(){\n  font-weight: $font-weight-normal;\n}\n@mixin font-weight-medium(){\n  font-weight: $font-weight-medium;\n}\n@mixin font-weight-bold(){\n  font-weight: $font-weight-bold;\n}\n\n// text\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  word-wrap: normal; //for IE\n  white-space: nowrap;\n}\n\n@mixin text-break() {\n  -webkit-hyphens: auto;\n     -moz-hyphens: auto;\n      -ms-hyphens: auto;\n          hyphens: auto;\n  word-wrap: break-word;\n  white-space: normal;\n}\n\n@mixin text-nowrap() {\n  white-space: nowrap;\n}\n\n\n// visibility\n\n@mixin responsive-visibility() {\n  display: block !important;\n  table   { display: table !important; }\n  tr      { display: table-row !important; }\n  th ,\n  td      { display: table-cell !important; }\n}\n\n@mixin responsive-invisibility() {\n  display: none !important;\n}\n\n\n\n@mixin center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n@mixin clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n    display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n\n\n@mixin hide-text() {\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n@mixin text-hide() {\n  @include hide-text();\n}\n\n\n// nav\n\n@mixin navbar-vertical-align($element-height) {\n  margin-top: (($navbar-height - $element-height) / 2);\n  margin-bottom: (($navbar-height - $element-height) / 2);\n}\n\n","\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-property: height, visibility;\n  transition-property: height, visibility;\n  -webkit-transition-duration: 0.35s;\n  transition-duration: 0.35s;\n  -webkit-transition-timing-function: ease;\n  transition-timing-function: ease;\n}\n.collapse {\n    display: none;\n}\n.collapse.in {\n    display: block;\n}\n","\n\n// $performance_font: 'Helvetica', 'Arial', sans-serif !default;\n\n@import \"minxin-colors\";\n\n\n\n@function strip-units($number) {\n  @return $number / ($number * 0 + 1);\n}\n$unit: 10px !default;\n//  IMAGES\n$image_path: '/images' !default;\n\n\n\n//默认颜色\n$trim-color-classes: false !default;\n\n@import \"minxin-themeColors\";\n\n//对比色\n$color-primary-contrast: $color-dark-contrast !default;\n$color-accent-contrast: $color-dark-contrast !default;\n//字体颜色\n$color-text: $palette-grey-900 !default;\n\n//不明所以 $primary-color: unquote(\"rgba(#{$palette-grey-500}, 0.20)\") !default;\n\n// -- Fonts 字体大小权重预定义\n$preferred-font: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei',sans-serif !default;\n$font-size: 1.6 * $unit !default;\n$font-size-tiny: 1.2 * $unit !default;\n$font-size-small: 1.4 * $unit !default;\n$font-size-normal: $font-size !default;\n$font-size-big: 1.8 * $unit !default;\n$font-weight-thin: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-semi-bold: 500 !default;\n$font-weight-bold: 700 !default;\n$font-color:unquote(\"rgb(#{$palette-u-gray-800})\") !default;\n\n\n$font-weight-override:    false;\n$font-weight-light:       300;\n$font-weight-normal:      400;\n$font-weight-medium:      500;\n$font-weight-bold:        700;\n$font-weight-base:        $font-weight-normal;\n\n\n\n\n$gray-base:   unquote(\"rgb(#{$palette-grey-900})\") !default;\n$gray-darkest: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$gray-darker:  unquote(\"rgb(#{$palette-grey-700})\") !default;\n$gray-dark:    unquote(\"rgb(#{$palette-grey-600})\") !default;\n$gray:        unquote(\"rgb(#{$palette-grey-500})\") !default;\n$gray-light:   unquote(\"rgb(#{$palette-grey-400})\") !default;\n$gray-lighter:  unquote(\"rgb(#{$palette-grey-300})\") !default;\n$gray-lightest:unquote(\"rgb(#{$palette-grey-200})\") !default;\n$inverse: unquote(\"rgb(#{$color-white})\") !default;\n$border-color-base:       $gray-lighter;\n$line-height-base:        1.57142857;\n\n\n\n\n\n\n// 阴影\n\n$shadow-key-umbra-opacity: 0.2 !default;\n$shadow-key-penumbra-opacity: 0.14 !default;\n$shadow-ambient-shadow-opacity: 0.12 !default;\n\n$shadow-base: 0 1px 5px $gray-lighter;\n\n\n\n//-- Indexes\n$z-index-highest: 300;\n$z-index-higher: 200;\n$z-index-high: 100;\n$z-index-normal: 1;\n$z-index-low: -100;\n$z-index-lower: -200;\n\n$zindex-modal:            1700;\n$zindex-modal-background: 1600;\n$zIndex-notification: 1560;\n$zIndex-message: 1550;\n$zIndex-popconfirm: 1540;\n$zIndex-popover: 1540;\n$zIndex-tooltip: 1530;\n$zIndex-alert: 1510;\n$zindex-navbar-fixed:     1500;\n$zindex-menubar:          1400;\n$zindex-overlay:          1300;\n$zindex-dropdown:         1200;\n$zindex-navbar:           1200;\n$zindex-header:           1100;\n$zindex-footer:           1000;\n$zindex-backtop:2000;\n\n// 文本字体\n\n//todo\n$text-color-primary: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$text-link-color: unquote(\"rgb(#{$color-accent})\") !default;\n\n$target-elements-directly: true !default;\n\n\n$global-selected-color:  unquote(\"rgb(#{$palette-blue-100})\") !default;\n\n\n// 控件\n$cursor-disabled:   not-allowed;\n\n\n$title-color:           $gray-darkest;\n//todo\n$subtitle-color:        $gray-darker;\n$text-color:            $gray-dark;\n\n$prompt-color:          $gray;\n//全局不同状态颜色\n//todo\n$active-color-base:  unquote(\"rgb(#{$palette-blue-800})\") !default;\n$normal-color-base:  unquote(\"rgb(#{$palette-blue-600})\") !default;\n$hover-color-base:   unquote(\"rgb(#{$palette-blue-400})\") !default;\n\n$bg-color-base:       $gray-lightest;\n\n//disable颜色\n$disabled-color-base: $gray-light;\n$disabled-border-color: $gray-lighter;\n$disabled-bg-color: $gray-lightest;\n\n// 全局链接颜色\n$link-color:            $normal-color-base;\n$link-hover-color:      $hover-color-base;\n$link-active-color:     $active-color-base;\n\n\n$brand-default: $gray-lighter;\n$brand-default-hover: $gray-lightest;\n$brand-default-active:  $gray-light;\n\n$brand-primary : unquote(\"rgb(#{$color-primary})\") !default;\n$brand-primary-hover: unquote(\"rgb(#{$color-primary-light})\") !default;\n$brand-primary-active: unquote(\"rgb(#{$color-primary-dark})\") !default;\n\n$brand-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$brand-success-hover: unquote(\"rgb(#{$palette-green-300})\") !default;\n$brand-success-active: unquote(\"rgb(#{$palette-green-700})\") !default;\n\n$brand-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$brand-info-hover: unquote(\"rgb(#{$palette-cyan-300})\") !default;\n$brand-info-active: unquote(\"rgb(#{$palette-cyan-700})\") !default;\n\n$brand-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$brand-warning-hover: unquote(\"rgb(#{$palette-orange-300})\") !default;\n$brand-warning-active: unquote(\"rgb(#{$palette-orange-700})\") !default;\n\n\n$brand-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$brand-news-hover: unquote(\"rgb(#{$palette-blue-300})\") !default;\n$brand-news-active: unquote(\"rgb(#{$palette-blue-700})\") !default;\n\n$brand-danger:  unquote(\"rgb(#{$palette-red-500})\") !default;\n$brand-danger-hover: unquote(\"rgb(#{$palette-red-300})\") !default;\n$brand-danger-active: unquote(\"rgb(#{$palette-red-700})\") !default;\n\n$brand-dark:  $gray-darker;\n$brand-dark-hover: $gray-dark;\n$brand-dark-active: $gray-darkest;\n\n$brand-light-primary : unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-success: unquote(\"rgb(#{$palette-green-100})\") !default;\n$brand-light-info: unquote(\"rgb(#{$palette-cyan-100})\") !default;\n$brand-light-warning: unquote(\"rgb(#{$palette-orange-100})\") !default;\n$brand-light-news: unquote(\"rgb(#{$palette-blue-100})\") !default;\n$brand-light-danger:  unquote(\"rgb(#{$palette-red-100})\") !default;\n\n//不同背景下对应的文字颜色\n\n$color-news: unquote(\"rgb(#{$palette-blue-500})\") !default;\n$color-success: unquote(\"rgb(#{$palette-green-500})\") !default;\n$color-info: unquote(\"rgb(#{$palette-cyan-500})\") !default;\n$color-warning: unquote(\"rgb(#{$palette-orange-500})\") !default;\n$color-danger: unquote(\"rgb(#{$palette-red-500})\") !default;\n\n//redius\n\n$default-border-radius: 4px;\n\n// UButton\n\n// Default button colors.\n$button-default-color: $brand-default;\n$button-default-color-IE8: $brand-default;\n\n$button-hover-color: $brand-default-hover;\n$button-active-color: $brand-default-active;\n$button-focus-color: $brand-default-active;\n\n\n$button-text-color: unquote(\"rgb(#{$color-dark-contrast})\") !default;\n$button-default-text-color: unquote(\"rgb(#{$color-light-contrast})\") !default;\n\n\n\n\n$button-primary-color:  $brand-primary;\n$button-primary-active-color:  $brand-primary-active;\n$button-primary-hover-color:  $brand-primary-hover;\n$button-success-color:  $brand-success;\n$button-success-active-color:  $brand-success-active;\n$button-success-hover-color:  $brand-success-hover;\n$button-info-color:  $brand-info;\n$button-info-active-color:  $brand-info-active;\n$button-info-hover-color:  $brand-info-hover;\n$button-warning-color: $brand-warning;\n$button-warning-active-color:  $brand-warning-active;\n$button-warning-hover-color:  $brand-warning-hover;\n$button-danger-color: $brand-danger;\n$button-danger-active-color:  $brand-danger-active;\n$button-danger-hover-color:  $brand-danger-hover;\n$button-dark-color:  $brand-dark;\n$button-dark-active-color:  $brand-dark-active;\n$button-dark-hover-color:  $brand-dark-hover;\n\n// FAB colors and sizes.\n$button-fab-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-hover-color-alt: unquote(\"rgb(#{$color-accent-light})\") !default;\n$button-fab-active-color-alt: unquote(\"rgb(#{$color-accent})\") !default;\n$button-fab-text-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$button-fab-ripple-color-alt: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n\n// Icon button colors and sizes.\n$button-icon-color: unquote(\"rgb(#{$palette-grey-700})\") !default;\n$button-icon-focus-color: $button-focus-color !default;\n\n//Dimensions\n\n$button-min-width: 72/10 * $unit !default;\n$button-height: 36/10 * $unit !default;\n$button-padding: 5/10* $unit  13/10 * $unit !default;\n$button-padding-IE8: 5px 13px !default;\n$button-top-padding: 1310 * $unit !default;\n$button-left-padding: 6/10* $unit !default;\n$button-line-height:1.57142857;\n$button-margin: 4/10 * $unit !default;\n$button-border-radius: 4/10 * $unit !default;\n\n$button-fab-size: 38/10 * $unit !default;\n$button-fab-size-mini: 30/10 * $unit !default;\n$button-fab-font-size: 14/10 * $unit !default;\n\n$button-icon-size: 32/10 * $unit !default;\n$button-icon-size-mini: 13/10 * $unit !default;\n\n$button-raised-font-size: 14/10 * $unit !default;\n\n$button-border-color:unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n// 大按钮\n$button-padding-y-lg:8px;\n$button-padding-x-lg:15px;\n$font-size-lg:1.4 * $unit;\n\n\n//特大型按钮\n$button-padding-y-xg:10px;\n$button-padding-x-xg:18px;\n$font-size-xg:1.6 * $unit;\n\n\n//小型按钮\n$button-padding-y-sm:3px;\n$button-padding-x-sm:5px;\n$font-size-sm:1.2 * $unit;\n\n\n\n// UText\n\n\n$form-control-border-radius: 3px;\n$form-control-default-font-size: 14px;\n$form-control-lg-font-size: 14px;\n$form-control-sm-font-size: 12px;\n$form-control-default-height: 30px;\n$form-control-lg-height: 38px;\n$form-control-sm-height: 24px;\n$form-control-color: #424242;\n$form-control-bg-color: #fff;\n$form-control-border-color: #bdbdbd;\n$form-control-disable-bg-color: #eee;\n$form-control-disable-color: #BDBDBD;\n$form-control-disable-border-color: #e0e0e0;\n\n$input-text-background-color: transparent !default;\n$input-text-label-color: unquote(\"rgba(#{$color-black}, 0.26)\") !default;\n$input-text-bottom-border-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n$input-text-bottom-border-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$input-text-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$input-text-disabled-color: $input-text-bottom-border-color !default;\n$input-text-disabled-text-color: $input-text-label-color !default;\n$input-text-error-color: unquote(\"rgb(222, 50, 38)\") !default;\n$input-text-must-color:unquote(\"rgb(#{$palette-red-A700})\") !default;\n\n\n$input-text-font-size: 14px !default;\n$input-text-width: 100% !default;\n$input-text-padding: 4px !default;\n$input-text-vertical-spacing: 20px !default;\n\n$input-text-button-size: 32px !default;\n$input-text-floating-label-fontsize: 12px !default;\n$input-text-expandable-icon-top: 16px !default;\n$input-text-height:36px !default;\n$input-text-normal-width:360px !default;\n$input-text-short-width:180px !default;\n$input-text-normal-border-color:unquote(\"rgb(#{$palette-u-gray-400})\") !default;\n$input-text-color:unquote(\"rgb(#{$palette-u-gray-A200})\") !default\n$input-text-focus-border-color:unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$input-lable-color:unquote(\"rgb(#{$palette-u-gray-900})\") !default\n\n\n/* FormGroup */\n\n$error-input-border:$brand-danger;\n$warning-input-border:$brand-warning;\n$success-input-border:$brand-success;\n$success-addon-bg: $brand-light-success;\n$warning-addon-bg: $brand-light-warning;\n$error-addon-bg: $brand-light-danger;\n$form-group-margin-top: 15px;\n$form-group-margin-bottom: 15px;\n\n/*  Navlayout  */\n\n$layout-nav-color: unquote(\"rgb(#{$palette-grey-100})\") !default;\n\n// Drawer\n$layout-drawer-bg-color: unquote(\"rgb(#{$palette-grey-50})\") !default;\n$layout-drawer-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n$layout-text-color: unquote(\"rgb(#{$palette-grey-800})\") !default;\n$layout-drawer-navigation-color: #757575 !default;\n$layout-drawer-navigation-link-active-background: unquote(\"rgb(#{$palette-grey-200})\") !default;\n$layout-drawer-navigation-link-active-color: $layout-text-color !default;\n\n// Header\n$layout-header-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n$layout-header-text-color: unquote(\"rgb(#{$color-primary-contrast})\") !default;\n$layout-header-nav-hover-color: unquote(\"rgba(#{$palette-grey-700}, 0.6)\") !default;\n$layout-header-tab-text-color: unquote(\"rgba(#{$color-primary-contrast}, 0.6)\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n$layout-nav-link-font-size: 13px !default;\n\n$layout-drawer-narrow: 240px !default;\n$layout-drawer-wide: 456px !default;\n$layout-drawer-width: $layout-drawer-narrow !default;\n\n$layout-header-icon-size: 32px !default;\n$layout-screen-size-threshold: 1024px !default;\n$layout-header-icon-margin: 24px !default;\n$layout-drawer-button-mobile-size: 44px !default;\n$layout-drawer-button-desktop-size: 34px !default;\n$layout-drawer-button-desktop-margin-top: 5px !default;\n$layout-drawer-button-mobile-margin-top: 10px !default;\n\n$layout-header-mobile-row-height: 56px !default;\n$layout-mobile-header-height: $layout-header-mobile-row-height;\n$layout-header-desktop-row-height: 44px !default;\n$layout-desktop-header-height: $layout-header-desktop-row-height;\n\n$layout-header-desktop-baseline: 80px !default;\n$layout-header-mobile-baseline: 72px !default;\n$layout-header-mobile-indent: 16px !default;\n$layout-header-desktop-indent: 40px !default;\n\n$layout-tab-font-size: 14px !default;\n$layout-tab-bar-height: 48px !default;\n$layout-tab-mobile-padding: 12px !default;\n$layout-tab-desktop-padding: 24px !default;\n$layout-tab-highlight-thickness: 2px !default;\n\n// gridlayout\n\n// Extra small screen / phone\n//$screen-xs:                  480px;\n\n$screen-xs-min:              480px;\n// Deprecated `@screen-phone` as of v3.0.1\n//@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n//@screen-sm:                  768px;\n$screen-sm-min:              768px;\n// Deprecated `@screen-tablet` as of v3.0.1\n//@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n//@screen-md:                  992px;\n$screen-md-min:              992px;\n// Deprecated `@screen-desktop` as of v3.0.1\n//@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n//@screen-lg:                  1200px;\n$screen-lg-min:              1200px;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n//@screen-lg-desktop:          @screen-lg-min;\n$screen-xs-max: ($screen-sm-min - 1 );\n\n$screen-sm-max: ($screen-sm-min -  1 );\n\n$screen-md-max: ($screen-lg-min - 1 );\n\n\n\n\n// Number of columns in the grid.\n$grid-columns:              12;\n// Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     768px;\n// Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1);\n\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width);\n// For `@screen-sm-min` and up.\n$container-sm:                 $container-tablet;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width);\n// For `@screen-md-min` and up.\n$container-md:                 $container-desktop;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width);\n// For `@screen-lg-min` and up.\n$container-lg:                 $container-large-desktop;\n\n\n\n// menu\n\n$default-dropdown-bg-color: unquote(\"rgb(#{$color-white})\") !default;\n$menu-expand-duration: 0.3s !default;\n$menu-fade-duration: 0.2s !default;\n\n// Default Item Colors\n$default-item-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$default-item-text-color-IE8: unquote(\"rgb(#{$color-black})\") !default;\n$default-item-outline-color: unquote(\"rgb(#{$palette-u-blue-400})\") !default;\n$default-item-hover-bg-color: unquote(\"rgb(#{$palette-u-blue-100})\") !default;\n$default-item-focus-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-active-bg-color: unquote(\"rgb(#{$palette-u-blue-200})\") !default;\n$default-item-divider-color: unquote(\"rgba(#{$color-black}, 0.12)\") !default;\n\n// Disabled Button Colors\n$disabled-item-text-color: unquote(\"rgb(#{$palette-grey-400})\") !default;\n\n// Tile\n$tile-width: 100%;\n\n$tile-default-border-color: #e9e9e9;\n$tile-default-hover-shadow-color: rgba(0, 0, 0, 0.2);\n\n$tile-primary-border-color: $button-primary-color;\n$tile-primary-hover-shadow-color: $button-primary-hover-color;\n\n$tile-danger-border-color: $button-danger-color;\n$tile-danger-hover-shadow-color: $button-danger-hover-color;\n\n$tile-warning-border-color: $button-warning-color;\n$tile-warning-hover-shadow-color: $button-warning-hover-color;\n\n$tile-success-border-color: $button-success-color;\n$tile-success-hover-shadow-color: $button-success-hover-color;\n\n$tile-info-border-color: $button-info-color;\n$tile-info-hover-shadow-color: $button-info-hover-color;\n\n// Alert\n$alert-news-bg:  $brand-light-news;\n$alert-success-bg:  $brand-light-success;\n$alert-info-bg:  $brand-light-info;\n$alert-warning-bg: $brand-light-warning;\n$alert-danger-bg: $brand-light-danger;\n\n\n$alert-dark-news-bg:  $brand-news;\n$alert-dark-success-bg:  $brand-success;\n$alert-dark-info-bg:  $brand-info;\n$alert-dark-warning-bg: $brand-warning;\n$alert-dark-danger-bg: $brand-danger;\n\n$alert-news-color: $color-news;\n$alert-success-color: $color-success;\n$alert-info-color: $color-info;\n$alert-warning-color: $color-warning;\n$alert-danger-color: $color-danger;\n\n$timeline-news-color: $color-news;\n$timeline-success-color: $color-success;\n$timeline-info-color: $color-info;\n$timeline-warning-color: $color-warning;\n$timeline-danger-color: $color-danger;\n\n$alert-padding:10px;\n$alert-font-size:12px;\n$alert-border-radius: 4px;\n$alert-text-padding-left: 15px;\n$alert-text-padding-right: 15px;\n$alert-close-font-size: 21px;\n$alert-close-opacity: .2;\n$alert-close-font-weight: 700;\n\n//Checkbox\n\n$checkbox-color: unquote(\"rgb(#{$color-primary})\") !default;\n$checkbox-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$checkbox-focus-color: unquote(\"rgba(#{$palette-u-blue-500}, 0.26)\") !default;\n$checkbox-image-path: $image_path;\n\n$checkbox-label-font-size: 13px !default;\n$checkbox-label-height: 24px !default;\n$checkbox-button-size: 16px !default;\n$checkbox-inner-margin: 2px !default;\n$checkbox-padding: 8px !default;\n$checkbox-top-offset:\n        ($checkbox-label-height - $checkbox-button-size - $checkbox-inner-margin) / 2;\n$checkbox-ripple-size: $checkbox-label-height * 1.5;\n\n$checkbox-primary-bg:  $brand-primary;\n$checkbox-success-bg:  $brand-success;\n$checkbox-info-bg:  $brand-info;\n$checkbox-warning-bg: $brand-warning;\n$checkbox-danger-bg: $brand-danger;\n$checkbox-dark-bg:  $brand-dark;\n\n$progress-primary-bg:  $brand-primary;\n$progress-success-bg:  $brand-success;\n$progress-info-bg:  $brand-info;\n$progress-warning-bg: $brand-warning;\n$progress-danger-bg: $brand-danger;\n$progress-dark-bg:  $brand-dark;\n\n$color-primary-opacity:unquote(\"rgba(#{$color-primary}, 0.7)\") !default;\n$color-success-opacity:unquote(\"rgba(#{$palette-green-500}, 0.7)\") !default;\n$color-info-opacity:unquote(\"rgba(#{$palette-cyan-500}, 0.7)\") !default;\n$color-warning-opacity:unquote(\"rgba(#{$palette-orange-500}, 0.7)\") !default;\n$color-danger-opacity:unquote(\"rgba(#{$palette-red-500}, 0.7)\") !default;\n$color-dark-opacity:unquote(\"rgba(#{$palette-grey-700}, 0.7)\") !default;\n\n\n$progress-sm-height: 10px;\n$progress-xs-height: 5px;\n$progress-xs-width: 170px;\n$progress-default-height: 20px;\n$progress-sm-lable-font-size: 10px;\n$progress-sm-lable-line-height: 10px;\n$progress-xs-lable-line-height: 8px;\n$progress-xs-lable-margin-left: 140px;\n$progress-xs-lable-font-size: 10px;\n$progress-xs-lable-color: #000;\n\n// Radio\n\n$radio-color: unquote(\"rgb(#{$color-primary})\") !default;\n$radio-off-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-off-color-IE8: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$radio-disabled-color: unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n$radio-label-font-size: 13px !default;\n$radio-label-height: 32px !default;\n$radio-button-size: 16px !default;\n$radio-inner-margin: $radio-button-size / 4;\n$radio-padding: 8px !default;\n$radio-top-offset: ($radio-label-height - $radio-button-size) / 2;\n$radio-ripple-size: 42px !default;\n\n$radio-primary-bg:            $brand-primary;\n$radio-success-bg:            $brand-success;\n$radio-info-bg:               $brand-info;\n$radio-warning-bg:            $brand-warning;\n$radio-danger-bg:             $brand-danger;\n$radio-dark-bg:               $brand-dark;\n\n$radio-disabled-color: rgba(0, 0, 0, 0.25);\n$radio-disabled-bg: #f7f7f7;\n$radio-diabled-border-color: #d9d9d9;\n\n$radio-border-color: #d9d9d9;\n$radio-bg-color: #fff;\n$radio-color: rgba(0, 0, 0, 0.65);\n\n$radio-checked-bg-color: #fff;\n$radio-checked-color: #108ee9;\n$radio-checked-border-color: $radio-checked-color;\n\n$radio-icon-height: 18px;\n$radio-icon-width: 18px;\n$radio-icon-checked-height: 8px;\n$radio-icon-checked-width: 8px;\n\n$radio-button-lg-height:42px;\n$radio-button-lg-line-height:26px;\n\n$radio-button-sm-height:22px;\n$radio-button-sm-line-height:20px;\n\n$radio-button-height: 28px;\n$radio-button-line-height: 26px;\n\n\n\n\n\n//loading\n\n$loading-color-1: unquote(\"rgb(#{$palette-blue-400})\") !default;\n$loading-color-2: unquote(\"rgb(#{$palette-red-500})\") !default;\n$loading-color-3: unquote(\"rgb(#{$palette-yellow-600})\") !default;\n$loading-color-4: unquote(\"rgb(#{$palette-green-500})\") !default;\n\n$loading-single-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n$loading-size: 28px !default;\n$loading-stroke-width: 3px !default;\n\n// Amount of circle the arc takes up.\n$loading-arc-size: 270deg !default;\n// Time it takes to expand and contract arc.\n$loading-arc-time: 1333ms !default;\n// How much the start location of the arc should rotate each time.\n$loading-arc-start-rot: 216deg !default;\n\n$loading-duration: 360 * $loading-arc-time / (\n    strip-units($loading-arc-start-rot + (360deg - $loading-arc-size)));\n\n// datetimepicker\n\n$date-bg-color: unquote(\"rgb(#{$color-primary})\") !default;\n\n// message\n$snackbar-color: unquote(\"rgb(#{$color-white})\") !default;\n$snackbar-background-color: unquote(\"rgb(#{$color-primary})\") !default;\n$snackbar-color-cancel: unquote(\"rgb(#{$palette-red-500})\") !default;\n$snackbar-color-accept: unquote(\"rgb(#{$palette-green-500})\") !default;\n$snackbar-color-warning: unquote(\"rgb(#{$palette-lime-200})\") !default;\n\n// DATA TABLE\n\n$data-table-font-size: 13px !default;\n$data-table-header-font-size: 12px !default;\n$data-table-header-sort-icon-size: 16px !default;\n\n$data-table-header-color: rgba(#000, 0.54) !default;\n$data-table-header-sorted-color: rgba(#000, 0.87) !default;\n$data-table-divider-color: rgba(#000, 0.12) !default;\n$data-table-divider-color-IE8: rgb(0,0,0) !default;\n\n//$data-table-hover-color: #eeeeee !default;\n$data-table-hover-color: #E9F7FC !default;\n$data-table-selection-color: #C4EAF6 !default;\n\n$data-table-dividers: 1px solid $data-table-divider-color !default;\n$data-table-dividers-IE8: 1px solid $data-table-divider-color-IE8 !default;\n\n$data-table-row-height: 48px !default;\n$data-table-last-row-height: 56px !default;\n$data-table-header-height: 56px !default;\n\n$data-table-column-spacing: 36px !default;\n$data-table-column-padding: $data-table-column-spacing / 2;\n\n$data-table-card-header-height: 64px !default;\n$data-table-card-title-top: 20px !default;\n$data-table-card-padding: 24px !default;\n$data-table-button-padding-right: 16px !default;\n$data-table-cell-top: $data-table-card-padding / 2;\n\n// $line-height-computed:    round(($font-size-small * $line-height-base));\n$line-height-computed:    round((14px * $line-height-base));\n$table-bg:                transparent;\n$table-cell-padding:            8px;\n$table-border-color:            $border-color-base;\n$table-bg-hover:                $bg-color-base;\n$table-bg-active:               $table-bg-hover;\n$table-bg-accent:               unquote(\"rgba(#{$palette-grey-200},.3)\") !default;\n\n\n\n\n// tooltip\n$tooltip-max-width: 200px;\n$tooltip-color: #fff;\n$tooltip-bg: #000;\n$tooltip-inverse-border-color: #d9d9d9;\n$tooltip-inverse-color: rgb(51,51,51);\n$tooltip-arrow-color: $tooltip-bg;\n$tooltip-opacity: .9;\n\n\n// 进度条\n$bar-height: 4px !default;\n$progress-main-color: unquote(\"rgb(#{$color-primary})\") !default;\n$progress-secondary-color: unquote(\"rgba(#{$color-primary-contrast}, 0.7)\") !default;\n$progress-fallback-buffer-color: unquote(\"rgba(#{$color-primary-contrast}, 0.9)\") !default;\n$progress-image-path: $image_path;\n$progress-buffer-bar-border:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n\n// Tabs\n$layout-header-tab-highlight: unquote(\"rgb(#{$color-accent})\") !default;\n\n\n\n$tab-highlight-color: unquote(\"rgb(#{$color-primary})\") !default;\n$tab-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$tab-active-text-color: unquote(\"rgba(#{$color-black}, 0.87)\") !default;\n$tab-border-color: unquote(\"rgb(#{$palette-grey-300})\") !default;\n\n\n\n//CARD\n\n$card-width: 330px !default;\n$card-height: 200px !default;\n$card-font-size: 13px !default;\n$card-title-font-size: 24px !default;\n$card-subtitle-font-size: 10px !default;\n$card-horizontal-padding: 16px !default;\n$card-vertical-padding: 16px !default;\n\n$card-title-perspective-origin-x: 165px !default;\n$card-title-perspective-origin-y: 56px !default;\n\n$card-title-transform-origin-x: 165px !default;\n$card-title-transform-origin-y: 56px !default;\n\n$card-title-text-transform-origin-x: 149px !default;\n$card-title-text-transform-origin-y: 48px !default;\n\n$card-supporting-text-font-size: 1.4 * $unit !default;\n$card-supporting-text-line-height: 18px !default;\n\n$card-actions-font-size: 13px !default;\n\n$card-title-text-font-weight: 300 !default;\n$card-z-index: 1 !default;\n\n// Cover image\n$card-cover-image-height: 186px !default;\n$card-background-image-url: '' !default;\n\n\n\n$card-background-color: unquote(\"rgb(#{$color-white})\") !default;\n$card-text-color: unquote(\"rgb(#{$color-black})\") !default;\n$card-image-placeholder-color: unquote(\"rgb(#{$color-accent})\") !default;\n$card-supporting-text-text-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n$card-border-color: rgba(0,0,0,0.1) !default;\n$card-subtitle-color: unquote(\"rgba(#{$color-black}, 0.54)\") !default;\n\n\n$input-border:unquote(\"rgb(#{$palette-u-gray-500})\");\n$input-border-focus:unquote(\"rgb(#{$color-primary})\");\n$input-border-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-bg-disabled:unquote(\"rgb(#{$palette-u-gray-100})\");\n$input-color:unquote(\"rgb(#{$palette-u-gray-A100})\");\n$form-input-height:36px;\n$form-input-height-sm:28px;\n$form-input-padding-left:12px;\n$form-label-color:unquote(\"rgb(#{$palette-u-gray-900})\");\n$form-control-feedback-color:unquote(\"rgb(#{$palette-u-gray-700})\");\n$form-validate-error-color:unquote(\"rgb(#{$palette-u-red-600})\");\n\n\n// BADGE\n$badge-font-size: 12px !default;\n$badge-color: unquote(\"rgb(#{$color-accent-contrast})\") !default;\n$badge-color-inverse: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background: unquote(\"rgb(#{$color-accent})\") !default;\n$badge-background-inverse: unquote(\"rgba(#{$color-accent-contrast},0.2)\") !default;\n$badge-size : 22px !default;\n$badge-padding: 2px !default;\n$badge-overlap: 12px !default;\n\n$badge-primary-color:#FFFFFF;\n$badge-primary-bg:$brand-primary;\n\n$badge-success-color:#FFFFFF;\n$badge-success-bg: $brand-success;\n\n$badge-info-color:#FFFFFF;\n$badge-info-bg:$brand-info;\n\n$badge-warning-color:#FFFFFF;\n$badge-warning-bg:$brand-warning;\n\n$badge-danger-color:#FFFFFF;\n$badge-danger-bg:$brand-danger;\n\n$badge-dark-color:#FFFFFF;\n$badge-dark-bg:$brand-dark;\n\n$badge-font-size: 12px;\n$badge-font-dataicon-size: 10px;\n$badge-default-dataicon-fontcolor: #757575;\n$badge-default-dataicon-bgcolor: #fff;\n$badge-default-dataicon-bordercolor: #ccc;\n\n// labels\n$tag-padding: .25em .6em .25em;\n$tag-border-radius:  0.3em;\n$tag-bg: #eeeeee;\n$tag-round-border-radius:   1em;\n$tag-default-color: #757575;\n$tag-default-bg:#e0e0e0;\n$tag-lg-font-size:          16px;\n$tag-sm-font-size:          10px;\n$tag-sm-padding:            .1em .5em .1em;\n$tag-default-hover-bg: $brand-default-hover;\n$tag-primary-hover-bg: $brand-primary-hover;\n$tag-success-hover-bg: $brand-success-hover;\n$tag-info-hover-bg:   $brand-info-hover;\n$tag-warning-hover-bg: $brand-warning-hover;\n$tag-danger-hover-bg: $brand-danger-hover;\n$tag-dark-hover-bg: $brand-dark-hover;\n$tag-default-bg:            $brand-default;\n$tag-primary-bg:            $brand-primary;\n$tag-success-bg:            $brand-success;\n$tag-info-bg:               $brand-info;\n$tag-warning-bg:            $brand-warning;\n$tag-danger-bg:             $brand-danger;\n$tag-dark-bg:               $brand-dark;\n$tag-default-hover-color:unquote(\"rgb(#{$palette-u-gray-500})\");\n\n\n// pagination\n$pagination-gap-hover-border:unquote(\"rgb(#{$color-primary})\");\n\n$pagination-link-padding:                   7px 13px;\n$pagination-lg-font-size:                   16px;\n$pagination-lg-padding-vertical:            9px;\n$pagination-lg-padding-horizontal:          15px;\n\n$pagination-small-font-size:               \t14px;\n$pagination-small-padding-vertical:         5px;\n$pagination-small-padding-horizontal:       9px;\n\n$pag-color: #666666;\n$pag-bg-color: #fff;\n$pag-border-color:#d7d7d7;\n$pag-hover-color: #666;\n$pag-hover-bg-color:#eee;\n$pag-hover-border-color:#d7d7d7;\n$pag-active-color: #fff;\n$pag-active-bg-color:unquote(\"rgb(#{$color-primary})\");\n$pag-active-border-color:unquote(\"rgb(#{$color-primary})\");\n$pag-disabled-color: #777;\n$pag-disabled-bg-color:#fff;\n$pag-disabled-border-color:#ddd;\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5;\n// widget\n\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n//tooltips\n\n$tooltip-default-bg: $brand-default;\n$tooltip-primary-bg: $brand-primary;\n$tooltip-success-bg: $brand-success;\n$tooltip-info-bg: $brand-info;\n$tooltip-warning-bg: $brand-warning;\n$tooltip-danger-bg: $brand-danger;\n$tooltip-dark-bg: $brand-dark;\n\n//menu Button\n\n$menu-default-bg: $brand-default;\n$menu-primary-bg: $brand-primary;\n$menu-success-bg: $brand-success;\n$menu-info-bg: $brand-info;\n$menu-warning-bg: $brand-warning;\n$menu-danger-bg: $brand-danger;\n$menu-dark-bg: $brand-dark;\n$menu-default-bg-hover: $brand-default-hover;\n$menu-primary-bg-hover: $brand-primary-hover;\n$menu-success-bg-hover: $brand-success-hover;\n$menu-info-bg-hover: $brand-info-hover;\n$menu-warning-bg-hover: $brand-warning-hover;\n$menu-danger-bg-hover: $brand-danger-hover;\n$menu-dark-bg-hover: $brand-dark-hover;\n\n\n// breadcrumbs\n\n$border-radius-base:        3px;\n$border-radius-large:       4px;\n$border-radius-small:       2px;\n\n$breadcrumb-padding-vertical:   8px;\n$breadcrumb-padding-horizontal: 10px;\n$breadcrumb-separator:          \"/\\00a0\";\n$breadcrumb-bg:                 transparent;\n$breadcrumb-margin-bottom:            10px;\n\n$breadcrumb-color:              $link-color;\n$breadcrumb-active-color:       $text-color;\n\n$breadcrumb-icon-margin-right:        10px;\n$breadcrumb-arrow-separator:          \"\\00bb\\00a0\";\n\n$breadcrumb-bg-color: #f5f5f5;\n$breadcrumb-active-color: #777;\n$breadcrumb-separate-color: #ccc;\n$breadcrumb-color: $brand-info;\n\n// list-group\n$list-group-media-heading-font-size      : $font-size-small;//14px\n$list-group-link-disabled-color          : $disabled-color-base;\n\n$list-group-link-disabled-bg             : $gray-lightest;\n\n$list-group-active-color                 : $brand-primary;\n$list-group-link-active-color            : unquote(\"rgb(#{$color-white})\") !default;\n$list-group-link-active-bg               : $brand-primary;\n\n\n$list-group-item-icon-margin-right       : 10px;\n\n$list-group-bg-inherit-item-border       : rgba(0, 0, 0, 0.075);\n$list-group-bg-inherit-item-hover-bg     : rgba(0, 0, 0, 0.075);\n\n\n$list-group-border-radius:      $border-radius-base;\n\n\n\n$list-group-link-color:          $text-color;\n$list-group-link-hover-color:    $text-color;\n$list-group-link-heading-color:  $title-color;\n\n$list-group-hover-bg:           $bg-color-base;\n\n$list-group-disabled-bg:         transparent;\n\n$list-group-disabled-color:      $disabled-color-base;\n\n\n$list-group-disabled-text-color: $list-group-disabled-color;\n$list-group-active-bg:          transparent;\n$list-group-active-border:      $list-group-active-bg;\n// $list-group-active-text-color:  lighten($list-group-active-color, 40%);\n$list-group-active-text-color:  $list-group-active-color;\n\n$list-group-bg:                 #fff;\n$list-group-border:             transparent;\n// $list-group-bordered-border              : $border-color-base;\n// $list-group-bordered-active-color        : $component-active-color;\n// $list-group-bordered-active-bg           : $component-active-bg;\n// $list-group-bordered-active-border       : $list-group-bordered-active-bg;\n\n// $list-group-gap-item-margin-bottom       : 2px;\n\n//step\n$steps-margin-bottom: $line-height-computed;\n$step-padding-horizontal:20px;\n$step-padding-vertical: 12px;\n\n$step-vertical-padding-horizontal: 20px;\n$step-vertical-padding-vertical:18px;\n\n$step-color: $gray;\n$step-bg: $bg-color-base;\n$step-number-bg: $gray-lighter;\n$step-number-color: $inverse;\n\n$step-current-color: $inverse;\n$step-current-bg: $brand-primary;\n\n$step-done-color: $inverse;\n$step-done-bg:$brand-success;\n\n$step-error-color: $inverse;\n$step-error-bg: $brand-danger;\n\n$step-disabled-color:$gray-light;\n\n$step-font-size: inherit;\n$step-title-font-size: 20px;\n$step-icon-font-size:27px;\n$step-number-font-size:24px;\n$step-number-size: 40px;\n\n$step-lg-padding-horizontal:20px;\n$step-lg-padding-vertical:20px;\n$step-lg-font-size: 16px;\n$step-lg-title-font-size:22px;\n$step-lg-icon-font-size: 32px;\n$step-lg-number-font-size:28px;\n$step-lg-number-size:46px;\n\n$step-sm-font-size: 12px;\n$step-sm-title-font-size: 18px;\n$step-sm-icon-font-size: 24px;\n$step-sm-number-font-size: 24px;\n$step-sm-number-size: 30px;\n\n$step-xs-font-size: 10px;\n$step-xs-title-font-size: 16px;\n$step-xs-icon-font-size: 22px;\n$step-xs-number-font-size: 20px;\n$step-xs-number-size: 24px;\n\n// blog nav\n$blognav-active-color:unquote(\"rgb(#{$color-primary})\");\n// widget\n$widget-padding-left:30px;\n$widget-padding-top:10px;\n\n\n// couter 数据统计\n\n$counter-number-color:        $gray-darkest;\n$counter-number-font-size:    20px;\n$counter-icon-font-size:      $counter-number-font-size;\n\n$counter-lg-number-font-size: 40px;\n$counter-md-number-font-size: 30px;\n$counter-sm-number-font-size: 14px;\n\n$counter-lg-icon-font-size:   $counter-lg-number-font-size;\n$counter-md-icon-font-size:   $counter-md-number-font-size;\n$counter-sm-icon-font-size:   $counter-sm-number-font-size;\n\n$counter-inverse-color:       $inverse;\n\n\n// navbar\n\n\n$menu-active-color: #108ee9;\n$menu-border-active-color: #108ee9;\n$menu-selected-bg-color: #eaf8fe;\n$menu-group-titil-color: #999;\n$menu-group-title-padding-left: 32px;\n$menu-color: #666;\n$menu-border-color: #d9d9d9;\n\n$navbar-default-bg-color: #f8f8f8;\n$navbar-default-border-color: #e7e7e7;\n$navbar-default-color: #777;\n$navbar-default-hover-color: #333;\n$navbar-inverse-hover-color: #fff;\n$navbar-inverse-color: #9d9d9d;\n$navbar-inverse-bg-color: #222;\n$navbar-inverse-border-color: #080808;\n$navbar-border-radius: 4px;\n\n$navbar-side-container-border-color: #d9d9d9;\n$navbar-side-container-width: 242px;\n$navbar-side-container-border-shadow: #d9d9d9;\n\n// Basics of a navbar\n$navbar-height:                    50px;\n$navbar-margin-bottom:             $line-height-computed;\n$navbar-border-radius:             $border-radius-base;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2));\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2);\n$navbar-collapse-max-height:       340px;\n\n$navbar-avatar-margin-horizontal:  (($navbar-height - 32px) / 2);\n\n$navbar-brand-padding-horizontal:  20px;\n$navbar-brand-logo-height:         32px;\n\n$navbar-default-color:                    $text-color;\n$navbar-default-bg:                       $inverse;\n$navbar-default-border:                   $border-color-base;\n\n// Navbar links\n$navbar-default-link-color:               $text-color;\n$navbar-default-link-hover-color:         $gray-darker;\n$navbar-default-link-hover-bg:            rgba(238,238,238, 30%);\n$navbar-default-link-active-color:        $navbar-default-link-hover-color;\n$navbar-default-link-active-bg:           rgba(238,238,238, 60%);\n$navbar-default-link-disabled-color:      $disabled-color-base;\n$navbar-default-link-disabled-bg:         transparent;\n\n// Navbar brand label\n$navbar-default-brand-color:              $title-color;\n$navbar-default-brand-hover-color:        $navbar-default-brand-color;\n$navbar-default-brand-hover-bg:           none;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:          $navbar-default-link-hover-bg;\n$navbar-default-toggle-icon-bar-bg:       $navbar-default-color;\n$navbar-default-toggle-border-color:      transparent;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-bg:                        $brand-primary;\n$navbar-inverse-border:                    rgba(0, 0, 0, .1);\n\n// Inverted navbar links\n$navbar-inverse-link-color:                $inverse;\n$navbar-inverse-link-hover-color:          $inverse;\n$navbar-inverse-link-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-inverse-link-active-color:         $navbar-inverse-link-hover-color;\n$navbar-inverse-link-active-bg:            $navbar-inverse-link-hover-bg;\n$navbar-inverse-link-disabled-color:       $inverse;\n$navbar-inverse-link-disabled-bg:          transparent;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:               $navbar-inverse-link-color;\n$navbar-inverse-brand-hover-color:         $inverse;\n$navbar-inverse-brand-hover-bg:            none;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:           $navbar-inverse-link-hover-bg;\n$navbar-inverse-toggle-icon-bar-bg:        $inverse;\n$navbar-inverse-toggle-border-color:       transparent;\n\n//hamburger\n$hamburger-size: 17px;\n\n\n//panel\n$panel-header-padding : 10px 15px;\n$panel-footer-padding : 10px 15px;\n$panel-body-padding : 15px 15px;\n$panel-header-bg-color : #f5f5f5;\n$panel-footer-bg-color : #f5f5f5;\n$panel-bg-color : #fff;\n$panel-default-color : #757575;\n$panel-inner-border-color: #ddd;\n\n\n//modal\n$modal-header-padding : 15px;\n$modal-body-padding : 15px;\n$modal-footer-padding : 15px;\n$modal-content-bg-color: #fff;\n$modal-backdrop-bg: #000;\n$modal-backdrop-opacity: .6;\n$modal-header-border-color: transparent;\n$modal-footer-border-color: transparent;\n$modal-xlg: 1200px;\n$modal-lg: 900px;\n$modal-sm: 300px;\n$modal-default: 600px;\n$modal-border-radius: 3px;\n\n//notification\n\n$zIndex-notification: $zIndex-notification;\n$notification-top: 30px;\n$notification-bottom: 30px;\n$notification-right: 30px;\n$notification-width: 300px;\n$notification-text-margin-right: 15px;\n$notice-padding: 15px;\n$notice-background: $gray-darkest;\n$notice-bottom: 15px;\n\n//message\n\n$message-font-size: 12px;\n\n$message-right: 30px;\n$message-width: 300px;\n$message-text-margin-right: 15px;\n$default-border-radius: 4px;\n$message-padding: 0;\n$message-content-padding: 15px;\n$message-background: $gray-darkest;\n\n//popconfirm\n\n$popconfirm-max-width: 300px;\n\n$popconfirm-dark-bg: $gray-darkest;\n$popconfirm-fallback-dark-border-color: $gray-darkest;\n$popconfirm-margin: 10px;\n$popconfirm-title-bg: #fff;\n$popconfirm-border-color:$border-color-base;\n$popconfirm-arrow-width: 10px;\n$popconfirm-arrow-color: $border-color-base;\n$popconfirm-arrow-outer-width: 0;\n$popconfirm-arrow-outer-color: $border-color-base;\n$popconfirm-border-right-color: $border-color-base;\n$popconfirm-fallback-border-color: #fff;\n\n//select\n\n$select-bg-color: #fff;\n$select-border-color: #d9d9d9;\n$select-border-radius: 4px;\n$select-color: #666;\n$select-font-size: 12px;\n$select-dropdown-color: #666;\n$select-dropdown-bg-color: #fff;\n$select-dropdown-hover-bg: #e7f4fd;\n$select-dropdown-selected-bg: #f7f7f7;\n$select-dropdown-selected-color: #666;\n$select-dropwdown-item-padding: 7px 16px;\n$select-disabled-color: #ccc;\n$select-disabled-bg: #f7f7f7;\n$select-disabled-border-color: #d9d9d9;\n//dropdown\n\n$dropdown-item-hover-bg-color:  unquote(\"rgb(#{$palette-grey-100})\");\n$dropdown-item-divier-bg-color: $gray-lighter;\n$dropdown-border-color: $border-color-base;\n$dropdown-border-radius:3px;\n$dropdown-shadow: 0 1px 5px $dropdown-border-color;\n$dropdown-margin: 5px 0 0 0;\n$dropdown-menu-item-padding: 0px 16px 0 28px;\n$dropdown-menu-font-size: 12px;\n$dropdown-menu-item-height: 42px;\n$dropdown-menu-item-light-height: 42px;\n$dropdown-menu-title-font-size: 12px;\n$dropdown-menu-title-color: #999;\n$dropdown-menu-title-padding:8px 16px;\n$dropdown-menu-title-line-height: 1.5;\n\n//upload\n\n$upload-list-color: #108ee9;\n$upload-list-bg : #fff;\n$upload-list-hover-bg: #e7f4fd;\n$upload-list-error-color: #f50;\n$upload-thumbnail-height: 48px;\n$upload-thumbnail-width: 48px;\n$upload-thumbnail-img-height: 48px;\n$upload-thumbnail-img-width: 48px;\n\n//loading\n\n$loading-loadprimary: rgb(63, 81, 181);\n$loading-loadsuccess: #4caf50;\n$loading-loadwarn: rgb(255, 152, 0);\n$loading-lineanimating: (\n        1:line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08),\n        2:line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08),\n        3:line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08),\n        4:line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08),\n        5:line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08)\n);\n$loading-linebackcolor: (\n        1: #F44336,\n        2: #7ED321,\n        3: #0084FF,\n        4: #FF9800,\n        5: #D0021B\n);\n$loading-back-width: 120px;\n$loading-back-height:110px;\n$loading-desc-font-size: 16px;\n$loading-desc-color: #cecece;\n$loading-rotate-bor:#c2c3c5;\n\n//两种加载的尺寸 width height\n$loading-rotate-sm-size: 25px;\n$loading-rotate-size:40px;\n$loading-rotate-lg-size:60px;\n\n$loading-line-sm-width: 4px;\n$loading-line-sm-height:35px;\n$loading-line-width:6px;\n$loading-line-height:50px;\n$loading-line-lg-width:8px;\n$loading-line-lg-height:90px ;\n\n//居中位置top left\n$loading-center-top:50%;\n$loading-center-left:50%;\n\n$loading-rotate-center-sm: -15px ;\n$loading-rotate-center:-22px;\n$loading-rotate-center-lg:-35px ;\n\n$loading-line-center-sm-top: -22px;\n$loading-line-center-sm-left:-20px;\n$loading-line-center-top:-30px;\n$loading-line-center-left:-25px;\n$loading-line-center-lg-top:-50px;\n$loading-line-center-lg-left:-30px;\n\n\n//switch\n\n\n//color\n$switch-border-color: $gray-lighter;\n$switch-back-color: $gray-lighter;\n$switch-checked-borColor: $brand-primary;\n$switch-checked-backColor: $brand-primary;\n\n// border-radius of different state switch\n$switch-border-radius: 20px;\n$switch-border-radius-after: 18px;\n\n// width height line-height  of the three switches\n$switch-width: (default:44px, small:32px, large:60px);\n$switch-height: (default:22px, small:16px, large:30px);\n$switch-lineHeight: (default:20px, small:12px, large:12px);\n\n// style of u-switch-inner\n$switch-inner-fontSize: (default:12px, small:10px, large:18px);\n$switch-inner-left: (default:22px, small:16px, large:30px);\n$switch-inner-largeTop: 8px;\n\n// style of u-switch:active:after\n$switch-active-width: (default:24px, small:16px, large:32px);\n\n// style of u-switch:after\n$switch-after-widthHeight: 18px;\n$switch-after-widthHeight-sm: 14px;\n$switch-after-widthHeight-lg: 26px;\n$switch-after-top: 1px;\n$switch-after-top-sm: 0;\n$switch-after-top-lg: 1px;\n$switch-after-left: 0;\n$switch-after-left-sm: 0;\n$switch-after-left-lg: 0;\n\n// style of u-switch.is-checked\n$switch-checked-innerLeft: (default:8px, small:4px, large:8px);\n$switch-checked-afterLeft: (default:24px, small:16px, large:32px);\n$switch-checked-activeLeft: (default:16px, small:10px, large:26px);\n\n$switch-primary-bg: $brand-primary;\n$switch-dark-bg: $brand-dark;\n$switch-success-bg: $brand-success;\n$switch-warning-bg: $brand-warning;\n$switch-danger-bg: $brand-danger;\n$switch-info-bg: $brand-info;\n\n//tabs\n\n$tabs-basic-back: #f5f5f5;\n$tabs-cls-color: #666;\n$tabs-cls-width: 900px;\n$tabs-simple-conHeight: 120px;\n$tabs-simple-conPad: 16px;\n$tabs-simple-conWidth: 100%;\n\n$tabs-fontSize: (simple:14px, fill:14px, turn:14px, slide:14px, fade:14px, fadeup:14px);\n$tabs-lineHeight: (simple:2.3, fill:2.3, turn:2.3, slide:2.3, fade:2.3, fadeup:2.3);\n$tabs-marginBottom: -1px;\n\n$tabs-simple-tab: (padding:0 16px, margin:5px 0 5px 5px, radius:0 0 0 0, back:#fff);\n$tabs-simple-tabBorder: 1px solid #fff;\n$tabs-simple-activeBorder: 1px solid $brand-primary;\n$tabs-simple-activeColor: #fff;\n$tabs-simple-activeBorBottom: 1px solid $brand-primary;\n$tabs-simple-activeTopRadius: 5px;\n$tabs-simple-fontWeight: bold;\n\n$tabs-fill-tab: (padding: 0 16px, color:#666, back:#fff, afterBack:#d2d8d6, activeBack:$brand-primary);\n$tabs-fill-tab-maright: 5px;\n$tabs-fill-after-top: 0;\n$tabs-fill-after-left: 0;\n$tabs-fill-after-width: 100%;\n$tabs-fill-after-height: 100%;\n$tabs-fill-fontWeight: bold;\n\n$tabs-turn-tab: (padding: 0 16px, color:#fff, back:#f5f5f5, afterBack:$brand-primary, activeBack:$brand-primary);\n$tabs-turn-after-top: 0;\n$tabs-turn-after-left: 0;\n$tabs-turn-after-width: 100%;\n$tabs-turn-after-height: 100%;\n$tabs-turn-beforeBot: 32px;\n$tabs-turn-beforeRight: 15px;\n$tabs-turn-fontWeight: bold;\n$tabs-moveleft-conHeight: 120px;\n$tabs-moveleft-conPad: 16px;\n\n$tabs-slide-tabs: (width:25%, padding: 0 16px, back:#f5f5f5);\n$tabs-slide-child-bottom: 0;\n$tabs-slide-child-left: 0;\n$tabs-slide-child-height: 4px;\n$tabs-slide-child-back: $brand-primary;\n$tabs-slide-fontWeight: bold;\n\n$tabs-fade-tab: (marLeft:5px, marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fade-conPad: 16px;\n$tabs-fade-conBor: 5px;\n\n$tabs-fadeup-tab: (marTop:5px, color:#666, padding:0 16px, radius:0 0 0 0);\n$tabs-fadeup-top: -5px;\n$tabs-fadeup-left: 0;\n$tabs-fadeup-width: 100%;\n$tabs-fadeup-height: 100%;\n$tabs-fadeup-color: #666;\n$tabs-fadeup-conHeight: 120px;\n$tabs-fadeup-conPad: 16px;\n\n\n//rate\n$rate-star-default-color:$gray-lightest;\n$rate-star-active-color:$color-warning;\n$rate-star-marginRight:8px;\n//backtop\n$back-top-padding:5px;\n$backtop-background:unquote(\"rgb(#{$palette-u-gray-600})\") !default;\n$backtop-color:unquote(\"rgb(#{$color-white})\") !default;\n$backtop-right:10px;\n$backtop-bottom:10px;\n$backtop-dom-right:40px;\n\n\n//dnd\n$dnd-list-background:unquote(\"rgb(#{$palette-grey-400})\")!default;\n$dnd-list-padding:8px;\n$dnd-list-dragging-background:unquote(\"rgb(#{$palette-light-blue-A200})\")!default;\n$dnd-item-color:unquote(\"rgb(#{$color-black})\")!default;\n$dnd-item-padding:16px;\n$dnd-item-margin:4px;\n$dnd-item-background:unquote(\"rgb(#{$palette-grey-500})\")!default;\n$dnd-item-dragging-background:unquote(\"rgb(#{$palette-blue-300})\")!default;","@import \"../node_modules/tinper-bee-core/scss/minxin-variables\";\n@import \"../node_modules/tinper-bee-core/scss/minxin-mixins\";\n\n\n// Styling for the input element.\n.u-form-control {\n    position: relative;\n    display: inline-block;\n    padding: 0 12px;\n    width: 100%;\n    height: $form-control-default-height;\n    cursor: text;\n    font-size: $form-control-default-font-size;\n    line-height: 1.5;\n    color: $form-control-color;\n    background-color: $form-control-bg-color;\n    background-image: none;\n    border: 1px solid $form-control-border-color;\n    border-radius: $form-control-border-radius;\n    transition: all .3s;\n    &:focus{\n    \tborder-color: #66afe9;\n\t    outline: 0;\n    }\n}\n.u-form-control[disabled] {\n    background: $form-control-disable-bg-color;\n    border-color: $form-control-disable-border-color;\n    color: $form-control-disable-color;\n    cursor: not-allowed;\n}\n.u-form-control.lg{\n    height: $form-control-lg-height;\n    font-size: $form-control-lg-font-size;\n}\n.u-form-control.sm{\n    font-size: $form-control-sm-font-size;\n    height: $form-control-sm-height;\n}\n.u-form-control-search-wrapper {\n    position: absolute;\n    top: 0;\n    left: 0;\n    height: 28px;\n    padding: 4px;\n    width: 100%;\n    .u-form-control-search-action {\n        color: #ccc;\n        position: absolute;\n        top: 2px;\n        right: 2px;\n        width: 32px;\n        height: 32px;\n        line-height: 32px;\n        text-align: center;\n        font-size: 14px;\n        text-decoration: none;\n        .uf {\n            transition: all .3s;\n            font-size: 12px;\n            color: #ccc;\n            &.uf-search:before {\n                content: \"\\e603\";\n            }\n        }\n    }\n}\n\n\n\n.u-form-control-affix-wrapper {\n    position: relative;\n    display: inline-block;\n    width: 100%;\n    .u-form-control-prefix,  .u-form-control-suffix {\n        position: absolute;\n        top: 50%;\n        -webkit-transform: translateY(-50%);\n        -ms-transform: translateY(-50%);\n        transform: translateY(-50%);\n        z-index: 2;\n        line-height: 0;\n        right: 7px;\n        color: rgba(0,0,0,.65);\n    }\n}"],"sourceRoot":"/source/"}
\ No newline at end of file
diff --git a/dist/demo.js b/dist/demo.js
index f7faa2b..c2ec5f5 100644
--- a/dist/demo.js
+++ b/dist/demo.js
@@ -76,7 +76,7 @@
 	
 	var CARETUP = _react2['default'].createElement('i', { className: 'uf uf-arrow-up' });
 	
-	var Demo1 = __webpack_require__(64);var Demo2 = __webpack_require__(75);var Demo3 = __webpack_require__(76);var Demo4 = __webpack_require__(77);var Demo5 = __webpack_require__(82);var Demo6 = __webpack_require__(83);var Demo7 = __webpack_require__(84);var Demo8 = __webpack_require__(85);var Demo9 = __webpack_require__(86);var DemoArray = [{ "example": _react2['default'].createElement(Demo1, null), "title": " Tree基本使用事例", "code": "/**\n *\n * @title Tree基本使用事例\n * @description 事例涵盖 checkbox如何选择,disable状态和部分选择状态。checkStrictly为true时,子节点与父节点的选择情况都不会影响到对方\n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport { Tree } from 'tinper-bee';\n\nconst TreeNode = Tree.TreeNode;\n\nconst defaultProps = {\n\tkeys: ['0-0-0', '0-0-1']\n}\nconsole.log(Tree);\nclass Demo1 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys,\n\t\t\tdefaultSelectedKeys: keys,\n\t\t\tdefaultCheckedKeys:keys\n\t\t\t// checkedKeys: {checked:keys},\n\t\t};\n\t}\n\tonSelect(info) {\n\t\tconsole.log('selected', info);\n\t}\n\tonCheck = (checkedKeys) => {\n\t\tlet self = this;\n\t\tconsole.log('onCheck', checkedKeys);\n\t\tconst cks = {\n\t\t\tchecked: checkedKeys.checked || checkedKeys,\n\t\t};\n\t\t// this.setState({checkedKeys:cks});\n\t}\n\trender() {\n\t\n\t\treturn (\n\t\t\t<Tree className=\"myCls\" showLine checkable\n\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\n\t\t\t\t\tdefaultSelectedKeys={this.state.defaultSelectedKeys}\n\t\t\t\t\tdefaultCheckedKeys = {this.state.defaultCheckedKeys}\n\t\t\t\t\tcheckStrictly\n\t\t\t\t\tonSelect={this.onSelect} onCheck={this.onCheck}\n\t\t\t\t\t\n\t      >\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" disabled>\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\" disableCheckbox />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\nDemo1.defaultProps = defaultProps;\n\n\n", "desc": " 事例涵盖 checkbox如何选择,disable状态和部分选择状态。checkStrictly为true时,子节点与父节点的选择情况都不会影响到对方" }, { "example": _react2['default'].createElement(Demo2, null), "title": " Tree数据可控事例", "code": "/**\n*\n* @title Tree数据可控事例\n* @description\n*\n*/\n/*\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({ title: key, key });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n*/\n\n\nimport React, { Component } from 'react';\nimport { Tree } from 'tinper-bee';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n    const preKey = _preKey || '0';\n    const tns = _tns || gData;\n\n    const children = [];\n    for (let i = 0; i < x; i++) {\n        const key = `${preKey}-${i}`;\n        tns.push({ title: key, key });\n        if (i < y) {\n            children.push(key);\n        }\n    }\n    if (_level < 0) {\n        return tns;\n    }\n    const level = _level - 1;\n    children.forEach((key, index) => {\n        tns[index].children = [];\n        return generateData(level, key, tns[index].children);\n    });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\n\nclass Demo2 extends Component{\n  constructor(props) {\n  \tsuper(props);\n    this.state = {\n      expandedKeys: [],\n      autoExpandParent: true,\n      checkedKeys: ['0-0-0'],\n      selectedKeys: [],\n    };\n    this.onExpand = this.onExpand.bind(this);\n    this.onCheck = this.onCheck.bind(this);\n    this.onSelect = this.onSelect.bind(this);\n  }\n  onExpand(expandedKeys) {\n    console.log('onExpand', arguments);\n    // if not set autoExpandParent to false, if children expanded, parent can not collapse.\n    // or, you can remove all expanded children keys.\n    this.setState({\n      expandedKeys,\n      autoExpandParent: false,\n    });\n  }\n  onCheck(checkedKeys) {\n    this.setState({\n      checkedKeys,\n      selectedKeys: ['0-3', '0-4'],\n    });\n  }\n  onSelect(selectedKeys, info) {\n    console.log('onSelect', info);\n    this.setState({ selectedKeys });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return (\n          <TreeNode key={item.key} title={item.key} disableCheckbox={item.key === '0-0-0'}>\n            {loop(item.children)}\n          </TreeNode>\n        );\n      }\n      return <TreeNode key={item.key} title={item.key} />;\n    });\n    return (\n      <Tree\n        checkable\n        onExpand={this.onExpand} expandedKeys={this.state.expandedKeys}\n        autoExpandParent={this.state.autoExpandParent}\n        onCheck={this.onCheck} checkedKeys={this.state.checkedKeys}\n        onSelect={this.onSelect} selectedKeys={this.state.selectedKeys}\n      >\n        {loop(gData)}\n      </Tree>\n    );\n  }\n};\n\n\n", "desc": "" }, { "example": _react2['default'].createElement(Demo3, null), "title": " Tree 拖拽使用事例", "code": "/**\n*\n* @title Tree 拖拽使用事例\n* @description 拖动结点插入到另一个结点后面或者其他的父节点里面。\n*\n*/\n\n\n\nimport React, { Component } from 'react';\nimport { Tree } from 'tinper-bee';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n    const preKey = _preKey || '0';\n    const tns = _tns || gData;\n\n    const children = [];\n    for (let i = 0; i < x; i++) {\n        const key = `${preKey}-${i}`;\n        tns.push({ title: key, key });\n        if (i < y) {\n            children.push(key);\n        }\n    }\n    if (_level < 0) {\n        return tns;\n    }\n    const level = _level - 1;\n    children.forEach((key, index) => {\n        tns[index].children = [];\n        return generateData(level, key, tns[index].children);\n    });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nclass Demo3 extends Component{\n  constructor(props) {\n    super(props);\n    this.state = {\n      gData,\n      expandedKeys: ['0-0', '0-0-0', '0-0-0-0'],\n    };\n    this.onDragEnter = this.onDragEnter.bind(this);\n    this.onDrop = this.onDrop.bind(this);\n  }\n  onDragEnter(info) {\n    console.log(info);\n    // expandedKeys 需要受控时设置\n    // this.setState({\n    //   expandedKeys: info.expandedKeys,\n    // });\n  }\n  onDrop(info) {\n    console.log(info);\n    const dropKey = info.node.props.eventKey;\n    const dragKey = info.dragNode.props.eventKey;\n    // const dragNodesKeys = info.dragNodesKeys;\n    const loop = (data, key, callback) => {\n      data.forEach((item, index, arr) => {\n        if (item.key === key) {\n          return callback(item, index, arr);\n        }\n        if (item.children) {\n          return loop(item.children, key, callback);\n        }\n      });\n    };\n    const data = [...this.state.gData];\n    let dragObj;\n    loop(data, dragKey, (item, index, arr) => {\n      arr.splice(index, 1);\n      dragObj = item;\n    });\n    if (info.dropToGap) {\n      let ar;\n      let i;\n      loop(data, dropKey, (item, index, arr) => {\n        ar = arr;\n        i = index;\n      });\n      ar.splice(i, 0, dragObj);\n    } else {\n      loop(data, dropKey, (item) => {\n        item.children = item.children || [];\n        // where to insert 示例添加到尾部,可以是随意位置\n        item.children.push(dragObj);\n      });\n    }\n    this.setState({\n      gData: data,\n    });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children && item.children.length) {\n        return <TreeNode key={item.key} title={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode key={item.key} title={item.key} />;\n    });\n    return (\n      <Tree\n        defaultExpandedKeys={this.state.expandedKeys}\n        draggable\n        onDragEnter={this.onDragEnter}\n        onDrop={this.onDrop}\n      >\n        {loop(this.state.gData)}\n      </Tree>\n    );\n  }\n};\n\n", "desc": " 拖动结点插入到另一个结点后面或者其他的父节点里面。" }, { "example": _react2['default'].createElement(Demo4, null), "title": " Tree可搜索事例", "code": "/**\n *\n * @title Tree可搜索事例\n * @description\n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport { Tree, FormControl } from 'tinper-bee';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({\n      title: key,\n      key\n    });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nconst dataList = [];\nconst generateList = (data) => {\n  for (let i = 0; i < data.length; i++) {\n    const node = data[i];\n    const key = node.key;\n    dataList.push({\n      key,\n      title: key\n    });\n    if (node.children) {\n      generateList(node.children, node.key);\n    }\n  }\n};\ngenerateList(gData);\n\nconst getParentKey = (key, tree) => {\n  let parentKey;\n  for (let i = 0; i < tree.length; i++) {\n    const node = tree[i];\n    if (node.children) {\n      if (node.children.some(item => item.key === key)) {\n        parentKey = node.key;\n      } else if (getParentKey(key, node.children)) {\n        parentKey = getParentKey(key, node.children);\n      }\n    }\n  }\n  return parentKey;\n};\n\n\nclass Demo4 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      expandedKeys: [],\n      searchValue: '',\n      autoExpandParent: true,\n    }\n  }\n  onExpand = (expandedKeys) => {\n    this.setState({\n      expandedKeys,\n      autoExpandParent: false,\n    });\n  }\n  onChange = (value) => {\n\n    const expandedKeys = [];\n    dataList.forEach((item) => {\n      if (item.key.indexOf(value) > -1) {\n        expandedKeys.push(getParentKey(item.key, gData));\n      }\n    });\n    const uniqueExpandedKeys = [];\n    expandedKeys.forEach((item) => {\n      if (item && uniqueExpandedKeys.indexOf(item) === -1) {\n        uniqueExpandedKeys.push(item);\n      }\n    });\n    this.setState({\n      expandedKeys: uniqueExpandedKeys,\n      searchValue: value,\n      autoExpandParent: true,\n    });\n  }\n  render() {\n    const {\n      searchValue,\n      expandedKeys,\n      autoExpandParent\n    } = this.state;\n    const loop = data => data.map((item) => {\n      const index = item.key.search(searchValue);\n      const beforeStr = item.key.substr(0, index);\n      const afterStr = item.key.substr(index + searchValue.length);\n      const title = index > -1 ? (\n        <span>\n          {beforeStr}\n          <span className=\"u-tree-searchable-filter\">{searchValue}</span>\n          {afterStr}\n        </span>\n      ) : <span>{item.key}</span>;\n      if (item.children) {\n        return (\n          <TreeNode key={item.key} title={title}>\n            {loop(item.children)}\n          </TreeNode>\n        );\n      }\n      return <TreeNode key={item.key} title={title} />;\n    });\n    return (\n      <div>\n        <FormControl\n          style={{ width: 200 }}\n          placeholder=\"Search\"\n          onChange={this.onChange}\n        />\n        <Tree\n          onExpand={this.onExpand}\n          expandedKeys={expandedKeys}\n          autoExpandParent={autoExpandParent}\n        >\n          {loop(gData)}\n        </Tree>\n      </div>\n    );\n  }\n}\n\n", "desc": "", "scss_code": ".u-tree-searchable-filter {\n  color: #f50;\n  transition: all .3s ease;\n}" }, { "example": _react2['default'].createElement(Demo5, null), "title": " Tree异步数据加载", "code": "/**\n *\n * @title Tree异步数据加载\n * @description 当点击展开,异步获取子节点数据\n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport { Tree } from 'tinper-bee';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({\n      title: key,\n      key\n    });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nfunction generateTreeNodes(treeNode) {\n  const arr = [];\n  const key = treeNode.props.eventKey;\n  for (let i = 0; i < 3; i++) {\n    arr.push({\n      name: `leaf ${key}-${i}`,\n      key: `${key}-${i}`\n    });\n  }\n  return arr;\n}\n\nfunction setLeaf(treeData, curKey, level) {\n  const loopLeaf = (data, lev) => {\n    const l = lev - 1;\n    data.forEach((item) => {\n      if ((item.key.length > curKey.length) ? item.key.indexOf(curKey) !== 0 :\n        curKey.indexOf(item.key) !== 0) {\n        return;\n      }\n      if (item.children) {\n        loopLeaf(item.children, l);\n      } else if (l < 1) {\n        item.isLeaf = true;\n      }\n    });\n  };\n  loopLeaf(treeData, level + 1);\n}\n\nfunction getNewTreeData(treeData, curKey, child, level) {\n  const loop = (data) => {\n    if (level < 1 || curKey.length - 3 > level * 2) return;\n    data.forEach((item) => {\n      if (curKey.indexOf(item.key) === 0) {\n        if (item.children) {\n          loop(item.children);\n        } else {\n          item.children = child;\n        }\n      }\n    });\n  };\n  loop(treeData);\n  setLeaf(treeData, curKey, level);\n}\n\nclass Demo5 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      treeData: [],\n    };\n    this.onSelect = this.onSelect.bind(this);\n    this.onLoadData = this.onLoadData.bind(this);\n  }\n  componentDidMount() {\n    setTimeout(() => {\n      this.setState({\n        treeData: [{\n          name: 'pNode 01',\n          key: '0-0'\n        }, {\n          name: 'pNode 02',\n          key: '0-1'\n        }, {\n          name: 'pNode 03',\n          key: '0-2',\n          isLeaf: true\n        }, ],\n      });\n    }, 100);\n  }\n  onSelect(info) {\n    console.log('selected', info);\n  }\n  onLoadData(treeNode) {\n    return new Promise((resolve) => {\n      setTimeout(() => {\n        const treeData = [...this.state.treeData];\n        getNewTreeData(treeData, treeNode.props.eventKey, generateTreeNodes(treeNode), 2);\n        this.setState({\n          treeData\n        });\n        resolve();\n      }, 1000);\n    });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n    });\n    const treeNodes = loop(this.state.treeData);\n    return (\n      <Tree onSelect={this.onSelect} loadData={this.onLoadData} >\n        {treeNodes}\n      </Tree>\n    );\n  }\n};\n\n", "desc": " 当点击展开,异步获取子节点数据" }, { "example": _react2['default'].createElement(Demo6, null), "title": " Tree基本使用事例自定义图标", "code": "/**\n *\n * @title Tree基本使用事例自定义图标\n * @description 添加openIcon、closeIcon属性\n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport { Tree, Icon } from 'tinper-bee';\nconst TreeNode = Tree.TreeNode;\n\nconst defaultProps = {\n\tkeys: ['0-0-0', '0-0-1']\n}\nconsole.log(Tree);\nclass Demo1 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys,\n\t\t\tdefaultSelectedKeys: keys,\n\t\t\tdefaultCheckedKeys: keys,\n\t\t};\n\t}\n\tonSelect(info) {\n\t\tconsole.log('selected', info);\n\t}\n\tonCheck(info) {\n\t\tconsole.log('onCheck', info);\n\t}\n\trender() {\n\t\treturn (\n\n\t\t\t<Tree className=\"myCls\"  checkable openIcon={<Icon type=\"uf-minus\" />} closeIcon={<Icon type=\"uf-plus\" />}\n\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\n\t        defaultSelectedKeys={this.state.defaultSelectedKeys}\n\t        defaultCheckedKeys={this.state.defaultCheckedKeys}\n\t        onSelect={this.onSelect} onCheck={this.onCheck}\n\t      >\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" disabled>\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\" disableCheckbox />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\nDemo1.defaultProps = defaultProps;\n\n\n", "desc": " 添加openIcon、closeIcon属性" }, { "example": _react2['default'].createElement(Demo7, null), "title": " Tree增加节点", "code": "/**\n *\n * @title Tree增加节点\n * @description \n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport { Tree, Button } from 'tinper-bee';\n\nconst TreeNode = Tree.TreeNode;\n\n\nclass Demo7 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      treeData: [],\n      defaultExpandedKeys: ['0-0', '0-1', '0-2'],\n      parentNode: {}\n    };\n    this.onSelect = this.onSelect.bind(this);\n    this.addNode = this.addNode.bind(this);\n    this.clickFun = this.clickFun.bind(this);\n    this.getNodeByKey = this.getNodeByKey.bind(this);\n    this.parentNode = null\n  }\n  componentDidMount() {\n      setTimeout(() => {\n        this.setState({\n          treeData: [{\n            name: 'pNode 01',\n            key: '0-0',\n            children: [{\n              name: 'leaf 0-0-0',\n              key: '0-0-0'\n            }, {\n              name: 'leaf 0-0-1',\n              key: '0-0-1'\n            }]\n          }, {\n            name: 'pNode 02',\n            key: '0-1',\n            children: [{\n              name: 'leaf 0-1-0',\n              key: '0-1-0'\n            }, {\n              name: 'leaf 0-1-1',\n              key: '0-1-1'\n            }]\n          }, {\n            name: 'pNode 03',\n            key: '0-2',\n            isLeaf: true\n          }, ],\n        });\n      }, 100);\n    }\n    /**\n     * 增加节点\n     * @param string prKey    [父节点key]\n     * @param object nodeItem [子节点信息]\n     */\n  addNode(prKey, nodeItem) {\n    const data = this.state.treeData;\n    let parNode;\n    if (prKey) {\n      // 如果prKey存在则搜索父节点进行添加\n      parNode = this.getNodeByKey(data, prKey);\n      //如果父节点存在的话,添加到父节点上\n      if (parNode) {\n        if (!parNode.children) {\n          parNode.children = [];\n        }\n        // 如果key不存在就动态生成一个\n        if (!nodeItem.key) {\n          nodeItem.key = prKey + parNode.children.length + 1;\n        }\n        parNode.children.push(nodeItem);\n      }\n    } else {\n      // 没有穿prKey添加到根下成为一级节点\n      if (!nodeItem.key) {\n        nodeItem.key = \"0-\" + data.length + 1;\n      }\n      data.push(nodeItem);\n    }\n\n    this.setState({\n      data\n    });\n  }\n\n  getNodeByKey(data, key) {\n    if (!this.parentNode) {\n      data.find(item => {\n        if (item.key === key) {\n          console.log('item.name---' + item.name)\n          this.parentNode = item;\n          return (true);\n        } else if (item.children) {\n          return this.getNodeByKey(item.children, key);\n\n        }\n      })\n    }\n    return this.parentNode;\n  }\n\n\n\n  onSelect(info) {\n      console.log('selected', info);\n    }\n    /**\n     * 点击button事件\n     */\n  clickFun() {\n    let prKey, nodeItem;\n    prKey = '0-1';\n    nodeItem = {\n      name: 'leaf 0-0-4'\n    }\n    this.addNode(prKey, nodeItem);\n  }\n\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n    });\n    const treeNodes = loop(this.state.treeData);\n    console.log('defaultKeys--' + this.state.defaultExpandedKeys);\n    return (\n      <div>\n        <Tree onSelect={this.onSelect} defaultExpandedKeys={this.state.defaultExpandedKeys}>\n          {treeNodes}\n        </Tree>\n        <Button colors=\"success\" onClick={this.clickFun}>\n        增加节点\n        </Button>\n      </div>\n    );\n  }\n};\n\n", "desc": " " }, { "example": _react2['default'].createElement(Demo8, null), "title": " Tree 节点可编辑", "code": "/**\n *\n * @title Tree 节点可编辑\n * @description 鼠标移动到节点上点击编辑图标进行编辑。e.node.props.eventKey代表当前节点key值。editKey指当前操作的节点key\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport { Tree, Icon, Button } from 'tinper-bee';\n\nconst TreeNode = Tree.TreeNode;\n\nlet timer = 0;\nlet delay = 200;\nlet prevent = false;\n\n\n\nclass Demo8 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\ttreeData: [],\n\t\t\tisHover: \"\",\n\t\t\teditKey: \"\"\n\t\t};\n\n\t}\n\n\n\tonMouseEnter = (e) => {\n\t\tthis.setState({\n\t\t\tisHover: e.node.props.eventKey\n\t\t})\n\t}\n\tonMouseLeave = (e, treenode) => {\n\t\tthis.setState({\n\t\t\tisHover: \"\",\n\t\t\teditKey: \"\"\n\t\t})\n\n\t}\n\n\teditRender = (item) => {\n\t\tthis.setState({\n\t\t\teditKey: item.key\n\t\t});\n\t}\n\tnodechange = (item, value) => {\n\t\titem.name = value;\n\t}\n\trenderTreeTitle = (item) => {\n\t\tlet titleIcon, titleInfo;\n\t\t//编辑时input框\n\t\tif (this.state.editKey == item.key) {\n\t\t\ttitleInfo = <input type=\"text\" id=\"itemKey\" defaultValue={item.name} onChange={(e) => this.nodechange(item, e.target.value)} />\n\t\t} else {\n\t\t\ttitleInfo = <span className=\"title-middle\">{item.name}</span>\n\t\t}\n\t\t//编辑图标\n\t\tif (this.state.isHover == item.key) {\n\t\t\ttitleIcon = <Icon className=\"title-middle edit-icon\" type=\"uf-pencil\" onClick={(e) => this.editRender(item)}></Icon>;\n\t\t}\n\t\treturn (<div className=\"title-con\">\n\n\t\t\t{titleInfo}\n\t\t\t{titleIcon}\n\t\t</div>);\n\t}\n\n\tcomponentDidMount = () => {\n\t\tsetTimeout(() => {\n\t\t\tthis.setState({\n\t\t\t\ttreeData: [{\n\t\t\t\t\tname: 'pNode 01',\n\t\t\t\t\tkey: '0-0',\n\t\t\t\t\tchildren: [{\n\t\t\t\t\t\tname: 'leaf 0-0-0',\n\t\t\t\t\t\tkey: '0-0-0'\n\t\t\t\t\t}, {\n\t\t\t\t\t\tname: 'leaf 0-0-1',\n\t\t\t\t\t\tkey: '0-0-1'\n\t\t\t\t\t}]\n\t\t\t\t}, {\n\t\t\t\t\tname: 'pNode 02',\n\t\t\t\t\tkey: '0-1',\n\t\t\t\t\tchildren: [{\n\t\t\t\t\t\tname: 'leaf 0-1-0',\n\t\t\t\t\t\tkey: '0-1-0'\n\t\t\t\t\t}, {\n\t\t\t\t\t\tname: 'leaf 0-1-1',\n\t\t\t\t\t\tkey: '0-1-1'\n\t\t\t\t\t}]\n\t\t\t\t}, {\n\t\t\t\t\tname: 'pNode 03',\n\t\t\t\t\tkey: '0-2',\n\t\t\t\t\tisLeaf: true\n\t\t\t\t}, ],\n\t\t\t});\n\t\t\n\t\t}, 100);\n\t}\n\trender() {\n\t\tconst loop = data => data.map((item) => {\n\t\t\tif (item.children) {\n\t\t\t\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key}>{loop(item.children)}</TreeNode>;\n\t\t\t}\n\t\t\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n\t\t});\n\t\tconst treeNodes = loop(this.state.treeData);\n\t\treturn (\n\t\t\t<Tree onMouseLeave={this.onMouseLeave} onMouseEnter={this.onMouseEnter}>\n\t\t\t\t{treeNodes}\n\t\t\t</Tree>\n\n\t\t);\n\t}\n}\n\n\n\n", "desc": " 鼠标移动到节点上点击编辑图标进行编辑。e.node.props.eventKey代表当前节点key值。editKey指当前操作的节点key", "scss_code": ".title-middle {\n  display: inline-block;\n  vertical-align: middle;\n}\n.edit-icon {\n  float:right;\n  font-size: 14px;\n}\n.title-con {\n  min-width: 150px;\n}" }, { "example": _react2['default'].createElement(Demo9, null), "title": " 连接线Tree", "code": "/**\n *\n * @title 连接线Tree\n * @description \n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport { Tree } from 'tinper-bee';\n\nconst TreeNode = Tree.TreeNode;\nclass Demo9 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys\n\t\t};\n\n\t}\n\n\trender() {\n\t\treturn (\n\t\t\t<Tree className=\"myCls\" showLine checkable  defaultExpandAll={true}>\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" >\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\"  />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\n", "desc": " " }];
+	var Demo1 = __webpack_require__(64);var Demo2 = __webpack_require__(75);var Demo3 = __webpack_require__(76);var Demo4 = __webpack_require__(77);var Demo5 = __webpack_require__(82);var Demo6 = __webpack_require__(83);var Demo7 = __webpack_require__(84);var Demo8 = __webpack_require__(85);var Demo9 = __webpack_require__(86);var DemoArray = [{ "example": _react2['default'].createElement(Demo1, null), "title": " Tree基本使用事例", "code": "/**\n *\n * @title Tree基本使用事例\n * @description 事例涵盖 checkbox如何选择,disable状态和部分选择状态。checkStrictly为true时,子节点与父节点的选择情况都不会影响到对方\n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport { Tree } from 'tinper-bee';\n\nconst TreeNode = Tree.TreeNode;\n\nconst defaultProps = {\n\tkeys: ['0-0-0', '0-0-1']\n}\nconsole.log(Tree);\nclass Demo1 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys,\n\t\t\tdefaultSelectedKeys: keys,\n\t\t\tdefaultCheckedKeys:keys\n\t\t\t// checkedKeys: {checked:keys},\n\t\t};\n\t}\n\tonSelect(info) {\n\t\tconsole.log('selected', info);\n\t}\n\tonCheck = (checkedKeys) => {\n\t\tlet self = this;\n\t\tconsole.log('onCheck', checkedKeys);\n\t\tconst cks = {\n\t\t\tchecked: checkedKeys.checked || checkedKeys,\n\t\t};\n\t\t// this.setState({checkedKeys:cks});\n\t}\n\trender() {\n\t\n\t\treturn (\n\t\t\t<Tree className=\"myCls\" showLine checkable\n\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\n\t\t\t\t\tdefaultSelectedKeys={this.state.defaultSelectedKeys}\n\t\t\t\t\tdefaultCheckedKeys = {this.state.defaultCheckedKeys}\n\t\t\t\t\tcheckStrictly\n\t\t\t\t\tonSelect={this.onSelect} onCheck={this.onCheck}\n\t\t\t\t\t\n\t      >\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" disabled>\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\" disableCheckbox />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\nDemo1.defaultProps = defaultProps;\n\n\n", "desc": " 事例涵盖 checkbox如何选择,disable状态和部分选择状态。checkStrictly为true时,子节点与父节点的选择情况都不会影响到对方" }, { "example": _react2['default'].createElement(Demo2, null), "title": " Tree数据可控事例", "code": "/**\n*\n* @title Tree数据可控事例\n* @description\n*\n*/\n/*\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({ title: key, key });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n*/\n\n\nimport React, { Component } from 'react';\nimport { Tree } from 'tinper-bee';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n    const preKey = _preKey || '0';\n    const tns = _tns || gData;\n\n    const children = [];\n    for (let i = 0; i < x; i++) {\n        const key = `${preKey}-${i}`;\n        tns.push({ title: key, key });\n        if (i < y) {\n            children.push(key);\n        }\n    }\n    if (_level < 0) {\n        return tns;\n    }\n    const level = _level - 1;\n    children.forEach((key, index) => {\n        tns[index].children = [];\n        return generateData(level, key, tns[index].children);\n    });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\n\nclass Demo2 extends Component{\n  constructor(props) {\n  \tsuper(props);\n    this.state = {\n      expandedKeys: [],\n      autoExpandParent: true,\n      checkedKeys: ['0-0-0'],\n      selectedKeys: [],\n    };\n    this.onExpand = this.onExpand.bind(this);\n    this.onCheck = this.onCheck.bind(this);\n    this.onSelect = this.onSelect.bind(this);\n  }\n  onExpand(expandedKeys) {\n    console.log('onExpand', arguments);\n    // if not set autoExpandParent to false, if children expanded, parent can not collapse.\n    // or, you can remove all expanded children keys.\n    this.setState({\n      expandedKeys,\n      autoExpandParent: false,\n    });\n  }\n  onCheck(checkedKeys) {\n    this.setState({\n      checkedKeys,\n      selectedKeys: ['0-3', '0-4'],\n    });\n  }\n  onSelect(selectedKeys, info) {\n    console.log('onSelect', info);\n    this.setState({ selectedKeys });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return (\n          <TreeNode key={item.key} title={item.key} disableCheckbox={item.key === '0-0-0'}>\n            {loop(item.children)}\n          </TreeNode>\n        );\n      }\n      return <TreeNode key={item.key} title={item.key} />;\n    });\n    return (\n      <Tree\n        checkable\n        onExpand={this.onExpand} expandedKeys={this.state.expandedKeys}\n        autoExpandParent={this.state.autoExpandParent}\n        onCheck={this.onCheck} checkedKeys={this.state.checkedKeys}\n        onSelect={this.onSelect} selectedKeys={this.state.selectedKeys}\n      >\n        {loop(gData)}\n      </Tree>\n    );\n  }\n};\n\n\n", "desc": "" }, { "example": _react2['default'].createElement(Demo3, null), "title": " Tree 拖拽使用事例", "code": "/**\n*\n* @title Tree 拖拽使用事例\n* @description 拖动结点插入到另一个结点后面或者其他的父节点里面。\n*\n*/\n\n\n\nimport React, { Component } from 'react';\nimport { Tree } from 'tinper-bee';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n    const preKey = _preKey || '0';\n    const tns = _tns || gData;\n\n    const children = [];\n    for (let i = 0; i < x; i++) {\n        const key = `${preKey}-${i}`;\n        tns.push({ title: key, key });\n        if (i < y) {\n            children.push(key);\n        }\n    }\n    if (_level < 0) {\n        return tns;\n    }\n    const level = _level - 1;\n    children.forEach((key, index) => {\n        tns[index].children = [];\n        return generateData(level, key, tns[index].children);\n    });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nclass Demo3 extends Component{\n  constructor(props) {\n    super(props);\n    this.state = {\n      gData,\n      expandedKeys: ['0-0', '0-0-0', '0-0-0-0'],\n    };\n    this.onDragEnter = this.onDragEnter.bind(this);\n    this.onDrop = this.onDrop.bind(this);\n  }\n  onDragEnter(info) {\n    console.log(info);\n    // expandedKeys 需要受控时设置\n    // this.setState({\n    //   expandedKeys: info.expandedKeys,\n    // });\n  }\n  onDrop(info) {\n    console.log(info);\n    const dropKey = info.node.props.eventKey;\n    const dragKey = info.dragNode.props.eventKey;\n    // const dragNodesKeys = info.dragNodesKeys;\n    const loop = (data, key, callback) => {\n      data.forEach((item, index, arr) => {\n        if (item.key === key) {\n          return callback(item, index, arr);\n        }\n        if (item.children) {\n          return loop(item.children, key, callback);\n        }\n      });\n    };\n    const data = [...this.state.gData];\n    let dragObj;\n    loop(data, dragKey, (item, index, arr) => {\n      arr.splice(index, 1);\n      dragObj = item;\n    });\n    if (info.dropToGap) {\n      let ar;\n      let i;\n      loop(data, dropKey, (item, index, arr) => {\n        ar = arr;\n        i = index;\n      });\n      ar.splice(i, 0, dragObj);\n    } else {\n      loop(data, dropKey, (item) => {\n        item.children = item.children || [];\n        // where to insert 示例添加到尾部,可以是随意位置\n        item.children.push(dragObj);\n      });\n    }\n    this.setState({\n      gData: data,\n    });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children && item.children.length) {\n        return <TreeNode key={item.key} title={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode key={item.key} title={item.key} />;\n    });\n    return (\n      <Tree\n        defaultExpandedKeys={this.state.expandedKeys}\n        draggable\n        onDragEnter={this.onDragEnter}\n        onDrop={this.onDrop}\n      >\n        {loop(this.state.gData)}\n      </Tree>\n    );\n  }\n};\n\n", "desc": " 拖动结点插入到另一个结点后面或者其他的父节点里面。" }, { "example": _react2['default'].createElement(Demo4, null), "title": " Tree可搜索事例", "code": "/**\n *\n * @title Tree可搜索事例\n * @description\n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport { Tree, FormControl } from 'tinper-bee';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({\n      title: key,\n      key\n    });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nconst dataList = [];\nconst generateList = (data) => {\n  for (let i = 0; i < data.length; i++) {\n    const node = data[i];\n    const key = node.key;\n    dataList.push({\n      key,\n      title: key\n    });\n    if (node.children) {\n      generateList(node.children, node.key);\n    }\n  }\n};\ngenerateList(gData);\n\nconst getParentKey = (key, tree) => {\n  let parentKey;\n  for (let i = 0; i < tree.length; i++) {\n    const node = tree[i];\n    if (node.children) {\n      if (node.children.some(item => item.key === key)) {\n        parentKey = node.key;\n      } else if (getParentKey(key, node.children)) {\n        parentKey = getParentKey(key, node.children);\n      }\n    }\n  }\n  return parentKey;\n};\n\n\nclass Demo4 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      expandedKeys: [],\n      searchValue: '',\n      autoExpandParent: true,\n    }\n  }\n  onExpand = (expandedKeys) => {\n    this.setState({\n      expandedKeys,\n      autoExpandParent: false,\n    });\n  }\n  onChange = (value) => {\n\n    const expandedKeys = [];\n    dataList.forEach((item) => {\n      if (item.key.indexOf(value) > -1) {\n        expandedKeys.push(getParentKey(item.key, gData));\n      }\n    });\n    const uniqueExpandedKeys = [];\n    expandedKeys.forEach((item) => {\n      if (item && uniqueExpandedKeys.indexOf(item) === -1) {\n        uniqueExpandedKeys.push(item);\n      }\n    });\n    this.setState({\n      expandedKeys: uniqueExpandedKeys,\n      searchValue: value,\n      autoExpandParent: true,\n    });\n  }\n  render() {\n    const {\n      searchValue,\n      expandedKeys,\n      autoExpandParent\n    } = this.state;\n    const loop = data => data.map((item) => {\n      const index = item.key.search(searchValue);\n      const beforeStr = item.key.substr(0, index);\n      const afterStr = item.key.substr(index + searchValue.length);\n      const title = index > -1 ? (\n        <span>\n          {beforeStr}\n          <span className=\"u-tree-searchable-filter\">{searchValue}</span>\n          {afterStr}\n        </span>\n      ) : <span>{item.key}</span>;\n      if (item.children) {\n        return (\n          <TreeNode key={item.key} title={title}>\n            {loop(item.children)}\n          </TreeNode>\n        );\n      }\n      return <TreeNode key={item.key} title={title} />;\n    });\n    return (\n      <div>\n        <FormControl\n          style={{ width: 200 }}\n          placeholder=\"Search\"\n          onChange={this.onChange}\n        />\n        <Tree\n          onExpand={this.onExpand}\n          expandedKeys={expandedKeys}\n          autoExpandParent={autoExpandParent}\n        >\n          {loop(gData)}\n        </Tree>\n      </div>\n    );\n  }\n}\n\n", "desc": "", "scss_code": ".u-tree-searchable-filter {\n  color: #f50;\n  transition: all .3s ease;\n}" }, { "example": _react2['default'].createElement(Demo5, null), "title": " Tree异步数据加载", "code": "/**\n *\n * @title Tree异步数据加载\n * @description 当点击展开,异步获取子节点数据\n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport { Tree } from 'tinper-bee';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({\n      title: key,\n      key\n    });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nfunction generateTreeNodes(treeNode) {\n  const arr = [];\n  const key = treeNode.props.eventKey;\n  for (let i = 0; i < 3; i++) {\n    arr.push({\n      name: `leaf ${key}-${i}`,\n      key: `${key}-${i}`\n    });\n  }\n  return arr;\n}\n\nfunction setLeaf(treeData, curKey, level) {\n  const loopLeaf = (data, lev) => {\n    const l = lev - 1;\n    data.forEach((item) => {\n      if ((item.key.length > curKey.length) ? item.key.indexOf(curKey) !== 0 :\n        curKey.indexOf(item.key) !== 0) {\n        return;\n      }\n      if (item.children) {\n        loopLeaf(item.children, l);\n      } else if (l < 1) {\n        item.isLeaf = true;\n      }\n    });\n  };\n  loopLeaf(treeData, level + 1);\n}\n\nfunction getNewTreeData(treeData, curKey, child, level) {\n  const loop = (data) => {\n    if (level < 1 || curKey.length - 3 > level * 2) return;\n    data.forEach((item) => {\n      if (curKey.indexOf(item.key) === 0) {\n        if (item.children) {\n          loop(item.children);\n        } else {\n          item.children = child;\n        }\n      }\n    });\n  };\n  loop(treeData);\n  setLeaf(treeData, curKey, level);\n}\n\nclass Demo5 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      treeData: [],\n    };\n    this.onSelect = this.onSelect.bind(this);\n    this.onLoadData = this.onLoadData.bind(this);\n  }\n  componentDidMount() {\n    setTimeout(() => {\n      this.setState({\n        treeData: [{\n          name: 'pNode 01',\n          key: '0-0'\n        }, {\n          name: 'pNode 02',\n          key: '0-1'\n        }, {\n          name: 'pNode 03',\n          key: '0-2',\n          isLeaf: true\n        }, ],\n      });\n    }, 100);\n  }\n  onSelect(info) {\n    console.log('selected', info);\n  }\n  onLoadData(treeNode) {\n    return new Promise((resolve) => {\n      setTimeout(() => {\n        const treeData = [...this.state.treeData];\n        getNewTreeData(treeData, treeNode.props.eventKey, generateTreeNodes(treeNode), 2);\n        this.setState({\n          treeData\n        });\n        resolve();\n      }, 1000);\n    });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n    });\n    const treeNodes = loop(this.state.treeData);\n    return (\n      <Tree onSelect={this.onSelect} loadData={this.onLoadData} >\n        {treeNodes}\n      </Tree>\n    );\n  }\n};\n\n", "desc": " 当点击展开,异步获取子节点数据" }, { "example": _react2['default'].createElement(Demo6, null), "title": " Tree基本使用事例自定义图标", "code": "/**\n *\n * @title Tree基本使用事例自定义图标\n * @description 添加openIcon、closeIcon属性\n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport { Tree, Icon } from 'tinper-bee';\nconst TreeNode = Tree.TreeNode;\n\nconst defaultProps = {\n\tkeys: ['0-0-0', '0-0-1']\n}\nconsole.log(Tree);\nclass Demo1 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys,\n\t\t\tdefaultSelectedKeys: keys,\n\t\t\tdefaultCheckedKeys: keys,\n\t\t};\n\t}\n\tonSelect(info) {\n\t\tconsole.log('selected', info);\n\t}\n\tonCheck(info) {\n\t\tconsole.log('onCheck', info);\n\t}\n\trender() {\n\t\treturn (\n\n\t\t\t<Tree className=\"myCls\"  checkable openIcon={<Icon type=\"uf-minus\" />} closeIcon={<Icon type=\"uf-plus\" />}\n\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\n\t        defaultSelectedKeys={this.state.defaultSelectedKeys}\n\t        defaultCheckedKeys={this.state.defaultCheckedKeys}\n\t        onSelect={this.onSelect} onCheck={this.onCheck}\n\t      >\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" disabled>\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\" disableCheckbox />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\nDemo1.defaultProps = defaultProps;\n\n\n", "desc": " 添加openIcon、closeIcon属性" }, { "example": _react2['default'].createElement(Demo7, null), "title": " Tree增加节点", "code": "/**\n *\n * @title Tree增加节点\n * @description \n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport { Tree, Button } from 'tinper-bee';\n\nconst TreeNode = Tree.TreeNode;\n\n\nclass Demo7 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      treeData: [],\n      defaultExpandedKeys: ['0-0', '0-1', '0-2'],\n      parentNode: {}\n    };\n    this.onSelect = this.onSelect.bind(this);\n    this.addNode = this.addNode.bind(this);\n    this.clickFun = this.clickFun.bind(this);\n    this.getNodeByKey = this.getNodeByKey.bind(this);\n    this.parentNode = null\n  }\n  componentDidMount() {\n      setTimeout(() => {\n        this.setState({\n          treeData: [{\n            name: 'pNode 01',\n            key: '0-0',\n            children: [{\n              name: 'leaf 0-0-0',\n              key: '0-0-0'\n            }, {\n              name: 'leaf 0-0-1',\n              key: '0-0-1'\n            }]\n          }, {\n            name: 'pNode 02',\n            key: '0-1',\n            children: [{\n              name: 'leaf 0-1-0',\n              key: '0-1-0'\n            }, {\n              name: 'leaf 0-1-1',\n              key: '0-1-1'\n            }]\n          }, {\n            name: 'pNode 03',\n            key: '0-2',\n            isLeaf: true\n          }, ],\n        });\n      }, 100);\n    }\n    /**\n     * 增加节点\n     * @param string prKey    [父节点key]\n     * @param object nodeItem [子节点信息]\n     */\n  addNode(prKey, nodeItem) {\n    const data = this.state.treeData;\n    let parNode;\n    if (prKey) {\n      // 如果prKey存在则搜索父节点进行添加\n      parNode = this.getNodeByKey(data, prKey);\n      //如果父节点存在的话,添加到父节点上\n      if (parNode) {\n        if (!parNode.children) {\n          parNode.children = [];\n        }\n        // 如果key不存在就动态生成一个\n        if (!nodeItem.key) {\n          nodeItem.key = prKey + parNode.children.length + 1;\n        }\n        parNode.children.push(nodeItem);\n      }\n    } else {\n      // 没有穿prKey添加到根下成为一级节点\n      if (!nodeItem.key) {\n        nodeItem.key = \"0-\" + data.length + 1;\n      }\n      data.push(nodeItem);\n    }\n\n    this.setState({\n      data\n    });\n  }\n\n  getNodeByKey(data, key) {\n    if (!this.parentNode) {\n      data.find(item => {\n        if (item.key === key) {\n          console.log('item.name---' + item.name)\n          this.parentNode = item;\n          return (true);\n        } else if (item.children) {\n          return this.getNodeByKey(item.children, key);\n\n        }\n      })\n    }\n    return this.parentNode;\n  }\n\n\n\n  onSelect(info) {\n      console.log('selected', info);\n    }\n    /**\n     * 点击button事件\n     */\n  clickFun() {\n    let prKey, nodeItem;\n    prKey = '0-1';\n    nodeItem = {\n      name: 'leaf 0-0-4'\n    }\n    this.addNode(prKey, nodeItem);\n  }\n\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n    });\n    const treeNodes = loop(this.state.treeData);\n    console.log('defaultKeys--' + this.state.defaultExpandedKeys);\n    return (\n      <div>\n        <Tree onSelect={this.onSelect} defaultExpandedKeys={this.state.defaultExpandedKeys}>\n          {treeNodes}\n        </Tree>\n        <Button colors=\"success\" onClick={this.clickFun}>\n        增加节点\n        </Button>\n      </div>\n    );\n  }\n};\n\n", "desc": " " }, { "example": _react2['default'].createElement(Demo8, null), "title": " Tree 节点可编辑", "code": "/**\n *\n * @title Tree 节点可编辑\n * @description 鼠标移动到节点上点击编辑图标进行编辑。e.node.props.eventKey代表当前节点key值。editKey指当前操作的节点key\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport { Tree, Icon, Button } from 'tinper-bee';\n\nconst TreeNode = Tree.TreeNode;\n\nlet timer = 0;\nlet delay = 200;\nlet prevent = false;\n\n\n\nclass Demo8 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\ttreeData: [],\n\t\t\tisHover: \"\",\n\t\t\tcheckedKeys: ['0-0-0'],\n\t\t\teditKey: \"\"\n\t\t};\n\n\t}\n\n\n\tonMouseEnter = (e) => {\n\t\tthis.setState({\n\t\t\tisHover: e.node.props.eventKey\n\t\t})\n\t}\n\tonMouseLeave = (e, treenode) => {\n\t\tthis.setState({\n\t\t\tisHover: \"\",\n\t\t\teditKey: \"\"\n\t\t})\n\n\t}\n\n\teditRender = (item) => {\n\t\tthis.setState({\n\t\t\teditKey: item.key\n\t\t});\n\t}\n\n\tonCheck  = (checkedKeys) => {\n\t\tthis.setState({\n\t\t\tcheckedKeys,\n\t\t\tselectedKeys: ['0-3', '0-4'],\n\t\t});\n\t}\n\n\tdeleteRender = (item) => {\n\t\tlet treeData = this.state.treeData;\n\t\tlet checkedKeys = this.state.checkedKeys;\n\n\t}\n\tnodechange = (item, value) => {\n\t\titem.name = value;\n\t}\n\trenderTreeTitle = (item) => {\n\t\tlet titleIcon, titleInfo;\n\t\t//编辑时input框\n\t\tif (this.state.editKey == item.key) {\n\t\t\ttitleInfo = <input type=\"text\" id=\"itemKey\" defaultValue={item.name} onChange={(e) => this.nodechange(item, e.target.value)} />\n\t\t} else {\n\t\t\ttitleInfo = <span className=\"title-middle\">{item.name}</span>\n\t\t}\n\t\t//编辑图标\n\t\tif (this.state.isHover == item.key) {\n\t\t\ttitleIcon = <span>\n\t\t\t\t<Icon className=\"title-middle edit-icon\" type=\"uf-pencil\" onClick={(e) => this.editRender(item)}></Icon>\n\t\t\t\t<Icon className=\"title-middle edit-icon\" type=\"uf-del\" onClick={(e) => this.deleteRender(item)}></Icon>\n\t\t\t</span>;\n\t\t}\n\t\treturn (<div className=\"title-con\">\n\n\t\t\t{titleInfo}\n\t\t\t{titleIcon}\n\t\t</div>);\n\t}\n\n\tcomponentDidMount = () => {\n\t\tsetTimeout(() => {\n\t\t\tthis.setState({\n\t\t\t\ttreeData: [{\n\t\t\t\t\tname: 'pNode 01',\n\t\t\t\t\tkey: '0-0',\n\t\t\t\t\tchildren: [{\n\t\t\t\t\t\tname: 'leaf 0-0-0',\n\t\t\t\t\t\tkey: '0-0-0'\n\t\t\t\t\t}, {\n\t\t\t\t\t\tname: 'leaf 0-0-1',\n\t\t\t\t\t\tkey: '0-0-1'\n\t\t\t\t\t}]\n\t\t\t\t}, {\n\t\t\t\t\tname: 'pNode 02',\n\t\t\t\t\tkey: '0-1',\n\t\t\t\t\tchildren: [{\n\t\t\t\t\t\tname: 'leaf 0-1-0',\n\t\t\t\t\t\tkey: '0-1-0'\n\t\t\t\t\t}, {\n\t\t\t\t\t\tname: 'leaf 0-1-1',\n\t\t\t\t\t\tkey: '0-1-1'\n\t\t\t\t\t}]\n\t\t\t\t}, {\n\t\t\t\t\tname: 'pNode 03',\n\t\t\t\t\tkey: '0-2',\n\t\t\t\t\tisLeaf: true\n\t\t\t\t},],\n\t\t\t});\n\n\t\t}, 100);\n\t}\n\trender() {\n\t\tconst loop = data => data.map((item) => {\n\t\t\tif (item.children) {\n\t\t\t\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key}>{loop(item.children)}</TreeNode>;\n\t\t\t}\n\t\t\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n\t\t});\n\t\tconst treeNodes = loop(this.state.treeData);\n\t\treturn (\n\t\t\t<Tree \n\t\t\tcheckable\n\t\t\tonMouseLeave={this.onMouseLeave} onMouseEnter={this.onMouseEnter}\n\t\t\t\tonCheck={this.onCheck} checkedKeys={this.state.checkedKeys}\n\t\t\t>\n\t\t\t\t{treeNodes}\n\t\t\t</Tree>\n\n\t\t);\n\t}\n}\n\n\n\n", "desc": " 鼠标移动到节点上点击编辑图标进行编辑。e.node.props.eventKey代表当前节点key值。editKey指当前操作的节点key", "scss_code": ".title-middle {\n  display: inline-block;\n  vertical-align: middle;\n}\n.edit-icon {\n  float:right;\n  font-size: 14px;\n}\n.title-con {\n  min-width: 150px;\n}" }, { "example": _react2['default'].createElement(Demo9, null), "title": " 连接线Tree", "code": "/**\n *\n * @title 连接线Tree\n * @description \n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport { Tree } from 'tinper-bee';\n\nconst TreeNode = Tree.TreeNode;\nclass Demo9 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys\n\t\t};\n\n\t}\n\n\trender() {\n\t\treturn (\n\t\t\t<Tree className=\"myCls\" showLine checkable  defaultExpandAll={true}>\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" >\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\"  />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\n", "desc": " " }];
 	
 	var Demo = function (_Component) {
 	    _inherits(Demo, _Component);
@@ -7750,10 +7750,14 @@
 	    }
 	    var children = props.children;
 	    var newChildren = children;
+	    var allTreeNode = undefined;
+	    if (Array.isArray(children)) {
+	      allTreeNode = children.every(function (item) {
+	        return item.type === TreeNode;
+	      });
+	    }
 	    //如果props.children的长度大于0才可以生成子对象
-	    if (children && children.length > 0 && (children.type === TreeNode || Array.isArray(children) && children.every(function (item) {
-	      return item.type === TreeNode;
-	    }))) {
+	    if (children && (children.type === TreeNode || allTreeNode)) {
 	      var _cls;
 	
 	      var cls = (_cls = {}, _defineProperty(_cls, props.prefixCls + '-child-tree', true), _defineProperty(_cls, props.prefixCls + '-child-tree-open', props.expanded), _cls);
@@ -10163,6 +10167,18 @@
 				});
 			};
 	
+			_this.onCheck = function (checkedKeys) {
+				_this.setState({
+					checkedKeys: checkedKeys,
+					selectedKeys: ['0-3', '0-4']
+				});
+			};
+	
+			_this.deleteRender = function (item) {
+				var treeData = _this.state.treeData;
+				var checkedKeys = _this.state.checkedKeys;
+			};
+	
 			_this.nodechange = function (item, value) {
 				item.name = value;
 			};
@@ -10184,9 +10200,16 @@
 				}
 				//编辑图标
 				if (_this.state.isHover == item.key) {
-					titleIcon = _react2['default'].createElement(_beeIcon2['default'], { className: 'title-middle edit-icon', type: 'uf-pencil', onClick: function onClick(e) {
-							return _this.editRender(item);
-						} });
+					titleIcon = _react2['default'].createElement(
+						'span',
+						null,
+						_react2['default'].createElement(_beeIcon2['default'], { className: 'title-middle edit-icon', type: 'uf-pencil', onClick: function onClick(e) {
+								return _this.editRender(item);
+							} }),
+						_react2['default'].createElement(_beeIcon2['default'], { className: 'title-middle edit-icon', type: 'uf-del', onClick: function onClick(e) {
+								return _this.deleteRender(item);
+							} })
+					);
 				}
 				return _react2['default'].createElement(
 					'div',
@@ -10231,6 +10254,7 @@
 			_this.state = {
 				treeData: [],
 				isHover: "",
+				checkedKeys: ['0-0-0'],
 				editKey: ""
 			};
 	
@@ -10255,7 +10279,11 @@
 			var treeNodes = loop(this.state.treeData);
 			return _react2['default'].createElement(
 				_src2['default'],
-				{ onMouseLeave: this.onMouseLeave, onMouseEnter: this.onMouseEnter },
+				{
+					checkable: true,
+					onMouseLeave: this.onMouseLeave, onMouseEnter: this.onMouseEnter,
+					onCheck: this.onCheck, checkedKeys: this.state.checkedKeys
+				},
 				treeNodes
 			);
 		};
diff --git a/dist/demo.js.map b/dist/demo.js.map
index 51495a1..2099cb6 100644
--- a/dist/demo.js.map
+++ b/dist/demo.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap ec53f4fcc2b206ea2664","webpack:///./demo/index.js","webpack:///./~/.1.2.7@bee-layout/build/index.js","webpack:///./~/.1.2.7@bee-layout/build/Col.js","webpack:///./~/.2.2.5@classnames/index.js","webpack:///external \"React\"","webpack:///external \"PropTypes\"","webpack:///./~/.1.2.7@bee-layout/build/Row.js","webpack:///./~/.1.2.7@bee-layout/build/Layout.js","webpack:///./~/.1.0.0@bee-panel/build/index.js","webpack:///./~/.1.0.0@bee-panel/build/Panel.js","webpack:///./~/.1.0.0@bee-transition/build/index.js","webpack:///./~/.1.0.0@bee-transition/build/Transition.js","webpack:///external \"ReactDOM\"","webpack:///./~/.3.3.1@dom-helpers/transition/properties.js","webpack:///./~/.3.3.1@dom-helpers/util/inDOM.js","webpack:///./~/.3.3.1@dom-helpers/events/on.js","webpack:///./~/.1.0.0@bee-transition/build/Collapse.js","webpack:///./~/.3.3.1@dom-helpers/style/index.js","webpack:///./~/.3.3.1@dom-helpers/util/camelizeStyle.js","webpack:///./~/.3.3.1@dom-helpers/util/camelize.js","webpack:///./~/.3.3.1@dom-helpers/util/hyphenateStyle.js","webpack:///./~/.3.3.1@dom-helpers/util/hyphenate.js","webpack:///./~/.3.3.1@dom-helpers/style/getComputedStyle.js","webpack:///./~/.3.3.1@dom-helpers/style/removeStyle.js","webpack:///./~/.3.3.1@dom-helpers/transition/isTransform.js","webpack:///./~/.1.0.0@bee-transition/build/util/capitalize.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/index.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/all.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/utils/createChainableTypeChecker.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/componentOrElement.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/deprecated.js","webpack:///./~/.3.0.0@warning/browser.js","webpack:///C:/Users/liushaozhen/AppData/Roaming/npm/~/bee-tools/~/.0.11.10@process/browser.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/elementType.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/isRequiredForA11y.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/splitComponent.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/createChainedFunction.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/keyCode.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/contains.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/addEventListener.js","webpack:///./~/.1.0.2@add-dom-event-listener/lib/index.js","webpack:///./~/.1.0.2@add-dom-event-listener/lib/EventObject.js","webpack:///./~/.1.0.2@add-dom-event-listener/lib/EventBaseObject.js","webpack:///./~/.4.1.1@object-assign/index.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/cssAnimation.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/Event.js","webpack:///./~/.1.2.6@component-classes/index.js","webpack:///./~/.0.0.3@component-indexof/index.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/toArray.js","webpack:///./~/.0.4.1@tinper-bee-core/lib/Align.js","webpack:///./~/.1.6.7@dom-align/lib/index.js","webpack:///./~/.1.6.7@dom-align/lib/utils.js","webpack:///./~/.1.6.7@dom-align/lib/propertyUtils.js","webpack:///./~/.1.6.7@dom-align/lib/getOffsetParent.js","webpack:///./~/.1.6.7@dom-align/lib/getVisibleRectForElement.js","webpack:///./~/.1.6.7@dom-align/lib/isAncestorFixed.js","webpack:///./~/.1.6.7@dom-align/lib/adjustForViewport.js","webpack:///./~/.1.6.7@dom-align/lib/getRegion.js","webpack:///./~/.1.6.7@dom-align/lib/getElFuturePos.js","webpack:///./~/.1.6.7@dom-align/lib/getAlignOffset.js","webpack:///./~/.1.0.0@bee-transition/build/Fade.js","webpack:///./~/.1.0.0@bee-panel/build/PanelGroup.js","webpack:///./~/.1.0.6@bee-button/build/index.js","webpack:///./~/.1.0.6@bee-button/build/Button.js","webpack:///./demo/demolist/Demo1.js","webpack:///./src/index.js","webpack:///./src/Tree.js","webpack:///./src/util.js","webpack:///./src/TreeNode.js","webpack:///./~/.1.0.0@bee-animate/build/index.js","webpack:///./~/.1.0.0@bee-animate/build/Animate.js","webpack:///./~/.1.0.0@bee-animate/build/ChildrenUtils.js","webpack:///./~/.1.0.0@bee-animate/build/AnimateChild.js","webpack:///./~/.1.0.0@bee-animate/build/util.js","webpack:///./src/openAnimation.js","webpack:///./demo/demolist/Demo2.js","webpack:///./demo/demolist/Demo3.js","webpack:///./demo/demolist/Demo4.js","webpack:///./~/.1.0.8@bee-form-control/build/index.js","webpack:///./~/.1.0.8@bee-form-control/build/FormControl.js","webpack:///./~/.1.0.3@bee-icon/build/index.js","webpack:///./~/.1.0.3@bee-icon/build/Icon.js","webpack:///./demo/demolist/Demo5.js","webpack:///./demo/demolist/Demo6.js","webpack:///./demo/demolist/Demo7.js","webpack:///./demo/demolist/Demo8.js","webpack:///./demo/demolist/Demo9.js"],"names":["CARET","CARETUP","Demo1","require","Demo2","Demo3","Demo4","Demo5","Demo6","Demo7","Demo8","Demo9","DemoArray","Demo","props","state","open","handleClick","bind","setState","render","title","example","code","desc","scss_code","caret","text","header","padding","DemoGroup","map","child","index","document","getElementById","TreeNode","defaultProps","keys","console","log","onCheck","checkedKeys","self","cks","checked","defaultExpandedKeys","defaultSelectedKeys","defaultCheckedKeys","onSelect","info","color","TreeProps","showLine","bool","className","string","multiple","autoExpandParent","checkStrictly","checkable","defaultExpandAll","array","expandedKeys","oneOfType","object","selectedKeys","onExpand","func","filterAntTreeNode","loadData","onRightClick","draggable","onDragStart","onDragEnter","onDragOver","onDragLeave","onDrop","style","CSSProperties","prefixCls","filterTreeNode","showIcon","openAnimation","Tree","children","noop","forEach","m","contextmenuKeys","checkedKeysChange","getDefaultExpandedKeys","getDefaultCheckedKeys","getDefaultSelectedKeys","dragNodesKeys","dragOverNodeKey","dropNodeKey","componentWillReceiveProps","nextProps","st","e","treeNode","dragNode","getDragNodes","getExpandedKeys","getRawExpandedKeys","event","node","_dropTrigger","onDragEnterGap","offsetTop","refs","selectHandle","top","offsetHeight","pageY","gapHeight","dropPosition","enterGap","eventKey","key","indexOf","warn","posArr","pos","split","res","Number","length","dropToGap","rawExpandedKeys","_rawExpandedKeys","onDragEnd","expanded","controlled","push","splice","then","halfChecked","newSt","treeNodesStates","checkedNodes","item","ind","keyOrPos","checkedPositions","Object","i","checkKeys","checkedNodesPositions","halfCheckedKeys","_checkedKeys","selected","selectedNodes","onMouseEnter","onMouseLeave","onContextMenu","onKeyDown","preventDefault","getFilterExpandedKeys","expandKeyProp","expandAll","expandedPositionArr","newKey","filterExpandedKeys","p","willReceiveProps","undefined","Array","isArray","getKeys","getOpenTransitionName","transitionName","openTransitionName","animationName","tPArr","pArr","expand","expandedIndex","exKeys","concat","disabled","call","renderTreeNode","level","selectable","hasOwnProperty","cloneProps","ref","root","dragOver","dragOverGapTop","dragOverGapBottom","openIcon","closeIcon","siblingPosition","cloneElement","showLineCls","domProps","role","focusable","tabIndex","getTreeNodesStates","_treeNodesStates","Children","Component","propTypes","any","arrayOf","browser","getOffset","loopAllChildren","isInclude","filterParentPosition","handleCheckState","getCheck","getStrictlyValue","arraysEqual","navigator","tem","ua","userAgent","M","match","test","exec","slice","join","replace","appName","appVersion","ele","doc","win","docElem","rect","getClientRects","left","getBoundingClientRect","width","height","ownerDocument","defaultView","documentElement","pageYOffset","clientTop","pageXOffset","clientLeft","getChildrenlength","len","getSiblingPosition","first","last","childs","callback","parent","loop","_parent","type","isTreeNode","smallArray","bigArray","every","ii","arr","levelObj","posLen","levelArr","sort","j","_i","filter","nArr","stripTail","str","splitPosition","obj","checkedPositionArr","checkIt","objKeys","iArr","saved","_pos","_posArr","__pos","_posLen","sibling","siblingChecked","parentPosition","pIndex","itemObj","a","b","browserUa","window","ieOrEdge","defaultTitle","dataLoading","dragNodeHighlight","componentDidMount","_treeNodeInstances","stopPropagation","dataTransfer","setData","callbackPromise","setLoading","renderSwitcher","expandedState","stateIcon","switcherCls","switcherClass","switcherStyle","renderCheckbox","checkboxCls","customEle","disableCheckbox","renderChildren","renderFirst","transitionAppear","newChildren","cls","animProps","animation","appear","iconState","canRenderSwitcher","content","openIconCls","closeIconCls","timer","delay","prevent","isLeaf","iconEleCls","titleClass","icon","titleStyle","wrap","onClick","_this","href","liProps","disabledCls","dragOverCls","filterCls","noopSwitcher","element","animate","show","done","start","active","end","enter","leave","x","y","z","gData","generateData","_level","_preKey","_tns","preKey","tns","arguments","data","dropKey","dragKey","dragObj","ar","dataList","generateList","getParentKey","tree","parentKey","some","onChange","value","uniqueExpandedKeys","searchValue","search","beforeStr","substr","afterStr","generateTreeNodes","name","setLeaf","treeData","curKey","loopLeaf","lev","l","getNewTreeData","onLoadData","setTimeout","Promise","resolve","treeNodes","parentNode","addNode","clickFun","getNodeByKey","prKey","nodeItem","parNode","find","isHover","treenode","editKey","editRender","nodechange","renderTreeTitle","titleIcon","titleInfo","target"],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;ACtCA;;AACA;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;;;AAGA,KAAMA,QAAQ,wCAAG,WAAU,kBAAb,GAAd;;AAEA,KAAMC,UAAU,wCAAG,WAAU,gBAAb,GAAhB;;AAGA,KAAIC,QAAQ,mBAAAC,CAAQ,EAAR,CAAZ,CAAwC,IAAIC,QAAQ,mBAAAD,CAAQ,EAAR,CAAZ,CAAwC,IAAIE,QAAQ,mBAAAF,CAAQ,EAAR,CAAZ,CAAwC,IAAIG,QAAQ,mBAAAH,CAAQ,EAAR,CAAZ,CAAwC,IAAII,QAAQ,mBAAAJ,CAAQ,EAAR,CAAZ,CAAwC,IAAIK,QAAQ,mBAAAL,CAAQ,EAAR,CAAZ,CAAwC,IAAIM,QAAQ,mBAAAN,CAAQ,EAAR,CAAZ,CAAwC,IAAIO,QAAQ,mBAAAP,CAAQ,EAAR,CAAZ,CAAwC,IAAIQ,QAAQ,mBAAAR,CAAQ,EAAR,CAAZ,CAAwC,IAAIS,YAAY,CAAC,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,aAA7B,EAA2C,QAAO,+yDAAlD,EAAk2D,QAAO,8EAAz2D,EAAD,EAA07D,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,aAA7B,EAA2C,QAAO,g/FAAlD,EAAmiG,QAAO,EAA1iG,EAA17D,EAAw+J,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,cAA7B,EAA4C,QAAO,41FAAnD,EAAg5F,QAAO,4BAAv5F,EAAx+J,EAA65P,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,YAA7B,EAA0C,QAAO,w/GAAjD,EAA0iH,QAAO,EAAjjH,EAAojH,aAAY,6EAAhkH,EAA75P,EAA4iX,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,aAA7B,EAA2C,QAAO,22GAAlD,EAA85G,QAAO,kBAAr6G,EAA5iX,EAAq+d,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,kBAA7B,EAAgD,QAAO,slDAAvD,EAA8oD,QAAO,yBAArpD,EAAr+d,EAAqphB,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,WAA7B,EAAyC,QAAO,0+GAAhD,EAA2hH,QAAO,GAAliH,EAArphB,EAA4roB,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,aAA7B,EAA2C,QAAO,4tFAAlD,EAA+wF,QAAO,wEAAtxF,EAA+1F,aAAY,oKAA32F,EAA5roB,EAA6suB,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,UAA7B,EAAwC,QAAO,g8BAA/C,EAAg/B,QAAO,GAAv/B,EAA7suB,CAAhB;;KAGlWC,I;;;AACF,mBAAYC,KAAZ,EAAmB;AAAA;;AAAA,sDACf,sBAAMA,KAAN,CADe;;AAEf,eAAKC,KAAL,GAAa;AACTC,mBAAM;AADG,UAAb;AAGA,eAAKC,WAAL,GAAmB,MAAKA,WAAL,CAAiBC,IAAjB,OAAnB;AALe;AAMlB;;oBAEDD,W,0BAAc;AACV,cAAKE,QAAL,CAAc,EAACH,MAAM,CAAC,KAAKD,KAAL,CAAWC,IAAnB,EAAd;AACH,M;;oBAEDI,M,qBAAS;AAAA,sBAC2C,KAAKN,KADhD;AAAA,aACEO,KADF,UACEA,KADF;AAAA,aACSC,OADT,UACSA,OADT;AAAA,aACkBC,IADlB,UACkBA,IADlB;AAAA,aACwBC,IADxB,UACwBA,IADxB;AAAA,aAC8BC,SAD9B,UAC8BA,SAD9B;;AAEL,aAAIC,QAAQ,KAAKX,KAAL,CAAWC,IAAX,GAAkBf,OAAlB,GAA4BD,KAAxC;AACA,aAAI2B,OAAO,KAAKZ,KAAL,CAAWC,IAAX,GAAkB,MAAlB,GAA2B,MAAtC;;AAEA,aAAMY,SACF;AAAA;AAAA;AACKN,oBADL;AAEI;AAAA;AAAA,mBAAQ,OAAO,EAAC,aAAa,MAAd,EAAf,EAAsC,OAAM,OAA5C,EAAoD,SAAS,KAAKL,WAAlE;AACKS,sBADL;AAEKC;AAFL;AAFJ,UADJ;AASA,gBACI;AAAA;AAAA,eAAK,IAAI,EAAT;AACI;AAAA;AAAA;AAAKN;AAAL,cADJ;AAEI;AAAA;AAAA;AAAIG;AAAJ,cAFJ;AAGI;AAAA;AAAA,mBAAO,iBAAP,EAAmB,mBAAnB,EAAiC,UAAU,KAAKT,KAAL,CAAWC,IAAtD,EAA4D,QAAO,UAAnE,EAA8E,QAAQY,MAAtF;AACO,kCAAa,EAACC,SAAS,CAAV,EADpB;AAEI;AAAA;AAAA;AAAK;AAAA;AAAA,2BAAM,WAAU,iBAAhB;AAAmCN;AAAnC;AAAL,kBAFJ;AAGK,kBAAC,CAACE,SAAF,GAAc;AAAA;AAAA;AAAK;AAAA;AAAA,2BAAM,WAAU,UAAhB;AAA4BA;AAA5B;AAAL,kBAAd,GAAyE;AAH9E;AAHJ,UADJ;AAWH,M;;;;;KAGCK,S;;;AACF,wBAAYhB,KAAZ,EAAmB;AAAA;;AAAA,iDACf,uBAAMA,KAAN,CADe;AAElB;;yBAEDM,M,qBAAS;AACL,gBACI;AAAA;AAAA;AACKR,uBAAUmB,GAAV,CAAc,UAACC,KAAD,EAAQC,KAAR,EAAkB;;AAE7B,wBACI,iCAAC,IAAD,IAAM,SAASD,MAAMV,OAArB,EAA8B,OAAOU,MAAMX,KAA3C,EAAkD,MAAMW,MAAMT,IAA9D,EAAoE,WAAWS,MAAMP,SAArF;AACM,2BAAMO,MAAMR,IADlB,EACwB,KAAKS,KAD7B,GADJ;AAKH,cAPA;AADL,UADJ;AAYH,M;;;;;AAGL,uBAASb,MAAT,CAAgB,iCAAC,SAAD,OAAhB,EAA8Bc,SAASC,cAAT,CAAwB,eAAxB,CAA9B,E;;;;;;AC7EA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,mC;;;;;;ACvBA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACnKA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAgB;;AAEhB;AACA;;AAEA,kBAAiB,sBAAsB;AACvC;AACA;;AAEA;;AAEA;AACA;AACA,KAAI;AACJ;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA,IAAG;AACH,GAAE;AACF;AACA;AACA,EAAC;;;;;;;AC/CD,wB;;;;;;ACAA,4B;;;;;;ACAA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AA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CA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA,iBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS,iDAAiD;AAC1D;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wDAAuD,kBAAkB;;AAEzE;AACA;;AAEA;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,yCAAwC;;AAExC;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,2GAA2G;AACpH;AACA;AACA,+FAA8F,2HAA2H;AACzN;AACA;AACA,UAAS,uDAAuD;AAChE;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AChSA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,kC;;;;;;ACvBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA,iC;;;;;;ACnVA,2B;;;;;;ACAA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,kBAAiB,oBAAoB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,WAAU;AACV,E;;;;;;AC7GA;;AAEA;AACA;AACA,EAAC;AACD;AACA,qC;;;;;;ACNA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA,qC;;;;;;AC9BA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC3PA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,oEAAmE;AACnE;AACA,IAAG;;AAEH;AACA,0DAAyD;AACzD;;AAEA,2BAA0B;AAC1B;AACA,qC;;;;;;AC7DA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACrBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACtBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACZA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qC;;;;;;ACtDA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACXA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACzEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,E;;;;;;ACtCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,E;;;;;;ACvCA;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,uE;;;;;;AC/BA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yC;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;;;;;;;AC3DA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAqC;;AAErC;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,6BAA4B,UAAU;;;;;;;ACvLtC;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,0E;;;;;;AC/BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA,E;;;;;;ACnBA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA,E;;;;;;ACrCA;;AAEA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,yC;;;;;;AC7BA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0B;;;;;;ACvgBA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,E;;;;;;ACdA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,E;;;;;;ACrBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACnCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAmC,cAAc;AACjD;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAqD;AACrD;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;ACpRA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC3DA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH,mCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;ACzFA;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA,gC;;;;;;AC1LA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA,oC;;;;;;ACpFA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,cAAc;AACzB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9LA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,G;;;;;;ACNA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,E;;;;;;ACjBA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,yB;;;;;;AC9LA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;ACzOA;;AAEA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,kBAAkB;AAC/B;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,UAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAkE,cAAc;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,wCAAuC;AACvC,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA,uEAAsE,eAAe;AACrF;AACA;;AAEA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA,qC;;;;;;AChkBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,E;;;;;;AC7GA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,cAAc;AACzC,4BAA2B,cAAc,mBAAmB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACvDA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACxGA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC7BA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACtDA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACnCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACxBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA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AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;;;;;;;AC3JA;;;;AAGA;;;;;;;;;;;;gfAXA;;;;;;;AAaA,KAAMC,WAAW,iBAAKA,QAAtB;;AAEA,KAAMC,eAAe;AACpBC,QAAM,CAAC,OAAD,EAAU,OAAV;AADc,EAArB;AAGAC,SAAQC,GAAR;;KACMtC,K;;;AACL,iBAAYY,KAAZ,EAAmB;AAAA;;AAAA,gDAClB,sBAAMA,KAAN,CADkB;;AAAA,SAanB2B,OAbmB,GAaT,UAACC,WAAD,EAAiB;AAC1B,QAAIC,YAAJ;AACAJ,YAAQC,GAAR,CAAY,SAAZ,EAAuBE,WAAvB;AACA,QAAME,MAAM;AACXC,cAASH,YAAYG,OAAZ,IAAuBH;AADrB,KAAZ;AAGA;AACA,IApBkB;;AAElB,OAAMJ,OAAO,MAAKxB,KAAL,CAAWwB,IAAxB;AACA,SAAKvB,KAAL,GAAa;AACZ+B,yBAAqBR,IADT;AAEZS,yBAAqBT,IAFT;AAGZU,wBAAmBV;AACnB;AAJY,IAAb;AAHkB;AASlB;;kBACDW,Q,qBAASC,I,EAAM;AACdX,WAAQC,GAAR,CAAY,UAAZ,EAAwBU,IAAx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;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAkG;AAClG,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtXA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA,E;;;;;;ACpHA;;AAEA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA,qC;;;;;;ACzIA;;AAEA;AACA;AAC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","file":"demo.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap ec53f4fcc2b206ea2664","import {Col, Row} from 'bee-layout';\nimport {Panel} from 'bee-panel';\nimport Button from 'bee-button';\nimport React, {Component} from 'react';\nimport ReactDOM from 'react-dom';\n\n\nconst CARET = <i className=\"uf uf-arrow-down\"></i>;\n\nconst CARETUP = <i className=\"uf uf-arrow-up\"></i>;\n\n\nvar Demo1 = require(\"./demolist/Demo1\");var Demo2 = require(\"./demolist/Demo2\");var Demo3 = require(\"./demolist/Demo3\");var Demo4 = require(\"./demolist/Demo4\");var Demo5 = require(\"./demolist/Demo5\");var Demo6 = require(\"./demolist/Demo6\");var Demo7 = require(\"./demolist/Demo7\");var Demo8 = require(\"./demolist/Demo8\");var Demo9 = require(\"./demolist/Demo9\");var DemoArray = [{\"example\":<Demo1 />,\"title\":\" Tree基本使用事例\",\"code\":\"/**\\n *\\n * @title Tree基本使用事例\\n * @description 事例涵盖 checkbox如何选择,disable状态和部分选择状态。checkStrictly为true时,子节点与父节点的选择情况都不会影响到对方\\n *\\n */\\n\\n\\nimport React, {\\n\\tComponent\\n} from 'react';\\nimport { Tree } from 'tinper-bee';\\n\\nconst TreeNode = Tree.TreeNode;\\n\\nconst defaultProps = {\\n\\tkeys: ['0-0-0', '0-0-1']\\n}\\nconsole.log(Tree);\\nclass Demo1 extends Component {\\n\\tconstructor(props) {\\n\\t\\tsuper(props);\\n\\t\\tconst keys = this.props.keys;\\n\\t\\tthis.state = {\\n\\t\\t\\tdefaultExpandedKeys: keys,\\n\\t\\t\\tdefaultSelectedKeys: keys,\\n\\t\\t\\tdefaultCheckedKeys:keys\\n\\t\\t\\t// checkedKeys: {checked:keys},\\n\\t\\t};\\n\\t}\\n\\tonSelect(info) {\\n\\t\\tconsole.log('selected', info);\\n\\t}\\n\\tonCheck = (checkedKeys) => {\\n\\t\\tlet self = this;\\n\\t\\tconsole.log('onCheck', checkedKeys);\\n\\t\\tconst cks = {\\n\\t\\t\\tchecked: checkedKeys.checked || checkedKeys,\\n\\t\\t};\\n\\t\\t// this.setState({checkedKeys:cks});\\n\\t}\\n\\trender() {\\n\\t\\n\\t\\treturn (\\n\\t\\t\\t<Tree className=\\\"myCls\\\" showLine checkable\\n\\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\\n\\t\\t\\t\\t\\tdefaultSelectedKeys={this.state.defaultSelectedKeys}\\n\\t\\t\\t\\t\\tdefaultCheckedKeys = {this.state.defaultCheckedKeys}\\n\\t\\t\\t\\t\\tcheckStrictly\\n\\t\\t\\t\\t\\tonSelect={this.onSelect} onCheck={this.onCheck}\\n\\t\\t\\t\\t\\t\\n\\t      >\\n\\t        <TreeNode title=\\\"parent 1\\\" key=\\\"0-0\\\">\\n\\t          <TreeNode title=\\\"parent 1-0\\\" key=\\\"0-0-0\\\" disabled>\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-0\\\" disableCheckbox />\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-1\\\" />\\n\\t          </TreeNode>\\n\\t          <TreeNode title=\\\"parent 1-1\\\" key=\\\"0-0-1\\\">\\n\\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\\\"0-0-1-0\\\" />\\n\\t          </TreeNode>\\n\\t        </TreeNode>\\n\\t      </Tree>\\n\\t\\t);\\n\\t}\\n}\\n\\nDemo1.defaultProps = defaultProps;\\n\\n\\n\",\"desc\":\" 事例涵盖 checkbox如何选择,disable状态和部分选择状态。checkStrictly为true时,子节点与父节点的选择情况都不会影响到对方\"},{\"example\":<Demo2 />,\"title\":\" Tree数据可控事例\",\"code\":\"/**\\n*\\n* @title Tree数据可控事例\\n* @description\\n*\\n*/\\n/*\\nconst x = 3;\\nconst y = 2;\\nconst z = 1;\\nconst gData = [];\\n\\nconst generateData = (_level, _preKey, _tns) => {\\n  const preKey = _preKey || '0';\\n  const tns = _tns || gData;\\n\\n  const children = [];\\n  for (let i = 0; i < x; i++) {\\n    const key = `${preKey}-${i}`;\\n    tns.push({ title: key, key });\\n    if (i < y) {\\n      children.push(key);\\n    }\\n  }\\n  if (_level < 0) {\\n    return tns;\\n  }\\n  const level = _level - 1;\\n  children.forEach((key, index) => {\\n    tns[index].children = [];\\n    return generateData(level, key, tns[index].children);\\n  });\\n};\\ngenerateData(z);\\n*/\\n\\n\\nimport React, { Component } from 'react';\\nimport { Tree } from 'tinper-bee';\\n\\nconst x = 3;\\nconst y = 2;\\nconst z = 1;\\nconst gData = [];\\n\\nconst generateData = (_level, _preKey, _tns) => {\\n    const preKey = _preKey || '0';\\n    const tns = _tns || gData;\\n\\n    const children = [];\\n    for (let i = 0; i < x; i++) {\\n        const key = `${preKey}-${i}`;\\n        tns.push({ title: key, key });\\n        if (i < y) {\\n            children.push(key);\\n        }\\n    }\\n    if (_level < 0) {\\n        return tns;\\n    }\\n    const level = _level - 1;\\n    children.forEach((key, index) => {\\n        tns[index].children = [];\\n        return generateData(level, key, tns[index].children);\\n    });\\n};\\ngenerateData(z);\\n\\nconst TreeNode = Tree.TreeNode;\\n\\n\\nclass Demo2 extends Component{\\n  constructor(props) {\\n  \\tsuper(props);\\n    this.state = {\\n      expandedKeys: [],\\n      autoExpandParent: true,\\n      checkedKeys: ['0-0-0'],\\n      selectedKeys: [],\\n    };\\n    this.onExpand = this.onExpand.bind(this);\\n    this.onCheck = this.onCheck.bind(this);\\n    this.onSelect = this.onSelect.bind(this);\\n  }\\n  onExpand(expandedKeys) {\\n    console.log('onExpand', arguments);\\n    // if not set autoExpandParent to false, if children expanded, parent can not collapse.\\n    // or, you can remove all expanded children keys.\\n    this.setState({\\n      expandedKeys,\\n      autoExpandParent: false,\\n    });\\n  }\\n  onCheck(checkedKeys) {\\n    this.setState({\\n      checkedKeys,\\n      selectedKeys: ['0-3', '0-4'],\\n    });\\n  }\\n  onSelect(selectedKeys, info) {\\n    console.log('onSelect', info);\\n    this.setState({ selectedKeys });\\n  }\\n  render() {\\n    const loop = data => data.map((item) => {\\n      if (item.children) {\\n        return (\\n          <TreeNode key={item.key} title={item.key} disableCheckbox={item.key === '0-0-0'}>\\n            {loop(item.children)}\\n          </TreeNode>\\n        );\\n      }\\n      return <TreeNode key={item.key} title={item.key} />;\\n    });\\n    return (\\n      <Tree\\n        checkable\\n        onExpand={this.onExpand} expandedKeys={this.state.expandedKeys}\\n        autoExpandParent={this.state.autoExpandParent}\\n        onCheck={this.onCheck} checkedKeys={this.state.checkedKeys}\\n        onSelect={this.onSelect} selectedKeys={this.state.selectedKeys}\\n      >\\n        {loop(gData)}\\n      </Tree>\\n    );\\n  }\\n};\\n\\n\\n\",\"desc\":\"\"},{\"example\":<Demo3 />,\"title\":\" Tree 拖拽使用事例\",\"code\":\"/**\\n*\\n* @title Tree 拖拽使用事例\\n* @description 拖动结点插入到另一个结点后面或者其他的父节点里面。\\n*\\n*/\\n\\n\\n\\nimport React, { Component } from 'react';\\nimport { Tree } from 'tinper-bee';\\n\\nconst x = 3;\\nconst y = 2;\\nconst z = 1;\\nconst gData = [];\\n\\nconst generateData = (_level, _preKey, _tns) => {\\n    const preKey = _preKey || '0';\\n    const tns = _tns || gData;\\n\\n    const children = [];\\n    for (let i = 0; i < x; i++) {\\n        const key = `${preKey}-${i}`;\\n        tns.push({ title: key, key });\\n        if (i < y) {\\n            children.push(key);\\n        }\\n    }\\n    if (_level < 0) {\\n        return tns;\\n    }\\n    const level = _level - 1;\\n    children.forEach((key, index) => {\\n        tns[index].children = [];\\n        return generateData(level, key, tns[index].children);\\n    });\\n};\\ngenerateData(z);\\n\\nconst TreeNode = Tree.TreeNode;\\n\\nclass Demo3 extends Component{\\n  constructor(props) {\\n    super(props);\\n    this.state = {\\n      gData,\\n      expandedKeys: ['0-0', '0-0-0', '0-0-0-0'],\\n    };\\n    this.onDragEnter = this.onDragEnter.bind(this);\\n    this.onDrop = this.onDrop.bind(this);\\n  }\\n  onDragEnter(info) {\\n    console.log(info);\\n    // expandedKeys 需要受控时设置\\n    // this.setState({\\n    //   expandedKeys: info.expandedKeys,\\n    // });\\n  }\\n  onDrop(info) {\\n    console.log(info);\\n    const dropKey = info.node.props.eventKey;\\n    const dragKey = info.dragNode.props.eventKey;\\n    // const dragNodesKeys = info.dragNodesKeys;\\n    const loop = (data, key, callback) => {\\n      data.forEach((item, index, arr) => {\\n        if (item.key === key) {\\n          return callback(item, index, arr);\\n        }\\n        if (item.children) {\\n          return loop(item.children, key, callback);\\n        }\\n      });\\n    };\\n    const data = [...this.state.gData];\\n    let dragObj;\\n    loop(data, dragKey, (item, index, arr) => {\\n      arr.splice(index, 1);\\n      dragObj = item;\\n    });\\n    if (info.dropToGap) {\\n      let ar;\\n      let i;\\n      loop(data, dropKey, (item, index, arr) => {\\n        ar = arr;\\n        i = index;\\n      });\\n      ar.splice(i, 0, dragObj);\\n    } else {\\n      loop(data, dropKey, (item) => {\\n        item.children = item.children || [];\\n        // where to insert 示例添加到尾部,可以是随意位置\\n        item.children.push(dragObj);\\n      });\\n    }\\n    this.setState({\\n      gData: data,\\n    });\\n  }\\n  render() {\\n    const loop = data => data.map((item) => {\\n      if (item.children && item.children.length) {\\n        return <TreeNode key={item.key} title={item.key}>{loop(item.children)}</TreeNode>;\\n      }\\n      return <TreeNode key={item.key} title={item.key} />;\\n    });\\n    return (\\n      <Tree\\n        defaultExpandedKeys={this.state.expandedKeys}\\n        draggable\\n        onDragEnter={this.onDragEnter}\\n        onDrop={this.onDrop}\\n      >\\n        {loop(this.state.gData)}\\n      </Tree>\\n    );\\n  }\\n};\\n\\n\",\"desc\":\" 拖动结点插入到另一个结点后面或者其他的父节点里面。\"},{\"example\":<Demo4 />,\"title\":\" Tree可搜索事例\",\"code\":\"/**\\n *\\n * @title Tree可搜索事例\\n * @description\\n *\\n */\\n\\n\\nimport React, {\\n  Component\\n} from 'react';\\nimport { Tree, FormControl } from 'tinper-bee';\\n\\nconst x = 3;\\nconst y = 2;\\nconst z = 1;\\nconst gData = [];\\n\\nconst generateData = (_level, _preKey, _tns) => {\\n  const preKey = _preKey || '0';\\n  const tns = _tns || gData;\\n\\n  const children = [];\\n  for (let i = 0; i < x; i++) {\\n    const key = `${preKey}-${i}`;\\n    tns.push({\\n      title: key,\\n      key\\n    });\\n    if (i < y) {\\n      children.push(key);\\n    }\\n  }\\n  if (_level < 0) {\\n    return tns;\\n  }\\n  const level = _level - 1;\\n  children.forEach((key, index) => {\\n    tns[index].children = [];\\n    return generateData(level, key, tns[index].children);\\n  });\\n};\\ngenerateData(z);\\n\\nconst TreeNode = Tree.TreeNode;\\n\\nconst dataList = [];\\nconst generateList = (data) => {\\n  for (let i = 0; i < data.length; i++) {\\n    const node = data[i];\\n    const key = node.key;\\n    dataList.push({\\n      key,\\n      title: key\\n    });\\n    if (node.children) {\\n      generateList(node.children, node.key);\\n    }\\n  }\\n};\\ngenerateList(gData);\\n\\nconst getParentKey = (key, tree) => {\\n  let parentKey;\\n  for (let i = 0; i < tree.length; i++) {\\n    const node = tree[i];\\n    if (node.children) {\\n      if (node.children.some(item => item.key === key)) {\\n        parentKey = node.key;\\n      } else if (getParentKey(key, node.children)) {\\n        parentKey = getParentKey(key, node.children);\\n      }\\n    }\\n  }\\n  return parentKey;\\n};\\n\\n\\nclass Demo4 extends Component {\\n  constructor(props) {\\n    super(props);\\n    this.state = {\\n      expandedKeys: [],\\n      searchValue: '',\\n      autoExpandParent: true,\\n    }\\n  }\\n  onExpand = (expandedKeys) => {\\n    this.setState({\\n      expandedKeys,\\n      autoExpandParent: false,\\n    });\\n  }\\n  onChange = (value) => {\\n\\n    const expandedKeys = [];\\n    dataList.forEach((item) => {\\n      if (item.key.indexOf(value) > -1) {\\n        expandedKeys.push(getParentKey(item.key, gData));\\n      }\\n    });\\n    const uniqueExpandedKeys = [];\\n    expandedKeys.forEach((item) => {\\n      if (item && uniqueExpandedKeys.indexOf(item) === -1) {\\n        uniqueExpandedKeys.push(item);\\n      }\\n    });\\n    this.setState({\\n      expandedKeys: uniqueExpandedKeys,\\n      searchValue: value,\\n      autoExpandParent: true,\\n    });\\n  }\\n  render() {\\n    const {\\n      searchValue,\\n      expandedKeys,\\n      autoExpandParent\\n    } = this.state;\\n    const loop = data => data.map((item) => {\\n      const index = item.key.search(searchValue);\\n      const beforeStr = item.key.substr(0, index);\\n      const afterStr = item.key.substr(index + searchValue.length);\\n      const title = index > -1 ? (\\n        <span>\\n          {beforeStr}\\n          <span className=\\\"u-tree-searchable-filter\\\">{searchValue}</span>\\n          {afterStr}\\n        </span>\\n      ) : <span>{item.key}</span>;\\n      if (item.children) {\\n        return (\\n          <TreeNode key={item.key} title={title}>\\n            {loop(item.children)}\\n          </TreeNode>\\n        );\\n      }\\n      return <TreeNode key={item.key} title={title} />;\\n    });\\n    return (\\n      <div>\\n        <FormControl\\n          style={{ width: 200 }}\\n          placeholder=\\\"Search\\\"\\n          onChange={this.onChange}\\n        />\\n        <Tree\\n          onExpand={this.onExpand}\\n          expandedKeys={expandedKeys}\\n          autoExpandParent={autoExpandParent}\\n        >\\n          {loop(gData)}\\n        </Tree>\\n      </div>\\n    );\\n  }\\n}\\n\\n\",\"desc\":\"\",\"scss_code\":\".u-tree-searchable-filter {\\n  color: #f50;\\n  transition: all .3s ease;\\n}\"},{\"example\":<Demo5 />,\"title\":\" Tree异步数据加载\",\"code\":\"/**\\n *\\n * @title Tree异步数据加载\\n * @description 当点击展开,异步获取子节点数据\\n *\\n */\\n\\n\\nimport React, {\\n  Component\\n} from 'react';\\nimport { Tree } from 'tinper-bee';\\n\\nconst x = 3;\\nconst y = 2;\\nconst z = 1;\\nconst gData = [];\\n\\nconst generateData = (_level, _preKey, _tns) => {\\n  const preKey = _preKey || '0';\\n  const tns = _tns || gData;\\n\\n  const children = [];\\n  for (let i = 0; i < x; i++) {\\n    const key = `${preKey}-${i}`;\\n    tns.push({\\n      title: key,\\n      key\\n    });\\n    if (i < y) {\\n      children.push(key);\\n    }\\n  }\\n  if (_level < 0) {\\n    return tns;\\n  }\\n  const level = _level - 1;\\n  children.forEach((key, index) => {\\n    tns[index].children = [];\\n    return generateData(level, key, tns[index].children);\\n  });\\n};\\ngenerateData(z);\\n\\nconst TreeNode = Tree.TreeNode;\\n\\nfunction generateTreeNodes(treeNode) {\\n  const arr = [];\\n  const key = treeNode.props.eventKey;\\n  for (let i = 0; i < 3; i++) {\\n    arr.push({\\n      name: `leaf ${key}-${i}`,\\n      key: `${key}-${i}`\\n    });\\n  }\\n  return arr;\\n}\\n\\nfunction setLeaf(treeData, curKey, level) {\\n  const loopLeaf = (data, lev) => {\\n    const l = lev - 1;\\n    data.forEach((item) => {\\n      if ((item.key.length > curKey.length) ? item.key.indexOf(curKey) !== 0 :\\n        curKey.indexOf(item.key) !== 0) {\\n        return;\\n      }\\n      if (item.children) {\\n        loopLeaf(item.children, l);\\n      } else if (l < 1) {\\n        item.isLeaf = true;\\n      }\\n    });\\n  };\\n  loopLeaf(treeData, level + 1);\\n}\\n\\nfunction getNewTreeData(treeData, curKey, child, level) {\\n  const loop = (data) => {\\n    if (level < 1 || curKey.length - 3 > level * 2) return;\\n    data.forEach((item) => {\\n      if (curKey.indexOf(item.key) === 0) {\\n        if (item.children) {\\n          loop(item.children);\\n        } else {\\n          item.children = child;\\n        }\\n      }\\n    });\\n  };\\n  loop(treeData);\\n  setLeaf(treeData, curKey, level);\\n}\\n\\nclass Demo5 extends Component {\\n  constructor(props) {\\n    super(props);\\n    this.state = {\\n      treeData: [],\\n    };\\n    this.onSelect = this.onSelect.bind(this);\\n    this.onLoadData = this.onLoadData.bind(this);\\n  }\\n  componentDidMount() {\\n    setTimeout(() => {\\n      this.setState({\\n        treeData: [{\\n          name: 'pNode 01',\\n          key: '0-0'\\n        }, {\\n          name: 'pNode 02',\\n          key: '0-1'\\n        }, {\\n          name: 'pNode 03',\\n          key: '0-2',\\n          isLeaf: true\\n        }, ],\\n      });\\n    }, 100);\\n  }\\n  onSelect(info) {\\n    console.log('selected', info);\\n  }\\n  onLoadData(treeNode) {\\n    return new Promise((resolve) => {\\n      setTimeout(() => {\\n        const treeData = [...this.state.treeData];\\n        getNewTreeData(treeData, treeNode.props.eventKey, generateTreeNodes(treeNode), 2);\\n        this.setState({\\n          treeData\\n        });\\n        resolve();\\n      }, 1000);\\n    });\\n  }\\n  render() {\\n    const loop = data => data.map((item) => {\\n      if (item.children) {\\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\\n      }\\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\\n    });\\n    const treeNodes = loop(this.state.treeData);\\n    return (\\n      <Tree onSelect={this.onSelect} loadData={this.onLoadData} >\\n        {treeNodes}\\n      </Tree>\\n    );\\n  }\\n};\\n\\n\",\"desc\":\" 当点击展开,异步获取子节点数据\"},{\"example\":<Demo6 />,\"title\":\" Tree基本使用事例自定义图标\",\"code\":\"/**\\n *\\n * @title Tree基本使用事例自定义图标\\n * @description 添加openIcon、closeIcon属性\\n *\\n */\\n\\n\\nimport React, {\\n\\tComponent\\n} from 'react';\\nimport { Tree, Icon } from 'tinper-bee';\\nconst TreeNode = Tree.TreeNode;\\n\\nconst defaultProps = {\\n\\tkeys: ['0-0-0', '0-0-1']\\n}\\nconsole.log(Tree);\\nclass Demo1 extends Component {\\n\\tconstructor(props) {\\n\\t\\tsuper(props);\\n\\t\\tconst keys = this.props.keys;\\n\\t\\tthis.state = {\\n\\t\\t\\tdefaultExpandedKeys: keys,\\n\\t\\t\\tdefaultSelectedKeys: keys,\\n\\t\\t\\tdefaultCheckedKeys: keys,\\n\\t\\t};\\n\\t}\\n\\tonSelect(info) {\\n\\t\\tconsole.log('selected', info);\\n\\t}\\n\\tonCheck(info) {\\n\\t\\tconsole.log('onCheck', info);\\n\\t}\\n\\trender() {\\n\\t\\treturn (\\n\\n\\t\\t\\t<Tree className=\\\"myCls\\\"  checkable openIcon={<Icon type=\\\"uf-minus\\\" />} closeIcon={<Icon type=\\\"uf-plus\\\" />}\\n\\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\\n\\t        defaultSelectedKeys={this.state.defaultSelectedKeys}\\n\\t        defaultCheckedKeys={this.state.defaultCheckedKeys}\\n\\t        onSelect={this.onSelect} onCheck={this.onCheck}\\n\\t      >\\n\\t        <TreeNode title=\\\"parent 1\\\" key=\\\"0-0\\\">\\n\\t          <TreeNode title=\\\"parent 1-0\\\" key=\\\"0-0-0\\\" disabled>\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-0\\\" disableCheckbox />\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-1\\\" />\\n\\t          </TreeNode>\\n\\t          <TreeNode title=\\\"parent 1-1\\\" key=\\\"0-0-1\\\">\\n\\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\\\"0-0-1-0\\\" />\\n\\t          </TreeNode>\\n\\t        </TreeNode>\\n\\t      </Tree>\\n\\t\\t);\\n\\t}\\n}\\n\\nDemo1.defaultProps = defaultProps;\\n\\n\\n\",\"desc\":\" 添加openIcon、closeIcon属性\"},{\"example\":<Demo7 />,\"title\":\" Tree增加节点\",\"code\":\"/**\\n *\\n * @title Tree增加节点\\n * @description \\n *\\n */\\n\\n\\nimport React, {\\n  Component\\n} from 'react';\\nimport { Tree, Button } from 'tinper-bee';\\n\\nconst TreeNode = Tree.TreeNode;\\n\\n\\nclass Demo7 extends Component {\\n  constructor(props) {\\n    super(props);\\n    this.state = {\\n      treeData: [],\\n      defaultExpandedKeys: ['0-0', '0-1', '0-2'],\\n      parentNode: {}\\n    };\\n    this.onSelect = this.onSelect.bind(this);\\n    this.addNode = this.addNode.bind(this);\\n    this.clickFun = this.clickFun.bind(this);\\n    this.getNodeByKey = this.getNodeByKey.bind(this);\\n    this.parentNode = null\\n  }\\n  componentDidMount() {\\n      setTimeout(() => {\\n        this.setState({\\n          treeData: [{\\n            name: 'pNode 01',\\n            key: '0-0',\\n            children: [{\\n              name: 'leaf 0-0-0',\\n              key: '0-0-0'\\n            }, {\\n              name: 'leaf 0-0-1',\\n              key: '0-0-1'\\n            }]\\n          }, {\\n            name: 'pNode 02',\\n            key: '0-1',\\n            children: [{\\n              name: 'leaf 0-1-0',\\n              key: '0-1-0'\\n            }, {\\n              name: 'leaf 0-1-1',\\n              key: '0-1-1'\\n            }]\\n          }, {\\n            name: 'pNode 03',\\n            key: '0-2',\\n            isLeaf: true\\n          }, ],\\n        });\\n      }, 100);\\n    }\\n    /**\\n     * 增加节点\\n     * @param string prKey    [父节点key]\\n     * @param object nodeItem [子节点信息]\\n     */\\n  addNode(prKey, nodeItem) {\\n    const data = this.state.treeData;\\n    let parNode;\\n    if (prKey) {\\n      // 如果prKey存在则搜索父节点进行添加\\n      parNode = this.getNodeByKey(data, prKey);\\n      //如果父节点存在的话,添加到父节点上\\n      if (parNode) {\\n        if (!parNode.children) {\\n          parNode.children = [];\\n        }\\n        // 如果key不存在就动态生成一个\\n        if (!nodeItem.key) {\\n          nodeItem.key = prKey + parNode.children.length + 1;\\n        }\\n        parNode.children.push(nodeItem);\\n      }\\n    } else {\\n      // 没有穿prKey添加到根下成为一级节点\\n      if (!nodeItem.key) {\\n        nodeItem.key = \\\"0-\\\" + data.length + 1;\\n      }\\n      data.push(nodeItem);\\n    }\\n\\n    this.setState({\\n      data\\n    });\\n  }\\n\\n  getNodeByKey(data, key) {\\n    if (!this.parentNode) {\\n      data.find(item => {\\n        if (item.key === key) {\\n          console.log('item.name---' + item.name)\\n          this.parentNode = item;\\n          return (true);\\n        } else if (item.children) {\\n          return this.getNodeByKey(item.children, key);\\n\\n        }\\n      })\\n    }\\n    return this.parentNode;\\n  }\\n\\n\\n\\n  onSelect(info) {\\n      console.log('selected', info);\\n    }\\n    /**\\n     * 点击button事件\\n     */\\n  clickFun() {\\n    let prKey, nodeItem;\\n    prKey = '0-1';\\n    nodeItem = {\\n      name: 'leaf 0-0-4'\\n    }\\n    this.addNode(prKey, nodeItem);\\n  }\\n\\n  render() {\\n    const loop = data => data.map((item) => {\\n      if (item.children) {\\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\\n      }\\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\\n    });\\n    const treeNodes = loop(this.state.treeData);\\n    console.log('defaultKeys--' + this.state.defaultExpandedKeys);\\n    return (\\n      <div>\\n        <Tree onSelect={this.onSelect} defaultExpandedKeys={this.state.defaultExpandedKeys}>\\n          {treeNodes}\\n        </Tree>\\n        <Button colors=\\\"success\\\" onClick={this.clickFun}>\\n        增加节点\\n        </Button>\\n      </div>\\n    );\\n  }\\n};\\n\\n\",\"desc\":\" \"},{\"example\":<Demo8 />,\"title\":\" Tree 节点可编辑\",\"code\":\"/**\\n *\\n * @title Tree 节点可编辑\\n * @description 鼠标移动到节点上点击编辑图标进行编辑。e.node.props.eventKey代表当前节点key值。editKey指当前操作的节点key\\n */\\n\\n\\nimport React, {\\n\\tComponent\\n} from 'react';\\nimport { Tree, Icon, Button } from 'tinper-bee';\\n\\nconst TreeNode = Tree.TreeNode;\\n\\nlet timer = 0;\\nlet delay = 200;\\nlet prevent = false;\\n\\n\\n\\nclass Demo8 extends Component {\\n\\tconstructor(props) {\\n\\t\\tsuper(props);\\n\\n\\t\\tthis.state = {\\n\\t\\t\\ttreeData: [],\\n\\t\\t\\tisHover: \\\"\\\",\\n\\t\\t\\teditKey: \\\"\\\"\\n\\t\\t};\\n\\n\\t}\\n\\n\\n\\tonMouseEnter = (e) => {\\n\\t\\tthis.setState({\\n\\t\\t\\tisHover: e.node.props.eventKey\\n\\t\\t})\\n\\t}\\n\\tonMouseLeave = (e, treenode) => {\\n\\t\\tthis.setState({\\n\\t\\t\\tisHover: \\\"\\\",\\n\\t\\t\\teditKey: \\\"\\\"\\n\\t\\t})\\n\\n\\t}\\n\\n\\teditRender = (item) => {\\n\\t\\tthis.setState({\\n\\t\\t\\teditKey: item.key\\n\\t\\t});\\n\\t}\\n\\tnodechange = (item, value) => {\\n\\t\\titem.name = value;\\n\\t}\\n\\trenderTreeTitle = (item) => {\\n\\t\\tlet titleIcon, titleInfo;\\n\\t\\t//编辑时input框\\n\\t\\tif (this.state.editKey == item.key) {\\n\\t\\t\\ttitleInfo = <input type=\\\"text\\\" id=\\\"itemKey\\\" defaultValue={item.name} onChange={(e) => this.nodechange(item, e.target.value)} />\\n\\t\\t} else {\\n\\t\\t\\ttitleInfo = <span className=\\\"title-middle\\\">{item.name}</span>\\n\\t\\t}\\n\\t\\t//编辑图标\\n\\t\\tif (this.state.isHover == item.key) {\\n\\t\\t\\ttitleIcon = <Icon className=\\\"title-middle edit-icon\\\" type=\\\"uf-pencil\\\" onClick={(e) => this.editRender(item)}></Icon>;\\n\\t\\t}\\n\\t\\treturn (<div className=\\\"title-con\\\">\\n\\n\\t\\t\\t{titleInfo}\\n\\t\\t\\t{titleIcon}\\n\\t\\t</div>);\\n\\t}\\n\\n\\tcomponentDidMount = () => {\\n\\t\\tsetTimeout(() => {\\n\\t\\t\\tthis.setState({\\n\\t\\t\\t\\ttreeData: [{\\n\\t\\t\\t\\t\\tname: 'pNode 01',\\n\\t\\t\\t\\t\\tkey: '0-0',\\n\\t\\t\\t\\t\\tchildren: [{\\n\\t\\t\\t\\t\\t\\tname: 'leaf 0-0-0',\\n\\t\\t\\t\\t\\t\\tkey: '0-0-0'\\n\\t\\t\\t\\t\\t}, {\\n\\t\\t\\t\\t\\t\\tname: 'leaf 0-0-1',\\n\\t\\t\\t\\t\\t\\tkey: '0-0-1'\\n\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t}, {\\n\\t\\t\\t\\t\\tname: 'pNode 02',\\n\\t\\t\\t\\t\\tkey: '0-1',\\n\\t\\t\\t\\t\\tchildren: [{\\n\\t\\t\\t\\t\\t\\tname: 'leaf 0-1-0',\\n\\t\\t\\t\\t\\t\\tkey: '0-1-0'\\n\\t\\t\\t\\t\\t}, {\\n\\t\\t\\t\\t\\t\\tname: 'leaf 0-1-1',\\n\\t\\t\\t\\t\\t\\tkey: '0-1-1'\\n\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t}, {\\n\\t\\t\\t\\t\\tname: 'pNode 03',\\n\\t\\t\\t\\t\\tkey: '0-2',\\n\\t\\t\\t\\t\\tisLeaf: true\\n\\t\\t\\t\\t}, ],\\n\\t\\t\\t});\\n\\t\\t\\n\\t\\t}, 100);\\n\\t}\\n\\trender() {\\n\\t\\tconst loop = data => data.map((item) => {\\n\\t\\t\\tif (item.children) {\\n\\t\\t\\t\\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key}>{loop(item.children)}</TreeNode>;\\n\\t\\t\\t}\\n\\t\\t\\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\\n\\t\\t});\\n\\t\\tconst treeNodes = loop(this.state.treeData);\\n\\t\\treturn (\\n\\t\\t\\t<Tree onMouseLeave={this.onMouseLeave} onMouseEnter={this.onMouseEnter}>\\n\\t\\t\\t\\t{treeNodes}\\n\\t\\t\\t</Tree>\\n\\n\\t\\t);\\n\\t}\\n}\\n\\n\\n\\n\",\"desc\":\" 鼠标移动到节点上点击编辑图标进行编辑。e.node.props.eventKey代表当前节点key值。editKey指当前操作的节点key\",\"scss_code\":\".title-middle {\\n  display: inline-block;\\n  vertical-align: middle;\\n}\\n.edit-icon {\\n  float:right;\\n  font-size: 14px;\\n}\\n.title-con {\\n  min-width: 150px;\\n}\"},{\"example\":<Demo9 />,\"title\":\" 连接线Tree\",\"code\":\"/**\\n *\\n * @title 连接线Tree\\n * @description \\n *\\n */\\n\\n\\nimport React, {\\n\\tComponent\\n} from 'react';\\nimport { Tree } from 'tinper-bee';\\n\\nconst TreeNode = Tree.TreeNode;\\nclass Demo9 extends Component {\\n\\tconstructor(props) {\\n\\t\\tsuper(props);\\n\\t\\tconst keys = this.props.keys;\\n\\t\\tthis.state = {\\n\\t\\t\\tdefaultExpandedKeys: keys\\n\\t\\t};\\n\\n\\t}\\n\\n\\trender() {\\n\\t\\treturn (\\n\\t\\t\\t<Tree className=\\\"myCls\\\" showLine checkable  defaultExpandAll={true}>\\n\\t        <TreeNode title=\\\"parent 1\\\" key=\\\"0-0\\\">\\n\\t          <TreeNode title=\\\"parent 1-0\\\" key=\\\"0-0-0\\\" >\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-0\\\"  />\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-1\\\" />\\n\\t          </TreeNode>\\n\\t          <TreeNode title=\\\"parent 1-1\\\" key=\\\"0-0-1\\\">\\n\\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\\\"0-0-1-0\\\" />\\n\\t          </TreeNode>\\n\\t        </TreeNode>\\n\\t      </Tree>\\n\\t\\t);\\n\\t}\\n}\\n\\n\",\"desc\":\" \"}]\n\n\nclass Demo extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {\n            open: false\n        }\n        this.handleClick = this.handleClick.bind(this);\n    }\n\n    handleClick() {\n        this.setState({open: !this.state.open})\n    }\n\n    render() {\n        const {title, example, code, desc, scss_code} = this.props;\n        let caret = this.state.open ? CARETUP : CARET;\n        let text = this.state.open ? \"隐藏代码\" : \"查看代码\";\n\n        const header = (\n            <div>\n                {example}\n                <Button style={{\"marginTop\": \"10px\"}} shape=\"block\" onClick={this.handleClick}>\n                    {caret}\n                    {text}\n                </Button>\n            </div>\n        );\n        return (\n            <Col md={12}>\n                <h3>{title}</h3>\n                <p>{desc}</p>\n                <Panel collapsible headerContent expanded={this.state.open} colors='bordered' header={header}\n                       footerStyle={{padding: 0}}>\n                    <pre><code className=\"hljs javascript\">{code}</code></pre>\n                    {!!scss_code ? <pre><code className=\"hljs css\">{scss_code}</code></pre> : null}\n                </Panel>\n            </Col>\n        )\n    }\n}\n\nclass DemoGroup extends Component {\n    constructor(props) {\n        super(props)\n    }\n\n    render() {\n        return (\n            <Row>\n                {DemoArray.map((child, index) => {\n\n                    return (\n                        <Demo example={child.example} title={child.title} code={child.code} scss_code={child.scss_code}\n                              desc={child.desc} key={index}/>\n                    )\n\n                })}\n            </Row>\n        )\n    }\n}\n\nReactDOM.render(<DemoGroup/>, document.getElementById('tinperBeeDemo'));\n\n\n\n// WEBPACK FOOTER //\n// ./demo/index.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.Con = exports.Row = exports.Col = undefined;\n\nvar _Col2 = require('./Col');\n\nvar _Col3 = _interopRequireDefault(_Col2);\n\nvar _Row2 = require('./Row');\n\nvar _Row3 = _interopRequireDefault(_Row2);\n\nvar _Layout = require('./Layout');\n\nvar _Layout2 = _interopRequireDefault(_Layout);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Col = _Col3[\"default\"];\nexports.Row = _Row3[\"default\"];\nexports.Con = _Layout2[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.2.7@bee-layout/build/index.js\n// module id = 1\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string]),\n\n  /**\n   * xs显示列数\n   */\n  xs: _propTypes2[\"default\"].number,\n  /**\n   * sm显示列数\n   */\n  sm: _propTypes2[\"default\"].number,\n  /**\n   * md显示列数\n   */\n  md: _propTypes2[\"default\"].number,\n  /**\n   * lg显示列数\n   */\n  lg: _propTypes2[\"default\"].number,\n  /**\n   * xs偏移列数\n   */\n  xsOffset: _propTypes2[\"default\"].number,\n  /**\n   * sm偏移列数\n   */\n  smOffset: _propTypes2[\"default\"].number,\n  /**\n   * md偏移列数\n   */\n  mdOffset: _propTypes2[\"default\"].number,\n  /**\n   * lg偏移列数\n   */\n  lgOffset: _propTypes2[\"default\"].number,\n  /**\n   * xs右偏移列数\n   */\n  xsPush: _propTypes2[\"default\"].number,\n  /**\n   * sm右偏移列数\n   */\n  smPush: _propTypes2[\"default\"].number,\n  /**\n   * md右偏移列数\n   */\n  mdPush: _propTypes2[\"default\"].number,\n  /**\n   * lg右偏移列数\n   */\n  lgPush: _propTypes2[\"default\"].number,\n  /**\n   * xs左偏移列数\n   */\n  xsPull: _propTypes2[\"default\"].number,\n  /**\n   * sm左偏移列数\n   */\n  smPull: _propTypes2[\"default\"].number,\n  /**\n   * md左偏移列数\n   */\n  mdPull: _propTypes2[\"default\"].number,\n  /**\n   * lg左偏移列数\n   */\n  lgPull: _propTypes2[\"default\"].number\n};\n\nvar defaultProps = {\n  componentClass: 'div',\n  clsPrefix: 'u-col'\n};\n\nvar DEVICE_SIZES = ['lg', 'md', 'sm', 'xs'];\n\nvar Col = function (_Component) {\n  _inherits(Col, _Component);\n\n  function Col() {\n    _classCallCheck(this, Col);\n\n    return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n  }\n\n  Col.prototype.render = function render() {\n    var _props = this.props,\n        Component = _props.componentClass,\n        className = _props.className,\n        clsPrefix = _props.clsPrefix,\n        others = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);\n\n    var tbClass = [];\n    /**\n     * 对传入props做样式转化\n     * @type {[type]}\n     */\n    DEVICE_SIZES.forEach(function (size) {\n      function popProp(propSuffix, modifier) {\n        var propName = '' + size + propSuffix;\n        var propValue = others[propName];\n\n        if (propValue != undefined && propValue != null) {\n          tbClass.push(clsPrefix + '-' + size + modifier + '-' + propValue);\n        }\n\n        delete others[propName];\n      }\n\n      popProp('', '');\n      popProp('Offset', '-offset');\n      popProp('Push', '-push');\n      popProp('Pull', '-pull');\n    });\n\n    return _react2[\"default\"].createElement(\n      Component,\n      _extends({\n        className: (0, _classnames2[\"default\"])(tbClass, className)\n      }, others),\n      this.props.children\n    );\n  };\n\n  return Col;\n}(_react.Component);\n\nCol.defaultProps = defaultProps;\nCol.propTypes = propTypes;\n\nexports[\"default\"] = Col;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.2.7@bee-layout/build/Col.js\n// module id = 2\n// module chunks = 0","/*!\n  Copyright (c) 2016 Jed Watson.\n  Licensed under the MIT License (MIT), see\n  http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.2.2.5@classnames/index.js\n// module id = 3\n// module chunks = 0","module.exports = React;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"React\"\n// module id = 4\n// module chunks = 0","module.exports = PropTypes;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"PropTypes\"\n// module id = 5\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string])\n};\n\nvar defaultProps = {\n  componentClass: 'div',\n  clsPrefix: 'u-row'\n};\n\nvar Row = function (_Component) {\n  _inherits(Row, _Component);\n\n  function Row() {\n    _classCallCheck(this, Row);\n\n    return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n  }\n\n  Row.prototype.render = function render() {\n    var _props = this.props,\n        Component = _props.componentClass,\n        clsPrefix = _props.clsPrefix,\n        className = _props.className,\n        others = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);\n\n    var bsclass = '' + clsPrefix;\n\n    return _react2[\"default\"].createElement(\n      Component,\n      _extends({}, others, {\n        className: (0, _classnames2[\"default\"])(bsclass, className)\n      }),\n      this.props.children\n    );\n  };\n\n  return Row;\n}(_react.Component);\n\nRow.propTypes = propTypes;\nRow.defaultProps = defaultProps;\n\nexports[\"default\"] = Row;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.2.7@bee-layout/build/Row.js\n// module id = 6\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  /**\n   * Adds `container-fluid` class.\n   */\n  fluid: _propTypes2[\"default\"].bool,\n  /**\n   * You can use a custom element for this component\n   */\n  componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string])\n};\n\nvar defaultProps = {\n  componentClass: 'div',\n  fluid: false,\n  clsPrefix: 'u-container'\n};\n\nvar Con = function (_React$Component) {\n  _inherits(Con, _React$Component);\n\n  function Con() {\n    _classCallCheck(this, Con);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  Con.prototype.render = function render() {\n    var _tbclass;\n\n    var _props = this.props,\n        fluid = _props.fluid,\n        Component = _props.componentClass,\n        clsPrefix = _props.clsPrefix,\n        className = _props.className,\n        others = _objectWithoutProperties(_props, ['fluid', 'componentClass', 'clsPrefix', 'className']);\n\n    var tbclass = (_tbclass = {}, _defineProperty(_tbclass, '' + clsPrefix, !fluid), _defineProperty(_tbclass, clsPrefix + '-fluid', fluid), _tbclass);\n\n    return _react2[\"default\"].createElement(\n      Component,\n      _extends({}, others, {\n        className: (0, _classnames2[\"default\"])(tbclass, className)\n      }),\n      this.props.children\n    );\n  };\n\n  return Con;\n}(_react2[\"default\"].Component);\n\nCon.propTypes = propTypes;\nCon.defaultProps = defaultProps;\n\nexports[\"default\"] = Con;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.2.7@bee-layout/build/Layout.js\n// module id = 7\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.PanelGroup = exports.Panel = undefined;\n\nvar _Panel2 = require('./Panel');\n\nvar _Panel3 = _interopRequireDefault(_Panel2);\n\nvar _PanelGroup2 = require('./PanelGroup');\n\nvar _PanelGroup3 = _interopRequireDefault(_PanelGroup2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Panel = _Panel3[\"default\"];\nexports.PanelGroup = _PanelGroup3[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-panel/build/index.js\n// module id = 8\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _beeTransition = require('bee-transition');\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  //是否添加折叠\n  collapsible: _propTypes2[\"default\"].bool,\n  onSelect: _propTypes2[\"default\"].func,\n  //头部组件\n  header: _propTypes2[\"default\"].node,\n  headerStyle: _propTypes2[\"default\"].object,\n  id: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].number]),\n  headerContent: _propTypes2[\"default\"].bool,\n  //footer组件\n  footer: _propTypes2[\"default\"].node,\n  footerStyle: _propTypes2[\"default\"].object,\n  //默认是否打开\n  defaultExpanded: _propTypes2[\"default\"].bool,\n  //是否打开\n  expanded: _propTypes2[\"default\"].bool,\n  //每个panel的标记\n  eventKey: _propTypes2[\"default\"].any,\n  headerRole: _propTypes2[\"default\"].string,\n  panelRole: _propTypes2[\"default\"].string,\n  //颜色\n  colors: _propTypes2[\"default\"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default', 'bordered']),\n\n  // From Collapse.的扩展动画\n  onEnter: _propTypes2[\"default\"].func,\n  onEntering: _propTypes2[\"default\"].func,\n  onEntered: _propTypes2[\"default\"].func,\n  onExit: _propTypes2[\"default\"].func,\n  onExiting: _propTypes2[\"default\"].func,\n  onExited: _propTypes2[\"default\"].func\n};\n\nvar defaultProps = {\n  defaultExpanded: false,\n  clsPrefix: \"u-panel\",\n  colors: \"default\"\n};\n\nvar Panel = function (_React$Component) {\n  _inherits(Panel, _React$Component);\n\n  function Panel(props, context) {\n    _classCallCheck(this, Panel);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    _this.handleClickTitle = _this.handleClickTitle.bind(_this);\n\n    _this.state = {\n      expanded: _this.props.defaultExpanded\n    };\n    return _this;\n  }\n\n  //头部点击事件\n\n\n  Panel.prototype.handleClickTitle = function handleClickTitle(e) {\n    // 不让事件进入事件池\n    e.persist();\n    e.selected = true;\n\n    if (this.props.onSelect) {\n      this.props.onSelect(this.props.eventKey, e);\n    } else {\n      e.preventDefault();\n    }\n\n    if (e.selected) {\n      this.setState({ expanded: !this.state.expanded });\n    }\n  };\n\n  //渲染panelheader\n\n\n  Panel.prototype.renderHeader = function renderHeader(collapsible, header, id, role, expanded, clsPrefix) {\n    var titleClassName = clsPrefix + '-title';\n\n    if (!collapsible) {\n      if (!_react2[\"default\"].isValidElement(header)) {\n        return header;\n      }\n\n      return (0, _react.cloneElement)(header, {\n        className: (0, _classnames2[\"default\"])(header.props.className, titleClassName)\n      });\n    }\n\n    if (!_react2[\"default\"].isValidElement(header)) {\n      return _react2[\"default\"].createElement(\n        'h4',\n        { role: 'presentation', className: titleClassName },\n        this.renderAnchor(header, id, role, expanded)\n      );\n    }\n    if (this.props.headerContent) {\n      return (0, _react.cloneElement)(header, {\n        className: (0, _classnames2[\"default\"])(header.props.className, titleClassName)\n      });\n    }\n\n    return (0, _react.cloneElement)(header, {\n      className: (0, _classnames2[\"default\"])(header.props.className, titleClassName),\n      children: this.renderAnchor(header.props.children, id, role, expanded)\n    });\n  };\n\n  //如果使用链接,渲染为a标签\n\n\n  Panel.prototype.renderAnchor = function renderAnchor(header, id, role, expanded) {\n    return _react2[\"default\"].createElement(\n      'a',\n      {\n        role: role,\n        href: id && '#' + id,\n        'aria-controls': id,\n        'aria-expanded': expanded,\n        'aria-selected': expanded,\n        className: expanded ? null : 'collapsed'\n      },\n      header\n    );\n  };\n\n  //如果有折叠动画,渲染折叠动画\n\n\n  Panel.prototype.renderCollapsibleBody = function renderCollapsibleBody(id, expanded, role, children, clsPrefix, animationHooks) {\n    return _react2[\"default\"].createElement(\n      _beeTransition.Collapse,\n      _extends({ 'in': expanded }, animationHooks),\n      _react2[\"default\"].createElement(\n        'div',\n        {\n          id: id,\n          role: role,\n          className: clsPrefix + '-collapse',\n          'aria-hidden': !expanded\n        },\n        this.renderBody(children, clsPrefix)\n      )\n    );\n  };\n\n  //渲染panelbody\n\n\n  Panel.prototype.renderBody = function renderBody(rawChildren, clsPrefix) {\n    var children = [];\n    var bodyChildren = [];\n\n    var bodyClassName = clsPrefix + '-body';\n\n    //添加到body的children中\n    function maybeAddBody() {\n      if (!bodyChildren.length) {\n        return;\n      }\n\n      // 给子组件添加key,为了之后触发事件时使用\n      children.push(_react2[\"default\"].createElement(\n        'div',\n        { key: children.length, className: bodyClassName },\n        bodyChildren\n      ));\n\n      bodyChildren = [];\n    }\n\n    //转换为数组,方便复用\n    _react2[\"default\"].Children.toArray(rawChildren).forEach(function (child) {\n      if (_react2[\"default\"].isValidElement(child) && child.props.fill) {\n        maybeAddBody();\n\n        //将标示fill设置为undefined\n        children.push((0, _react.cloneElement)(child, { fill: undefined }));\n\n        return;\n      }\n\n      bodyChildren.push(child);\n    });\n\n    maybeAddBody();\n\n    return children;\n  };\n\n  Panel.prototype.render = function render() {\n    var _props = this.props,\n        collapsible = _props.collapsible,\n        header = _props.header,\n        id = _props.id,\n        footer = _props.footer,\n        propsExpanded = _props.expanded,\n        footerStyle = _props.footerStyle,\n        headerStyle = _props.headerStyle,\n        headerRole = _props.headerRole,\n        panelRole = _props.panelRole,\n        className = _props.className,\n        colors = _props.colors,\n        children = _props.children,\n        onEnter = _props.onEnter,\n        onEntering = _props.onEntering,\n        onEntered = _props.onEntered,\n        clsPrefix = _props.clsPrefix,\n        onExit = _props.onExit,\n        headerContent = _props.headerContent,\n        onExiting = _props.onExiting,\n        onExited = _props.onExited,\n        defaultExpanded = _props.defaultExpanded,\n        eventKey = _props.eventKey,\n        onSelect = _props.onSelect,\n        props = _objectWithoutProperties(_props, ['collapsible', 'header', 'id', 'footer', 'expanded', 'footerStyle', 'headerStyle', 'headerRole', 'panelRole', 'className', 'colors', 'children', 'onEnter', 'onEntering', 'onEntered', 'clsPrefix', 'onExit', 'headerContent', 'onExiting', 'onExited', 'defaultExpanded', 'eventKey', 'onSelect']);\n\n    var expanded = propsExpanded != null ? propsExpanded : this.state.expanded;\n\n    var classes = {};\n    classes['' + clsPrefix] = true;\n    classes[clsPrefix + '-' + colors] = true;\n\n    var headerClass = _defineProperty({}, clsPrefix + '-heading', true);\n\n    return _react2[\"default\"].createElement(\n      'div',\n      _extends({}, props, {\n        className: (0, _classnames2[\"default\"])(className, classes),\n        id: collapsible ? null : id\n      }),\n      header && _react2[\"default\"].createElement(\n        'div',\n        { className: (0, _classnames2[\"default\"])(headerClass), style: headerStyle, onClick: this.handleClickTitle },\n        this.renderHeader(collapsible, header, id, headerRole, expanded, clsPrefix)\n      ),\n      collapsible ? this.renderCollapsibleBody(id, expanded, panelRole, children, clsPrefix, { onEnter: onEnter, onEntering: onEntering, onEntered: onEntered, onExit: onExit, onExiting: onExiting, onExited: onExited }) : this.renderBody(children, clsPrefix),\n      footer && _react2[\"default\"].createElement(\n        'div',\n        { className: clsPrefix + '-footer', style: footerStyle },\n        footer\n      )\n    );\n  };\n\n  return Panel;\n}(_react2[\"default\"].Component);\n\nPanel.propTypes = propTypes;\nPanel.defaultProps = defaultProps;\n\nexports[\"default\"] = Panel;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-panel/build/Panel.js\n// module id = 9\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.Fade = exports.Collapse = exports.Transition = undefined;\n\nvar _Transition2 = require('./Transition');\n\nvar _Transition3 = _interopRequireDefault(_Transition2);\n\nvar _Collapse2 = require('./Collapse');\n\nvar _Collapse3 = _interopRequireDefault(_Collapse2);\n\nvar _Fade2 = require('./Fade');\n\nvar _Fade3 = _interopRequireDefault(_Fade2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Transition = _Transition3[\"default\"];\nexports.Collapse = _Collapse3[\"default\"];\nexports.Fade = _Fade3[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-transition/build/index.js\n// module id = 10\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _properties = require('dom-helpers/transition/properties');\n\nvar _properties2 = _interopRequireDefault(_properties);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar transitionEndEvent = _properties2[\"default\"].end;\n\n//设置状态码\nvar UNMOUNTED = exports.UNMOUNTED = 0;\nvar EXITED = exports.EXITED = 1;\nvar ENTERING = exports.ENTERING = 2;\nvar ENTERED = exports.ENTERED = 3;\nvar EXITING = exports.EXITING = 4;\n\nvar propTypes = {\n  /**\n   * 是否触发动画\n   */\n  \"in\": _propTypes2[\"default\"].bool,\n\n  /**\n   * 不显示的时候是否移除组件\n   */\n  unmountOnExit: _propTypes2[\"default\"].bool,\n\n  /**\n   * 如果设置为默认显示,挂载时显示动画\n   */\n  transitionAppear: _propTypes2[\"default\"].bool,\n\n  /**\n   * 设置超时时间,防止出现问题,可设置为>=动画时间\n   */\n  timeout: _propTypes2[\"default\"].number,\n\n  /**\n   * 退出组件时添加的class\n   */\n  exitedClassName: _propTypes2[\"default\"].string,\n  /**\n   * 退出组件中添加的class\n   */\n  exitingClassName: _propTypes2[\"default\"].string,\n  /**\n   * 进入动画后添加的class\n   */\n  enteredClassName: _propTypes2[\"default\"].string,\n  /**\n   * 进入动画时添加的class\n   */\n  enteringClassName: _propTypes2[\"default\"].string,\n\n  /**\n   * 进入动画开始时的钩子函数\n   */\n  onEnter: _propTypes2[\"default\"].func,\n  /**\n   * 进入动画中的钩子函数\n   */\n  onEntering: _propTypes2[\"default\"].func,\n  /**\n   * 进入动画后的钩子函数\n   */\n  onEntered: _propTypes2[\"default\"].func,\n  /**\n   * 退出动画开始时的钩子函数\n   */\n  onExit: _propTypes2[\"default\"].func,\n  /**\n   * 退出动画中的钩子函数\n   */\n  onExiting: _propTypes2[\"default\"].func,\n  /**\n   * 退出动画后的钩子函数\n   */\n  onExited: _propTypes2[\"default\"].func\n};\n\nfunction noop() {}\n\nvar defaultProps = {\n  \"in\": false,\n  unmountOnExit: false,\n  transitionAppear: false,\n  timeout: 5000,\n  onEnter: noop,\n  onEntering: noop,\n  onEntered: noop,\n  onExit: noop,\n  onExiting: noop,\n  onExited: noop\n};\n\n/**\n * 动画组件\n */\n\nvar Transition = function (_Component) {\n  _inherits(Transition, _Component);\n\n  function Transition(props, context) {\n    _classCallCheck(this, Transition);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));\n\n    var initialStatus = void 0;\n    if (props[\"in\"]) {\n      // 在componentdidmount时开始执行动画\n      initialStatus = props.transitionAppear ? EXITED : ENTERED;\n    } else {\n      initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;\n    }\n    _this.state = { status: initialStatus };\n\n    _this.nextCallback = null;\n    return _this;\n  }\n\n  Transition.prototype.componentDidMount = function componentDidMount() {\n    if (this.props.transitionAppear && this.props[\"in\"]) {\n      this.performEnter(this.props);\n    }\n  };\n\n  Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (nextProps[\"in\"] && this.props.unmountOnExit) {\n      if (this.state.status === UNMOUNTED) {\n        // 在componentDidUpdate执行动画.\n        this.setState({ status: EXITED });\n      }\n    } else {\n      this._needsUpdate = true;\n    }\n  };\n\n  Transition.prototype.componentDidUpdate = function componentDidUpdate() {\n    var status = this.state.status;\n\n    if (this.props.unmountOnExit && status === EXITED) {\n      // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态\n      if (this.props[\"in\"]) {\n        this.performEnter(this.props);\n      } else {\n        this.setState({ status: UNMOUNTED });\n      }\n\n      return;\n    }\n\n    // 确保只响应prop变化\n    if (this._needsUpdate) {\n      this._needsUpdate = false;\n\n      if (this.props[\"in\"]) {\n        if (status === EXITING) {\n          this.performEnter(this.props);\n        } else if (status === EXITED) {\n          this.performEnter(this.props);\n        }\n        // 其他,当我们已经输入或输出\n      } else {\n        if (status === ENTERING || status === ENTERED) {\n          this.performExit(this.props);\n        }\n        // 我们已经输入或输出完成\n      }\n    }\n  };\n\n  Transition.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.cancelNextCallback();\n  };\n\n  Transition.prototype.performEnter = function performEnter(props) {\n    var _this2 = this;\n\n    this.cancelNextCallback();\n    var node = _reactDom2[\"default\"].findDOMNode(this);\n\n    // 这里接收新props\n    props.onEnter(node);\n\n    this.safeSetState({ status: ENTERING }, function () {\n      _this2.props.onEntering(node);\n\n      _this2.onTransitionEnd(node, function () {\n        _this2.safeSetState({ status: ENTERED }, function () {\n          _this2.props.onEntered(node);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.performExit = function performExit(props) {\n    var _this3 = this;\n\n    this.cancelNextCallback();\n    var node = _reactDom2[\"default\"].findDOMNode(this);\n\n    props.onExit(node);\n\n    this.safeSetState({ status: EXITING }, function () {\n      _this3.props.onExiting(node);\n\n      _this3.onTransitionEnd(node, function () {\n        _this3.safeSetState({ status: EXITED }, function () {\n          _this3.props.onExited(node);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.cancelNextCallback = function cancelNextCallback() {\n    if (this.nextCallback !== null) {\n      this.nextCallback.cancel();\n      this.nextCallback = null;\n    }\n  };\n\n  Transition.prototype.safeSetState = function safeSetState(nextState, callback) {\n    // 确保在组件销毁后挂起的setState被消除\n    this.setState(nextState, this.setNextCallback(callback));\n  };\n\n  Transition.prototype.setNextCallback = function setNextCallback(callback) {\n    var _this4 = this;\n\n    var active = true;\n\n    this.nextCallback = function (event) {\n      if (active) {\n        active = false;\n        _this4.nextCallback = null;\n\n        callback(event);\n      }\n    };\n\n    this.nextCallback.cancel = function () {\n      active = false;\n    };\n\n    return this.nextCallback;\n  };\n\n  Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {\n    this.setNextCallback(handler);\n\n    if (node) {\n      if (transitionEndEvent == undefined) {\n        this.nextCallback();\n      } else {\n        (0, _on2[\"default\"])(node, transitionEndEvent, this.nextCallback);\n      }\n      setTimeout(this.nextCallback, this.props.timeout);\n    } else {\n      setTimeout(this.nextCallback, 0);\n    }\n  };\n\n  Transition.prototype.render = function render() {\n    var status = this.state.status;\n    if (status === UNMOUNTED) {\n      return null;\n    }\n\n    var _props = this.props,\n        children = _props.children,\n        className = _props.className,\n        childProps = _objectWithoutProperties(_props, ['children', 'className']);\n\n    Object.keys(Transition.propTypes).forEach(function (key) {\n      return delete childProps[key];\n    });\n\n    var transitionClassName = void 0;\n    if (status === EXITED) {\n      transitionClassName = this.props.exitedClassName;\n    } else if (status === ENTERING) {\n      transitionClassName = this.props.enteringClassName;\n    } else if (status === ENTERED) {\n      transitionClassName = this.props.enteredClassName;\n    } else if (status === EXITING) {\n      transitionClassName = this.props.exitingClassName;\n    }\n\n    var child = _react2[\"default\"].Children.only(children);\n    return _react2[\"default\"].cloneElement(child, _extends({}, childProps, {\n      className: (0, _classnames2[\"default\"])(child.props.className, className, transitionClassName)\n    }));\n  };\n\n  return Transition;\n}(_react.Component);\n\nTransition.propTypes = propTypes;\n\nTransition.defaultProps = defaultProps;\n\nexports[\"default\"] = Transition;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-transition/build/Transition.js\n// module id = 11\n// module chunks = 0","module.exports = ReactDOM;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ReactDOM\"\n// module id = 12\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar transform = 'transform';\nvar prefix = void 0,\n    transitionEnd = void 0,\n    animationEnd = void 0;\nvar transitionProperty = void 0,\n    transitionDuration = void 0,\n    transitionTiming = void 0,\n    transitionDelay = void 0;\nvar animationName = void 0,\n    animationDuration = void 0,\n    animationTiming = void 0,\n    animationDelay = void 0;\n\nif (_inDOM2.default) {\n  var _getTransitionPropert = getTransitionProperties();\n\n  prefix = _getTransitionPropert.prefix;\n  exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n  exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n\n\n  exports.transform = transform = prefix + '-' + transform;\n  exports.transitionProperty = transitionProperty = prefix + '-transition-property';\n  exports.transitionDuration = transitionDuration = prefix + '-transition-duration';\n  exports.transitionDelay = transitionDelay = prefix + '-transition-delay';\n  exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';\n\n  exports.animationName = animationName = prefix + '-animation-name';\n  exports.animationDuration = animationDuration = prefix + '-animation-duration';\n  exports.animationTiming = animationTiming = prefix + '-animation-delay';\n  exports.animationDelay = animationDelay = prefix + '-animation-timing-function';\n}\n\nexports.transform = transform;\nexports.transitionProperty = transitionProperty;\nexports.transitionTiming = transitionTiming;\nexports.transitionDelay = transitionDelay;\nexports.transitionDuration = transitionDuration;\nexports.transitionEnd = transitionEnd;\nexports.animationName = animationName;\nexports.animationDuration = animationDuration;\nexports.animationTiming = animationTiming;\nexports.animationDelay = animationDelay;\nexports.animationEnd = animationEnd;\nexports.default = {\n  transform: transform,\n  end: transitionEnd,\n  property: transitionProperty,\n  timing: transitionTiming,\n  delay: transitionDelay,\n  duration: transitionDuration\n};\n\n\nfunction getTransitionProperties() {\n  var style = document.createElement('div').style;\n\n  var vendorMap = {\n    O: function O(e) {\n      return 'o' + e.toLowerCase();\n    },\n    Moz: function Moz(e) {\n      return e.toLowerCase();\n    },\n    Webkit: function Webkit(e) {\n      return 'webkit' + e;\n    },\n    ms: function ms(e) {\n      return 'MS' + e;\n    }\n  };\n\n  var vendors = Object.keys(vendorMap);\n\n  var transitionEnd = void 0,\n      animationEnd = void 0;\n  var prefix = '';\n\n  for (var i = 0; i < vendors.length; i++) {\n    var vendor = vendors[i];\n\n    if (vendor + 'TransitionProperty' in style) {\n      prefix = '-' + vendor.toLowerCase();\n      transitionEnd = vendorMap[vendor]('TransitionEnd');\n      animationEnd = vendorMap[vendor]('AnimationEnd');\n      break;\n    }\n  }\n\n  if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n\n  if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n\n  style = null;\n\n  return { animationEnd: animationEnd, transitionEnd: transitionEnd, prefix: prefix };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/transition/properties.js\n// module id = 13\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/util/inDOM.js\n// module id = 14\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar on = function on() {};\nif (_inDOM2.default) {\n  on = function () {\n\n    if (document.addEventListener) return function (node, eventName, handler, capture) {\n      return node.addEventListener(eventName, handler, capture || false);\n    };else if (document.attachEvent) return function (node, eventName, handler) {\n      return node.attachEvent('on' + eventName, function (e) {\n        e = e || window.event;\n        e.target = e.target || e.srcElement;\n        e.currentTarget = node;\n        handler.call(node, e);\n      });\n    };\n  }();\n}\n\nexports.default = on;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/events/on.js\n// module id = 15\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _style = require('dom-helpers/style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Transition = require('./Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nvar _capitalize = require('./util/capitalize');\n\nvar _capitalize2 = _interopRequireDefault(_capitalize);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar MARGINS = {\n  height: ['marginTop', 'marginBottom'],\n  width: ['marginLeft', 'marginRight']\n};\n\n// reading a dimension prop will cause the browser to recalculate,\n// which will let our animations work\nfunction triggerBrowserReflow(node) {\n  node.offsetHeight; // eslint-disable-line no-unused-expressions\n}\n\nfunction getDimensionValue(dimension, elem) {\n  var value = elem['offset' + (0, _capitalize2[\"default\"])(dimension)];\n  var margins = MARGINS[dimension];\n\n  return value + parseInt((0, _style2[\"default\"])(elem, margins[0]), 10) + parseInt((0, _style2[\"default\"])(elem, margins[1]), 10);\n}\n\nvar propTypes = {\n  /**\n   * Show the component; triggers the expand or collapse animation\n   */\n  \"in\": _propTypes2[\"default\"].bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is collapsed\n   */\n  unmountOnExit: _propTypes2[\"default\"].bool,\n\n  /**\n   * Run the expand animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionAppear: _propTypes2[\"default\"].bool,\n\n  /**\n   * Duration of the collapse animation in milliseconds, to ensure that\n   * finishing callbacks are fired even if the original browser transition end\n   * events are canceled\n   */\n  timeout: _propTypes2[\"default\"].number,\n\n  /**\n   * Callback fired before the component expands\n   */\n  onEnter: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component starts to expand\n   */\n  onEntering: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component has expanded\n   */\n  onEntered: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired before the component collapses\n   */\n  onExit: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component starts to collapse\n   */\n  onExiting: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component has collapsed\n   */\n  onExited: _propTypes2[\"default\"].func,\n\n  /**\n   * The dimension used when collapsing, or a function that returns the\n   * dimension\n   *\n   * _Note: Bootstrap only partially supports 'width'!\n   * You will need to supply your own CSS animation for the `.width` CSS class._\n   */\n  dimension: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].oneOf(['height', 'width']), _propTypes2[\"default\"].func]),\n\n  /**\n   * Function that returns the height or width of the animating DOM node\n   *\n   * Allows for providing some custom logic for how much the Collapse component\n   * should animate in its specified dimension. Called with the current\n   * dimension prop value and the DOM node.\n   */\n  getDimensionValue: _propTypes2[\"default\"].func,\n\n  /**\n   * ARIA role of collapsible element\n   */\n  role: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n  \"in\": false,\n  timeout: 300,\n  unmountOnExit: false,\n  transitionAppear: false,\n\n  dimension: 'height',\n  getDimensionValue: getDimensionValue\n};\n\nvar Collapse = function (_React$Component) {\n  _inherits(Collapse, _React$Component);\n\n  function Collapse(props, context) {\n    _classCallCheck(this, Collapse);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    _this.handleEnter = _this.handleEnter.bind(_this);\n    _this.handleEntering = _this.handleEntering.bind(_this);\n    _this.handleEntered = _this.handleEntered.bind(_this);\n    _this.handleExit = _this.handleExit.bind(_this);\n    _this.handleExiting = _this.handleExiting.bind(_this);\n    return _this;\n  }\n\n  /* -- Expanding -- */\n\n\n  Collapse.prototype.handleEnter = function handleEnter(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = '0';\n  };\n\n  Collapse.prototype.handleEntering = function handleEntering(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);\n  };\n\n  Collapse.prototype.handleEntered = function handleEntered(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = null;\n  };\n\n  /* -- Collapsing -- */\n\n\n  Collapse.prototype.handleExit = function handleExit(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';\n    triggerBrowserReflow(elem);\n  };\n\n  Collapse.prototype.handleExiting = function handleExiting(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = '0';\n  };\n\n  Collapse.prototype._dimension = function _dimension() {\n    return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;\n  };\n\n  // for testing\n\n\n  Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {\n    return elem['scroll' + (0, _capitalize2[\"default\"])(dimension)] + 'px';\n  };\n\n  Collapse.prototype.render = function render() {\n    var _props = this.props,\n        onEnter = _props.onEnter,\n        onEntering = _props.onEntering,\n        onEntered = _props.onEntered,\n        onExit = _props.onExit,\n        onExiting = _props.onExiting,\n        className = _props.className,\n        props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);\n\n    delete props.dimension;\n    delete props.getDimensionValue;\n\n    var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);\n    var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);\n    var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);\n    var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);\n    var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);\n\n    var classes = {\n      width: this._dimension() === 'width'\n    };\n\n    return _react2[\"default\"].createElement(_Transition2[\"default\"], _extends({}, props, {\n      'aria-expanded': props.role ? props[\"in\"] : null,\n      className: (0, _classnames2[\"default\"])(className, classes),\n      exitedClassName: 'collapse',\n      exitingClassName: 'collapsing',\n      enteredClassName: 'collapse in',\n      enteringClassName: 'collapsing',\n      onEnter: handleEnter,\n      onEntering: handleEntering,\n      onEntered: handleEntered,\n      onExit: handleExit,\n      onExiting: handleExiting\n    }));\n  };\n\n  return Collapse;\n}(_react2[\"default\"].Component);\n\nCollapse.propTypes = propTypes;\nCollapse.defaultProps = defaultProps;\n\nexports[\"default\"] = Collapse;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-transition/build/Collapse.js\n// module id = 16\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = style;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nvar _hyphenateStyle = require('../util/hyphenateStyle');\n\nvar _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);\n\nvar _getComputedStyle2 = require('./getComputedStyle');\n\nvar _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);\n\nvar _removeStyle = require('./removeStyle');\n\nvar _removeStyle2 = _interopRequireDefault(_removeStyle);\n\nvar _properties = require('../transition/properties');\n\nvar _isTransform = require('../transition/isTransform');\n\nvar _isTransform2 = _interopRequireDefault(_isTransform);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction style(node, property, value) {\n  var css = '';\n  var transforms = '';\n  var props = property;\n\n  if (typeof property === 'string') {\n    if (value === undefined) {\n      return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));\n    } else {\n      (props = {})[property] = value;\n    }\n  }\n\n  Object.keys(props).forEach(function (key) {\n    var value = props[key];\n    if (!value && value !== 0) {\n      (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));\n    } else if ((0, _isTransform2.default)(key)) {\n      transforms += key + '(' + value + ') ';\n    } else {\n      css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';\n    }\n  });\n\n  if (transforms) {\n    css += _properties.transform + ': ' + transforms + ';';\n  }\n\n  node.style.cssText += ';' + css;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/style/index.js\n// module id = 17\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = camelizeStyleName;\n\nvar _camelize = require('./camelize');\n\nvar _camelize2 = _interopRequireDefault(_camelize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^-ms-/; /**\n                          * Copyright 2014-2015, Facebook, Inc.\n                          * All rights reserved.\n                          * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n                          */\nfunction camelizeStyleName(string) {\n  return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/util/camelizeStyle.js\n// module id = 18\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n  return string.replace(rHyphen, function (_, chr) {\n    return chr.toUpperCase();\n  });\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/util/camelize.js\n// module id = 19\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = require('./hyphenate');\n\nvar _hyphenate2 = _interopRequireDefault(_hyphenate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^ms-/; /**\n                         * Copyright 2013-2014, Facebook, Inc.\n                         * All rights reserved.\n                         * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n                         */\n\nfunction hyphenateStyleName(string) {\n  return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/util/hyphenateStyle.js\n// module id = 20\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = hyphenate;\n\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n  return string.replace(rUpper, '-$1').toLowerCase();\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/util/hyphenate.js\n// module id = 21\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n  if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n  var doc = node.ownerDocument;\n\n  return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n    //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n    getPropertyValue: function getPropertyValue(prop) {\n      var style = node.style;\n\n      prop = (0, _camelizeStyle2.default)(prop);\n\n      if (prop == 'float') prop = 'styleFloat';\n\n      var current = node.currentStyle[prop] || null;\n\n      if (current == null && style && style[prop]) current = style[prop];\n\n      if (rnumnonpx.test(current) && !rposition.test(prop)) {\n        // Remember the original values\n        var left = style.left;\n        var runStyle = node.runtimeStyle;\n        var rsLeft = runStyle && runStyle.left;\n\n        // Put in the new values to get a computed value out\n        if (rsLeft) runStyle.left = node.currentStyle.left;\n\n        style.left = prop === 'fontSize' ? '1em' : current;\n        current = style.pixelLeft + 'px';\n\n        // Revert the changed values\n        style.left = left;\n        if (rsLeft) runStyle.left = rsLeft;\n      }\n\n      return current;\n    }\n  };\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/style/getComputedStyle.js\n// module id = 22\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = removeStyle;\nfunction removeStyle(node, key) {\n  return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/style/removeStyle.js\n// module id = 23\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n  return !!(property && supportedTransforms.test(property));\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.3.1@dom-helpers/transition/isTransform.js\n// module id = 24\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = capitalize;\nfunction capitalize(string) {\n  return \"\" + string.charAt(0).toUpperCase() + string.slice(1);\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-transition/build/util/capitalize.js\n// module id = 25\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;\n\nvar _all2 = require('./all');\n\nvar _all3 = _interopRequireDefault(_all2);\n\nvar _componentOrElement2 = require('./componentOrElement');\n\nvar _componentOrElement3 = _interopRequireDefault(_componentOrElement2);\n\nvar _deprecated2 = require('./deprecated');\n\nvar _deprecated3 = _interopRequireDefault(_deprecated2);\n\nvar _elementType2 = require('./elementType');\n\nvar _elementType3 = _interopRequireDefault(_elementType2);\n\nvar _isRequiredForA11y2 = require('./isRequiredForA11y');\n\nvar _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);\n\nvar _splitComponent2 = require('./splitComponent');\n\nvar _splitComponent3 = _interopRequireDefault(_splitComponent2);\n\nvar _createChainedFunction2 = require('./createChainedFunction');\n\nvar _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);\n\nvar _keyCode = require('./keyCode');\n\nvar _keyCode2 = _interopRequireDefault(_keyCode);\n\nvar _contains2 = require('./contains');\n\nvar _contains3 = _interopRequireDefault(_contains2);\n\nvar _addEventListener2 = require('./addEventListener');\n\nvar _addEventListener3 = _interopRequireDefault(_addEventListener2);\n\nvar _cssAnimation2 = require('./cssAnimation');\n\nvar _cssAnimation3 = _interopRequireDefault(_cssAnimation2);\n\nvar _toArray2 = require('./toArray');\n\nvar _toArray3 = _interopRequireDefault(_toArray2);\n\nvar _Align2 = require('./Align');\n\nvar _Align3 = _interopRequireDefault(_Align2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.all = _all3.default;\nexports.componentOrElement = _componentOrElement3.default;\nexports.deprecated = _deprecated3.default;\nexports.elementType = _elementType3.default;\nexports.isRequiredForA11y = _isRequiredForA11y3.default;\nexports.splitComponent = _splitComponent3.default;\nexports.createChainedFunction = _createChainedFunction3.default;\nexports.KeyCode = _keyCode2.default;\nexports.contains = _contains3.default;\nexports.addEventListener = _addEventListener3.default;\nexports.cssAnimation = _cssAnimation3.default;\nexports.toArray = _toArray3.default;\n//export getContainerRenderMixin from './getContainerRenderMixin';\n\nexports.Align = _Align3.default;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/index.js\n// module id = 26\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = all;\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction all() {\n  for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {\n    validators[_key] = arguments[_key];\n  }\n\n  function allPropTypes() {\n    for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n\n    var error = null;\n\n    validators.forEach(function (validator) {\n      if (error != null) {\n        return;\n      }\n\n      var result = validator.apply(undefined, args);\n      if (result != null) {\n        error = result;\n      }\n    });\n\n    return error;\n  }\n\n  return (0, _createChainableTypeChecker2.default)(allPropTypes);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/all.js\n// module id = 27\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n  function checkType(isRequired, props, propName, componentName, location, propFullName) {\n    var componentNameSafe = componentName || '<<anonymous>>';\n    var propFullNameSafe = propFullName || propName;\n\n    if (props[propName] == null) {\n      if (isRequired) {\n        return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n      }\n\n      return null;\n    }\n\n    for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n      args[_key - 6] = arguments[_key];\n    }\n\n    return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n  }\n\n  var chainedCheckType = checkType.bind(null, false);\n  chainedCheckType.isRequired = checkType.bind(null, true);\n\n  return chainedCheckType;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/utils/createChainableTypeChecker.js\n// module id = 28\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n  var propValue = props[propName];\n  var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n  if (_react2.default.isValidElement(propValue)) {\n    return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n  }\n\n  if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n    return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n  }\n\n  return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/componentOrElement.js\n// module id = 29\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = deprecated;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar warned = {};\n\nfunction deprecated(validator, reason) {\n  return function validate(props, propName, componentName, location, propFullName) {\n    var componentNameSafe = componentName || '<<anonymous>>';\n    var propFullNameSafe = propFullName || propName;\n\n    if (props[propName] != null) {\n      var messageKey = componentName + '.' + propName;\n\n      (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));\n\n      warned[messageKey] = true;\n    }\n\n    for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n      args[_key - 5] = arguments[_key];\n    }\n\n    return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));\n  };\n}\n\n/* eslint-disable no-underscore-dangle */\nfunction _resetWarned() {\n  warned = {};\n}\n\ndeprecated._resetWarned = _resetWarned;\n/* eslint-enable no-underscore-dangle */\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/deprecated.js\n// module id = 30\n// module chunks = 0","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  warning = function(condition, format, args) {\n    var len = arguments.length;\n    args = new Array(len > 2 ? len - 2 : 0);\n    for (var key = 2; key < len; key++) {\n      args[key - 2] = arguments[key];\n    }\n    if (format === undefined) {\n      throw new Error(\n        '`warning(condition, format, ...args)` requires a warning ' +\n        'message argument'\n      );\n    }\n\n    if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n      throw new Error(\n        'The warning format should be able to uniquely identify this ' +\n        'warning. Please, use a more descriptive format than: ' + format\n      );\n    }\n\n    if (!condition) {\n      var argIndex = 0;\n      var message = 'Warning: ' +\n        format.replace(/%s/g, function() {\n          return args[argIndex++];\n        });\n      if (typeof console !== 'undefined') {\n        console.error(message);\n      }\n      try {\n        // This error was thrown as a convenience so that you can use this stack\n        // to find the callsite that caused this warning to fire.\n        throw new Error(message);\n      } catch(x) {}\n    }\n  };\n}\n\nmodule.exports = warning;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.3.0.0@warning/browser.js\n// module id = 31\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// C:/Users/liushaozhen/AppData/Roaming/npm/~/bee-tools/~/.0.11.10@process/browser.js\n// module id = 32\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n  var propValue = props[propName];\n  var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n  if (_react2.default.isValidElement(propValue)) {\n    return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\n  }\n\n  if (propType !== 'function' && propType !== 'string') {\n    return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\n  }\n\n  return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/elementType.js\n// module id = 33\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = isRequiredForA11y;\nfunction isRequiredForA11y(validator) {\n  return function validate(props, propName, componentName, location, propFullName) {\n    var componentNameSafe = componentName || '<<anonymous>>';\n    var propFullNameSafe = propFullName || propName;\n\n    if (props[propName] == null) {\n      return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');\n    }\n\n    for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n      args[_key - 5] = arguments[_key];\n    }\n\n    return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));\n  };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/isRequiredForA11y.js\n// module id = 34\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.default = splitComponentProps;\nfunction _objectEntries(obj) {\n  var entries = [];\n  var keys = Object.keys(obj);\n\n  for (var k = 0; k < keys.length; ++k) {\n    entries.push([keys[k], obj[keys[k]]]);\n  }return entries;\n}\n\n/**\n * 分割要传入父元素和子元素的props\n * @param  {[object]} props     传入的属性\n * @param  {[reactElement]} Component 组件\n * @return {[array]}           返回数组,第一个元素为父元素props对象,第二个子元素props对象\n */\nfunction splitComponentProps(props, Component) {\n  var componentPropTypes = Component.propTypes;\n\n  var parentProps = {};\n  var childProps = {};\n\n  _objectEntries(props).forEach(function (_ref) {\n    var propName = _ref[0],\n        propValue = _ref[1];\n\n    if (componentPropTypes[propName]) {\n      parentProps[propName] = propValue;\n    } else {\n      childProps[propName] = propValue;\n    }\n  });\n\n  return [parentProps, childProps];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/splitComponent.js\n// module id = 35\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nfunction createChainedFunction() {\n  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n    funcs[_key] = arguments[_key];\n  }\n\n  return funcs.filter(function (f) {\n    return f != null;\n  }).reduce(function (acc, f) {\n    if (typeof f !== 'function') {\n      throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n    }\n\n    if (acc === null) {\n      return f;\n    }\n\n    return function chainedFunction() {\n      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      acc.apply(this, args);\n      f.apply(this, args);\n    };\n  }, null);\n}\nexports.default = createChainedFunction;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/createChainedFunction.js\n// module id = 36\n// module chunks = 0","'use strict';\n\n/**\n * @ignore\n * some key-codes definition and utils from closure-library\n * @author yiminghe@gmail.com\n */\n\nvar KeyCode = {\n  /**\n   * MAC_ENTER\n   */\n  MAC_ENTER: 3,\n  /**\n   * BACKSPACE\n   */\n  BACKSPACE: 8,\n  /**\n   * TAB\n   */\n  TAB: 9,\n  /**\n   * NUMLOCK on FF/Safari Mac\n   */\n  NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac\n  /**\n   * ENTER\n   */\n  ENTER: 13,\n  /**\n   * SHIFT\n   */\n  SHIFT: 16,\n  /**\n   * CTRL\n   */\n  CTRL: 17,\n  /**\n   * ALT\n   */\n  ALT: 18,\n  /**\n   * PAUSE\n   */\n  PAUSE: 19,\n  /**\n   * CAPS_LOCK\n   */\n  CAPS_LOCK: 20,\n  /**\n   * ESC\n   */\n  ESC: 27,\n  /**\n   * SPACE\n   */\n  SPACE: 32,\n  /**\n   * PAGE_UP\n   */\n  PAGE_UP: 33, // also NUM_NORTH_EAST\n  /**\n   * PAGE_DOWN\n   */\n  PAGE_DOWN: 34, // also NUM_SOUTH_EAST\n  /**\n   * END\n   */\n  END: 35, // also NUM_SOUTH_WEST\n  /**\n   * HOME\n   */\n  HOME: 36, // also NUM_NORTH_WEST\n  /**\n   * LEFT\n   */\n  LEFT: 37, // also NUM_WEST\n  /**\n   * UP\n   */\n  UP: 38, // also NUM_NORTH\n  /**\n   * RIGHT\n   */\n  RIGHT: 39, // also NUM_EAST\n  /**\n   * DOWN\n   */\n  DOWN: 40, // also NUM_SOUTH\n  /**\n   * PRINT_SCREEN\n   */\n  PRINT_SCREEN: 44,\n  /**\n   * INSERT\n   */\n  INSERT: 45, // also NUM_INSERT\n  /**\n   * DELETE\n   */\n  DELETE: 46, // also NUM_DELETE\n  /**\n   * ZERO\n   */\n  ZERO: 48,\n  /**\n   * ONE\n   */\n  ONE: 49,\n  /**\n   * TWO\n   */\n  TWO: 50,\n  /**\n   * THREE\n   */\n  THREE: 51,\n  /**\n   * FOUR\n   */\n  FOUR: 52,\n  /**\n   * FIVE\n   */\n  FIVE: 53,\n  /**\n   * SIX\n   */\n  SIX: 54,\n  /**\n   * SEVEN\n   */\n  SEVEN: 55,\n  /**\n   * EIGHT\n   */\n  EIGHT: 56,\n  /**\n   * NINE\n   */\n  NINE: 57,\n  /**\n   * QUESTION_MARK\n   */\n  QUESTION_MARK: 63, // needs localization\n  /**\n   * A\n   */\n  A: 65,\n  /**\n   * B\n   */\n  B: 66,\n  /**\n   * C\n   */\n  C: 67,\n  /**\n   * D\n   */\n  D: 68,\n  /**\n   * E\n   */\n  E: 69,\n  /**\n   * F\n   */\n  F: 70,\n  /**\n   * G\n   */\n  G: 71,\n  /**\n   * H\n   */\n  H: 72,\n  /**\n   * I\n   */\n  I: 73,\n  /**\n   * J\n   */\n  J: 74,\n  /**\n   * K\n   */\n  K: 75,\n  /**\n   * L\n   */\n  L: 76,\n  /**\n   * M\n   */\n  M: 77,\n  /**\n   * N\n   */\n  N: 78,\n  /**\n   * O\n   */\n  O: 79,\n  /**\n   * P\n   */\n  P: 80,\n  /**\n   * Q\n   */\n  Q: 81,\n  /**\n   * R\n   */\n  R: 82,\n  /**\n   * S\n   */\n  S: 83,\n  /**\n   * T\n   */\n  T: 84,\n  /**\n   * U\n   */\n  U: 85,\n  /**\n   * V\n   */\n  V: 86,\n  /**\n   * W\n   */\n  W: 87,\n  /**\n   * X\n   */\n  X: 88,\n  /**\n   * Y\n   */\n  Y: 89,\n  /**\n   * Z\n   */\n  Z: 90,\n  /**\n   * META\n   */\n  META: 91, // WIN_KEY_LEFT\n  /**\n   * WIN_KEY_RIGHT\n   */\n  WIN_KEY_RIGHT: 92,\n  /**\n   * CONTEXT_MENU\n   */\n  CONTEXT_MENU: 93,\n  /**\n   * NUM_ZERO\n   */\n  NUM_ZERO: 96,\n  /**\n   * NUM_ONE\n   */\n  NUM_ONE: 97,\n  /**\n   * NUM_TWO\n   */\n  NUM_TWO: 98,\n  /**\n   * NUM_THREE\n   */\n  NUM_THREE: 99,\n  /**\n   * NUM_FOUR\n   */\n  NUM_FOUR: 100,\n  /**\n   * NUM_FIVE\n   */\n  NUM_FIVE: 101,\n  /**\n   * NUM_SIX\n   */\n  NUM_SIX: 102,\n  /**\n   * NUM_SEVEN\n   */\n  NUM_SEVEN: 103,\n  /**\n   * NUM_EIGHT\n   */\n  NUM_EIGHT: 104,\n  /**\n   * NUM_NINE\n   */\n  NUM_NINE: 105,\n  /**\n   * NUM_MULTIPLY\n   */\n  NUM_MULTIPLY: 106,\n  /**\n   * NUM_PLUS\n   */\n  NUM_PLUS: 107,\n  /**\n   * NUM_MINUS\n   */\n  NUM_MINUS: 109,\n  /**\n   * NUM_PERIOD\n   */\n  NUM_PERIOD: 110,\n  /**\n   * NUM_DIVISION\n   */\n  NUM_DIVISION: 111,\n  /**\n   * F1\n   */\n  F1: 112,\n  /**\n   * F2\n   */\n  F2: 113,\n  /**\n   * F3\n   */\n  F3: 114,\n  /**\n   * F4\n   */\n  F4: 115,\n  /**\n   * F5\n   */\n  F5: 116,\n  /**\n   * F6\n   */\n  F6: 117,\n  /**\n   * F7\n   */\n  F7: 118,\n  /**\n   * F8\n   */\n  F8: 119,\n  /**\n   * F9\n   */\n  F9: 120,\n  /**\n   * F10\n   */\n  F10: 121,\n  /**\n   * F11\n   */\n  F11: 122,\n  /**\n   * F12\n   */\n  F12: 123,\n  /**\n   * NUMLOCK\n   */\n  NUMLOCK: 144,\n  /**\n   * SEMICOLON\n   */\n  SEMICOLON: 186, // needs localization\n  /**\n   * DASH\n   */\n  DASH: 189, // needs localization\n  /**\n   * EQUALS\n   */\n  EQUALS: 187, // needs localization\n  /**\n   * COMMA\n   */\n  COMMA: 188, // needs localization\n  /**\n   * PERIOD\n   */\n  PERIOD: 190, // needs localization\n  /**\n   * SLASH\n   */\n  SLASH: 191, // needs localization\n  /**\n   * APOSTROPHE\n   */\n  APOSTROPHE: 192, // needs localization\n  /**\n   * SINGLE_QUOTE\n   */\n  SINGLE_QUOTE: 222, // needs localization\n  /**\n   * OPEN_SQUARE_BRACKET\n   */\n  OPEN_SQUARE_BRACKET: 219, // needs localization\n  /**\n   * BACKSLASH\n   */\n  BACKSLASH: 220, // needs localization\n  /**\n   * CLOSE_SQUARE_BRACKET\n   */\n  CLOSE_SQUARE_BRACKET: 221, // needs localization\n  /**\n   * WIN_KEY\n   */\n  WIN_KEY: 224,\n  /**\n   * MAC_FF_META\n   */\n  MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91\n  /**\n   * WIN_IME\n   */\n  WIN_IME: 229\n};\n\n/*\n whether text and modified key is entered at the same time.\n */\nKeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {\n  var keyCode = e.keyCode;\n  if (e.altKey && !e.ctrlKey || e.metaKey ||\n  // Function keys don't generate text\n  keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {\n    return false;\n  }\n\n  // The following keys are quite harmless, even in combination with\n  // CTRL, ALT or SHIFT.\n  switch (keyCode) {\n    case KeyCode.ALT:\n    case KeyCode.CAPS_LOCK:\n    case KeyCode.CONTEXT_MENU:\n    case KeyCode.CTRL:\n    case KeyCode.DOWN:\n    case KeyCode.END:\n    case KeyCode.ESC:\n    case KeyCode.HOME:\n    case KeyCode.INSERT:\n    case KeyCode.LEFT:\n    case KeyCode.MAC_FF_META:\n    case KeyCode.META:\n    case KeyCode.NUMLOCK:\n    case KeyCode.NUM_CENTER:\n    case KeyCode.PAGE_DOWN:\n    case KeyCode.PAGE_UP:\n    case KeyCode.PAUSE:\n    case KeyCode.PRINT_SCREEN:\n    case KeyCode.RIGHT:\n    case KeyCode.SHIFT:\n    case KeyCode.UP:\n    case KeyCode.WIN_KEY:\n    case KeyCode.WIN_KEY_RIGHT:\n      return false;\n    default:\n      return true;\n  }\n};\n\n/*\n whether character is entered.\n */\nKeyCode.isCharacterKey = function isCharacterKey(keyCode) {\n  if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {\n    return true;\n  }\n\n  if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {\n    return true;\n  }\n\n  if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {\n    return true;\n  }\n\n  // Safari sends zero key code for non-latin characters.\n  if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {\n    return true;\n  }\n\n  switch (keyCode) {\n    case KeyCode.SPACE:\n    case KeyCode.QUESTION_MARK:\n    case KeyCode.NUM_PLUS:\n    case KeyCode.NUM_MINUS:\n    case KeyCode.NUM_PERIOD:\n    case KeyCode.NUM_DIVISION:\n    case KeyCode.SEMICOLON:\n    case KeyCode.DASH:\n    case KeyCode.EQUALS:\n    case KeyCode.COMMA:\n    case KeyCode.PERIOD:\n    case KeyCode.SLASH:\n    case KeyCode.APOSTROPHE:\n    case KeyCode.SINGLE_QUOTE:\n    case KeyCode.OPEN_SQUARE_BRACKET:\n    case KeyCode.BACKSLASH:\n    case KeyCode.CLOSE_SQUARE_BRACKET:\n      return true;\n    default:\n      return false;\n  }\n};\n\nmodule.exports = KeyCode;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/keyCode.js\n// module id = 37\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.default = contains;\nfunction contains(root, n) {\n  var node = n;\n  while (node) {\n    if (node === root) {\n      return true;\n    }\n    node = node.parentNode;\n  }\n\n  return false;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/contains.js\n// module id = 38\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = addEventListenerWrap;\n\nvar _addDomEventListener = require('add-dom-event-listener');\n\nvar _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction addEventListenerWrap(target, eventType, cb) {\n  /* eslint camelcase: 2 */\n  var callback = _reactDom2.default.unstable_batchedUpdates ? function run(e) {\n    _reactDom2.default.unstable_batchedUpdates(cb, e);\n  } : cb;\n  return (0, _addDomEventListener2.default)(target, eventType, callback);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/addEventListener.js\n// module id = 39\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = addEventListener;\n\nvar _EventObject = require('./EventObject');\n\nvar _EventObject2 = _interopRequireDefault(_EventObject);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction addEventListener(target, eventType, callback) {\n  function wrapCallback(e) {\n    var ne = new _EventObject2[\"default\"](e);\n    callback.call(target, ne);\n  }\n\n  if (target.addEventListener) {\n    target.addEventListener(eventType, wrapCallback, false);\n    return {\n      remove: function remove() {\n        target.removeEventListener(eventType, wrapCallback, false);\n      }\n    };\n  } else if (target.attachEvent) {\n    target.attachEvent('on' + eventType, wrapCallback);\n    return {\n      remove: function remove() {\n        target.detachEvent('on' + eventType, wrapCallback);\n      }\n    };\n  }\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.2@add-dom-event-listener/lib/index.js\n// module id = 40\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _EventBaseObject = require('./EventBaseObject');\n\nvar _EventBaseObject2 = _interopRequireDefault(_EventBaseObject);\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\n/**\n * @ignore\n * event object for dom\n * @author yiminghe@gmail.com\n */\n\nvar TRUE = true;\nvar FALSE = false;\nvar commonProps = ['altKey', 'bubbles', 'cancelable', 'ctrlKey', 'currentTarget', 'eventPhase', 'metaKey', 'shiftKey', 'target', 'timeStamp', 'view', 'type'];\n\nfunction isNullOrUndefined(w) {\n  return w === null || w === undefined;\n}\n\nvar eventNormalizers = [{\n  reg: /^key/,\n  props: ['char', 'charCode', 'key', 'keyCode', 'which'],\n  fix: function fix(event, nativeEvent) {\n    if (isNullOrUndefined(event.which)) {\n      event.which = !isNullOrUndefined(nativeEvent.charCode) ? nativeEvent.charCode : nativeEvent.keyCode;\n    }\n\n    // add metaKey to non-Mac browsers (use ctrl for PC 's and Meta for Macs)\n    if (event.metaKey === undefined) {\n      event.metaKey = event.ctrlKey;\n    }\n  }\n}, {\n  reg: /^touch/,\n  props: ['touches', 'changedTouches', 'targetTouches']\n}, {\n  reg: /^hashchange$/,\n  props: ['newURL', 'oldURL']\n}, {\n  reg: /^gesturechange$/i,\n  props: ['rotation', 'scale']\n}, {\n  reg: /^(mousewheel|DOMMouseScroll)$/,\n  props: [],\n  fix: function fix(event, nativeEvent) {\n    var deltaX = void 0;\n    var deltaY = void 0;\n    var delta = void 0;\n    var wheelDelta = nativeEvent.wheelDelta;\n    var axis = nativeEvent.axis;\n    var wheelDeltaY = nativeEvent.wheelDeltaY;\n    var wheelDeltaX = nativeEvent.wheelDeltaX;\n    var detail = nativeEvent.detail;\n\n    // ie/webkit\n    if (wheelDelta) {\n      delta = wheelDelta / 120;\n    }\n\n    // gecko\n    if (detail) {\n      // press control e.detail == 1 else e.detail == 3\n      delta = 0 - (detail % 3 === 0 ? detail / 3 : detail);\n    }\n\n    // Gecko\n    if (axis !== undefined) {\n      if (axis === event.HORIZONTAL_AXIS) {\n        deltaY = 0;\n        deltaX = 0 - delta;\n      } else if (axis === event.VERTICAL_AXIS) {\n        deltaX = 0;\n        deltaY = delta;\n      }\n    }\n\n    // Webkit\n    if (wheelDeltaY !== undefined) {\n      deltaY = wheelDeltaY / 120;\n    }\n    if (wheelDeltaX !== undefined) {\n      deltaX = -1 * wheelDeltaX / 120;\n    }\n\n    // 默认 deltaY (ie)\n    if (!deltaX && !deltaY) {\n      deltaY = delta;\n    }\n\n    if (deltaX !== undefined) {\n      /**\n       * deltaX of mousewheel event\n       * @property deltaX\n       * @member Event.DomEvent.Object\n       */\n      event.deltaX = deltaX;\n    }\n\n    if (deltaY !== undefined) {\n      /**\n       * deltaY of mousewheel event\n       * @property deltaY\n       * @member Event.DomEvent.Object\n       */\n      event.deltaY = deltaY;\n    }\n\n    if (delta !== undefined) {\n      /**\n       * delta of mousewheel event\n       * @property delta\n       * @member Event.DomEvent.Object\n       */\n      event.delta = delta;\n    }\n  }\n}, {\n  reg: /^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i,\n  props: ['buttons', 'clientX', 'clientY', 'button', 'offsetX', 'relatedTarget', 'which', 'fromElement', 'toElement', 'offsetY', 'pageX', 'pageY', 'screenX', 'screenY'],\n  fix: function fix(event, nativeEvent) {\n    var eventDoc = void 0;\n    var doc = void 0;\n    var body = void 0;\n    var target = event.target;\n    var button = nativeEvent.button;\n\n    // Calculate pageX/Y if missing and clientX/Y available\n    if (target && isNullOrUndefined(event.pageX) && !isNullOrUndefined(nativeEvent.clientX)) {\n      eventDoc = target.ownerDocument || document;\n      doc = eventDoc.documentElement;\n      body = eventDoc.body;\n      event.pageX = nativeEvent.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);\n      event.pageY = nativeEvent.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0);\n    }\n\n    // which for click: 1 === left; 2 === middle; 3 === right\n    // do not use button\n    if (!event.which && button !== undefined) {\n      if (button & 1) {\n        event.which = 1;\n      } else if (button & 2) {\n        event.which = 3;\n      } else if (button & 4) {\n        event.which = 2;\n      } else {\n        event.which = 0;\n      }\n    }\n\n    // add relatedTarget, if necessary\n    if (!event.relatedTarget && event.fromElement) {\n      event.relatedTarget = event.fromElement === target ? event.toElement : event.fromElement;\n    }\n\n    return event;\n  }\n}];\n\nfunction retTrue() {\n  return TRUE;\n}\n\nfunction retFalse() {\n  return FALSE;\n}\n\nfunction DomEventObject(nativeEvent) {\n  var type = nativeEvent.type;\n\n  var isNative = typeof nativeEvent.stopPropagation === 'function' || typeof nativeEvent.cancelBubble === 'boolean';\n\n  _EventBaseObject2[\"default\"].call(this);\n\n  this.nativeEvent = nativeEvent;\n\n  // in case dom event has been mark as default prevented by lower dom node\n  var isDefaultPrevented = retFalse;\n  if ('defaultPrevented' in nativeEvent) {\n    isDefaultPrevented = nativeEvent.defaultPrevented ? retTrue : retFalse;\n  } else if ('getPreventDefault' in nativeEvent) {\n    // https://bugzilla.mozilla.org/show_bug.cgi?id=691151\n    isDefaultPrevented = nativeEvent.getPreventDefault() ? retTrue : retFalse;\n  } else if ('returnValue' in nativeEvent) {\n    isDefaultPrevented = nativeEvent.returnValue === FALSE ? retTrue : retFalse;\n  }\n\n  this.isDefaultPrevented = isDefaultPrevented;\n\n  var fixFns = [];\n  var fixFn = void 0;\n  var l = void 0;\n  var prop = void 0;\n  var props = commonProps.concat();\n\n  eventNormalizers.forEach(function (normalizer) {\n    if (type.match(normalizer.reg)) {\n      props = props.concat(normalizer.props);\n      if (normalizer.fix) {\n        fixFns.push(normalizer.fix);\n      }\n    }\n  });\n\n  l = props.length;\n\n  // clone properties of the original event object\n  while (l) {\n    prop = props[--l];\n    this[prop] = nativeEvent[prop];\n  }\n\n  // fix target property, if necessary\n  if (!this.target && isNative) {\n    this.target = nativeEvent.srcElement || document; // srcElement might not be defined either\n  }\n\n  // check if target is a text node (safari)\n  if (this.target && this.target.nodeType === 3) {\n    this.target = this.target.parentNode;\n  }\n\n  l = fixFns.length;\n\n  while (l) {\n    fixFn = fixFns[--l];\n    fixFn(this, nativeEvent);\n  }\n\n  this.timeStamp = nativeEvent.timeStamp || Date.now();\n}\n\nvar EventBaseObjectProto = _EventBaseObject2[\"default\"].prototype;\n\n(0, _objectAssign2[\"default\"])(DomEventObject.prototype, EventBaseObjectProto, {\n  constructor: DomEventObject,\n\n  preventDefault: function preventDefault() {\n    var e = this.nativeEvent;\n\n    // if preventDefault exists run it on the original event\n    if (e.preventDefault) {\n      e.preventDefault();\n    } else {\n      // otherwise set the returnValue property of the original event to FALSE (IE)\n      e.returnValue = FALSE;\n    }\n\n    EventBaseObjectProto.preventDefault.call(this);\n  },\n  stopPropagation: function stopPropagation() {\n    var e = this.nativeEvent;\n\n    // if stopPropagation exists run it on the original event\n    if (e.stopPropagation) {\n      e.stopPropagation();\n    } else {\n      // otherwise set the cancelBubble property of the original event to TRUE (IE)\n      e.cancelBubble = TRUE;\n    }\n\n    EventBaseObjectProto.stopPropagation.call(this);\n  }\n});\n\nexports[\"default\"] = DomEventObject;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.2@add-dom-event-listener/lib/EventObject.js\n// module id = 41\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n/**\n * @ignore\n * base event object for custom and dom event.\n * @author yiminghe@gmail.com\n */\n\nfunction returnFalse() {\n  return false;\n}\n\nfunction returnTrue() {\n  return true;\n}\n\nfunction EventBaseObject() {\n  this.timeStamp = Date.now();\n  this.target = undefined;\n  this.currentTarget = undefined;\n}\n\nEventBaseObject.prototype = {\n  isEventObject: 1,\n\n  constructor: EventBaseObject,\n\n  isDefaultPrevented: returnFalse,\n\n  isPropagationStopped: returnFalse,\n\n  isImmediatePropagationStopped: returnFalse,\n\n  preventDefault: function preventDefault() {\n    this.isDefaultPrevented = returnTrue;\n  },\n  stopPropagation: function stopPropagation() {\n    this.isPropagationStopped = returnTrue;\n  },\n  stopImmediatePropagation: function stopImmediatePropagation() {\n    this.isImmediatePropagationStopped = returnTrue;\n    // fixed 1.2\n    // call stopPropagation implicitly\n    this.stopPropagation();\n  },\n  halt: function halt(immediate) {\n    if (immediate) {\n      this.stopImmediatePropagation();\n    } else {\n      this.stopPropagation();\n    }\n    this.preventDefault();\n  }\n};\n\nexports[\"default\"] = EventBaseObject;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.2@add-dom-event-listener/lib/EventBaseObject.js\n// module id = 42\n// module chunks = 0","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.4.1.1@object-assign/index.js\n// module id = 43\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _Event = require('./Event');\n\nvar _Event2 = _interopRequireDefault(_Event);\n\nvar _componentClasses = require('component-classes');\n\nvar _componentClasses2 = _interopRequireDefault(_componentClasses);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar isCssAnimationSupported = _Event2.default.endEvents.length !== 0;\n\n\nvar capitalPrefixes = ['Webkit', 'Moz', 'O',\n// ms is special .... !\n'ms'];\nvar prefixes = ['-webkit-', '-moz-', '-o-', 'ms-', ''];\n\nfunction getStyleProperty(node, name) {\n  var style = window.getComputedStyle(node);\n\n  var ret = '';\n  for (var i = 0; i < prefixes.length; i++) {\n    ret = style.getPropertyValue(prefixes[i] + name);\n    if (ret) {\n      break;\n    }\n  }\n  return ret;\n}\n\nfunction fixBrowserByTimeout(node) {\n  if (isCssAnimationSupported) {\n    var transitionDelay = parseFloat(getStyleProperty(node, 'transition-delay')) || 0;\n    var transitionDuration = parseFloat(getStyleProperty(node, 'transition-duration')) || 0;\n    var animationDelay = parseFloat(getStyleProperty(node, 'animation-delay')) || 0;\n    var animationDuration = parseFloat(getStyleProperty(node, 'animation-duration')) || 0;\n    var time = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay);\n    // sometimes, browser bug\n    node.rcEndAnimTimeout = setTimeout(function () {\n      node.rcEndAnimTimeout = null;\n      if (node.rcEndListener) {\n        node.rcEndListener();\n      }\n    }, time * 1000 + 200);\n  }\n}\n\nfunction clearBrowserBugTimeout(node) {\n  if (node.rcEndAnimTimeout) {\n    clearTimeout(node.rcEndAnimTimeout);\n    node.rcEndAnimTimeout = null;\n  }\n}\n\nvar cssAnimation = function cssAnimation(node, transitionName, endCallback) {\n  var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';\n  var className = nameIsObj ? transitionName.name : transitionName;\n  var activeClassName = nameIsObj ? transitionName.active : transitionName + '-active';\n  var end = endCallback;\n  var start = void 0;\n  var active = void 0;\n  var nodeClasses = (0, _componentClasses2.default)(node);\n\n  if (endCallback && Object.prototype.toString.call(endCallback) === '[object Object]') {\n    end = endCallback.end;\n    start = endCallback.start;\n    active = endCallback.active;\n  }\n\n  if (node.rcEndListener) {\n    node.rcEndListener();\n  }\n\n  node.rcEndListener = function (e) {\n    if (e && e.target !== node) {\n      return;\n    }\n\n    if (node.rcAnimTimeout) {\n      clearTimeout(node.rcAnimTimeout);\n      node.rcAnimTimeout = null;\n    }\n\n    clearBrowserBugTimeout(node);\n\n    nodeClasses.remove(className);\n    nodeClasses.remove(activeClassName);\n\n    _Event2.default.removeEndEventListener(node, node.rcEndListener);\n    node.rcEndListener = null;\n\n    // Usually this optional end is used for informing an owner of\n    // a leave animation and telling it to remove the child.\n    if (end) {\n      end();\n    }\n  };\n\n  _Event2.default.addEndEventListener(node, node.rcEndListener);\n\n  if (start) {\n    start();\n  }\n  nodeClasses.add(className);\n\n  node.rcAnimTimeout = setTimeout(function () {\n    node.rcAnimTimeout = null;\n    nodeClasses.add(activeClassName);\n    if (active) {\n      setTimeout(active, 0);\n    }\n    fixBrowserByTimeout(node);\n    // 30ms for firefox\n  }, 30);\n\n  return {\n    stop: function stop() {\n      if (node.rcEndListener) {\n        node.rcEndListener();\n      }\n    }\n  };\n};\n\ncssAnimation.style = function (node, style, callback) {\n  if (node.rcEndListener) {\n    node.rcEndListener();\n  }\n\n  node.rcEndListener = function (e) {\n    if (e && e.target !== node) {\n      return;\n    }\n\n    if (node.rcAnimTimeout) {\n      clearTimeout(node.rcAnimTimeout);\n      node.rcAnimTimeout = null;\n    }\n\n    clearBrowserBugTimeout(node);\n\n    _Event2.default.removeEndEventListener(node, node.rcEndListener);\n    node.rcEndListener = null;\n\n    // Usually this optional callback is used for informing an owner of\n    // a leave animation and telling it to remove the child.\n    if (callback) {\n      callback();\n    }\n  };\n\n  _Event2.default.addEndEventListener(node, node.rcEndListener);\n\n  node.rcAnimTimeout = setTimeout(function () {\n    for (var s in style) {\n      if (style.hasOwnProperty(s)) {\n        node.style[s] = style[s];\n      }\n    }\n    node.rcAnimTimeout = null;\n    fixBrowserByTimeout(node);\n  }, 0);\n};\n\ncssAnimation.setTransition = function (node, p, value) {\n  var property = p;\n  var v = value;\n  if (value === undefined) {\n    v = property;\n    property = '';\n  }\n  property = property || '';\n  capitalPrefixes.forEach(function (prefix) {\n    node.style[prefix + 'Transition' + property] = v;\n  });\n};\n\ncssAnimation.isCssAnimationSupported = isCssAnimationSupported;\n\nexports.default = cssAnimation;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/cssAnimation.js\n// module id = 44\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nvar EVENT_NAME_MAP = {\n  transitionend: {\n    transition: 'transitionend',\n    WebkitTransition: 'webkitTransitionEnd',\n    MozTransition: 'mozTransitionEnd',\n    OTransition: 'oTransitionEnd',\n    msTransition: 'MSTransitionEnd'\n  },\n\n  animationend: {\n    animation: 'animationend',\n    WebkitAnimation: 'webkitAnimationEnd',\n    MozAnimation: 'mozAnimationEnd',\n    OAnimation: 'oAnimationEnd',\n    msAnimation: 'MSAnimationEnd'\n  }\n};\n\nvar endEvents = [];\n\nfunction detectEvents() {\n  var testEl = document.createElement('div');\n  var style = testEl.style;\n\n  if (!('AnimationEvent' in window)) {\n    delete EVENT_NAME_MAP.animationend.animation;\n  }\n\n  if (!('TransitionEvent' in window)) {\n    delete EVENT_NAME_MAP.transitionend.transition;\n  }\n\n  for (var baseEventName in EVENT_NAME_MAP) {\n    if (EVENT_NAME_MAP.hasOwnProperty(baseEventName)) {\n      var baseEvents = EVENT_NAME_MAP[baseEventName];\n      for (var styleName in baseEvents) {\n        if (styleName in style) {\n          endEvents.push(baseEvents[styleName]);\n          break;\n        }\n      }\n    }\n  }\n}\n\nif (typeof window !== 'undefined' && typeof document !== 'undefined') {\n  detectEvents();\n}\n\nfunction addEventListener(node, eventName, eventListener) {\n  node.addEventListener(eventName, eventListener, false);\n}\n\nfunction removeEventListener(node, eventName, eventListener) {\n  node.removeEventListener(eventName, eventListener, false);\n}\n\nvar TransitionEvents = {\n  addEndEventListener: function addEndEventListener(node, eventListener) {\n    if (endEvents.length === 0) {\n      window.setTimeout(eventListener, 0);\n      return;\n    }\n    endEvents.forEach(function (endEvent) {\n      addEventListener(node, endEvent, eventListener);\n    });\n  },\n\n\n  endEvents: endEvents,\n\n  removeEndEventListener: function removeEndEventListener(node, eventListener) {\n    if (endEvents.length === 0) {\n      return;\n    }\n    endEvents.forEach(function (endEvent) {\n      removeEventListener(node, endEvent, eventListener);\n    });\n  }\n};\n\nexports.default = TransitionEvents;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/Event.js\n// module id = 45\n// module chunks = 0","/**\n * Module dependencies.\n */\n\ntry {\n  var index = require('indexof');\n} catch (err) {\n  var index = require('component-indexof');\n}\n\n/**\n * Whitespace regexp.\n */\n\nvar re = /\\s+/;\n\n/**\n * toString reference.\n */\n\nvar toString = Object.prototype.toString;\n\n/**\n * Wrap `el` in a `ClassList`.\n *\n * @param {Element} el\n * @return {ClassList}\n * @api public\n */\n\nmodule.exports = function(el){\n  return new ClassList(el);\n};\n\n/**\n * Initialize a new ClassList for `el`.\n *\n * @param {Element} el\n * @api private\n */\n\nfunction ClassList(el) {\n  if (!el || !el.nodeType) {\n    throw new Error('A DOM element reference is required');\n  }\n  this.el = el;\n  this.list = el.classList;\n}\n\n/**\n * Add class `name` if not already present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.add = function(name){\n  // classList\n  if (this.list) {\n    this.list.add(name);\n    return this;\n  }\n\n  // fallback\n  var arr = this.array();\n  var i = index(arr, name);\n  if (!~i) arr.push(name);\n  this.el.className = arr.join(' ');\n  return this;\n};\n\n/**\n * Remove class `name` when present, or\n * pass a regular expression to remove\n * any which match.\n *\n * @param {String|RegExp} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.remove = function(name){\n  if ('[object RegExp]' == toString.call(name)) {\n    return this.removeMatching(name);\n  }\n\n  // classList\n  if (this.list) {\n    this.list.remove(name);\n    return this;\n  }\n\n  // fallback\n  var arr = this.array();\n  var i = index(arr, name);\n  if (~i) arr.splice(i, 1);\n  this.el.className = arr.join(' ');\n  return this;\n};\n\n/**\n * Remove all classes matching `re`.\n *\n * @param {RegExp} re\n * @return {ClassList}\n * @api private\n */\n\nClassList.prototype.removeMatching = function(re){\n  var arr = this.array();\n  for (var i = 0; i < arr.length; i++) {\n    if (re.test(arr[i])) {\n      this.remove(arr[i]);\n    }\n  }\n  return this;\n};\n\n/**\n * Toggle class `name`, can force state via `force`.\n *\n * For browsers that support classList, but do not support `force` yet,\n * the mistake will be detected and corrected.\n *\n * @param {String} name\n * @param {Boolean} force\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.toggle = function(name, force){\n  // classList\n  if (this.list) {\n    if (\"undefined\" !== typeof force) {\n      if (force !== this.list.toggle(name, force)) {\n        this.list.toggle(name); // toggle again to correct\n      }\n    } else {\n      this.list.toggle(name);\n    }\n    return this;\n  }\n\n  // fallback\n  if (\"undefined\" !== typeof force) {\n    if (!force) {\n      this.remove(name);\n    } else {\n      this.add(name);\n    }\n  } else {\n    if (this.has(name)) {\n      this.remove(name);\n    } else {\n      this.add(name);\n    }\n  }\n\n  return this;\n};\n\n/**\n * Return an array of classes.\n *\n * @return {Array}\n * @api public\n */\n\nClassList.prototype.array = function(){\n  var className = this.el.getAttribute('class') || '';\n  var str = className.replace(/^\\s+|\\s+$/g, '');\n  var arr = str.split(re);\n  if ('' === arr[0]) arr.shift();\n  return arr;\n};\n\n/**\n * Check if class `name` is present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.has =\nClassList.prototype.contains = function(name){\n  return this.list\n    ? this.list.contains(name)\n    : !! ~index(this.array(), name);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.2.6@component-classes/index.js\n// module id = 46\n// module chunks = 0","module.exports = function(arr, obj){\n  if (arr.indexOf) return arr.indexOf(obj);\n  for (var i = 0; i < arr.length; ++i) {\n    if (arr[i] === obj) return i;\n  }\n  return -1;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.0.3@component-indexof/index.js\n// module id = 47\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = toArray;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction toArray(children) {\n  var ret = [];\n  _react2.default.Children.forEach(children, function (c) {\n    ret.push(c);\n  });\n  return ret;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/toArray.js\n// module id = 48\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _domAlign = require('dom-align');\n\nvar _domAlign2 = _interopRequireDefault(_domAlign);\n\nvar _addEventListener = require('./addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n//import isWindow from './isWindow';\n\nfunction isWindow(obj) {\n  /* eslint no-eq-null: 0 */\n  /* eslint eqeqeq: 0 */\n  return obj != null && obj == obj.window;\n}\n\nfunction buffer(fn, ms) {\n  var timer = void 0;\n\n  function clear() {\n    if (timer) {\n      clearTimeout(timer);\n      timer = null;\n    }\n  }\n\n  function bufferFn() {\n    clear();\n    timer = setTimeout(fn, ms);\n  }\n\n  bufferFn.clear = clear;\n\n  return bufferFn;\n}\n\nvar propTypes = {\n  childrenProps: _propTypes2.default.object,\n  align: _propTypes2.default.object.isRequired,\n  target: _propTypes2.default.func,\n  onAlign: _propTypes2.default.func,\n  monitorBufferTime: _propTypes2.default.number,\n  monitorWindowResize: _propTypes2.default.bool,\n  disabled: _propTypes2.default.bool,\n  children: _propTypes2.default.any\n};\n\nvar defaultProps = {\n  target: function target() {\n    return window;\n  },\n  onAlign: function onAlign() {},\n\n  monitorBufferTime: 50,\n  monitorWindowResize: false,\n  disabled: false\n};\n\nvar Align = function (_React$Component) {\n  _inherits(Align, _React$Component);\n\n  function Align(props) {\n    _classCallCheck(this, Align);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n    _initialiseProps.call(_this);\n\n    return _this;\n  }\n\n  Align.prototype.componentDidMount = function componentDidMount() {\n    var props = this.props;\n    // if parent ref not attached .... use document.getElementById\n    this.forceAlign();\n    if (!props.disabled && props.monitorWindowResize) {\n      this.startMonitorWindowResize();\n    }\n  };\n\n  Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n    var reAlign = false;\n    var props = this.props;\n\n    if (!props.disabled) {\n      if (prevProps.disabled || prevProps.align !== props.align) {\n        reAlign = true;\n      } else {\n        var lastTarget = prevProps.target();\n        var currentTarget = props.target();\n        if (isWindow(lastTarget) && isWindow(currentTarget)) {\n          reAlign = false;\n        } else if (lastTarget !== currentTarget) {\n          reAlign = true;\n        }\n      }\n    }\n\n    if (reAlign) {\n      this.forceAlign();\n    }\n\n    if (props.monitorWindowResize && !props.disabled) {\n      this.startMonitorWindowResize();\n    } else {\n      this.stopMonitorWindowResize();\n    }\n  };\n\n  Align.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.stopMonitorWindowResize();\n  };\n\n  Align.prototype.render = function render() {\n    var _props = this.props,\n        childrenProps = _props.childrenProps,\n        children = _props.children;\n\n    var child = _react2.default.Children.only(children);\n    if (childrenProps) {\n      var newProps = {};\n      for (var prop in childrenProps) {\n        if (childrenProps.hasOwnProperty(prop)) {\n          newProps[prop] = this.props[childrenProps[prop]];\n        }\n      }\n      return _react2.default.cloneElement(child, newProps);\n    }\n    return child;\n  };\n\n  return Align;\n}(_react2.default.Component);\n\nvar _initialiseProps = function _initialiseProps() {\n  var _this2 = this;\n\n  this.startMonitorWindowResize = function () {\n    if (!_this2.resizeHandler) {\n      _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);\n      _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);\n    }\n  };\n\n  this.stopMonitorWindowResize = function () {\n    if (_this2.resizeHandler) {\n      _this2.bufferMonitor.clear();\n      _this2.resizeHandler.remove();\n      _this2.resizeHandler = null;\n    }\n  };\n\n  this.forceAlign = function () {\n    var props = _this2.props;\n    if (!props.disabled) {\n      var source = _reactDom2.default.findDOMNode(_this2);\n      props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));\n    }\n  };\n};\n\n;\n\nAlign.defaultProps = defaultProps;\nAlign.propTypes = propTypes;\n\nexports.default = Align;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.0.4.1@tinper-bee-core/lib/Align.js\n// module id = 49\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _getOffsetParent = require('./getOffsetParent');\n\nvar _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);\n\nvar _getVisibleRectForElement = require('./getVisibleRectForElement');\n\nvar _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement);\n\nvar _adjustForViewport = require('./adjustForViewport');\n\nvar _adjustForViewport2 = _interopRequireDefault(_adjustForViewport);\n\nvar _getRegion = require('./getRegion');\n\nvar _getRegion2 = _interopRequireDefault(_getRegion);\n\nvar _getElFuturePos = require('./getElFuturePos');\n\nvar _getElFuturePos2 = _interopRequireDefault(_getElFuturePos);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// http://yiminghe.iteye.com/blog/1124720\n\n/**\n * align dom node flexibly\n * @author yiminghe@gmail.com\n */\n\nfunction isFailX(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.left < visibleRect.left || elFuturePos.left + elRegion.width > visibleRect.right;\n}\n\nfunction isFailY(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.top < visibleRect.top || elFuturePos.top + elRegion.height > visibleRect.bottom;\n}\n\nfunction isCompleteFailX(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.left > visibleRect.right || elFuturePos.left + elRegion.width < visibleRect.left;\n}\n\nfunction isCompleteFailY(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.top > visibleRect.bottom || elFuturePos.top + elRegion.height < visibleRect.top;\n}\n\nfunction isOutOfVisibleRect(target) {\n  var visibleRect = (0, _getVisibleRectForElement2['default'])(target);\n  var targetRegion = (0, _getRegion2['default'])(target);\n\n  return !visibleRect || targetRegion.left + targetRegion.width <= visibleRect.left || targetRegion.top + targetRegion.height <= visibleRect.top || targetRegion.left >= visibleRect.right || targetRegion.top >= visibleRect.bottom;\n}\n\nfunction flip(points, reg, map) {\n  var ret = [];\n  _utils2['default'].each(points, function (p) {\n    ret.push(p.replace(reg, function (m) {\n      return map[m];\n    }));\n  });\n  return ret;\n}\n\nfunction flipOffset(offset, index) {\n  offset[index] = -offset[index];\n  return offset;\n}\n\nfunction convertOffset(str, offsetLen) {\n  var n = void 0;\n  if (/%$/.test(str)) {\n    n = parseInt(str.substring(0, str.length - 1), 10) / 100 * offsetLen;\n  } else {\n    n = parseInt(str, 10);\n  }\n  return n || 0;\n}\n\nfunction normalizeOffset(offset, el) {\n  offset[0] = convertOffset(offset[0], el.width);\n  offset[1] = convertOffset(offset[1], el.height);\n}\n\nfunction domAlign(el, refNode, align) {\n  var points = align.points;\n  var offset = align.offset || [0, 0];\n  var targetOffset = align.targetOffset || [0, 0];\n  var overflow = align.overflow;\n  var target = align.target || refNode;\n  var source = align.source || el;\n  offset = [].concat(offset);\n  targetOffset = [].concat(targetOffset);\n  overflow = overflow || {};\n  var newOverflowCfg = {};\n  var fail = 0;\n  // 当前节点可以被放置的显示区域\n  var visibleRect = (0, _getVisibleRectForElement2['default'])(source);\n  // 当前节点所占的区域, left/top/width/height\n  var elRegion = (0, _getRegion2['default'])(source);\n  // 参照节点所占的区域, left/top/width/height\n  var refNodeRegion = (0, _getRegion2['default'])(target);\n  // 将 offset 转换成数值,支持百分比\n  normalizeOffset(offset, elRegion);\n  normalizeOffset(targetOffset, refNodeRegion);\n  // 当前节点将要被放置的位置\n  var elFuturePos = (0, _getElFuturePos2['default'])(elRegion, refNodeRegion, points, offset, targetOffset);\n  // 当前节点将要所处的区域\n  var newElRegion = _utils2['default'].merge(elRegion, elFuturePos);\n\n  var isTargetNotOutOfVisible = !isOutOfVisibleRect(target);\n\n  // 如果可视区域不能完全放置当前节点时允许调整\n  if (visibleRect && (overflow.adjustX || overflow.adjustY) && isTargetNotOutOfVisible) {\n    if (overflow.adjustX) {\n      // 如果横向不能放下\n      if (isFailX(elFuturePos, elRegion, visibleRect)) {\n        // 对齐位置反下\n        var newPoints = flip(points, /[lr]/ig, {\n          l: 'r',\n          r: 'l'\n        });\n        // 偏移量也反下\n        var newOffset = flipOffset(offset, 0);\n        var newTargetOffset = flipOffset(targetOffset, 0);\n        var newElFuturePos = (0, _getElFuturePos2['default'])(elRegion, refNodeRegion, newPoints, newOffset, newTargetOffset);\n\n        if (!isCompleteFailX(newElFuturePos, elRegion, visibleRect)) {\n          fail = 1;\n          points = newPoints;\n          offset = newOffset;\n          targetOffset = newTargetOffset;\n        }\n      }\n    }\n\n    if (overflow.adjustY) {\n      // 如果纵向不能放下\n      if (isFailY(elFuturePos, elRegion, visibleRect)) {\n        // 对齐位置反下\n        var _newPoints = flip(points, /[tb]/ig, {\n          t: 'b',\n          b: 't'\n        });\n        // 偏移量也反下\n        var _newOffset = flipOffset(offset, 1);\n        var _newTargetOffset = flipOffset(targetOffset, 1);\n        var _newElFuturePos = (0, _getElFuturePos2['default'])(elRegion, refNodeRegion, _newPoints, _newOffset, _newTargetOffset);\n\n        if (!isCompleteFailY(_newElFuturePos, elRegion, visibleRect)) {\n          fail = 1;\n          points = _newPoints;\n          offset = _newOffset;\n          targetOffset = _newTargetOffset;\n        }\n      }\n    }\n\n    // 如果失败,重新计算当前节点将要被放置的位置\n    if (fail) {\n      elFuturePos = (0, _getElFuturePos2['default'])(elRegion, refNodeRegion, points, offset, targetOffset);\n      _utils2['default'].mix(newElRegion, elFuturePos);\n    }\n    var isStillFailX = isFailX(elFuturePos, elRegion, visibleRect);\n    var isStillFailY = isFailY(elFuturePos, elRegion, visibleRect);\n    // 检查反下后的位置是否可以放下了,如果仍然放不下:\n    // 1. 复原修改过的定位参数\n    if (isStillFailX || isStillFailY) {\n      points = align.points;\n      offset = align.offset || [0, 0];\n      targetOffset = align.targetOffset || [0, 0];\n    }\n    // 2. 只有指定了可以调整当前方向才调整\n    newOverflowCfg.adjustX = overflow.adjustX && isStillFailX;\n    newOverflowCfg.adjustY = overflow.adjustY && isStillFailY;\n\n    // 确实要调整,甚至可能会调整高度宽度\n    if (newOverflowCfg.adjustX || newOverflowCfg.adjustY) {\n      newElRegion = (0, _adjustForViewport2['default'])(elFuturePos, elRegion, visibleRect, newOverflowCfg);\n    }\n  }\n\n  // need judge to in case set fixed with in css on height auto element\n  if (newElRegion.width !== elRegion.width) {\n    _utils2['default'].css(source, 'width', _utils2['default'].width(source) + newElRegion.width - elRegion.width);\n  }\n\n  if (newElRegion.height !== elRegion.height) {\n    _utils2['default'].css(source, 'height', _utils2['default'].height(source) + newElRegion.height - elRegion.height);\n  }\n\n  // https://github.com/kissyteam/kissy/issues/190\n  // 相对于屏幕位置没变,而 left/top 变了\n  // 例如 <div 'relative'><el absolute></div>\n  _utils2['default'].offset(source, {\n    left: newElRegion.left,\n    top: newElRegion.top\n  }, {\n    useCssRight: align.useCssRight,\n    useCssBottom: align.useCssBottom,\n    useCssTransform: align.useCssTransform\n  });\n\n  return {\n    points: points,\n    offset: offset,\n    targetOffset: targetOffset,\n    overflow: newOverflowCfg\n  };\n}\n\ndomAlign.__getOffsetParent = _getOffsetParent2['default'];\n\ndomAlign.__getVisibleRectForElement = _getVisibleRectForElement2['default'];\n\nexports['default'] = domAlign;\n/**\n *  2012-04-26 yiminghe@gmail.com\n *   - 优化智能对齐算法\n *   - 慎用 resizeXX\n *\n *  2011-07-13 yiminghe@gmail.com note:\n *   - 增加智能对齐,以及大小调整选项\n **/\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.6.7@dom-align/lib/index.js\n// module id = 50\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _propertyUtils = require('./propertyUtils');\n\nvar RE_NUM = /[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source;\n\nvar getComputedStyleX = void 0;\n\n// https://stackoverflow.com/a/3485654/3040605\nfunction forceRelayout(elem) {\n  var originalStyle = elem.style.display;\n  elem.style.display = 'none';\n  elem.offsetHeight; // eslint-disable-line\n  elem.style.display = originalStyle;\n}\n\nfunction css(el, name, v) {\n  var value = v;\n  if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {\n    for (var i in name) {\n      if (name.hasOwnProperty(i)) {\n        css(el, i, name[i]);\n      }\n    }\n    return undefined;\n  }\n  if (typeof value !== 'undefined') {\n    if (typeof value === 'number') {\n      value = value + 'px';\n    }\n    el.style[name] = value;\n    return undefined;\n  }\n  return getComputedStyleX(el, name);\n}\n\nfunction getClientPosition(elem) {\n  var box = void 0;\n  var x = void 0;\n  var y = void 0;\n  var doc = elem.ownerDocument;\n  var body = doc.body;\n  var docElem = doc && doc.documentElement;\n  // 根据 GBS 最新数据,A-Grade Browsers 都已支持 getBoundingClientRect 方法,不用再考虑传统的实现方式\n  box = elem.getBoundingClientRect();\n\n  // 注:jQuery 还考虑减去 docElem.clientLeft/clientTop\n  // 但测试发现,这样反而会导致当 html 和 body 有边距/边框样式时,获取的值不正确\n  // 此外,ie6 会忽略 html 的 margin 值,幸运地是没有谁会去设置 html 的 margin\n\n  x = box.left;\n  y = box.top;\n\n  // In IE, most of the time, 2 extra pixels are added to the top and left\n  // due to the implicit 2-pixel inset border.  In IE6/7 quirks mode and\n  // IE6 standards mode, this border can be overridden by setting the\n  // document element's border to zero -- thus, we cannot rely on the\n  // offset always being 2 pixels.\n\n  // In quirks mode, the offset can be determined by querying the body's\n  // clientLeft/clientTop, but in standards mode, it is found by querying\n  // the document element's clientLeft/clientTop.  Since we already called\n  // getClientBoundingRect we have already forced a reflow, so it is not\n  // too expensive just to query them all.\n\n  // ie 下应该减去窗口的边框吧,毕竟默认 absolute 都是相对窗口定位的\n  // 窗口边框标准是设 documentElement ,quirks 时设置 body\n  // 最好禁止在 body 和 html 上边框 ,但 ie < 9 html 默认有 2px ,减去\n  // 但是非 ie 不可能设置窗口边框,body html 也不是窗口 ,ie 可以通过 html,body 设置\n  // 标准 ie 下 docElem.clientTop 就是 border-top\n  // ie7 html 即窗口边框改变不了。永远为 2\n  // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框,即使设了 border-top 也为 0\n\n  x -= docElem.clientLeft || body.clientLeft || 0;\n  y -= docElem.clientTop || body.clientTop || 0;\n\n  return {\n    left: x,\n    top: y\n  };\n}\n\nfunction getScroll(w, top) {\n  var ret = w['page' + (top ? 'Y' : 'X') + 'Offset'];\n  var method = 'scroll' + (top ? 'Top' : 'Left');\n  if (typeof ret !== 'number') {\n    var d = w.document;\n    // ie6,7,8 standard mode\n    ret = d.documentElement[method];\n    if (typeof ret !== 'number') {\n      // quirks mode\n      ret = d.body[method];\n    }\n  }\n  return ret;\n}\n\nfunction getScrollLeft(w) {\n  return getScroll(w);\n}\n\nfunction getScrollTop(w) {\n  return getScroll(w, true);\n}\n\nfunction getOffset(el) {\n  var pos = getClientPosition(el);\n  var doc = el.ownerDocument;\n  var w = doc.defaultView || doc.parentWindow;\n  pos.left += getScrollLeft(w);\n  pos.top += getScrollTop(w);\n  return pos;\n}\n\n/**\n * A crude way of determining if an object is a window\n * @member util\n */\nfunction isWindow(obj) {\n  // must use == for ie8\n  /* eslint eqeqeq:0 */\n  return obj !== null && obj !== undefined && obj == obj.window;\n}\n\nfunction getDocument(node) {\n  if (isWindow(node)) {\n    return node.document;\n  }\n  if (node.nodeType === 9) {\n    return node;\n  }\n  return node.ownerDocument;\n}\n\nfunction _getComputedStyle(elem, name, cs) {\n  var computedStyle = cs;\n  var val = '';\n  var d = getDocument(elem);\n  computedStyle = computedStyle || d.defaultView.getComputedStyle(elem, null);\n\n  // https://github.com/kissyteam/kissy/issues/61\n  if (computedStyle) {\n    val = computedStyle.getPropertyValue(name) || computedStyle[name];\n  }\n\n  return val;\n}\n\nvar _RE_NUM_NO_PX = new RegExp('^(' + RE_NUM + ')(?!px)[a-z%]+$', 'i');\nvar RE_POS = /^(top|right|bottom|left)$/;\nvar CURRENT_STYLE = 'currentStyle';\nvar RUNTIME_STYLE = 'runtimeStyle';\nvar LEFT = 'left';\nvar PX = 'px';\n\nfunction _getComputedStyleIE(elem, name) {\n  // currentStyle maybe null\n  // http://msdn.microsoft.com/en-us/library/ms535231.aspx\n  var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name];\n\n  // 当 width/height 设置为百分比时,通过 pixelLeft 方式转换的 width/height 值\n  // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19\n  // 在 ie 下不对,需要直接用 offset 方式\n  // borderWidth 等值也有问题,但考虑到 borderWidth 设为百分比的概率很小,这里就不考虑了\n\n  // From the awesome hack by Dean Edwards\n  // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n  // If we're not dealing with a regular pixel number\n  // but a number that has a weird ending, we need to convert it to pixels\n  // exclude left right for relativity\n  if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) {\n    // Remember the original values\n    var style = elem.style;\n    var left = style[LEFT];\n    var rsLeft = elem[RUNTIME_STYLE][LEFT];\n\n    // prevent flashing of content\n    elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT];\n\n    // Put in the new values to get a computed value out\n    style[LEFT] = name === 'fontSize' ? '1em' : ret || 0;\n    ret = style.pixelLeft + PX;\n\n    // Revert the changed values\n    style[LEFT] = left;\n\n    elem[RUNTIME_STYLE][LEFT] = rsLeft;\n  }\n  return ret === '' ? 'auto' : ret;\n}\n\nif (typeof window !== 'undefined') {\n  getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE;\n}\n\nfunction getOffsetDirection(dir, option) {\n  if (dir === 'left') {\n    return option.useCssRight ? 'right' : dir;\n  }\n  return option.useCssBottom ? 'bottom' : dir;\n}\n\nfunction oppositeOffsetDirection(dir) {\n  if (dir === 'left') {\n    return 'right';\n  } else if (dir === 'right') {\n    return 'left';\n  } else if (dir === 'top') {\n    return 'bottom';\n  } else if (dir === 'bottom') {\n    return 'top';\n  }\n}\n\n// 设置 elem 相对 elem.ownerDocument 的坐标\nfunction setLeftTop(elem, offset, option) {\n  // set position first, in-case top/left are set even on static elem\n  if (css(elem, 'position') === 'static') {\n    elem.style.position = 'relative';\n  }\n  var presetH = -999;\n  var presetV = -999;\n  var horizontalProperty = getOffsetDirection('left', option);\n  var verticalProperty = getOffsetDirection('top', option);\n  var oppositeHorizontalProperty = oppositeOffsetDirection(horizontalProperty);\n  var oppositeVerticalProperty = oppositeOffsetDirection(verticalProperty);\n\n  if (horizontalProperty !== 'left') {\n    presetH = 999;\n  }\n\n  if (verticalProperty !== 'top') {\n    presetV = 999;\n  }\n  var originalTransition = '';\n  var originalOffset = getOffset(elem);\n  if ('left' in offset || 'top' in offset) {\n    originalTransition = (0, _propertyUtils.getTransitionProperty)(elem) || '';\n    (0, _propertyUtils.setTransitionProperty)(elem, 'none');\n  }\n  if ('left' in offset) {\n    elem.style[oppositeHorizontalProperty] = '';\n    elem.style[horizontalProperty] = presetH + 'px';\n  }\n  if ('top' in offset) {\n    elem.style[oppositeVerticalProperty] = '';\n    elem.style[verticalProperty] = presetV + 'px';\n  }\n  // force relayout\n  forceRelayout(elem);\n  var old = getOffset(elem);\n  var originalStyle = {};\n  for (var key in offset) {\n    if (offset.hasOwnProperty(key)) {\n      var dir = getOffsetDirection(key, option);\n      var preset = key === 'left' ? presetH : presetV;\n      var off = originalOffset[key] - old[key];\n      if (dir === key) {\n        originalStyle[dir] = preset + off;\n      } else {\n        originalStyle[dir] = preset - off;\n      }\n    }\n  }\n  css(elem, originalStyle);\n  // force relayout\n  forceRelayout(elem);\n  if ('left' in offset || 'top' in offset) {\n    (0, _propertyUtils.setTransitionProperty)(elem, originalTransition);\n  }\n  var ret = {};\n  for (var _key in offset) {\n    if (offset.hasOwnProperty(_key)) {\n      var _dir = getOffsetDirection(_key, option);\n      var _off = offset[_key] - originalOffset[_key];\n      if (_key === _dir) {\n        ret[_dir] = originalStyle[_dir] + _off;\n      } else {\n        ret[_dir] = originalStyle[_dir] - _off;\n      }\n    }\n  }\n  css(elem, ret);\n}\n\nfunction setTransform(elem, offset) {\n  var originalOffset = getOffset(elem);\n  var originalXY = (0, _propertyUtils.getTransformXY)(elem);\n  var resultXY = { x: originalXY.x, y: originalXY.y };\n  if ('left' in offset) {\n    resultXY.x = originalXY.x + offset.left - originalOffset.left;\n  }\n  if ('top' in offset) {\n    resultXY.y = originalXY.y + offset.top - originalOffset.top;\n  }\n  (0, _propertyUtils.setTransformXY)(elem, resultXY);\n}\n\nfunction setOffset(elem, offset, option) {\n  if (option.useCssRight || option.useCssBottom) {\n    setLeftTop(elem, offset, option);\n  } else if (option.useCssTransform && (0, _propertyUtils.getTransformName)() in document.body.style) {\n    setTransform(elem, offset, option);\n  } else {\n    setLeftTop(elem, offset, option);\n  }\n}\n\nfunction each(arr, fn) {\n  for (var i = 0; i < arr.length; i++) {\n    fn(arr[i]);\n  }\n}\n\nfunction isBorderBoxFn(elem) {\n  return getComputedStyleX(elem, 'boxSizing') === 'border-box';\n}\n\nvar BOX_MODELS = ['margin', 'border', 'padding'];\nvar CONTENT_INDEX = -1;\nvar PADDING_INDEX = 2;\nvar BORDER_INDEX = 1;\nvar MARGIN_INDEX = 0;\n\nfunction swap(elem, options, callback) {\n  var old = {};\n  var style = elem.style;\n  var name = void 0;\n\n  // Remember the old values, and insert the new ones\n  for (name in options) {\n    if (options.hasOwnProperty(name)) {\n      old[name] = style[name];\n      style[name] = options[name];\n    }\n  }\n\n  callback.call(elem);\n\n  // Revert the old values\n  for (name in options) {\n    if (options.hasOwnProperty(name)) {\n      style[name] = old[name];\n    }\n  }\n}\n\nfunction getPBMWidth(elem, props, which) {\n  var value = 0;\n  var prop = void 0;\n  var j = void 0;\n  var i = void 0;\n  for (j = 0; j < props.length; j++) {\n    prop = props[j];\n    if (prop) {\n      for (i = 0; i < which.length; i++) {\n        var cssProp = void 0;\n        if (prop === 'border') {\n          cssProp = '' + prop + which[i] + 'Width';\n        } else {\n          cssProp = prop + which[i];\n        }\n        value += parseFloat(getComputedStyleX(elem, cssProp)) || 0;\n      }\n    }\n  }\n  return value;\n}\n\nvar domUtils = {};\n\neach(['Width', 'Height'], function (name) {\n  domUtils['doc' + name] = function (refWin) {\n    var d = refWin.document;\n    return Math.max(\n    // firefox chrome documentElement.scrollHeight< body.scrollHeight\n    // ie standard mode : documentElement.scrollHeight> body.scrollHeight\n    d.documentElement['scroll' + name],\n    // quirks : documentElement.scrollHeight 最大等于可视窗口多一点?\n    d.body['scroll' + name], domUtils['viewport' + name](d));\n  };\n\n  domUtils['viewport' + name] = function (win) {\n    // pc browser includes scrollbar in window.innerWidth\n    var prop = 'client' + name;\n    var doc = win.document;\n    var body = doc.body;\n    var documentElement = doc.documentElement;\n    var documentElementProp = documentElement[prop];\n    // 标准模式取 documentElement\n    // backcompat 取 body\n    return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp;\n  };\n});\n\n/*\n 得到元素的大小信息\n @param elem\n @param name\n @param {String} [extra]  'padding' : (css width) + padding\n 'border' : (css width) + padding + border\n 'margin' : (css width) + padding + border + margin\n */\nfunction getWH(elem, name, ex) {\n  var extra = ex;\n  if (isWindow(elem)) {\n    return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem);\n  } else if (elem.nodeType === 9) {\n    return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem);\n  }\n  var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n  var borderBoxValue = name === 'width' ? elem.getBoundingClientRect().width : elem.getBoundingClientRect().height;\n  var computedStyle = getComputedStyleX(elem);\n  var isBorderBox = isBorderBoxFn(elem, computedStyle);\n  var cssBoxValue = 0;\n  if (borderBoxValue === null || borderBoxValue === undefined || borderBoxValue <= 0) {\n    borderBoxValue = undefined;\n    // Fall back to computed then un computed css if necessary\n    cssBoxValue = getComputedStyleX(elem, name);\n    if (cssBoxValue === null || cssBoxValue === undefined || Number(cssBoxValue) < 0) {\n      cssBoxValue = elem.style[name] || 0;\n    }\n    // Normalize '', auto, and prepare for extra\n    cssBoxValue = parseFloat(cssBoxValue) || 0;\n  }\n  if (extra === undefined) {\n    extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX;\n  }\n  var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox;\n  var val = borderBoxValue || cssBoxValue;\n  if (extra === CONTENT_INDEX) {\n    if (borderBoxValueOrIsBorderBox) {\n      return val - getPBMWidth(elem, ['border', 'padding'], which, computedStyle);\n    }\n    return cssBoxValue;\n  } else if (borderBoxValueOrIsBorderBox) {\n    if (extra === BORDER_INDEX) {\n      return val;\n    }\n    return val + (extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which, computedStyle) : getPBMWidth(elem, ['margin'], which, computedStyle));\n  }\n  return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which, computedStyle);\n}\n\nvar cssShow = {\n  position: 'absolute',\n  visibility: 'hidden',\n  display: 'block'\n};\n\n// fix #119 : https://github.com/kissyteam/kissy/issues/119\nfunction getWHIgnoreDisplay() {\n  for (var _len = arguments.length, args = Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n\n  var val = void 0;\n  var elem = args[0];\n  // in case elem is window\n  // elem.offsetWidth === undefined\n  if (elem.offsetWidth !== 0) {\n    val = getWH.apply(undefined, args);\n  } else {\n    swap(elem, cssShow, function () {\n      val = getWH.apply(undefined, args);\n    });\n  }\n  return val;\n}\n\neach(['width', 'height'], function (name) {\n  var first = name.charAt(0).toUpperCase() + name.slice(1);\n  domUtils['outer' + first] = function (el, includeMargin) {\n    return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX);\n  };\n  var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n\n  domUtils[name] = function (elem, v) {\n    var val = v;\n    if (val !== undefined) {\n      if (elem) {\n        var computedStyle = getComputedStyleX(elem);\n        var isBorderBox = isBorderBoxFn(elem);\n        if (isBorderBox) {\n          val += getPBMWidth(elem, ['padding', 'border'], which, computedStyle);\n        }\n        return css(elem, name, val);\n      }\n      return undefined;\n    }\n    return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX);\n  };\n});\n\nfunction mix(to, from) {\n  for (var i in from) {\n    if (from.hasOwnProperty(i)) {\n      to[i] = from[i];\n    }\n  }\n  return to;\n}\n\nvar utils = {\n  getWindow: function getWindow(node) {\n    if (node && node.document && node.setTimeout) {\n      return node;\n    }\n    var doc = node.ownerDocument || node;\n    return doc.defaultView || doc.parentWindow;\n  },\n\n  getDocument: getDocument,\n  offset: function offset(el, value, option) {\n    if (typeof value !== 'undefined') {\n      setOffset(el, value, option || {});\n    } else {\n      return getOffset(el);\n    }\n  },\n\n  isWindow: isWindow,\n  each: each,\n  css: css,\n  clone: function clone(obj) {\n    var i = void 0;\n    var ret = {};\n    for (i in obj) {\n      if (obj.hasOwnProperty(i)) {\n        ret[i] = obj[i];\n      }\n    }\n    var overflow = obj.overflow;\n    if (overflow) {\n      for (i in obj) {\n        if (obj.hasOwnProperty(i)) {\n          ret.overflow[i] = obj.overflow[i];\n        }\n      }\n    }\n    return ret;\n  },\n\n  mix: mix,\n  getWindowScrollLeft: function getWindowScrollLeft(w) {\n    return getScrollLeft(w);\n  },\n  getWindowScrollTop: function getWindowScrollTop(w) {\n    return getScrollTop(w);\n  },\n  merge: function merge() {\n    var ret = {};\n\n    for (var _len2 = arguments.length, args = Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n      args[_key3] = arguments[_key3];\n    }\n\n    for (var i = 0; i < args.length; i++) {\n      utils.mix(ret, args[i]);\n    }\n    return ret;\n  },\n\n  viewportWidth: 0,\n  viewportHeight: 0\n};\n\nmix(utils, domUtils);\n\nexports['default'] = utils;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.6.7@dom-align/lib/utils.js\n// module id = 51\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getTransformName = getTransformName;\nexports.setTransitionProperty = setTransitionProperty;\nexports.getTransitionProperty = getTransitionProperty;\nexports.getTransformXY = getTransformXY;\nexports.setTransformXY = setTransformXY;\nvar vendorPrefix = void 0;\n\nvar jsCssMap = {\n  Webkit: '-webkit-',\n  Moz: '-moz-',\n  // IE did it wrong again ...\n  ms: '-ms-',\n  O: '-o-'\n};\n\nfunction getVendorPrefix() {\n  if (vendorPrefix !== undefined) {\n    return vendorPrefix;\n  }\n  vendorPrefix = '';\n  var style = document.createElement('p').style;\n  var testProp = 'Transform';\n  for (var key in jsCssMap) {\n    if (key + testProp in style) {\n      vendorPrefix = key;\n    }\n  }\n  return vendorPrefix;\n}\n\nfunction getTransitionName() {\n  return getVendorPrefix() ? getVendorPrefix() + 'TransitionProperty' : 'transitionProperty';\n}\n\nfunction getTransformName() {\n  return getVendorPrefix() ? getVendorPrefix() + 'Transform' : 'transform';\n}\n\nfunction setTransitionProperty(node, value) {\n  var name = getTransitionName();\n  if (name) {\n    node.style[name] = value;\n    if (name !== 'transitionProperty') {\n      node.style.transitionProperty = value;\n    }\n  }\n}\n\nfunction setTransform(node, value) {\n  var name = getTransformName();\n  if (name) {\n    node.style[name] = value;\n    if (name !== 'transform') {\n      node.style.transform = value;\n    }\n  }\n}\n\nfunction getTransitionProperty(node) {\n  return node.style.transitionProperty || node.style[getTransitionName()];\n}\n\nfunction getTransformXY(node) {\n  var style = window.getComputedStyle(node, null);\n  var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n  if (transform && transform !== 'none') {\n    var matrix = transform.replace(/[^0-9\\-.,]/g, '').split(',');\n    return { x: parseFloat(matrix[12] || matrix[4], 0), y: parseFloat(matrix[13] || matrix[5], 0) };\n  }\n  return {\n    x: 0,\n    y: 0\n  };\n}\n\nvar matrix2d = /matrix\\((.*)\\)/;\nvar matrix3d = /matrix3d\\((.*)\\)/;\n\nfunction setTransformXY(node, xy) {\n  var style = window.getComputedStyle(node, null);\n  var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n  if (transform && transform !== 'none') {\n    var arr = void 0;\n    var match2d = transform.match(matrix2d);\n    if (match2d) {\n      match2d = match2d[1];\n      arr = match2d.split(',').map(function (item) {\n        return parseFloat(item, 10);\n      });\n      arr[4] = xy.x;\n      arr[5] = xy.y;\n      setTransform(node, 'matrix(' + arr.join(',') + ')');\n    } else {\n      var match3d = transform.match(matrix3d)[1];\n      arr = match3d.split(',').map(function (item) {\n        return parseFloat(item, 10);\n      });\n      arr[12] = xy.x;\n      arr[13] = xy.y;\n      setTransform(node, 'matrix3d(' + arr.join(',') + ')');\n    }\n  } else {\n    setTransform(node, 'translateX(' + xy.x + 'px) translateY(' + xy.y + 'px) translateZ(0)');\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.6.7@dom-align/lib/propertyUtils.js\n// module id = 52\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * 得到会导致元素显示不全的祖先元素\n */\n\nfunction getOffsetParent(element) {\n  if (_utils2['default'].isWindow(element) || element.nodeType === 9) {\n    return null;\n  }\n  // ie 这个也不是完全可行\n  /*\n   <div style=\"width: 50px;height: 100px;overflow: hidden\">\n   <div style=\"width: 50px;height: 100px;position: relative;\" id=\"d6\">\n   元素 6 高 100px 宽 50px<br/>\n   </div>\n   </div>\n   */\n  // element.offsetParent does the right thing in ie7 and below. Return parent with layout!\n  //  In other browsers it only includes elements with position absolute, relative or\n  // fixed, not elements with overflow set to auto or scroll.\n  //        if (UA.ie && ieMode < 8) {\n  //            return element.offsetParent;\n  //        }\n  // 统一的 offsetParent 方法\n  var doc = _utils2['default'].getDocument(element);\n  var body = doc.body;\n  var parent = void 0;\n  var positionStyle = _utils2['default'].css(element, 'position');\n  var skipStatic = positionStyle === 'fixed' || positionStyle === 'absolute';\n\n  if (!skipStatic) {\n    return element.nodeName.toLowerCase() === 'html' ? null : element.parentNode;\n  }\n\n  for (parent = element.parentNode; parent && parent !== body; parent = parent.parentNode) {\n    positionStyle = _utils2['default'].css(parent, 'position');\n    if (positionStyle !== 'static') {\n      return parent;\n    }\n  }\n  return null;\n}\n\nexports['default'] = getOffsetParent;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.6.7@dom-align/lib/getOffsetParent.js\n// module id = 53\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _getOffsetParent = require('./getOffsetParent');\n\nvar _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);\n\nvar _isAncestorFixed = require('./isAncestorFixed');\n\nvar _isAncestorFixed2 = _interopRequireDefault(_isAncestorFixed);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * 获得元素的显示部分的区域\n */\nfunction getVisibleRectForElement(element) {\n  var visibleRect = {\n    left: 0,\n    right: Infinity,\n    top: 0,\n    bottom: Infinity\n  };\n  var el = (0, _getOffsetParent2['default'])(element);\n  var doc = _utils2['default'].getDocument(element);\n  var win = doc.defaultView || doc.parentWindow;\n  var body = doc.body;\n  var documentElement = doc.documentElement;\n\n  // Determine the size of the visible rect by climbing the dom accounting for\n  // all scrollable containers.\n  while (el) {\n    // clientWidth is zero for inline block elements in ie.\n    if ((navigator.userAgent.indexOf('MSIE') === -1 || el.clientWidth !== 0) &&\n    // body may have overflow set on it, yet we still get the entire\n    // viewport. In some browsers, el.offsetParent may be\n    // document.documentElement, so check for that too.\n    el !== body && el !== documentElement && _utils2['default'].css(el, 'overflow') !== 'visible') {\n      var pos = _utils2['default'].offset(el);\n      // add border\n      pos.left += el.clientLeft;\n      pos.top += el.clientTop;\n      visibleRect.top = Math.max(visibleRect.top, pos.top);\n      visibleRect.right = Math.min(visibleRect.right,\n      // consider area without scrollBar\n      pos.left + el.clientWidth);\n      visibleRect.bottom = Math.min(visibleRect.bottom, pos.top + el.clientHeight);\n      visibleRect.left = Math.max(visibleRect.left, pos.left);\n    } else if (el === body || el === documentElement) {\n      break;\n    }\n    el = (0, _getOffsetParent2['default'])(el);\n  }\n\n  // Set element position to fixed\n  // make sure absolute element itself don't affect it's visible area\n  // https://github.com/ant-design/ant-design/issues/7601\n  var originalPosition = null;\n  if (!_utils2['default'].isWindow(element) && element.nodeType !== 9) {\n    originalPosition = element.style.position;\n    var position = _utils2['default'].css(element, 'position');\n    if (position === 'absolute') {\n      element.style.position = 'fixed';\n    }\n  }\n\n  var scrollX = _utils2['default'].getWindowScrollLeft(win);\n  var scrollY = _utils2['default'].getWindowScrollTop(win);\n  var viewportWidth = _utils2['default'].viewportWidth(win);\n  var viewportHeight = _utils2['default'].viewportHeight(win);\n  var documentWidth = documentElement.scrollWidth;\n  var documentHeight = documentElement.scrollHeight;\n\n  // Reset element position after calculate the visible area\n  if (element.style) {\n    element.style.position = originalPosition;\n  }\n\n  if ((0, _isAncestorFixed2['default'])(element)) {\n    // Clip by viewport's size.\n    visibleRect.left = Math.max(visibleRect.left, scrollX);\n    visibleRect.top = Math.max(visibleRect.top, scrollY);\n    visibleRect.right = Math.min(visibleRect.right, scrollX + viewportWidth);\n    visibleRect.bottom = Math.min(visibleRect.bottom, scrollY + viewportHeight);\n  } else {\n    // Clip by document's size.\n    var maxVisibleWidth = Math.max(documentWidth, scrollX + viewportWidth);\n    visibleRect.right = Math.min(visibleRect.right, maxVisibleWidth);\n\n    var maxVisibleHeight = Math.max(documentHeight, scrollY + viewportHeight);\n    visibleRect.bottom = Math.min(visibleRect.bottom, maxVisibleHeight);\n  }\n\n  return visibleRect.top >= 0 && visibleRect.left >= 0 && visibleRect.bottom > visibleRect.top && visibleRect.right > visibleRect.left ? visibleRect : null;\n}\n\nexports['default'] = getVisibleRectForElement;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.6.7@dom-align/lib/getVisibleRectForElement.js\n// module id = 54\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports['default'] = isAncestorFixed;\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction isAncestorFixed(element) {\n  if (_utils2['default'].isWindow(element) || element.nodeType === 9) {\n    return false;\n  }\n\n  var doc = _utils2['default'].getDocument(element);\n  var body = doc.body;\n  var parent = null;\n  for (parent = element.parentNode; parent && parent !== body; parent = parent.parentNode) {\n    var positionStyle = _utils2['default'].css(parent, 'position');\n    if (positionStyle === 'fixed') {\n      return true;\n    }\n  }\n  return false;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.6.7@dom-align/lib/isAncestorFixed.js\n// module id = 55\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction adjustForViewport(elFuturePos, elRegion, visibleRect, overflow) {\n  var pos = _utils2['default'].clone(elFuturePos);\n  var size = {\n    width: elRegion.width,\n    height: elRegion.height\n  };\n\n  if (overflow.adjustX && pos.left < visibleRect.left) {\n    pos.left = visibleRect.left;\n  }\n\n  // Left edge inside and right edge outside viewport, try to resize it.\n  if (overflow.resizeWidth && pos.left >= visibleRect.left && pos.left + size.width > visibleRect.right) {\n    size.width -= pos.left + size.width - visibleRect.right;\n  }\n\n  // Right edge outside viewport, try to move it.\n  if (overflow.adjustX && pos.left + size.width > visibleRect.right) {\n    // 保证左边界和可视区域左边界对齐\n    pos.left = Math.max(visibleRect.right - size.width, visibleRect.left);\n  }\n\n  // Top edge outside viewport, try to move it.\n  if (overflow.adjustY && pos.top < visibleRect.top) {\n    pos.top = visibleRect.top;\n  }\n\n  // Top edge inside and bottom edge outside viewport, try to resize it.\n  if (overflow.resizeHeight && pos.top >= visibleRect.top && pos.top + size.height > visibleRect.bottom) {\n    size.height -= pos.top + size.height - visibleRect.bottom;\n  }\n\n  // Bottom edge outside viewport, try to move it.\n  if (overflow.adjustY && pos.top + size.height > visibleRect.bottom) {\n    // 保证上边界和可视区域上边界对齐\n    pos.top = Math.max(visibleRect.bottom - size.height, visibleRect.top);\n  }\n\n  return _utils2['default'].mix(pos, size);\n}\n\nexports['default'] = adjustForViewport;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.6.7@dom-align/lib/adjustForViewport.js\n// module id = 56\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction getRegion(node) {\n  var offset = void 0;\n  var w = void 0;\n  var h = void 0;\n  if (!_utils2['default'].isWindow(node) && node.nodeType !== 9) {\n    offset = _utils2['default'].offset(node);\n    w = _utils2['default'].outerWidth(node);\n    h = _utils2['default'].outerHeight(node);\n  } else {\n    var win = _utils2['default'].getWindow(node);\n    offset = {\n      left: _utils2['default'].getWindowScrollLeft(win),\n      top: _utils2['default'].getWindowScrollTop(win)\n    };\n    w = _utils2['default'].viewportWidth(win);\n    h = _utils2['default'].viewportHeight(win);\n  }\n  offset.width = w;\n  offset.height = h;\n  return offset;\n}\n\nexports['default'] = getRegion;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.6.7@dom-align/lib/getRegion.js\n// module id = 57\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _getAlignOffset = require('./getAlignOffset');\n\nvar _getAlignOffset2 = _interopRequireDefault(_getAlignOffset);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction getElFuturePos(elRegion, refNodeRegion, points, offset, targetOffset) {\n  var p1 = (0, _getAlignOffset2['default'])(refNodeRegion, points[1]);\n  var p2 = (0, _getAlignOffset2['default'])(elRegion, points[0]);\n  var diff = [p2.left - p1.left, p2.top - p1.top];\n\n  return {\n    left: elRegion.left - diff[0] + offset[0] - targetOffset[0],\n    top: elRegion.top - diff[1] + offset[1] - targetOffset[1]\n  };\n}\n\nexports['default'] = getElFuturePos;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.6.7@dom-align/lib/getElFuturePos.js\n// module id = 58\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n/**\n * 获取 node 上的 align 对齐点 相对于页面的坐标\n */\n\nfunction getAlignOffset(region, align) {\n  var V = align.charAt(0);\n  var H = align.charAt(1);\n  var w = region.width;\n  var h = region.height;\n\n  var x = region.left;\n  var y = region.top;\n\n  if (V === 'c') {\n    y += h / 2;\n  } else if (V === 'b') {\n    y += h;\n  }\n\n  if (H === 'c') {\n    x += w / 2;\n  } else if (H === 'r') {\n    x += w;\n  }\n\n  return {\n    left: x,\n    top: y\n  };\n}\n\nexports['default'] = getAlignOffset;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.6.7@dom-align/lib/getAlignOffset.js\n// module id = 59\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Transition = require('./Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  /**\n   * Show the component; triggers the fade in or fade out animation\n   */\n  \"in\": _propTypes2[\"default\"].bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is faded out\n   */\n  unmountOnExit: _propTypes2[\"default\"].bool,\n\n  /**\n   * Run the fade in animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionAppear: _propTypes2[\"default\"].bool,\n\n  /**\n   * Duration of the fade animation in milliseconds, to ensure that finishing\n   * callbacks are fired even if the original browser transition end events are\n   * canceled\n   */\n  timeout: _propTypes2[\"default\"].number,\n\n  /**\n   * Callback fired before the component fades in\n   */\n  onEnter: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component starts to fade in\n   */\n  onEntering: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the has component faded in\n   */\n  onEntered: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired before the component fades out\n   */\n  onExit: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component starts to fade out\n   */\n  onExiting: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component has faded out\n   */\n  onExited: _propTypes2[\"default\"].func\n};\n\nvar defaultProps = {\n  \"in\": false,\n  timeout: 300,\n  unmountOnExit: false,\n  transitionAppear: false\n};\n\nvar Fade = function (_React$Component) {\n  _inherits(Fade, _React$Component);\n\n  function Fade() {\n    _classCallCheck(this, Fade);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  Fade.prototype.render = function render() {\n    return _react2[\"default\"].createElement(_Transition2[\"default\"], _extends({}, this.props, {\n      className: (0, _classnames2[\"default\"])(this.props.className, 'fade'),\n      enteredClassName: 'in',\n      enteringClassName: 'in'\n    }));\n  };\n\n  return Fade;\n}(_react2[\"default\"].Component);\n\nFade.propTypes = propTypes;\nFade.defaultProps = defaultProps;\n\nexports[\"default\"] = Fade;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-transition/build/Fade.js\n// module id = 60\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  //是否是手风琴效果\n  accordion: _propTypes2[\"default\"].bool,\n  //激活的项\n  activeKey: _propTypes2[\"default\"].any,\n  //默认的激活的项\n  defaultActiveKey: _propTypes2[\"default\"].any,\n  //选中函数\n  onSelect: _propTypes2[\"default\"].func,\n  role: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n  accordion: false,\n  clsPrefix: 'u-panel-group'\n};\n\n// TODO: Use uncontrollable.\n\nvar PanelGroup = function (_React$Component) {\n  _inherits(PanelGroup, _React$Component);\n\n  function PanelGroup(props, context) {\n    _classCallCheck(this, PanelGroup);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    _this.handleSelect = _this.handleSelect.bind(_this);\n\n    _this.state = {\n      activeKey: props.defaultActiveKey\n    };\n    return _this;\n  }\n\n  PanelGroup.prototype.handleSelect = function handleSelect(key, e) {\n    e.preventDefault();\n\n    if (this.props.onSelect) {\n      this.props.onSelect(key, e);\n    }\n\n    if (this.state.activeKey === key) {\n      key = null;\n    }\n\n    this.setState({ activeKey: key });\n  };\n\n  PanelGroup.prototype.render = function render() {\n    var _this2 = this;\n\n    var _props = this.props,\n        accordion = _props.accordion,\n        propsActiveKey = _props.activeKey,\n        className = _props.className,\n        children = _props.children,\n        defaultActiveKey = _props.defaultActiveKey,\n        onSelect = _props.onSelect,\n        style = _props.style,\n        clsPrefix = _props.clsPrefix,\n        others = _objectWithoutProperties(_props, ['accordion', 'activeKey', 'className', 'children', 'defaultActiveKey', 'onSelect', 'style', 'clsPrefix']);\n\n    var activeKey = void 0;\n    if (accordion) {\n      activeKey = propsActiveKey != null ? propsActiveKey : this.state.activeKey;\n      others.role = others.role || 'tablist';\n    }\n\n    var classes = {};\n    classes['' + clsPrefix] = true;\n\n    return _react2[\"default\"].createElement(\n      'div',\n      _extends({}, others, {\n        className: (0, _classnames2[\"default\"])(className, classes)\n      }),\n      _react2[\"default\"].Children.map(children, function (child) {\n        if (!_react2[\"default\"].isValidElement(child)) {\n          return child;\n        }\n        var childProps = {\n          style: child.props.style\n        };\n\n        if (accordion) {\n          _extends(childProps, {\n            headerRole: 'tab',\n            panelRole: 'tabpanel',\n            collapsible: true,\n            expanded: child.props.eventKey === activeKey,\n            onSelect: (0, _tinperBeeCore.createChainedFunction)(_this2.handleSelect, child.props.onSelect)\n          });\n        }\n\n        return (0, _react.cloneElement)(child, childProps);\n      })\n    );\n  };\n\n  return PanelGroup;\n}(_react2[\"default\"].Component);\n\nPanelGroup.propTypes = propTypes;\nPanelGroup.defaultProps = defaultProps;\n\nexports[\"default\"] = PanelGroup;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-panel/build/PanelGroup.js\n// module id = 61\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Button2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.6@bee-button/build/index.js\n// module id = 62\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n    /**\n     * @title 尺寸\n     */\n    size: _propTypes2[\"default\"].oneOf(['sm', 'xg', 'lg']),\n    /**\n     * @title 样式\n     */\n    style: _propTypes2[\"default\"].object,\n    /**\n     * @title 形状\n     */\n    shape: _propTypes2[\"default\"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),\n\n    bordered: _propTypes2[\"default\"].bool,\n    /**\n    * @title 类型\n    */\n    colors: _propTypes2[\"default\"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default']),\n    /**\n     * @title 是否禁用\n     * @veIgnore\n     */\n    disabled: _propTypes2[\"default\"].bool,\n    /**\n     * @title 类名\n     * @veIgnore\n     */\n    className: _propTypes2[\"default\"].string,\n\n    /**\n     * @title <button> 的 type\n     * @veIgnore\n     */\n    htmlType: _propTypes2[\"default\"].oneOf(['submit', 'button', 'reset']),\n    isSubmit: _propTypes2[\"default\"].bool //是否作为form的提交按钮\n};\n\nvar defaultProps = {\n    disabled: false,\n    htmlType: 'button',\n    clsPrefix: 'u-button',\n    bordered: false,\n    isSubmit: false\n};\n\nvar sizeMap = {\n    sm: 'sm',\n    xg: 'xg',\n    lg: 'lg'\n},\n    colorsMap = {\n    primary: 'primary',\n    accent: 'accent',\n    success: 'success',\n    info: 'info',\n    warning: 'warning',\n    danger: 'danger'\n},\n    shapeMap = {\n    block: 'block',\n    round: 'round',\n    border: 'border',\n    squared: 'squared',\n    floating: 'floating',\n    pillRight: 'pill-right',\n    pillLeft: 'pill-left',\n    icon: 'icon'\n};\n\nvar Button = function (_Component) {\n    _inherits(Button, _Component);\n\n    function Button(props) {\n        _classCallCheck(this, Button);\n\n        return _possibleConstructorReturn(this, _Component.call(this, props));\n    }\n\n    Button.prototype.render = function render() {\n        var _props = this.props,\n            colors = _props.colors,\n            shape = _props.shape,\n            disabled = _props.disabled,\n            className = _props.className,\n            size = _props.size,\n            bordered = _props.bordered,\n            children = _props.children,\n            htmlType = _props.htmlType,\n            clsPrefix = _props.clsPrefix,\n            isSubmit = _props.isSubmit,\n            others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);\n\n        var clsObj = {};\n        if (className) {\n            clsObj[className] = true;\n        }\n        if (sizeMap[size]) {\n            clsObj[clsPrefix + '-' + sizeMap[size]] = true;\n        }\n\n        if (shapeMap[shape]) {\n            clsObj[clsPrefix + '-' + shapeMap[shape]] = true;\n        }\n        if (colorsMap[colors]) {\n            clsObj[clsPrefix + '-' + colorsMap[colors]] = true;\n        }\n        //clsObj[`${clsPrefix}-border`] = bordered;\n        var classes = (0, _classnames2[\"default\"])(clsPrefix, clsObj);\n        return _react2[\"default\"].createElement(\n            'button',\n            _extends({\n                type: htmlType,\n                className: classes,\n                disabled: disabled\n            }, others),\n            this.props.children\n        );\n    };\n\n    return Button;\n}(_react.Component);\n\nButton.propTypes = propTypes;\nButton.defaultProps = defaultProps;\n\nexports[\"default\"] = Button;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.6@bee-button/build/Button.js\n// module id = 63\n// module chunks = 0","/**\n *\n * @title Tree基本使用事例\n * @description 事例涵盖 checkbox如何选择,disable状态和部分选择状态。checkStrictly为true时,子节点与父节点的选择情况都不会影响到对方\n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport Tree from '../../src';\n\nconst TreeNode = Tree.TreeNode;\n\nconst defaultProps = {\n\tkeys: ['0-0-0', '0-0-1']\n}\nconsole.log(Tree);\nclass Demo1 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys,\n\t\t\tdefaultSelectedKeys: keys,\n\t\t\tdefaultCheckedKeys:keys\n\t\t\t// checkedKeys: {checked:keys},\n\t\t};\n\t}\n\tonSelect(info) {\n\t\tconsole.log('selected', info);\n\t}\n\tonCheck = (checkedKeys) => {\n\t\tlet self = this;\n\t\tconsole.log('onCheck', checkedKeys);\n\t\tconst cks = {\n\t\t\tchecked: checkedKeys.checked || checkedKeys,\n\t\t};\n\t\t// this.setState({checkedKeys:cks});\n\t}\n\trender() {\n\t\n\t\treturn (\n\t\t\t<Tree className=\"myCls\" showLine checkable\n\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\n\t\t\t\t\tdefaultSelectedKeys={this.state.defaultSelectedKeys}\n\t\t\t\t\tdefaultCheckedKeys = {this.state.defaultCheckedKeys}\n\t\t\t\t\tcheckStrictly\n\t\t\t\t\tonSelect={this.onSelect} onCheck={this.onCheck}\n\t\t\t\t\t\n\t      >\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" disabled>\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\" disableCheckbox />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\nDemo1.defaultProps = defaultProps;\n\n\nexport default Demo1;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo1.js","import React,{Component} from 'react';\nimport RcTree from './Tree';\nimport TreeNode  from './TreeNode';\nimport animation from './openAnimation';\nimport PropTypes from 'prop-types';\n\nconst TreeProps ={\n  showLine: PropTypes.bool,\n  className: PropTypes.string,\n  /** 是否支持多选 */\n  multiple: PropTypes.bool,\n  /** 是否自动展开父节点 */\n  autoExpandParent: PropTypes.bool,\n  /** checkable状态下节点选择完全受控(父子节点选中状态不再关联)*/\n  checkStrictly: PropTypes.bool,\n  /** 是否支持选中 */\n  checkable: PropTypes.bool,\n  /** 默认展开所有树节点 */\n  defaultExpandAll: PropTypes.bool,\n  /** 默认展开指定的树节点 */\n  defaultExpandedKeys: PropTypes.array,\n  /** (受控)展开指定的树节点 */\n  expandedKeys: PropTypes.array,\n  /** (受控)选中复选框的树节点 */\n  checkedKeys: PropTypes.oneOfType([\n      PropTypes.array,\n      PropTypes.object\n  ]),\n  /** 默认选中复选框的树节点 */\n  defaultCheckedKeys: PropTypes.array,\n  /** (受控)设置选中的树节点 */\n  selectedKeys: PropTypes.array,\n  /** 默认选中的树节点 */\n  defaultSelectedKeys: PropTypes.array,\n  /** 展开/收起节点时触发 */\n  onExpand: PropTypes.func,\n  /** 点击复选框触发 */\n  onCheck: PropTypes.func,\n  /** 点击树节点触发 */\n  onSelect: PropTypes.func,\n  /** filter some AntTreeNodes as you need. it should return true */\n  filterAntTreeNode: PropTypes.func,\n  /** 异步加载数据 */\n  loadData: PropTypes.func,\n  /** 响应右键点击 */\n  onRightClick: PropTypes.func,\n  /** 设置节点可拖拽(IE>8)*/\n  draggable: PropTypes.bool,\n  /** 开始拖拽时调用 */\n  onDragStart: PropTypes.func,\n  /** dragenter 触发时调用 */\n  onDragEnter: PropTypes.func,\n  /** dragover 触发时调用 */\n  onDragOver: PropTypes.func,\n  /** dragleave 触发时调用 */\n  onDragLeave: PropTypes.func,\n  /** drop 触发时调用 */\n  onDrop: PropTypes.func,\n  style: React.CSSProperties,\n  prefixCls: PropTypes.string,\n  filterTreeNode: PropTypes.func\n}\n\nconst defaultProps = {\n    prefixCls: 'u-tree',\n    checkable: false,\n    showIcon: false,\n    openAnimation: animation,\n}\n\nclass Tree extends Component{\n\n  render() {\n    const props = this.props;\n    let checkable = props.checkable;\n    return (\n      <RcTree\n        {...props}\n        checkable={checkable ? (<span className={`${props.prefixCls}-checkbox-inner`} />) : checkable }\n      >\n        {this.props.children}\n      </RcTree>\n    );\n  }\n}\n\nTree.TreeNode = TreeNode;\nTree.TreeProps = TreeProps;\nTree.defaultProps = defaultProps;\nexport default Tree;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","/* eslint no-console:0 */\nimport React from 'react';\nimport classNames from 'classnames';\nimport {\n  loopAllChildren,\n  isInclude,\n  getOffset,\n  filterParentPosition,\n  handleCheckState,\n  getCheck,\n  getStrictlyValue,\n  arraysEqual,\n} from './util';\nimport PropTypes from 'prop-types';\n\n\nfunction noop() {}\n\nclass Tree extends React.Component {\n  constructor(props) {\n    super(props);\n    ['onKeyDown', 'onCheck'].forEach((m) => {\n      this[m] = this[m].bind(this);\n    });\n    this.contextmenuKeys = [];\n    this.checkedKeysChange = true;\n\n    this.state = {\n      expandedKeys: this.getDefaultExpandedKeys(props),\n      checkedKeys: this.getDefaultCheckedKeys(props),\n      selectedKeys: this.getDefaultSelectedKeys(props),\n      dragNodesKeys: '',\n      dragOverNodeKey: '',\n      dropNodeKey: '',\n    };\n  }\n\n  componentWillReceiveProps(nextProps) {\n    const expandedKeys = this.getDefaultExpandedKeys(nextProps, true);\n    const checkedKeys = this.getDefaultCheckedKeys(nextProps, true);\n    const selectedKeys = this.getDefaultSelectedKeys(nextProps, true);\n    const st = {};\n    if (expandedKeys) {\n      st.expandedKeys = expandedKeys;\n    }\n    if (checkedKeys) {\n      if (nextProps.checkedKeys === this.props.checkedKeys) {\n        this.checkedKeysChange = false;\n      } else {\n        this.checkedKeysChange = true;\n      }\n      st.checkedKeys = checkedKeys;\n    }\n    if (selectedKeys) {\n      st.selectedKeys = selectedKeys;\n    }\n    this.setState(st);\n  }\n\n  onDragStart(e, treeNode) {\n    this.dragNode = treeNode;\n    this.dragNodesKeys = this.getDragNodes(treeNode);\n    const st = {\n      dragNodesKeys: this.dragNodesKeys,\n    };\n    const expandedKeys = this.getExpandedKeys(treeNode, false);\n    if (expandedKeys) {\n      // Controlled expand, save and then reset\n      this.getRawExpandedKeys();\n      st.expandedKeys = expandedKeys;\n    }\n    this.setState(st);\n    this.props.onDragStart({\n      event: e,\n      node: treeNode,\n    });\n    this._dropTrigger = false;\n  }\n\n  onDragEnterGap(e, treeNode) {\n    const offsetTop = (0, getOffset)(treeNode.refs.selectHandle).top;\n    const offsetHeight = treeNode.refs.selectHandle.offsetHeight;\n    const pageY = e.pageY;\n    const gapHeight = 2;\n    if (pageY > offsetTop + offsetHeight - gapHeight) {\n      this.dropPosition = 1;\n      return 1;\n    }\n    if (pageY < offsetTop + gapHeight) {\n      this.dropPosition = -1;\n      return -1;\n    }\n    this.dropPosition = 0;\n    return 0;\n  }\n\n  onDragEnter(e, treeNode) {\n    const enterGap = this.onDragEnterGap(e, treeNode);\n    if (this.dragNode.props.eventKey === treeNode.props.eventKey && enterGap === 0) {\n      this.setState({\n        dragOverNodeKey: '',\n      });\n      return;\n    }\n    const st = {\n      dragOverNodeKey: treeNode.props.eventKey,\n    };\n    const expandedKeys = this.getExpandedKeys(treeNode, true);\n    if (expandedKeys) {\n      this.getRawExpandedKeys();\n      st.expandedKeys = expandedKeys;\n    }\n    this.setState(st);\n    this.props.onDragEnter({\n      event: e,\n      node: treeNode,\n      expandedKeys: expandedKeys && [...expandedKeys] || [...this.state.expandedKeys],\n    });\n  }\n\n  onDragOver(e, treeNode) {\n    this.props.onDragOver({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  onDragLeave(e, treeNode) {\n    this.props.onDragLeave({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  onDrop(e, treeNode) {\n    const key = treeNode.props.eventKey;\n    this.setState({\n      dragOverNodeKey: '',\n      dropNodeKey: key,\n    });\n    if (this.dragNodesKeys.indexOf(key) > -1) {\n      if (console.warn) {\n        console.warn('can not drop to dragNode(include it\\'s children node)');\n      }\n      return false;\n    }\n\n    const posArr = treeNode.props.pos.split('-');\n    const res = {\n      event: e,\n      node: treeNode,\n      dragNode: this.dragNode,\n      dragNodesKeys: [...this.dragNodesKeys],\n      dropPosition: this.dropPosition + Number(posArr[posArr.length - 1]),\n    };\n    if (this.dropPosition !== 0) {\n      res.dropToGap = true;\n    }\n    if ('expandedKeys' in this.props) {\n      res.rawExpandedKeys = [...this._rawExpandedKeys] || [...this.state.expandedKeys];\n    }\n    this.props.onDrop(res);\n    this._dropTrigger = true;\n  }\n\n  onDragEnd(e, treeNode) {\n    this.setState({\n      dragOverNodeKey: '',\n    });\n    this.props.onDragEnd({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  onExpand(treeNode) {\n    const expanded = !treeNode.props.expanded;\n    const controlled = 'expandedKeys' in this.props;\n    const expandedKeys = [...this.state.expandedKeys];\n    const index = expandedKeys.indexOf(treeNode.props.eventKey);\n    if (expanded && index === -1) {\n      expandedKeys.push(treeNode.props.eventKey);\n    } else if (!expanded && index > -1) {\n      expandedKeys.splice(index, 1);\n    }\n    if (!controlled) {\n      this.setState({\n        expandedKeys\n      });\n    }\n    this.props.onExpand(expandedKeys, {\n      node: treeNode,\n      expanded\n    });\n\n    // after data loaded, need set new expandedKeys\n    if (expanded && this.props.loadData) {\n      return this.props.loadData(treeNode).then(() => {\n        if (!controlled) {\n          this.setState({\n            expandedKeys\n          });\n        }\n      });\n    }\n  }\n\n  onCheck(treeNode) {\n    let checked = !treeNode.props.checked;\n    if (treeNode.props.halfChecked) {\n      checked = true;\n    }\n    const key = treeNode.props.eventKey;\n    let checkedKeys = [...this.state.checkedKeys];\n    const index = checkedKeys.indexOf(key);\n\n    const newSt = {\n      event: 'check',\n      node: treeNode,\n      checked,\n    };\n\n    if (this.props.checkStrictly) {\n      if (checked && index === -1) {\n        checkedKeys.push(key);\n      }\n      if (!checked && index > -1) {\n        checkedKeys.splice(index, 1);\n      }\n      this.treeNodesStates[treeNode.props.pos].checked = checked;\n      newSt.checkedNodes = [];\n      loopAllChildren(this.props.children, (item, ind, pos, keyOrPos) => {\n        if (checkedKeys.indexOf(keyOrPos) !== -1) {\n          newSt.checkedNodes.push(item);\n        }\n      });\n      if (!('checkedKeys' in this.props)) {\n        this.setState({\n          checkedKeys,\n        });\n      }\n      const halfChecked = this.props.checkedKeys ? this.props.checkedKeys.halfChecked : [];\n      this.props.onCheck(getStrictlyValue(checkedKeys, halfChecked), newSt);\n    } else {\n      if (checked && index === -1) {\n        this.treeNodesStates[treeNode.props.pos].checked = true;\n        const checkedPositions = [];\n        Object.keys(this.treeNodesStates).forEach(i => {\n          if (this.treeNodesStates[i].checked) {\n            checkedPositions.push(i);\n          }\n        });\n        handleCheckState(this.treeNodesStates, filterParentPosition(checkedPositions), true);\n      }\n      if (!checked) {\n        this.treeNodesStates[treeNode.props.pos].checked = false;\n        this.treeNodesStates[treeNode.props.pos].halfChecked = false;\n        handleCheckState(this.treeNodesStates, [treeNode.props.pos], false);\n      }\n      const checkKeys = getCheck(this.treeNodesStates);\n      newSt.checkedNodes = checkKeys.checkedNodes;\n      newSt.checkedNodesPositions = checkKeys.checkedNodesPositions;\n      newSt.halfCheckedKeys = checkKeys.halfCheckedKeys;\n      this.checkKeys = checkKeys;\n\n      this._checkedKeys = checkedKeys = checkKeys.checkedKeys;\n      if (!('checkedKeys' in this.props)) {\n        this.setState({\n          checkedKeys,\n        });\n      }\n      this.props.onCheck(checkedKeys, newSt);\n    }\n  }\n\n  onSelect(treeNode) {\n    const props = this.props;\n    const selectedKeys = [...this.state.selectedKeys];\n    const eventKey = treeNode.props.eventKey;\n    const index = selectedKeys.indexOf(eventKey);\n    let selected;\n    if (index !== -1) {\n      selected = false;\n      selectedKeys.splice(index, 1);\n    } else {\n      selected = true;\n      if (!props.multiple) {\n        selectedKeys.length = 0;\n      }\n      selectedKeys.push(eventKey);\n    }\n    const selectedNodes = [];\n    if (selectedKeys.length) {\n      loopAllChildren(this.props.children, (item) => {\n        if (selectedKeys.indexOf(item.key) !== -1) {\n          selectedNodes.push(item);\n        }\n      });\n    }\n    const newSt = {\n      event: 'select',\n      node: treeNode,\n      selected,\n      selectedNodes,\n    };\n    if (!('selectedKeys' in this.props)) {\n      this.setState({\n        selectedKeys,\n      });\n    }\n    props.onSelect(selectedKeys, newSt);\n  }\n\n  onMouseEnter(e, treeNode) {\n    this.props.onMouseEnter({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  onMouseLeave(e, treeNode) {\n    this.props.onMouseLeave({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  onContextMenu(e, treeNode) {\n    const selectedKeys = [...this.state.selectedKeys];\n    const eventKey = treeNode.props.eventKey;\n    if (this.contextmenuKeys.indexOf(eventKey) === -1) {\n      this.contextmenuKeys.push(eventKey);\n    }\n    this.contextmenuKeys.forEach((key) => {\n      const index = selectedKeys.indexOf(key);\n      if (index !== -1) {\n        selectedKeys.splice(index, 1);\n      }\n    });\n    if (selectedKeys.indexOf(eventKey) === -1) {\n      selectedKeys.push(eventKey);\n    }\n    this.setState({\n      selectedKeys,\n    });\n    this.props.onRightClick({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  // all keyboard events callbacks run from here at first\n  onKeyDown(e) {\n    e.preventDefault();\n  }\n\n  getFilterExpandedKeys(props, expandKeyProp, expandAll) {\n    const keys = props[expandKeyProp];\n    if (!expandAll && !props.autoExpandParent) {\n      return keys || [];\n    }\n    const expandedPositionArr = [];\n    if (props.autoExpandParent) {\n      loopAllChildren(props.children, (item, index, pos, newKey) => {\n        if (keys.indexOf(newKey) > -1) {\n          expandedPositionArr.push(pos);\n        }\n      });\n    }\n    const filterExpandedKeys = [];\n    loopAllChildren(props.children, (item, index, pos, newKey) => {\n      if (expandAll) {\n        filterExpandedKeys.push(newKey);\n      } else if (props.autoExpandParent) {\n        expandedPositionArr.forEach(p => {\n          if ((p.split('-').length > pos.split('-').length && isInclude(pos.split('-'), p.split('-')) || pos === p) && filterExpandedKeys.indexOf(newKey) === -1) {\n            filterExpandedKeys.push(newKey);\n          }\n        });\n      }\n    });\n    return filterExpandedKeys.length ? filterExpandedKeys : keys;\n  }\n\n  getDefaultExpandedKeys(props, willReceiveProps) {\n    let expandedKeys = willReceiveProps ? undefined :\n      this.getFilterExpandedKeys(props, 'defaultExpandedKeys',\n        props.defaultExpandedKeys.length ? false : props.defaultExpandAll);\n    if ('expandedKeys' in props) {\n      expandedKeys = (props.autoExpandParent ?\n        this.getFilterExpandedKeys(props, 'expandedKeys', false) :\n        props.expandedKeys) || [];\n    }\n    return expandedKeys;\n  }\n\n  getDefaultCheckedKeys(props, willReceiveProps) {\n    let checkedKeys = willReceiveProps ? undefined : props.defaultCheckedKeys;\n    if ('checkedKeys' in props) {\n      checkedKeys = props.checkedKeys || [];\n      if (props.checkStrictly) {\n        if (props.checkedKeys.checked) {\n          checkedKeys = props.checkedKeys.checked;\n        } else if (!Array.isArray(props.checkedKeys)) {\n          checkedKeys = [];\n        }\n      }\n    }\n    return checkedKeys;\n  }\n\n  getDefaultSelectedKeys(props, willReceiveProps) {\n    const getKeys = (keys) => {\n      if (props.multiple) {\n        return [...keys];\n      }\n      if (keys.length) {\n        return [keys[0]];\n      }\n      return keys;\n    };\n    let selectedKeys = willReceiveProps ? undefined : getKeys(props.defaultSelectedKeys);\n    if ('selectedKeys' in props) {\n      selectedKeys = getKeys(props.selectedKeys);\n    }\n    return selectedKeys;\n  }\n\n  getRawExpandedKeys() {\n    if (!this._rawExpandedKeys && ('expandedKeys' in this.props)) {\n      this._rawExpandedKeys = [...this.state.expandedKeys];\n    }\n  }\n\n  getOpenTransitionName() {\n    const props = this.props;\n    let transitionName = props.openTransitionName;\n    const animationName = props.openAnimation;\n    if (!transitionName && typeof animationName === 'string') {\n      transitionName = `${props.prefixCls}-open-${animationName}`;\n    }\n    return transitionName;\n  }\n\n  getDragNodes(treeNode) {\n    const dragNodesKeys = [];\n    const tPArr = treeNode.props.pos.split('-');\n    loopAllChildren(this.props.children, (item, index, pos, newKey) => {\n      const pArr = pos.split('-');\n      if (treeNode.props.pos === pos || tPArr.length < pArr.length && isInclude(tPArr, pArr)) {\n        dragNodesKeys.push(newKey);\n      }\n    });\n    return dragNodesKeys;\n  }\n\n  getExpandedKeys(treeNode, expand) {\n    const key = treeNode.props.eventKey;\n    const expandedKeys = this.state.expandedKeys;\n    const expandedIndex = expandedKeys.indexOf(key);\n    let exKeys;\n    if (expandedIndex > -1 && !expand) {\n      exKeys = [...expandedKeys];\n      exKeys.splice(expandedIndex, 1);\n      return exKeys;\n    }\n    if (expand && expandedKeys.indexOf(key) === -1) {\n      return expandedKeys.concat([key]);\n    }\n  }\n\n  filterTreeNode(treeNode) {\n    const filterTreeNode = this.props.filterTreeNode;\n    if (typeof filterTreeNode !== 'function' || treeNode.props.disabled) {\n      return false;\n    }\n    return filterTreeNode.call(this, treeNode);\n  }\n\n  renderTreeNode(child, index, level = 0) {\n    const pos = `${level}-${index}`;\n    const key = child.key || pos;\n    const state = this.state;\n    const props = this.props;\n\n    // prefer to child's own selectable property if passed\n    let selectable = props.selectable;\n    if (child.props.hasOwnProperty('selectable')) {\n      selectable = child.props.selectable;\n    }\n\n    const cloneProps = {\n      ref: `treeNode-${key}`,\n      root: this,\n      eventKey: key,\n      pos,\n      selectable,\n      loadData: props.loadData,\n      onMouseEnter: props.onMouseEnter,\n      onMouseLeave: props.onMouseLeave,\n      onRightClick: props.onRightClick,\n      prefixCls: props.prefixCls,\n      showLine: props.showLine,\n      showIcon: props.showIcon,\n      draggable: props.draggable,\n      dragOver: state.dragOverNodeKey === key && this.dropPosition === 0,\n      dragOverGapTop: state.dragOverNodeKey === key && this.dropPosition === -1,\n      dragOverGapBottom: state.dragOverNodeKey === key && this.dropPosition === 1,\n      _dropTrigger: this._dropTrigger,\n      expanded: state.expandedKeys.indexOf(key) !== -1,\n      selected: state.selectedKeys.indexOf(key) !== -1,\n      openTransitionName: this.getOpenTransitionName(),\n      openAnimation: props.openAnimation,\n      filterTreeNode: this.filterTreeNode.bind(this),\n      openIcon: props.openIcon,\n      closeIcon: props.closeIcon\n    };\n    if (props.checkable) {\n      cloneProps.checkable = props.checkable;\n      if (props.checkStrictly) {\n        if (state.checkedKeys) {\n          cloneProps.checked = state.checkedKeys.indexOf(key) !== -1 || false;\n        }\n        if (props.checkedKeys && props.checkedKeys.halfChecked) {\n          cloneProps.halfChecked = props.checkedKeys.halfChecked.indexOf(key) !== -1 || false;\n        } else {\n          cloneProps.halfChecked = false;\n        }\n      } else {\n        if (this.checkedKeys) {\n          cloneProps.checked = this.checkedKeys.indexOf(key) !== -1 || false;\n        }\n        cloneProps.halfChecked = this.halfCheckedKeys.indexOf(key) !== -1;\n      }\n    }\n    if (this.treeNodesStates && this.treeNodesStates[pos]) {\n      Object.assign(cloneProps, this.treeNodesStates[pos].siblingPosition);\n    }\n    return React.cloneElement(child, cloneProps);\n  }\n\n  render() {\n    const props = this.props;\n    let showLineCls = \"\";\n    if (props.showLine) {\n      showLineCls = `${props.prefixCls}-show-line`;\n    }\n    const domProps = {\n      className: classNames(props.className, props.prefixCls, showLineCls),\n      role: 'tree-node',\n    };\n\n    if (props.focusable) {\n      domProps.tabIndex = '0';\n      domProps.onKeyDown = this.onKeyDown;\n    }\n    const getTreeNodesStates = () => {\n      this.treeNodesStates = {};\n      loopAllChildren(props.children, (item, index, pos, keyOrPos, siblingPosition) => {\n        this.treeNodesStates[pos] = {\n          siblingPosition,\n        };\n      });\n    };\n    if (props.showLine && !props.checkable) {\n      getTreeNodesStates();\n    }\n    if (props.checkable && (this.checkedKeysChange || props.loadData)) {\n      if (props.checkStrictly) {\n        getTreeNodesStates();\n      } else if (props._treeNodesStates) {\n        this.treeNodesStates = props._treeNodesStates.treeNodesStates;\n        this.halfCheckedKeys = props._treeNodesStates.halfCheckedKeys;\n        this.checkedKeys = props._treeNodesStates.checkedKeys;\n      } else {\n        const checkedKeys = this.state.checkedKeys;\n        let checkKeys;\n        if (!props.loadData && this.checkKeys && this._checkedKeys &&\n          arraysEqual(this._checkedKeys, checkedKeys)) {\n          // if checkedKeys the same as _checkedKeys from onCheck, use _checkedKeys.\n          checkKeys = this.checkKeys;\n        } else {\n          const checkedPositions = [];\n          this.treeNodesStates = {};\n          loopAllChildren(props.children, (item, index, pos, keyOrPos, siblingPosition) => {\n            this.treeNodesStates[pos] = {\n              node: item,\n              key: keyOrPos,\n              checked: false,\n              halfChecked: false,\n              siblingPosition,\n            };\n            if (checkedKeys.indexOf(keyOrPos) !== -1) {\n              this.treeNodesStates[pos].checked = true;\n              checkedPositions.push(pos);\n            }\n          });\n          // if the parent node's key exists, it all children node will be checked\n          handleCheckState(this.treeNodesStates, filterParentPosition(checkedPositions), true);\n          checkKeys = getCheck(this.treeNodesStates);\n        }\n        this.halfCheckedKeys = checkKeys.halfCheckedKeys;\n        this.checkedKeys = checkKeys.checkedKeys;\n      }\n    }\n\n    return (\n      <ul {...domProps} unselectable=\"true\" ref=\"tree\">\n        {React.Children.map(props.children, this.renderTreeNode, this)}\n      </ul>\n    );\n  }\n}\n\nTree.propTypes = {\n  prefixCls: PropTypes.string,\n  children: PropTypes.any,\n  showLine: PropTypes.bool,\n  showIcon: PropTypes.bool,\n  selectable: PropTypes.bool,\n  multiple: PropTypes.bool,\n  checkable: PropTypes.oneOfType([\n    PropTypes.bool,\n    PropTypes.node,\n  ]),\n  _treeNodesStates: PropTypes.object,\n  checkStrictly: PropTypes.bool,\n  draggable: PropTypes.bool,\n  autoExpandParent: PropTypes.bool,\n  defaultExpandAll: PropTypes.bool,\n  defaultExpandedKeys: PropTypes.arrayOf(PropTypes.string),\n  expandedKeys: PropTypes.arrayOf(PropTypes.string),\n  defaultCheckedKeys: PropTypes.arrayOf(PropTypes.string),\n  checkedKeys: PropTypes.oneOfType([\n    PropTypes.arrayOf(PropTypes.string),\n    PropTypes.object,\n  ]),\n  defaultSelectedKeys: PropTypes.arrayOf(PropTypes.string),\n  selectedKeys: PropTypes.arrayOf(PropTypes.string),\n  onExpand: PropTypes.func,\n  onCheck: PropTypes.func,\n  onSelect: PropTypes.func,\n  loadData: PropTypes.func,\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onRightClick: PropTypes.func,\n  onDragStart: PropTypes.func,\n  onDragEnter: PropTypes.func,\n  onDragOver: PropTypes.func,\n  onDragLeave: PropTypes.func,\n  onDrop: PropTypes.func,\n  onDragEnd: PropTypes.func,\n  filterTreeNode: PropTypes.func,\n  openTransitionName: PropTypes.string,\n  openAnimation: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n};\n\nTree.defaultProps = {\n  prefixCls: 'rc-tree',\n  showLine: false,\n  showIcon: true,\n  selectable: true,\n  multiple: false,\n  checkable: false,\n  checkStrictly: false,\n  draggable: false,\n  autoExpandParent: true,\n  defaultExpandAll: false,\n  defaultExpandedKeys: [],\n  defaultCheckedKeys: [],\n  defaultSelectedKeys: [],\n  onExpand: noop,\n  onCheck: noop,\n  onSelect: noop,\n  onDragStart: noop,\n  onDragEnter: noop,\n  onDragOver: noop,\n  onDragLeave: noop,\n  onDrop: noop,\n  onDragEnd: noop,\n};\n\nexport default Tree;\n\n\n// WEBPACK FOOTER //\n// ./src/Tree.js","/* eslint no-loop-func: 0*/\n\nimport React from 'react';\n\nexport function browser(navigator) {\n  let tem;\n  const ua = navigator.userAgent;\n  let M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\\/))\\/?\\s*(\\d+)/i) || [];\n  if (/trident/i.test(M[1])) {\n    tem = /\\brv[ :]+(\\d+)/g.exec(ua) || [];\n    return `IE ${tem[1] || ''}`;\n  }\n  if (M[1] === 'Chrome') {\n    tem = ua.match(/\\b(OPR|Edge)\\/(\\d+)/);\n    if (tem) return tem.slice(1).join(' ').replace('OPR', 'Opera');\n  }\n  M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];\n  tem = ua.match(/version\\/(\\d+)/i);\n  if (tem) {\n    M.splice(1, 1, tem[1]);\n  }\n  return M.join(' ');\n}\n\n// export function getOffset(el) {\n//   const obj = el.getBoundingClientRect();\n//   return {\n//     left: obj.left + document.body.scrollLeft,\n//     top: obj.top + document.body.scrollTop,\n//     width: obj.width,\n//     height: obj.height\n//   };\n// }\n\n// // iscroll offset\n// offset = function (el) {\n//   var left = -el.offsetLeft,\n//     top = -el.offsetTop;\n\n//   // jshint -W084\n//   while (el = el.offsetParent) {\n//     left -= el.offsetLeft;\n//     top -= el.offsetTop;\n//   }\n//   // jshint +W084\n\n//   return {\n//     left: left,\n//     top: top\n//   };\n// }\n\n/* eslint-disable */\nexport function getOffset(ele) {\n  let doc, win, docElem, rect;\n\n  if (!ele.getClientRects().length) {\n    return { top: 0, left: 0 };\n  }\n\n  rect = ele.getBoundingClientRect();\n\n  if (rect.width || rect.height) {\n    doc = ele.ownerDocument;\n    win = doc.defaultView;\n    docElem = doc.documentElement;\n\n    return {\n      top: rect.top + win.pageYOffset - docElem.clientTop,\n      left: rect.left + win.pageXOffset - docElem.clientLeft\n    };\n  }\n\n  return rect;\n}\n/* eslint-enable */\n\nfunction getChildrenlength(children) {\n  let len = 1;\n  if (Array.isArray(children)) {\n    len = children.length;\n  }\n  return len;\n}\n\nfunction getSiblingPosition(index, len, siblingPosition) {\n  if (len === 1) {\n    siblingPosition.first = true;\n    siblingPosition.last = true;\n  } else {\n    siblingPosition.first = index === 0;\n    siblingPosition.last = index === len - 1;\n  }\n  return siblingPosition;\n}\n\nexport function loopAllChildren(childs, callback, parent) {\n  const loop = (children, level, _parent) => {\n    const len = getChildrenlength(children);\n    React.Children.forEach(children, (item, index) => {\n      const pos = `${level}-${index}`;\n      if (item.props.children && item.type && item.type.isTreeNode) {\n        loop(item.props.children, pos, { node: item, pos });\n      }\n      callback(item, index, pos, item.key || pos, getSiblingPosition(index, len, {}), _parent);\n    });\n  };\n  loop(childs, 0, parent);\n}\n\nexport function isInclude(smallArray, bigArray) {\n  return smallArray.every((ii, i) => {\n    return ii === bigArray[i];\n  });\n}\n// console.log(isInclude(['0', '1'], ['0', '10', '1']));\n\n\n// arr.length === 628, use time: ~20ms\nexport function filterParentPosition(arr) {\n  const levelObj = {};\n  arr.forEach((item) => {\n    const posLen = item.split('-').length;\n    if (!levelObj[posLen]) {\n      levelObj[posLen] = [];\n    }\n    levelObj[posLen].push(item);\n  });\n  const levelArr = Object.keys(levelObj).sort();\n  for (let i = 0; i < levelArr.length; i++) {\n    if (levelArr[i + 1]) {\n      levelObj[levelArr[i]].forEach(ii => {\n        for (let j = i + 1; j < levelArr.length; j++) {\n          levelObj[levelArr[j]].forEach((_i, index) => {\n            if (isInclude(ii.split('-'), _i.split('-'))) {\n              levelObj[levelArr[j]][index] = null;\n            }\n          });\n          levelObj[levelArr[j]] = levelObj[levelArr[j]].filter(p => p);\n        }\n      });\n    }\n  }\n  let nArr = [];\n  levelArr.forEach(i => {\n    nArr = nArr.concat(levelObj[i]);\n  });\n  return nArr;\n}\n// console.log(filterParentPosition(\n//   ['0-2', '0-3-3', '0-10', '0-10-0', '0-0-1', '0-0', '0-1-1', '0-1']\n// ));\n\n\nfunction stripTail(str) {\n  const arr = str.match(/(.+)(-[^-]+)$/);\n  let st = '';\n  if (arr && arr.length === 3) {\n    st = arr[1];\n  }\n  return st;\n}\nfunction splitPosition(pos) {\n  return pos.split('-');\n}\n\nexport function handleCheckState(obj, checkedPositionArr, checkIt) {\n  // console.log(stripTail('0-101-000'));\n  let objKeys = Object.keys(obj);\n  // let s = Date.now();\n  objKeys.forEach((i, index) => {\n    const iArr = splitPosition(i);\n    let saved = false;\n    checkedPositionArr.forEach((_pos) => {\n      // 设置子节点,全选或全不选\n      const _posArr = splitPosition(_pos);\n      if (iArr.length > _posArr.length && isInclude(_posArr, iArr)) {\n        obj[i].halfChecked = false;\n        obj[i].checked = checkIt;\n        objKeys[index] = null;\n      }\n      if (iArr[0] === _posArr[0] && iArr[1] === _posArr[1]) {\n        // 如果\n        saved = true;\n      }\n    });\n    if (!saved) {\n      objKeys[index] = null;\n    }\n  });\n  // TODO: 循环 2470000 次耗时约 1400 ms。 性能瓶颈!\n  // console.log(Date.now()-s, checkedPositionArr.length * objKeys.length);\n  objKeys = objKeys.filter(i => i); // filter non null;\n\n  for (let pIndex = 0; pIndex < checkedPositionArr.length; pIndex++) {\n    // 循环设置父节点的 选中 或 半选状态\n    const loop = (__pos) => {\n      const _posLen = splitPosition(__pos).length;\n      if (_posLen <= 2) { // e.g. '0-0', '0-1'\n        return;\n      }\n      let sibling = 0;\n      let siblingChecked = 0;\n      const parentPosition = stripTail(__pos);\n      objKeys.forEach((i /* , index*/) => {\n        const iArr = splitPosition(i);\n        if (iArr.length === _posLen && isInclude(splitPosition(parentPosition), iArr)) {\n          sibling++;\n          if (obj[i].checked) {\n            siblingChecked++;\n            const _i = checkedPositionArr.indexOf(i);\n            if (_i > -1) {\n              checkedPositionArr.splice(_i, 1);\n              if (_i <= pIndex) {\n                pIndex--;\n              }\n            }\n          } else if (obj[i].halfChecked) {\n            siblingChecked += 0.5;\n          }\n          // objKeys[index] = null;\n        }\n      });\n      // objKeys = objKeys.filter(i => i); // filter non null;\n      const parent = obj[parentPosition];\n      // sibling 不会等于0\n      // 全不选 - 全选 - 半选\n      if (siblingChecked === 0) {\n        parent.checked = false;\n        parent.halfChecked = false;\n      } else if (siblingChecked === sibling) {\n        parent.checked = true;\n        parent.halfChecked = false;\n      } else {\n        parent.halfChecked = true;\n        parent.checked = false;\n      }\n      loop(parentPosition);\n    };\n    loop(checkedPositionArr[pIndex], pIndex);\n  }\n  // console.log(Date.now()-s, objKeys.length, checkIt);\n}\n\nexport function getCheck(treeNodesStates) {\n  const halfCheckedKeys = [];\n  const checkedKeys = [];\n  const checkedNodes = [];\n  const checkedNodesPositions = [];\n  Object.keys(treeNodesStates).forEach((item) => {\n    const itemObj = treeNodesStates[item];\n    if (itemObj.checked) {\n      checkedKeys.push(itemObj.key);\n      checkedNodes.push(itemObj.node);\n      checkedNodesPositions.push({ node: itemObj.node, pos: item });\n    } else if (itemObj.halfChecked) {\n      halfCheckedKeys.push(itemObj.key);\n    }\n  });\n  return {\n    halfCheckedKeys, checkedKeys, checkedNodes, checkedNodesPositions, treeNodesStates,\n  };\n}\n\nexport function getStrictlyValue(checkedKeys, halfChecked) {\n  if (halfChecked) {\n    return { checked: checkedKeys, halfChecked };\n  }\n  return checkedKeys;\n}\n\nexport function arraysEqual(a, b) {\n  if (a === b) return true;\n  if (a === null || typeof a === 'undefined' || b === null || typeof b === 'undefined') {\n    return false;\n  }\n  if (a.length !== b.length) return false;\n\n  // If you don't care about the order of the elements inside\n  // the array, you should sort both arrays here.\n\n  for (let i = 0; i < a.length; ++i) {\n    if (a[i] !== b[i]) return false;\n  }\n  return true;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/util.js","import React from 'react';\nimport classNames from 'classnames';\nimport Animate from 'bee-animate';\nimport {\n  browser\n} from './util';\nimport PropTypes from 'prop-types';\n\nconst browserUa = typeof window !== 'undefined' ? browser(window.navigator) : '';\nconst ieOrEdge = /.*(IE|Edge).+/.test(browserUa);\n// const uaArray = browserUa.split(' ');\n// const gtIE8 = uaArray.length !== 2 || uaArray[0].indexOf('IE') === -1 || Number(uaArray[1]) > 8;\n\nconst defaultTitle = '---';\n\nclass TreeNode extends React.Component {\n  constructor(props) {\n    super(props);\n    [\n      'onExpand',\n      'onCheck',\n      'onContextMenu',\n      'onMouseEnter',\n      'onMouseLeave',\n      'onDragStart',\n      'onDragEnter',\n      'onDragOver',\n      'onDragLeave',\n      'onDrop',\n      'onDragEnd',\n    ].forEach((m) => {\n      this[m] = this[m].bind(this);\n    });\n    this.state = {\n      dataLoading: false,\n      dragNodeHighlight: false,\n    };\n  }\n\n  componentDidMount() {\n      if (!this.props.root._treeNodeInstances) {\n        this.props.root._treeNodeInstances = [];\n      }\n      this.props.root._treeNodeInstances.push(this);\n    }\n    // shouldComponentUpdate(nextProps) {\n    //   if (!nextProps.expanded) {\n    //     return false;\n    //   }\n    //   return true;\n    // }\n\n  onCheck() {\n    this.props.root.onCheck(this);\n  }\n\n  onSelect() {\n    this.props.root.onSelect(this);\n  }\n\n  onMouseEnter(e) {\n    e.preventDefault();\n    this.props.root.onMouseEnter(e, this);\n  }\n\n  onMouseLeave(e) {\n    e.preventDefault();\n    this.props.root.onMouseLeave(e, this);\n  }\n\n  onContextMenu(e) {\n    e.preventDefault();\n    this.props.root.onContextMenu(e, this);\n  }\n\n  onDragStart(e) {\n    // console.log('dragstart', this.props.eventKey, e);\n    // e.preventDefault();\n    e.stopPropagation();\n    this.setState({\n      dragNodeHighlight: true,\n    });\n    this.props.root.onDragStart(e, this);\n    try {\n      // ie throw error\n      // firefox-need-it\n      e.dataTransfer.setData('text/plain', '');\n    } finally {\n      // empty\n    }\n  }\n\n  onDragEnter(e) {\n    e.preventDefault();\n    e.stopPropagation();\n    this.props.root.onDragEnter(e, this);\n  }\n\n  onDragOver(e) {\n    // todo disabled\n    e.preventDefault();\n    e.stopPropagation();\n    this.props.root.onDragOver(e, this);\n    return false;\n  }\n\n  onDragLeave(e) {\n    e.stopPropagation();\n    this.props.root.onDragLeave(e, this);\n  }\n\n  onDrop(e) {\n    e.preventDefault();\n    e.stopPropagation();\n    this.setState({\n      dragNodeHighlight: false,\n    });\n    this.props.root.onDrop(e, this);\n  }\n\n  onDragEnd(e) {\n    e.stopPropagation();\n    this.setState({\n      dragNodeHighlight: false,\n    });\n    this.props.root.onDragEnd(e, this);\n  }\n\n  onExpand() {\n    const callbackPromise = this.props.root.onExpand(this);\n    if (callbackPromise && typeof callbackPromise === 'object') {\n      const setLoading = (dataLoading) => {\n        this.setState({\n          dataLoading\n        });\n      };\n      setLoading(true);\n      callbackPromise.then(() => {\n        setLoading(false);\n      }, () => {\n        setLoading(false);\n      });\n    }\n  }\n\n  // keyboard event support\n  onKeyDown(e) {\n    e.preventDefault();\n  }\n\n  renderSwitcher(props, expandedState) {\n    let stateIcon;\n    const prefixCls = props.prefixCls;\n    const switcherCls = {\n      [`${prefixCls}-switcher`]: true\n    };\n    if (!props.showLine) {\n      switcherCls[`${prefixCls}-noline_${expandedState}`] = true;\n    } else if (props.pos === '0-0') {\n      switcherCls[`${prefixCls}-roots_${expandedState}`] = true;\n    } else {\n      switcherCls[`${prefixCls}-center_${expandedState}`] = !props.last;\n      switcherCls[`${prefixCls}-bottom_${expandedState}`] = props.last;\n    }\n\n    if (expandedState === 'open' && props.openIcon) {\n      stateIcon = props.openIcon;\n      switcherCls['icon-none'] = true;\n    }\n    if (expandedState === 'close' && props.closeIcon) {\n      stateIcon = props.closeIcon;\n      switcherCls['icon-none'] = true;\n    }\n    //switcherCls[stateIcon] = stateIcon;\n    props.switcherClass?switcherCls[`${props.switcherClass}`]=true:'';\n    if (props.disabled) {\n      switcherCls[`${prefixCls}-switcher-disabled`] = true;\n      return <span className={classNames(switcherCls)} style={props.switcherStyle}>{stateIcon}</span>;\n    }\n    return <span className={classNames(switcherCls)} style={props.switcherStyle} onClick={this.onExpand}>{stateIcon}</span>;\n  }\n\n  renderCheckbox(props) {\n    const prefixCls = props.prefixCls;\n    const checkboxCls = {\n      [`${prefixCls}-checkbox`]: true,\n    };\n    if (props.checked) {\n      checkboxCls[`${prefixCls}-checkbox-checked`] = true;\n    } else if (props.halfChecked) {\n      checkboxCls[`${prefixCls}-checkbox-indeterminate`] = true;\n    }\n    let customEle = null;\n    if (typeof props.checkable !== 'boolean') {\n      customEle = props.checkable;\n    }\n    if (props.disabled || props.disableCheckbox) {\n      checkboxCls[`${prefixCls}-checkbox-disabled`] = true;\n      return <span ref=\"checkbox\" className={classNames(checkboxCls)}>{customEle}</span>;\n    }\n    return (\n      <span ref=\"checkbox\"\n        className={classNames(checkboxCls) }\n        onClick={this.onCheck}\n      >{customEle}</span>);\n  }\n\n  renderChildren(props) {\n    const renderFirst = this.renderFirst;\n    this.renderFirst = 1;\n    let transitionAppear = true;\n    if (!renderFirst && props.expanded) {\n      transitionAppear = false;\n    }\n    const children = props.children;\n    let newChildren = children;\n     //如果props.children的长度大于0才可以生成子对象\n    if (children && (children.length > 0) && \n      (children.type === TreeNode ||\n        Array.isArray(children) &&\n        children.every((item) => {\n          return item.type === TreeNode;\n        }))) {\n      const cls = {\n        [`${props.prefixCls}-child-tree`]: true,\n        [`${props.prefixCls}-child-tree-open`]: props.expanded,\n      };\n      if (props.showLine) {\n        cls[`${props.prefixCls}-line`] = !props.last;\n      }\n      const animProps = {};\n      if (props.openTransitionName) {\n        animProps.transitionName = props.openTransitionName;\n      } else if (typeof props.openAnimation === 'object') {\n        animProps.animation = Object.assign({}, props.openAnimation);\n        if (!transitionAppear) {\n          delete animProps.animation.appear;\n        }\n      }\n      newChildren = (\n        <Animate {...animProps}\n          showProp=\"data-expanded\"\n          transitionAppear={transitionAppear}\n          component=\"\"\n        >\n          {!props.expanded ? null : <ul className={classNames(cls)} data-expanded={props.expanded}>\n            {React.Children.map(children, (item, index) => {\n              return props.root.renderTreeNode(item, index, props.pos);\n            }, props.root)}\n          </ul>}\n        </Animate>\n      );\n    }\n    return newChildren;\n  }\n\n  render() {\n    const props = this.props;\n    const prefixCls = props.prefixCls;\n    const expandedState = props.expanded ? 'open' : 'close';\n    let iconState = expandedState;\n\n    let canRenderSwitcher = true;\n    const content = props.title;\n    let newChildren = this.renderChildren(props);\n    let openIconCls = false,\n      closeIconCls = false;\n\n    //以下变量控制是否鼠标单机双击方法中的变量\n    let timer = 0;\n    let delay = 500;\n    let prevent = false;\n\n    if (!newChildren || newChildren === props.children) {\n      // content = newChildren;\n      newChildren = null;\n      if (!props.loadData || props.isLeaf) {\n        canRenderSwitcher = false;\n        iconState = 'docu';\n      }\n    }\n    // For performance, does't render children into dom when `!props.expanded` (move to Animate)\n    // if (!props.expanded) {\n    //   newChildren = null;\n    // }\n\n    const iconEleCls = {\n      [`${prefixCls}-iconEle`]: true,\n      [`${prefixCls}-icon_loading`]: this.state.dataLoading,\n      [`${prefixCls}-icon__${iconState}`]: true\n    };\n    const selectHandle = () => {\n      const titleClass=props.titleClass?prefixCls+'-title'+' '+props.className:prefixCls+'-title';\n      const icon = (props.showIcon || props.loadData && this.state.dataLoading) ?\n        <span className={classNames(iconEleCls)}></span> : null;\n      const title = <span className={titleClass} style={props.titleStyle} >{content}</span>;\n      const wrap = `${prefixCls}-node-content-wrapper`;\n      const domProps = {\n        className: `${wrap} ${wrap}-${iconState === expandedState ? iconState : 'normal'}`,\n      };\n      if (!props.disabled) {\n        if (props.selected || !props._dropTrigger && this.state.dragNodeHighlight) {\n          domProps.className += ` ${prefixCls}-node-selected`;\n        }\n        domProps.onClick = (e) => {\n          var _this = this;\n          e.preventDefault();\n          if (props.selectable) {\n            _this.onSelect();\n          }\n\n          // not fire check event\n          // if (props.checkable) {\n          //   this.onCheck();\n          // }\n        };\n\n        if (props.onRightClick) {\n          domProps.onContextMenu = this.onContextMenu;\n        }\n        if (props.onMouseEnter) {\n          domProps.onMouseEnter = this.onMouseEnter;\n        }\n        if (props.onMouseLeave) {\n          domProps.onMouseLeave = this.onMouseLeave;\n        }\n\n        if (props.draggable) {\n          domProps.className += ' draggable';\n          if (ieOrEdge) {\n            // ie bug!\n            domProps.href = '#';\n          }\n          domProps.draggable = true;\n          domProps['aria-grabbed'] = true;\n          domProps.onDragStart = this.onDragStart;\n        }\n      }\n      return (\n        <a ref=\"selectHandle\" title={typeof content === 'string' ? content : ''} {...domProps}>\n          {icon}{title}\n        </a>\n      );\n    };\n\n    const liProps = {};\n    if (props.draggable) {\n      liProps.onDragEnter = this.onDragEnter;\n      liProps.onDragOver = this.onDragOver;\n      liProps.onDragLeave = this.onDragLeave;\n      liProps.onDrop = this.onDrop;\n      liProps.onDragEnd = this.onDragEnd;\n    }\n\n    let disabledCls = '';\n    let dragOverCls = '';\n    if (props.disabled) {\n      disabledCls = `${prefixCls}-treenode-disabled`;\n    } else if (props.dragOver) {\n      dragOverCls = 'drag-over';\n    } else if (props.dragOverGapTop) {\n      dragOverCls = 'drag-over-gap-top';\n    } else if (props.dragOverGapBottom) {\n      dragOverCls = 'drag-over-gap-bottom';\n    }\n\n    const filterCls = props.filterTreeNode(this) ? 'filter-node' : '';\n\n    const noopSwitcher = () => {\n      const cls = {\n        [`${prefixCls}-switcher`]: true,\n        [`${prefixCls}-switcher-noop`]: true,\n      };\n      if (props.showLine) {\n        // console.log('line---------');\n        cls[`${prefixCls}-center_docu`] = !props.last;\n        cls[`${prefixCls}-bottom_docu`] = props.last;\n      } else {\n        cls[`${prefixCls}-noline_docu`] = true;\n      }\n      return <span className={classNames(cls)}></span>;\n    };\n\n    return (\n      <li {...liProps} ref=\"li\" style={props.style}\n        className={classNames(props.className, disabledCls, dragOverCls, filterCls) }\n      >\n        {canRenderSwitcher ? this.renderSwitcher(props, expandedState) : noopSwitcher()}\n        {props.checkable ? this.renderCheckbox(props) : null}\n        {selectHandle()}\n        {newChildren}\n      </li>\n    );\n  }\n}\n\nTreeNode.isTreeNode = 1;\n\nTreeNode.propTypes = {\n  prefixCls: PropTypes.string,\n  disabled: PropTypes.bool,\n  disableCheckbox: PropTypes.bool,\n  expanded: PropTypes.bool,\n  isLeaf: PropTypes.bool,\n  root: PropTypes.object,\n  onSelect: PropTypes.func,\n  openIcon: PropTypes.element,\n  closeIcon: PropTypes.element,\n  style: PropTypes.object,\n  className: PropTypes.string,\n  titleClass:PropTypes.string,\n  titleStyle:PropTypes.object,\n  switcherClass:PropTypes.string,\n  switcherStyle:PropTypes.object\n};\n\nTreeNode.defaultProps = {\n  title: defaultTitle,\n};\n\nexport default TreeNode;\n\n\n// WEBPACK FOOTER //\n// ./src/TreeNode.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _Animate = require('./Animate');\n\nvar _Animate2 = _interopRequireDefault(_Animate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Animate2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-animate/build/index.js\n// module id = 69\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ChildrenUtils = require('./ChildrenUtils');\n\nvar _AnimateChild = require('./AnimateChild');\n\nvar _AnimateChild2 = _interopRequireDefault(_AnimateChild);\n\nvar _util = require('./util');\n\nvar _util2 = _interopRequireDefault(_util);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar defaultKey = 'u_animate_' + Date.now();\n\n\nfunction getChildrenFromProps(props) {\n  var children = props.children;\n  if (_react2[\"default\"].isValidElement(children)) {\n    if (!children.key) {\n      return _react2[\"default\"].cloneElement(children, {\n        key: defaultKey\n      });\n    }\n  }\n  return children;\n}\n\nfunction noop() {}\n\nvar propTypes = {\n  component: _propTypes2[\"default\"].any,\n  animation: _propTypes2[\"default\"].object,\n  transitionName: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].object]),\n  transitionEnter: _propTypes2[\"default\"].bool,\n  transitionAppear: _propTypes2[\"default\"].bool,\n  exclusive: _propTypes2[\"default\"].bool,\n  transitionLeave: _propTypes2[\"default\"].bool,\n  onEnd: _propTypes2[\"default\"].func,\n  onEnter: _propTypes2[\"default\"].func,\n  onLeave: _propTypes2[\"default\"].func,\n  onAppear: _propTypes2[\"default\"].func,\n  showProp: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n  animation: {},\n  component: 'span',\n  transitionEnter: true,\n  transitionLeave: true,\n  transitionAppear: false,\n  onEnd: noop,\n  onEnter: noop,\n  onLeave: noop,\n  onAppear: noop\n};\n\nvar Animate = function (_Component) {\n  _inherits(Animate, _Component);\n\n  function Animate(props) {\n    _classCallCheck(this, Animate);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    _this.currentlyAnimatingKeys = {};\n    _this.keysToEnter = [];\n    _this.keysToLeave = [];\n    _this.state = {\n      children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))\n    };\n\n    _this.performEnter = _this.performEnter.bind(_this);\n    _this.performAppear = _this.performAppear.bind(_this);\n    _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);\n    _this.performLeave = _this.performLeave.bind(_this);\n\n    _this.performLeave = _this.performLeave.bind(_this);\n    _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);\n    _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);\n    _this.stop = _this.stop.bind(_this);\n    return _this;\n  }\n\n  Animate.prototype.componentDidMount = function componentDidMount() {\n    var _this2 = this;\n\n    this.mounted = true;\n    var showProp = this.props.showProp;\n    var children = this.state.children;\n    if (showProp) {\n      children = children.filter(function (child) {\n        return !!child.props[showProp];\n      });\n    }\n    children.forEach(function (child) {\n      if (child) {\n        _this2.performAppear(child.key);\n      }\n    });\n  };\n\n  Animate.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.mounted = false;\n  };\n\n  Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    var _this3 = this;\n\n    this.nextProps = nextProps;\n    var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));\n    var props = this.props;\n    // exclusive needs immediate response\n    if (props.exclusive) {\n      Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {\n        _this3.stop(key);\n      });\n    }\n    var showProp = props.showProp;\n    var currentlyAnimatingKeys = this.currentlyAnimatingKeys;\n    // last props children if exclusive\n    var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;\n    // in case destroy in showProp mode\n    var newChildren = [];\n    if (showProp) {\n      currentChildren.forEach(function (currentChild) {\n        var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);\n        var newChild = void 0;\n        if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {\n          newChild = _react2[\"default\"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));\n        } else {\n          newChild = nextChild;\n        }\n        if (newChild) {\n          newChildren.push(newChild);\n        }\n      });\n      nextChildren.forEach(function (nextChild) {\n        if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {\n          newChildren.push(nextChild);\n        }\n      });\n    } else {\n      newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);\n    }\n\n    // need render to avoid update\n    this.setState({\n      children: newChildren\n    });\n\n    nextChildren.forEach(function (child) {\n      var key = child && child.key;\n      if (child && currentlyAnimatingKeys[key]) {\n        return;\n      }\n      var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);\n      if (showProp) {\n        var showInNext = child.props[showProp];\n        if (hasPrev) {\n          var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);\n          if (!showInNow && showInNext) {\n            _this3.keysToEnter.push(key);\n          }\n        } else if (showInNext) {\n          _this3.keysToEnter.push(key);\n        }\n      } else if (!hasPrev) {\n        _this3.keysToEnter.push(key);\n      }\n    });\n\n    currentChildren.forEach(function (child) {\n      var key = child && child.key;\n      if (child && currentlyAnimatingKeys[key]) {\n        return;\n      }\n      var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);\n      if (showProp) {\n        var showInNow = child.props[showProp];\n        if (hasNext) {\n          var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);\n          if (!showInNext && showInNow) {\n            _this3.keysToLeave.push(key);\n          }\n        } else if (showInNow) {\n          _this3.keysToLeave.push(key);\n        }\n      } else if (!hasNext) {\n        _this3.keysToLeave.push(key);\n      }\n    });\n  };\n\n  Animate.prototype.componentDidUpdate = function componentDidUpdate() {\n    var keysToEnter = this.keysToEnter;\n    this.keysToEnter = [];\n    keysToEnter.forEach(this.performEnter);\n    var keysToLeave = this.keysToLeave;\n    this.keysToLeave = [];\n    keysToLeave.forEach(this.performLeave);\n  };\n\n  Animate.prototype.performEnter = function performEnter(key) {\n    // may already remove by exclusive\n    if (this.refs[key]) {\n      this.currentlyAnimatingKeys[key] = true;\n      this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));\n    }\n  };\n\n  Animate.prototype.performAppear = function performAppear(key) {\n    if (this.refs[key]) {\n      this.currentlyAnimatingKeys[key] = true;\n      this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));\n    }\n  };\n\n  Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {\n    var props = this.props;\n    delete this.currentlyAnimatingKeys[key];\n    // if update on exclusive mode, skip check\n    if (props.exclusive && props !== this.nextProps) {\n      return;\n    }\n    var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));\n    if (!this.isValidChildByKey(currentChildren, key)) {\n      // exclusive will not need this\n      this.performLeave(key);\n    } else {\n      if (type === 'appear') {\n        if (_util2[\"default\"].allowAppearCallback(props)) {\n          props.onAppear(key);\n          props.onEnd(key, true);\n        }\n      } else {\n        if (_util2[\"default\"].allowEnterCallback(props)) {\n          props.onEnter(key);\n          props.onEnd(key, true);\n        }\n      }\n    }\n  };\n\n  Animate.prototype.performLeave = function performLeave(key) {\n    // may already remove by exclusive\n    if (this.refs[key]) {\n      this.currentlyAnimatingKeys[key] = true;\n      this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));\n    }\n  };\n\n  Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {\n    var props = this.props;\n    delete this.currentlyAnimatingKeys[key];\n    // if update on exclusive mode, skip check\n    if (props.exclusive && props !== this.nextProps) {\n      return;\n    }\n    var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));\n    // in case state change is too fast\n    if (this.isValidChildByKey(currentChildren, key)) {\n      this.performEnter(key);\n    } else {\n      var end = function end() {\n        if (_util2[\"default\"].allowLeaveCallback(props)) {\n          props.onLeave(key);\n          props.onEnd(key, false);\n        }\n      };\n      /* eslint react/no-is-mounted:0 */\n      if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {\n        this.setState({\n          children: currentChildren\n        }, end);\n      } else {\n        end();\n      }\n    }\n  };\n\n  Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {\n    var showProp = this.props.showProp;\n    if (showProp) {\n      return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);\n    }\n    return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);\n  };\n\n  Animate.prototype.stop = function stop(key) {\n    delete this.currentlyAnimatingKeys[key];\n    var component = this.refs[key];\n    if (component) {\n      component.stop();\n    }\n  };\n\n  Animate.prototype.render = function render() {\n    var props = this.props;\n    this.nextProps = props;\n    var stateChildren = this.state.children;\n    var children = null;\n    if (stateChildren) {\n      children = stateChildren.map(function (child) {\n        if (child === null || child === undefined) {\n          return child;\n        }\n        if (!child.key) {\n          throw new Error('must set key for <rc-animate> children');\n        }\n        return _react2[\"default\"].createElement(\n          _AnimateChild2[\"default\"],\n          {\n            key: child.key,\n            ref: child.key,\n            animation: props.animation,\n            transitionName: props.transitionName,\n            transitionEnter: props.transitionEnter,\n            transitionAppear: props.transitionAppear,\n            transitionLeave: props.transitionLeave\n          },\n          child\n        );\n      });\n    }\n    var Component = props.component;\n    if (Component) {\n      var passedProps = props;\n      if (typeof Component === 'string') {\n        passedProps = {\n          className: props.className,\n          style: props.style\n        };\n      }\n      return _react2[\"default\"].createElement(\n        Component,\n        passedProps,\n        children\n      );\n    }\n    return children[0] || null;\n  };\n\n  return Animate;\n}(_react.Component);\n\n;\nAnimate.defaultProps = defaultProps;\nAnimate.propTypes = Animate.propTypes;\n\nexports[\"default\"] = Animate;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-animate/build/Animate.js\n// module id = 70\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.toArrayChildren = toArrayChildren;\nexports.findChildInChildrenByKey = findChildInChildrenByKey;\nexports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;\nexports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;\nexports.isSameChildren = isSameChildren;\nexports.mergeChildren = mergeChildren;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction toArrayChildren(children) {\n  var ret = [];\n  _react2[\"default\"].Children.forEach(children, function (child) {\n    ret.push(child);\n  });\n  return ret;\n}\n\nfunction findChildInChildrenByKey(children, key) {\n  var ret = null;\n  if (children) {\n    children.forEach(function (child) {\n      if (ret) {\n        return;\n      }\n      if (child && child.key === key) {\n        ret = child;\n      }\n    });\n  }\n  return ret;\n}\n\nfunction findShownChildInChildrenByKey(children, key, showProp) {\n  var ret = null;\n  if (children) {\n    children.forEach(function (child) {\n      if (child && child.key === key && child.props[showProp]) {\n        if (ret) {\n          throw new Error('two child with same key for <rc-animate> children');\n        }\n        ret = child;\n      }\n    });\n  }\n  return ret;\n}\n\nfunction findHiddenChildInChildrenByKey(children, key, showProp) {\n  var found = 0;\n  if (children) {\n    children.forEach(function (child) {\n      if (found) {\n        return;\n      }\n      found = child && child.key === key && !child.props[showProp];\n    });\n  }\n  return found;\n}\n\nfunction isSameChildren(c1, c2, showProp) {\n  var same = c1.length === c2.length;\n  if (same) {\n    c1.forEach(function (child, index) {\n      var child2 = c2[index];\n      if (child && child2) {\n        if (child && !child2 || !child && child2) {\n          same = false;\n        } else if (child.key !== child2.key) {\n          same = false;\n        } else if (showProp && child.props[showProp] !== child2.props[showProp]) {\n          same = false;\n        }\n      }\n    });\n  }\n  return same;\n}\n\nfunction mergeChildren(prev, next) {\n  var ret = [];\n\n  // For each key of `next`, the list of keys to insert before that key in\n  // the combined list\n  var nextChildrenPending = {};\n  var pendingChildren = [];\n  prev.forEach(function (child) {\n    if (child && findChildInChildrenByKey(next, child.key)) {\n      if (pendingChildren.length) {\n        nextChildrenPending[child.key] = pendingChildren;\n        pendingChildren = [];\n      }\n    } else {\n      pendingChildren.push(child);\n    }\n  });\n\n  next.forEach(function (child) {\n    if (child && nextChildrenPending.hasOwnProperty(child.key)) {\n      ret = ret.concat(nextChildrenPending[child.key]);\n    }\n    ret.push(child);\n  });\n\n  ret = ret.concat(pendingChildren);\n\n  return ret;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-animate/build/ChildrenUtils.js\n// module id = 71\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nvar _util = require('./util');\n\nvar _util2 = _interopRequireDefault(_util);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar transitionMap = {\n  enter: 'transitionEnter',\n  appear: 'transitionAppear',\n  leave: 'transitionLeave'\n};\n\nvar propTypes = {\n  children: _propTypes2[\"default\"].any\n};\n\nvar AnimateChild = function (_Component) {\n  _inherits(AnimateChild, _Component);\n\n  function AnimateChild(props) {\n    _classCallCheck(this, AnimateChild);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    _this.transition = _this.transition.bind(_this);\n    _this.stop = _this.stop.bind(_this);\n    return _this;\n  }\n\n  AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.stop();\n  };\n\n  AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {\n    if (_util2[\"default\"].isEnterSupported(this.props)) {\n      this.transition('enter', done);\n    } else {\n      done();\n    }\n  };\n\n  AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {\n    if (_util2[\"default\"].isAppearSupported(this.props)) {\n      this.transition('appear', done);\n    } else {\n      done();\n    }\n  };\n\n  AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {\n    if (_util2[\"default\"].isLeaveSupported(this.props)) {\n      this.transition('leave', done);\n    } else {\n      // always sync, do not interupt with react component life cycle\n      // update hidden -> animate hidden ->\n      // didUpdate -> animate leave -> unmount (if animate is none)\n      done();\n    }\n  };\n\n  AnimateChild.prototype.transition = function transition(animationType, finishCallback) {\n    var _this2 = this;\n\n    var node = _reactDom2[\"default\"].findDOMNode(this);\n    var props = this.props;\n    var transitionName = props.transitionName;\n    var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';\n    this.stop();\n    var end = function end() {\n      _this2.stopper = null;\n      finishCallback();\n    };\n    if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {\n      var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;\n      var activeName = name + '-active';\n      if (nameIsObj && transitionName[animationType + 'Active']) {\n        activeName = transitionName[animationType + 'Active'];\n      }\n      this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {\n        name: name,\n        active: activeName\n      }, end);\n    } else {\n      this.stopper = props.animation[animationType](node, end);\n    }\n  };\n\n  AnimateChild.prototype.stop = function stop() {\n    var stopper = this.stopper;\n    if (stopper) {\n      this.stopper = null;\n      stopper.stop();\n    }\n  };\n\n  AnimateChild.prototype.render = function render() {\n    return this.props.children;\n  };\n\n  return AnimateChild;\n}(_react.Component);\n\n;\n\nAnimateChild.propTypes = propTypes;\n\nexports[\"default\"] = AnimateChild;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-animate/build/AnimateChild.js\n// module id = 72\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar util = {\n  isAppearSupported: function isAppearSupported(props) {\n    return props.transitionName && props.transitionAppear || props.animation.appear;\n  },\n  isEnterSupported: function isEnterSupported(props) {\n    return props.transitionName && props.transitionEnter || props.animation.enter;\n  },\n  isLeaveSupported: function isLeaveSupported(props) {\n    return props.transitionName && props.transitionLeave || props.animation.leave;\n  },\n  allowAppearCallback: function allowAppearCallback(props) {\n    return props.transitionAppear || props.animation.appear;\n  },\n  allowEnterCallback: function allowEnterCallback(props) {\n    return props.transitionEnter || props.animation.enter;\n  },\n  allowLeaveCallback: function allowLeaveCallback(props) {\n    return props.transitionLeave || props.animation.leave;\n  }\n};\nexports[\"default\"] = util;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.0@bee-animate/build/util.js\n// module id = 73\n// module chunks = 0","import { cssAnimation } from 'tinper-bee-core';\n\nfunction animate(node, show, done) {\n  let height;\n  return cssAnimation(node, 'u-motion-collapse', {\n    start() {\n      if (!show) {\n        node.style.height = `${node.offsetHeight}px`;\n      } else {\n        height = node.offsetHeight;\n        node.style.height = 0;\n      }\n    },\n    active() {\n      node.style.height = `${show ? height : 0}px`;\n    },\n    end() {\n      node.style.height = '';\n      done();\n    },\n  });\n}\n\nconst animation = {\n  enter(node, done) {\n    return animate(node, true, done);\n  },\n  leave(node, done) {\n    return animate(node, false, done);\n  },\n  appear(node, done) {\n    return animate(node, true, done);\n  },\n};\n\nexport default animation;\n\n\n\n// WEBPACK FOOTER //\n// ./src/openAnimation.js","/**\n*\n* @title Tree数据可控事例\n* @description\n*\n*/\n/*\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({ title: key, key });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n*/\n\n\nimport React, { Component } from 'react';\nimport Tree from '../../src';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n    const preKey = _preKey || '0';\n    const tns = _tns || gData;\n\n    const children = [];\n    for (let i = 0; i < x; i++) {\n        const key = `${preKey}-${i}`;\n        tns.push({ title: key, key });\n        if (i < y) {\n            children.push(key);\n        }\n    }\n    if (_level < 0) {\n        return tns;\n    }\n    const level = _level - 1;\n    children.forEach((key, index) => {\n        tns[index].children = [];\n        return generateData(level, key, tns[index].children);\n    });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\n\nclass Demo2 extends Component{\n  constructor(props) {\n  \tsuper(props);\n    this.state = {\n      expandedKeys: [],\n      autoExpandParent: true,\n      checkedKeys: ['0-0-0'],\n      selectedKeys: [],\n    };\n    this.onExpand = this.onExpand.bind(this);\n    this.onCheck = this.onCheck.bind(this);\n    this.onSelect = this.onSelect.bind(this);\n  }\n  onExpand(expandedKeys) {\n    console.log('onExpand', arguments);\n    // if not set autoExpandParent to false, if children expanded, parent can not collapse.\n    // or, you can remove all expanded children keys.\n    this.setState({\n      expandedKeys,\n      autoExpandParent: false,\n    });\n  }\n  onCheck(checkedKeys) {\n    this.setState({\n      checkedKeys,\n      selectedKeys: ['0-3', '0-4'],\n    });\n  }\n  onSelect(selectedKeys, info) {\n    console.log('onSelect', info);\n    this.setState({ selectedKeys });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return (\n          <TreeNode key={item.key} title={item.key} disableCheckbox={item.key === '0-0-0'}>\n            {loop(item.children)}\n          </TreeNode>\n        );\n      }\n      return <TreeNode key={item.key} title={item.key} />;\n    });\n    return (\n      <Tree\n        checkable\n        onExpand={this.onExpand} expandedKeys={this.state.expandedKeys}\n        autoExpandParent={this.state.autoExpandParent}\n        onCheck={this.onCheck} checkedKeys={this.state.checkedKeys}\n        onSelect={this.onSelect} selectedKeys={this.state.selectedKeys}\n      >\n        {loop(gData)}\n      </Tree>\n    );\n  }\n};\n\n\nexport default Demo2;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo2.js","/**\n*\n* @title Tree 拖拽使用事例\n* @description 拖动结点插入到另一个结点后面或者其他的父节点里面。\n*\n*/\n\n\n\nimport React, { Component } from 'react';\nimport Tree from '../../src';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n    const preKey = _preKey || '0';\n    const tns = _tns || gData;\n\n    const children = [];\n    for (let i = 0; i < x; i++) {\n        const key = `${preKey}-${i}`;\n        tns.push({ title: key, key });\n        if (i < y) {\n            children.push(key);\n        }\n    }\n    if (_level < 0) {\n        return tns;\n    }\n    const level = _level - 1;\n    children.forEach((key, index) => {\n        tns[index].children = [];\n        return generateData(level, key, tns[index].children);\n    });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nclass Demo3 extends Component{\n  constructor(props) {\n    super(props);\n    this.state = {\n      gData,\n      expandedKeys: ['0-0', '0-0-0', '0-0-0-0'],\n    };\n    this.onDragEnter = this.onDragEnter.bind(this);\n    this.onDrop = this.onDrop.bind(this);\n  }\n  onDragEnter(info) {\n    console.log(info);\n    // expandedKeys 需要受控时设置\n    // this.setState({\n    //   expandedKeys: info.expandedKeys,\n    // });\n  }\n  onDrop(info) {\n    console.log(info);\n    const dropKey = info.node.props.eventKey;\n    const dragKey = info.dragNode.props.eventKey;\n    // const dragNodesKeys = info.dragNodesKeys;\n    const loop = (data, key, callback) => {\n      data.forEach((item, index, arr) => {\n        if (item.key === key) {\n          return callback(item, index, arr);\n        }\n        if (item.children) {\n          return loop(item.children, key, callback);\n        }\n      });\n    };\n    const data = [...this.state.gData];\n    let dragObj;\n    loop(data, dragKey, (item, index, arr) => {\n      arr.splice(index, 1);\n      dragObj = item;\n    });\n    if (info.dropToGap) {\n      let ar;\n      let i;\n      loop(data, dropKey, (item, index, arr) => {\n        ar = arr;\n        i = index;\n      });\n      ar.splice(i, 0, dragObj);\n    } else {\n      loop(data, dropKey, (item) => {\n        item.children = item.children || [];\n        // where to insert 示例添加到尾部,可以是随意位置\n        item.children.push(dragObj);\n      });\n    }\n    this.setState({\n      gData: data,\n    });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children && item.children.length) {\n        return <TreeNode key={item.key} title={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode key={item.key} title={item.key} />;\n    });\n    return (\n      <Tree\n        defaultExpandedKeys={this.state.expandedKeys}\n        draggable\n        onDragEnter={this.onDragEnter}\n        onDrop={this.onDrop}\n      >\n        {loop(this.state.gData)}\n      </Tree>\n    );\n  }\n};\n\nexport default Demo3;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo3.js","/**\n *\n * @title Tree可搜索事例\n * @description\n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport FormControl from 'bee-form-control';\nimport Tree from '../../src';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({\n      title: key,\n      key\n    });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nconst dataList = [];\nconst generateList = (data) => {\n  for (let i = 0; i < data.length; i++) {\n    const node = data[i];\n    const key = node.key;\n    dataList.push({\n      key,\n      title: key\n    });\n    if (node.children) {\n      generateList(node.children, node.key);\n    }\n  }\n};\ngenerateList(gData);\n\nconst getParentKey = (key, tree) => {\n  let parentKey;\n  for (let i = 0; i < tree.length; i++) {\n    const node = tree[i];\n    if (node.children) {\n      if (node.children.some(item => item.key === key)) {\n        parentKey = node.key;\n      } else if (getParentKey(key, node.children)) {\n        parentKey = getParentKey(key, node.children);\n      }\n    }\n  }\n  return parentKey;\n};\n\n\nclass Demo4 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      expandedKeys: [],\n      searchValue: '',\n      autoExpandParent: true,\n    }\n  }\n  onExpand = (expandedKeys) => {\n    this.setState({\n      expandedKeys,\n      autoExpandParent: false,\n    });\n  }\n  onChange = (value) => {\n\n    const expandedKeys = [];\n    dataList.forEach((item) => {\n      if (item.key.indexOf(value) > -1) {\n        expandedKeys.push(getParentKey(item.key, gData));\n      }\n    });\n    const uniqueExpandedKeys = [];\n    expandedKeys.forEach((item) => {\n      if (item && uniqueExpandedKeys.indexOf(item) === -1) {\n        uniqueExpandedKeys.push(item);\n      }\n    });\n    this.setState({\n      expandedKeys: uniqueExpandedKeys,\n      searchValue: value,\n      autoExpandParent: true,\n    });\n  }\n  render() {\n    const {\n      searchValue,\n      expandedKeys,\n      autoExpandParent\n    } = this.state;\n    const loop = data => data.map((item) => {\n      const index = item.key.search(searchValue);\n      const beforeStr = item.key.substr(0, index);\n      const afterStr = item.key.substr(index + searchValue.length);\n      const title = index > -1 ? (\n        <span>\n          {beforeStr}\n          <span className=\"u-tree-searchable-filter\">{searchValue}</span>\n          {afterStr}\n        </span>\n      ) : <span>{item.key}</span>;\n      if (item.children) {\n        return (\n          <TreeNode key={item.key} title={title}>\n            {loop(item.children)}\n          </TreeNode>\n        );\n      }\n      return <TreeNode key={item.key} title={title} />;\n    });\n    return (\n      <div>\n        <FormControl\n          style={{ width: 200 }}\n          placeholder=\"Search\"\n          onChange={this.onChange}\n        />\n        <Tree\n          onExpand={this.onExpand}\n          expandedKeys={expandedKeys}\n          autoExpandParent={autoExpandParent}\n        >\n          {loop(gData)}\n        </Tree>\n      </div>\n    );\n  }\n}\n\nexport default Demo4;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo4.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _FormControl = require('./FormControl');\n\nvar _FormControl2 = _interopRequireDefault(_FormControl);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _FormControl2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.8@bee-form-control/build/index.js\n// module id = 78\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _beeIcon = require('bee-icon');\n\nvar _beeIcon2 = _interopRequireDefault(_beeIcon);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n    componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string]),\n    type: _propTypes2[\"default\"].string,\n    size: _propTypes2[\"default\"].oneOf(['sm', 'md', 'lg']),\n    onSearch: _propTypes2[\"default\"].func,\n    onChange: _propTypes2[\"default\"].func\n};\n\nvar defaultProps = {\n    componentClass: 'input',\n    clsPrefix: 'u-form-control',\n    type: 'text',\n    size: 'md'\n};\n\nvar FormControl = function (_React$Component) {\n    _inherits(FormControl, _React$Component);\n\n    function FormControl(props) {\n        _classCallCheck(this, FormControl);\n\n        var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n        _this.handleSearchChange = function (e) {\n            var onChange = _this.props.onChange;\n\n            var value = _this.input.value;\n            _this.setState({\n                value: value,\n                showSearch: value == null || value === \"\"\n            });\n            if (onChange) {\n                onChange(value, e);\n            }\n        };\n\n        _this.handleChange = function (e) {\n            var onChange = _this.props.onChange;\n\n            var value = _this.input.value;\n\n            if (onChange) {\n                onChange(value, e);\n            }\n        };\n\n        _this.clearValue = function () {\n            var onChange = _this.props.onChange;\n\n            _this.setState({ showSearch: true, value: \"\" });\n            if (onChange) {\n                onChange(\"\");\n            }\n            _this.input.focus();\n        };\n\n        _this.handleKeyDown = function (e) {\n            var _this$props = _this.props,\n                onSearch = _this$props.onSearch,\n                value = _this$props.value,\n                type = _this$props.type;\n\n            if (e.keyCode === 13 && type === \"search\") {\n                if (onSearch) {\n                    onSearch(value);\n                }\n            }\n        };\n\n        _this.renderInput = function () {\n            var _this$props2 = _this.props,\n                Component = _this$props2.componentClass,\n                type = _this$props2.type,\n                className = _this$props2.className,\n                size = _this$props2.size,\n                clsPrefix = _this$props2.clsPrefix,\n                value = _this$props2.value,\n                onChange = _this$props2.onChange,\n                onSearch = _this$props2.onSearch,\n                others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch']);\n            // input[type=\"file\"] 不应该有类名 .form-control.\n\n\n            var classes = {};\n            if (size) {\n                classes['' + size] = true;\n            }\n\n            var classNames = void 0;\n            if (type !== 'file') {\n                classNames = (0, _classnames2[\"default\"])(clsPrefix, classes);\n            }\n\n            return _react2[\"default\"].createElement(Component, _extends({}, others, {\n                type: type,\n                ref: function ref(el) {\n                    return _this.input = el;\n                },\n                value: value,\n                onChange: _this.handleChange,\n                className: (0, _classnames2[\"default\"])(className, classNames)\n            }));\n        };\n\n        _this.renderSearch = function () {\n            var _this$props3 = _this.props,\n                Component = _this$props3.componentClass,\n                type = _this$props3.type,\n                className = _this$props3.className,\n                size = _this$props3.size,\n                clsPrefix = _this$props3.clsPrefix,\n                value = _this$props3.value,\n                onChange = _this$props3.onChange,\n                onSearch = _this$props3.onSearch,\n                others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch']);\n            // input[type=\"file\"] 不应该有类名 .form-control.\n\n\n            var classes = {};\n            if (size) {\n                classes['' + size] = true;\n            }\n            classes[clsPrefix + '-search'] = true;\n\n            if (type === \"search\") {\n                return _react2[\"default\"].createElement(\n                    'div',\n                    { className: (0, _classnames2[\"default\"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },\n                    _react2[\"default\"].createElement(Component, _extends({}, others, {\n                        type: type,\n                        ref: function ref(el) {\n                            return _this.input = el;\n                        },\n                        onChange: _this.handleSearchChange,\n                        value: value,\n                        onKeyDown: _this.handleKeyDown,\n                        className: (0, _classnames2[\"default\"])(className, clsPrefix, classes)\n                    })),\n                    _react2[\"default\"].createElement(\n                        'div',\n                        { className: clsPrefix + '-suffix' },\n                        _this.state.showSearch ? _react2[\"default\"].createElement(_beeIcon2[\"default\"], { type: 'uf-search' }) : _react2[\"default\"].createElement(_beeIcon2[\"default\"], { onClick: _this.clearValue, type: 'uf-close-c' })\n                    )\n                );\n            }\n        };\n\n        _this.state = {\n            showSearch: !props.value,\n            value: props.value == null ? \"\" : props.value\n        };\n        _this.input = {};\n        return _this;\n    }\n\n    FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {\n        if (nextProp.value !== this.state.value) {\n            this.setState({ value: nextProp.value });\n        }\n    };\n\n    FormControl.prototype.render = function render() {\n\n        if (this.props.type === \"search\") {\n            return this.renderSearch();\n        }\n\n        return this.renderInput();\n    };\n\n    return FormControl;\n}(_react2[\"default\"].Component);\n\nFormControl.propTypes = propTypes;\nFormControl.defaultProps = defaultProps;\n\nexports[\"default\"] = FormControl;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.8@bee-form-control/build/FormControl.js\n// module id = 79\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _Icon = require('./Icon');\n\nvar _Icon2 = _interopRequireDefault(_Icon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Icon2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.3@bee-icon/build/index.js\n// module id = 80\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n\ttype: _propTypes2[\"default\"].string\n\n};\n/**\n *  badge 默认显示内容1\n */\nvar defaultProps = {\n\tclsPrefix: 'uf'\n};\n\nvar Icon = function (_Component) {\n\t_inherits(Icon, _Component);\n\n\tfunction Icon(props) {\n\t\t_classCallCheck(this, Icon);\n\n\t\treturn _possibleConstructorReturn(this, _Component.call(this, props));\n\t}\n\n\tIcon.prototype.render = function render() {\n\t\tvar _props = this.props,\n\t\t    type = _props.type,\n\t\t    className = _props.className,\n\t\t    clsPrefix = _props.clsPrefix,\n\t\t    others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);\n\n\t\tvar clsObj = {};\n\n\t\tvar classNames = (0, _classnames2[\"default\"])(clsPrefix, type);\n\n\t\treturn _react2[\"default\"].createElement('i', _extends({}, others, { className: (0, _classnames2[\"default\"])(classNames, className) }));\n\t};\n\n\treturn Icon;\n}(_react.Component);\n\nIcon.defaultProps = defaultProps;\nIcon.propTypes = propTypes;\n\nexports[\"default\"] = Icon;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/.1.0.3@bee-icon/build/Icon.js\n// module id = 81\n// module chunks = 0","/**\n *\n * @title Tree异步数据加载\n * @description 当点击展开,异步获取子节点数据\n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport Tree from '../../src';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({\n      title: key,\n      key\n    });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nfunction generateTreeNodes(treeNode) {\n  const arr = [];\n  const key = treeNode.props.eventKey;\n  for (let i = 0; i < 3; i++) {\n    arr.push({\n      name: `leaf ${key}-${i}`,\n      key: `${key}-${i}`\n    });\n  }\n  return arr;\n}\n\nfunction setLeaf(treeData, curKey, level) {\n  const loopLeaf = (data, lev) => {\n    const l = lev - 1;\n    data.forEach((item) => {\n      if ((item.key.length > curKey.length) ? item.key.indexOf(curKey) !== 0 :\n        curKey.indexOf(item.key) !== 0) {\n        return;\n      }\n      if (item.children) {\n        loopLeaf(item.children, l);\n      } else if (l < 1) {\n        item.isLeaf = true;\n      }\n    });\n  };\n  loopLeaf(treeData, level + 1);\n}\n\nfunction getNewTreeData(treeData, curKey, child, level) {\n  const loop = (data) => {\n    if (level < 1 || curKey.length - 3 > level * 2) return;\n    data.forEach((item) => {\n      if (curKey.indexOf(item.key) === 0) {\n        if (item.children) {\n          loop(item.children);\n        } else {\n          item.children = child;\n        }\n      }\n    });\n  };\n  loop(treeData);\n  setLeaf(treeData, curKey, level);\n}\n\nclass Demo5 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      treeData: [],\n    };\n    this.onSelect = this.onSelect.bind(this);\n    this.onLoadData = this.onLoadData.bind(this);\n  }\n  componentDidMount() {\n    setTimeout(() => {\n      this.setState({\n        treeData: [{\n          name: 'pNode 01',\n          key: '0-0'\n        }, {\n          name: 'pNode 02',\n          key: '0-1'\n        }, {\n          name: 'pNode 03',\n          key: '0-2',\n          isLeaf: true\n        }, ],\n      });\n    }, 100);\n  }\n  onSelect(info) {\n    console.log('selected', info);\n  }\n  onLoadData(treeNode) {\n    return new Promise((resolve) => {\n      setTimeout(() => {\n        const treeData = [...this.state.treeData];\n        getNewTreeData(treeData, treeNode.props.eventKey, generateTreeNodes(treeNode), 2);\n        this.setState({\n          treeData\n        });\n        resolve();\n      }, 1000);\n    });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n    });\n    const treeNodes = loop(this.state.treeData);\n    return (\n      <Tree onSelect={this.onSelect} loadData={this.onLoadData} >\n        {treeNodes}\n      </Tree>\n    );\n  }\n};\n\nexport default Demo5\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo5.js","/**\n *\n * @title Tree基本使用事例自定义图标\n * @description 添加openIcon、closeIcon属性\n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport Tree from '../../src';\nimport Icon from 'bee-icon';\nconst TreeNode = Tree.TreeNode;\n\nconst defaultProps = {\n\tkeys: ['0-0-0', '0-0-1']\n}\nconsole.log(Tree);\nclass Demo1 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys,\n\t\t\tdefaultSelectedKeys: keys,\n\t\t\tdefaultCheckedKeys: keys,\n\t\t};\n\t}\n\tonSelect(info) {\n\t\tconsole.log('selected', info);\n\t}\n\tonCheck(info) {\n\t\tconsole.log('onCheck', info);\n\t}\n\trender() {\n\t\treturn (\n\n\t\t\t<Tree className=\"myCls\"  checkable openIcon={<Icon type=\"uf-minus\" />} closeIcon={<Icon type=\"uf-plus\" />}\n\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\n\t        defaultSelectedKeys={this.state.defaultSelectedKeys}\n\t        defaultCheckedKeys={this.state.defaultCheckedKeys}\n\t        onSelect={this.onSelect} onCheck={this.onCheck}\n\t      >\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" disabled>\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\" disableCheckbox />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\nDemo1.defaultProps = defaultProps;\n\n\nexport default Demo1;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo6.js","/**\n *\n * @title Tree增加节点\n * @description \n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport Tree from '../../src';\nimport Button from 'bee-button';\n\nconst TreeNode = Tree.TreeNode;\n\n\nclass Demo7 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      treeData: [],\n      defaultExpandedKeys: ['0-0', '0-1', '0-2'],\n      parentNode: {}\n    };\n    this.onSelect = this.onSelect.bind(this);\n    this.addNode = this.addNode.bind(this);\n    this.clickFun = this.clickFun.bind(this);\n    this.getNodeByKey = this.getNodeByKey.bind(this);\n    this.parentNode = null\n  }\n  componentDidMount() {\n      setTimeout(() => {\n        this.setState({\n          treeData: [{\n            name: 'pNode 01',\n            key: '0-0',\n            children: [{\n              name: 'leaf 0-0-0',\n              key: '0-0-0'\n            }, {\n              name: 'leaf 0-0-1',\n              key: '0-0-1'\n            }]\n          }, {\n            name: 'pNode 02',\n            key: '0-1',\n            children: [{\n              name: 'leaf 0-1-0',\n              key: '0-1-0'\n            }, {\n              name: 'leaf 0-1-1',\n              key: '0-1-1'\n            }]\n          }, {\n            name: 'pNode 03',\n            key: '0-2',\n            isLeaf: true\n          }, ],\n        });\n      }, 100);\n    }\n    /**\n     * 增加节点\n     * @param string prKey    [父节点key]\n     * @param object nodeItem [子节点信息]\n     */\n  addNode(prKey, nodeItem) {\n    const data = this.state.treeData;\n    let parNode;\n    if (prKey) {\n      // 如果prKey存在则搜索父节点进行添加\n      parNode = this.getNodeByKey(data, prKey);\n      //如果父节点存在的话,添加到父节点上\n      if (parNode) {\n        if (!parNode.children) {\n          parNode.children = [];\n        }\n        // 如果key不存在就动态生成一个\n        if (!nodeItem.key) {\n          nodeItem.key = prKey + parNode.children.length + 1;\n        }\n        parNode.children.push(nodeItem);\n      }\n    } else {\n      // 没有穿prKey添加到根下成为一级节点\n      if (!nodeItem.key) {\n        nodeItem.key = \"0-\" + data.length + 1;\n      }\n      data.push(nodeItem);\n    }\n\n    this.setState({\n      data\n    });\n  }\n\n  getNodeByKey(data, key) {\n    if (!this.parentNode) {\n      data.find(item => {\n        if (item.key === key) {\n          console.log('item.name---' + item.name)\n          this.parentNode = item;\n          return (true);\n        } else if (item.children) {\n          return this.getNodeByKey(item.children, key);\n\n        }\n      })\n    }\n    return this.parentNode;\n  }\n\n\n\n  onSelect(info) {\n      console.log('selected', info);\n    }\n    /**\n     * 点击button事件\n     */\n  clickFun() {\n    let prKey, nodeItem;\n    prKey = '0-1';\n    nodeItem = {\n      name: 'leaf 0-0-4'\n    }\n    this.addNode(prKey, nodeItem);\n  }\n\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n    });\n    const treeNodes = loop(this.state.treeData);\n    console.log('defaultKeys--' + this.state.defaultExpandedKeys);\n    return (\n      <div>\n        <Tree onSelect={this.onSelect} defaultExpandedKeys={this.state.defaultExpandedKeys}>\n          {treeNodes}\n        </Tree>\n        <Button colors=\"success\" onClick={this.clickFun}>\n        增加节点\n        </Button>\n      </div>\n    );\n  }\n};\n\nexport default Demo7\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo7.js","/**\n *\n * @title Tree 节点可编辑\n * @description 鼠标移动到节点上点击编辑图标进行编辑。e.node.props.eventKey代表当前节点key值。editKey指当前操作的节点key\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport Tree from '../../src';\nimport Button from 'bee-button';\nimport Icon from 'bee-icon';\n\nconst TreeNode = Tree.TreeNode;\n\nlet timer = 0;\nlet delay = 200;\nlet prevent = false;\n\n\n\nclass Demo8 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\ttreeData: [],\n\t\t\tisHover: \"\",\n\t\t\teditKey: \"\"\n\t\t};\n\n\t}\n\n\n\tonMouseEnter = (e) => {\n\t\tthis.setState({\n\t\t\tisHover: e.node.props.eventKey\n\t\t})\n\t}\n\tonMouseLeave = (e, treenode) => {\n\t\tthis.setState({\n\t\t\tisHover: \"\",\n\t\t\teditKey: \"\"\n\t\t})\n\n\t}\n\n\teditRender = (item) => {\n\t\tthis.setState({\n\t\t\teditKey: item.key\n\t\t});\n\t}\n\tnodechange = (item, value) => {\n\t\titem.name = value;\n\t}\n\trenderTreeTitle = (item) => {\n\t\tlet titleIcon, titleInfo;\n\t\t//编辑时input框\n\t\tif (this.state.editKey == item.key) {\n\t\t\ttitleInfo = <input type=\"text\" id=\"itemKey\" defaultValue={item.name} onChange={(e) => this.nodechange(item, e.target.value)} />\n\t\t} else {\n\t\t\ttitleInfo = <span className=\"title-middle\">{item.name}</span>\n\t\t}\n\t\t//编辑图标\n\t\tif (this.state.isHover == item.key) {\n\t\t\ttitleIcon = <Icon className=\"title-middle edit-icon\" type=\"uf-pencil\" onClick={(e) => this.editRender(item)}></Icon>;\n\t\t}\n\t\treturn (<div className=\"title-con\">\n\n\t\t\t{titleInfo}\n\t\t\t{titleIcon}\n\t\t</div>);\n\t}\n\n\tcomponentDidMount = () => {\n\t\tsetTimeout(() => {\n\t\t\tthis.setState({\n\t\t\t\ttreeData: [{\n\t\t\t\t\tname: 'pNode 01',\n\t\t\t\t\tkey: '0-0',\n\t\t\t\t\tchildren: [{\n\t\t\t\t\t\tname: 'leaf 0-0-0',\n\t\t\t\t\t\tkey: '0-0-0'\n\t\t\t\t\t}, {\n\t\t\t\t\t\tname: 'leaf 0-0-1',\n\t\t\t\t\t\tkey: '0-0-1'\n\t\t\t\t\t}]\n\t\t\t\t}, {\n\t\t\t\t\tname: 'pNode 02',\n\t\t\t\t\tkey: '0-1',\n\t\t\t\t\tchildren: [{\n\t\t\t\t\t\tname: 'leaf 0-1-0',\n\t\t\t\t\t\tkey: '0-1-0'\n\t\t\t\t\t}, {\n\t\t\t\t\t\tname: 'leaf 0-1-1',\n\t\t\t\t\t\tkey: '0-1-1'\n\t\t\t\t\t}]\n\t\t\t\t}, {\n\t\t\t\t\tname: 'pNode 03',\n\t\t\t\t\tkey: '0-2',\n\t\t\t\t\tisLeaf: true\n\t\t\t\t}, ],\n\t\t\t});\n\t\t\n\t\t}, 100);\n\t}\n\trender() {\n\t\tconst loop = data => data.map((item) => {\n\t\t\tif (item.children) {\n\t\t\t\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key}>{loop(item.children)}</TreeNode>;\n\t\t\t}\n\t\t\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n\t\t});\n\t\tconst treeNodes = loop(this.state.treeData);\n\t\treturn (\n\t\t\t<Tree onMouseLeave={this.onMouseLeave} onMouseEnter={this.onMouseEnter}>\n\t\t\t\t{treeNodes}\n\t\t\t</Tree>\n\n\t\t);\n\t}\n}\n\n\n\nexport default Demo8;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo8.js","/**\n *\n * @title 连接线Tree\n * @description \n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport Tree from '../../src';\n\nconst TreeNode = Tree.TreeNode;\nclass Demo9 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys\n\t\t};\n\n\t}\n\n\trender() {\n\t\treturn (\n\t\t\t<Tree className=\"myCls\" showLine checkable  defaultExpandAll={true}>\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" >\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\"  />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\nexport default Demo9;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo9.js"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap 59a42570ccb62e023e5d","webpack:///./demo/index.js","webpack:///./~/_bee-layout@1.2.7@bee-layout/build/index.js","webpack:///./~/_bee-layout@1.2.7@bee-layout/build/Col.js","webpack:///./~/_classnames@2.2.5@classnames/index.js","webpack:///external \"React\"","webpack:///external \"PropTypes\"","webpack:///./~/_bee-layout@1.2.7@bee-layout/build/Row.js","webpack:///./~/_bee-layout@1.2.7@bee-layout/build/Layout.js","webpack:///./~/_bee-panel@1.0.0@bee-panel/build/index.js","webpack:///./~/_bee-panel@1.0.0@bee-panel/build/Panel.js","webpack:///./~/_bee-transition@1.0.0@bee-transition/build/index.js","webpack:///./~/_bee-transition@1.0.0@bee-transition/build/Transition.js","webpack:///external \"ReactDOM\"","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/transition/properties.js","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/util/inDOM.js","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/events/on.js","webpack:///./~/_bee-transition@1.0.0@bee-transition/build/Collapse.js","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/style/index.js","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/util/camelizeStyle.js","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/util/camelize.js","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/util/hyphenateStyle.js","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/util/hyphenate.js","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/style/getComputedStyle.js","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/style/removeStyle.js","webpack:///./~/_dom-helpers@3.3.1@dom-helpers/transition/isTransform.js","webpack:///./~/_bee-transition@1.0.0@bee-transition/build/util/capitalize.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/index.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/all.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/utils/createChainableTypeChecker.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/componentOrElement.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/deprecated.js","webpack:///./~/_warning@3.0.0@warning/browser.js","webpack:///./~/process/browser.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/elementType.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/isRequiredForA11y.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/splitComponent.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/createChainedFunction.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/keyCode.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/contains.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/addEventListener.js","webpack:///./~/_add-dom-event-listener@1.0.2@add-dom-event-listener/lib/index.js","webpack:///./~/_add-dom-event-listener@1.0.2@add-dom-event-listener/lib/EventObject.js","webpack:///./~/_add-dom-event-listener@1.0.2@add-dom-event-listener/lib/EventBaseObject.js","webpack:///./~/_object-assign@4.1.1@object-assign/index.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/cssAnimation.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/Event.js","webpack:///./~/_component-classes@1.2.6@component-classes/index.js","webpack:///./~/_component-indexof@0.0.3@component-indexof/index.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/toArray.js","webpack:///./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/Align.js","webpack:///./~/_dom-align@1.6.7@dom-align/lib/index.js","webpack:///./~/_dom-align@1.6.7@dom-align/lib/utils.js","webpack:///./~/_dom-align@1.6.7@dom-align/lib/propertyUtils.js","webpack:///./~/_dom-align@1.6.7@dom-align/lib/getOffsetParent.js","webpack:///./~/_dom-align@1.6.7@dom-align/lib/getVisibleRectForElement.js","webpack:///./~/_dom-align@1.6.7@dom-align/lib/isAncestorFixed.js","webpack:///./~/_dom-align@1.6.7@dom-align/lib/adjustForViewport.js","webpack:///./~/_dom-align@1.6.7@dom-align/lib/getRegion.js","webpack:///./~/_dom-align@1.6.7@dom-align/lib/getElFuturePos.js","webpack:///./~/_dom-align@1.6.7@dom-align/lib/getAlignOffset.js","webpack:///./~/_bee-transition@1.0.0@bee-transition/build/Fade.js","webpack:///./~/_bee-panel@1.0.0@bee-panel/build/PanelGroup.js","webpack:///./~/_bee-button@1.0.6@bee-button/build/index.js","webpack:///./~/_bee-button@1.0.6@bee-button/build/Button.js","webpack:///./demo/demolist/Demo1.js","webpack:///./src/index.js","webpack:///./src/Tree.js","webpack:///./src/util.js","webpack:///./src/TreeNode.js","webpack:///./~/_bee-animate@1.0.0@bee-animate/build/index.js","webpack:///./~/_bee-animate@1.0.0@bee-animate/build/Animate.js","webpack:///./~/_bee-animate@1.0.0@bee-animate/build/ChildrenUtils.js","webpack:///./~/_bee-animate@1.0.0@bee-animate/build/AnimateChild.js","webpack:///./~/_bee-animate@1.0.0@bee-animate/build/util.js","webpack:///./src/openAnimation.js","webpack:///./demo/demolist/Demo2.js","webpack:///./demo/demolist/Demo3.js","webpack:///./demo/demolist/Demo4.js","webpack:///./~/_bee-form-control@1.0.8@bee-form-control/build/index.js","webpack:///./~/_bee-form-control@1.0.8@bee-form-control/build/FormControl.js","webpack:///./~/_bee-icon@1.0.3@bee-icon/build/index.js","webpack:///./~/_bee-icon@1.0.3@bee-icon/build/Icon.js","webpack:///./demo/demolist/Demo5.js","webpack:///./demo/demolist/Demo6.js","webpack:///./demo/demolist/Demo7.js","webpack:///./demo/demolist/Demo8.js","webpack:///./demo/demolist/Demo9.js"],"names":["CARET","CARETUP","Demo1","require","Demo2","Demo3","Demo4","Demo5","Demo6","Demo7","Demo8","Demo9","DemoArray","Demo","props","state","open","handleClick","bind","setState","render","title","example","code","desc","scss_code","caret","text","header","padding","DemoGroup","map","child","index","document","getElementById","TreeNode","defaultProps","keys","console","log","onCheck","checkedKeys","self","cks","checked","defaultExpandedKeys","defaultSelectedKeys","defaultCheckedKeys","onSelect","info","color","TreeProps","showLine","bool","className","string","multiple","autoExpandParent","checkStrictly","checkable","defaultExpandAll","array","expandedKeys","oneOfType","object","selectedKeys","onExpand","func","filterAntTreeNode","loadData","onRightClick","draggable","onDragStart","onDragEnter","onDragOver","onDragLeave","onDrop","style","CSSProperties","prefixCls","filterTreeNode","showIcon","openAnimation","Tree","children","noop","forEach","m","contextmenuKeys","checkedKeysChange","getDefaultExpandedKeys","getDefaultCheckedKeys","getDefaultSelectedKeys","dragNodesKeys","dragOverNodeKey","dropNodeKey","componentWillReceiveProps","nextProps","st","e","treeNode","dragNode","getDragNodes","getExpandedKeys","getRawExpandedKeys","event","node","_dropTrigger","onDragEnterGap","offsetTop","refs","selectHandle","top","offsetHeight","pageY","gapHeight","dropPosition","enterGap","eventKey","key","indexOf","warn","posArr","pos","split","res","Number","length","dropToGap","rawExpandedKeys","_rawExpandedKeys","onDragEnd","expanded","controlled","push","splice","then","halfChecked","newSt","treeNodesStates","checkedNodes","item","ind","keyOrPos","checkedPositions","Object","i","checkKeys","checkedNodesPositions","halfCheckedKeys","_checkedKeys","selected","selectedNodes","onMouseEnter","onMouseLeave","onContextMenu","onKeyDown","preventDefault","getFilterExpandedKeys","expandKeyProp","expandAll","expandedPositionArr","newKey","filterExpandedKeys","p","willReceiveProps","undefined","Array","isArray","getKeys","getOpenTransitionName","transitionName","openTransitionName","animationName","tPArr","pArr","expand","expandedIndex","exKeys","concat","disabled","call","renderTreeNode","level","selectable","hasOwnProperty","cloneProps","ref","root","dragOver","dragOverGapTop","dragOverGapBottom","openIcon","closeIcon","siblingPosition","cloneElement","showLineCls","domProps","role","focusable","tabIndex","getTreeNodesStates","_treeNodesStates","Children","Component","propTypes","any","arrayOf","browser","getOffset","loopAllChildren","isInclude","filterParentPosition","handleCheckState","getCheck","getStrictlyValue","arraysEqual","navigator","tem","ua","userAgent","M","match","test","exec","slice","join","replace","appName","appVersion","ele","doc","win","docElem","rect","getClientRects","left","getBoundingClientRect","width","height","ownerDocument","defaultView","documentElement","pageYOffset","clientTop","pageXOffset","clientLeft","getChildrenlength","len","getSiblingPosition","first","last","childs","callback","parent","loop","_parent","type","isTreeNode","smallArray","bigArray","every","ii","arr","levelObj","posLen","levelArr","sort","j","_i","filter","nArr","stripTail","str","splitPosition","obj","checkedPositionArr","checkIt","objKeys","iArr","saved","_pos","_posArr","__pos","_posLen","sibling","siblingChecked","parentPosition","pIndex","itemObj","a","b","browserUa","window","ieOrEdge","defaultTitle","dataLoading","dragNodeHighlight","componentDidMount","_treeNodeInstances","stopPropagation","dataTransfer","setData","callbackPromise","setLoading","renderSwitcher","expandedState","stateIcon","switcherCls","switcherClass","switcherStyle","renderCheckbox","checkboxCls","customEle","disableCheckbox","renderChildren","renderFirst","transitionAppear","newChildren","allTreeNode","cls","animProps","animation","appear","iconState","canRenderSwitcher","content","openIconCls","closeIconCls","timer","delay","prevent","isLeaf","iconEleCls","titleClass","icon","titleStyle","wrap","onClick","_this","href","liProps","disabledCls","dragOverCls","filterCls","noopSwitcher","element","animate","show","done","start","active","end","enter","leave","x","y","z","gData","generateData","_level","_preKey","_tns","preKey","tns","arguments","data","dropKey","dragKey","dragObj","ar","dataList","generateList","getParentKey","tree","parentKey","some","onChange","value","uniqueExpandedKeys","searchValue","search","beforeStr","substr","afterStr","generateTreeNodes","name","setLeaf","treeData","curKey","loopLeaf","lev","l","getNewTreeData","onLoadData","setTimeout","Promise","resolve","treeNodes","parentNode","addNode","clickFun","getNodeByKey","prKey","nodeItem","parNode","find","isHover","treenode","editKey","editRender","deleteRender","nodechange","renderTreeTitle","titleIcon","titleInfo","target"],"mappings":"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D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACnKA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAgB;;AAEhB;AACA;;AAEA,kBAAiB,sBAAsB;AACvC;AACA;;AAEA;;AAEA;AACA;AACA,KAAI;AACJ;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA,IAAG;AACH,GAAE;AACF;AACA;AACA,EAAC;;;;;;;AC/CD,wB;;;;;;ACAA,4B;;;;;;ACAA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC3EA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAgC;;AAEhC;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACxFA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,8C;;;;;;AClBA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,sBAAqB,iCAAiC;AACtD;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,UAAS,kDAAkD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA,iBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS,iDAAiD;AAC1D;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wDAAuD,kBAAkB;;AAEzE;AACA;;AAEA;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,yCAAwC;;AAExC;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,2GAA2G;AACpH;AACA;AACA,+FAA8F,2HAA2H;AACzN;AACA;AACA,UAAS,uDAAuD;AAChE;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AChSA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,kC;;;;;;ACvBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA,iC;;;;;;ACnVA,2B;;;;;;ACAA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,kBAAiB,oBAAoB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,WAAU;AACV,E;;;;;;AC7GA;;AAEA;AACA;AACA,EAAC;AACD;AACA,qC;;;;;;ACNA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA,qC;;;;;;AC9BA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC3PA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,oEAAmE;AACnE;AACA,IAAG;;AAEH;AACA,0DAAyD;AACzD;;AAEA,2BAA0B;AAC1B;AACA,qC;;;;;;AC7DA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACrBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACtBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACZA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qC;;;;;;ACtDA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACXA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACzEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,E;;;;;;ACtCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,E;;;;;;ACvCA;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,uE;;;;;;AC/BA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yC;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;;;;;;;AC3DA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAqC;;AAErC;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,6BAA4B,UAAU;;;;;;;ACvLtC;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,0E;;;;;;AC/BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA,E;;;;;;ACnBA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA,E;;;;;;ACrCA;;AAEA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,yC;;;;;;AC7BA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0B;;;;;;ACvgBA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,E;;;;;;ACdA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,E;;;;;;ACrBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACnCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAmC,cAAc;AACjD;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAqD;AACrD;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;ACpRA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC3DA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH,mCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;ACzFA;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA,gC;;;;;;AC1LA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA,oC;;;;;;ACpFA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,cAAc;AACzB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9LA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,G;;;;;;ACNA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,E;;;;;;ACjBA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,yB;;;;;;AC9LA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;ACzOA;;AAEA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,kBAAkB;AAC/B;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,UAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAkE,cAAc;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,wCAAuC;AACvC,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA,uEAAsE,eAAe;AACrF;AACA;;AAEA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA,qC;;;;;;AChkBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,E;;;;;;AC7GA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,cAAc;AACzC,4BAA2B,cAAc,mBAAmB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACvDA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACxGA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC7BA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACtDA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACnCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACxBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA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AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;;;;;;;AC3JA;;;;AAGA;;;;;;;;;;;;gfAXA;;;;;;;AAaA,KAAMC,WAAW,iBAAKA,QAAtB;;AAEA,KAAMC,eAAe;AACpBC,QAAM,CAAC,OAAD,EAAU,OAAV;AADc,EAArB;AAGAC,SAAQC,GAAR;;KACMtC,K;;;AACL,iBAAYY,KAAZ,EAAmB;AAAA;;AAAA,gDAClB,sBAAMA,KAAN,CADkB;;AAAA,SAanB2B,OAbmB,GAaT,UAACC,WAAD,EAAiB;AAC1B,QAAIC,YAAJ;AACAJ,YAAQC,GAAR,CAAY,SAAZ,EAAuBE,WAAvB;AACA,QAAME,MAAM;AACXC,cAASH,YAAYG,OAAZ,IAAuBH;AADrB,KAAZ;AAGA;AACA,IApBkB;;AAElB,OAAMJ,OAAO,MAAKxB,KAAL,CAAWwB,IAAxB;AACA,SAAKvB,KAAL,GAAa;AACZ+B,yBAAqBR,IADT;AAEZS,yBAAqBT,IAFT;AAGZU,wBAAmBV;AACnB;AAJY,IAAb;AAHkB;AASlB;;kBACDW,Q,qBAASC,I,EAAM;AACdX,WAAQC,GAAR,CAAY,UAAZ,EAAwBU,IAAx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;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAkG;AAClG,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtXA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA,E;;;;;;ACpHA;;AAEA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AA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","file":"demo.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 59a42570ccb62e023e5d","import {Col, Row} from 'bee-layout';\nimport {Panel} from 'bee-panel';\nimport Button from 'bee-button';\nimport React, {Component} from 'react';\nimport ReactDOM from 'react-dom';\n\n\nconst CARET = <i className=\"uf uf-arrow-down\"></i>;\n\nconst CARETUP = <i className=\"uf uf-arrow-up\"></i>;\n\n\nvar Demo1 = require(\"./demolist/Demo1\");var Demo2 = require(\"./demolist/Demo2\");var Demo3 = require(\"./demolist/Demo3\");var Demo4 = require(\"./demolist/Demo4\");var Demo5 = require(\"./demolist/Demo5\");var Demo6 = require(\"./demolist/Demo6\");var Demo7 = require(\"./demolist/Demo7\");var Demo8 = require(\"./demolist/Demo8\");var Demo9 = require(\"./demolist/Demo9\");var DemoArray = [{\"example\":<Demo1 />,\"title\":\" Tree基本使用事例\",\"code\":\"/**\\n *\\n * @title Tree基本使用事例\\n * @description 事例涵盖 checkbox如何选择,disable状态和部分选择状态。checkStrictly为true时,子节点与父节点的选择情况都不会影响到对方\\n *\\n */\\n\\n\\nimport React, {\\n\\tComponent\\n} from 'react';\\nimport { Tree } from 'tinper-bee';\\n\\nconst TreeNode = Tree.TreeNode;\\n\\nconst defaultProps = {\\n\\tkeys: ['0-0-0', '0-0-1']\\n}\\nconsole.log(Tree);\\nclass Demo1 extends Component {\\n\\tconstructor(props) {\\n\\t\\tsuper(props);\\n\\t\\tconst keys = this.props.keys;\\n\\t\\tthis.state = {\\n\\t\\t\\tdefaultExpandedKeys: keys,\\n\\t\\t\\tdefaultSelectedKeys: keys,\\n\\t\\t\\tdefaultCheckedKeys:keys\\n\\t\\t\\t// checkedKeys: {checked:keys},\\n\\t\\t};\\n\\t}\\n\\tonSelect(info) {\\n\\t\\tconsole.log('selected', info);\\n\\t}\\n\\tonCheck = (checkedKeys) => {\\n\\t\\tlet self = this;\\n\\t\\tconsole.log('onCheck', checkedKeys);\\n\\t\\tconst cks = {\\n\\t\\t\\tchecked: checkedKeys.checked || checkedKeys,\\n\\t\\t};\\n\\t\\t// this.setState({checkedKeys:cks});\\n\\t}\\n\\trender() {\\n\\t\\n\\t\\treturn (\\n\\t\\t\\t<Tree className=\\\"myCls\\\" showLine checkable\\n\\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\\n\\t\\t\\t\\t\\tdefaultSelectedKeys={this.state.defaultSelectedKeys}\\n\\t\\t\\t\\t\\tdefaultCheckedKeys = {this.state.defaultCheckedKeys}\\n\\t\\t\\t\\t\\tcheckStrictly\\n\\t\\t\\t\\t\\tonSelect={this.onSelect} onCheck={this.onCheck}\\n\\t\\t\\t\\t\\t\\n\\t      >\\n\\t        <TreeNode title=\\\"parent 1\\\" key=\\\"0-0\\\">\\n\\t          <TreeNode title=\\\"parent 1-0\\\" key=\\\"0-0-0\\\" disabled>\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-0\\\" disableCheckbox />\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-1\\\" />\\n\\t          </TreeNode>\\n\\t          <TreeNode title=\\\"parent 1-1\\\" key=\\\"0-0-1\\\">\\n\\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\\\"0-0-1-0\\\" />\\n\\t          </TreeNode>\\n\\t        </TreeNode>\\n\\t      </Tree>\\n\\t\\t);\\n\\t}\\n}\\n\\nDemo1.defaultProps = defaultProps;\\n\\n\\n\",\"desc\":\" 事例涵盖 checkbox如何选择,disable状态和部分选择状态。checkStrictly为true时,子节点与父节点的选择情况都不会影响到对方\"},{\"example\":<Demo2 />,\"title\":\" Tree数据可控事例\",\"code\":\"/**\\n*\\n* @title Tree数据可控事例\\n* @description\\n*\\n*/\\n/*\\nconst x = 3;\\nconst y = 2;\\nconst z = 1;\\nconst gData = [];\\n\\nconst generateData = (_level, _preKey, _tns) => {\\n  const preKey = _preKey || '0';\\n  const tns = _tns || gData;\\n\\n  const children = [];\\n  for (let i = 0; i < x; i++) {\\n    const key = `${preKey}-${i}`;\\n    tns.push({ title: key, key });\\n    if (i < y) {\\n      children.push(key);\\n    }\\n  }\\n  if (_level < 0) {\\n    return tns;\\n  }\\n  const level = _level - 1;\\n  children.forEach((key, index) => {\\n    tns[index].children = [];\\n    return generateData(level, key, tns[index].children);\\n  });\\n};\\ngenerateData(z);\\n*/\\n\\n\\nimport React, { Component } from 'react';\\nimport { Tree } from 'tinper-bee';\\n\\nconst x = 3;\\nconst y = 2;\\nconst z = 1;\\nconst gData = [];\\n\\nconst generateData = (_level, _preKey, _tns) => {\\n    const preKey = _preKey || '0';\\n    const tns = _tns || gData;\\n\\n    const children = [];\\n    for (let i = 0; i < x; i++) {\\n        const key = `${preKey}-${i}`;\\n        tns.push({ title: key, key });\\n        if (i < y) {\\n            children.push(key);\\n        }\\n    }\\n    if (_level < 0) {\\n        return tns;\\n    }\\n    const level = _level - 1;\\n    children.forEach((key, index) => {\\n        tns[index].children = [];\\n        return generateData(level, key, tns[index].children);\\n    });\\n};\\ngenerateData(z);\\n\\nconst TreeNode = Tree.TreeNode;\\n\\n\\nclass Demo2 extends Component{\\n  constructor(props) {\\n  \\tsuper(props);\\n    this.state = {\\n      expandedKeys: [],\\n      autoExpandParent: true,\\n      checkedKeys: ['0-0-0'],\\n      selectedKeys: [],\\n    };\\n    this.onExpand = this.onExpand.bind(this);\\n    this.onCheck = this.onCheck.bind(this);\\n    this.onSelect = this.onSelect.bind(this);\\n  }\\n  onExpand(expandedKeys) {\\n    console.log('onExpand', arguments);\\n    // if not set autoExpandParent to false, if children expanded, parent can not collapse.\\n    // or, you can remove all expanded children keys.\\n    this.setState({\\n      expandedKeys,\\n      autoExpandParent: false,\\n    });\\n  }\\n  onCheck(checkedKeys) {\\n    this.setState({\\n      checkedKeys,\\n      selectedKeys: ['0-3', '0-4'],\\n    });\\n  }\\n  onSelect(selectedKeys, info) {\\n    console.log('onSelect', info);\\n    this.setState({ selectedKeys });\\n  }\\n  render() {\\n    const loop = data => data.map((item) => {\\n      if (item.children) {\\n        return (\\n          <TreeNode key={item.key} title={item.key} disableCheckbox={item.key === '0-0-0'}>\\n            {loop(item.children)}\\n          </TreeNode>\\n        );\\n      }\\n      return <TreeNode key={item.key} title={item.key} />;\\n    });\\n    return (\\n      <Tree\\n        checkable\\n        onExpand={this.onExpand} expandedKeys={this.state.expandedKeys}\\n        autoExpandParent={this.state.autoExpandParent}\\n        onCheck={this.onCheck} checkedKeys={this.state.checkedKeys}\\n        onSelect={this.onSelect} selectedKeys={this.state.selectedKeys}\\n      >\\n        {loop(gData)}\\n      </Tree>\\n    );\\n  }\\n};\\n\\n\\n\",\"desc\":\"\"},{\"example\":<Demo3 />,\"title\":\" Tree 拖拽使用事例\",\"code\":\"/**\\n*\\n* @title Tree 拖拽使用事例\\n* @description 拖动结点插入到另一个结点后面或者其他的父节点里面。\\n*\\n*/\\n\\n\\n\\nimport React, { Component } from 'react';\\nimport { Tree } from 'tinper-bee';\\n\\nconst x = 3;\\nconst y = 2;\\nconst z = 1;\\nconst gData = [];\\n\\nconst generateData = (_level, _preKey, _tns) => {\\n    const preKey = _preKey || '0';\\n    const tns = _tns || gData;\\n\\n    const children = [];\\n    for (let i = 0; i < x; i++) {\\n        const key = `${preKey}-${i}`;\\n        tns.push({ title: key, key });\\n        if (i < y) {\\n            children.push(key);\\n        }\\n    }\\n    if (_level < 0) {\\n        return tns;\\n    }\\n    const level = _level - 1;\\n    children.forEach((key, index) => {\\n        tns[index].children = [];\\n        return generateData(level, key, tns[index].children);\\n    });\\n};\\ngenerateData(z);\\n\\nconst TreeNode = Tree.TreeNode;\\n\\nclass Demo3 extends Component{\\n  constructor(props) {\\n    super(props);\\n    this.state = {\\n      gData,\\n      expandedKeys: ['0-0', '0-0-0', '0-0-0-0'],\\n    };\\n    this.onDragEnter = this.onDragEnter.bind(this);\\n    this.onDrop = this.onDrop.bind(this);\\n  }\\n  onDragEnter(info) {\\n    console.log(info);\\n    // expandedKeys 需要受控时设置\\n    // this.setState({\\n    //   expandedKeys: info.expandedKeys,\\n    // });\\n  }\\n  onDrop(info) {\\n    console.log(info);\\n    const dropKey = info.node.props.eventKey;\\n    const dragKey = info.dragNode.props.eventKey;\\n    // const dragNodesKeys = info.dragNodesKeys;\\n    const loop = (data, key, callback) => {\\n      data.forEach((item, index, arr) => {\\n        if (item.key === key) {\\n          return callback(item, index, arr);\\n        }\\n        if (item.children) {\\n          return loop(item.children, key, callback);\\n        }\\n      });\\n    };\\n    const data = [...this.state.gData];\\n    let dragObj;\\n    loop(data, dragKey, (item, index, arr) => {\\n      arr.splice(index, 1);\\n      dragObj = item;\\n    });\\n    if (info.dropToGap) {\\n      let ar;\\n      let i;\\n      loop(data, dropKey, (item, index, arr) => {\\n        ar = arr;\\n        i = index;\\n      });\\n      ar.splice(i, 0, dragObj);\\n    } else {\\n      loop(data, dropKey, (item) => {\\n        item.children = item.children || [];\\n        // where to insert 示例添加到尾部,可以是随意位置\\n        item.children.push(dragObj);\\n      });\\n    }\\n    this.setState({\\n      gData: data,\\n    });\\n  }\\n  render() {\\n    const loop = data => data.map((item) => {\\n      if (item.children && item.children.length) {\\n        return <TreeNode key={item.key} title={item.key}>{loop(item.children)}</TreeNode>;\\n      }\\n      return <TreeNode key={item.key} title={item.key} />;\\n    });\\n    return (\\n      <Tree\\n        defaultExpandedKeys={this.state.expandedKeys}\\n        draggable\\n        onDragEnter={this.onDragEnter}\\n        onDrop={this.onDrop}\\n      >\\n        {loop(this.state.gData)}\\n      </Tree>\\n    );\\n  }\\n};\\n\\n\",\"desc\":\" 拖动结点插入到另一个结点后面或者其他的父节点里面。\"},{\"example\":<Demo4 />,\"title\":\" Tree可搜索事例\",\"code\":\"/**\\n *\\n * @title Tree可搜索事例\\n * @description\\n *\\n */\\n\\n\\nimport React, {\\n  Component\\n} from 'react';\\nimport { Tree, FormControl } from 'tinper-bee';\\n\\nconst x = 3;\\nconst y = 2;\\nconst z = 1;\\nconst gData = [];\\n\\nconst generateData = (_level, _preKey, _tns) => {\\n  const preKey = _preKey || '0';\\n  const tns = _tns || gData;\\n\\n  const children = [];\\n  for (let i = 0; i < x; i++) {\\n    const key = `${preKey}-${i}`;\\n    tns.push({\\n      title: key,\\n      key\\n    });\\n    if (i < y) {\\n      children.push(key);\\n    }\\n  }\\n  if (_level < 0) {\\n    return tns;\\n  }\\n  const level = _level - 1;\\n  children.forEach((key, index) => {\\n    tns[index].children = [];\\n    return generateData(level, key, tns[index].children);\\n  });\\n};\\ngenerateData(z);\\n\\nconst TreeNode = Tree.TreeNode;\\n\\nconst dataList = [];\\nconst generateList = (data) => {\\n  for (let i = 0; i < data.length; i++) {\\n    const node = data[i];\\n    const key = node.key;\\n    dataList.push({\\n      key,\\n      title: key\\n    });\\n    if (node.children) {\\n      generateList(node.children, node.key);\\n    }\\n  }\\n};\\ngenerateList(gData);\\n\\nconst getParentKey = (key, tree) => {\\n  let parentKey;\\n  for (let i = 0; i < tree.length; i++) {\\n    const node = tree[i];\\n    if (node.children) {\\n      if (node.children.some(item => item.key === key)) {\\n        parentKey = node.key;\\n      } else if (getParentKey(key, node.children)) {\\n        parentKey = getParentKey(key, node.children);\\n      }\\n    }\\n  }\\n  return parentKey;\\n};\\n\\n\\nclass Demo4 extends Component {\\n  constructor(props) {\\n    super(props);\\n    this.state = {\\n      expandedKeys: [],\\n      searchValue: '',\\n      autoExpandParent: true,\\n    }\\n  }\\n  onExpand = (expandedKeys) => {\\n    this.setState({\\n      expandedKeys,\\n      autoExpandParent: false,\\n    });\\n  }\\n  onChange = (value) => {\\n\\n    const expandedKeys = [];\\n    dataList.forEach((item) => {\\n      if (item.key.indexOf(value) > -1) {\\n        expandedKeys.push(getParentKey(item.key, gData));\\n      }\\n    });\\n    const uniqueExpandedKeys = [];\\n    expandedKeys.forEach((item) => {\\n      if (item && uniqueExpandedKeys.indexOf(item) === -1) {\\n        uniqueExpandedKeys.push(item);\\n      }\\n    });\\n    this.setState({\\n      expandedKeys: uniqueExpandedKeys,\\n      searchValue: value,\\n      autoExpandParent: true,\\n    });\\n  }\\n  render() {\\n    const {\\n      searchValue,\\n      expandedKeys,\\n      autoExpandParent\\n    } = this.state;\\n    const loop = data => data.map((item) => {\\n      const index = item.key.search(searchValue);\\n      const beforeStr = item.key.substr(0, index);\\n      const afterStr = item.key.substr(index + searchValue.length);\\n      const title = index > -1 ? (\\n        <span>\\n          {beforeStr}\\n          <span className=\\\"u-tree-searchable-filter\\\">{searchValue}</span>\\n          {afterStr}\\n        </span>\\n      ) : <span>{item.key}</span>;\\n      if (item.children) {\\n        return (\\n          <TreeNode key={item.key} title={title}>\\n            {loop(item.children)}\\n          </TreeNode>\\n        );\\n      }\\n      return <TreeNode key={item.key} title={title} />;\\n    });\\n    return (\\n      <div>\\n        <FormControl\\n          style={{ width: 200 }}\\n          placeholder=\\\"Search\\\"\\n          onChange={this.onChange}\\n        />\\n        <Tree\\n          onExpand={this.onExpand}\\n          expandedKeys={expandedKeys}\\n          autoExpandParent={autoExpandParent}\\n        >\\n          {loop(gData)}\\n        </Tree>\\n      </div>\\n    );\\n  }\\n}\\n\\n\",\"desc\":\"\",\"scss_code\":\".u-tree-searchable-filter {\\n  color: #f50;\\n  transition: all .3s ease;\\n}\"},{\"example\":<Demo5 />,\"title\":\" Tree异步数据加载\",\"code\":\"/**\\n *\\n * @title Tree异步数据加载\\n * @description 当点击展开,异步获取子节点数据\\n *\\n */\\n\\n\\nimport React, {\\n  Component\\n} from 'react';\\nimport { Tree } from 'tinper-bee';\\n\\nconst x = 3;\\nconst y = 2;\\nconst z = 1;\\nconst gData = [];\\n\\nconst generateData = (_level, _preKey, _tns) => {\\n  const preKey = _preKey || '0';\\n  const tns = _tns || gData;\\n\\n  const children = [];\\n  for (let i = 0; i < x; i++) {\\n    const key = `${preKey}-${i}`;\\n    tns.push({\\n      title: key,\\n      key\\n    });\\n    if (i < y) {\\n      children.push(key);\\n    }\\n  }\\n  if (_level < 0) {\\n    return tns;\\n  }\\n  const level = _level - 1;\\n  children.forEach((key, index) => {\\n    tns[index].children = [];\\n    return generateData(level, key, tns[index].children);\\n  });\\n};\\ngenerateData(z);\\n\\nconst TreeNode = Tree.TreeNode;\\n\\nfunction generateTreeNodes(treeNode) {\\n  const arr = [];\\n  const key = treeNode.props.eventKey;\\n  for (let i = 0; i < 3; i++) {\\n    arr.push({\\n      name: `leaf ${key}-${i}`,\\n      key: `${key}-${i}`\\n    });\\n  }\\n  return arr;\\n}\\n\\nfunction setLeaf(treeData, curKey, level) {\\n  const loopLeaf = (data, lev) => {\\n    const l = lev - 1;\\n    data.forEach((item) => {\\n      if ((item.key.length > curKey.length) ? item.key.indexOf(curKey) !== 0 :\\n        curKey.indexOf(item.key) !== 0) {\\n        return;\\n      }\\n      if (item.children) {\\n        loopLeaf(item.children, l);\\n      } else if (l < 1) {\\n        item.isLeaf = true;\\n      }\\n    });\\n  };\\n  loopLeaf(treeData, level + 1);\\n}\\n\\nfunction getNewTreeData(treeData, curKey, child, level) {\\n  const loop = (data) => {\\n    if (level < 1 || curKey.length - 3 > level * 2) return;\\n    data.forEach((item) => {\\n      if (curKey.indexOf(item.key) === 0) {\\n        if (item.children) {\\n          loop(item.children);\\n        } else {\\n          item.children = child;\\n        }\\n      }\\n    });\\n  };\\n  loop(treeData);\\n  setLeaf(treeData, curKey, level);\\n}\\n\\nclass Demo5 extends Component {\\n  constructor(props) {\\n    super(props);\\n    this.state = {\\n      treeData: [],\\n    };\\n    this.onSelect = this.onSelect.bind(this);\\n    this.onLoadData = this.onLoadData.bind(this);\\n  }\\n  componentDidMount() {\\n    setTimeout(() => {\\n      this.setState({\\n        treeData: [{\\n          name: 'pNode 01',\\n          key: '0-0'\\n        }, {\\n          name: 'pNode 02',\\n          key: '0-1'\\n        }, {\\n          name: 'pNode 03',\\n          key: '0-2',\\n          isLeaf: true\\n        }, ],\\n      });\\n    }, 100);\\n  }\\n  onSelect(info) {\\n    console.log('selected', info);\\n  }\\n  onLoadData(treeNode) {\\n    return new Promise((resolve) => {\\n      setTimeout(() => {\\n        const treeData = [...this.state.treeData];\\n        getNewTreeData(treeData, treeNode.props.eventKey, generateTreeNodes(treeNode), 2);\\n        this.setState({\\n          treeData\\n        });\\n        resolve();\\n      }, 1000);\\n    });\\n  }\\n  render() {\\n    const loop = data => data.map((item) => {\\n      if (item.children) {\\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\\n      }\\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\\n    });\\n    const treeNodes = loop(this.state.treeData);\\n    return (\\n      <Tree onSelect={this.onSelect} loadData={this.onLoadData} >\\n        {treeNodes}\\n      </Tree>\\n    );\\n  }\\n};\\n\\n\",\"desc\":\" 当点击展开,异步获取子节点数据\"},{\"example\":<Demo6 />,\"title\":\" Tree基本使用事例自定义图标\",\"code\":\"/**\\n *\\n * @title Tree基本使用事例自定义图标\\n * @description 添加openIcon、closeIcon属性\\n *\\n */\\n\\n\\nimport React, {\\n\\tComponent\\n} from 'react';\\nimport { Tree, Icon } from 'tinper-bee';\\nconst TreeNode = Tree.TreeNode;\\n\\nconst defaultProps = {\\n\\tkeys: ['0-0-0', '0-0-1']\\n}\\nconsole.log(Tree);\\nclass Demo1 extends Component {\\n\\tconstructor(props) {\\n\\t\\tsuper(props);\\n\\t\\tconst keys = this.props.keys;\\n\\t\\tthis.state = {\\n\\t\\t\\tdefaultExpandedKeys: keys,\\n\\t\\t\\tdefaultSelectedKeys: keys,\\n\\t\\t\\tdefaultCheckedKeys: keys,\\n\\t\\t};\\n\\t}\\n\\tonSelect(info) {\\n\\t\\tconsole.log('selected', info);\\n\\t}\\n\\tonCheck(info) {\\n\\t\\tconsole.log('onCheck', info);\\n\\t}\\n\\trender() {\\n\\t\\treturn (\\n\\n\\t\\t\\t<Tree className=\\\"myCls\\\"  checkable openIcon={<Icon type=\\\"uf-minus\\\" />} closeIcon={<Icon type=\\\"uf-plus\\\" />}\\n\\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\\n\\t        defaultSelectedKeys={this.state.defaultSelectedKeys}\\n\\t        defaultCheckedKeys={this.state.defaultCheckedKeys}\\n\\t        onSelect={this.onSelect} onCheck={this.onCheck}\\n\\t      >\\n\\t        <TreeNode title=\\\"parent 1\\\" key=\\\"0-0\\\">\\n\\t          <TreeNode title=\\\"parent 1-0\\\" key=\\\"0-0-0\\\" disabled>\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-0\\\" disableCheckbox />\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-1\\\" />\\n\\t          </TreeNode>\\n\\t          <TreeNode title=\\\"parent 1-1\\\" key=\\\"0-0-1\\\">\\n\\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\\\"0-0-1-0\\\" />\\n\\t          </TreeNode>\\n\\t        </TreeNode>\\n\\t      </Tree>\\n\\t\\t);\\n\\t}\\n}\\n\\nDemo1.defaultProps = defaultProps;\\n\\n\\n\",\"desc\":\" 添加openIcon、closeIcon属性\"},{\"example\":<Demo7 />,\"title\":\" Tree增加节点\",\"code\":\"/**\\n *\\n * @title Tree增加节点\\n * @description \\n *\\n */\\n\\n\\nimport React, {\\n  Component\\n} from 'react';\\nimport { Tree, Button } from 'tinper-bee';\\n\\nconst TreeNode = Tree.TreeNode;\\n\\n\\nclass Demo7 extends Component {\\n  constructor(props) {\\n    super(props);\\n    this.state = {\\n      treeData: [],\\n      defaultExpandedKeys: ['0-0', '0-1', '0-2'],\\n      parentNode: {}\\n    };\\n    this.onSelect = this.onSelect.bind(this);\\n    this.addNode = this.addNode.bind(this);\\n    this.clickFun = this.clickFun.bind(this);\\n    this.getNodeByKey = this.getNodeByKey.bind(this);\\n    this.parentNode = null\\n  }\\n  componentDidMount() {\\n      setTimeout(() => {\\n        this.setState({\\n          treeData: [{\\n            name: 'pNode 01',\\n            key: '0-0',\\n            children: [{\\n              name: 'leaf 0-0-0',\\n              key: '0-0-0'\\n            }, {\\n              name: 'leaf 0-0-1',\\n              key: '0-0-1'\\n            }]\\n          }, {\\n            name: 'pNode 02',\\n            key: '0-1',\\n            children: [{\\n              name: 'leaf 0-1-0',\\n              key: '0-1-0'\\n            }, {\\n              name: 'leaf 0-1-1',\\n              key: '0-1-1'\\n            }]\\n          }, {\\n            name: 'pNode 03',\\n            key: '0-2',\\n            isLeaf: true\\n          }, ],\\n        });\\n      }, 100);\\n    }\\n    /**\\n     * 增加节点\\n     * @param string prKey    [父节点key]\\n     * @param object nodeItem [子节点信息]\\n     */\\n  addNode(prKey, nodeItem) {\\n    const data = this.state.treeData;\\n    let parNode;\\n    if (prKey) {\\n      // 如果prKey存在则搜索父节点进行添加\\n      parNode = this.getNodeByKey(data, prKey);\\n      //如果父节点存在的话,添加到父节点上\\n      if (parNode) {\\n        if (!parNode.children) {\\n          parNode.children = [];\\n        }\\n        // 如果key不存在就动态生成一个\\n        if (!nodeItem.key) {\\n          nodeItem.key = prKey + parNode.children.length + 1;\\n        }\\n        parNode.children.push(nodeItem);\\n      }\\n    } else {\\n      // 没有穿prKey添加到根下成为一级节点\\n      if (!nodeItem.key) {\\n        nodeItem.key = \\\"0-\\\" + data.length + 1;\\n      }\\n      data.push(nodeItem);\\n    }\\n\\n    this.setState({\\n      data\\n    });\\n  }\\n\\n  getNodeByKey(data, key) {\\n    if (!this.parentNode) {\\n      data.find(item => {\\n        if (item.key === key) {\\n          console.log('item.name---' + item.name)\\n          this.parentNode = item;\\n          return (true);\\n        } else if (item.children) {\\n          return this.getNodeByKey(item.children, key);\\n\\n        }\\n      })\\n    }\\n    return this.parentNode;\\n  }\\n\\n\\n\\n  onSelect(info) {\\n      console.log('selected', info);\\n    }\\n    /**\\n     * 点击button事件\\n     */\\n  clickFun() {\\n    let prKey, nodeItem;\\n    prKey = '0-1';\\n    nodeItem = {\\n      name: 'leaf 0-0-4'\\n    }\\n    this.addNode(prKey, nodeItem);\\n  }\\n\\n  render() {\\n    const loop = data => data.map((item) => {\\n      if (item.children) {\\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\\n      }\\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\\n    });\\n    const treeNodes = loop(this.state.treeData);\\n    console.log('defaultKeys--' + this.state.defaultExpandedKeys);\\n    return (\\n      <div>\\n        <Tree onSelect={this.onSelect} defaultExpandedKeys={this.state.defaultExpandedKeys}>\\n          {treeNodes}\\n        </Tree>\\n        <Button colors=\\\"success\\\" onClick={this.clickFun}>\\n        增加节点\\n        </Button>\\n      </div>\\n    );\\n  }\\n};\\n\\n\",\"desc\":\" \"},{\"example\":<Demo8 />,\"title\":\" Tree 节点可编辑\",\"code\":\"/**\\n *\\n * @title Tree 节点可编辑\\n * @description 鼠标移动到节点上点击编辑图标进行编辑。e.node.props.eventKey代表当前节点key值。editKey指当前操作的节点key\\n */\\n\\n\\nimport React, {\\n\\tComponent\\n} from 'react';\\nimport { Tree, Icon, Button } from 'tinper-bee';\\n\\nconst TreeNode = Tree.TreeNode;\\n\\nlet timer = 0;\\nlet delay = 200;\\nlet prevent = false;\\n\\n\\n\\nclass Demo8 extends Component {\\n\\tconstructor(props) {\\n\\t\\tsuper(props);\\n\\n\\t\\tthis.state = {\\n\\t\\t\\ttreeData: [],\\n\\t\\t\\tisHover: \\\"\\\",\\n\\t\\t\\tcheckedKeys: ['0-0-0'],\\n\\t\\t\\teditKey: \\\"\\\"\\n\\t\\t};\\n\\n\\t}\\n\\n\\n\\tonMouseEnter = (e) => {\\n\\t\\tthis.setState({\\n\\t\\t\\tisHover: e.node.props.eventKey\\n\\t\\t})\\n\\t}\\n\\tonMouseLeave = (e, treenode) => {\\n\\t\\tthis.setState({\\n\\t\\t\\tisHover: \\\"\\\",\\n\\t\\t\\teditKey: \\\"\\\"\\n\\t\\t})\\n\\n\\t}\\n\\n\\teditRender = (item) => {\\n\\t\\tthis.setState({\\n\\t\\t\\teditKey: item.key\\n\\t\\t});\\n\\t}\\n\\n\\tonCheck  = (checkedKeys) => {\\n\\t\\tthis.setState({\\n\\t\\t\\tcheckedKeys,\\n\\t\\t\\tselectedKeys: ['0-3', '0-4'],\\n\\t\\t});\\n\\t}\\n\\n\\tdeleteRender = (item) => {\\n\\t\\tlet treeData = this.state.treeData;\\n\\t\\tlet checkedKeys = this.state.checkedKeys;\\n\\n\\t}\\n\\tnodechange = (item, value) => {\\n\\t\\titem.name = value;\\n\\t}\\n\\trenderTreeTitle = (item) => {\\n\\t\\tlet titleIcon, titleInfo;\\n\\t\\t//编辑时input框\\n\\t\\tif (this.state.editKey == item.key) {\\n\\t\\t\\ttitleInfo = <input type=\\\"text\\\" id=\\\"itemKey\\\" defaultValue={item.name} onChange={(e) => this.nodechange(item, e.target.value)} />\\n\\t\\t} else {\\n\\t\\t\\ttitleInfo = <span className=\\\"title-middle\\\">{item.name}</span>\\n\\t\\t}\\n\\t\\t//编辑图标\\n\\t\\tif (this.state.isHover == item.key) {\\n\\t\\t\\ttitleIcon = <span>\\n\\t\\t\\t\\t<Icon className=\\\"title-middle edit-icon\\\" type=\\\"uf-pencil\\\" onClick={(e) => this.editRender(item)}></Icon>\\n\\t\\t\\t\\t<Icon className=\\\"title-middle edit-icon\\\" type=\\\"uf-del\\\" onClick={(e) => this.deleteRender(item)}></Icon>\\n\\t\\t\\t</span>;\\n\\t\\t}\\n\\t\\treturn (<div className=\\\"title-con\\\">\\n\\n\\t\\t\\t{titleInfo}\\n\\t\\t\\t{titleIcon}\\n\\t\\t</div>);\\n\\t}\\n\\n\\tcomponentDidMount = () => {\\n\\t\\tsetTimeout(() => {\\n\\t\\t\\tthis.setState({\\n\\t\\t\\t\\ttreeData: [{\\n\\t\\t\\t\\t\\tname: 'pNode 01',\\n\\t\\t\\t\\t\\tkey: '0-0',\\n\\t\\t\\t\\t\\tchildren: [{\\n\\t\\t\\t\\t\\t\\tname: 'leaf 0-0-0',\\n\\t\\t\\t\\t\\t\\tkey: '0-0-0'\\n\\t\\t\\t\\t\\t}, {\\n\\t\\t\\t\\t\\t\\tname: 'leaf 0-0-1',\\n\\t\\t\\t\\t\\t\\tkey: '0-0-1'\\n\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t}, {\\n\\t\\t\\t\\t\\tname: 'pNode 02',\\n\\t\\t\\t\\t\\tkey: '0-1',\\n\\t\\t\\t\\t\\tchildren: [{\\n\\t\\t\\t\\t\\t\\tname: 'leaf 0-1-0',\\n\\t\\t\\t\\t\\t\\tkey: '0-1-0'\\n\\t\\t\\t\\t\\t}, {\\n\\t\\t\\t\\t\\t\\tname: 'leaf 0-1-1',\\n\\t\\t\\t\\t\\t\\tkey: '0-1-1'\\n\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t}, {\\n\\t\\t\\t\\t\\tname: 'pNode 03',\\n\\t\\t\\t\\t\\tkey: '0-2',\\n\\t\\t\\t\\t\\tisLeaf: true\\n\\t\\t\\t\\t},],\\n\\t\\t\\t});\\n\\n\\t\\t}, 100);\\n\\t}\\n\\trender() {\\n\\t\\tconst loop = data => data.map((item) => {\\n\\t\\t\\tif (item.children) {\\n\\t\\t\\t\\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key}>{loop(item.children)}</TreeNode>;\\n\\t\\t\\t}\\n\\t\\t\\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\\n\\t\\t});\\n\\t\\tconst treeNodes = loop(this.state.treeData);\\n\\t\\treturn (\\n\\t\\t\\t<Tree \\n\\t\\t\\tcheckable\\n\\t\\t\\tonMouseLeave={this.onMouseLeave} onMouseEnter={this.onMouseEnter}\\n\\t\\t\\t\\tonCheck={this.onCheck} checkedKeys={this.state.checkedKeys}\\n\\t\\t\\t>\\n\\t\\t\\t\\t{treeNodes}\\n\\t\\t\\t</Tree>\\n\\n\\t\\t);\\n\\t}\\n}\\n\\n\\n\\n\",\"desc\":\" 鼠标移动到节点上点击编辑图标进行编辑。e.node.props.eventKey代表当前节点key值。editKey指当前操作的节点key\",\"scss_code\":\".title-middle {\\n  display: inline-block;\\n  vertical-align: middle;\\n}\\n.edit-icon {\\n  float:right;\\n  font-size: 14px;\\n}\\n.title-con {\\n  min-width: 150px;\\n}\"},{\"example\":<Demo9 />,\"title\":\" 连接线Tree\",\"code\":\"/**\\n *\\n * @title 连接线Tree\\n * @description \\n *\\n */\\n\\n\\nimport React, {\\n\\tComponent\\n} from 'react';\\nimport { Tree } from 'tinper-bee';\\n\\nconst TreeNode = Tree.TreeNode;\\nclass Demo9 extends Component {\\n\\tconstructor(props) {\\n\\t\\tsuper(props);\\n\\t\\tconst keys = this.props.keys;\\n\\t\\tthis.state = {\\n\\t\\t\\tdefaultExpandedKeys: keys\\n\\t\\t};\\n\\n\\t}\\n\\n\\trender() {\\n\\t\\treturn (\\n\\t\\t\\t<Tree className=\\\"myCls\\\" showLine checkable  defaultExpandAll={true}>\\n\\t        <TreeNode title=\\\"parent 1\\\" key=\\\"0-0\\\">\\n\\t          <TreeNode title=\\\"parent 1-0\\\" key=\\\"0-0-0\\\" >\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-0\\\"  />\\n\\t            <TreeNode title=\\\"leaf\\\" key=\\\"0-0-0-1\\\" />\\n\\t          </TreeNode>\\n\\t          <TreeNode title=\\\"parent 1-1\\\" key=\\\"0-0-1\\\">\\n\\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\\\"0-0-1-0\\\" />\\n\\t          </TreeNode>\\n\\t        </TreeNode>\\n\\t      </Tree>\\n\\t\\t);\\n\\t}\\n}\\n\\n\",\"desc\":\" \"}]\n\n\nclass Demo extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {\n            open: false\n        }\n        this.handleClick = this.handleClick.bind(this);\n    }\n\n    handleClick() {\n        this.setState({open: !this.state.open})\n    }\n\n    render() {\n        const {title, example, code, desc, scss_code} = this.props;\n        let caret = this.state.open ? CARETUP : CARET;\n        let text = this.state.open ? \"隐藏代码\" : \"查看代码\";\n\n        const header = (\n            <div>\n                {example}\n                <Button style={{\"marginTop\": \"10px\"}} shape=\"block\" onClick={this.handleClick}>\n                    {caret}\n                    {text}\n                </Button>\n            </div>\n        );\n        return (\n            <Col md={12}>\n                <h3>{title}</h3>\n                <p>{desc}</p>\n                <Panel collapsible headerContent expanded={this.state.open} colors='bordered' header={header}\n                       footerStyle={{padding: 0}}>\n                    <pre><code className=\"hljs javascript\">{code}</code></pre>\n                    {!!scss_code ? <pre><code className=\"hljs css\">{scss_code}</code></pre> : null}\n                </Panel>\n            </Col>\n        )\n    }\n}\n\nclass DemoGroup extends Component {\n    constructor(props) {\n        super(props)\n    }\n\n    render() {\n        return (\n            <Row>\n                {DemoArray.map((child, index) => {\n\n                    return (\n                        <Demo example={child.example} title={child.title} code={child.code} scss_code={child.scss_code}\n                              desc={child.desc} key={index}/>\n                    )\n\n                })}\n            </Row>\n        )\n    }\n}\n\nReactDOM.render(<DemoGroup/>, document.getElementById('tinperBeeDemo'));\n\n\n\n// WEBPACK FOOTER //\n// ./demo/index.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.Con = exports.Row = exports.Col = undefined;\n\nvar _Col2 = require('./Col');\n\nvar _Col3 = _interopRequireDefault(_Col2);\n\nvar _Row2 = require('./Row');\n\nvar _Row3 = _interopRequireDefault(_Row2);\n\nvar _Layout = require('./Layout');\n\nvar _Layout2 = _interopRequireDefault(_Layout);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Col = _Col3[\"default\"];\nexports.Row = _Row3[\"default\"];\nexports.Con = _Layout2[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-layout@1.2.7@bee-layout/build/index.js\n// module id = 1\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string]),\n\n  /**\n   * xs显示列数\n   */\n  xs: _propTypes2[\"default\"].number,\n  /**\n   * sm显示列数\n   */\n  sm: _propTypes2[\"default\"].number,\n  /**\n   * md显示列数\n   */\n  md: _propTypes2[\"default\"].number,\n  /**\n   * lg显示列数\n   */\n  lg: _propTypes2[\"default\"].number,\n  /**\n   * xs偏移列数\n   */\n  xsOffset: _propTypes2[\"default\"].number,\n  /**\n   * sm偏移列数\n   */\n  smOffset: _propTypes2[\"default\"].number,\n  /**\n   * md偏移列数\n   */\n  mdOffset: _propTypes2[\"default\"].number,\n  /**\n   * lg偏移列数\n   */\n  lgOffset: _propTypes2[\"default\"].number,\n  /**\n   * xs右偏移列数\n   */\n  xsPush: _propTypes2[\"default\"].number,\n  /**\n   * sm右偏移列数\n   */\n  smPush: _propTypes2[\"default\"].number,\n  /**\n   * md右偏移列数\n   */\n  mdPush: _propTypes2[\"default\"].number,\n  /**\n   * lg右偏移列数\n   */\n  lgPush: _propTypes2[\"default\"].number,\n  /**\n   * xs左偏移列数\n   */\n  xsPull: _propTypes2[\"default\"].number,\n  /**\n   * sm左偏移列数\n   */\n  smPull: _propTypes2[\"default\"].number,\n  /**\n   * md左偏移列数\n   */\n  mdPull: _propTypes2[\"default\"].number,\n  /**\n   * lg左偏移列数\n   */\n  lgPull: _propTypes2[\"default\"].number\n};\n\nvar defaultProps = {\n  componentClass: 'div',\n  clsPrefix: 'u-col'\n};\n\nvar DEVICE_SIZES = ['lg', 'md', 'sm', 'xs'];\n\nvar Col = function (_Component) {\n  _inherits(Col, _Component);\n\n  function Col() {\n    _classCallCheck(this, Col);\n\n    return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n  }\n\n  Col.prototype.render = function render() {\n    var _props = this.props,\n        Component = _props.componentClass,\n        className = _props.className,\n        clsPrefix = _props.clsPrefix,\n        others = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);\n\n    var tbClass = [];\n    /**\n     * 对传入props做样式转化\n     * @type {[type]}\n     */\n    DEVICE_SIZES.forEach(function (size) {\n      function popProp(propSuffix, modifier) {\n        var propName = '' + size + propSuffix;\n        var propValue = others[propName];\n\n        if (propValue != undefined && propValue != null) {\n          tbClass.push(clsPrefix + '-' + size + modifier + '-' + propValue);\n        }\n\n        delete others[propName];\n      }\n\n      popProp('', '');\n      popProp('Offset', '-offset');\n      popProp('Push', '-push');\n      popProp('Pull', '-pull');\n    });\n\n    return _react2[\"default\"].createElement(\n      Component,\n      _extends({\n        className: (0, _classnames2[\"default\"])(tbClass, className)\n      }, others),\n      this.props.children\n    );\n  };\n\n  return Col;\n}(_react.Component);\n\nCol.defaultProps = defaultProps;\nCol.propTypes = propTypes;\n\nexports[\"default\"] = Col;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-layout@1.2.7@bee-layout/build/Col.js\n// module id = 2\n// module chunks = 0","/*!\n  Copyright (c) 2016 Jed Watson.\n  Licensed under the MIT License (MIT), see\n  http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_classnames@2.2.5@classnames/index.js\n// module id = 3\n// module chunks = 0","module.exports = React;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"React\"\n// module id = 4\n// module chunks = 0","module.exports = PropTypes;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"PropTypes\"\n// module id = 5\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string])\n};\n\nvar defaultProps = {\n  componentClass: 'div',\n  clsPrefix: 'u-row'\n};\n\nvar Row = function (_Component) {\n  _inherits(Row, _Component);\n\n  function Row() {\n    _classCallCheck(this, Row);\n\n    return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n  }\n\n  Row.prototype.render = function render() {\n    var _props = this.props,\n        Component = _props.componentClass,\n        clsPrefix = _props.clsPrefix,\n        className = _props.className,\n        others = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);\n\n    var bsclass = '' + clsPrefix;\n\n    return _react2[\"default\"].createElement(\n      Component,\n      _extends({}, others, {\n        className: (0, _classnames2[\"default\"])(bsclass, className)\n      }),\n      this.props.children\n    );\n  };\n\n  return Row;\n}(_react.Component);\n\nRow.propTypes = propTypes;\nRow.defaultProps = defaultProps;\n\nexports[\"default\"] = Row;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-layout@1.2.7@bee-layout/build/Row.js\n// module id = 6\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  /**\n   * Adds `container-fluid` class.\n   */\n  fluid: _propTypes2[\"default\"].bool,\n  /**\n   * You can use a custom element for this component\n   */\n  componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string])\n};\n\nvar defaultProps = {\n  componentClass: 'div',\n  fluid: false,\n  clsPrefix: 'u-container'\n};\n\nvar Con = function (_React$Component) {\n  _inherits(Con, _React$Component);\n\n  function Con() {\n    _classCallCheck(this, Con);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  Con.prototype.render = function render() {\n    var _tbclass;\n\n    var _props = this.props,\n        fluid = _props.fluid,\n        Component = _props.componentClass,\n        clsPrefix = _props.clsPrefix,\n        className = _props.className,\n        others = _objectWithoutProperties(_props, ['fluid', 'componentClass', 'clsPrefix', 'className']);\n\n    var tbclass = (_tbclass = {}, _defineProperty(_tbclass, '' + clsPrefix, !fluid), _defineProperty(_tbclass, clsPrefix + '-fluid', fluid), _tbclass);\n\n    return _react2[\"default\"].createElement(\n      Component,\n      _extends({}, others, {\n        className: (0, _classnames2[\"default\"])(tbclass, className)\n      }),\n      this.props.children\n    );\n  };\n\n  return Con;\n}(_react2[\"default\"].Component);\n\nCon.propTypes = propTypes;\nCon.defaultProps = defaultProps;\n\nexports[\"default\"] = Con;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-layout@1.2.7@bee-layout/build/Layout.js\n// module id = 7\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.PanelGroup = exports.Panel = undefined;\n\nvar _Panel2 = require('./Panel');\n\nvar _Panel3 = _interopRequireDefault(_Panel2);\n\nvar _PanelGroup2 = require('./PanelGroup');\n\nvar _PanelGroup3 = _interopRequireDefault(_PanelGroup2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Panel = _Panel3[\"default\"];\nexports.PanelGroup = _PanelGroup3[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-panel@1.0.0@bee-panel/build/index.js\n// module id = 8\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _beeTransition = require('bee-transition');\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  //是否添加折叠\n  collapsible: _propTypes2[\"default\"].bool,\n  onSelect: _propTypes2[\"default\"].func,\n  //头部组件\n  header: _propTypes2[\"default\"].node,\n  headerStyle: _propTypes2[\"default\"].object,\n  id: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].number]),\n  headerContent: _propTypes2[\"default\"].bool,\n  //footer组件\n  footer: _propTypes2[\"default\"].node,\n  footerStyle: _propTypes2[\"default\"].object,\n  //默认是否打开\n  defaultExpanded: _propTypes2[\"default\"].bool,\n  //是否打开\n  expanded: _propTypes2[\"default\"].bool,\n  //每个panel的标记\n  eventKey: _propTypes2[\"default\"].any,\n  headerRole: _propTypes2[\"default\"].string,\n  panelRole: _propTypes2[\"default\"].string,\n  //颜色\n  colors: _propTypes2[\"default\"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default', 'bordered']),\n\n  // From Collapse.的扩展动画\n  onEnter: _propTypes2[\"default\"].func,\n  onEntering: _propTypes2[\"default\"].func,\n  onEntered: _propTypes2[\"default\"].func,\n  onExit: _propTypes2[\"default\"].func,\n  onExiting: _propTypes2[\"default\"].func,\n  onExited: _propTypes2[\"default\"].func\n};\n\nvar defaultProps = {\n  defaultExpanded: false,\n  clsPrefix: \"u-panel\",\n  colors: \"default\"\n};\n\nvar Panel = function (_React$Component) {\n  _inherits(Panel, _React$Component);\n\n  function Panel(props, context) {\n    _classCallCheck(this, Panel);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    _this.handleClickTitle = _this.handleClickTitle.bind(_this);\n\n    _this.state = {\n      expanded: _this.props.defaultExpanded\n    };\n    return _this;\n  }\n\n  //头部点击事件\n\n\n  Panel.prototype.handleClickTitle = function handleClickTitle(e) {\n    // 不让事件进入事件池\n    e.persist();\n    e.selected = true;\n\n    if (this.props.onSelect) {\n      this.props.onSelect(this.props.eventKey, e);\n    } else {\n      e.preventDefault();\n    }\n\n    if (e.selected) {\n      this.setState({ expanded: !this.state.expanded });\n    }\n  };\n\n  //渲染panelheader\n\n\n  Panel.prototype.renderHeader = function renderHeader(collapsible, header, id, role, expanded, clsPrefix) {\n    var titleClassName = clsPrefix + '-title';\n\n    if (!collapsible) {\n      if (!_react2[\"default\"].isValidElement(header)) {\n        return header;\n      }\n\n      return (0, _react.cloneElement)(header, {\n        className: (0, _classnames2[\"default\"])(header.props.className, titleClassName)\n      });\n    }\n\n    if (!_react2[\"default\"].isValidElement(header)) {\n      return _react2[\"default\"].createElement(\n        'h4',\n        { role: 'presentation', className: titleClassName },\n        this.renderAnchor(header, id, role, expanded)\n      );\n    }\n    if (this.props.headerContent) {\n      return (0, _react.cloneElement)(header, {\n        className: (0, _classnames2[\"default\"])(header.props.className, titleClassName)\n      });\n    }\n\n    return (0, _react.cloneElement)(header, {\n      className: (0, _classnames2[\"default\"])(header.props.className, titleClassName),\n      children: this.renderAnchor(header.props.children, id, role, expanded)\n    });\n  };\n\n  //如果使用链接,渲染为a标签\n\n\n  Panel.prototype.renderAnchor = function renderAnchor(header, id, role, expanded) {\n    return _react2[\"default\"].createElement(\n      'a',\n      {\n        role: role,\n        href: id && '#' + id,\n        'aria-controls': id,\n        'aria-expanded': expanded,\n        'aria-selected': expanded,\n        className: expanded ? null : 'collapsed'\n      },\n      header\n    );\n  };\n\n  //如果有折叠动画,渲染折叠动画\n\n\n  Panel.prototype.renderCollapsibleBody = function renderCollapsibleBody(id, expanded, role, children, clsPrefix, animationHooks) {\n    return _react2[\"default\"].createElement(\n      _beeTransition.Collapse,\n      _extends({ 'in': expanded }, animationHooks),\n      _react2[\"default\"].createElement(\n        'div',\n        {\n          id: id,\n          role: role,\n          className: clsPrefix + '-collapse',\n          'aria-hidden': !expanded\n        },\n        this.renderBody(children, clsPrefix)\n      )\n    );\n  };\n\n  //渲染panelbody\n\n\n  Panel.prototype.renderBody = function renderBody(rawChildren, clsPrefix) {\n    var children = [];\n    var bodyChildren = [];\n\n    var bodyClassName = clsPrefix + '-body';\n\n    //添加到body的children中\n    function maybeAddBody() {\n      if (!bodyChildren.length) {\n        return;\n      }\n\n      // 给子组件添加key,为了之后触发事件时使用\n      children.push(_react2[\"default\"].createElement(\n        'div',\n        { key: children.length, className: bodyClassName },\n        bodyChildren\n      ));\n\n      bodyChildren = [];\n    }\n\n    //转换为数组,方便复用\n    _react2[\"default\"].Children.toArray(rawChildren).forEach(function (child) {\n      if (_react2[\"default\"].isValidElement(child) && child.props.fill) {\n        maybeAddBody();\n\n        //将标示fill设置为undefined\n        children.push((0, _react.cloneElement)(child, { fill: undefined }));\n\n        return;\n      }\n\n      bodyChildren.push(child);\n    });\n\n    maybeAddBody();\n\n    return children;\n  };\n\n  Panel.prototype.render = function render() {\n    var _props = this.props,\n        collapsible = _props.collapsible,\n        header = _props.header,\n        id = _props.id,\n        footer = _props.footer,\n        propsExpanded = _props.expanded,\n        footerStyle = _props.footerStyle,\n        headerStyle = _props.headerStyle,\n        headerRole = _props.headerRole,\n        panelRole = _props.panelRole,\n        className = _props.className,\n        colors = _props.colors,\n        children = _props.children,\n        onEnter = _props.onEnter,\n        onEntering = _props.onEntering,\n        onEntered = _props.onEntered,\n        clsPrefix = _props.clsPrefix,\n        onExit = _props.onExit,\n        headerContent = _props.headerContent,\n        onExiting = _props.onExiting,\n        onExited = _props.onExited,\n        defaultExpanded = _props.defaultExpanded,\n        eventKey = _props.eventKey,\n        onSelect = _props.onSelect,\n        props = _objectWithoutProperties(_props, ['collapsible', 'header', 'id', 'footer', 'expanded', 'footerStyle', 'headerStyle', 'headerRole', 'panelRole', 'className', 'colors', 'children', 'onEnter', 'onEntering', 'onEntered', 'clsPrefix', 'onExit', 'headerContent', 'onExiting', 'onExited', 'defaultExpanded', 'eventKey', 'onSelect']);\n\n    var expanded = propsExpanded != null ? propsExpanded : this.state.expanded;\n\n    var classes = {};\n    classes['' + clsPrefix] = true;\n    classes[clsPrefix + '-' + colors] = true;\n\n    var headerClass = _defineProperty({}, clsPrefix + '-heading', true);\n\n    return _react2[\"default\"].createElement(\n      'div',\n      _extends({}, props, {\n        className: (0, _classnames2[\"default\"])(className, classes),\n        id: collapsible ? null : id\n      }),\n      header && _react2[\"default\"].createElement(\n        'div',\n        { className: (0, _classnames2[\"default\"])(headerClass), style: headerStyle, onClick: this.handleClickTitle },\n        this.renderHeader(collapsible, header, id, headerRole, expanded, clsPrefix)\n      ),\n      collapsible ? this.renderCollapsibleBody(id, expanded, panelRole, children, clsPrefix, { onEnter: onEnter, onEntering: onEntering, onEntered: onEntered, onExit: onExit, onExiting: onExiting, onExited: onExited }) : this.renderBody(children, clsPrefix),\n      footer && _react2[\"default\"].createElement(\n        'div',\n        { className: clsPrefix + '-footer', style: footerStyle },\n        footer\n      )\n    );\n  };\n\n  return Panel;\n}(_react2[\"default\"].Component);\n\nPanel.propTypes = propTypes;\nPanel.defaultProps = defaultProps;\n\nexports[\"default\"] = Panel;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-panel@1.0.0@bee-panel/build/Panel.js\n// module id = 9\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.Fade = exports.Collapse = exports.Transition = undefined;\n\nvar _Transition2 = require('./Transition');\n\nvar _Transition3 = _interopRequireDefault(_Transition2);\n\nvar _Collapse2 = require('./Collapse');\n\nvar _Collapse3 = _interopRequireDefault(_Collapse2);\n\nvar _Fade2 = require('./Fade');\n\nvar _Fade3 = _interopRequireDefault(_Fade2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Transition = _Transition3[\"default\"];\nexports.Collapse = _Collapse3[\"default\"];\nexports.Fade = _Fade3[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-transition@1.0.0@bee-transition/build/index.js\n// module id = 10\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _properties = require('dom-helpers/transition/properties');\n\nvar _properties2 = _interopRequireDefault(_properties);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar transitionEndEvent = _properties2[\"default\"].end;\n\n//设置状态码\nvar UNMOUNTED = exports.UNMOUNTED = 0;\nvar EXITED = exports.EXITED = 1;\nvar ENTERING = exports.ENTERING = 2;\nvar ENTERED = exports.ENTERED = 3;\nvar EXITING = exports.EXITING = 4;\n\nvar propTypes = {\n  /**\n   * 是否触发动画\n   */\n  \"in\": _propTypes2[\"default\"].bool,\n\n  /**\n   * 不显示的时候是否移除组件\n   */\n  unmountOnExit: _propTypes2[\"default\"].bool,\n\n  /**\n   * 如果设置为默认显示,挂载时显示动画\n   */\n  transitionAppear: _propTypes2[\"default\"].bool,\n\n  /**\n   * 设置超时时间,防止出现问题,可设置为>=动画时间\n   */\n  timeout: _propTypes2[\"default\"].number,\n\n  /**\n   * 退出组件时添加的class\n   */\n  exitedClassName: _propTypes2[\"default\"].string,\n  /**\n   * 退出组件中添加的class\n   */\n  exitingClassName: _propTypes2[\"default\"].string,\n  /**\n   * 进入动画后添加的class\n   */\n  enteredClassName: _propTypes2[\"default\"].string,\n  /**\n   * 进入动画时添加的class\n   */\n  enteringClassName: _propTypes2[\"default\"].string,\n\n  /**\n   * 进入动画开始时的钩子函数\n   */\n  onEnter: _propTypes2[\"default\"].func,\n  /**\n   * 进入动画中的钩子函数\n   */\n  onEntering: _propTypes2[\"default\"].func,\n  /**\n   * 进入动画后的钩子函数\n   */\n  onEntered: _propTypes2[\"default\"].func,\n  /**\n   * 退出动画开始时的钩子函数\n   */\n  onExit: _propTypes2[\"default\"].func,\n  /**\n   * 退出动画中的钩子函数\n   */\n  onExiting: _propTypes2[\"default\"].func,\n  /**\n   * 退出动画后的钩子函数\n   */\n  onExited: _propTypes2[\"default\"].func\n};\n\nfunction noop() {}\n\nvar defaultProps = {\n  \"in\": false,\n  unmountOnExit: false,\n  transitionAppear: false,\n  timeout: 5000,\n  onEnter: noop,\n  onEntering: noop,\n  onEntered: noop,\n  onExit: noop,\n  onExiting: noop,\n  onExited: noop\n};\n\n/**\n * 动画组件\n */\n\nvar Transition = function (_Component) {\n  _inherits(Transition, _Component);\n\n  function Transition(props, context) {\n    _classCallCheck(this, Transition);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));\n\n    var initialStatus = void 0;\n    if (props[\"in\"]) {\n      // 在componentdidmount时开始执行动画\n      initialStatus = props.transitionAppear ? EXITED : ENTERED;\n    } else {\n      initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;\n    }\n    _this.state = { status: initialStatus };\n\n    _this.nextCallback = null;\n    return _this;\n  }\n\n  Transition.prototype.componentDidMount = function componentDidMount() {\n    if (this.props.transitionAppear && this.props[\"in\"]) {\n      this.performEnter(this.props);\n    }\n  };\n\n  Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (nextProps[\"in\"] && this.props.unmountOnExit) {\n      if (this.state.status === UNMOUNTED) {\n        // 在componentDidUpdate执行动画.\n        this.setState({ status: EXITED });\n      }\n    } else {\n      this._needsUpdate = true;\n    }\n  };\n\n  Transition.prototype.componentDidUpdate = function componentDidUpdate() {\n    var status = this.state.status;\n\n    if (this.props.unmountOnExit && status === EXITED) {\n      // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态\n      if (this.props[\"in\"]) {\n        this.performEnter(this.props);\n      } else {\n        this.setState({ status: UNMOUNTED });\n      }\n\n      return;\n    }\n\n    // 确保只响应prop变化\n    if (this._needsUpdate) {\n      this._needsUpdate = false;\n\n      if (this.props[\"in\"]) {\n        if (status === EXITING) {\n          this.performEnter(this.props);\n        } else if (status === EXITED) {\n          this.performEnter(this.props);\n        }\n        // 其他,当我们已经输入或输出\n      } else {\n        if (status === ENTERING || status === ENTERED) {\n          this.performExit(this.props);\n        }\n        // 我们已经输入或输出完成\n      }\n    }\n  };\n\n  Transition.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.cancelNextCallback();\n  };\n\n  Transition.prototype.performEnter = function performEnter(props) {\n    var _this2 = this;\n\n    this.cancelNextCallback();\n    var node = _reactDom2[\"default\"].findDOMNode(this);\n\n    // 这里接收新props\n    props.onEnter(node);\n\n    this.safeSetState({ status: ENTERING }, function () {\n      _this2.props.onEntering(node);\n\n      _this2.onTransitionEnd(node, function () {\n        _this2.safeSetState({ status: ENTERED }, function () {\n          _this2.props.onEntered(node);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.performExit = function performExit(props) {\n    var _this3 = this;\n\n    this.cancelNextCallback();\n    var node = _reactDom2[\"default\"].findDOMNode(this);\n\n    props.onExit(node);\n\n    this.safeSetState({ status: EXITING }, function () {\n      _this3.props.onExiting(node);\n\n      _this3.onTransitionEnd(node, function () {\n        _this3.safeSetState({ status: EXITED }, function () {\n          _this3.props.onExited(node);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.cancelNextCallback = function cancelNextCallback() {\n    if (this.nextCallback !== null) {\n      this.nextCallback.cancel();\n      this.nextCallback = null;\n    }\n  };\n\n  Transition.prototype.safeSetState = function safeSetState(nextState, callback) {\n    // 确保在组件销毁后挂起的setState被消除\n    this.setState(nextState, this.setNextCallback(callback));\n  };\n\n  Transition.prototype.setNextCallback = function setNextCallback(callback) {\n    var _this4 = this;\n\n    var active = true;\n\n    this.nextCallback = function (event) {\n      if (active) {\n        active = false;\n        _this4.nextCallback = null;\n\n        callback(event);\n      }\n    };\n\n    this.nextCallback.cancel = function () {\n      active = false;\n    };\n\n    return this.nextCallback;\n  };\n\n  Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {\n    this.setNextCallback(handler);\n\n    if (node) {\n      if (transitionEndEvent == undefined) {\n        this.nextCallback();\n      } else {\n        (0, _on2[\"default\"])(node, transitionEndEvent, this.nextCallback);\n      }\n      setTimeout(this.nextCallback, this.props.timeout);\n    } else {\n      setTimeout(this.nextCallback, 0);\n    }\n  };\n\n  Transition.prototype.render = function render() {\n    var status = this.state.status;\n    if (status === UNMOUNTED) {\n      return null;\n    }\n\n    var _props = this.props,\n        children = _props.children,\n        className = _props.className,\n        childProps = _objectWithoutProperties(_props, ['children', 'className']);\n\n    Object.keys(Transition.propTypes).forEach(function (key) {\n      return delete childProps[key];\n    });\n\n    var transitionClassName = void 0;\n    if (status === EXITED) {\n      transitionClassName = this.props.exitedClassName;\n    } else if (status === ENTERING) {\n      transitionClassName = this.props.enteringClassName;\n    } else if (status === ENTERED) {\n      transitionClassName = this.props.enteredClassName;\n    } else if (status === EXITING) {\n      transitionClassName = this.props.exitingClassName;\n    }\n\n    var child = _react2[\"default\"].Children.only(children);\n    return _react2[\"default\"].cloneElement(child, _extends({}, childProps, {\n      className: (0, _classnames2[\"default\"])(child.props.className, className, transitionClassName)\n    }));\n  };\n\n  return Transition;\n}(_react.Component);\n\nTransition.propTypes = propTypes;\n\nTransition.defaultProps = defaultProps;\n\nexports[\"default\"] = Transition;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-transition@1.0.0@bee-transition/build/Transition.js\n// module id = 11\n// module chunks = 0","module.exports = ReactDOM;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ReactDOM\"\n// module id = 12\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar transform = 'transform';\nvar prefix = void 0,\n    transitionEnd = void 0,\n    animationEnd = void 0;\nvar transitionProperty = void 0,\n    transitionDuration = void 0,\n    transitionTiming = void 0,\n    transitionDelay = void 0;\nvar animationName = void 0,\n    animationDuration = void 0,\n    animationTiming = void 0,\n    animationDelay = void 0;\n\nif (_inDOM2.default) {\n  var _getTransitionPropert = getTransitionProperties();\n\n  prefix = _getTransitionPropert.prefix;\n  exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n  exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n\n\n  exports.transform = transform = prefix + '-' + transform;\n  exports.transitionProperty = transitionProperty = prefix + '-transition-property';\n  exports.transitionDuration = transitionDuration = prefix + '-transition-duration';\n  exports.transitionDelay = transitionDelay = prefix + '-transition-delay';\n  exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';\n\n  exports.animationName = animationName = prefix + '-animation-name';\n  exports.animationDuration = animationDuration = prefix + '-animation-duration';\n  exports.animationTiming = animationTiming = prefix + '-animation-delay';\n  exports.animationDelay = animationDelay = prefix + '-animation-timing-function';\n}\n\nexports.transform = transform;\nexports.transitionProperty = transitionProperty;\nexports.transitionTiming = transitionTiming;\nexports.transitionDelay = transitionDelay;\nexports.transitionDuration = transitionDuration;\nexports.transitionEnd = transitionEnd;\nexports.animationName = animationName;\nexports.animationDuration = animationDuration;\nexports.animationTiming = animationTiming;\nexports.animationDelay = animationDelay;\nexports.animationEnd = animationEnd;\nexports.default = {\n  transform: transform,\n  end: transitionEnd,\n  property: transitionProperty,\n  timing: transitionTiming,\n  delay: transitionDelay,\n  duration: transitionDuration\n};\n\n\nfunction getTransitionProperties() {\n  var style = document.createElement('div').style;\n\n  var vendorMap = {\n    O: function O(e) {\n      return 'o' + e.toLowerCase();\n    },\n    Moz: function Moz(e) {\n      return e.toLowerCase();\n    },\n    Webkit: function Webkit(e) {\n      return 'webkit' + e;\n    },\n    ms: function ms(e) {\n      return 'MS' + e;\n    }\n  };\n\n  var vendors = Object.keys(vendorMap);\n\n  var transitionEnd = void 0,\n      animationEnd = void 0;\n  var prefix = '';\n\n  for (var i = 0; i < vendors.length; i++) {\n    var vendor = vendors[i];\n\n    if (vendor + 'TransitionProperty' in style) {\n      prefix = '-' + vendor.toLowerCase();\n      transitionEnd = vendorMap[vendor]('TransitionEnd');\n      animationEnd = vendorMap[vendor]('AnimationEnd');\n      break;\n    }\n  }\n\n  if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n\n  if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n\n  style = null;\n\n  return { animationEnd: animationEnd, transitionEnd: transitionEnd, prefix: prefix };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/transition/properties.js\n// module id = 13\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/util/inDOM.js\n// module id = 14\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar on = function on() {};\nif (_inDOM2.default) {\n  on = function () {\n\n    if (document.addEventListener) return function (node, eventName, handler, capture) {\n      return node.addEventListener(eventName, handler, capture || false);\n    };else if (document.attachEvent) return function (node, eventName, handler) {\n      return node.attachEvent('on' + eventName, function (e) {\n        e = e || window.event;\n        e.target = e.target || e.srcElement;\n        e.currentTarget = node;\n        handler.call(node, e);\n      });\n    };\n  }();\n}\n\nexports.default = on;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/events/on.js\n// module id = 15\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _style = require('dom-helpers/style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Transition = require('./Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nvar _capitalize = require('./util/capitalize');\n\nvar _capitalize2 = _interopRequireDefault(_capitalize);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar MARGINS = {\n  height: ['marginTop', 'marginBottom'],\n  width: ['marginLeft', 'marginRight']\n};\n\n// reading a dimension prop will cause the browser to recalculate,\n// which will let our animations work\nfunction triggerBrowserReflow(node) {\n  node.offsetHeight; // eslint-disable-line no-unused-expressions\n}\n\nfunction getDimensionValue(dimension, elem) {\n  var value = elem['offset' + (0, _capitalize2[\"default\"])(dimension)];\n  var margins = MARGINS[dimension];\n\n  return value + parseInt((0, _style2[\"default\"])(elem, margins[0]), 10) + parseInt((0, _style2[\"default\"])(elem, margins[1]), 10);\n}\n\nvar propTypes = {\n  /**\n   * Show the component; triggers the expand or collapse animation\n   */\n  \"in\": _propTypes2[\"default\"].bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is collapsed\n   */\n  unmountOnExit: _propTypes2[\"default\"].bool,\n\n  /**\n   * Run the expand animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionAppear: _propTypes2[\"default\"].bool,\n\n  /**\n   * Duration of the collapse animation in milliseconds, to ensure that\n   * finishing callbacks are fired even if the original browser transition end\n   * events are canceled\n   */\n  timeout: _propTypes2[\"default\"].number,\n\n  /**\n   * Callback fired before the component expands\n   */\n  onEnter: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component starts to expand\n   */\n  onEntering: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component has expanded\n   */\n  onEntered: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired before the component collapses\n   */\n  onExit: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component starts to collapse\n   */\n  onExiting: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component has collapsed\n   */\n  onExited: _propTypes2[\"default\"].func,\n\n  /**\n   * The dimension used when collapsing, or a function that returns the\n   * dimension\n   *\n   * _Note: Bootstrap only partially supports 'width'!\n   * You will need to supply your own CSS animation for the `.width` CSS class._\n   */\n  dimension: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].oneOf(['height', 'width']), _propTypes2[\"default\"].func]),\n\n  /**\n   * Function that returns the height or width of the animating DOM node\n   *\n   * Allows for providing some custom logic for how much the Collapse component\n   * should animate in its specified dimension. Called with the current\n   * dimension prop value and the DOM node.\n   */\n  getDimensionValue: _propTypes2[\"default\"].func,\n\n  /**\n   * ARIA role of collapsible element\n   */\n  role: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n  \"in\": false,\n  timeout: 300,\n  unmountOnExit: false,\n  transitionAppear: false,\n\n  dimension: 'height',\n  getDimensionValue: getDimensionValue\n};\n\nvar Collapse = function (_React$Component) {\n  _inherits(Collapse, _React$Component);\n\n  function Collapse(props, context) {\n    _classCallCheck(this, Collapse);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    _this.handleEnter = _this.handleEnter.bind(_this);\n    _this.handleEntering = _this.handleEntering.bind(_this);\n    _this.handleEntered = _this.handleEntered.bind(_this);\n    _this.handleExit = _this.handleExit.bind(_this);\n    _this.handleExiting = _this.handleExiting.bind(_this);\n    return _this;\n  }\n\n  /* -- Expanding -- */\n\n\n  Collapse.prototype.handleEnter = function handleEnter(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = '0';\n  };\n\n  Collapse.prototype.handleEntering = function handleEntering(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);\n  };\n\n  Collapse.prototype.handleEntered = function handleEntered(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = null;\n  };\n\n  /* -- Collapsing -- */\n\n\n  Collapse.prototype.handleExit = function handleExit(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';\n    triggerBrowserReflow(elem);\n  };\n\n  Collapse.prototype.handleExiting = function handleExiting(elem) {\n    var dimension = this._dimension();\n    elem.style[dimension] = '0';\n  };\n\n  Collapse.prototype._dimension = function _dimension() {\n    return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;\n  };\n\n  // for testing\n\n\n  Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {\n    return elem['scroll' + (0, _capitalize2[\"default\"])(dimension)] + 'px';\n  };\n\n  Collapse.prototype.render = function render() {\n    var _props = this.props,\n        onEnter = _props.onEnter,\n        onEntering = _props.onEntering,\n        onEntered = _props.onEntered,\n        onExit = _props.onExit,\n        onExiting = _props.onExiting,\n        className = _props.className,\n        props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);\n\n    delete props.dimension;\n    delete props.getDimensionValue;\n\n    var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);\n    var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);\n    var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);\n    var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);\n    var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);\n\n    var classes = {\n      width: this._dimension() === 'width'\n    };\n\n    return _react2[\"default\"].createElement(_Transition2[\"default\"], _extends({}, props, {\n      'aria-expanded': props.role ? props[\"in\"] : null,\n      className: (0, _classnames2[\"default\"])(className, classes),\n      exitedClassName: 'collapse',\n      exitingClassName: 'collapsing',\n      enteredClassName: 'collapse in',\n      enteringClassName: 'collapsing',\n      onEnter: handleEnter,\n      onEntering: handleEntering,\n      onEntered: handleEntered,\n      onExit: handleExit,\n      onExiting: handleExiting\n    }));\n  };\n\n  return Collapse;\n}(_react2[\"default\"].Component);\n\nCollapse.propTypes = propTypes;\nCollapse.defaultProps = defaultProps;\n\nexports[\"default\"] = Collapse;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-transition@1.0.0@bee-transition/build/Collapse.js\n// module id = 16\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = style;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nvar _hyphenateStyle = require('../util/hyphenateStyle');\n\nvar _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);\n\nvar _getComputedStyle2 = require('./getComputedStyle');\n\nvar _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);\n\nvar _removeStyle = require('./removeStyle');\n\nvar _removeStyle2 = _interopRequireDefault(_removeStyle);\n\nvar _properties = require('../transition/properties');\n\nvar _isTransform = require('../transition/isTransform');\n\nvar _isTransform2 = _interopRequireDefault(_isTransform);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction style(node, property, value) {\n  var css = '';\n  var transforms = '';\n  var props = property;\n\n  if (typeof property === 'string') {\n    if (value === undefined) {\n      return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));\n    } else {\n      (props = {})[property] = value;\n    }\n  }\n\n  Object.keys(props).forEach(function (key) {\n    var value = props[key];\n    if (!value && value !== 0) {\n      (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));\n    } else if ((0, _isTransform2.default)(key)) {\n      transforms += key + '(' + value + ') ';\n    } else {\n      css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';\n    }\n  });\n\n  if (transforms) {\n    css += _properties.transform + ': ' + transforms + ';';\n  }\n\n  node.style.cssText += ';' + css;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/style/index.js\n// module id = 17\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = camelizeStyleName;\n\nvar _camelize = require('./camelize');\n\nvar _camelize2 = _interopRequireDefault(_camelize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^-ms-/; /**\n                          * Copyright 2014-2015, Facebook, Inc.\n                          * All rights reserved.\n                          * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n                          */\nfunction camelizeStyleName(string) {\n  return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/util/camelizeStyle.js\n// module id = 18\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n  return string.replace(rHyphen, function (_, chr) {\n    return chr.toUpperCase();\n  });\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/util/camelize.js\n// module id = 19\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = require('./hyphenate');\n\nvar _hyphenate2 = _interopRequireDefault(_hyphenate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^ms-/; /**\n                         * Copyright 2013-2014, Facebook, Inc.\n                         * All rights reserved.\n                         * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n                         */\n\nfunction hyphenateStyleName(string) {\n  return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/util/hyphenateStyle.js\n// module id = 20\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = hyphenate;\n\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n  return string.replace(rUpper, '-$1').toLowerCase();\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/util/hyphenate.js\n// module id = 21\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n  if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n  var doc = node.ownerDocument;\n\n  return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n    //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n    getPropertyValue: function getPropertyValue(prop) {\n      var style = node.style;\n\n      prop = (0, _camelizeStyle2.default)(prop);\n\n      if (prop == 'float') prop = 'styleFloat';\n\n      var current = node.currentStyle[prop] || null;\n\n      if (current == null && style && style[prop]) current = style[prop];\n\n      if (rnumnonpx.test(current) && !rposition.test(prop)) {\n        // Remember the original values\n        var left = style.left;\n        var runStyle = node.runtimeStyle;\n        var rsLeft = runStyle && runStyle.left;\n\n        // Put in the new values to get a computed value out\n        if (rsLeft) runStyle.left = node.currentStyle.left;\n\n        style.left = prop === 'fontSize' ? '1em' : current;\n        current = style.pixelLeft + 'px';\n\n        // Revert the changed values\n        style.left = left;\n        if (rsLeft) runStyle.left = rsLeft;\n      }\n\n      return current;\n    }\n  };\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/style/getComputedStyle.js\n// module id = 22\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = removeStyle;\nfunction removeStyle(node, key) {\n  return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/style/removeStyle.js\n// module id = 23\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n  return !!(property && supportedTransforms.test(property));\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-helpers@3.3.1@dom-helpers/transition/isTransform.js\n// module id = 24\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = capitalize;\nfunction capitalize(string) {\n  return \"\" + string.charAt(0).toUpperCase() + string.slice(1);\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-transition@1.0.0@bee-transition/build/util/capitalize.js\n// module id = 25\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;\n\nvar _all2 = require('./all');\n\nvar _all3 = _interopRequireDefault(_all2);\n\nvar _componentOrElement2 = require('./componentOrElement');\n\nvar _componentOrElement3 = _interopRequireDefault(_componentOrElement2);\n\nvar _deprecated2 = require('./deprecated');\n\nvar _deprecated3 = _interopRequireDefault(_deprecated2);\n\nvar _elementType2 = require('./elementType');\n\nvar _elementType3 = _interopRequireDefault(_elementType2);\n\nvar _isRequiredForA11y2 = require('./isRequiredForA11y');\n\nvar _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);\n\nvar _splitComponent2 = require('./splitComponent');\n\nvar _splitComponent3 = _interopRequireDefault(_splitComponent2);\n\nvar _createChainedFunction2 = require('./createChainedFunction');\n\nvar _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);\n\nvar _keyCode = require('./keyCode');\n\nvar _keyCode2 = _interopRequireDefault(_keyCode);\n\nvar _contains2 = require('./contains');\n\nvar _contains3 = _interopRequireDefault(_contains2);\n\nvar _addEventListener2 = require('./addEventListener');\n\nvar _addEventListener3 = _interopRequireDefault(_addEventListener2);\n\nvar _cssAnimation2 = require('./cssAnimation');\n\nvar _cssAnimation3 = _interopRequireDefault(_cssAnimation2);\n\nvar _toArray2 = require('./toArray');\n\nvar _toArray3 = _interopRequireDefault(_toArray2);\n\nvar _Align2 = require('./Align');\n\nvar _Align3 = _interopRequireDefault(_Align2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.all = _all3.default;\nexports.componentOrElement = _componentOrElement3.default;\nexports.deprecated = _deprecated3.default;\nexports.elementType = _elementType3.default;\nexports.isRequiredForA11y = _isRequiredForA11y3.default;\nexports.splitComponent = _splitComponent3.default;\nexports.createChainedFunction = _createChainedFunction3.default;\nexports.KeyCode = _keyCode2.default;\nexports.contains = _contains3.default;\nexports.addEventListener = _addEventListener3.default;\nexports.cssAnimation = _cssAnimation3.default;\nexports.toArray = _toArray3.default;\n//export getContainerRenderMixin from './getContainerRenderMixin';\n\nexports.Align = _Align3.default;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/index.js\n// module id = 26\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = all;\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction all() {\n  for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {\n    validators[_key] = arguments[_key];\n  }\n\n  function allPropTypes() {\n    for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n\n    var error = null;\n\n    validators.forEach(function (validator) {\n      if (error != null) {\n        return;\n      }\n\n      var result = validator.apply(undefined, args);\n      if (result != null) {\n        error = result;\n      }\n    });\n\n    return error;\n  }\n\n  return (0, _createChainableTypeChecker2.default)(allPropTypes);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/all.js\n// module id = 27\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n  function checkType(isRequired, props, propName, componentName, location, propFullName) {\n    var componentNameSafe = componentName || '<<anonymous>>';\n    var propFullNameSafe = propFullName || propName;\n\n    if (props[propName] == null) {\n      if (isRequired) {\n        return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n      }\n\n      return null;\n    }\n\n    for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n      args[_key - 6] = arguments[_key];\n    }\n\n    return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n  }\n\n  var chainedCheckType = checkType.bind(null, false);\n  chainedCheckType.isRequired = checkType.bind(null, true);\n\n  return chainedCheckType;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/utils/createChainableTypeChecker.js\n// module id = 28\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n  var propValue = props[propName];\n  var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n  if (_react2.default.isValidElement(propValue)) {\n    return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n  }\n\n  if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n    return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n  }\n\n  return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/componentOrElement.js\n// module id = 29\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = deprecated;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar warned = {};\n\nfunction deprecated(validator, reason) {\n  return function validate(props, propName, componentName, location, propFullName) {\n    var componentNameSafe = componentName || '<<anonymous>>';\n    var propFullNameSafe = propFullName || propName;\n\n    if (props[propName] != null) {\n      var messageKey = componentName + '.' + propName;\n\n      (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));\n\n      warned[messageKey] = true;\n    }\n\n    for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n      args[_key - 5] = arguments[_key];\n    }\n\n    return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));\n  };\n}\n\n/* eslint-disable no-underscore-dangle */\nfunction _resetWarned() {\n  warned = {};\n}\n\ndeprecated._resetWarned = _resetWarned;\n/* eslint-enable no-underscore-dangle */\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/deprecated.js\n// module id = 30\n// module chunks = 0","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  warning = function(condition, format, args) {\n    var len = arguments.length;\n    args = new Array(len > 2 ? len - 2 : 0);\n    for (var key = 2; key < len; key++) {\n      args[key - 2] = arguments[key];\n    }\n    if (format === undefined) {\n      throw new Error(\n        '`warning(condition, format, ...args)` requires a warning ' +\n        'message argument'\n      );\n    }\n\n    if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n      throw new Error(\n        'The warning format should be able to uniquely identify this ' +\n        'warning. Please, use a more descriptive format than: ' + format\n      );\n    }\n\n    if (!condition) {\n      var argIndex = 0;\n      var message = 'Warning: ' +\n        format.replace(/%s/g, function() {\n          return args[argIndex++];\n        });\n      if (typeof console !== 'undefined') {\n        console.error(message);\n      }\n      try {\n        // This error was thrown as a convenience so that you can use this stack\n        // to find the callsite that caused this warning to fire.\n        throw new Error(message);\n      } catch(x) {}\n    }\n  };\n}\n\nmodule.exports = warning;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_warning@3.0.0@warning/browser.js\n// module id = 31\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/process/browser.js\n// module id = 32\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n  var propValue = props[propName];\n  var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n  if (_react2.default.isValidElement(propValue)) {\n    return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\n  }\n\n  if (propType !== 'function' && propType !== 'string') {\n    return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\n  }\n\n  return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/elementType.js\n// module id = 33\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = isRequiredForA11y;\nfunction isRequiredForA11y(validator) {\n  return function validate(props, propName, componentName, location, propFullName) {\n    var componentNameSafe = componentName || '<<anonymous>>';\n    var propFullNameSafe = propFullName || propName;\n\n    if (props[propName] == null) {\n      return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');\n    }\n\n    for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n      args[_key - 5] = arguments[_key];\n    }\n\n    return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));\n  };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/isRequiredForA11y.js\n// module id = 34\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.default = splitComponentProps;\nfunction _objectEntries(obj) {\n  var entries = [];\n  var keys = Object.keys(obj);\n\n  for (var k = 0; k < keys.length; ++k) {\n    entries.push([keys[k], obj[keys[k]]]);\n  }return entries;\n}\n\n/**\n * 分割要传入父元素和子元素的props\n * @param  {[object]} props     传入的属性\n * @param  {[reactElement]} Component 组件\n * @return {[array]}           返回数组,第一个元素为父元素props对象,第二个子元素props对象\n */\nfunction splitComponentProps(props, Component) {\n  var componentPropTypes = Component.propTypes;\n\n  var parentProps = {};\n  var childProps = {};\n\n  _objectEntries(props).forEach(function (_ref) {\n    var propName = _ref[0],\n        propValue = _ref[1];\n\n    if (componentPropTypes[propName]) {\n      parentProps[propName] = propValue;\n    } else {\n      childProps[propName] = propValue;\n    }\n  });\n\n  return [parentProps, childProps];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/splitComponent.js\n// module id = 35\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nfunction createChainedFunction() {\n  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n    funcs[_key] = arguments[_key];\n  }\n\n  return funcs.filter(function (f) {\n    return f != null;\n  }).reduce(function (acc, f) {\n    if (typeof f !== 'function') {\n      throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n    }\n\n    if (acc === null) {\n      return f;\n    }\n\n    return function chainedFunction() {\n      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      acc.apply(this, args);\n      f.apply(this, args);\n    };\n  }, null);\n}\nexports.default = createChainedFunction;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/createChainedFunction.js\n// module id = 36\n// module chunks = 0","'use strict';\n\n/**\n * @ignore\n * some key-codes definition and utils from closure-library\n * @author yiminghe@gmail.com\n */\n\nvar KeyCode = {\n  /**\n   * MAC_ENTER\n   */\n  MAC_ENTER: 3,\n  /**\n   * BACKSPACE\n   */\n  BACKSPACE: 8,\n  /**\n   * TAB\n   */\n  TAB: 9,\n  /**\n   * NUMLOCK on FF/Safari Mac\n   */\n  NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac\n  /**\n   * ENTER\n   */\n  ENTER: 13,\n  /**\n   * SHIFT\n   */\n  SHIFT: 16,\n  /**\n   * CTRL\n   */\n  CTRL: 17,\n  /**\n   * ALT\n   */\n  ALT: 18,\n  /**\n   * PAUSE\n   */\n  PAUSE: 19,\n  /**\n   * CAPS_LOCK\n   */\n  CAPS_LOCK: 20,\n  /**\n   * ESC\n   */\n  ESC: 27,\n  /**\n   * SPACE\n   */\n  SPACE: 32,\n  /**\n   * PAGE_UP\n   */\n  PAGE_UP: 33, // also NUM_NORTH_EAST\n  /**\n   * PAGE_DOWN\n   */\n  PAGE_DOWN: 34, // also NUM_SOUTH_EAST\n  /**\n   * END\n   */\n  END: 35, // also NUM_SOUTH_WEST\n  /**\n   * HOME\n   */\n  HOME: 36, // also NUM_NORTH_WEST\n  /**\n   * LEFT\n   */\n  LEFT: 37, // also NUM_WEST\n  /**\n   * UP\n   */\n  UP: 38, // also NUM_NORTH\n  /**\n   * RIGHT\n   */\n  RIGHT: 39, // also NUM_EAST\n  /**\n   * DOWN\n   */\n  DOWN: 40, // also NUM_SOUTH\n  /**\n   * PRINT_SCREEN\n   */\n  PRINT_SCREEN: 44,\n  /**\n   * INSERT\n   */\n  INSERT: 45, // also NUM_INSERT\n  /**\n   * DELETE\n   */\n  DELETE: 46, // also NUM_DELETE\n  /**\n   * ZERO\n   */\n  ZERO: 48,\n  /**\n   * ONE\n   */\n  ONE: 49,\n  /**\n   * TWO\n   */\n  TWO: 50,\n  /**\n   * THREE\n   */\n  THREE: 51,\n  /**\n   * FOUR\n   */\n  FOUR: 52,\n  /**\n   * FIVE\n   */\n  FIVE: 53,\n  /**\n   * SIX\n   */\n  SIX: 54,\n  /**\n   * SEVEN\n   */\n  SEVEN: 55,\n  /**\n   * EIGHT\n   */\n  EIGHT: 56,\n  /**\n   * NINE\n   */\n  NINE: 57,\n  /**\n   * QUESTION_MARK\n   */\n  QUESTION_MARK: 63, // needs localization\n  /**\n   * A\n   */\n  A: 65,\n  /**\n   * B\n   */\n  B: 66,\n  /**\n   * C\n   */\n  C: 67,\n  /**\n   * D\n   */\n  D: 68,\n  /**\n   * E\n   */\n  E: 69,\n  /**\n   * F\n   */\n  F: 70,\n  /**\n   * G\n   */\n  G: 71,\n  /**\n   * H\n   */\n  H: 72,\n  /**\n   * I\n   */\n  I: 73,\n  /**\n   * J\n   */\n  J: 74,\n  /**\n   * K\n   */\n  K: 75,\n  /**\n   * L\n   */\n  L: 76,\n  /**\n   * M\n   */\n  M: 77,\n  /**\n   * N\n   */\n  N: 78,\n  /**\n   * O\n   */\n  O: 79,\n  /**\n   * P\n   */\n  P: 80,\n  /**\n   * Q\n   */\n  Q: 81,\n  /**\n   * R\n   */\n  R: 82,\n  /**\n   * S\n   */\n  S: 83,\n  /**\n   * T\n   */\n  T: 84,\n  /**\n   * U\n   */\n  U: 85,\n  /**\n   * V\n   */\n  V: 86,\n  /**\n   * W\n   */\n  W: 87,\n  /**\n   * X\n   */\n  X: 88,\n  /**\n   * Y\n   */\n  Y: 89,\n  /**\n   * Z\n   */\n  Z: 90,\n  /**\n   * META\n   */\n  META: 91, // WIN_KEY_LEFT\n  /**\n   * WIN_KEY_RIGHT\n   */\n  WIN_KEY_RIGHT: 92,\n  /**\n   * CONTEXT_MENU\n   */\n  CONTEXT_MENU: 93,\n  /**\n   * NUM_ZERO\n   */\n  NUM_ZERO: 96,\n  /**\n   * NUM_ONE\n   */\n  NUM_ONE: 97,\n  /**\n   * NUM_TWO\n   */\n  NUM_TWO: 98,\n  /**\n   * NUM_THREE\n   */\n  NUM_THREE: 99,\n  /**\n   * NUM_FOUR\n   */\n  NUM_FOUR: 100,\n  /**\n   * NUM_FIVE\n   */\n  NUM_FIVE: 101,\n  /**\n   * NUM_SIX\n   */\n  NUM_SIX: 102,\n  /**\n   * NUM_SEVEN\n   */\n  NUM_SEVEN: 103,\n  /**\n   * NUM_EIGHT\n   */\n  NUM_EIGHT: 104,\n  /**\n   * NUM_NINE\n   */\n  NUM_NINE: 105,\n  /**\n   * NUM_MULTIPLY\n   */\n  NUM_MULTIPLY: 106,\n  /**\n   * NUM_PLUS\n   */\n  NUM_PLUS: 107,\n  /**\n   * NUM_MINUS\n   */\n  NUM_MINUS: 109,\n  /**\n   * NUM_PERIOD\n   */\n  NUM_PERIOD: 110,\n  /**\n   * NUM_DIVISION\n   */\n  NUM_DIVISION: 111,\n  /**\n   * F1\n   */\n  F1: 112,\n  /**\n   * F2\n   */\n  F2: 113,\n  /**\n   * F3\n   */\n  F3: 114,\n  /**\n   * F4\n   */\n  F4: 115,\n  /**\n   * F5\n   */\n  F5: 116,\n  /**\n   * F6\n   */\n  F6: 117,\n  /**\n   * F7\n   */\n  F7: 118,\n  /**\n   * F8\n   */\n  F8: 119,\n  /**\n   * F9\n   */\n  F9: 120,\n  /**\n   * F10\n   */\n  F10: 121,\n  /**\n   * F11\n   */\n  F11: 122,\n  /**\n   * F12\n   */\n  F12: 123,\n  /**\n   * NUMLOCK\n   */\n  NUMLOCK: 144,\n  /**\n   * SEMICOLON\n   */\n  SEMICOLON: 186, // needs localization\n  /**\n   * DASH\n   */\n  DASH: 189, // needs localization\n  /**\n   * EQUALS\n   */\n  EQUALS: 187, // needs localization\n  /**\n   * COMMA\n   */\n  COMMA: 188, // needs localization\n  /**\n   * PERIOD\n   */\n  PERIOD: 190, // needs localization\n  /**\n   * SLASH\n   */\n  SLASH: 191, // needs localization\n  /**\n   * APOSTROPHE\n   */\n  APOSTROPHE: 192, // needs localization\n  /**\n   * SINGLE_QUOTE\n   */\n  SINGLE_QUOTE: 222, // needs localization\n  /**\n   * OPEN_SQUARE_BRACKET\n   */\n  OPEN_SQUARE_BRACKET: 219, // needs localization\n  /**\n   * BACKSLASH\n   */\n  BACKSLASH: 220, // needs localization\n  /**\n   * CLOSE_SQUARE_BRACKET\n   */\n  CLOSE_SQUARE_BRACKET: 221, // needs localization\n  /**\n   * WIN_KEY\n   */\n  WIN_KEY: 224,\n  /**\n   * MAC_FF_META\n   */\n  MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91\n  /**\n   * WIN_IME\n   */\n  WIN_IME: 229\n};\n\n/*\n whether text and modified key is entered at the same time.\n */\nKeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {\n  var keyCode = e.keyCode;\n  if (e.altKey && !e.ctrlKey || e.metaKey ||\n  // Function keys don't generate text\n  keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {\n    return false;\n  }\n\n  // The following keys are quite harmless, even in combination with\n  // CTRL, ALT or SHIFT.\n  switch (keyCode) {\n    case KeyCode.ALT:\n    case KeyCode.CAPS_LOCK:\n    case KeyCode.CONTEXT_MENU:\n    case KeyCode.CTRL:\n    case KeyCode.DOWN:\n    case KeyCode.END:\n    case KeyCode.ESC:\n    case KeyCode.HOME:\n    case KeyCode.INSERT:\n    case KeyCode.LEFT:\n    case KeyCode.MAC_FF_META:\n    case KeyCode.META:\n    case KeyCode.NUMLOCK:\n    case KeyCode.NUM_CENTER:\n    case KeyCode.PAGE_DOWN:\n    case KeyCode.PAGE_UP:\n    case KeyCode.PAUSE:\n    case KeyCode.PRINT_SCREEN:\n    case KeyCode.RIGHT:\n    case KeyCode.SHIFT:\n    case KeyCode.UP:\n    case KeyCode.WIN_KEY:\n    case KeyCode.WIN_KEY_RIGHT:\n      return false;\n    default:\n      return true;\n  }\n};\n\n/*\n whether character is entered.\n */\nKeyCode.isCharacterKey = function isCharacterKey(keyCode) {\n  if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {\n    return true;\n  }\n\n  if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {\n    return true;\n  }\n\n  if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {\n    return true;\n  }\n\n  // Safari sends zero key code for non-latin characters.\n  if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {\n    return true;\n  }\n\n  switch (keyCode) {\n    case KeyCode.SPACE:\n    case KeyCode.QUESTION_MARK:\n    case KeyCode.NUM_PLUS:\n    case KeyCode.NUM_MINUS:\n    case KeyCode.NUM_PERIOD:\n    case KeyCode.NUM_DIVISION:\n    case KeyCode.SEMICOLON:\n    case KeyCode.DASH:\n    case KeyCode.EQUALS:\n    case KeyCode.COMMA:\n    case KeyCode.PERIOD:\n    case KeyCode.SLASH:\n    case KeyCode.APOSTROPHE:\n    case KeyCode.SINGLE_QUOTE:\n    case KeyCode.OPEN_SQUARE_BRACKET:\n    case KeyCode.BACKSLASH:\n    case KeyCode.CLOSE_SQUARE_BRACKET:\n      return true;\n    default:\n      return false;\n  }\n};\n\nmodule.exports = KeyCode;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/keyCode.js\n// module id = 37\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.default = contains;\nfunction contains(root, n) {\n  var node = n;\n  while (node) {\n    if (node === root) {\n      return true;\n    }\n    node = node.parentNode;\n  }\n\n  return false;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/contains.js\n// module id = 38\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = addEventListenerWrap;\n\nvar _addDomEventListener = require('add-dom-event-listener');\n\nvar _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction addEventListenerWrap(target, eventType, cb) {\n  /* eslint camelcase: 2 */\n  var callback = _reactDom2.default.unstable_batchedUpdates ? function run(e) {\n    _reactDom2.default.unstable_batchedUpdates(cb, e);\n  } : cb;\n  return (0, _addDomEventListener2.default)(target, eventType, callback);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/addEventListener.js\n// module id = 39\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = addEventListener;\n\nvar _EventObject = require('./EventObject');\n\nvar _EventObject2 = _interopRequireDefault(_EventObject);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction addEventListener(target, eventType, callback) {\n  function wrapCallback(e) {\n    var ne = new _EventObject2[\"default\"](e);\n    callback.call(target, ne);\n  }\n\n  if (target.addEventListener) {\n    target.addEventListener(eventType, wrapCallback, false);\n    return {\n      remove: function remove() {\n        target.removeEventListener(eventType, wrapCallback, false);\n      }\n    };\n  } else if (target.attachEvent) {\n    target.attachEvent('on' + eventType, wrapCallback);\n    return {\n      remove: function remove() {\n        target.detachEvent('on' + eventType, wrapCallback);\n      }\n    };\n  }\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_add-dom-event-listener@1.0.2@add-dom-event-listener/lib/index.js\n// module id = 40\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _EventBaseObject = require('./EventBaseObject');\n\nvar _EventBaseObject2 = _interopRequireDefault(_EventBaseObject);\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\n/**\n * @ignore\n * event object for dom\n * @author yiminghe@gmail.com\n */\n\nvar TRUE = true;\nvar FALSE = false;\nvar commonProps = ['altKey', 'bubbles', 'cancelable', 'ctrlKey', 'currentTarget', 'eventPhase', 'metaKey', 'shiftKey', 'target', 'timeStamp', 'view', 'type'];\n\nfunction isNullOrUndefined(w) {\n  return w === null || w === undefined;\n}\n\nvar eventNormalizers = [{\n  reg: /^key/,\n  props: ['char', 'charCode', 'key', 'keyCode', 'which'],\n  fix: function fix(event, nativeEvent) {\n    if (isNullOrUndefined(event.which)) {\n      event.which = !isNullOrUndefined(nativeEvent.charCode) ? nativeEvent.charCode : nativeEvent.keyCode;\n    }\n\n    // add metaKey to non-Mac browsers (use ctrl for PC 's and Meta for Macs)\n    if (event.metaKey === undefined) {\n      event.metaKey = event.ctrlKey;\n    }\n  }\n}, {\n  reg: /^touch/,\n  props: ['touches', 'changedTouches', 'targetTouches']\n}, {\n  reg: /^hashchange$/,\n  props: ['newURL', 'oldURL']\n}, {\n  reg: /^gesturechange$/i,\n  props: ['rotation', 'scale']\n}, {\n  reg: /^(mousewheel|DOMMouseScroll)$/,\n  props: [],\n  fix: function fix(event, nativeEvent) {\n    var deltaX = void 0;\n    var deltaY = void 0;\n    var delta = void 0;\n    var wheelDelta = nativeEvent.wheelDelta;\n    var axis = nativeEvent.axis;\n    var wheelDeltaY = nativeEvent.wheelDeltaY;\n    var wheelDeltaX = nativeEvent.wheelDeltaX;\n    var detail = nativeEvent.detail;\n\n    // ie/webkit\n    if (wheelDelta) {\n      delta = wheelDelta / 120;\n    }\n\n    // gecko\n    if (detail) {\n      // press control e.detail == 1 else e.detail == 3\n      delta = 0 - (detail % 3 === 0 ? detail / 3 : detail);\n    }\n\n    // Gecko\n    if (axis !== undefined) {\n      if (axis === event.HORIZONTAL_AXIS) {\n        deltaY = 0;\n        deltaX = 0 - delta;\n      } else if (axis === event.VERTICAL_AXIS) {\n        deltaX = 0;\n        deltaY = delta;\n      }\n    }\n\n    // Webkit\n    if (wheelDeltaY !== undefined) {\n      deltaY = wheelDeltaY / 120;\n    }\n    if (wheelDeltaX !== undefined) {\n      deltaX = -1 * wheelDeltaX / 120;\n    }\n\n    // 默认 deltaY (ie)\n    if (!deltaX && !deltaY) {\n      deltaY = delta;\n    }\n\n    if (deltaX !== undefined) {\n      /**\n       * deltaX of mousewheel event\n       * @property deltaX\n       * @member Event.DomEvent.Object\n       */\n      event.deltaX = deltaX;\n    }\n\n    if (deltaY !== undefined) {\n      /**\n       * deltaY of mousewheel event\n       * @property deltaY\n       * @member Event.DomEvent.Object\n       */\n      event.deltaY = deltaY;\n    }\n\n    if (delta !== undefined) {\n      /**\n       * delta of mousewheel event\n       * @property delta\n       * @member Event.DomEvent.Object\n       */\n      event.delta = delta;\n    }\n  }\n}, {\n  reg: /^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i,\n  props: ['buttons', 'clientX', 'clientY', 'button', 'offsetX', 'relatedTarget', 'which', 'fromElement', 'toElement', 'offsetY', 'pageX', 'pageY', 'screenX', 'screenY'],\n  fix: function fix(event, nativeEvent) {\n    var eventDoc = void 0;\n    var doc = void 0;\n    var body = void 0;\n    var target = event.target;\n    var button = nativeEvent.button;\n\n    // Calculate pageX/Y if missing and clientX/Y available\n    if (target && isNullOrUndefined(event.pageX) && !isNullOrUndefined(nativeEvent.clientX)) {\n      eventDoc = target.ownerDocument || document;\n      doc = eventDoc.documentElement;\n      body = eventDoc.body;\n      event.pageX = nativeEvent.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);\n      event.pageY = nativeEvent.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0);\n    }\n\n    // which for click: 1 === left; 2 === middle; 3 === right\n    // do not use button\n    if (!event.which && button !== undefined) {\n      if (button & 1) {\n        event.which = 1;\n      } else if (button & 2) {\n        event.which = 3;\n      } else if (button & 4) {\n        event.which = 2;\n      } else {\n        event.which = 0;\n      }\n    }\n\n    // add relatedTarget, if necessary\n    if (!event.relatedTarget && event.fromElement) {\n      event.relatedTarget = event.fromElement === target ? event.toElement : event.fromElement;\n    }\n\n    return event;\n  }\n}];\n\nfunction retTrue() {\n  return TRUE;\n}\n\nfunction retFalse() {\n  return FALSE;\n}\n\nfunction DomEventObject(nativeEvent) {\n  var type = nativeEvent.type;\n\n  var isNative = typeof nativeEvent.stopPropagation === 'function' || typeof nativeEvent.cancelBubble === 'boolean';\n\n  _EventBaseObject2[\"default\"].call(this);\n\n  this.nativeEvent = nativeEvent;\n\n  // in case dom event has been mark as default prevented by lower dom node\n  var isDefaultPrevented = retFalse;\n  if ('defaultPrevented' in nativeEvent) {\n    isDefaultPrevented = nativeEvent.defaultPrevented ? retTrue : retFalse;\n  } else if ('getPreventDefault' in nativeEvent) {\n    // https://bugzilla.mozilla.org/show_bug.cgi?id=691151\n    isDefaultPrevented = nativeEvent.getPreventDefault() ? retTrue : retFalse;\n  } else if ('returnValue' in nativeEvent) {\n    isDefaultPrevented = nativeEvent.returnValue === FALSE ? retTrue : retFalse;\n  }\n\n  this.isDefaultPrevented = isDefaultPrevented;\n\n  var fixFns = [];\n  var fixFn = void 0;\n  var l = void 0;\n  var prop = void 0;\n  var props = commonProps.concat();\n\n  eventNormalizers.forEach(function (normalizer) {\n    if (type.match(normalizer.reg)) {\n      props = props.concat(normalizer.props);\n      if (normalizer.fix) {\n        fixFns.push(normalizer.fix);\n      }\n    }\n  });\n\n  l = props.length;\n\n  // clone properties of the original event object\n  while (l) {\n    prop = props[--l];\n    this[prop] = nativeEvent[prop];\n  }\n\n  // fix target property, if necessary\n  if (!this.target && isNative) {\n    this.target = nativeEvent.srcElement || document; // srcElement might not be defined either\n  }\n\n  // check if target is a text node (safari)\n  if (this.target && this.target.nodeType === 3) {\n    this.target = this.target.parentNode;\n  }\n\n  l = fixFns.length;\n\n  while (l) {\n    fixFn = fixFns[--l];\n    fixFn(this, nativeEvent);\n  }\n\n  this.timeStamp = nativeEvent.timeStamp || Date.now();\n}\n\nvar EventBaseObjectProto = _EventBaseObject2[\"default\"].prototype;\n\n(0, _objectAssign2[\"default\"])(DomEventObject.prototype, EventBaseObjectProto, {\n  constructor: DomEventObject,\n\n  preventDefault: function preventDefault() {\n    var e = this.nativeEvent;\n\n    // if preventDefault exists run it on the original event\n    if (e.preventDefault) {\n      e.preventDefault();\n    } else {\n      // otherwise set the returnValue property of the original event to FALSE (IE)\n      e.returnValue = FALSE;\n    }\n\n    EventBaseObjectProto.preventDefault.call(this);\n  },\n  stopPropagation: function stopPropagation() {\n    var e = this.nativeEvent;\n\n    // if stopPropagation exists run it on the original event\n    if (e.stopPropagation) {\n      e.stopPropagation();\n    } else {\n      // otherwise set the cancelBubble property of the original event to TRUE (IE)\n      e.cancelBubble = TRUE;\n    }\n\n    EventBaseObjectProto.stopPropagation.call(this);\n  }\n});\n\nexports[\"default\"] = DomEventObject;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_add-dom-event-listener@1.0.2@add-dom-event-listener/lib/EventObject.js\n// module id = 41\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n/**\n * @ignore\n * base event object for custom and dom event.\n * @author yiminghe@gmail.com\n */\n\nfunction returnFalse() {\n  return false;\n}\n\nfunction returnTrue() {\n  return true;\n}\n\nfunction EventBaseObject() {\n  this.timeStamp = Date.now();\n  this.target = undefined;\n  this.currentTarget = undefined;\n}\n\nEventBaseObject.prototype = {\n  isEventObject: 1,\n\n  constructor: EventBaseObject,\n\n  isDefaultPrevented: returnFalse,\n\n  isPropagationStopped: returnFalse,\n\n  isImmediatePropagationStopped: returnFalse,\n\n  preventDefault: function preventDefault() {\n    this.isDefaultPrevented = returnTrue;\n  },\n  stopPropagation: function stopPropagation() {\n    this.isPropagationStopped = returnTrue;\n  },\n  stopImmediatePropagation: function stopImmediatePropagation() {\n    this.isImmediatePropagationStopped = returnTrue;\n    // fixed 1.2\n    // call stopPropagation implicitly\n    this.stopPropagation();\n  },\n  halt: function halt(immediate) {\n    if (immediate) {\n      this.stopImmediatePropagation();\n    } else {\n      this.stopPropagation();\n    }\n    this.preventDefault();\n  }\n};\n\nexports[\"default\"] = EventBaseObject;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_add-dom-event-listener@1.0.2@add-dom-event-listener/lib/EventBaseObject.js\n// module id = 42\n// module chunks = 0","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_object-assign@4.1.1@object-assign/index.js\n// module id = 43\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _Event = require('./Event');\n\nvar _Event2 = _interopRequireDefault(_Event);\n\nvar _componentClasses = require('component-classes');\n\nvar _componentClasses2 = _interopRequireDefault(_componentClasses);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar isCssAnimationSupported = _Event2.default.endEvents.length !== 0;\n\n\nvar capitalPrefixes = ['Webkit', 'Moz', 'O',\n// ms is special .... !\n'ms'];\nvar prefixes = ['-webkit-', '-moz-', '-o-', 'ms-', ''];\n\nfunction getStyleProperty(node, name) {\n  var style = window.getComputedStyle(node);\n\n  var ret = '';\n  for (var i = 0; i < prefixes.length; i++) {\n    ret = style.getPropertyValue(prefixes[i] + name);\n    if (ret) {\n      break;\n    }\n  }\n  return ret;\n}\n\nfunction fixBrowserByTimeout(node) {\n  if (isCssAnimationSupported) {\n    var transitionDelay = parseFloat(getStyleProperty(node, 'transition-delay')) || 0;\n    var transitionDuration = parseFloat(getStyleProperty(node, 'transition-duration')) || 0;\n    var animationDelay = parseFloat(getStyleProperty(node, 'animation-delay')) || 0;\n    var animationDuration = parseFloat(getStyleProperty(node, 'animation-duration')) || 0;\n    var time = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay);\n    // sometimes, browser bug\n    node.rcEndAnimTimeout = setTimeout(function () {\n      node.rcEndAnimTimeout = null;\n      if (node.rcEndListener) {\n        node.rcEndListener();\n      }\n    }, time * 1000 + 200);\n  }\n}\n\nfunction clearBrowserBugTimeout(node) {\n  if (node.rcEndAnimTimeout) {\n    clearTimeout(node.rcEndAnimTimeout);\n    node.rcEndAnimTimeout = null;\n  }\n}\n\nvar cssAnimation = function cssAnimation(node, transitionName, endCallback) {\n  var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';\n  var className = nameIsObj ? transitionName.name : transitionName;\n  var activeClassName = nameIsObj ? transitionName.active : transitionName + '-active';\n  var end = endCallback;\n  var start = void 0;\n  var active = void 0;\n  var nodeClasses = (0, _componentClasses2.default)(node);\n\n  if (endCallback && Object.prototype.toString.call(endCallback) === '[object Object]') {\n    end = endCallback.end;\n    start = endCallback.start;\n    active = endCallback.active;\n  }\n\n  if (node.rcEndListener) {\n    node.rcEndListener();\n  }\n\n  node.rcEndListener = function (e) {\n    if (e && e.target !== node) {\n      return;\n    }\n\n    if (node.rcAnimTimeout) {\n      clearTimeout(node.rcAnimTimeout);\n      node.rcAnimTimeout = null;\n    }\n\n    clearBrowserBugTimeout(node);\n\n    nodeClasses.remove(className);\n    nodeClasses.remove(activeClassName);\n\n    _Event2.default.removeEndEventListener(node, node.rcEndListener);\n    node.rcEndListener = null;\n\n    // Usually this optional end is used for informing an owner of\n    // a leave animation and telling it to remove the child.\n    if (end) {\n      end();\n    }\n  };\n\n  _Event2.default.addEndEventListener(node, node.rcEndListener);\n\n  if (start) {\n    start();\n  }\n  nodeClasses.add(className);\n\n  node.rcAnimTimeout = setTimeout(function () {\n    node.rcAnimTimeout = null;\n    nodeClasses.add(activeClassName);\n    if (active) {\n      setTimeout(active, 0);\n    }\n    fixBrowserByTimeout(node);\n    // 30ms for firefox\n  }, 30);\n\n  return {\n    stop: function stop() {\n      if (node.rcEndListener) {\n        node.rcEndListener();\n      }\n    }\n  };\n};\n\ncssAnimation.style = function (node, style, callback) {\n  if (node.rcEndListener) {\n    node.rcEndListener();\n  }\n\n  node.rcEndListener = function (e) {\n    if (e && e.target !== node) {\n      return;\n    }\n\n    if (node.rcAnimTimeout) {\n      clearTimeout(node.rcAnimTimeout);\n      node.rcAnimTimeout = null;\n    }\n\n    clearBrowserBugTimeout(node);\n\n    _Event2.default.removeEndEventListener(node, node.rcEndListener);\n    node.rcEndListener = null;\n\n    // Usually this optional callback is used for informing an owner of\n    // a leave animation and telling it to remove the child.\n    if (callback) {\n      callback();\n    }\n  };\n\n  _Event2.default.addEndEventListener(node, node.rcEndListener);\n\n  node.rcAnimTimeout = setTimeout(function () {\n    for (var s in style) {\n      if (style.hasOwnProperty(s)) {\n        node.style[s] = style[s];\n      }\n    }\n    node.rcAnimTimeout = null;\n    fixBrowserByTimeout(node);\n  }, 0);\n};\n\ncssAnimation.setTransition = function (node, p, value) {\n  var property = p;\n  var v = value;\n  if (value === undefined) {\n    v = property;\n    property = '';\n  }\n  property = property || '';\n  capitalPrefixes.forEach(function (prefix) {\n    node.style[prefix + 'Transition' + property] = v;\n  });\n};\n\ncssAnimation.isCssAnimationSupported = isCssAnimationSupported;\n\nexports.default = cssAnimation;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/cssAnimation.js\n// module id = 44\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nvar EVENT_NAME_MAP = {\n  transitionend: {\n    transition: 'transitionend',\n    WebkitTransition: 'webkitTransitionEnd',\n    MozTransition: 'mozTransitionEnd',\n    OTransition: 'oTransitionEnd',\n    msTransition: 'MSTransitionEnd'\n  },\n\n  animationend: {\n    animation: 'animationend',\n    WebkitAnimation: 'webkitAnimationEnd',\n    MozAnimation: 'mozAnimationEnd',\n    OAnimation: 'oAnimationEnd',\n    msAnimation: 'MSAnimationEnd'\n  }\n};\n\nvar endEvents = [];\n\nfunction detectEvents() {\n  var testEl = document.createElement('div');\n  var style = testEl.style;\n\n  if (!('AnimationEvent' in window)) {\n    delete EVENT_NAME_MAP.animationend.animation;\n  }\n\n  if (!('TransitionEvent' in window)) {\n    delete EVENT_NAME_MAP.transitionend.transition;\n  }\n\n  for (var baseEventName in EVENT_NAME_MAP) {\n    if (EVENT_NAME_MAP.hasOwnProperty(baseEventName)) {\n      var baseEvents = EVENT_NAME_MAP[baseEventName];\n      for (var styleName in baseEvents) {\n        if (styleName in style) {\n          endEvents.push(baseEvents[styleName]);\n          break;\n        }\n      }\n    }\n  }\n}\n\nif (typeof window !== 'undefined' && typeof document !== 'undefined') {\n  detectEvents();\n}\n\nfunction addEventListener(node, eventName, eventListener) {\n  node.addEventListener(eventName, eventListener, false);\n}\n\nfunction removeEventListener(node, eventName, eventListener) {\n  node.removeEventListener(eventName, eventListener, false);\n}\n\nvar TransitionEvents = {\n  addEndEventListener: function addEndEventListener(node, eventListener) {\n    if (endEvents.length === 0) {\n      window.setTimeout(eventListener, 0);\n      return;\n    }\n    endEvents.forEach(function (endEvent) {\n      addEventListener(node, endEvent, eventListener);\n    });\n  },\n\n\n  endEvents: endEvents,\n\n  removeEndEventListener: function removeEndEventListener(node, eventListener) {\n    if (endEvents.length === 0) {\n      return;\n    }\n    endEvents.forEach(function (endEvent) {\n      removeEventListener(node, endEvent, eventListener);\n    });\n  }\n};\n\nexports.default = TransitionEvents;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/Event.js\n// module id = 45\n// module chunks = 0","/**\n * Module dependencies.\n */\n\ntry {\n  var index = require('indexof');\n} catch (err) {\n  var index = require('component-indexof');\n}\n\n/**\n * Whitespace regexp.\n */\n\nvar re = /\\s+/;\n\n/**\n * toString reference.\n */\n\nvar toString = Object.prototype.toString;\n\n/**\n * Wrap `el` in a `ClassList`.\n *\n * @param {Element} el\n * @return {ClassList}\n * @api public\n */\n\nmodule.exports = function(el){\n  return new ClassList(el);\n};\n\n/**\n * Initialize a new ClassList for `el`.\n *\n * @param {Element} el\n * @api private\n */\n\nfunction ClassList(el) {\n  if (!el || !el.nodeType) {\n    throw new Error('A DOM element reference is required');\n  }\n  this.el = el;\n  this.list = el.classList;\n}\n\n/**\n * Add class `name` if not already present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.add = function(name){\n  // classList\n  if (this.list) {\n    this.list.add(name);\n    return this;\n  }\n\n  // fallback\n  var arr = this.array();\n  var i = index(arr, name);\n  if (!~i) arr.push(name);\n  this.el.className = arr.join(' ');\n  return this;\n};\n\n/**\n * Remove class `name` when present, or\n * pass a regular expression to remove\n * any which match.\n *\n * @param {String|RegExp} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.remove = function(name){\n  if ('[object RegExp]' == toString.call(name)) {\n    return this.removeMatching(name);\n  }\n\n  // classList\n  if (this.list) {\n    this.list.remove(name);\n    return this;\n  }\n\n  // fallback\n  var arr = this.array();\n  var i = index(arr, name);\n  if (~i) arr.splice(i, 1);\n  this.el.className = arr.join(' ');\n  return this;\n};\n\n/**\n * Remove all classes matching `re`.\n *\n * @param {RegExp} re\n * @return {ClassList}\n * @api private\n */\n\nClassList.prototype.removeMatching = function(re){\n  var arr = this.array();\n  for (var i = 0; i < arr.length; i++) {\n    if (re.test(arr[i])) {\n      this.remove(arr[i]);\n    }\n  }\n  return this;\n};\n\n/**\n * Toggle class `name`, can force state via `force`.\n *\n * For browsers that support classList, but do not support `force` yet,\n * the mistake will be detected and corrected.\n *\n * @param {String} name\n * @param {Boolean} force\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.toggle = function(name, force){\n  // classList\n  if (this.list) {\n    if (\"undefined\" !== typeof force) {\n      if (force !== this.list.toggle(name, force)) {\n        this.list.toggle(name); // toggle again to correct\n      }\n    } else {\n      this.list.toggle(name);\n    }\n    return this;\n  }\n\n  // fallback\n  if (\"undefined\" !== typeof force) {\n    if (!force) {\n      this.remove(name);\n    } else {\n      this.add(name);\n    }\n  } else {\n    if (this.has(name)) {\n      this.remove(name);\n    } else {\n      this.add(name);\n    }\n  }\n\n  return this;\n};\n\n/**\n * Return an array of classes.\n *\n * @return {Array}\n * @api public\n */\n\nClassList.prototype.array = function(){\n  var className = this.el.getAttribute('class') || '';\n  var str = className.replace(/^\\s+|\\s+$/g, '');\n  var arr = str.split(re);\n  if ('' === arr[0]) arr.shift();\n  return arr;\n};\n\n/**\n * Check if class `name` is present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.has =\nClassList.prototype.contains = function(name){\n  return this.list\n    ? this.list.contains(name)\n    : !! ~index(this.array(), name);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_component-classes@1.2.6@component-classes/index.js\n// module id = 46\n// module chunks = 0","module.exports = function(arr, obj){\n  if (arr.indexOf) return arr.indexOf(obj);\n  for (var i = 0; i < arr.length; ++i) {\n    if (arr[i] === obj) return i;\n  }\n  return -1;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_component-indexof@0.0.3@component-indexof/index.js\n// module id = 47\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = toArray;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction toArray(children) {\n  var ret = [];\n  _react2.default.Children.forEach(children, function (c) {\n    ret.push(c);\n  });\n  return ret;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/toArray.js\n// module id = 48\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _domAlign = require('dom-align');\n\nvar _domAlign2 = _interopRequireDefault(_domAlign);\n\nvar _addEventListener = require('./addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n//import isWindow from './isWindow';\n\nfunction isWindow(obj) {\n  /* eslint no-eq-null: 0 */\n  /* eslint eqeqeq: 0 */\n  return obj != null && obj == obj.window;\n}\n\nfunction buffer(fn, ms) {\n  var timer = void 0;\n\n  function clear() {\n    if (timer) {\n      clearTimeout(timer);\n      timer = null;\n    }\n  }\n\n  function bufferFn() {\n    clear();\n    timer = setTimeout(fn, ms);\n  }\n\n  bufferFn.clear = clear;\n\n  return bufferFn;\n}\n\nvar propTypes = {\n  childrenProps: _propTypes2.default.object,\n  align: _propTypes2.default.object.isRequired,\n  target: _propTypes2.default.func,\n  onAlign: _propTypes2.default.func,\n  monitorBufferTime: _propTypes2.default.number,\n  monitorWindowResize: _propTypes2.default.bool,\n  disabled: _propTypes2.default.bool,\n  children: _propTypes2.default.any\n};\n\nvar defaultProps = {\n  target: function target() {\n    return window;\n  },\n  onAlign: function onAlign() {},\n\n  monitorBufferTime: 50,\n  monitorWindowResize: false,\n  disabled: false\n};\n\nvar Align = function (_React$Component) {\n  _inherits(Align, _React$Component);\n\n  function Align(props) {\n    _classCallCheck(this, Align);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n    _initialiseProps.call(_this);\n\n    return _this;\n  }\n\n  Align.prototype.componentDidMount = function componentDidMount() {\n    var props = this.props;\n    // if parent ref not attached .... use document.getElementById\n    this.forceAlign();\n    if (!props.disabled && props.monitorWindowResize) {\n      this.startMonitorWindowResize();\n    }\n  };\n\n  Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n    var reAlign = false;\n    var props = this.props;\n\n    if (!props.disabled) {\n      if (prevProps.disabled || prevProps.align !== props.align) {\n        reAlign = true;\n      } else {\n        var lastTarget = prevProps.target();\n        var currentTarget = props.target();\n        if (isWindow(lastTarget) && isWindow(currentTarget)) {\n          reAlign = false;\n        } else if (lastTarget !== currentTarget) {\n          reAlign = true;\n        }\n      }\n    }\n\n    if (reAlign) {\n      this.forceAlign();\n    }\n\n    if (props.monitorWindowResize && !props.disabled) {\n      this.startMonitorWindowResize();\n    } else {\n      this.stopMonitorWindowResize();\n    }\n  };\n\n  Align.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.stopMonitorWindowResize();\n  };\n\n  Align.prototype.render = function render() {\n    var _props = this.props,\n        childrenProps = _props.childrenProps,\n        children = _props.children;\n\n    var child = _react2.default.Children.only(children);\n    if (childrenProps) {\n      var newProps = {};\n      for (var prop in childrenProps) {\n        if (childrenProps.hasOwnProperty(prop)) {\n          newProps[prop] = this.props[childrenProps[prop]];\n        }\n      }\n      return _react2.default.cloneElement(child, newProps);\n    }\n    return child;\n  };\n\n  return Align;\n}(_react2.default.Component);\n\nvar _initialiseProps = function _initialiseProps() {\n  var _this2 = this;\n\n  this.startMonitorWindowResize = function () {\n    if (!_this2.resizeHandler) {\n      _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);\n      _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);\n    }\n  };\n\n  this.stopMonitorWindowResize = function () {\n    if (_this2.resizeHandler) {\n      _this2.bufferMonitor.clear();\n      _this2.resizeHandler.remove();\n      _this2.resizeHandler = null;\n    }\n  };\n\n  this.forceAlign = function () {\n    var props = _this2.props;\n    if (!props.disabled) {\n      var source = _reactDom2.default.findDOMNode(_this2);\n      props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));\n    }\n  };\n};\n\n;\n\nAlign.defaultProps = defaultProps;\nAlign.propTypes = propTypes;\n\nexports.default = Align;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_tinper-bee-core@0.4.1@tinper-bee-core/lib/Align.js\n// module id = 49\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _getOffsetParent = require('./getOffsetParent');\n\nvar _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);\n\nvar _getVisibleRectForElement = require('./getVisibleRectForElement');\n\nvar _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement);\n\nvar _adjustForViewport = require('./adjustForViewport');\n\nvar _adjustForViewport2 = _interopRequireDefault(_adjustForViewport);\n\nvar _getRegion = require('./getRegion');\n\nvar _getRegion2 = _interopRequireDefault(_getRegion);\n\nvar _getElFuturePos = require('./getElFuturePos');\n\nvar _getElFuturePos2 = _interopRequireDefault(_getElFuturePos);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// http://yiminghe.iteye.com/blog/1124720\n\n/**\n * align dom node flexibly\n * @author yiminghe@gmail.com\n */\n\nfunction isFailX(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.left < visibleRect.left || elFuturePos.left + elRegion.width > visibleRect.right;\n}\n\nfunction isFailY(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.top < visibleRect.top || elFuturePos.top + elRegion.height > visibleRect.bottom;\n}\n\nfunction isCompleteFailX(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.left > visibleRect.right || elFuturePos.left + elRegion.width < visibleRect.left;\n}\n\nfunction isCompleteFailY(elFuturePos, elRegion, visibleRect) {\n  return elFuturePos.top > visibleRect.bottom || elFuturePos.top + elRegion.height < visibleRect.top;\n}\n\nfunction isOutOfVisibleRect(target) {\n  var visibleRect = (0, _getVisibleRectForElement2['default'])(target);\n  var targetRegion = (0, _getRegion2['default'])(target);\n\n  return !visibleRect || targetRegion.left + targetRegion.width <= visibleRect.left || targetRegion.top + targetRegion.height <= visibleRect.top || targetRegion.left >= visibleRect.right || targetRegion.top >= visibleRect.bottom;\n}\n\nfunction flip(points, reg, map) {\n  var ret = [];\n  _utils2['default'].each(points, function (p) {\n    ret.push(p.replace(reg, function (m) {\n      return map[m];\n    }));\n  });\n  return ret;\n}\n\nfunction flipOffset(offset, index) {\n  offset[index] = -offset[index];\n  return offset;\n}\n\nfunction convertOffset(str, offsetLen) {\n  var n = void 0;\n  if (/%$/.test(str)) {\n    n = parseInt(str.substring(0, str.length - 1), 10) / 100 * offsetLen;\n  } else {\n    n = parseInt(str, 10);\n  }\n  return n || 0;\n}\n\nfunction normalizeOffset(offset, el) {\n  offset[0] = convertOffset(offset[0], el.width);\n  offset[1] = convertOffset(offset[1], el.height);\n}\n\nfunction domAlign(el, refNode, align) {\n  var points = align.points;\n  var offset = align.offset || [0, 0];\n  var targetOffset = align.targetOffset || [0, 0];\n  var overflow = align.overflow;\n  var target = align.target || refNode;\n  var source = align.source || el;\n  offset = [].concat(offset);\n  targetOffset = [].concat(targetOffset);\n  overflow = overflow || {};\n  var newOverflowCfg = {};\n  var fail = 0;\n  // 当前节点可以被放置的显示区域\n  var visibleRect = (0, _getVisibleRectForElement2['default'])(source);\n  // 当前节点所占的区域, left/top/width/height\n  var elRegion = (0, _getRegion2['default'])(source);\n  // 参照节点所占的区域, left/top/width/height\n  var refNodeRegion = (0, _getRegion2['default'])(target);\n  // 将 offset 转换成数值,支持百分比\n  normalizeOffset(offset, elRegion);\n  normalizeOffset(targetOffset, refNodeRegion);\n  // 当前节点将要被放置的位置\n  var elFuturePos = (0, _getElFuturePos2['default'])(elRegion, refNodeRegion, points, offset, targetOffset);\n  // 当前节点将要所处的区域\n  var newElRegion = _utils2['default'].merge(elRegion, elFuturePos);\n\n  var isTargetNotOutOfVisible = !isOutOfVisibleRect(target);\n\n  // 如果可视区域不能完全放置当前节点时允许调整\n  if (visibleRect && (overflow.adjustX || overflow.adjustY) && isTargetNotOutOfVisible) {\n    if (overflow.adjustX) {\n      // 如果横向不能放下\n      if (isFailX(elFuturePos, elRegion, visibleRect)) {\n        // 对齐位置反下\n        var newPoints = flip(points, /[lr]/ig, {\n          l: 'r',\n          r: 'l'\n        });\n        // 偏移量也反下\n        var newOffset = flipOffset(offset, 0);\n        var newTargetOffset = flipOffset(targetOffset, 0);\n        var newElFuturePos = (0, _getElFuturePos2['default'])(elRegion, refNodeRegion, newPoints, newOffset, newTargetOffset);\n\n        if (!isCompleteFailX(newElFuturePos, elRegion, visibleRect)) {\n          fail = 1;\n          points = newPoints;\n          offset = newOffset;\n          targetOffset = newTargetOffset;\n        }\n      }\n    }\n\n    if (overflow.adjustY) {\n      // 如果纵向不能放下\n      if (isFailY(elFuturePos, elRegion, visibleRect)) {\n        // 对齐位置反下\n        var _newPoints = flip(points, /[tb]/ig, {\n          t: 'b',\n          b: 't'\n        });\n        // 偏移量也反下\n        var _newOffset = flipOffset(offset, 1);\n        var _newTargetOffset = flipOffset(targetOffset, 1);\n        var _newElFuturePos = (0, _getElFuturePos2['default'])(elRegion, refNodeRegion, _newPoints, _newOffset, _newTargetOffset);\n\n        if (!isCompleteFailY(_newElFuturePos, elRegion, visibleRect)) {\n          fail = 1;\n          points = _newPoints;\n          offset = _newOffset;\n          targetOffset = _newTargetOffset;\n        }\n      }\n    }\n\n    // 如果失败,重新计算当前节点将要被放置的位置\n    if (fail) {\n      elFuturePos = (0, _getElFuturePos2['default'])(elRegion, refNodeRegion, points, offset, targetOffset);\n      _utils2['default'].mix(newElRegion, elFuturePos);\n    }\n    var isStillFailX = isFailX(elFuturePos, elRegion, visibleRect);\n    var isStillFailY = isFailY(elFuturePos, elRegion, visibleRect);\n    // 检查反下后的位置是否可以放下了,如果仍然放不下:\n    // 1. 复原修改过的定位参数\n    if (isStillFailX || isStillFailY) {\n      points = align.points;\n      offset = align.offset || [0, 0];\n      targetOffset = align.targetOffset || [0, 0];\n    }\n    // 2. 只有指定了可以调整当前方向才调整\n    newOverflowCfg.adjustX = overflow.adjustX && isStillFailX;\n    newOverflowCfg.adjustY = overflow.adjustY && isStillFailY;\n\n    // 确实要调整,甚至可能会调整高度宽度\n    if (newOverflowCfg.adjustX || newOverflowCfg.adjustY) {\n      newElRegion = (0, _adjustForViewport2['default'])(elFuturePos, elRegion, visibleRect, newOverflowCfg);\n    }\n  }\n\n  // need judge to in case set fixed with in css on height auto element\n  if (newElRegion.width !== elRegion.width) {\n    _utils2['default'].css(source, 'width', _utils2['default'].width(source) + newElRegion.width - elRegion.width);\n  }\n\n  if (newElRegion.height !== elRegion.height) {\n    _utils2['default'].css(source, 'height', _utils2['default'].height(source) + newElRegion.height - elRegion.height);\n  }\n\n  // https://github.com/kissyteam/kissy/issues/190\n  // 相对于屏幕位置没变,而 left/top 变了\n  // 例如 <div 'relative'><el absolute></div>\n  _utils2['default'].offset(source, {\n    left: newElRegion.left,\n    top: newElRegion.top\n  }, {\n    useCssRight: align.useCssRight,\n    useCssBottom: align.useCssBottom,\n    useCssTransform: align.useCssTransform\n  });\n\n  return {\n    points: points,\n    offset: offset,\n    targetOffset: targetOffset,\n    overflow: newOverflowCfg\n  };\n}\n\ndomAlign.__getOffsetParent = _getOffsetParent2['default'];\n\ndomAlign.__getVisibleRectForElement = _getVisibleRectForElement2['default'];\n\nexports['default'] = domAlign;\n/**\n *  2012-04-26 yiminghe@gmail.com\n *   - 优化智能对齐算法\n *   - 慎用 resizeXX\n *\n *  2011-07-13 yiminghe@gmail.com note:\n *   - 增加智能对齐,以及大小调整选项\n **/\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-align@1.6.7@dom-align/lib/index.js\n// module id = 50\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _propertyUtils = require('./propertyUtils');\n\nvar RE_NUM = /[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source;\n\nvar getComputedStyleX = void 0;\n\n// https://stackoverflow.com/a/3485654/3040605\nfunction forceRelayout(elem) {\n  var originalStyle = elem.style.display;\n  elem.style.display = 'none';\n  elem.offsetHeight; // eslint-disable-line\n  elem.style.display = originalStyle;\n}\n\nfunction css(el, name, v) {\n  var value = v;\n  if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {\n    for (var i in name) {\n      if (name.hasOwnProperty(i)) {\n        css(el, i, name[i]);\n      }\n    }\n    return undefined;\n  }\n  if (typeof value !== 'undefined') {\n    if (typeof value === 'number') {\n      value = value + 'px';\n    }\n    el.style[name] = value;\n    return undefined;\n  }\n  return getComputedStyleX(el, name);\n}\n\nfunction getClientPosition(elem) {\n  var box = void 0;\n  var x = void 0;\n  var y = void 0;\n  var doc = elem.ownerDocument;\n  var body = doc.body;\n  var docElem = doc && doc.documentElement;\n  // 根据 GBS 最新数据,A-Grade Browsers 都已支持 getBoundingClientRect 方法,不用再考虑传统的实现方式\n  box = elem.getBoundingClientRect();\n\n  // 注:jQuery 还考虑减去 docElem.clientLeft/clientTop\n  // 但测试发现,这样反而会导致当 html 和 body 有边距/边框样式时,获取的值不正确\n  // 此外,ie6 会忽略 html 的 margin 值,幸运地是没有谁会去设置 html 的 margin\n\n  x = box.left;\n  y = box.top;\n\n  // In IE, most of the time, 2 extra pixels are added to the top and left\n  // due to the implicit 2-pixel inset border.  In IE6/7 quirks mode and\n  // IE6 standards mode, this border can be overridden by setting the\n  // document element's border to zero -- thus, we cannot rely on the\n  // offset always being 2 pixels.\n\n  // In quirks mode, the offset can be determined by querying the body's\n  // clientLeft/clientTop, but in standards mode, it is found by querying\n  // the document element's clientLeft/clientTop.  Since we already called\n  // getClientBoundingRect we have already forced a reflow, so it is not\n  // too expensive just to query them all.\n\n  // ie 下应该减去窗口的边框吧,毕竟默认 absolute 都是相对窗口定位的\n  // 窗口边框标准是设 documentElement ,quirks 时设置 body\n  // 最好禁止在 body 和 html 上边框 ,但 ie < 9 html 默认有 2px ,减去\n  // 但是非 ie 不可能设置窗口边框,body html 也不是窗口 ,ie 可以通过 html,body 设置\n  // 标准 ie 下 docElem.clientTop 就是 border-top\n  // ie7 html 即窗口边框改变不了。永远为 2\n  // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框,即使设了 border-top 也为 0\n\n  x -= docElem.clientLeft || body.clientLeft || 0;\n  y -= docElem.clientTop || body.clientTop || 0;\n\n  return {\n    left: x,\n    top: y\n  };\n}\n\nfunction getScroll(w, top) {\n  var ret = w['page' + (top ? 'Y' : 'X') + 'Offset'];\n  var method = 'scroll' + (top ? 'Top' : 'Left');\n  if (typeof ret !== 'number') {\n    var d = w.document;\n    // ie6,7,8 standard mode\n    ret = d.documentElement[method];\n    if (typeof ret !== 'number') {\n      // quirks mode\n      ret = d.body[method];\n    }\n  }\n  return ret;\n}\n\nfunction getScrollLeft(w) {\n  return getScroll(w);\n}\n\nfunction getScrollTop(w) {\n  return getScroll(w, true);\n}\n\nfunction getOffset(el) {\n  var pos = getClientPosition(el);\n  var doc = el.ownerDocument;\n  var w = doc.defaultView || doc.parentWindow;\n  pos.left += getScrollLeft(w);\n  pos.top += getScrollTop(w);\n  return pos;\n}\n\n/**\n * A crude way of determining if an object is a window\n * @member util\n */\nfunction isWindow(obj) {\n  // must use == for ie8\n  /* eslint eqeqeq:0 */\n  return obj !== null && obj !== undefined && obj == obj.window;\n}\n\nfunction getDocument(node) {\n  if (isWindow(node)) {\n    return node.document;\n  }\n  if (node.nodeType === 9) {\n    return node;\n  }\n  return node.ownerDocument;\n}\n\nfunction _getComputedStyle(elem, name, cs) {\n  var computedStyle = cs;\n  var val = '';\n  var d = getDocument(elem);\n  computedStyle = computedStyle || d.defaultView.getComputedStyle(elem, null);\n\n  // https://github.com/kissyteam/kissy/issues/61\n  if (computedStyle) {\n    val = computedStyle.getPropertyValue(name) || computedStyle[name];\n  }\n\n  return val;\n}\n\nvar _RE_NUM_NO_PX = new RegExp('^(' + RE_NUM + ')(?!px)[a-z%]+$', 'i');\nvar RE_POS = /^(top|right|bottom|left)$/;\nvar CURRENT_STYLE = 'currentStyle';\nvar RUNTIME_STYLE = 'runtimeStyle';\nvar LEFT = 'left';\nvar PX = 'px';\n\nfunction _getComputedStyleIE(elem, name) {\n  // currentStyle maybe null\n  // http://msdn.microsoft.com/en-us/library/ms535231.aspx\n  var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name];\n\n  // 当 width/height 设置为百分比时,通过 pixelLeft 方式转换的 width/height 值\n  // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19\n  // 在 ie 下不对,需要直接用 offset 方式\n  // borderWidth 等值也有问题,但考虑到 borderWidth 设为百分比的概率很小,这里就不考虑了\n\n  // From the awesome hack by Dean Edwards\n  // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n  // If we're not dealing with a regular pixel number\n  // but a number that has a weird ending, we need to convert it to pixels\n  // exclude left right for relativity\n  if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) {\n    // Remember the original values\n    var style = elem.style;\n    var left = style[LEFT];\n    var rsLeft = elem[RUNTIME_STYLE][LEFT];\n\n    // prevent flashing of content\n    elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT];\n\n    // Put in the new values to get a computed value out\n    style[LEFT] = name === 'fontSize' ? '1em' : ret || 0;\n    ret = style.pixelLeft + PX;\n\n    // Revert the changed values\n    style[LEFT] = left;\n\n    elem[RUNTIME_STYLE][LEFT] = rsLeft;\n  }\n  return ret === '' ? 'auto' : ret;\n}\n\nif (typeof window !== 'undefined') {\n  getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE;\n}\n\nfunction getOffsetDirection(dir, option) {\n  if (dir === 'left') {\n    return option.useCssRight ? 'right' : dir;\n  }\n  return option.useCssBottom ? 'bottom' : dir;\n}\n\nfunction oppositeOffsetDirection(dir) {\n  if (dir === 'left') {\n    return 'right';\n  } else if (dir === 'right') {\n    return 'left';\n  } else if (dir === 'top') {\n    return 'bottom';\n  } else if (dir === 'bottom') {\n    return 'top';\n  }\n}\n\n// 设置 elem 相对 elem.ownerDocument 的坐标\nfunction setLeftTop(elem, offset, option) {\n  // set position first, in-case top/left are set even on static elem\n  if (css(elem, 'position') === 'static') {\n    elem.style.position = 'relative';\n  }\n  var presetH = -999;\n  var presetV = -999;\n  var horizontalProperty = getOffsetDirection('left', option);\n  var verticalProperty = getOffsetDirection('top', option);\n  var oppositeHorizontalProperty = oppositeOffsetDirection(horizontalProperty);\n  var oppositeVerticalProperty = oppositeOffsetDirection(verticalProperty);\n\n  if (horizontalProperty !== 'left') {\n    presetH = 999;\n  }\n\n  if (verticalProperty !== 'top') {\n    presetV = 999;\n  }\n  var originalTransition = '';\n  var originalOffset = getOffset(elem);\n  if ('left' in offset || 'top' in offset) {\n    originalTransition = (0, _propertyUtils.getTransitionProperty)(elem) || '';\n    (0, _propertyUtils.setTransitionProperty)(elem, 'none');\n  }\n  if ('left' in offset) {\n    elem.style[oppositeHorizontalProperty] = '';\n    elem.style[horizontalProperty] = presetH + 'px';\n  }\n  if ('top' in offset) {\n    elem.style[oppositeVerticalProperty] = '';\n    elem.style[verticalProperty] = presetV + 'px';\n  }\n  // force relayout\n  forceRelayout(elem);\n  var old = getOffset(elem);\n  var originalStyle = {};\n  for (var key in offset) {\n    if (offset.hasOwnProperty(key)) {\n      var dir = getOffsetDirection(key, option);\n      var preset = key === 'left' ? presetH : presetV;\n      var off = originalOffset[key] - old[key];\n      if (dir === key) {\n        originalStyle[dir] = preset + off;\n      } else {\n        originalStyle[dir] = preset - off;\n      }\n    }\n  }\n  css(elem, originalStyle);\n  // force relayout\n  forceRelayout(elem);\n  if ('left' in offset || 'top' in offset) {\n    (0, _propertyUtils.setTransitionProperty)(elem, originalTransition);\n  }\n  var ret = {};\n  for (var _key in offset) {\n    if (offset.hasOwnProperty(_key)) {\n      var _dir = getOffsetDirection(_key, option);\n      var _off = offset[_key] - originalOffset[_key];\n      if (_key === _dir) {\n        ret[_dir] = originalStyle[_dir] + _off;\n      } else {\n        ret[_dir] = originalStyle[_dir] - _off;\n      }\n    }\n  }\n  css(elem, ret);\n}\n\nfunction setTransform(elem, offset) {\n  var originalOffset = getOffset(elem);\n  var originalXY = (0, _propertyUtils.getTransformXY)(elem);\n  var resultXY = { x: originalXY.x, y: originalXY.y };\n  if ('left' in offset) {\n    resultXY.x = originalXY.x + offset.left - originalOffset.left;\n  }\n  if ('top' in offset) {\n    resultXY.y = originalXY.y + offset.top - originalOffset.top;\n  }\n  (0, _propertyUtils.setTransformXY)(elem, resultXY);\n}\n\nfunction setOffset(elem, offset, option) {\n  if (option.useCssRight || option.useCssBottom) {\n    setLeftTop(elem, offset, option);\n  } else if (option.useCssTransform && (0, _propertyUtils.getTransformName)() in document.body.style) {\n    setTransform(elem, offset, option);\n  } else {\n    setLeftTop(elem, offset, option);\n  }\n}\n\nfunction each(arr, fn) {\n  for (var i = 0; i < arr.length; i++) {\n    fn(arr[i]);\n  }\n}\n\nfunction isBorderBoxFn(elem) {\n  return getComputedStyleX(elem, 'boxSizing') === 'border-box';\n}\n\nvar BOX_MODELS = ['margin', 'border', 'padding'];\nvar CONTENT_INDEX = -1;\nvar PADDING_INDEX = 2;\nvar BORDER_INDEX = 1;\nvar MARGIN_INDEX = 0;\n\nfunction swap(elem, options, callback) {\n  var old = {};\n  var style = elem.style;\n  var name = void 0;\n\n  // Remember the old values, and insert the new ones\n  for (name in options) {\n    if (options.hasOwnProperty(name)) {\n      old[name] = style[name];\n      style[name] = options[name];\n    }\n  }\n\n  callback.call(elem);\n\n  // Revert the old values\n  for (name in options) {\n    if (options.hasOwnProperty(name)) {\n      style[name] = old[name];\n    }\n  }\n}\n\nfunction getPBMWidth(elem, props, which) {\n  var value = 0;\n  var prop = void 0;\n  var j = void 0;\n  var i = void 0;\n  for (j = 0; j < props.length; j++) {\n    prop = props[j];\n    if (prop) {\n      for (i = 0; i < which.length; i++) {\n        var cssProp = void 0;\n        if (prop === 'border') {\n          cssProp = '' + prop + which[i] + 'Width';\n        } else {\n          cssProp = prop + which[i];\n        }\n        value += parseFloat(getComputedStyleX(elem, cssProp)) || 0;\n      }\n    }\n  }\n  return value;\n}\n\nvar domUtils = {};\n\neach(['Width', 'Height'], function (name) {\n  domUtils['doc' + name] = function (refWin) {\n    var d = refWin.document;\n    return Math.max(\n    // firefox chrome documentElement.scrollHeight< body.scrollHeight\n    // ie standard mode : documentElement.scrollHeight> body.scrollHeight\n    d.documentElement['scroll' + name],\n    // quirks : documentElement.scrollHeight 最大等于可视窗口多一点?\n    d.body['scroll' + name], domUtils['viewport' + name](d));\n  };\n\n  domUtils['viewport' + name] = function (win) {\n    // pc browser includes scrollbar in window.innerWidth\n    var prop = 'client' + name;\n    var doc = win.document;\n    var body = doc.body;\n    var documentElement = doc.documentElement;\n    var documentElementProp = documentElement[prop];\n    // 标准模式取 documentElement\n    // backcompat 取 body\n    return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp;\n  };\n});\n\n/*\n 得到元素的大小信息\n @param elem\n @param name\n @param {String} [extra]  'padding' : (css width) + padding\n 'border' : (css width) + padding + border\n 'margin' : (css width) + padding + border + margin\n */\nfunction getWH(elem, name, ex) {\n  var extra = ex;\n  if (isWindow(elem)) {\n    return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem);\n  } else if (elem.nodeType === 9) {\n    return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem);\n  }\n  var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n  var borderBoxValue = name === 'width' ? elem.getBoundingClientRect().width : elem.getBoundingClientRect().height;\n  var computedStyle = getComputedStyleX(elem);\n  var isBorderBox = isBorderBoxFn(elem, computedStyle);\n  var cssBoxValue = 0;\n  if (borderBoxValue === null || borderBoxValue === undefined || borderBoxValue <= 0) {\n    borderBoxValue = undefined;\n    // Fall back to computed then un computed css if necessary\n    cssBoxValue = getComputedStyleX(elem, name);\n    if (cssBoxValue === null || cssBoxValue === undefined || Number(cssBoxValue) < 0) {\n      cssBoxValue = elem.style[name] || 0;\n    }\n    // Normalize '', auto, and prepare for extra\n    cssBoxValue = parseFloat(cssBoxValue) || 0;\n  }\n  if (extra === undefined) {\n    extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX;\n  }\n  var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox;\n  var val = borderBoxValue || cssBoxValue;\n  if (extra === CONTENT_INDEX) {\n    if (borderBoxValueOrIsBorderBox) {\n      return val - getPBMWidth(elem, ['border', 'padding'], which, computedStyle);\n    }\n    return cssBoxValue;\n  } else if (borderBoxValueOrIsBorderBox) {\n    if (extra === BORDER_INDEX) {\n      return val;\n    }\n    return val + (extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which, computedStyle) : getPBMWidth(elem, ['margin'], which, computedStyle));\n  }\n  return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which, computedStyle);\n}\n\nvar cssShow = {\n  position: 'absolute',\n  visibility: 'hidden',\n  display: 'block'\n};\n\n// fix #119 : https://github.com/kissyteam/kissy/issues/119\nfunction getWHIgnoreDisplay() {\n  for (var _len = arguments.length, args = Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n\n  var val = void 0;\n  var elem = args[0];\n  // in case elem is window\n  // elem.offsetWidth === undefined\n  if (elem.offsetWidth !== 0) {\n    val = getWH.apply(undefined, args);\n  } else {\n    swap(elem, cssShow, function () {\n      val = getWH.apply(undefined, args);\n    });\n  }\n  return val;\n}\n\neach(['width', 'height'], function (name) {\n  var first = name.charAt(0).toUpperCase() + name.slice(1);\n  domUtils['outer' + first] = function (el, includeMargin) {\n    return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX);\n  };\n  var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n\n  domUtils[name] = function (elem, v) {\n    var val = v;\n    if (val !== undefined) {\n      if (elem) {\n        var computedStyle = getComputedStyleX(elem);\n        var isBorderBox = isBorderBoxFn(elem);\n        if (isBorderBox) {\n          val += getPBMWidth(elem, ['padding', 'border'], which, computedStyle);\n        }\n        return css(elem, name, val);\n      }\n      return undefined;\n    }\n    return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX);\n  };\n});\n\nfunction mix(to, from) {\n  for (var i in from) {\n    if (from.hasOwnProperty(i)) {\n      to[i] = from[i];\n    }\n  }\n  return to;\n}\n\nvar utils = {\n  getWindow: function getWindow(node) {\n    if (node && node.document && node.setTimeout) {\n      return node;\n    }\n    var doc = node.ownerDocument || node;\n    return doc.defaultView || doc.parentWindow;\n  },\n\n  getDocument: getDocument,\n  offset: function offset(el, value, option) {\n    if (typeof value !== 'undefined') {\n      setOffset(el, value, option || {});\n    } else {\n      return getOffset(el);\n    }\n  },\n\n  isWindow: isWindow,\n  each: each,\n  css: css,\n  clone: function clone(obj) {\n    var i = void 0;\n    var ret = {};\n    for (i in obj) {\n      if (obj.hasOwnProperty(i)) {\n        ret[i] = obj[i];\n      }\n    }\n    var overflow = obj.overflow;\n    if (overflow) {\n      for (i in obj) {\n        if (obj.hasOwnProperty(i)) {\n          ret.overflow[i] = obj.overflow[i];\n        }\n      }\n    }\n    return ret;\n  },\n\n  mix: mix,\n  getWindowScrollLeft: function getWindowScrollLeft(w) {\n    return getScrollLeft(w);\n  },\n  getWindowScrollTop: function getWindowScrollTop(w) {\n    return getScrollTop(w);\n  },\n  merge: function merge() {\n    var ret = {};\n\n    for (var _len2 = arguments.length, args = Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n      args[_key3] = arguments[_key3];\n    }\n\n    for (var i = 0; i < args.length; i++) {\n      utils.mix(ret, args[i]);\n    }\n    return ret;\n  },\n\n  viewportWidth: 0,\n  viewportHeight: 0\n};\n\nmix(utils, domUtils);\n\nexports['default'] = utils;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-align@1.6.7@dom-align/lib/utils.js\n// module id = 51\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getTransformName = getTransformName;\nexports.setTransitionProperty = setTransitionProperty;\nexports.getTransitionProperty = getTransitionProperty;\nexports.getTransformXY = getTransformXY;\nexports.setTransformXY = setTransformXY;\nvar vendorPrefix = void 0;\n\nvar jsCssMap = {\n  Webkit: '-webkit-',\n  Moz: '-moz-',\n  // IE did it wrong again ...\n  ms: '-ms-',\n  O: '-o-'\n};\n\nfunction getVendorPrefix() {\n  if (vendorPrefix !== undefined) {\n    return vendorPrefix;\n  }\n  vendorPrefix = '';\n  var style = document.createElement('p').style;\n  var testProp = 'Transform';\n  for (var key in jsCssMap) {\n    if (key + testProp in style) {\n      vendorPrefix = key;\n    }\n  }\n  return vendorPrefix;\n}\n\nfunction getTransitionName() {\n  return getVendorPrefix() ? getVendorPrefix() + 'TransitionProperty' : 'transitionProperty';\n}\n\nfunction getTransformName() {\n  return getVendorPrefix() ? getVendorPrefix() + 'Transform' : 'transform';\n}\n\nfunction setTransitionProperty(node, value) {\n  var name = getTransitionName();\n  if (name) {\n    node.style[name] = value;\n    if (name !== 'transitionProperty') {\n      node.style.transitionProperty = value;\n    }\n  }\n}\n\nfunction setTransform(node, value) {\n  var name = getTransformName();\n  if (name) {\n    node.style[name] = value;\n    if (name !== 'transform') {\n      node.style.transform = value;\n    }\n  }\n}\n\nfunction getTransitionProperty(node) {\n  return node.style.transitionProperty || node.style[getTransitionName()];\n}\n\nfunction getTransformXY(node) {\n  var style = window.getComputedStyle(node, null);\n  var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n  if (transform && transform !== 'none') {\n    var matrix = transform.replace(/[^0-9\\-.,]/g, '').split(',');\n    return { x: parseFloat(matrix[12] || matrix[4], 0), y: parseFloat(matrix[13] || matrix[5], 0) };\n  }\n  return {\n    x: 0,\n    y: 0\n  };\n}\n\nvar matrix2d = /matrix\\((.*)\\)/;\nvar matrix3d = /matrix3d\\((.*)\\)/;\n\nfunction setTransformXY(node, xy) {\n  var style = window.getComputedStyle(node, null);\n  var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n  if (transform && transform !== 'none') {\n    var arr = void 0;\n    var match2d = transform.match(matrix2d);\n    if (match2d) {\n      match2d = match2d[1];\n      arr = match2d.split(',').map(function (item) {\n        return parseFloat(item, 10);\n      });\n      arr[4] = xy.x;\n      arr[5] = xy.y;\n      setTransform(node, 'matrix(' + arr.join(',') + ')');\n    } else {\n      var match3d = transform.match(matrix3d)[1];\n      arr = match3d.split(',').map(function (item) {\n        return parseFloat(item, 10);\n      });\n      arr[12] = xy.x;\n      arr[13] = xy.y;\n      setTransform(node, 'matrix3d(' + arr.join(',') + ')');\n    }\n  } else {\n    setTransform(node, 'translateX(' + xy.x + 'px) translateY(' + xy.y + 'px) translateZ(0)');\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-align@1.6.7@dom-align/lib/propertyUtils.js\n// module id = 52\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * 得到会导致元素显示不全的祖先元素\n */\n\nfunction getOffsetParent(element) {\n  if (_utils2['default'].isWindow(element) || element.nodeType === 9) {\n    return null;\n  }\n  // ie 这个也不是完全可行\n  /*\n   <div style=\"width: 50px;height: 100px;overflow: hidden\">\n   <div style=\"width: 50px;height: 100px;position: relative;\" id=\"d6\">\n   元素 6 高 100px 宽 50px<br/>\n   </div>\n   </div>\n   */\n  // element.offsetParent does the right thing in ie7 and below. Return parent with layout!\n  //  In other browsers it only includes elements with position absolute, relative or\n  // fixed, not elements with overflow set to auto or scroll.\n  //        if (UA.ie && ieMode < 8) {\n  //            return element.offsetParent;\n  //        }\n  // 统一的 offsetParent 方法\n  var doc = _utils2['default'].getDocument(element);\n  var body = doc.body;\n  var parent = void 0;\n  var positionStyle = _utils2['default'].css(element, 'position');\n  var skipStatic = positionStyle === 'fixed' || positionStyle === 'absolute';\n\n  if (!skipStatic) {\n    return element.nodeName.toLowerCase() === 'html' ? null : element.parentNode;\n  }\n\n  for (parent = element.parentNode; parent && parent !== body; parent = parent.parentNode) {\n    positionStyle = _utils2['default'].css(parent, 'position');\n    if (positionStyle !== 'static') {\n      return parent;\n    }\n  }\n  return null;\n}\n\nexports['default'] = getOffsetParent;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-align@1.6.7@dom-align/lib/getOffsetParent.js\n// module id = 53\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _getOffsetParent = require('./getOffsetParent');\n\nvar _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);\n\nvar _isAncestorFixed = require('./isAncestorFixed');\n\nvar _isAncestorFixed2 = _interopRequireDefault(_isAncestorFixed);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * 获得元素的显示部分的区域\n */\nfunction getVisibleRectForElement(element) {\n  var visibleRect = {\n    left: 0,\n    right: Infinity,\n    top: 0,\n    bottom: Infinity\n  };\n  var el = (0, _getOffsetParent2['default'])(element);\n  var doc = _utils2['default'].getDocument(element);\n  var win = doc.defaultView || doc.parentWindow;\n  var body = doc.body;\n  var documentElement = doc.documentElement;\n\n  // Determine the size of the visible rect by climbing the dom accounting for\n  // all scrollable containers.\n  while (el) {\n    // clientWidth is zero for inline block elements in ie.\n    if ((navigator.userAgent.indexOf('MSIE') === -1 || el.clientWidth !== 0) &&\n    // body may have overflow set on it, yet we still get the entire\n    // viewport. In some browsers, el.offsetParent may be\n    // document.documentElement, so check for that too.\n    el !== body && el !== documentElement && _utils2['default'].css(el, 'overflow') !== 'visible') {\n      var pos = _utils2['default'].offset(el);\n      // add border\n      pos.left += el.clientLeft;\n      pos.top += el.clientTop;\n      visibleRect.top = Math.max(visibleRect.top, pos.top);\n      visibleRect.right = Math.min(visibleRect.right,\n      // consider area without scrollBar\n      pos.left + el.clientWidth);\n      visibleRect.bottom = Math.min(visibleRect.bottom, pos.top + el.clientHeight);\n      visibleRect.left = Math.max(visibleRect.left, pos.left);\n    } else if (el === body || el === documentElement) {\n      break;\n    }\n    el = (0, _getOffsetParent2['default'])(el);\n  }\n\n  // Set element position to fixed\n  // make sure absolute element itself don't affect it's visible area\n  // https://github.com/ant-design/ant-design/issues/7601\n  var originalPosition = null;\n  if (!_utils2['default'].isWindow(element) && element.nodeType !== 9) {\n    originalPosition = element.style.position;\n    var position = _utils2['default'].css(element, 'position');\n    if (position === 'absolute') {\n      element.style.position = 'fixed';\n    }\n  }\n\n  var scrollX = _utils2['default'].getWindowScrollLeft(win);\n  var scrollY = _utils2['default'].getWindowScrollTop(win);\n  var viewportWidth = _utils2['default'].viewportWidth(win);\n  var viewportHeight = _utils2['default'].viewportHeight(win);\n  var documentWidth = documentElement.scrollWidth;\n  var documentHeight = documentElement.scrollHeight;\n\n  // Reset element position after calculate the visible area\n  if (element.style) {\n    element.style.position = originalPosition;\n  }\n\n  if ((0, _isAncestorFixed2['default'])(element)) {\n    // Clip by viewport's size.\n    visibleRect.left = Math.max(visibleRect.left, scrollX);\n    visibleRect.top = Math.max(visibleRect.top, scrollY);\n    visibleRect.right = Math.min(visibleRect.right, scrollX + viewportWidth);\n    visibleRect.bottom = Math.min(visibleRect.bottom, scrollY + viewportHeight);\n  } else {\n    // Clip by document's size.\n    var maxVisibleWidth = Math.max(documentWidth, scrollX + viewportWidth);\n    visibleRect.right = Math.min(visibleRect.right, maxVisibleWidth);\n\n    var maxVisibleHeight = Math.max(documentHeight, scrollY + viewportHeight);\n    visibleRect.bottom = Math.min(visibleRect.bottom, maxVisibleHeight);\n  }\n\n  return visibleRect.top >= 0 && visibleRect.left >= 0 && visibleRect.bottom > visibleRect.top && visibleRect.right > visibleRect.left ? visibleRect : null;\n}\n\nexports['default'] = getVisibleRectForElement;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-align@1.6.7@dom-align/lib/getVisibleRectForElement.js\n// module id = 54\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports['default'] = isAncestorFixed;\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction isAncestorFixed(element) {\n  if (_utils2['default'].isWindow(element) || element.nodeType === 9) {\n    return false;\n  }\n\n  var doc = _utils2['default'].getDocument(element);\n  var body = doc.body;\n  var parent = null;\n  for (parent = element.parentNode; parent && parent !== body; parent = parent.parentNode) {\n    var positionStyle = _utils2['default'].css(parent, 'position');\n    if (positionStyle === 'fixed') {\n      return true;\n    }\n  }\n  return false;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-align@1.6.7@dom-align/lib/isAncestorFixed.js\n// module id = 55\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction adjustForViewport(elFuturePos, elRegion, visibleRect, overflow) {\n  var pos = _utils2['default'].clone(elFuturePos);\n  var size = {\n    width: elRegion.width,\n    height: elRegion.height\n  };\n\n  if (overflow.adjustX && pos.left < visibleRect.left) {\n    pos.left = visibleRect.left;\n  }\n\n  // Left edge inside and right edge outside viewport, try to resize it.\n  if (overflow.resizeWidth && pos.left >= visibleRect.left && pos.left + size.width > visibleRect.right) {\n    size.width -= pos.left + size.width - visibleRect.right;\n  }\n\n  // Right edge outside viewport, try to move it.\n  if (overflow.adjustX && pos.left + size.width > visibleRect.right) {\n    // 保证左边界和可视区域左边界对齐\n    pos.left = Math.max(visibleRect.right - size.width, visibleRect.left);\n  }\n\n  // Top edge outside viewport, try to move it.\n  if (overflow.adjustY && pos.top < visibleRect.top) {\n    pos.top = visibleRect.top;\n  }\n\n  // Top edge inside and bottom edge outside viewport, try to resize it.\n  if (overflow.resizeHeight && pos.top >= visibleRect.top && pos.top + size.height > visibleRect.bottom) {\n    size.height -= pos.top + size.height - visibleRect.bottom;\n  }\n\n  // Bottom edge outside viewport, try to move it.\n  if (overflow.adjustY && pos.top + size.height > visibleRect.bottom) {\n    // 保证上边界和可视区域上边界对齐\n    pos.top = Math.max(visibleRect.bottom - size.height, visibleRect.top);\n  }\n\n  return _utils2['default'].mix(pos, size);\n}\n\nexports['default'] = adjustForViewport;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-align@1.6.7@dom-align/lib/adjustForViewport.js\n// module id = 56\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction getRegion(node) {\n  var offset = void 0;\n  var w = void 0;\n  var h = void 0;\n  if (!_utils2['default'].isWindow(node) && node.nodeType !== 9) {\n    offset = _utils2['default'].offset(node);\n    w = _utils2['default'].outerWidth(node);\n    h = _utils2['default'].outerHeight(node);\n  } else {\n    var win = _utils2['default'].getWindow(node);\n    offset = {\n      left: _utils2['default'].getWindowScrollLeft(win),\n      top: _utils2['default'].getWindowScrollTop(win)\n    };\n    w = _utils2['default'].viewportWidth(win);\n    h = _utils2['default'].viewportHeight(win);\n  }\n  offset.width = w;\n  offset.height = h;\n  return offset;\n}\n\nexports['default'] = getRegion;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-align@1.6.7@dom-align/lib/getRegion.js\n// module id = 57\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _getAlignOffset = require('./getAlignOffset');\n\nvar _getAlignOffset2 = _interopRequireDefault(_getAlignOffset);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction getElFuturePos(elRegion, refNodeRegion, points, offset, targetOffset) {\n  var p1 = (0, _getAlignOffset2['default'])(refNodeRegion, points[1]);\n  var p2 = (0, _getAlignOffset2['default'])(elRegion, points[0]);\n  var diff = [p2.left - p1.left, p2.top - p1.top];\n\n  return {\n    left: elRegion.left - diff[0] + offset[0] - targetOffset[0],\n    top: elRegion.top - diff[1] + offset[1] - targetOffset[1]\n  };\n}\n\nexports['default'] = getElFuturePos;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-align@1.6.7@dom-align/lib/getElFuturePos.js\n// module id = 58\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n/**\n * 获取 node 上的 align 对齐点 相对于页面的坐标\n */\n\nfunction getAlignOffset(region, align) {\n  var V = align.charAt(0);\n  var H = align.charAt(1);\n  var w = region.width;\n  var h = region.height;\n\n  var x = region.left;\n  var y = region.top;\n\n  if (V === 'c') {\n    y += h / 2;\n  } else if (V === 'b') {\n    y += h;\n  }\n\n  if (H === 'c') {\n    x += w / 2;\n  } else if (H === 'r') {\n    x += w;\n  }\n\n  return {\n    left: x,\n    top: y\n  };\n}\n\nexports['default'] = getAlignOffset;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_dom-align@1.6.7@dom-align/lib/getAlignOffset.js\n// module id = 59\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Transition = require('./Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  /**\n   * Show the component; triggers the fade in or fade out animation\n   */\n  \"in\": _propTypes2[\"default\"].bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is faded out\n   */\n  unmountOnExit: _propTypes2[\"default\"].bool,\n\n  /**\n   * Run the fade in animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionAppear: _propTypes2[\"default\"].bool,\n\n  /**\n   * Duration of the fade animation in milliseconds, to ensure that finishing\n   * callbacks are fired even if the original browser transition end events are\n   * canceled\n   */\n  timeout: _propTypes2[\"default\"].number,\n\n  /**\n   * Callback fired before the component fades in\n   */\n  onEnter: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component starts to fade in\n   */\n  onEntering: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the has component faded in\n   */\n  onEntered: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired before the component fades out\n   */\n  onExit: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component starts to fade out\n   */\n  onExiting: _propTypes2[\"default\"].func,\n  /**\n   * Callback fired after the component has faded out\n   */\n  onExited: _propTypes2[\"default\"].func\n};\n\nvar defaultProps = {\n  \"in\": false,\n  timeout: 300,\n  unmountOnExit: false,\n  transitionAppear: false\n};\n\nvar Fade = function (_React$Component) {\n  _inherits(Fade, _React$Component);\n\n  function Fade() {\n    _classCallCheck(this, Fade);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  Fade.prototype.render = function render() {\n    return _react2[\"default\"].createElement(_Transition2[\"default\"], _extends({}, this.props, {\n      className: (0, _classnames2[\"default\"])(this.props.className, 'fade'),\n      enteredClassName: 'in',\n      enteringClassName: 'in'\n    }));\n  };\n\n  return Fade;\n}(_react2[\"default\"].Component);\n\nFade.propTypes = propTypes;\nFade.defaultProps = defaultProps;\n\nexports[\"default\"] = Fade;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-transition@1.0.0@bee-transition/build/Fade.js\n// module id = 60\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n  //是否是手风琴效果\n  accordion: _propTypes2[\"default\"].bool,\n  //激活的项\n  activeKey: _propTypes2[\"default\"].any,\n  //默认的激活的项\n  defaultActiveKey: _propTypes2[\"default\"].any,\n  //选中函数\n  onSelect: _propTypes2[\"default\"].func,\n  role: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n  accordion: false,\n  clsPrefix: 'u-panel-group'\n};\n\n// TODO: Use uncontrollable.\n\nvar PanelGroup = function (_React$Component) {\n  _inherits(PanelGroup, _React$Component);\n\n  function PanelGroup(props, context) {\n    _classCallCheck(this, PanelGroup);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    _this.handleSelect = _this.handleSelect.bind(_this);\n\n    _this.state = {\n      activeKey: props.defaultActiveKey\n    };\n    return _this;\n  }\n\n  PanelGroup.prototype.handleSelect = function handleSelect(key, e) {\n    e.preventDefault();\n\n    if (this.props.onSelect) {\n      this.props.onSelect(key, e);\n    }\n\n    if (this.state.activeKey === key) {\n      key = null;\n    }\n\n    this.setState({ activeKey: key });\n  };\n\n  PanelGroup.prototype.render = function render() {\n    var _this2 = this;\n\n    var _props = this.props,\n        accordion = _props.accordion,\n        propsActiveKey = _props.activeKey,\n        className = _props.className,\n        children = _props.children,\n        defaultActiveKey = _props.defaultActiveKey,\n        onSelect = _props.onSelect,\n        style = _props.style,\n        clsPrefix = _props.clsPrefix,\n        others = _objectWithoutProperties(_props, ['accordion', 'activeKey', 'className', 'children', 'defaultActiveKey', 'onSelect', 'style', 'clsPrefix']);\n\n    var activeKey = void 0;\n    if (accordion) {\n      activeKey = propsActiveKey != null ? propsActiveKey : this.state.activeKey;\n      others.role = others.role || 'tablist';\n    }\n\n    var classes = {};\n    classes['' + clsPrefix] = true;\n\n    return _react2[\"default\"].createElement(\n      'div',\n      _extends({}, others, {\n        className: (0, _classnames2[\"default\"])(className, classes)\n      }),\n      _react2[\"default\"].Children.map(children, function (child) {\n        if (!_react2[\"default\"].isValidElement(child)) {\n          return child;\n        }\n        var childProps = {\n          style: child.props.style\n        };\n\n        if (accordion) {\n          _extends(childProps, {\n            headerRole: 'tab',\n            panelRole: 'tabpanel',\n            collapsible: true,\n            expanded: child.props.eventKey === activeKey,\n            onSelect: (0, _tinperBeeCore.createChainedFunction)(_this2.handleSelect, child.props.onSelect)\n          });\n        }\n\n        return (0, _react.cloneElement)(child, childProps);\n      })\n    );\n  };\n\n  return PanelGroup;\n}(_react2[\"default\"].Component);\n\nPanelGroup.propTypes = propTypes;\nPanelGroup.defaultProps = defaultProps;\n\nexports[\"default\"] = PanelGroup;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-panel@1.0.0@bee-panel/build/PanelGroup.js\n// module id = 61\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Button2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-button@1.0.6@bee-button/build/index.js\n// module id = 62\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n    /**\n     * @title 尺寸\n     */\n    size: _propTypes2[\"default\"].oneOf(['sm', 'xg', 'lg']),\n    /**\n     * @title 样式\n     */\n    style: _propTypes2[\"default\"].object,\n    /**\n     * @title 形状\n     */\n    shape: _propTypes2[\"default\"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),\n\n    bordered: _propTypes2[\"default\"].bool,\n    /**\n    * @title 类型\n    */\n    colors: _propTypes2[\"default\"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default']),\n    /**\n     * @title 是否禁用\n     * @veIgnore\n     */\n    disabled: _propTypes2[\"default\"].bool,\n    /**\n     * @title 类名\n     * @veIgnore\n     */\n    className: _propTypes2[\"default\"].string,\n\n    /**\n     * @title <button> 的 type\n     * @veIgnore\n     */\n    htmlType: _propTypes2[\"default\"].oneOf(['submit', 'button', 'reset']),\n    isSubmit: _propTypes2[\"default\"].bool //是否作为form的提交按钮\n};\n\nvar defaultProps = {\n    disabled: false,\n    htmlType: 'button',\n    clsPrefix: 'u-button',\n    bordered: false,\n    isSubmit: false\n};\n\nvar sizeMap = {\n    sm: 'sm',\n    xg: 'xg',\n    lg: 'lg'\n},\n    colorsMap = {\n    primary: 'primary',\n    accent: 'accent',\n    success: 'success',\n    info: 'info',\n    warning: 'warning',\n    danger: 'danger'\n},\n    shapeMap = {\n    block: 'block',\n    round: 'round',\n    border: 'border',\n    squared: 'squared',\n    floating: 'floating',\n    pillRight: 'pill-right',\n    pillLeft: 'pill-left',\n    icon: 'icon'\n};\n\nvar Button = function (_Component) {\n    _inherits(Button, _Component);\n\n    function Button(props) {\n        _classCallCheck(this, Button);\n\n        return _possibleConstructorReturn(this, _Component.call(this, props));\n    }\n\n    Button.prototype.render = function render() {\n        var _props = this.props,\n            colors = _props.colors,\n            shape = _props.shape,\n            disabled = _props.disabled,\n            className = _props.className,\n            size = _props.size,\n            bordered = _props.bordered,\n            children = _props.children,\n            htmlType = _props.htmlType,\n            clsPrefix = _props.clsPrefix,\n            isSubmit = _props.isSubmit,\n            others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);\n\n        var clsObj = {};\n        if (className) {\n            clsObj[className] = true;\n        }\n        if (sizeMap[size]) {\n            clsObj[clsPrefix + '-' + sizeMap[size]] = true;\n        }\n\n        if (shapeMap[shape]) {\n            clsObj[clsPrefix + '-' + shapeMap[shape]] = true;\n        }\n        if (colorsMap[colors]) {\n            clsObj[clsPrefix + '-' + colorsMap[colors]] = true;\n        }\n        //clsObj[`${clsPrefix}-border`] = bordered;\n        var classes = (0, _classnames2[\"default\"])(clsPrefix, clsObj);\n        return _react2[\"default\"].createElement(\n            'button',\n            _extends({\n                type: htmlType,\n                className: classes,\n                disabled: disabled\n            }, others),\n            this.props.children\n        );\n    };\n\n    return Button;\n}(_react.Component);\n\nButton.propTypes = propTypes;\nButton.defaultProps = defaultProps;\n\nexports[\"default\"] = Button;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-button@1.0.6@bee-button/build/Button.js\n// module id = 63\n// module chunks = 0","/**\n *\n * @title Tree基本使用事例\n * @description 事例涵盖 checkbox如何选择,disable状态和部分选择状态。checkStrictly为true时,子节点与父节点的选择情况都不会影响到对方\n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport Tree from '../../src';\n\nconst TreeNode = Tree.TreeNode;\n\nconst defaultProps = {\n\tkeys: ['0-0-0', '0-0-1']\n}\nconsole.log(Tree);\nclass Demo1 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys,\n\t\t\tdefaultSelectedKeys: keys,\n\t\t\tdefaultCheckedKeys:keys\n\t\t\t// checkedKeys: {checked:keys},\n\t\t};\n\t}\n\tonSelect(info) {\n\t\tconsole.log('selected', info);\n\t}\n\tonCheck = (checkedKeys) => {\n\t\tlet self = this;\n\t\tconsole.log('onCheck', checkedKeys);\n\t\tconst cks = {\n\t\t\tchecked: checkedKeys.checked || checkedKeys,\n\t\t};\n\t\t// this.setState({checkedKeys:cks});\n\t}\n\trender() {\n\t\n\t\treturn (\n\t\t\t<Tree className=\"myCls\" showLine checkable\n\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\n\t\t\t\t\tdefaultSelectedKeys={this.state.defaultSelectedKeys}\n\t\t\t\t\tdefaultCheckedKeys = {this.state.defaultCheckedKeys}\n\t\t\t\t\tcheckStrictly\n\t\t\t\t\tonSelect={this.onSelect} onCheck={this.onCheck}\n\t\t\t\t\t\n\t      >\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" disabled>\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\" disableCheckbox />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\nDemo1.defaultProps = defaultProps;\n\n\nexport default Demo1;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo1.js","import React,{Component} from 'react';\nimport RcTree from './Tree';\nimport TreeNode  from './TreeNode';\nimport animation from './openAnimation';\nimport PropTypes from 'prop-types';\n\nconst TreeProps ={\n  showLine: PropTypes.bool,\n  className: PropTypes.string,\n  /** 是否支持多选 */\n  multiple: PropTypes.bool,\n  /** 是否自动展开父节点 */\n  autoExpandParent: PropTypes.bool,\n  /** checkable状态下节点选择完全受控(父子节点选中状态不再关联)*/\n  checkStrictly: PropTypes.bool,\n  /** 是否支持选中 */\n  checkable: PropTypes.bool,\n  /** 默认展开所有树节点 */\n  defaultExpandAll: PropTypes.bool,\n  /** 默认展开指定的树节点 */\n  defaultExpandedKeys: PropTypes.array,\n  /** (受控)展开指定的树节点 */\n  expandedKeys: PropTypes.array,\n  /** (受控)选中复选框的树节点 */\n  checkedKeys: PropTypes.oneOfType([\n      PropTypes.array,\n      PropTypes.object\n  ]),\n  /** 默认选中复选框的树节点 */\n  defaultCheckedKeys: PropTypes.array,\n  /** (受控)设置选中的树节点 */\n  selectedKeys: PropTypes.array,\n  /** 默认选中的树节点 */\n  defaultSelectedKeys: PropTypes.array,\n  /** 展开/收起节点时触发 */\n  onExpand: PropTypes.func,\n  /** 点击复选框触发 */\n  onCheck: PropTypes.func,\n  /** 点击树节点触发 */\n  onSelect: PropTypes.func,\n  /** filter some AntTreeNodes as you need. it should return true */\n  filterAntTreeNode: PropTypes.func,\n  /** 异步加载数据 */\n  loadData: PropTypes.func,\n  /** 响应右键点击 */\n  onRightClick: PropTypes.func,\n  /** 设置节点可拖拽(IE>8)*/\n  draggable: PropTypes.bool,\n  /** 开始拖拽时调用 */\n  onDragStart: PropTypes.func,\n  /** dragenter 触发时调用 */\n  onDragEnter: PropTypes.func,\n  /** dragover 触发时调用 */\n  onDragOver: PropTypes.func,\n  /** dragleave 触发时调用 */\n  onDragLeave: PropTypes.func,\n  /** drop 触发时调用 */\n  onDrop: PropTypes.func,\n  style: React.CSSProperties,\n  prefixCls: PropTypes.string,\n  filterTreeNode: PropTypes.func\n}\n\nconst defaultProps = {\n    prefixCls: 'u-tree',\n    checkable: false,\n    showIcon: false,\n    openAnimation: animation,\n}\n\nclass Tree extends Component{\n\n  render() {\n    const props = this.props;\n    let checkable = props.checkable;\n    return (\n      <RcTree\n        {...props}\n        checkable={checkable ? (<span className={`${props.prefixCls}-checkbox-inner`} />) : checkable }\n      >\n        {this.props.children}\n      </RcTree>\n    );\n  }\n}\n\nTree.TreeNode = TreeNode;\nTree.TreeProps = TreeProps;\nTree.defaultProps = defaultProps;\nexport default Tree;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","/* eslint no-console:0 */\nimport React from 'react';\nimport classNames from 'classnames';\nimport {\n  loopAllChildren,\n  isInclude,\n  getOffset,\n  filterParentPosition,\n  handleCheckState,\n  getCheck,\n  getStrictlyValue,\n  arraysEqual,\n} from './util';\nimport PropTypes from 'prop-types';\n\n\nfunction noop() {}\n\nclass Tree extends React.Component {\n  constructor(props) {\n    super(props);\n    ['onKeyDown', 'onCheck'].forEach((m) => {\n      this[m] = this[m].bind(this);\n    });\n    this.contextmenuKeys = [];\n    this.checkedKeysChange = true;\n\n    this.state = {\n      expandedKeys: this.getDefaultExpandedKeys(props),\n      checkedKeys: this.getDefaultCheckedKeys(props),\n      selectedKeys: this.getDefaultSelectedKeys(props),\n      dragNodesKeys: '',\n      dragOverNodeKey: '',\n      dropNodeKey: '',\n    };\n  }\n\n  componentWillReceiveProps(nextProps) {\n    const expandedKeys = this.getDefaultExpandedKeys(nextProps, true);\n    const checkedKeys = this.getDefaultCheckedKeys(nextProps, true);\n    const selectedKeys = this.getDefaultSelectedKeys(nextProps, true);\n    const st = {};\n    if (expandedKeys) {\n      st.expandedKeys = expandedKeys;\n    }\n    if (checkedKeys) {\n      if (nextProps.checkedKeys === this.props.checkedKeys) {\n        this.checkedKeysChange = false;\n      } else {\n        this.checkedKeysChange = true;\n      }\n      st.checkedKeys = checkedKeys;\n    }\n    if (selectedKeys) {\n      st.selectedKeys = selectedKeys;\n    }\n    this.setState(st);\n  }\n\n  onDragStart(e, treeNode) {\n    this.dragNode = treeNode;\n    this.dragNodesKeys = this.getDragNodes(treeNode);\n    const st = {\n      dragNodesKeys: this.dragNodesKeys,\n    };\n    const expandedKeys = this.getExpandedKeys(treeNode, false);\n    if (expandedKeys) {\n      // Controlled expand, save and then reset\n      this.getRawExpandedKeys();\n      st.expandedKeys = expandedKeys;\n    }\n    this.setState(st);\n    this.props.onDragStart({\n      event: e,\n      node: treeNode,\n    });\n    this._dropTrigger = false;\n  }\n\n  onDragEnterGap(e, treeNode) {\n    const offsetTop = (0, getOffset)(treeNode.refs.selectHandle).top;\n    const offsetHeight = treeNode.refs.selectHandle.offsetHeight;\n    const pageY = e.pageY;\n    const gapHeight = 2;\n    if (pageY > offsetTop + offsetHeight - gapHeight) {\n      this.dropPosition = 1;\n      return 1;\n    }\n    if (pageY < offsetTop + gapHeight) {\n      this.dropPosition = -1;\n      return -1;\n    }\n    this.dropPosition = 0;\n    return 0;\n  }\n\n  onDragEnter(e, treeNode) {\n    const enterGap = this.onDragEnterGap(e, treeNode);\n    if (this.dragNode.props.eventKey === treeNode.props.eventKey && enterGap === 0) {\n      this.setState({\n        dragOverNodeKey: '',\n      });\n      return;\n    }\n    const st = {\n      dragOverNodeKey: treeNode.props.eventKey,\n    };\n    const expandedKeys = this.getExpandedKeys(treeNode, true);\n    if (expandedKeys) {\n      this.getRawExpandedKeys();\n      st.expandedKeys = expandedKeys;\n    }\n    this.setState(st);\n    this.props.onDragEnter({\n      event: e,\n      node: treeNode,\n      expandedKeys: expandedKeys && [...expandedKeys] || [...this.state.expandedKeys],\n    });\n  }\n\n  onDragOver(e, treeNode) {\n    this.props.onDragOver({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  onDragLeave(e, treeNode) {\n    this.props.onDragLeave({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  onDrop(e, treeNode) {\n    const key = treeNode.props.eventKey;\n    this.setState({\n      dragOverNodeKey: '',\n      dropNodeKey: key,\n    });\n    if (this.dragNodesKeys.indexOf(key) > -1) {\n      if (console.warn) {\n        console.warn('can not drop to dragNode(include it\\'s children node)');\n      }\n      return false;\n    }\n\n    const posArr = treeNode.props.pos.split('-');\n    const res = {\n      event: e,\n      node: treeNode,\n      dragNode: this.dragNode,\n      dragNodesKeys: [...this.dragNodesKeys],\n      dropPosition: this.dropPosition + Number(posArr[posArr.length - 1]),\n    };\n    if (this.dropPosition !== 0) {\n      res.dropToGap = true;\n    }\n    if ('expandedKeys' in this.props) {\n      res.rawExpandedKeys = [...this._rawExpandedKeys] || [...this.state.expandedKeys];\n    }\n    this.props.onDrop(res);\n    this._dropTrigger = true;\n  }\n\n  onDragEnd(e, treeNode) {\n    this.setState({\n      dragOverNodeKey: '',\n    });\n    this.props.onDragEnd({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  onExpand(treeNode) {\n    const expanded = !treeNode.props.expanded;\n    const controlled = 'expandedKeys' in this.props;\n    const expandedKeys = [...this.state.expandedKeys];\n    const index = expandedKeys.indexOf(treeNode.props.eventKey);\n    if (expanded && index === -1) {\n      expandedKeys.push(treeNode.props.eventKey);\n    } else if (!expanded && index > -1) {\n      expandedKeys.splice(index, 1);\n    }\n    if (!controlled) {\n      this.setState({\n        expandedKeys\n      });\n    }\n    this.props.onExpand(expandedKeys, {\n      node: treeNode,\n      expanded\n    });\n\n    // after data loaded, need set new expandedKeys\n    if (expanded && this.props.loadData) {\n      return this.props.loadData(treeNode).then(() => {\n        if (!controlled) {\n          this.setState({\n            expandedKeys\n          });\n        }\n      });\n    }\n  }\n\n  onCheck(treeNode) {\n    let checked = !treeNode.props.checked;\n    if (treeNode.props.halfChecked) {\n      checked = true;\n    }\n    const key = treeNode.props.eventKey;\n    let checkedKeys = [...this.state.checkedKeys];\n    const index = checkedKeys.indexOf(key);\n\n    const newSt = {\n      event: 'check',\n      node: treeNode,\n      checked,\n    };\n\n    if (this.props.checkStrictly) {\n      if (checked && index === -1) {\n        checkedKeys.push(key);\n      }\n      if (!checked && index > -1) {\n        checkedKeys.splice(index, 1);\n      }\n      this.treeNodesStates[treeNode.props.pos].checked = checked;\n      newSt.checkedNodes = [];\n      loopAllChildren(this.props.children, (item, ind, pos, keyOrPos) => {\n        if (checkedKeys.indexOf(keyOrPos) !== -1) {\n          newSt.checkedNodes.push(item);\n        }\n      });\n      if (!('checkedKeys' in this.props)) {\n        this.setState({\n          checkedKeys,\n        });\n      }\n      const halfChecked = this.props.checkedKeys ? this.props.checkedKeys.halfChecked : [];\n      this.props.onCheck(getStrictlyValue(checkedKeys, halfChecked), newSt);\n    } else {\n      if (checked && index === -1) {\n        this.treeNodesStates[treeNode.props.pos].checked = true;\n        const checkedPositions = [];\n        Object.keys(this.treeNodesStates).forEach(i => {\n          if (this.treeNodesStates[i].checked) {\n            checkedPositions.push(i);\n          }\n        });\n        handleCheckState(this.treeNodesStates, filterParentPosition(checkedPositions), true);\n      }\n      if (!checked) {\n        this.treeNodesStates[treeNode.props.pos].checked = false;\n        this.treeNodesStates[treeNode.props.pos].halfChecked = false;\n        handleCheckState(this.treeNodesStates, [treeNode.props.pos], false);\n      }\n      const checkKeys = getCheck(this.treeNodesStates);\n      newSt.checkedNodes = checkKeys.checkedNodes;\n      newSt.checkedNodesPositions = checkKeys.checkedNodesPositions;\n      newSt.halfCheckedKeys = checkKeys.halfCheckedKeys;\n      this.checkKeys = checkKeys;\n\n      this._checkedKeys = checkedKeys = checkKeys.checkedKeys;\n      if (!('checkedKeys' in this.props)) {\n        this.setState({\n          checkedKeys,\n        });\n      }\n      this.props.onCheck(checkedKeys, newSt);\n    }\n  }\n\n  onSelect(treeNode) {\n    const props = this.props;\n    const selectedKeys = [...this.state.selectedKeys];\n    const eventKey = treeNode.props.eventKey;\n    const index = selectedKeys.indexOf(eventKey);\n    let selected;\n    if (index !== -1) {\n      selected = false;\n      selectedKeys.splice(index, 1);\n    } else {\n      selected = true;\n      if (!props.multiple) {\n        selectedKeys.length = 0;\n      }\n      selectedKeys.push(eventKey);\n    }\n    const selectedNodes = [];\n    if (selectedKeys.length) {\n      loopAllChildren(this.props.children, (item) => {\n        if (selectedKeys.indexOf(item.key) !== -1) {\n          selectedNodes.push(item);\n        }\n      });\n    }\n    const newSt = {\n      event: 'select',\n      node: treeNode,\n      selected,\n      selectedNodes,\n    };\n    if (!('selectedKeys' in this.props)) {\n      this.setState({\n        selectedKeys,\n      });\n    }\n    props.onSelect(selectedKeys, newSt);\n  }\n\n  onMouseEnter(e, treeNode) {\n    this.props.onMouseEnter({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  onMouseLeave(e, treeNode) {\n    this.props.onMouseLeave({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  onContextMenu(e, treeNode) {\n    const selectedKeys = [...this.state.selectedKeys];\n    const eventKey = treeNode.props.eventKey;\n    if (this.contextmenuKeys.indexOf(eventKey) === -1) {\n      this.contextmenuKeys.push(eventKey);\n    }\n    this.contextmenuKeys.forEach((key) => {\n      const index = selectedKeys.indexOf(key);\n      if (index !== -1) {\n        selectedKeys.splice(index, 1);\n      }\n    });\n    if (selectedKeys.indexOf(eventKey) === -1) {\n      selectedKeys.push(eventKey);\n    }\n    this.setState({\n      selectedKeys,\n    });\n    this.props.onRightClick({\n      event: e,\n      node: treeNode\n    });\n  }\n\n  // all keyboard events callbacks run from here at first\n  onKeyDown(e) {\n    e.preventDefault();\n  }\n\n  getFilterExpandedKeys(props, expandKeyProp, expandAll) {\n    const keys = props[expandKeyProp];\n    if (!expandAll && !props.autoExpandParent) {\n      return keys || [];\n    }\n    const expandedPositionArr = [];\n    if (props.autoExpandParent) {\n      loopAllChildren(props.children, (item, index, pos, newKey) => {\n        if (keys.indexOf(newKey) > -1) {\n          expandedPositionArr.push(pos);\n        }\n      });\n    }\n    const filterExpandedKeys = [];\n    loopAllChildren(props.children, (item, index, pos, newKey) => {\n      if (expandAll) {\n        filterExpandedKeys.push(newKey);\n      } else if (props.autoExpandParent) {\n        expandedPositionArr.forEach(p => {\n          if ((p.split('-').length > pos.split('-').length && isInclude(pos.split('-'), p.split('-')) || pos === p) && filterExpandedKeys.indexOf(newKey) === -1) {\n            filterExpandedKeys.push(newKey);\n          }\n        });\n      }\n    });\n    return filterExpandedKeys.length ? filterExpandedKeys : keys;\n  }\n\n  getDefaultExpandedKeys(props, willReceiveProps) {\n    let expandedKeys = willReceiveProps ? undefined :\n      this.getFilterExpandedKeys(props, 'defaultExpandedKeys',\n        props.defaultExpandedKeys.length ? false : props.defaultExpandAll);\n    if ('expandedKeys' in props) {\n      expandedKeys = (props.autoExpandParent ?\n        this.getFilterExpandedKeys(props, 'expandedKeys', false) :\n        props.expandedKeys) || [];\n    }\n    return expandedKeys;\n  }\n\n  getDefaultCheckedKeys(props, willReceiveProps) {\n    let checkedKeys = willReceiveProps ? undefined : props.defaultCheckedKeys;\n    if ('checkedKeys' in props) {\n      checkedKeys = props.checkedKeys || [];\n      if (props.checkStrictly) {\n        if (props.checkedKeys.checked) {\n          checkedKeys = props.checkedKeys.checked;\n        } else if (!Array.isArray(props.checkedKeys)) {\n          checkedKeys = [];\n        }\n      }\n    }\n    return checkedKeys;\n  }\n\n  getDefaultSelectedKeys(props, willReceiveProps) {\n    const getKeys = (keys) => {\n      if (props.multiple) {\n        return [...keys];\n      }\n      if (keys.length) {\n        return [keys[0]];\n      }\n      return keys;\n    };\n    let selectedKeys = willReceiveProps ? undefined : getKeys(props.defaultSelectedKeys);\n    if ('selectedKeys' in props) {\n      selectedKeys = getKeys(props.selectedKeys);\n    }\n    return selectedKeys;\n  }\n\n  getRawExpandedKeys() {\n    if (!this._rawExpandedKeys && ('expandedKeys' in this.props)) {\n      this._rawExpandedKeys = [...this.state.expandedKeys];\n    }\n  }\n\n  getOpenTransitionName() {\n    const props = this.props;\n    let transitionName = props.openTransitionName;\n    const animationName = props.openAnimation;\n    if (!transitionName && typeof animationName === 'string') {\n      transitionName = `${props.prefixCls}-open-${animationName}`;\n    }\n    return transitionName;\n  }\n\n  getDragNodes(treeNode) {\n    const dragNodesKeys = [];\n    const tPArr = treeNode.props.pos.split('-');\n    loopAllChildren(this.props.children, (item, index, pos, newKey) => {\n      const pArr = pos.split('-');\n      if (treeNode.props.pos === pos || tPArr.length < pArr.length && isInclude(tPArr, pArr)) {\n        dragNodesKeys.push(newKey);\n      }\n    });\n    return dragNodesKeys;\n  }\n\n  getExpandedKeys(treeNode, expand) {\n    const key = treeNode.props.eventKey;\n    const expandedKeys = this.state.expandedKeys;\n    const expandedIndex = expandedKeys.indexOf(key);\n    let exKeys;\n    if (expandedIndex > -1 && !expand) {\n      exKeys = [...expandedKeys];\n      exKeys.splice(expandedIndex, 1);\n      return exKeys;\n    }\n    if (expand && expandedKeys.indexOf(key) === -1) {\n      return expandedKeys.concat([key]);\n    }\n  }\n\n  filterTreeNode(treeNode) {\n    const filterTreeNode = this.props.filterTreeNode;\n    if (typeof filterTreeNode !== 'function' || treeNode.props.disabled) {\n      return false;\n    }\n    return filterTreeNode.call(this, treeNode);\n  }\n\n  renderTreeNode(child, index, level = 0) {\n    const pos = `${level}-${index}`;\n    const key = child.key || pos;\n    const state = this.state;\n    const props = this.props;\n\n    // prefer to child's own selectable property if passed\n    let selectable = props.selectable;\n    if (child.props.hasOwnProperty('selectable')) {\n      selectable = child.props.selectable;\n    }\n\n    const cloneProps = {\n      ref: `treeNode-${key}`,\n      root: this,\n      eventKey: key,\n      pos,\n      selectable,\n      loadData: props.loadData,\n      onMouseEnter: props.onMouseEnter,\n      onMouseLeave: props.onMouseLeave,\n      onRightClick: props.onRightClick,\n      prefixCls: props.prefixCls,\n      showLine: props.showLine,\n      showIcon: props.showIcon,\n      draggable: props.draggable,\n      dragOver: state.dragOverNodeKey === key && this.dropPosition === 0,\n      dragOverGapTop: state.dragOverNodeKey === key && this.dropPosition === -1,\n      dragOverGapBottom: state.dragOverNodeKey === key && this.dropPosition === 1,\n      _dropTrigger: this._dropTrigger,\n      expanded: state.expandedKeys.indexOf(key) !== -1,\n      selected: state.selectedKeys.indexOf(key) !== -1,\n      openTransitionName: this.getOpenTransitionName(),\n      openAnimation: props.openAnimation,\n      filterTreeNode: this.filterTreeNode.bind(this),\n      openIcon: props.openIcon,\n      closeIcon: props.closeIcon\n    };\n    if (props.checkable) {\n      cloneProps.checkable = props.checkable;\n      if (props.checkStrictly) {\n        if (state.checkedKeys) {\n          cloneProps.checked = state.checkedKeys.indexOf(key) !== -1 || false;\n        }\n        if (props.checkedKeys && props.checkedKeys.halfChecked) {\n          cloneProps.halfChecked = props.checkedKeys.halfChecked.indexOf(key) !== -1 || false;\n        } else {\n          cloneProps.halfChecked = false;\n        }\n      } else {\n        if (this.checkedKeys) {\n          cloneProps.checked = this.checkedKeys.indexOf(key) !== -1 || false;\n        }\n        cloneProps.halfChecked = this.halfCheckedKeys.indexOf(key) !== -1;\n      }\n    }\n    if (this.treeNodesStates && this.treeNodesStates[pos]) {\n      Object.assign(cloneProps, this.treeNodesStates[pos].siblingPosition);\n    }\n    return React.cloneElement(child, cloneProps);\n  }\n\n  render() {\n    const props = this.props;\n    let showLineCls = \"\";\n    if (props.showLine) {\n      showLineCls = `${props.prefixCls}-show-line`;\n    }\n    const domProps = {\n      className: classNames(props.className, props.prefixCls, showLineCls),\n      role: 'tree-node',\n    };\n\n    if (props.focusable) {\n      domProps.tabIndex = '0';\n      domProps.onKeyDown = this.onKeyDown;\n    }\n    const getTreeNodesStates = () => {\n      this.treeNodesStates = {};\n      loopAllChildren(props.children, (item, index, pos, keyOrPos, siblingPosition) => {\n        this.treeNodesStates[pos] = {\n          siblingPosition,\n        };\n      });\n    };\n    if (props.showLine && !props.checkable) {\n      getTreeNodesStates();\n    }\n    if (props.checkable && (this.checkedKeysChange || props.loadData)) {\n      if (props.checkStrictly) {\n        getTreeNodesStates();\n      } else if (props._treeNodesStates) {\n        this.treeNodesStates = props._treeNodesStates.treeNodesStates;\n        this.halfCheckedKeys = props._treeNodesStates.halfCheckedKeys;\n        this.checkedKeys = props._treeNodesStates.checkedKeys;\n      } else {\n        const checkedKeys = this.state.checkedKeys;\n        let checkKeys;\n        if (!props.loadData && this.checkKeys && this._checkedKeys &&\n          arraysEqual(this._checkedKeys, checkedKeys)) {\n          // if checkedKeys the same as _checkedKeys from onCheck, use _checkedKeys.\n          checkKeys = this.checkKeys;\n        } else {\n          const checkedPositions = [];\n          this.treeNodesStates = {};\n          loopAllChildren(props.children, (item, index, pos, keyOrPos, siblingPosition) => {\n            this.treeNodesStates[pos] = {\n              node: item,\n              key: keyOrPos,\n              checked: false,\n              halfChecked: false,\n              siblingPosition,\n            };\n            if (checkedKeys.indexOf(keyOrPos) !== -1) {\n              this.treeNodesStates[pos].checked = true;\n              checkedPositions.push(pos);\n            }\n          });\n          // if the parent node's key exists, it all children node will be checked\n          handleCheckState(this.treeNodesStates, filterParentPosition(checkedPositions), true);\n          checkKeys = getCheck(this.treeNodesStates);\n        }\n        this.halfCheckedKeys = checkKeys.halfCheckedKeys;\n        this.checkedKeys = checkKeys.checkedKeys;\n      }\n    }\n\n    return (\n      <ul {...domProps} unselectable=\"true\" ref=\"tree\">\n        {React.Children.map(props.children, this.renderTreeNode, this)}\n      </ul>\n    );\n  }\n}\n\nTree.propTypes = {\n  prefixCls: PropTypes.string,\n  children: PropTypes.any,\n  showLine: PropTypes.bool,\n  showIcon: PropTypes.bool,\n  selectable: PropTypes.bool,\n  multiple: PropTypes.bool,\n  checkable: PropTypes.oneOfType([\n    PropTypes.bool,\n    PropTypes.node,\n  ]),\n  _treeNodesStates: PropTypes.object,\n  checkStrictly: PropTypes.bool,\n  draggable: PropTypes.bool,\n  autoExpandParent: PropTypes.bool,\n  defaultExpandAll: PropTypes.bool,\n  defaultExpandedKeys: PropTypes.arrayOf(PropTypes.string),\n  expandedKeys: PropTypes.arrayOf(PropTypes.string),\n  defaultCheckedKeys: PropTypes.arrayOf(PropTypes.string),\n  checkedKeys: PropTypes.oneOfType([\n    PropTypes.arrayOf(PropTypes.string),\n    PropTypes.object,\n  ]),\n  defaultSelectedKeys: PropTypes.arrayOf(PropTypes.string),\n  selectedKeys: PropTypes.arrayOf(PropTypes.string),\n  onExpand: PropTypes.func,\n  onCheck: PropTypes.func,\n  onSelect: PropTypes.func,\n  loadData: PropTypes.func,\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onRightClick: PropTypes.func,\n  onDragStart: PropTypes.func,\n  onDragEnter: PropTypes.func,\n  onDragOver: PropTypes.func,\n  onDragLeave: PropTypes.func,\n  onDrop: PropTypes.func,\n  onDragEnd: PropTypes.func,\n  filterTreeNode: PropTypes.func,\n  openTransitionName: PropTypes.string,\n  openAnimation: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n};\n\nTree.defaultProps = {\n  prefixCls: 'rc-tree',\n  showLine: false,\n  showIcon: true,\n  selectable: true,\n  multiple: false,\n  checkable: false,\n  checkStrictly: false,\n  draggable: false,\n  autoExpandParent: true,\n  defaultExpandAll: false,\n  defaultExpandedKeys: [],\n  defaultCheckedKeys: [],\n  defaultSelectedKeys: [],\n  onExpand: noop,\n  onCheck: noop,\n  onSelect: noop,\n  onDragStart: noop,\n  onDragEnter: noop,\n  onDragOver: noop,\n  onDragLeave: noop,\n  onDrop: noop,\n  onDragEnd: noop,\n};\n\nexport default Tree;\n\n\n// WEBPACK FOOTER //\n// ./src/Tree.js","/* eslint no-loop-func: 0*/\n\nimport React from 'react';\n\nexport function browser(navigator) {\n  let tem;\n  const ua = navigator.userAgent;\n  let M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\\/))\\/?\\s*(\\d+)/i) || [];\n  if (/trident/i.test(M[1])) {\n    tem = /\\brv[ :]+(\\d+)/g.exec(ua) || [];\n    return `IE ${tem[1] || ''}`;\n  }\n  if (M[1] === 'Chrome') {\n    tem = ua.match(/\\b(OPR|Edge)\\/(\\d+)/);\n    if (tem) return tem.slice(1).join(' ').replace('OPR', 'Opera');\n  }\n  M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];\n  tem = ua.match(/version\\/(\\d+)/i);\n  if (tem) {\n    M.splice(1, 1, tem[1]);\n  }\n  return M.join(' ');\n}\n\n// export function getOffset(el) {\n//   const obj = el.getBoundingClientRect();\n//   return {\n//     left: obj.left + document.body.scrollLeft,\n//     top: obj.top + document.body.scrollTop,\n//     width: obj.width,\n//     height: obj.height\n//   };\n// }\n\n// // iscroll offset\n// offset = function (el) {\n//   var left = -el.offsetLeft,\n//     top = -el.offsetTop;\n\n//   // jshint -W084\n//   while (el = el.offsetParent) {\n//     left -= el.offsetLeft;\n//     top -= el.offsetTop;\n//   }\n//   // jshint +W084\n\n//   return {\n//     left: left,\n//     top: top\n//   };\n// }\n\n/* eslint-disable */\nexport function getOffset(ele) {\n  let doc, win, docElem, rect;\n\n  if (!ele.getClientRects().length) {\n    return { top: 0, left: 0 };\n  }\n\n  rect = ele.getBoundingClientRect();\n\n  if (rect.width || rect.height) {\n    doc = ele.ownerDocument;\n    win = doc.defaultView;\n    docElem = doc.documentElement;\n\n    return {\n      top: rect.top + win.pageYOffset - docElem.clientTop,\n      left: rect.left + win.pageXOffset - docElem.clientLeft\n    };\n  }\n\n  return rect;\n}\n/* eslint-enable */\n\nfunction getChildrenlength(children) {\n  let len = 1;\n  if (Array.isArray(children)) {\n    len = children.length;\n  }\n  return len;\n}\n\nfunction getSiblingPosition(index, len, siblingPosition) {\n  if (len === 1) {\n    siblingPosition.first = true;\n    siblingPosition.last = true;\n  } else {\n    siblingPosition.first = index === 0;\n    siblingPosition.last = index === len - 1;\n  }\n  return siblingPosition;\n}\n\nexport function loopAllChildren(childs, callback, parent) {\n  const loop = (children, level, _parent) => {\n    const len = getChildrenlength(children);\n    React.Children.forEach(children, (item, index) => {\n      const pos = `${level}-${index}`;\n      if (item.props.children && item.type && item.type.isTreeNode) {\n        loop(item.props.children, pos, { node: item, pos });\n      }\n      callback(item, index, pos, item.key || pos, getSiblingPosition(index, len, {}), _parent);\n    });\n  };\n  loop(childs, 0, parent);\n}\n\nexport function isInclude(smallArray, bigArray) {\n  return smallArray.every((ii, i) => {\n    return ii === bigArray[i];\n  });\n}\n// console.log(isInclude(['0', '1'], ['0', '10', '1']));\n\n\n// arr.length === 628, use time: ~20ms\nexport function filterParentPosition(arr) {\n  const levelObj = {};\n  arr.forEach((item) => {\n    const posLen = item.split('-').length;\n    if (!levelObj[posLen]) {\n      levelObj[posLen] = [];\n    }\n    levelObj[posLen].push(item);\n  });\n  const levelArr = Object.keys(levelObj).sort();\n  for (let i = 0; i < levelArr.length; i++) {\n    if (levelArr[i + 1]) {\n      levelObj[levelArr[i]].forEach(ii => {\n        for (let j = i + 1; j < levelArr.length; j++) {\n          levelObj[levelArr[j]].forEach((_i, index) => {\n            if (isInclude(ii.split('-'), _i.split('-'))) {\n              levelObj[levelArr[j]][index] = null;\n            }\n          });\n          levelObj[levelArr[j]] = levelObj[levelArr[j]].filter(p => p);\n        }\n      });\n    }\n  }\n  let nArr = [];\n  levelArr.forEach(i => {\n    nArr = nArr.concat(levelObj[i]);\n  });\n  return nArr;\n}\n// console.log(filterParentPosition(\n//   ['0-2', '0-3-3', '0-10', '0-10-0', '0-0-1', '0-0', '0-1-1', '0-1']\n// ));\n\n\nfunction stripTail(str) {\n  const arr = str.match(/(.+)(-[^-]+)$/);\n  let st = '';\n  if (arr && arr.length === 3) {\n    st = arr[1];\n  }\n  return st;\n}\nfunction splitPosition(pos) {\n  return pos.split('-');\n}\n\nexport function handleCheckState(obj, checkedPositionArr, checkIt) {\n  // console.log(stripTail('0-101-000'));\n  let objKeys = Object.keys(obj);\n  // let s = Date.now();\n  objKeys.forEach((i, index) => {\n    const iArr = splitPosition(i);\n    let saved = false;\n    checkedPositionArr.forEach((_pos) => {\n      // 设置子节点,全选或全不选\n      const _posArr = splitPosition(_pos);\n      if (iArr.length > _posArr.length && isInclude(_posArr, iArr)) {\n        obj[i].halfChecked = false;\n        obj[i].checked = checkIt;\n        objKeys[index] = null;\n      }\n      if (iArr[0] === _posArr[0] && iArr[1] === _posArr[1]) {\n        // 如果\n        saved = true;\n      }\n    });\n    if (!saved) {\n      objKeys[index] = null;\n    }\n  });\n  // TODO: 循环 2470000 次耗时约 1400 ms。 性能瓶颈!\n  // console.log(Date.now()-s, checkedPositionArr.length * objKeys.length);\n  objKeys = objKeys.filter(i => i); // filter non null;\n\n  for (let pIndex = 0; pIndex < checkedPositionArr.length; pIndex++) {\n    // 循环设置父节点的 选中 或 半选状态\n    const loop = (__pos) => {\n      const _posLen = splitPosition(__pos).length;\n      if (_posLen <= 2) { // e.g. '0-0', '0-1'\n        return;\n      }\n      let sibling = 0;\n      let siblingChecked = 0;\n      const parentPosition = stripTail(__pos);\n      objKeys.forEach((i /* , index*/) => {\n        const iArr = splitPosition(i);\n        if (iArr.length === _posLen && isInclude(splitPosition(parentPosition), iArr)) {\n          sibling++;\n          if (obj[i].checked) {\n            siblingChecked++;\n            const _i = checkedPositionArr.indexOf(i);\n            if (_i > -1) {\n              checkedPositionArr.splice(_i, 1);\n              if (_i <= pIndex) {\n                pIndex--;\n              }\n            }\n          } else if (obj[i].halfChecked) {\n            siblingChecked += 0.5;\n          }\n          // objKeys[index] = null;\n        }\n      });\n      // objKeys = objKeys.filter(i => i); // filter non null;\n      const parent = obj[parentPosition];\n      // sibling 不会等于0\n      // 全不选 - 全选 - 半选\n      if (siblingChecked === 0) {\n        parent.checked = false;\n        parent.halfChecked = false;\n      } else if (siblingChecked === sibling) {\n        parent.checked = true;\n        parent.halfChecked = false;\n      } else {\n        parent.halfChecked = true;\n        parent.checked = false;\n      }\n      loop(parentPosition);\n    };\n    loop(checkedPositionArr[pIndex], pIndex);\n  }\n  // console.log(Date.now()-s, objKeys.length, checkIt);\n}\n\nexport function getCheck(treeNodesStates) {\n  const halfCheckedKeys = [];\n  const checkedKeys = [];\n  const checkedNodes = [];\n  const checkedNodesPositions = [];\n  Object.keys(treeNodesStates).forEach((item) => {\n    const itemObj = treeNodesStates[item];\n    if (itemObj.checked) {\n      checkedKeys.push(itemObj.key);\n      checkedNodes.push(itemObj.node);\n      checkedNodesPositions.push({ node: itemObj.node, pos: item });\n    } else if (itemObj.halfChecked) {\n      halfCheckedKeys.push(itemObj.key);\n    }\n  });\n  return {\n    halfCheckedKeys, checkedKeys, checkedNodes, checkedNodesPositions, treeNodesStates,\n  };\n}\n\nexport function getStrictlyValue(checkedKeys, halfChecked) {\n  if (halfChecked) {\n    return { checked: checkedKeys, halfChecked };\n  }\n  return checkedKeys;\n}\n\nexport function arraysEqual(a, b) {\n  if (a === b) return true;\n  if (a === null || typeof a === 'undefined' || b === null || typeof b === 'undefined') {\n    return false;\n  }\n  if (a.length !== b.length) return false;\n\n  // If you don't care about the order of the elements inside\n  // the array, you should sort both arrays here.\n\n  for (let i = 0; i < a.length; ++i) {\n    if (a[i] !== b[i]) return false;\n  }\n  return true;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/util.js","import React from 'react';\nimport classNames from 'classnames';\nimport Animate from 'bee-animate';\nimport {\n  browser\n} from './util';\nimport PropTypes from 'prop-types';\n\nconst browserUa = typeof window !== 'undefined' ? browser(window.navigator) : '';\nconst ieOrEdge = /.*(IE|Edge).+/.test(browserUa);\n// const uaArray = browserUa.split(' ');\n// const gtIE8 = uaArray.length !== 2 || uaArray[0].indexOf('IE') === -1 || Number(uaArray[1]) > 8;\n\nconst defaultTitle = '---';\n\nclass TreeNode extends React.Component {\n  constructor(props) {\n    super(props);\n    [\n      'onExpand',\n      'onCheck',\n      'onContextMenu',\n      'onMouseEnter',\n      'onMouseLeave',\n      'onDragStart',\n      'onDragEnter',\n      'onDragOver',\n      'onDragLeave',\n      'onDrop',\n      'onDragEnd',\n    ].forEach((m) => {\n      this[m] = this[m].bind(this);\n    });\n    this.state = {\n      dataLoading: false,\n      dragNodeHighlight: false,\n    };\n  }\n\n  componentDidMount() {\n      if (!this.props.root._treeNodeInstances) {\n        this.props.root._treeNodeInstances = [];\n      }\n      this.props.root._treeNodeInstances.push(this);\n    }\n    // shouldComponentUpdate(nextProps) {\n    //   if (!nextProps.expanded) {\n    //     return false;\n    //   }\n    //   return true;\n    // }\n\n  onCheck() {\n    this.props.root.onCheck(this);\n  }\n\n  onSelect() {\n    this.props.root.onSelect(this);\n  }\n\n  onMouseEnter(e) {\n    e.preventDefault();\n    this.props.root.onMouseEnter(e, this);\n  }\n\n  onMouseLeave(e) {\n    e.preventDefault();\n    this.props.root.onMouseLeave(e, this);\n  }\n\n  onContextMenu(e) {\n    e.preventDefault();\n    this.props.root.onContextMenu(e, this);\n  }\n\n  onDragStart(e) {\n    // console.log('dragstart', this.props.eventKey, e);\n    // e.preventDefault();\n    e.stopPropagation();\n    this.setState({\n      dragNodeHighlight: true,\n    });\n    this.props.root.onDragStart(e, this);\n    try {\n      // ie throw error\n      // firefox-need-it\n      e.dataTransfer.setData('text/plain', '');\n    } finally {\n      // empty\n    }\n  }\n\n  onDragEnter(e) {\n    e.preventDefault();\n    e.stopPropagation();\n    this.props.root.onDragEnter(e, this);\n  }\n\n  onDragOver(e) {\n    // todo disabled\n    e.preventDefault();\n    e.stopPropagation();\n    this.props.root.onDragOver(e, this);\n    return false;\n  }\n\n  onDragLeave(e) {\n    e.stopPropagation();\n    this.props.root.onDragLeave(e, this);\n  }\n\n  onDrop(e) {\n    e.preventDefault();\n    e.stopPropagation();\n    this.setState({\n      dragNodeHighlight: false,\n    });\n    this.props.root.onDrop(e, this);\n  }\n\n  onDragEnd(e) {\n    e.stopPropagation();\n    this.setState({\n      dragNodeHighlight: false,\n    });\n    this.props.root.onDragEnd(e, this);\n  }\n\n  onExpand() {\n    const callbackPromise = this.props.root.onExpand(this);\n    if (callbackPromise && typeof callbackPromise === 'object') {\n      const setLoading = (dataLoading) => {\n        this.setState({\n          dataLoading\n        });\n      };\n      setLoading(true);\n      callbackPromise.then(() => {\n        setLoading(false);\n      }, () => {\n        setLoading(false);\n      });\n    }\n  }\n\n  // keyboard event support\n  onKeyDown(e) {\n    e.preventDefault();\n  }\n\n  renderSwitcher(props, expandedState) {\n    let stateIcon;\n    const prefixCls = props.prefixCls;\n    const switcherCls = {\n      [`${prefixCls}-switcher`]: true\n    };\n    if (!props.showLine) {\n      switcherCls[`${prefixCls}-noline_${expandedState}`] = true;\n    } else if (props.pos === '0-0') {\n      switcherCls[`${prefixCls}-roots_${expandedState}`] = true;\n    } else {\n      switcherCls[`${prefixCls}-center_${expandedState}`] = !props.last;\n      switcherCls[`${prefixCls}-bottom_${expandedState}`] = props.last;\n    }\n\n    if (expandedState === 'open' && props.openIcon) {\n      stateIcon = props.openIcon;\n      switcherCls['icon-none'] = true;\n    }\n    if (expandedState === 'close' && props.closeIcon) {\n      stateIcon = props.closeIcon;\n      switcherCls['icon-none'] = true;\n    }\n    //switcherCls[stateIcon] = stateIcon;\n    props.switcherClass?switcherCls[`${props.switcherClass}`]=true:'';\n    if (props.disabled) {\n      switcherCls[`${prefixCls}-switcher-disabled`] = true;\n      return <span className={classNames(switcherCls)} style={props.switcherStyle}>{stateIcon}</span>;\n    }\n    return <span className={classNames(switcherCls)} style={props.switcherStyle} onClick={this.onExpand}>{stateIcon}</span>;\n  }\n\n  renderCheckbox(props) {\n    const prefixCls = props.prefixCls;\n    const checkboxCls = {\n      [`${prefixCls}-checkbox`]: true,\n    };\n    if (props.checked) {\n      checkboxCls[`${prefixCls}-checkbox-checked`] = true;\n    } else if (props.halfChecked) {\n      checkboxCls[`${prefixCls}-checkbox-indeterminate`] = true;\n    }\n    let customEle = null;\n    if (typeof props.checkable !== 'boolean') {\n      customEle = props.checkable;\n    }\n    if (props.disabled || props.disableCheckbox) {\n      checkboxCls[`${prefixCls}-checkbox-disabled`] = true;\n      return <span ref=\"checkbox\" className={classNames(checkboxCls)}>{customEle}</span>;\n    }\n    return (\n      <span ref=\"checkbox\"\n        className={classNames(checkboxCls) }\n        onClick={this.onCheck}\n      >{customEle}</span>);\n  }\n\n  renderChildren(props) {\n    const renderFirst = this.renderFirst;\n    this.renderFirst = 1;\n    let transitionAppear = true;\n    if (!renderFirst && props.expanded) {\n      transitionAppear = false;\n    }\n    const children = props.children;\n    let newChildren = children;\n    let allTreeNode = undefined;\n    if (Array.isArray(children)) {\n      allTreeNode = children.every(function (item) {\n        return item.type === TreeNode;\n      });\n    }\n     //如果props.children的长度大于0才可以生成子对象\n    if (children &&  (children.type === TreeNode || allTreeNode)){\n      const cls = {\n        [`${props.prefixCls}-child-tree`]: true,\n        [`${props.prefixCls}-child-tree-open`]: props.expanded,\n      };\n      if (props.showLine) {\n        cls[`${props.prefixCls}-line`] = !props.last;\n      }\n      const animProps = {};\n      if (props.openTransitionName) {\n        animProps.transitionName = props.openTransitionName;\n      } else if (typeof props.openAnimation === 'object') {\n        animProps.animation = Object.assign({}, props.openAnimation);\n        if (!transitionAppear) {\n          delete animProps.animation.appear;\n        }\n      }\n      newChildren = (\n        <Animate {...animProps}\n          showProp=\"data-expanded\"\n          transitionAppear={transitionAppear}\n          component=\"\"\n        >\n          {!props.expanded ? null : <ul className={classNames(cls)} data-expanded={props.expanded}>\n            {React.Children.map(children, (item, index) => {\n              return props.root.renderTreeNode(item, index, props.pos);\n            }, props.root)}\n          </ul>}\n        </Animate>\n      );\n    }\n    return newChildren;\n  }\n\n  render() {\n    const props = this.props;\n    const prefixCls = props.prefixCls;\n    const expandedState = props.expanded ? 'open' : 'close';\n    let iconState = expandedState;\n\n    let canRenderSwitcher = true;\n    const content = props.title;\n    let newChildren = this.renderChildren(props);\n    let openIconCls = false,\n      closeIconCls = false;\n\n    //以下变量控制是否鼠标单机双击方法中的变量\n    let timer = 0;\n    let delay = 500;\n    let prevent = false;\n\n    if (!newChildren || newChildren === props.children) {\n      // content = newChildren;\n      newChildren = null;\n      if (!props.loadData || props.isLeaf) {\n        canRenderSwitcher = false;\n        iconState = 'docu';\n      }\n    }\n    // For performance, does't render children into dom when `!props.expanded` (move to Animate)\n    // if (!props.expanded) {\n    //   newChildren = null;\n    // }\n\n    const iconEleCls = {\n      [`${prefixCls}-iconEle`]: true,\n      [`${prefixCls}-icon_loading`]: this.state.dataLoading,\n      [`${prefixCls}-icon__${iconState}`]: true\n    };\n    const selectHandle = () => {\n      const titleClass=props.titleClass?prefixCls+'-title'+' '+props.className:prefixCls+'-title';\n      const icon = (props.showIcon || props.loadData && this.state.dataLoading) ?\n        <span className={classNames(iconEleCls)}></span> : null;\n      const title = <span className={titleClass} style={props.titleStyle} >{content}</span>;\n      const wrap = `${prefixCls}-node-content-wrapper`;\n      const domProps = {\n        className: `${wrap} ${wrap}-${iconState === expandedState ? iconState : 'normal'}`,\n      };\n      if (!props.disabled) {\n        if (props.selected || !props._dropTrigger && this.state.dragNodeHighlight) {\n          domProps.className += ` ${prefixCls}-node-selected`;\n        }\n        domProps.onClick = (e) => {\n          var _this = this;\n          e.preventDefault();\n          if (props.selectable) {\n            _this.onSelect();\n          }\n\n          // not fire check event\n          // if (props.checkable) {\n          //   this.onCheck();\n          // }\n        };\n\n        if (props.onRightClick) {\n          domProps.onContextMenu = this.onContextMenu;\n        }\n        if (props.onMouseEnter) {\n          domProps.onMouseEnter = this.onMouseEnter;\n        }\n        if (props.onMouseLeave) {\n          domProps.onMouseLeave = this.onMouseLeave;\n        }\n\n        if (props.draggable) {\n          domProps.className += ' draggable';\n          if (ieOrEdge) {\n            // ie bug!\n            domProps.href = '#';\n          }\n          domProps.draggable = true;\n          domProps['aria-grabbed'] = true;\n          domProps.onDragStart = this.onDragStart;\n        }\n      }\n      return (\n        <a ref=\"selectHandle\" title={typeof content === 'string' ? content : ''} {...domProps}>\n          {icon}{title}\n        </a>\n      );\n    };\n\n    const liProps = {};\n    if (props.draggable) {\n      liProps.onDragEnter = this.onDragEnter;\n      liProps.onDragOver = this.onDragOver;\n      liProps.onDragLeave = this.onDragLeave;\n      liProps.onDrop = this.onDrop;\n      liProps.onDragEnd = this.onDragEnd;\n    }\n\n    let disabledCls = '';\n    let dragOverCls = '';\n    if (props.disabled) {\n      disabledCls = `${prefixCls}-treenode-disabled`;\n    } else if (props.dragOver) {\n      dragOverCls = 'drag-over';\n    } else if (props.dragOverGapTop) {\n      dragOverCls = 'drag-over-gap-top';\n    } else if (props.dragOverGapBottom) {\n      dragOverCls = 'drag-over-gap-bottom';\n    }\n\n    const filterCls = props.filterTreeNode(this) ? 'filter-node' : '';\n\n    const noopSwitcher = () => {\n      const cls = {\n        [`${prefixCls}-switcher`]: true,\n        [`${prefixCls}-switcher-noop`]: true,\n      };\n      if (props.showLine) {\n        // console.log('line---------');\n        cls[`${prefixCls}-center_docu`] = !props.last;\n        cls[`${prefixCls}-bottom_docu`] = props.last;\n      } else {\n        cls[`${prefixCls}-noline_docu`] = true;\n      }\n      return <span className={classNames(cls)}></span>;\n    };\n\n    return (\n      <li {...liProps} ref=\"li\" style={props.style}\n        className={classNames(props.className, disabledCls, dragOverCls, filterCls) }\n      >\n        {canRenderSwitcher ? this.renderSwitcher(props, expandedState) : noopSwitcher()}\n        {props.checkable ? this.renderCheckbox(props) : null}\n        {selectHandle()}\n        {newChildren}\n      </li>\n    );\n  }\n}\n\nTreeNode.isTreeNode = 1;\n\nTreeNode.propTypes = {\n  prefixCls: PropTypes.string,\n  disabled: PropTypes.bool,\n  disableCheckbox: PropTypes.bool,\n  expanded: PropTypes.bool,\n  isLeaf: PropTypes.bool,\n  root: PropTypes.object,\n  onSelect: PropTypes.func,\n  openIcon: PropTypes.element,\n  closeIcon: PropTypes.element,\n  style: PropTypes.object,\n  className: PropTypes.string,\n  titleClass:PropTypes.string,\n  titleStyle:PropTypes.object,\n  switcherClass:PropTypes.string,\n  switcherStyle:PropTypes.object\n};\n\nTreeNode.defaultProps = {\n  title: defaultTitle,\n};\n\nexport default TreeNode;\n\n\n// WEBPACK FOOTER //\n// ./src/TreeNode.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _Animate = require('./Animate');\n\nvar _Animate2 = _interopRequireDefault(_Animate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Animate2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-animate@1.0.0@bee-animate/build/index.js\n// module id = 69\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ChildrenUtils = require('./ChildrenUtils');\n\nvar _AnimateChild = require('./AnimateChild');\n\nvar _AnimateChild2 = _interopRequireDefault(_AnimateChild);\n\nvar _util = require('./util');\n\nvar _util2 = _interopRequireDefault(_util);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar defaultKey = 'u_animate_' + Date.now();\n\n\nfunction getChildrenFromProps(props) {\n  var children = props.children;\n  if (_react2[\"default\"].isValidElement(children)) {\n    if (!children.key) {\n      return _react2[\"default\"].cloneElement(children, {\n        key: defaultKey\n      });\n    }\n  }\n  return children;\n}\n\nfunction noop() {}\n\nvar propTypes = {\n  component: _propTypes2[\"default\"].any,\n  animation: _propTypes2[\"default\"].object,\n  transitionName: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].object]),\n  transitionEnter: _propTypes2[\"default\"].bool,\n  transitionAppear: _propTypes2[\"default\"].bool,\n  exclusive: _propTypes2[\"default\"].bool,\n  transitionLeave: _propTypes2[\"default\"].bool,\n  onEnd: _propTypes2[\"default\"].func,\n  onEnter: _propTypes2[\"default\"].func,\n  onLeave: _propTypes2[\"default\"].func,\n  onAppear: _propTypes2[\"default\"].func,\n  showProp: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n  animation: {},\n  component: 'span',\n  transitionEnter: true,\n  transitionLeave: true,\n  transitionAppear: false,\n  onEnd: noop,\n  onEnter: noop,\n  onLeave: noop,\n  onAppear: noop\n};\n\nvar Animate = function (_Component) {\n  _inherits(Animate, _Component);\n\n  function Animate(props) {\n    _classCallCheck(this, Animate);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    _this.currentlyAnimatingKeys = {};\n    _this.keysToEnter = [];\n    _this.keysToLeave = [];\n    _this.state = {\n      children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))\n    };\n\n    _this.performEnter = _this.performEnter.bind(_this);\n    _this.performAppear = _this.performAppear.bind(_this);\n    _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);\n    _this.performLeave = _this.performLeave.bind(_this);\n\n    _this.performLeave = _this.performLeave.bind(_this);\n    _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);\n    _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);\n    _this.stop = _this.stop.bind(_this);\n    return _this;\n  }\n\n  Animate.prototype.componentDidMount = function componentDidMount() {\n    var _this2 = this;\n\n    this.mounted = true;\n    var showProp = this.props.showProp;\n    var children = this.state.children;\n    if (showProp) {\n      children = children.filter(function (child) {\n        return !!child.props[showProp];\n      });\n    }\n    children.forEach(function (child) {\n      if (child) {\n        _this2.performAppear(child.key);\n      }\n    });\n  };\n\n  Animate.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.mounted = false;\n  };\n\n  Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    var _this3 = this;\n\n    this.nextProps = nextProps;\n    var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));\n    var props = this.props;\n    // exclusive needs immediate response\n    if (props.exclusive) {\n      Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {\n        _this3.stop(key);\n      });\n    }\n    var showProp = props.showProp;\n    var currentlyAnimatingKeys = this.currentlyAnimatingKeys;\n    // last props children if exclusive\n    var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;\n    // in case destroy in showProp mode\n    var newChildren = [];\n    if (showProp) {\n      currentChildren.forEach(function (currentChild) {\n        var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);\n        var newChild = void 0;\n        if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {\n          newChild = _react2[\"default\"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));\n        } else {\n          newChild = nextChild;\n        }\n        if (newChild) {\n          newChildren.push(newChild);\n        }\n      });\n      nextChildren.forEach(function (nextChild) {\n        if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {\n          newChildren.push(nextChild);\n        }\n      });\n    } else {\n      newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);\n    }\n\n    // need render to avoid update\n    this.setState({\n      children: newChildren\n    });\n\n    nextChildren.forEach(function (child) {\n      var key = child && child.key;\n      if (child && currentlyAnimatingKeys[key]) {\n        return;\n      }\n      var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);\n      if (showProp) {\n        var showInNext = child.props[showProp];\n        if (hasPrev) {\n          var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);\n          if (!showInNow && showInNext) {\n            _this3.keysToEnter.push(key);\n          }\n        } else if (showInNext) {\n          _this3.keysToEnter.push(key);\n        }\n      } else if (!hasPrev) {\n        _this3.keysToEnter.push(key);\n      }\n    });\n\n    currentChildren.forEach(function (child) {\n      var key = child && child.key;\n      if (child && currentlyAnimatingKeys[key]) {\n        return;\n      }\n      var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);\n      if (showProp) {\n        var showInNow = child.props[showProp];\n        if (hasNext) {\n          var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);\n          if (!showInNext && showInNow) {\n            _this3.keysToLeave.push(key);\n          }\n        } else if (showInNow) {\n          _this3.keysToLeave.push(key);\n        }\n      } else if (!hasNext) {\n        _this3.keysToLeave.push(key);\n      }\n    });\n  };\n\n  Animate.prototype.componentDidUpdate = function componentDidUpdate() {\n    var keysToEnter = this.keysToEnter;\n    this.keysToEnter = [];\n    keysToEnter.forEach(this.performEnter);\n    var keysToLeave = this.keysToLeave;\n    this.keysToLeave = [];\n    keysToLeave.forEach(this.performLeave);\n  };\n\n  Animate.prototype.performEnter = function performEnter(key) {\n    // may already remove by exclusive\n    if (this.refs[key]) {\n      this.currentlyAnimatingKeys[key] = true;\n      this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));\n    }\n  };\n\n  Animate.prototype.performAppear = function performAppear(key) {\n    if (this.refs[key]) {\n      this.currentlyAnimatingKeys[key] = true;\n      this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));\n    }\n  };\n\n  Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {\n    var props = this.props;\n    delete this.currentlyAnimatingKeys[key];\n    // if update on exclusive mode, skip check\n    if (props.exclusive && props !== this.nextProps) {\n      return;\n    }\n    var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));\n    if (!this.isValidChildByKey(currentChildren, key)) {\n      // exclusive will not need this\n      this.performLeave(key);\n    } else {\n      if (type === 'appear') {\n        if (_util2[\"default\"].allowAppearCallback(props)) {\n          props.onAppear(key);\n          props.onEnd(key, true);\n        }\n      } else {\n        if (_util2[\"default\"].allowEnterCallback(props)) {\n          props.onEnter(key);\n          props.onEnd(key, true);\n        }\n      }\n    }\n  };\n\n  Animate.prototype.performLeave = function performLeave(key) {\n    // may already remove by exclusive\n    if (this.refs[key]) {\n      this.currentlyAnimatingKeys[key] = true;\n      this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));\n    }\n  };\n\n  Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {\n    var props = this.props;\n    delete this.currentlyAnimatingKeys[key];\n    // if update on exclusive mode, skip check\n    if (props.exclusive && props !== this.nextProps) {\n      return;\n    }\n    var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));\n    // in case state change is too fast\n    if (this.isValidChildByKey(currentChildren, key)) {\n      this.performEnter(key);\n    } else {\n      var end = function end() {\n        if (_util2[\"default\"].allowLeaveCallback(props)) {\n          props.onLeave(key);\n          props.onEnd(key, false);\n        }\n      };\n      /* eslint react/no-is-mounted:0 */\n      if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {\n        this.setState({\n          children: currentChildren\n        }, end);\n      } else {\n        end();\n      }\n    }\n  };\n\n  Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {\n    var showProp = this.props.showProp;\n    if (showProp) {\n      return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);\n    }\n    return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);\n  };\n\n  Animate.prototype.stop = function stop(key) {\n    delete this.currentlyAnimatingKeys[key];\n    var component = this.refs[key];\n    if (component) {\n      component.stop();\n    }\n  };\n\n  Animate.prototype.render = function render() {\n    var props = this.props;\n    this.nextProps = props;\n    var stateChildren = this.state.children;\n    var children = null;\n    if (stateChildren) {\n      children = stateChildren.map(function (child) {\n        if (child === null || child === undefined) {\n          return child;\n        }\n        if (!child.key) {\n          throw new Error('must set key for <rc-animate> children');\n        }\n        return _react2[\"default\"].createElement(\n          _AnimateChild2[\"default\"],\n          {\n            key: child.key,\n            ref: child.key,\n            animation: props.animation,\n            transitionName: props.transitionName,\n            transitionEnter: props.transitionEnter,\n            transitionAppear: props.transitionAppear,\n            transitionLeave: props.transitionLeave\n          },\n          child\n        );\n      });\n    }\n    var Component = props.component;\n    if (Component) {\n      var passedProps = props;\n      if (typeof Component === 'string') {\n        passedProps = {\n          className: props.className,\n          style: props.style\n        };\n      }\n      return _react2[\"default\"].createElement(\n        Component,\n        passedProps,\n        children\n      );\n    }\n    return children[0] || null;\n  };\n\n  return Animate;\n}(_react.Component);\n\n;\nAnimate.defaultProps = defaultProps;\nAnimate.propTypes = Animate.propTypes;\n\nexports[\"default\"] = Animate;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-animate@1.0.0@bee-animate/build/Animate.js\n// module id = 70\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.toArrayChildren = toArrayChildren;\nexports.findChildInChildrenByKey = findChildInChildrenByKey;\nexports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;\nexports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;\nexports.isSameChildren = isSameChildren;\nexports.mergeChildren = mergeChildren;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction toArrayChildren(children) {\n  var ret = [];\n  _react2[\"default\"].Children.forEach(children, function (child) {\n    ret.push(child);\n  });\n  return ret;\n}\n\nfunction findChildInChildrenByKey(children, key) {\n  var ret = null;\n  if (children) {\n    children.forEach(function (child) {\n      if (ret) {\n        return;\n      }\n      if (child && child.key === key) {\n        ret = child;\n      }\n    });\n  }\n  return ret;\n}\n\nfunction findShownChildInChildrenByKey(children, key, showProp) {\n  var ret = null;\n  if (children) {\n    children.forEach(function (child) {\n      if (child && child.key === key && child.props[showProp]) {\n        if (ret) {\n          throw new Error('two child with same key for <rc-animate> children');\n        }\n        ret = child;\n      }\n    });\n  }\n  return ret;\n}\n\nfunction findHiddenChildInChildrenByKey(children, key, showProp) {\n  var found = 0;\n  if (children) {\n    children.forEach(function (child) {\n      if (found) {\n        return;\n      }\n      found = child && child.key === key && !child.props[showProp];\n    });\n  }\n  return found;\n}\n\nfunction isSameChildren(c1, c2, showProp) {\n  var same = c1.length === c2.length;\n  if (same) {\n    c1.forEach(function (child, index) {\n      var child2 = c2[index];\n      if (child && child2) {\n        if (child && !child2 || !child && child2) {\n          same = false;\n        } else if (child.key !== child2.key) {\n          same = false;\n        } else if (showProp && child.props[showProp] !== child2.props[showProp]) {\n          same = false;\n        }\n      }\n    });\n  }\n  return same;\n}\n\nfunction mergeChildren(prev, next) {\n  var ret = [];\n\n  // For each key of `next`, the list of keys to insert before that key in\n  // the combined list\n  var nextChildrenPending = {};\n  var pendingChildren = [];\n  prev.forEach(function (child) {\n    if (child && findChildInChildrenByKey(next, child.key)) {\n      if (pendingChildren.length) {\n        nextChildrenPending[child.key] = pendingChildren;\n        pendingChildren = [];\n      }\n    } else {\n      pendingChildren.push(child);\n    }\n  });\n\n  next.forEach(function (child) {\n    if (child && nextChildrenPending.hasOwnProperty(child.key)) {\n      ret = ret.concat(nextChildrenPending[child.key]);\n    }\n    ret.push(child);\n  });\n\n  ret = ret.concat(pendingChildren);\n\n  return ret;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-animate@1.0.0@bee-animate/build/ChildrenUtils.js\n// module id = 71\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nvar _util = require('./util');\n\nvar _util2 = _interopRequireDefault(_util);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar transitionMap = {\n  enter: 'transitionEnter',\n  appear: 'transitionAppear',\n  leave: 'transitionLeave'\n};\n\nvar propTypes = {\n  children: _propTypes2[\"default\"].any\n};\n\nvar AnimateChild = function (_Component) {\n  _inherits(AnimateChild, _Component);\n\n  function AnimateChild(props) {\n    _classCallCheck(this, AnimateChild);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    _this.transition = _this.transition.bind(_this);\n    _this.stop = _this.stop.bind(_this);\n    return _this;\n  }\n\n  AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.stop();\n  };\n\n  AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {\n    if (_util2[\"default\"].isEnterSupported(this.props)) {\n      this.transition('enter', done);\n    } else {\n      done();\n    }\n  };\n\n  AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {\n    if (_util2[\"default\"].isAppearSupported(this.props)) {\n      this.transition('appear', done);\n    } else {\n      done();\n    }\n  };\n\n  AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {\n    if (_util2[\"default\"].isLeaveSupported(this.props)) {\n      this.transition('leave', done);\n    } else {\n      // always sync, do not interupt with react component life cycle\n      // update hidden -> animate hidden ->\n      // didUpdate -> animate leave -> unmount (if animate is none)\n      done();\n    }\n  };\n\n  AnimateChild.prototype.transition = function transition(animationType, finishCallback) {\n    var _this2 = this;\n\n    var node = _reactDom2[\"default\"].findDOMNode(this);\n    var props = this.props;\n    var transitionName = props.transitionName;\n    var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';\n    this.stop();\n    var end = function end() {\n      _this2.stopper = null;\n      finishCallback();\n    };\n    if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {\n      var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;\n      var activeName = name + '-active';\n      if (nameIsObj && transitionName[animationType + 'Active']) {\n        activeName = transitionName[animationType + 'Active'];\n      }\n      this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {\n        name: name,\n        active: activeName\n      }, end);\n    } else {\n      this.stopper = props.animation[animationType](node, end);\n    }\n  };\n\n  AnimateChild.prototype.stop = function stop() {\n    var stopper = this.stopper;\n    if (stopper) {\n      this.stopper = null;\n      stopper.stop();\n    }\n  };\n\n  AnimateChild.prototype.render = function render() {\n    return this.props.children;\n  };\n\n  return AnimateChild;\n}(_react.Component);\n\n;\n\nAnimateChild.propTypes = propTypes;\n\nexports[\"default\"] = AnimateChild;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-animate@1.0.0@bee-animate/build/AnimateChild.js\n// module id = 72\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar util = {\n  isAppearSupported: function isAppearSupported(props) {\n    return props.transitionName && props.transitionAppear || props.animation.appear;\n  },\n  isEnterSupported: function isEnterSupported(props) {\n    return props.transitionName && props.transitionEnter || props.animation.enter;\n  },\n  isLeaveSupported: function isLeaveSupported(props) {\n    return props.transitionName && props.transitionLeave || props.animation.leave;\n  },\n  allowAppearCallback: function allowAppearCallback(props) {\n    return props.transitionAppear || props.animation.appear;\n  },\n  allowEnterCallback: function allowEnterCallback(props) {\n    return props.transitionEnter || props.animation.enter;\n  },\n  allowLeaveCallback: function allowLeaveCallback(props) {\n    return props.transitionLeave || props.animation.leave;\n  }\n};\nexports[\"default\"] = util;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-animate@1.0.0@bee-animate/build/util.js\n// module id = 73\n// module chunks = 0","import { cssAnimation } from 'tinper-bee-core';\n\nfunction animate(node, show, done) {\n  let height;\n  return cssAnimation(node, 'u-motion-collapse', {\n    start() {\n      if (!show) {\n        node.style.height = `${node.offsetHeight}px`;\n      } else {\n        height = node.offsetHeight;\n        node.style.height = 0;\n      }\n    },\n    active() {\n      node.style.height = `${show ? height : 0}px`;\n    },\n    end() {\n      node.style.height = '';\n      done();\n    },\n  });\n}\n\nconst animation = {\n  enter(node, done) {\n    return animate(node, true, done);\n  },\n  leave(node, done) {\n    return animate(node, false, done);\n  },\n  appear(node, done) {\n    return animate(node, true, done);\n  },\n};\n\nexport default animation;\n\n\n\n// WEBPACK FOOTER //\n// ./src/openAnimation.js","/**\n*\n* @title Tree数据可控事例\n* @description\n*\n*/\n/*\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({ title: key, key });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n*/\n\n\nimport React, { Component } from 'react';\nimport Tree from '../../src';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n    const preKey = _preKey || '0';\n    const tns = _tns || gData;\n\n    const children = [];\n    for (let i = 0; i < x; i++) {\n        const key = `${preKey}-${i}`;\n        tns.push({ title: key, key });\n        if (i < y) {\n            children.push(key);\n        }\n    }\n    if (_level < 0) {\n        return tns;\n    }\n    const level = _level - 1;\n    children.forEach((key, index) => {\n        tns[index].children = [];\n        return generateData(level, key, tns[index].children);\n    });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\n\nclass Demo2 extends Component{\n  constructor(props) {\n  \tsuper(props);\n    this.state = {\n      expandedKeys: [],\n      autoExpandParent: true,\n      checkedKeys: ['0-0-0'],\n      selectedKeys: [],\n    };\n    this.onExpand = this.onExpand.bind(this);\n    this.onCheck = this.onCheck.bind(this);\n    this.onSelect = this.onSelect.bind(this);\n  }\n  onExpand(expandedKeys) {\n    console.log('onExpand', arguments);\n    // if not set autoExpandParent to false, if children expanded, parent can not collapse.\n    // or, you can remove all expanded children keys.\n    this.setState({\n      expandedKeys,\n      autoExpandParent: false,\n    });\n  }\n  onCheck(checkedKeys) {\n    this.setState({\n      checkedKeys,\n      selectedKeys: ['0-3', '0-4'],\n    });\n  }\n  onSelect(selectedKeys, info) {\n    console.log('onSelect', info);\n    this.setState({ selectedKeys });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return (\n          <TreeNode key={item.key} title={item.key} disableCheckbox={item.key === '0-0-0'}>\n            {loop(item.children)}\n          </TreeNode>\n        );\n      }\n      return <TreeNode key={item.key} title={item.key} />;\n    });\n    return (\n      <Tree\n        checkable\n        onExpand={this.onExpand} expandedKeys={this.state.expandedKeys}\n        autoExpandParent={this.state.autoExpandParent}\n        onCheck={this.onCheck} checkedKeys={this.state.checkedKeys}\n        onSelect={this.onSelect} selectedKeys={this.state.selectedKeys}\n      >\n        {loop(gData)}\n      </Tree>\n    );\n  }\n};\n\n\nexport default Demo2;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo2.js","/**\n*\n* @title Tree 拖拽使用事例\n* @description 拖动结点插入到另一个结点后面或者其他的父节点里面。\n*\n*/\n\n\n\nimport React, { Component } from 'react';\nimport Tree from '../../src';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n    const preKey = _preKey || '0';\n    const tns = _tns || gData;\n\n    const children = [];\n    for (let i = 0; i < x; i++) {\n        const key = `${preKey}-${i}`;\n        tns.push({ title: key, key });\n        if (i < y) {\n            children.push(key);\n        }\n    }\n    if (_level < 0) {\n        return tns;\n    }\n    const level = _level - 1;\n    children.forEach((key, index) => {\n        tns[index].children = [];\n        return generateData(level, key, tns[index].children);\n    });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nclass Demo3 extends Component{\n  constructor(props) {\n    super(props);\n    this.state = {\n      gData,\n      expandedKeys: ['0-0', '0-0-0', '0-0-0-0'],\n    };\n    this.onDragEnter = this.onDragEnter.bind(this);\n    this.onDrop = this.onDrop.bind(this);\n  }\n  onDragEnter(info) {\n    console.log(info);\n    // expandedKeys 需要受控时设置\n    // this.setState({\n    //   expandedKeys: info.expandedKeys,\n    // });\n  }\n  onDrop(info) {\n    console.log(info);\n    const dropKey = info.node.props.eventKey;\n    const dragKey = info.dragNode.props.eventKey;\n    // const dragNodesKeys = info.dragNodesKeys;\n    const loop = (data, key, callback) => {\n      data.forEach((item, index, arr) => {\n        if (item.key === key) {\n          return callback(item, index, arr);\n        }\n        if (item.children) {\n          return loop(item.children, key, callback);\n        }\n      });\n    };\n    const data = [...this.state.gData];\n    let dragObj;\n    loop(data, dragKey, (item, index, arr) => {\n      arr.splice(index, 1);\n      dragObj = item;\n    });\n    if (info.dropToGap) {\n      let ar;\n      let i;\n      loop(data, dropKey, (item, index, arr) => {\n        ar = arr;\n        i = index;\n      });\n      ar.splice(i, 0, dragObj);\n    } else {\n      loop(data, dropKey, (item) => {\n        item.children = item.children || [];\n        // where to insert 示例添加到尾部,可以是随意位置\n        item.children.push(dragObj);\n      });\n    }\n    this.setState({\n      gData: data,\n    });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children && item.children.length) {\n        return <TreeNode key={item.key} title={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode key={item.key} title={item.key} />;\n    });\n    return (\n      <Tree\n        defaultExpandedKeys={this.state.expandedKeys}\n        draggable\n        onDragEnter={this.onDragEnter}\n        onDrop={this.onDrop}\n      >\n        {loop(this.state.gData)}\n      </Tree>\n    );\n  }\n};\n\nexport default Demo3;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo3.js","/**\n *\n * @title Tree可搜索事例\n * @description\n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport FormControl from 'bee-form-control';\nimport Tree from '../../src';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({\n      title: key,\n      key\n    });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nconst dataList = [];\nconst generateList = (data) => {\n  for (let i = 0; i < data.length; i++) {\n    const node = data[i];\n    const key = node.key;\n    dataList.push({\n      key,\n      title: key\n    });\n    if (node.children) {\n      generateList(node.children, node.key);\n    }\n  }\n};\ngenerateList(gData);\n\nconst getParentKey = (key, tree) => {\n  let parentKey;\n  for (let i = 0; i < tree.length; i++) {\n    const node = tree[i];\n    if (node.children) {\n      if (node.children.some(item => item.key === key)) {\n        parentKey = node.key;\n      } else if (getParentKey(key, node.children)) {\n        parentKey = getParentKey(key, node.children);\n      }\n    }\n  }\n  return parentKey;\n};\n\n\nclass Demo4 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      expandedKeys: [],\n      searchValue: '',\n      autoExpandParent: true,\n    }\n  }\n  onExpand = (expandedKeys) => {\n    this.setState({\n      expandedKeys,\n      autoExpandParent: false,\n    });\n  }\n  onChange = (value) => {\n\n    const expandedKeys = [];\n    dataList.forEach((item) => {\n      if (item.key.indexOf(value) > -1) {\n        expandedKeys.push(getParentKey(item.key, gData));\n      }\n    });\n    const uniqueExpandedKeys = [];\n    expandedKeys.forEach((item) => {\n      if (item && uniqueExpandedKeys.indexOf(item) === -1) {\n        uniqueExpandedKeys.push(item);\n      }\n    });\n    this.setState({\n      expandedKeys: uniqueExpandedKeys,\n      searchValue: value,\n      autoExpandParent: true,\n    });\n  }\n  render() {\n    const {\n      searchValue,\n      expandedKeys,\n      autoExpandParent\n    } = this.state;\n    const loop = data => data.map((item) => {\n      const index = item.key.search(searchValue);\n      const beforeStr = item.key.substr(0, index);\n      const afterStr = item.key.substr(index + searchValue.length);\n      const title = index > -1 ? (\n        <span>\n          {beforeStr}\n          <span className=\"u-tree-searchable-filter\">{searchValue}</span>\n          {afterStr}\n        </span>\n      ) : <span>{item.key}</span>;\n      if (item.children) {\n        return (\n          <TreeNode key={item.key} title={title}>\n            {loop(item.children)}\n          </TreeNode>\n        );\n      }\n      return <TreeNode key={item.key} title={title} />;\n    });\n    return (\n      <div>\n        <FormControl\n          style={{ width: 200 }}\n          placeholder=\"Search\"\n          onChange={this.onChange}\n        />\n        <Tree\n          onExpand={this.onExpand}\n          expandedKeys={expandedKeys}\n          autoExpandParent={autoExpandParent}\n        >\n          {loop(gData)}\n        </Tree>\n      </div>\n    );\n  }\n}\n\nexport default Demo4;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo4.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _FormControl = require('./FormControl');\n\nvar _FormControl2 = _interopRequireDefault(_FormControl);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _FormControl2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-form-control@1.0.8@bee-form-control/build/index.js\n// module id = 78\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _beeIcon = require('bee-icon');\n\nvar _beeIcon2 = _interopRequireDefault(_beeIcon);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n    componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string]),\n    type: _propTypes2[\"default\"].string,\n    size: _propTypes2[\"default\"].oneOf(['sm', 'md', 'lg']),\n    onSearch: _propTypes2[\"default\"].func,\n    onChange: _propTypes2[\"default\"].func\n};\n\nvar defaultProps = {\n    componentClass: 'input',\n    clsPrefix: 'u-form-control',\n    type: 'text',\n    size: 'md'\n};\n\nvar FormControl = function (_React$Component) {\n    _inherits(FormControl, _React$Component);\n\n    function FormControl(props) {\n        _classCallCheck(this, FormControl);\n\n        var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n        _this.handleSearchChange = function (e) {\n            var onChange = _this.props.onChange;\n\n            var value = _this.input.value;\n            _this.setState({\n                value: value,\n                showSearch: value == null || value === \"\"\n            });\n            if (onChange) {\n                onChange(value, e);\n            }\n        };\n\n        _this.handleChange = function (e) {\n            var onChange = _this.props.onChange;\n\n            var value = _this.input.value;\n\n            if (onChange) {\n                onChange(value, e);\n            }\n        };\n\n        _this.clearValue = function () {\n            var onChange = _this.props.onChange;\n\n            _this.setState({ showSearch: true, value: \"\" });\n            if (onChange) {\n                onChange(\"\");\n            }\n            _this.input.focus();\n        };\n\n        _this.handleKeyDown = function (e) {\n            var _this$props = _this.props,\n                onSearch = _this$props.onSearch,\n                value = _this$props.value,\n                type = _this$props.type;\n\n            if (e.keyCode === 13 && type === \"search\") {\n                if (onSearch) {\n                    onSearch(value);\n                }\n            }\n        };\n\n        _this.renderInput = function () {\n            var _this$props2 = _this.props,\n                Component = _this$props2.componentClass,\n                type = _this$props2.type,\n                className = _this$props2.className,\n                size = _this$props2.size,\n                clsPrefix = _this$props2.clsPrefix,\n                value = _this$props2.value,\n                onChange = _this$props2.onChange,\n                onSearch = _this$props2.onSearch,\n                others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch']);\n            // input[type=\"file\"] 不应该有类名 .form-control.\n\n\n            var classes = {};\n            if (size) {\n                classes['' + size] = true;\n            }\n\n            var classNames = void 0;\n            if (type !== 'file') {\n                classNames = (0, _classnames2[\"default\"])(clsPrefix, classes);\n            }\n\n            return _react2[\"default\"].createElement(Component, _extends({}, others, {\n                type: type,\n                ref: function ref(el) {\n                    return _this.input = el;\n                },\n                value: value,\n                onChange: _this.handleChange,\n                className: (0, _classnames2[\"default\"])(className, classNames)\n            }));\n        };\n\n        _this.renderSearch = function () {\n            var _this$props3 = _this.props,\n                Component = _this$props3.componentClass,\n                type = _this$props3.type,\n                className = _this$props3.className,\n                size = _this$props3.size,\n                clsPrefix = _this$props3.clsPrefix,\n                value = _this$props3.value,\n                onChange = _this$props3.onChange,\n                onSearch = _this$props3.onSearch,\n                others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch']);\n            // input[type=\"file\"] 不应该有类名 .form-control.\n\n\n            var classes = {};\n            if (size) {\n                classes['' + size] = true;\n            }\n            classes[clsPrefix + '-search'] = true;\n\n            if (type === \"search\") {\n                return _react2[\"default\"].createElement(\n                    'div',\n                    { className: (0, _classnames2[\"default\"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },\n                    _react2[\"default\"].createElement(Component, _extends({}, others, {\n                        type: type,\n                        ref: function ref(el) {\n                            return _this.input = el;\n                        },\n                        onChange: _this.handleSearchChange,\n                        value: value,\n                        onKeyDown: _this.handleKeyDown,\n                        className: (0, _classnames2[\"default\"])(className, clsPrefix, classes)\n                    })),\n                    _react2[\"default\"].createElement(\n                        'div',\n                        { className: clsPrefix + '-suffix' },\n                        _this.state.showSearch ? _react2[\"default\"].createElement(_beeIcon2[\"default\"], { type: 'uf-search' }) : _react2[\"default\"].createElement(_beeIcon2[\"default\"], { onClick: _this.clearValue, type: 'uf-close-c' })\n                    )\n                );\n            }\n        };\n\n        _this.state = {\n            showSearch: !props.value,\n            value: props.value == null ? \"\" : props.value\n        };\n        _this.input = {};\n        return _this;\n    }\n\n    FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {\n        if (nextProp.value !== this.state.value) {\n            this.setState({ value: nextProp.value });\n        }\n    };\n\n    FormControl.prototype.render = function render() {\n\n        if (this.props.type === \"search\") {\n            return this.renderSearch();\n        }\n\n        return this.renderInput();\n    };\n\n    return FormControl;\n}(_react2[\"default\"].Component);\n\nFormControl.propTypes = propTypes;\nFormControl.defaultProps = defaultProps;\n\nexports[\"default\"] = FormControl;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-form-control@1.0.8@bee-form-control/build/FormControl.js\n// module id = 79\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _Icon = require('./Icon');\n\nvar _Icon2 = _interopRequireDefault(_Icon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Icon2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-icon@1.0.3@bee-icon/build/index.js\n// module id = 80\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n\ttype: _propTypes2[\"default\"].string\n\n};\n/**\n *  badge 默认显示内容1\n */\nvar defaultProps = {\n\tclsPrefix: 'uf'\n};\n\nvar Icon = function (_Component) {\n\t_inherits(Icon, _Component);\n\n\tfunction Icon(props) {\n\t\t_classCallCheck(this, Icon);\n\n\t\treturn _possibleConstructorReturn(this, _Component.call(this, props));\n\t}\n\n\tIcon.prototype.render = function render() {\n\t\tvar _props = this.props,\n\t\t    type = _props.type,\n\t\t    className = _props.className,\n\t\t    clsPrefix = _props.clsPrefix,\n\t\t    others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);\n\n\t\tvar clsObj = {};\n\n\t\tvar classNames = (0, _classnames2[\"default\"])(clsPrefix, type);\n\n\t\treturn _react2[\"default\"].createElement('i', _extends({}, others, { className: (0, _classnames2[\"default\"])(classNames, className) }));\n\t};\n\n\treturn Icon;\n}(_react.Component);\n\nIcon.defaultProps = defaultProps;\nIcon.propTypes = propTypes;\n\nexports[\"default\"] = Icon;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/_bee-icon@1.0.3@bee-icon/build/Icon.js\n// module id = 81\n// module chunks = 0","/**\n *\n * @title Tree异步数据加载\n * @description 当点击展开,异步获取子节点数据\n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport Tree from '../../src';\n\nconst x = 3;\nconst y = 2;\nconst z = 1;\nconst gData = [];\n\nconst generateData = (_level, _preKey, _tns) => {\n  const preKey = _preKey || '0';\n  const tns = _tns || gData;\n\n  const children = [];\n  for (let i = 0; i < x; i++) {\n    const key = `${preKey}-${i}`;\n    tns.push({\n      title: key,\n      key\n    });\n    if (i < y) {\n      children.push(key);\n    }\n  }\n  if (_level < 0) {\n    return tns;\n  }\n  const level = _level - 1;\n  children.forEach((key, index) => {\n    tns[index].children = [];\n    return generateData(level, key, tns[index].children);\n  });\n};\ngenerateData(z);\n\nconst TreeNode = Tree.TreeNode;\n\nfunction generateTreeNodes(treeNode) {\n  const arr = [];\n  const key = treeNode.props.eventKey;\n  for (let i = 0; i < 3; i++) {\n    arr.push({\n      name: `leaf ${key}-${i}`,\n      key: `${key}-${i}`\n    });\n  }\n  return arr;\n}\n\nfunction setLeaf(treeData, curKey, level) {\n  const loopLeaf = (data, lev) => {\n    const l = lev - 1;\n    data.forEach((item) => {\n      if ((item.key.length > curKey.length) ? item.key.indexOf(curKey) !== 0 :\n        curKey.indexOf(item.key) !== 0) {\n        return;\n      }\n      if (item.children) {\n        loopLeaf(item.children, l);\n      } else if (l < 1) {\n        item.isLeaf = true;\n      }\n    });\n  };\n  loopLeaf(treeData, level + 1);\n}\n\nfunction getNewTreeData(treeData, curKey, child, level) {\n  const loop = (data) => {\n    if (level < 1 || curKey.length - 3 > level * 2) return;\n    data.forEach((item) => {\n      if (curKey.indexOf(item.key) === 0) {\n        if (item.children) {\n          loop(item.children);\n        } else {\n          item.children = child;\n        }\n      }\n    });\n  };\n  loop(treeData);\n  setLeaf(treeData, curKey, level);\n}\n\nclass Demo5 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      treeData: [],\n    };\n    this.onSelect = this.onSelect.bind(this);\n    this.onLoadData = this.onLoadData.bind(this);\n  }\n  componentDidMount() {\n    setTimeout(() => {\n      this.setState({\n        treeData: [{\n          name: 'pNode 01',\n          key: '0-0'\n        }, {\n          name: 'pNode 02',\n          key: '0-1'\n        }, {\n          name: 'pNode 03',\n          key: '0-2',\n          isLeaf: true\n        }, ],\n      });\n    }, 100);\n  }\n  onSelect(info) {\n    console.log('selected', info);\n  }\n  onLoadData(treeNode) {\n    return new Promise((resolve) => {\n      setTimeout(() => {\n        const treeData = [...this.state.treeData];\n        getNewTreeData(treeData, treeNode.props.eventKey, generateTreeNodes(treeNode), 2);\n        this.setState({\n          treeData\n        });\n        resolve();\n      }, 1000);\n    });\n  }\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n    });\n    const treeNodes = loop(this.state.treeData);\n    return (\n      <Tree onSelect={this.onSelect} loadData={this.onLoadData} >\n        {treeNodes}\n      </Tree>\n    );\n  }\n};\n\nexport default Demo5\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo5.js","/**\n *\n * @title Tree基本使用事例自定义图标\n * @description 添加openIcon、closeIcon属性\n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport Tree from '../../src';\nimport Icon from 'bee-icon';\nconst TreeNode = Tree.TreeNode;\n\nconst defaultProps = {\n\tkeys: ['0-0-0', '0-0-1']\n}\nconsole.log(Tree);\nclass Demo1 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys,\n\t\t\tdefaultSelectedKeys: keys,\n\t\t\tdefaultCheckedKeys: keys,\n\t\t};\n\t}\n\tonSelect(info) {\n\t\tconsole.log('selected', info);\n\t}\n\tonCheck(info) {\n\t\tconsole.log('onCheck', info);\n\t}\n\trender() {\n\t\treturn (\n\n\t\t\t<Tree className=\"myCls\"  checkable openIcon={<Icon type=\"uf-minus\" />} closeIcon={<Icon type=\"uf-plus\" />}\n\t        defaultExpandedKeys={this.state.defaultExpandedKeys}\n\t        defaultSelectedKeys={this.state.defaultSelectedKeys}\n\t        defaultCheckedKeys={this.state.defaultCheckedKeys}\n\t        onSelect={this.onSelect} onCheck={this.onCheck}\n\t      >\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" disabled>\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\" disableCheckbox />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\nDemo1.defaultProps = defaultProps;\n\n\nexport default Demo1;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo6.js","/**\n *\n * @title Tree增加节点\n * @description \n *\n */\n\n\nimport React, {\n  Component\n} from 'react';\nimport Tree from '../../src';\nimport Button from 'bee-button';\n\nconst TreeNode = Tree.TreeNode;\n\n\nclass Demo7 extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      treeData: [],\n      defaultExpandedKeys: ['0-0', '0-1', '0-2'],\n      parentNode: {}\n    };\n    this.onSelect = this.onSelect.bind(this);\n    this.addNode = this.addNode.bind(this);\n    this.clickFun = this.clickFun.bind(this);\n    this.getNodeByKey = this.getNodeByKey.bind(this);\n    this.parentNode = null\n  }\n  componentDidMount() {\n      setTimeout(() => {\n        this.setState({\n          treeData: [{\n            name: 'pNode 01',\n            key: '0-0',\n            children: [{\n              name: 'leaf 0-0-0',\n              key: '0-0-0'\n            }, {\n              name: 'leaf 0-0-1',\n              key: '0-0-1'\n            }]\n          }, {\n            name: 'pNode 02',\n            key: '0-1',\n            children: [{\n              name: 'leaf 0-1-0',\n              key: '0-1-0'\n            }, {\n              name: 'leaf 0-1-1',\n              key: '0-1-1'\n            }]\n          }, {\n            name: 'pNode 03',\n            key: '0-2',\n            isLeaf: true\n          }, ],\n        });\n      }, 100);\n    }\n    /**\n     * 增加节点\n     * @param string prKey    [父节点key]\n     * @param object nodeItem [子节点信息]\n     */\n  addNode(prKey, nodeItem) {\n    const data = this.state.treeData;\n    let parNode;\n    if (prKey) {\n      // 如果prKey存在则搜索父节点进行添加\n      parNode = this.getNodeByKey(data, prKey);\n      //如果父节点存在的话,添加到父节点上\n      if (parNode) {\n        if (!parNode.children) {\n          parNode.children = [];\n        }\n        // 如果key不存在就动态生成一个\n        if (!nodeItem.key) {\n          nodeItem.key = prKey + parNode.children.length + 1;\n        }\n        parNode.children.push(nodeItem);\n      }\n    } else {\n      // 没有穿prKey添加到根下成为一级节点\n      if (!nodeItem.key) {\n        nodeItem.key = \"0-\" + data.length + 1;\n      }\n      data.push(nodeItem);\n    }\n\n    this.setState({\n      data\n    });\n  }\n\n  getNodeByKey(data, key) {\n    if (!this.parentNode) {\n      data.find(item => {\n        if (item.key === key) {\n          console.log('item.name---' + item.name)\n          this.parentNode = item;\n          return (true);\n        } else if (item.children) {\n          return this.getNodeByKey(item.children, key);\n\n        }\n      })\n    }\n    return this.parentNode;\n  }\n\n\n\n  onSelect(info) {\n      console.log('selected', info);\n    }\n    /**\n     * 点击button事件\n     */\n  clickFun() {\n    let prKey, nodeItem;\n    prKey = '0-1';\n    nodeItem = {\n      name: 'leaf 0-0-4'\n    }\n    this.addNode(prKey, nodeItem);\n  }\n\n  render() {\n    const loop = data => data.map((item) => {\n      if (item.children) {\n        return <TreeNode title={item.name} key={item.key}>{loop(item.children)}</TreeNode>;\n      }\n      return <TreeNode title={item.name} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n    });\n    const treeNodes = loop(this.state.treeData);\n    console.log('defaultKeys--' + this.state.defaultExpandedKeys);\n    return (\n      <div>\n        <Tree onSelect={this.onSelect} defaultExpandedKeys={this.state.defaultExpandedKeys}>\n          {treeNodes}\n        </Tree>\n        <Button colors=\"success\" onClick={this.clickFun}>\n        增加节点\n        </Button>\n      </div>\n    );\n  }\n};\n\nexport default Demo7\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo7.js","/**\n *\n * @title Tree 节点可编辑\n * @description 鼠标移动到节点上点击编辑图标进行编辑。e.node.props.eventKey代表当前节点key值。editKey指当前操作的节点key\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport Tree from '../../src';\nimport Button from 'bee-button';\nimport Icon from 'bee-icon';\n\nconst TreeNode = Tree.TreeNode;\n\nlet timer = 0;\nlet delay = 200;\nlet prevent = false;\n\n\n\nclass Demo8 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\ttreeData: [],\n\t\t\tisHover: \"\",\n\t\t\tcheckedKeys: ['0-0-0'],\n\t\t\teditKey: \"\"\n\t\t};\n\n\t}\n\n\n\tonMouseEnter = (e) => {\n\t\tthis.setState({\n\t\t\tisHover: e.node.props.eventKey\n\t\t})\n\t}\n\tonMouseLeave = (e, treenode) => {\n\t\tthis.setState({\n\t\t\tisHover: \"\",\n\t\t\teditKey: \"\"\n\t\t})\n\n\t}\n\n\teditRender = (item) => {\n\t\tthis.setState({\n\t\t\teditKey: item.key\n\t\t});\n\t}\n\n\tonCheck  = (checkedKeys) => {\n\t\tthis.setState({\n\t\t\tcheckedKeys,\n\t\t\tselectedKeys: ['0-3', '0-4'],\n\t\t});\n\t}\n\n\tdeleteRender = (item) => {\n\t\tlet treeData = this.state.treeData;\n\t\tlet checkedKeys = this.state.checkedKeys;\n\n\t}\n\tnodechange = (item, value) => {\n\t\titem.name = value;\n\t}\n\trenderTreeTitle = (item) => {\n\t\tlet titleIcon, titleInfo;\n\t\t//编辑时input框\n\t\tif (this.state.editKey == item.key) {\n\t\t\ttitleInfo = <input type=\"text\" id=\"itemKey\" defaultValue={item.name} onChange={(e) => this.nodechange(item, e.target.value)} />\n\t\t} else {\n\t\t\ttitleInfo = <span className=\"title-middle\">{item.name}</span>\n\t\t}\n\t\t//编辑图标\n\t\tif (this.state.isHover == item.key) {\n\t\t\ttitleIcon = <span>\n\t\t\t\t<Icon className=\"title-middle edit-icon\" type=\"uf-pencil\" onClick={(e) => this.editRender(item)}></Icon>\n\t\t\t\t<Icon className=\"title-middle edit-icon\" type=\"uf-del\" onClick={(e) => this.deleteRender(item)}></Icon>\n\t\t\t</span>;\n\t\t}\n\t\treturn (<div className=\"title-con\">\n\n\t\t\t{titleInfo}\n\t\t\t{titleIcon}\n\t\t</div>);\n\t}\n\n\tcomponentDidMount = () => {\n\t\tsetTimeout(() => {\n\t\t\tthis.setState({\n\t\t\t\ttreeData: [{\n\t\t\t\t\tname: 'pNode 01',\n\t\t\t\t\tkey: '0-0',\n\t\t\t\t\tchildren: [{\n\t\t\t\t\t\tname: 'leaf 0-0-0',\n\t\t\t\t\t\tkey: '0-0-0'\n\t\t\t\t\t}, {\n\t\t\t\t\t\tname: 'leaf 0-0-1',\n\t\t\t\t\t\tkey: '0-0-1'\n\t\t\t\t\t}]\n\t\t\t\t}, {\n\t\t\t\t\tname: 'pNode 02',\n\t\t\t\t\tkey: '0-1',\n\t\t\t\t\tchildren: [{\n\t\t\t\t\t\tname: 'leaf 0-1-0',\n\t\t\t\t\t\tkey: '0-1-0'\n\t\t\t\t\t}, {\n\t\t\t\t\t\tname: 'leaf 0-1-1',\n\t\t\t\t\t\tkey: '0-1-1'\n\t\t\t\t\t}]\n\t\t\t\t}, {\n\t\t\t\t\tname: 'pNode 03',\n\t\t\t\t\tkey: '0-2',\n\t\t\t\t\tisLeaf: true\n\t\t\t\t},],\n\t\t\t});\n\n\t\t}, 100);\n\t}\n\trender() {\n\t\tconst loop = data => data.map((item) => {\n\t\t\tif (item.children) {\n\t\t\t\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key}>{loop(item.children)}</TreeNode>;\n\t\t\t}\n\t\t\treturn <TreeNode title={this.renderTreeTitle(item)} key={item.key} isLeaf={item.isLeaf} disabled={item.key === '0-0-0'} />;\n\t\t});\n\t\tconst treeNodes = loop(this.state.treeData);\n\t\treturn (\n\t\t\t<Tree \n\t\t\tcheckable\n\t\t\tonMouseLeave={this.onMouseLeave} onMouseEnter={this.onMouseEnter}\n\t\t\t\tonCheck={this.onCheck} checkedKeys={this.state.checkedKeys}\n\t\t\t>\n\t\t\t\t{treeNodes}\n\t\t\t</Tree>\n\n\t\t);\n\t}\n}\n\n\n\nexport default Demo8;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo8.js","/**\n *\n * @title 连接线Tree\n * @description \n *\n */\n\n\nimport React, {\n\tComponent\n} from 'react';\nimport Tree from '../../src';\n\nconst TreeNode = Tree.TreeNode;\nclass Demo9 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tconst keys = this.props.keys;\n\t\tthis.state = {\n\t\t\tdefaultExpandedKeys: keys\n\t\t};\n\n\t}\n\n\trender() {\n\t\treturn (\n\t\t\t<Tree className=\"myCls\" showLine checkable  defaultExpandAll={true}>\n\t        <TreeNode title=\"parent 1\" key=\"0-0\">\n\t          <TreeNode title=\"parent 1-0\" key=\"0-0-0\" >\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-0\"  />\n\t            <TreeNode title=\"leaf\" key=\"0-0-0-1\" />\n\t          </TreeNode>\n\t          <TreeNode title=\"parent 1-1\" key=\"0-0-1\">\n\t            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key=\"0-0-1-0\" />\n\t          </TreeNode>\n\t        </TreeNode>\n\t      </Tree>\n\t\t);\n\t}\n}\n\nexport default Demo9;\n\n\n// WEBPACK FOOTER //\n// ./demo/demolist/Demo9.js"],"sourceRoot":""}
\ No newline at end of file
diff --git a/src/TreeNode.js b/src/TreeNode.js
index abdf1c6..69fb73c 100644
--- a/src/TreeNode.js
+++ b/src/TreeNode.js
@@ -214,13 +214,14 @@ class TreeNode extends React.Component {
     }
     const children = props.children;
     let newChildren = children;
+    let allTreeNode = undefined;
+    if (Array.isArray(children)) {
+      allTreeNode = children.every(function (item) {
+        return item.type === TreeNode;
+      });
+    }
      //如果props.children的长度大于0才可以生成子对象
-    if (children && (children.length > 0) && 
-      (children.type === TreeNode ||
-        Array.isArray(children) &&
-        children.every((item) => {
-          return item.type === TreeNode;
-        }))) {
+    if (children &&  (children.type === TreeNode || allTreeNode)){
       const cls = {
         [`${props.prefixCls}-child-tree`]: true,
         [`${props.prefixCls}-child-tree-open`]: props.expanded,